:root{--bg:var(--bg-page);--surface:var(--bg-surface);--surface-2:var(--bg-subtle);--surface-3:var(--bg-muted);--ink:var(--text);--ink-2:var(--text-secondary);--ink-3:var(--text-muted);--line:var(--border);--line-2:var(--border-subtle);--line-strong:var(--border-strong);--green:var(--accent);--green-d:var(--accent-hover);--green-soft:var(--accent-soft);--blue:var(--info);--blue-d:var(--info-text);--blue-soft:var(--info-soft);--amber:var(--warning);--amber-d:var(--warning-text);--amber-soft:var(--warning-soft);--red:var(--danger);--red-d:var(--danger-hover);--red-soft:var(--danger-soft);--red-line:var(--danger-border);--violet:var(--special);--violet-d:var(--special-text);--violet-soft:var(--special-soft);--stripe-w:3px;--fs-2xs:var(--font-size-caption);--fs-xs:var(--font-size-caption);--fs-sm:var(--font-size-caption);--fs-md:var(--font-size-small);--fs-lg:var(--font-size-body);--fs-xl:var(--font-size-h3);--fs-2xl:var(--font-size-h2);--fs-3xl:var(--font-size-h1);--fs-4xl:var(--font-size-h1);--r-xs:var(--radius-xs);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--r-2xl:var(--radius-xl);--r-pill:var(--radius-full);--r:var(--radius-md);--sp-3xs:var(--space-0-5);--sp-2xs:var(--space-1);--sp-xs:var(--space-1-5);--sp-sm:var(--space-2);--sp-md:var(--space-3);--sp-lg:var(--space-3);--sp-xl:var(--space-4);--sp-2xl:var(--space-4);--sp-3xl:var(--space-5);--sp-4xl:var(--space-6);--sp-5xl:var(--space-8);--sp-6xl:var(--space-10);--sidebar-w:var(--layout-sidebar-w);--assistant-panel-bottom:5rem;--assistant-panel-max-height:calc(100dvh - 7.5rem);--font-golos:"Golos Text", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{height:100%}body{font-family:var(--font-golos), system-ui, sans-serif;background:var(--bg-page);color:var(--text);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;line-height:1.45}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}@media (any-pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),select,textarea,[contenteditable]:not([contenteditable=false]){font-size:var(--font-size-input-touch)!important}}a{color:inherit;text-decoration:none}:where(:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset]),textarea,select):focus-visible{outline-offset:0}.ic{flex:none;width:1.125rem;height:1.125rem}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.btn{min-height:var(--control-md);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);padding:0 var(--control-pad-md);border-radius:var(--radius-md);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;max-width:100%;display:inline-flex;overflow:clip}.btn>.btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.btn:hover{background:var(--bg-page);border-color:var(--border-control)}.btn:active{background:var(--bg-muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.blue{background:var(--info);border-color:var(--info);color:var(--text-inverse)}.btn.blue:hover{background:var(--info-text);border-color:var(--info-text)}.btn.amber{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.btn.amber:hover{border-color:var(--warning)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.btn.danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn.ghost.danger{color:var(--danger-text);background:0 0;border-color:#0000}.btn.ghost.danger:hover{background:var(--danger-soft);border-color:var(--danger-border)}.btn.warn{color:var(--danger-text);border-color:var(--border-strong)}.btn.warn:hover{background:var(--danger-soft);border-color:var(--danger)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--bg-muted)}.btn.tertiary{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.tertiary:hover{background:var(--bg-muted);color:var(--text);border-color:#0000}.btn[aria-busy=true]{cursor:progress}.btn.icon-only{width:var(--control-md);padding:0}.btn.icon-only.sm{width:var(--control-sm)}.btn.icon-only.lg{width:var(--control-lg)}.btn.sm{min-height:var(--control-sm);padding:0 var(--control-pad-sm);gap:var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--font-size-small);line-height:var(--line-height-small)}.btn.lg{min-height:var(--control-lg);padding:0 var(--control-pad-lg);font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .ic{width:var(--icon-md);height:var(--icon-md)}.btn.sm .ic{width:var(--icon-sm);height:var(--icon-sm)}.btn.lg .ic{width:var(--icon-xl);height:var(--icon-xl)}.skip-link{z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--text-inverse);font-size:var(--font-size-body);font-weight:600;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:var(--shadow-md);transform:none}.content:focus{outline:none}.content:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.modal-dirty{align-items:center;gap:var(--space-2);margin:0 var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--font-size-small);flex-wrap:wrap;font-weight:600;display:flex}.modal-dirty .ic{flex:0 0 1rem;width:1rem;height:1rem}.modal-dirty .spacer{flex:1}.inline-edit{cursor:text;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;border-bottom:1px dashed #0000;margin:0;padding:0}.inline-edit:hover{border-bottom-color:var(--border)}.inline-edit:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.field{margin-bottom:var(--space-4)}.field label{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1-5);display:block}.field input,.field select{border:1px solid var(--border-control);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text);background:var(--bg-surface)}.field input::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.field input[type=date],.field input[type=time],.field input[type=datetime-local]{height:var(--control-md);box-sizing:border-box;padding-top:0;padding-bottom:0}.field [aria-invalid=true]{border-color:var(--danger)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}.field [aria-invalid=true]:focus{border-color:var(--danger);box-shadow:var(--focus-ring-danger)}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.overlay{background:var(--bg-overlay);z-index:100;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-6), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-6), env(safe-area-inset-left));overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.overlay-top{--modal-top-offset:max(clamp(1.5rem, 8vh, 4.5rem), env(safe-area-inset-top));padding-top:var(--modal-top-offset);place-items:start center;overflow-y:auto}.overlay-top .modal{max-height:calc(100vh - var(--modal-top-offset) - max(1.5rem, env(safe-area-inset-bottom)));max-height:calc(var(--vvh,100dvh) - var(--modal-top-offset) - max(1.5rem, env(safe-area-inset-bottom)))}.modal{background:var(--bg-surface);border-radius:var(--radius-xl);max-width:100%;box-shadow:var(--shadow-lg);width:min(var(--modal-width,40rem), 96vw);max-height:92vh;max-height:min(92vh, calc(var(--vvh,100dvh) - max(var(--space-6), env(safe-area-inset-top)) - max(var(--space-6), env(safe-area-inset-bottom))));flex-direction:column;display:flex;overflow:hidden}.modal-head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex}.modal-head h3{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-semibold);margin:0}.modal-head .spacer{flex:1}.modal-body{padding:var(--space-5) var(--space-6);overscroll-behavior:contain;overflow:auto}.confirm-msg{font-size:var(--font-size-body);color:var(--text);margin:0;line-height:1.55}.modal-foot{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);gap:var(--space-2);background:var(--bg-subtle);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:600px){.modal-foot>.btn{flex:auto}}.x{font-size:var(--font-size-h1);color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;width:2rem;height:2rem}.x:hover{background:var(--bg-muted);color:var(--text)}.chip{align-items:center;gap:var(--space-1-5);box-sizing:border-box;min-height:1.5rem;font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);padding:0 var(--space-2);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.chip .d{border-radius:50%;flex:none;width:.375rem;height:.375rem}.st-draft{background:var(--bg-muted);color:var(--text-secondary)}.st-draft .d{background:var(--text-muted)}.st-cutting{background:var(--info-soft);color:var(--info-text)}.st-cutting .d{background:var(--info)}.st-accounted{background:var(--warning-soft);color:var(--warning-text)}.st-accounted .d{background:var(--warning)}.st-sent{background:var(--accent-soft);color:var(--accent-text)}.st-sent .d{background:var(--accent)}.prod{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);font-weight:600;display:inline-flex}.prod-forest{background:var(--accent-soft);color:var(--accent-text)}.prod-truck{background:var(--info-soft);color:var(--info-text)}.role-pill{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);background:var(--bg-muted);color:var(--text-secondary);font-weight:500;display:inline-flex}.role-dot-admin{background:var(--text)}.role-dot-constructor{background:var(--accent)}.role-dot-technolog{background:var(--info)}.role-dot-buhgalter{background:var(--warning)}.toast{bottom:calc(var(--mobile-bottom-clear) + var(--space-6));background:var(--bg-inverse);color:var(--text-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--font-size-body);z-index:200;align-items:center;gap:var(--space-3);max-width:35rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (max-width:600px){.toast{max-width:none;left:.75rem;right:.75rem;transform:none}}.toast .ic{width:1.25rem;height:1.25rem;color:var(--accent-border);flex:0 0 1.25rem}.toast.amber .ic{color:var(--warning-border)}.toast-msg{flex:1;min-width:0}.toast-x{width:1.625rem;height:1.625rem;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) calc(-1 * var(--space-1)) var(--space-0-5);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--text-inverse) 62%,transparent);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.toast-x:hover{background:color-mix(in srgb,var(--bg-surface) 12%,transparent);color:var(--text-inverse)}.toast-x:focus-visible{outline:2px solid var(--focus-inverse);outline-offset:var(--focus-offset-inset)}.toast-x .ic{color:currentColor;flex:0 0 .9375rem;width:.9375rem;height:.9375rem}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.panel h4{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.panel .body{padding:var(--space-1-5) var(--space-2) var(--space-3)}.font-scale-panel .body{padding:var(--space-4) var(--space-4) var(--space-4)}.font-scale-fieldset{border:0;min-width:0;margin:0;padding:0}.font-scale-fieldset>legend{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-small);padding:0;font-weight:600}.font-scale-fieldset>p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.4}@media print{html[data-font-scale]{font-size:100%}}.product-unit-page{width:100%;max-width:none;padding:var(--space-1) 0 var(--space-6)}.product-unit-back{min-height:2rem;margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-body);text-underline-offset:.1875rem;align-items:center;display:inline-flex}.product-unit-back:hover{color:var(--text);text-decoration:underline}.product-unit-header{align-items:flex-start;gap:var(--space-4);padding:0 var(--space-0-5) var(--space-4);border-bottom:1px solid var(--border);display:flex}.product-unit-heading{flex:1;min-width:0}.product-unit-heading h2{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-medium);letter-spacing:-.02em;margin:0}.product-unit-subtitle{align-items:center;gap:var(--space-1-5) var(--space-3);margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-body);flex-wrap:wrap;display:flex}.product-unit-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:min(48%,45rem);display:flex}.product-unit-layout{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(20.625rem,24.375rem);align-items:start;display:grid}.product-unit-main,.product-unit-summary,.product-unit-production,.product-unit-rail{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.product-unit-section{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);overflow:hidden}.product-unit-section-head{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.product-unit-section-head h3{min-width:0;font-size:var(--font-size-h3);line-height:1.35;font-weight:var(--font-weight-medium);flex:1;margin:0}.product-unit-section-body{padding:var(--space-4)}.product-unit-config-grid{gap:var(--space-2) var(--space-5);font-size:var(--font-size-body);grid-template-columns:minmax(11.25rem,.9fr) minmax(10rem,1.1fr);display:grid}.product-unit-config-grid dt{color:var(--text-secondary)}.product-unit-config-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.product-unit-action-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.product-unit-action-hint{color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.45}.product-unit-timeline{flex-direction:column;display:flex}.product-unit-timeline-item{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:.625rem minmax(0,1fr);display:grid}.product-unit-timeline-item:first-child{border-top:0;padding-top:0}.product-unit-timeline-item:last-child{padding-bottom:0}.product-unit-timeline-dot{width:.5rem;height:.5rem;margin-top:var(--space-1);background:var(--accent);border-radius:50%}.product-unit-timeline-title{font-size:var(--font-size-small);font-weight:600;line-height:1.4}.product-unit-timeline-copy{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-small);overflow-wrap:anywhere;line-height:1.45}.product-unit-timeline-meta{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-caption)}.product-unit-comment-list{gap:var(--space-3);flex-direction:column;display:flex}.product-unit-comment{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.product-unit-comment:last-child{border-bottom:0;padding-bottom:0}.product-unit-comment-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.product-unit-comment-author{min-width:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.product-unit-comment-date{color:var(--text-muted);font-size:var(--font-size-caption);flex:none}.product-unit-comment-text{margin-top:var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-body);line-height:1.5}.product-unit-comment-compose{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-subtle)}.product-unit-comment-compose textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:5.25rem;color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-body);line-height:1.45;display:block}.product-unit-comment-compose textarea:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.product-unit-comment-compose footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.product-unit-empty{color:var(--text-muted);font-size:var(--font-size-small);line-height:1.5}.product-unit-tabs{gap:var(--space-0-5);padding:0 var(--space-2)}.product-unit-tabs button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);margin-bottom:calc(-1 * var(--space-0-5));font:inherit;font-size:var(--font-size-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.product-unit-tabs button .ic{color:var(--text-muted)}.product-unit-tabs button.active{color:var(--accent-text);border-bottom-color:var(--accent)}.product-unit-tabs button.active .ic{color:var(--accent-text)}.product-unit-tabs button .cnt{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xl);background:var(--bg-muted);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.product-unit-tabs button.active .cnt{background:var(--accent-soft);color:var(--accent-text)}.product-unit-file-list{gap:var(--space-2);flex-direction:column;display:flex}.product-unit-file-row{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-body);display:flex}.product-unit-file-name{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.product-unit-file-name a{overflow-wrap:anywhere}.product-unit-file-name span{font-size:var(--font-size-small)}.product-unit-file-actions{gap:var(--space-1-5);flex:none;display:flex}.modal:has(.file-preview) .modal-body{padding:var(--space-3)}.file-preview{border-radius:var(--radius-md);background:var(--bg-subtle);justify-content:center;align-items:stretch;min-height:min(72vh,40rem);display:flex}.file-preview-frame{border-radius:var(--radius-md);background:var(--bg-surface);border:0;width:100%}.file-preview-image{object-fit:contain;max-width:100%;margin:auto}.file-preview-note{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-body);text-align:center;margin:auto;display:flex}.file-preview-note.error{color:var(--danger)}.file-preview-note .ic{flex:none}@media (max-width:1120px){.product-unit-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""rail""production"}.product-unit-main{display:contents}.product-unit-summary{grid-area:summary}.product-unit-production{grid-area:production}.product-unit-rail{grid-area:rail}.product-unit-header{flex-wrap:wrap}.product-unit-header-actions{justify-content:flex-start;width:100%;max-width:none}}@media (max-width:620px){.product-unit-page{padding-top:0}.product-unit-header{gap:var(--space-3);padding-bottom:var(--space-4)}.product-unit-header>.ic{margin-top:var(--space-1)}.product-unit-header-actions .btn{flex:auto;justify-content:center}.product-unit-layout{margin-top:var(--space-4);gap:var(--space-3)}.product-unit-summary,.product-unit-production{gap:var(--space-3)}.product-unit-config-grid{gap:var(--space-0-5);grid-template-columns:minmax(0,1fr)}.product-unit-config-grid dd{margin-bottom:var(--space-2)}.product-unit-action-row{align-items:stretch}.product-unit-action-row .btn{justify-content:center;width:100%}.product-unit-action-hint{width:100%}}.tbl-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.tbl-scroll{overflow-x:auto}table.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-body)}table.tbl th,table.tbl td{text-align:left;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:0}table.tbl thead th{background:var(--bg-subtle);font-size:var(--font-size-caption);color:var(--text-secondary);padding:var(--space-2) var(--space-3);vertical-align:middle;font-weight:600;position:sticky;top:0}table.tbl tbody td{height:2.625rem;color:var(--text);padding:0 var(--space-3)}table.tbl tbody tr:hover td{background:var(--bg-subtle)}.tbl-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-subtle);display:flex}.tbl-foot .spacer{flex:1}table.calc{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-body);min-width:80rem}table.calc th,table.calc td{text-align:center;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:0}table.calc thead .grp th{font-size:var(--font-size-caption);letter-spacing:.4px;text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text-inverse);padding:var(--space-1-5) var(--space-2)}.grp-con{background:var(--accent)}.grp-tec{background:var(--info)}.grp-buh{background:var(--warning)}.grp-calc{background:var(--text-muted)}.grp-gen{background:var(--text-secondary)}table.calc thead .cols th{background:var(--bg-subtle);font-size:var(--font-size-caption);color:var(--text-secondary);padding:var(--space-2) var(--space-2);vertical-align:middle;font-weight:600;line-height:1.25;position:sticky;top:0}table.calc thead .cols th .let{font-size:var(--font-size-caption);color:var(--text-muted);font-weight:var(--font-weight-semibold);display:block}table.calc tbody td{height:2.625rem;color:var(--text)}table.calc tbody tr:hover td{background:var(--bg-subtle)}.cell-static{padding:0 var(--space-3)}.cell-calc{background:var(--bg-subtle);color:var(--text);font-weight:600}.cell-calc.pct{color:var(--info-text)}td.locked{background:var(--bg-page);color:var(--text-muted)}.cell-in{text-align:center;width:100%;height:100%;font-size:var(--font-size-body);color:var(--text);padding:0 var(--space-2);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none}.cell-in:focus{background:var(--bg-surface);outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.cell-sel{text-align:center;width:100%;height:100%;font-size:var(--font-size-small);color:var(--text);padding:0 var(--space-1);appearance:none;cursor:pointer;background:0 0;border:none;outline:none}.cell-sel:disabled{color:var(--text-muted);cursor:default;-webkit-text-fill-color:var(--text-muted)}.cell-in:disabled{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.editable-mark{position:relative}.editable-mark:after{content:"";border-radius:50%;width:.3125rem;height:.3125rem;position:absolute;bottom:.1875rem;right:.1875rem}.edit-con.editable-mark:after{background:var(--accent)}.edit-tec.editable-mark:after{background:var(--info)}.edit-buh.editable-mark:after{background:var(--warning)}.row-code{color:var(--text);font-weight:600}.row-del{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;place-items:center;width:1.625rem;height:1.625rem;display:grid}.row-del:hover{background:var(--danger-soft);color:var(--danger-text)}tr.total-row td{background:var(--bg-page);font-weight:var(--font-weight-semibold);color:var(--text);border-top:2px solid var(--border);height:2.875rem}tr.total-row td.lbl{text-align:right;padding-right:var(--space-4);color:var(--text-secondary);text-transform:uppercase;font-size:var(--font-size-caption);letter-spacing:.4px}.icon-btn{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--text-secondary);place-items:center;display:grid}.icon-btn:hover{background:var(--bg-subtle);color:var(--text)}.icon-btn.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.topbar-settings{flex:0 0 2.25rem;text-decoration:none}.topbar-settings.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.page-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head h2{align-items:center;gap:var(--space-2);min-height:var(--control-md);font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h1);margin:0;display:flex}.page-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.page-head .spacer{flex:1}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app{min-height:100vh;padding-top:env(safe-area-inset-top);display:flex}.sidebar{width:calc(var(--sidebar-w) + env(safe-area-inset-left));flex:0 0 calc(var(--sidebar-w) + env(safe-area-inset-left));padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom);background:var(--bg-surface);color:var(--text-secondary);border-right:1px solid var(--border);top:env(safe-area-inset-top);height:calc(100vh - env(safe-area-inset-top));height:calc(100dvh - env(safe-area-inset-top));flex-direction:column;display:flex;position:sticky}.sb-search{padding:var(--space-1) var(--space-3) var(--space-3);position:relative}.sb-search-box{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--bg-muted);display:flex}.sb-search-box>.ic{width:var(--icon-md);height:var(--icon-md);flex:0 0 var(--icon-md);color:var(--text-muted)}.sb-search input{min-width:0;padding:var(--space-2) 0;font-size:var(--font-size-body);color:var(--text);background:0 0;border:none;flex:1}.sb-search input::placeholder{color:var(--text-muted)}.sb-search .kbd{display:none}@media (min-width:861px){.sidebar .sb-search{display:none}}.primary-nav{align-items:stretch}.primary-nav-desktop{gap:var(--space-0-5);padding:var(--space-3) var(--space-2) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.primary-nav-mobile{display:none}.primary-nav-link{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;flex-direction:column;min-width:0;text-decoration:none;transition:background-color .14s,color .14s,transform .14s;display:flex;position:relative}.primary-nav-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.primary-nav-icon{place-items:center;display:grid;position:relative}.primary-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);letter-spacing:-.01em;overflow:hidden}.primary-nav-badge{min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);border:2px solid var(--bg-surface);border-radius:var(--radius-full);background:var(--danger);color:var(--text-inverse);font-size:var(--font-size-caption);line-height:1;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-.4375rem;right:-.75rem}.primary-nav-desktop .primary-nav-link{min-height:3.5rem;padding:var(--space-2) 0;background:var(--bg-page);color:var(--text-secondary)}.primary-nav-desktop .primary-nav-link .ic{width:var(--icon-xl);height:var(--icon-xl)}.primary-nav-desktop .primary-nav-link:hover{background:var(--bg-muted);color:var(--text)}.primary-nav-desktop .primary-nav-link.active{background:var(--accent-soft);color:var(--accent-text)}.topbar-search .sb-search{padding:0}.topbar-search .sb-search-box{height:var(--control-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);width:17.5rem}.topbar-search .sb-search-box>.ic{color:var(--text-muted)}.topbar-search .sb-search input{color:var(--text);padding:0}.topbar-search .sb-search input::placeholder{color:var(--text-muted)}.topbar-search .sb-search .kbd{font-size:var(--font-size-caption);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-1);background:var(--bg-surface);color:var(--text-muted);display:inline-block}.topbar-search .sb-search-pop{top:calc(100% + .375rem);left:0;right:0}@media (max-width:860px){.topbar-search{display:none}}.sb-search-pop{z-index:80;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:21.25rem;position:absolute;top:calc(100% - .375rem);left:.875rem;right:.875rem;overflow-y:auto}.sb-search-empty{padding:var(--space-3) var(--space-3);font-size:var(--font-size-small);color:var(--text-muted)}.sb-search-hit{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-small);color:var(--text);border:none;border-bottom:1px solid var(--border-subtle);background:0 0;display:flex}.sb-search-hit:last-child{border-bottom:none}.sb-search-hit:hover{background:var(--bg-subtle)}.sb-search-hit .ic{width:.9375rem;height:.9375rem;color:var(--text-muted);flex:none}.sb-search-hit .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-search-hit .t b{font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sb-search-hit .s{font-size:var(--font-size-caption);color:var(--text-muted);flex:none}.sb-nav{overscroll-behavior:contain;padding:var(--space-1) var(--space-3) var(--space-3);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow:hidden auto}.sb-nav::-webkit-scrollbar{width:.375rem}.sb-nav::-webkit-scrollbar-track{background:0 0}.sb-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-xs)}.sb-nav::-webkit-scrollbar-thumb:hover{background:var(--border-control)}.sb-group{font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-4) var(--space-3) var(--space-1-5);font-weight:var(--font-weight-semibold)}.sb-group-toggle{align-items:center;gap:var(--space-1-5);cursor:pointer;text-align:left;width:calc(100% - 1.5rem);font:inherit;font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--font-weight-semibold);background:0 0;border:none;padding:0;transition:color .12s;display:flex}.sb-group-toggle:hover{color:var(--text)}.sb-group-toggle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.sb-group-toggle .ic{opacity:.7;width:.75rem;height:.75rem;margin-left:auto;transition:transform .15s;transform:rotate(90deg)}.sb-group-toggle.collapsed .ic{transform:rotate(0)}.sb-group-toggle .sb-group-ic{opacity:.75;flex:0 0 .8125rem;width:.8125rem;height:.8125rem}.sb-group-dot{background:var(--accent);border-radius:50%;flex:0 0 .375rem;width:.375rem;height:.375rem}.sb-item{align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-user-select:none;user-select:none;text-decoration:none;display:flex;position:relative}.sb-item .ic{width:var(--icon-lg);height:var(--icon-lg);flex:0 0 var(--icon-lg);color:var(--text-muted)}.sb-item{white-space:nowrap}.sb-item>span:not(.sb-badge):not(.tag){text-overflow:ellipsis;min-width:0;overflow:hidden}.sb-item:hover{background:var(--bg-muted);color:var(--text)}.sb-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--font-weight-medium)}.sb-item.active .ic{color:var(--accent)}.sb-item.child{padding-left:calc(var(--control-lg) - var(--space-0-5));font-size:var(--font-size-body)}.sb-item.disabled{opacity:.42;cursor:default}.sb-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset);border-radius:var(--radius-md)}.sb-item .tag{font-size:var(--font-size-caption);background:var(--bg-muted);padding:0 var(--space-1-5);border-radius:var(--radius-full);color:var(--text-muted);margin-left:auto}.lst{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.lr{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.lr:first-child{border-top:none}.lr.head{background:var(--bg-subtle);font-size:var(--font-size-caption);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);border-top:none}.lr.click{cursor:pointer}.lr.click:hover{background:var(--bg-subtle)}.lr.click:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.lst-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-subtle);font-size:var(--font-size-small);color:var(--text-muted);display:flex}.rl-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.rl-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);min-width:0;display:flex}.rl-item+.rl-item{border-top:1px solid var(--border-subtle)}.rl-found{margin-top:var(--space-1-5);box-shadow:var(--shadow-md)}.rl-found-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-caption);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-semibold);z-index:1;display:flex;position:sticky;top:0}.rl-pick{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.rl-pick:hover{background:var(--bg-subtle)}.rl-pick:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.rl-pick[aria-pressed=true]{background:var(--accent-soft)}.rl-pick .ic{width:.9375rem;height:.9375rem;color:var(--text-muted);flex:none}.rl-pick:disabled{opacity:.5;cursor:default}.cat-layout{gap:var(--space-4);grid-template-columns:14.375rem minmax(0,1fr);align-items:start;display:grid}.cat-nav{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-1-5)}.cat-nav button{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-body);color:var(--text-secondary);background:0 0;border:none;font-family:inherit;font-weight:500;display:flex}.cat-nav button .ic{width:.9375rem;height:.9375rem;color:var(--text-muted)}.cat-nav button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.cat-nav button.active .ic{color:var(--accent-text)}.cat-nav button .cnt{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-left:auto}.cat-add{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.cat-add input{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);background:var(--bg-surface);flex:1;min-width:0;font-family:inherit}.cat-add input:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.cat-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--font-size-body);display:flex}.cat-row:first-child{border-top:none}.cat-row .meta{font-size:var(--font-size-small);color:var(--text-muted)}.cat-row .spacer{flex:1}.cat-row.arch{opacity:.5}.cat-row .arch-tag{font-size:var(--font-size-caption);color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);font-weight:600}.cat-row .act{font-size:var(--font-size-small);color:var(--text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);cursor:pointer;background:0 0;border:none;font-family:inherit;font-weight:500;display:inline-flex}.cat-row .act:hover{background:var(--bg-muted);color:var(--text)}.cat-row .act .ic{width:.8125rem;height:.8125rem}@media (max-width:860px){.cat-layout{grid-template-columns:minmax(0,1fr)}}.wish-row{padding:var(--space-3) var(--space-4);gap:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.wish-row:first-child{border-top:none}.wish-l1{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wish-l1 b{font-size:var(--font-size-body)}.rep-badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--warning-text);background:var(--warning-soft);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);display:inline-flex}.wish-q{font-size:var(--font-size-small);color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-style:italic}.wish-meta{align-items:center;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.wish-meta .spacer{flex:1}.wish-acts{gap:var(--space-0-5);background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-0-5);display:inline-flex}.wish-acts button{font-size:var(--font-size-caption);color:var(--text-secondary);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:0 0;border:none;font-family:inherit;font-weight:600}.wish-acts button.on{background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--text)}.ftool{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fsearch{width:16.25rem;position:relative}.fsearch input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + var(--icon-md) + var(--space-1));font-size:var(--font-size-body);background:var(--bg-surface);color:var(--text);box-sizing:border-box;font-family:inherit}.fsearch input:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.fsearch>.ic{width:.9375rem;height:.9375rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.fsel{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;max-width:100%;display:inline-flex}.fsel select{color:var(--text);font-weight:600;font-size:var(--font-size-small);cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:auto;min-width:0;max-width:10.625rem;font-family:inherit}.ftog{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:var(--space-2);cursor:pointer;font-family:inherit;font-weight:500;display:inline-flex}.ftog .ic{width:.875rem;height:.875rem}.ftog.on{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.wh-cap{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);background:var(--bg-subtle);border-top:1px solid var(--border-subtle);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-secondary);display:flex}.wh-cap .ic{width:.875rem;height:.875rem;color:var(--text-muted)}.wh-cap .sum{color:var(--text-muted);font-weight:600;font-size:var(--font-size-caption);margin-left:auto}.lowbar{border-radius:var(--radius-xs);background:var(--bg-muted);height:.25rem;margin-top:var(--space-1);width:4.5rem;margin-left:auto;overflow:hidden}.lowbar span{border-radius:var(--radius-xs);height:100%;display:block}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tabs button,.tabs a{min-height:2.5rem;padding:0 var(--space-3);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);margin-bottom:calc(-1 * var(--space-0-5));white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;text-decoration:none;display:inline-flex}.tabs button:hover,.tabs a:hover{color:var(--text)}.tabs button.active,.tabs a.active{color:var(--accent-text);font-weight:var(--font-weight-semibold);border-bottom-color:var(--accent)}.tabs button .cnt{min-width:1.25rem;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-1-5);text-align:center;font-variant-numeric:tabular-nums}.tabs button.active .cnt{background:var(--accent-soft);color:var(--accent-text)}.tabs button .cnt.hot{background:var(--danger-soft);color:var(--danger-text)}.sb-badge{border-radius:var(--radius-full);background:var(--danger);min-width:1.25rem;height:1.25rem;color:var(--text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:0 var(--space-1-5);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.sb-badge.soft{background:var(--bg-muted);color:var(--text-secondary)}.sb-more{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-muted);background:0 0;border:none}.sb-more:hover{color:var(--text)}.sb-foot{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border);gap:var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted);flex-direction:column;display:flex}.sb-menu-config{width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:var(--space-3);font:inherit;font-size:var(--font-size-body);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.sb-menu-config:hover{background:var(--bg-muted);color:var(--text)}.sb-menu-config:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.sb-menu-config .ic{width:var(--icon-lg);height:var(--icon-lg);flex:0 0 var(--icon-lg);color:var(--text-muted)}.sb-version{padding:0 var(--space-3)}.modal:has(.sidebar-menu-settings) .modal-foot>.spacer{flex:1}.sidebar-menu-settings{gap:var(--space-3);flex-direction:column;display:flex}.sidebar-menu-settings-error{padding:var(--space-3) var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--font-size-small);font-weight:600}.sidebar-menu-settings-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.sidebar-menu-settings-row{align-items:center;gap:var(--space-2);min-height:3.375rem;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);cursor:grab;grid-template-columns:1.25rem 2.125rem minmax(0,1fr) auto 2.25rem 2.25rem 7rem;transition:background-color .12s,opacity .12s,box-shadow .12s;display:grid}.sidebar-menu-settings-row:first-child{border-top:0}.sidebar-menu-settings-row:hover{background:var(--bg-subtle)}.sidebar-menu-settings-row.dragging{opacity:.46;cursor:grabbing}.sidebar-menu-settings-row.drag-over{box-shadow:inset 0 var(--space-0-5) var(--accent)}.sidebar-menu-settings-grip{color:var(--text-muted);place-items:center;display:grid}.sidebar-menu-settings-grip .ic{width:1rem;height:1rem}.sidebar-menu-settings-icon{border-radius:var(--radius-md);background:var(--bg-muted);width:2rem;height:2rem;color:var(--accent-text);place-items:center;display:grid}.sidebar-menu-settings-icon .ic{width:1.0625rem;height:1.0625rem}.sidebar-menu-settings-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);color:var(--text);font-weight:600;overflow:hidden}.sidebar-menu-settings-place{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.sidebar-menu-settings-place.more{background:var(--bg-muted);color:var(--text-secondary)}.sidebar-menu-settings-move,.sidebar-menu-settings-visibility{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:2.25rem;color:var(--text-secondary);cursor:pointer;font:inherit;justify-content:center;align-items:center;display:inline-flex}.sidebar-menu-settings-move{width:2.25rem;padding:0}.sidebar-menu-settings-move .ic{width:.9375rem;height:.9375rem;transform:rotate(-90deg)}.sidebar-menu-settings-move.down .ic{transform:rotate(90deg)}.sidebar-menu-settings-visibility{gap:var(--space-1-5);padding:0 var(--space-3);font-size:var(--font-size-caption);white-space:nowrap;font-weight:600}.sidebar-menu-settings-visibility .ic{width:.9375rem;height:.9375rem}.sidebar-menu-settings-move:hover:not(:disabled),.sidebar-menu-settings-visibility:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.sidebar-menu-settings-move:focus-visible,.sidebar-menu-settings-visibility:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.sidebar-menu-settings-move:disabled,.sidebar-menu-settings-visibility:disabled{opacity:.4;cursor:not-allowed}@media (max-width:620px){.overlay:has(.sidebar-menu-settings){padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left))}.modal:has(.sidebar-menu-settings){width:100%;max-height:100%}.modal:has(.sidebar-menu-settings) .modal-body{padding:var(--space-3)}.modal:has(.sidebar-menu-settings) .modal-foot{padding:var(--space-3);flex-wrap:wrap}.modal:has(.sidebar-menu-settings) .modal-foot>.spacer{display:none}.modal:has(.sidebar-menu-settings) .modal-foot>.btn{flex:1 1 calc(50% - var(--space-3));justify-content:center}.sidebar-menu-settings-row{gap:var(--space-1-5);padding:var(--space-2);grid-template-columns:1.25rem 2rem minmax(0,1fr) auto}.sidebar-menu-settings-move{grid-row:2}.sidebar-menu-settings-move:not(.down){grid-column:2}.sidebar-menu-settings-move.down{grid-column:3;justify-self:start}.sidebar-menu-settings-visibility{grid-area:2/4}}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--layout-topbar-h);flex:0 0 var(--layout-topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);padding:0 var(--layout-page-pad);z-index:30;top:0;top:env(safe-area-inset-top);padding-right:max(var(--layout-page-pad), env(safe-area-inset-right));display:flex;position:sticky}.topbar .icon-btn{color:var(--text-secondary);background:0 0;border-color:#0000}.topbar .icon-btn:hover{background:var(--bg-muted);color:var(--text)}.crumbs{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-muted);gap:var(--space-1-5);white-space:nowrap;align-items:center;min-width:0;display:flex}.crumbs b{color:var(--text);font-weight:var(--font-weight-medium);text-overflow:ellipsis;overflow:hidden}.crumbs .sep{color:var(--text-muted)}.topbar .spacer{flex:1}.am{display:inline-flex;position:relative}.am-trigger{width:1.875rem;height:1.875rem;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.am-trigger:hover{background:var(--bg-subtle);color:var(--text)}.am-trigger:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.am-trigger .ic{width:1.0625rem;height:1.0625rem}.am-backdrop{display:none}.am-menu{z-index:100;overscroll-behavior:contain;width:14.5rem;max-height:20rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);gap:var(--space-0-5);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.am-handle{display:none}.am-sep{height:1px;margin:var(--space-1) var(--space-1-5);background:var(--border-subtle)}.am-item{align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-body);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.am-item:hover{background:var(--bg-subtle);color:var(--text)}.am-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.am-item>.ic{flex:0 0 1.0625rem;width:1.0625rem;height:1.0625rem}.am-item-text{flex-direction:column;min-width:0;display:flex}.am-item-text small{font-size:var(--font-size-caption);color:var(--text-muted);line-height:1.3}.am-item.danger{color:var(--danger-text)}.am-item.danger:hover{background:var(--danger-soft);color:var(--danger-text)}.am-item[aria-disabled=true]{color:var(--text-muted);cursor:default}.am-item[aria-disabled=true]:hover{color:var(--text-muted);background:0 0}@media (max-width:600px){.am-backdrop{z-index:99;background:var(--bg-overlay);display:block;position:fixed;inset:0}.am-menu{width:auto;max-width:none;padding:var(--space-2);border-radius:var(--radius-xl);top:auto!important;left:.75rem!important;right:.75rem!important;bottom:max(.75rem, env(safe-area-inset-bottom))!important}.am-handle{width:2.25rem;height:.25rem;margin:var(--space-0-5) auto var(--space-2);border-radius:var(--radius-xs);background:var(--border);display:block}.am-item{min-height:3.25rem;padding:var(--space-3) var(--space-3);font-size:var(--font-size-h3)}.am-item>.ic{flex-basis:1.25rem;width:1.25rem;height:1.25rem}.am-item-text small{font-size:var(--font-size-small)}}.role-switch{align-items:center;gap:var(--space-0-5);background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-1);display:flex}.role-switch .lbl{font-size:var(--font-size-caption);color:var(--text-muted);padding:0 var(--space-2) 0 var(--space-1-5);font-weight:600}.role-btn{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:var(--space-1-5);background:0 0;border:none;font-weight:500;display:flex}.role-btn .dot{border-radius:50%;width:.4375rem;height:.4375rem}.role-btn.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.content{padding:var(--layout-page-pad) var(--layout-page-pad) var(--space-16);padding-right:max(var(--layout-page-pad), env(safe-area-inset-right));padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom));flex:1;overflow-x:clip}.content.narrow{width:100%;max-width:82.5rem;margin:0 auto}.scrim{background:var(--bg-overlay);z-index:55;position:fixed;inset:0}.menu-toggle{display:none}.user-card-grid{gap:var(--space-4);grid-template-columns:minmax(0,21.25rem) 1fr;align-items:start;display:grid}@media (max-width:860px){:root{--assistant-panel-bottom:calc(var(--mobile-bottom-clear) + 4.625rem);--assistant-panel-max-height:calc(100dvh - var(--mobile-bottom-clear) - 8.25rem)}.menu-toggle{display:grid}.sidebar .sb-search{padding-top:var(--space-4)}.primary-nav-desktop{display:none}.primary-nav-mobile{z-index:50;height:calc(var(--mobile-primary-nav-h) + env(safe-area-inset-bottom));padding:var(--space-1) max(var(--space-3), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-3), env(safe-area-inset-left));gap:var(--space-1);border-top:1px solid var(--border);background:var(--bg-surface);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.primary-nav-mobile .primary-nav-link{min-height:3.375rem;padding:var(--space-1) var(--space-1) var(--space-1);color:var(--text-muted)}.primary-nav-mobile .primary-nav-link .ic{width:1.5rem;height:1.5rem}.primary-nav-mobile .primary-nav-link.active{background:var(--accent-soft);color:var(--accent-text)}.primary-nav-mobile .primary-nav-label{font-size:var(--font-size-caption)}.primary-nav-mobile .primary-nav-badge{border-color:var(--bg-surface);top:-.375rem;right:-.8125rem}.sidebar{z-index:60;visibility:hidden;height:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;box-shadow:var(--shadow-lg);transition:transform .2s,visibility;transform:none}.content{padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) calc(var(--mobile-bottom-clear) + var(--space-4)) max(var(--space-4), env(safe-area-inset-left))}.toast{bottom:calc(var(--mobile-bottom-clear) + var(--space-3))}.topbar{padding:0 max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));gap:var(--space-3)}.role-switch{overflow-x:auto}.page-head h2{font-size:var(--font-size-h1)}.user-card-grid{grid-template-columns:minmax(0,1fr)}.crumbs>span:first-child,.crumbs>.sep{display:none}.modal-body{overflow-x:hidden}}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(20.625rem,1fr));display:grid}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-4) var(--space-4);box-shadow:var(--shadow-xs);cursor:pointer;gap:var(--space-3);flex-direction:column;transition:all .14s;display:flex}.card[role]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.card.new{border:1.5px dashed var(--border-strong);background:var(--bg-subtle);color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:11.75rem;box-shadow:none;font-weight:500}.card.new:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.card.new .plus{background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:2.875rem;height:2.875rem;display:grid}.card-top{align-items:flex-start;gap:var(--space-3);display:flex}.card-num{font-size:var(--font-size-small);color:var(--text-muted);letter-spacing:.3px;font-weight:600}.card h3{font-size:var(--font-size-h3);margin:var(--space-0-5) 0 0;font-weight:600;line-height:1.3}.card-meta{gap:var(--space-4);font-size:var(--font-size-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.card-meta b{color:var(--text);font-weight:600}.card-foot{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-0-5);justify-content:space-between;display:flex}.card-foot .who{font-size:var(--font-size-caption);color:var(--text-muted)}.st-laser{background:var(--special-soft);color:var(--special-text)}.st-laser .d{background:var(--special)}.mini-pipe{gap:var(--space-2);display:flex}.mini-stage{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.mini-bar{border-radius:var(--radius-xs);background:var(--bg-muted);width:100%;height:.3125rem}.mini-stage.done .mini-bar{background:var(--accent-border)}.mini-stage.cur .mini-bar{background:var(--accent)}.mini-lab{font-size:var(--font-size-caption);color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;line-height:1.15;overflow:hidden}.mini-stage.done .mini-lab{color:var(--text)}.mini-stage.cur .mini-lab{color:var(--accent-text);font-weight:var(--font-weight-semibold)}.toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toolbar .spacer{flex:1}@media (max-width:860px){.cards{grid-template-columns:minmax(0,1fr)}}.pipe{gap:var(--space-2);margin:var(--space-1) 0 var(--space-5);display:flex}.pipe-stage{align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:column;flex:1;display:flex}.pipe-bar{border-radius:var(--radius-sm);background:var(--border);width:100%;height:.5625rem;transition:all .2s}.pipe-stage.done .pipe-bar{background:var(--accent-border)}.pipe-stage.cur .pipe-bar{background:var(--accent)}.pipe-lab{font-size:var(--font-size-body);color:var(--text-secondary);align-items:center;gap:var(--space-0-5);text-align:center;flex-direction:column;font-weight:500;display:flex}.pipe-stage.cur .pipe-lab{color:var(--accent-text);font-weight:var(--font-weight-semibold)}.pipe-stage.done .pipe-lab{color:var(--text)}.pipe-lab .role{font-size:var(--font-size-caption);color:var(--text-muted);font-weight:500}.pipe-stage.cur .pipe-lab .role{color:var(--accent-text)}.doc-head{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5) var(--space-4);box-shadow:var(--shadow-xs);margin-bottom:var(--space-4)}.doc-head-top{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.doc-head-top h2{font-size:var(--font-size-h1);margin:0;font-weight:600}.doc-head-top .sub{font-size:var(--font-size-small);color:var(--text-muted);margin-top:var(--space-1)}.doc-head-top .spacer{flex:1}.doc-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hint{font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:var(--space-2);background:var(--bg-subtle);border:1px solid var(--border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.hint .role-pill{font-weight:var(--font-weight-semibold)}.under{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 22.5rem;align-items:start;display:grid}.legend{gap:var(--space-2) var(--space-4);font-size:var(--font-size-caption);color:var(--text-secondary);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.legend .k{align-items:center;gap:var(--space-1-5);display:inline-flex}.legend .sw{border-radius:var(--radius-xs);border:0;flex:none;width:.6875rem;height:.6875rem;position:static}.legend .sw:after{content:none}.formula{background:var(--bg-muted);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xs);font-family:Golos Text,monospace;font-size:var(--font-size-caption);color:var(--text);font-variant-numeric:tabular-nums}.hist-item{gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);display:flex}.hist-item:hover{background:var(--bg-subtle)}.hist-dot{width:.5625rem;height:.5625rem;margin-top:var(--space-1);border-radius:50%;flex:0 0 .5625rem}.hist-main{font-size:var(--font-size-small);color:var(--text)}.hist-main .who{font-weight:600}.hist-meta{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5)}.sum-grid{gap:var(--space-0-5);background:var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.sum-cell{background:var(--bg-surface);padding:var(--space-3) var(--space-4)}.sum-cell .lab{font-size:var(--font-size-caption);color:var(--text-muted)}.sum-cell .val{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);margin-top:var(--space-0-5);font-variant-numeric:tabular-nums}.sum-cell .val small{font-size:var(--font-size-small);color:var(--text-muted);font-weight:500}@media (max-width:860px){.under{grid-template-columns:minmax(0,1fr)}.doc-actions{width:100%}.pipe{gap:var(--space-1)}.pipe-lab{font-size:var(--font-size-caption)}.pipe-lab .role{display:none}}.login-stage{background:var(--bg-page);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.login-card{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-10) var(--space-8);width:min(25rem,100%)}.login-logo{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--accent), var(--accent));width:3.5rem;height:3.5rem;color:var(--text-inverse);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);letter-spacing:-.5px;margin:0 auto var(--space-5);place-items:center;display:grid}.login-title{text-align:center;font-size:var(--font-size-h3);color:var(--text);margin:0 0 var(--space-1);font-weight:600}.login-sub{text-align:center;font-size:var(--font-size-body);color:var(--text-muted);margin:0 0 var(--space-6)}.login-error{color:var(--danger);font-size:var(--font-size-body);margin-bottom:var(--space-4);background:var(--danger-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.login-btn-wrap{margin-top:var(--space-5)}.login-btn-wrap .btn{width:100%;padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--font-size-h3);justify-content:center}.xls{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-small);overflow:auto}table.xls-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.xls-tbl th,table.xls-tbl td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:center;white-space:nowrap}table.xls-tbl thead th{background:var(--accent);color:var(--text-inverse);font-weight:600;position:sticky;top:0}table.xls-tbl .corner,table.xls-tbl .rownum{background:var(--bg-muted);color:var(--text-muted);font-weight:600}table.xls-tbl .collet{background:var(--bg-page);color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption)}table.xls-tbl .txt{text-align:left}table.xls-tbl tr.total td{background:var(--warning-soft);font-weight:var(--font-weight-semibold)}.st-need{background:var(--warning-soft);color:var(--warning-text)}.st-need .d{background:var(--warning)}.st-ack{background:var(--accent-soft);color:var(--accent-text)}.st-ack .d{background:var(--accent)}.st-archived{background:var(--bg-muted);color:var(--text-muted)}.st-archived .d{background:var(--text-muted)}.st-overdue{background:var(--danger-soft);color:var(--danger-text)}.st-overdue .d{background:var(--danger)}.deadline{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-secondary);font-weight:600;display:inline-flex}.deadline .ic{width:.8125rem;height:.8125rem}.deadline.over{background:var(--danger-soft);color:var(--danger-text)}.ord-card{position:relative}.ord-card:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ord-card.unread{border-color:var(--warning-border)}.ord-card.unread:before{content:"";border-radius:var(--radius-xs);background:var(--warning);width:.1875rem;position:absolute;top:.875rem;bottom:.875rem;left:0}.ord-icon{border-radius:var(--radius-md);background:var(--bg-muted);width:2.625rem;height:2.625rem;color:var(--text-secondary);flex:0 0 2.625rem;place-items:center;display:grid}.ord-icon.pdf{background:var(--danger-soft);color:var(--danger-text)}.ord-icon.docx{background:var(--info-soft);color:var(--info-text)}.ord-card h3{font-size:var(--font-size-h3);margin:var(--space-0-5) 0 0;font-weight:600;line-height:1.32}.ord-card .summary{font-size:var(--font-size-small);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.ord-card.cancelled{opacity:.62}.ord-card.cancelled h3{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.aud{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);font-weight:600;display:inline-flex}.aud .ic{width:.8125rem;height:.8125rem}.ord-layout{gap:var(--space-4);grid-template-columns:1fr 23.25rem;align-items:start;display:grid}@media (max-width:980px){.ord-layout{grid-template-columns:minmax(0,1fr)}}.attr-grid{gap:var(--space-0-5);background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:var(--space-0-5);grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));display:grid;overflow:hidden}.attr-cell{background:var(--bg-surface);padding:var(--space-3) var(--space-4)}.attr-cell .lab{font-size:var(--font-size-caption);color:var(--text-muted)}.attr-cell .val{font-size:var(--font-size-h3);margin-top:var(--space-0-5);color:var(--text);font-weight:600}.viewer{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.viewer-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.viewer-bar .fname{font-size:var(--font-size-body);color:var(--text);align-items:center;gap:var(--space-2);min-width:0;font-weight:600;display:flex}.viewer-bar .fname .ic{flex:0 0 1.125rem}.viewer-bar .ftrunc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-bar .spacer{flex:1}.viewer-bar .fsize{font-size:var(--font-size-caption);color:var(--text-muted)}.ord-iframe{background:var(--bg-subtle);border:0;width:100%;height:47.5rem;display:block}.docx-stub{padding:var(--control-lg) var(--space-6);text-align:center;color:var(--text-secondary);background:var(--bg-subtle)}.docx-stub .big{border-radius:var(--radius-xl);background:var(--info-soft);width:4rem;height:4rem;color:var(--info-text);margin:0 auto var(--space-3);place-items:center;display:grid}.docx-stub .big .ic{width:1.875rem;height:1.875rem}.docx-stub p{max-width:21.25rem;font-size:var(--font-size-body);margin:0 auto;line-height:1.5}.ack-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-4)}.ack-bar.done{background:var(--accent-soft);border-color:var(--accent-border)}.btn.ack-big{width:100%;padding:var(--space-3);font-size:var(--font-size-h3);justify-content:center}.ack-confirmed{align-items:center;gap:var(--space-3);display:flex}.ack-confirmed .ring{background:var(--accent);width:2.375rem;height:2.375rem;color:var(--text-inverse);border-radius:50%;flex:0 0 2.375rem;place-items:center;display:grid}.ack-confirmed .ring .ic{width:1.25rem;height:1.25rem}.ack-confirmed .info{display:block}.ack-confirmed .who{font-size:var(--font-size-h3);color:var(--accent-text);font-weight:600;line-height:1.35}.ack-confirmed .when{font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.35}.ack-note{font-size:var(--font-size-small);color:var(--text-muted);margin-top:var(--space-3);gap:var(--space-2);align-items:flex-start;display:flex}.ack-note .ic{width:.875rem;height:.875rem;margin-top:var(--space-0-5);flex:0 0 .875rem}.progress{border-radius:var(--radius-sm);background:var(--bg-muted);height:.625rem;overflow:hidden}.progress>span{background:var(--accent);border-radius:var(--radius-sm);height:100%;transition:width .3s;display:block}.jrnl-stat{gap:var(--space-5);margin:var(--space-4) 0 var(--space-1);flex-wrap:wrap;display:flex}.jrnl-stat .s .n{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.jrnl-stat .s .l{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-1)}.jrnl-section{margin-top:var(--space-4)}.jrnl-section>h5{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);display:flex}.jrnl-section>h5 .cnt{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2)}.jrnl-section>h5 .dot{border-radius:50%;width:.5rem;height:.5rem}.seg-tabs{gap:var(--space-0-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);display:inline-flex}.seg-tabs button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-body);color:var(--text-secondary);align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.seg-tabs button .ic{width:.9375rem;height:.9375rem}.seg-tabs button.active{background:var(--bg-muted);color:var(--text);font-weight:600}.seg-tabs button .pill{font-size:var(--font-size-caption);color:var(--text-muted)}.manage-tbl{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.mrow{gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) 10.5rem 9.375rem auto;align-items:center;display:grid}.mrow>*{min-width:0}.mrow+.mrow{border-top:1px solid var(--border-subtle)}.mrow:hover{background:var(--bg-subtle)}.mrow.head{background:var(--bg-subtle);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4)}.mrow.head:hover{background:var(--bg-subtle)}.mrow .m-title{min-width:0}.mrow .m-title .t{font-size:var(--font-size-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mrow .m-title .n{font-size:var(--font-size-caption);color:var(--text-muted)}.mrow .m-prog{align-items:center;gap:var(--space-2);display:flex}.mrow .m-prog .pct{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;width:4rem}.mrow .m-actions{gap:var(--space-1-5);justify-content:flex-end;display:flex}.mini-prog{border-radius:var(--radius-xs);background:var(--bg-muted);flex:1;height:.4375rem;overflow:hidden}.mini-prog>span{background:var(--accent);height:100%;display:block}@media (max-width:980px){.mrow{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start}.mrow .m-prog,.mrow .m-aud-cell{grid-column:1/-1}.mrow .m-actions{align-self:center}.mrow.head{display:none}}.aud-switch{border:1px solid var(--border);border-radius:var(--radius-md);gap:0;display:flex;overflow:hidden}.aud-switch button{background:var(--bg-surface);padding:var(--space-3);font-size:var(--font-size-body);color:var(--text-secondary);align-items:center;gap:var(--space-1);cursor:pointer;border:none;flex-direction:column;flex:1;font-weight:500;display:flex}.aud-switch button+button{border-left:1px solid var(--border)}.aud-switch button.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 calc(-1 * var(--space-0-5)) 0 var(--accent);font-weight:600}.aud-switch button .ic{width:1.0625rem;height:1.0625rem}.check-list{border:1px solid var(--border);border-radius:var(--radius-md);max-height:16.25rem;overflow:auto}.check-grp{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.check{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.check+.check{border-top:1px solid var(--border-subtle)}.check:hover{background:var(--bg-subtle)}.check .box{border-radius:var(--radius-xs);border:1.5px solid var(--border);background:var(--bg-surface);flex:0 0 1.125rem;place-items:center;width:1.125rem;height:1.125rem;display:grid}.check.on .box{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.check.on .box .ic{width:.75rem;height:.75rem}.check .cname{font-size:var(--font-size-body);color:var(--text)}.check .crole{font-size:var(--font-size-caption);color:var(--text-muted);margin-left:auto}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.dropzone .ic{width:1.875rem;height:1.875rem;margin:0 auto var(--space-2);display:block}.dropzone .hint{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-1)}.file-picked{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--bg-surface);display:flex}.file-picked .fi{border-radius:var(--radius-md);flex:0 0 2.375rem;place-items:center;width:2.375rem;height:2.375rem;display:grid}.file-picked .fi.pdf{background:var(--danger-soft);color:var(--danger-text)}.file-picked .fi.docx{background:var(--info-soft);color:var(--info-text)}.file-picked .fmeta{flex:1;min-width:0}.file-picked .fmeta .fn{font-size:var(--font-size-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-picked .fmeta .fs{font-size:var(--font-size-caption);color:var(--text-muted)}.toggle-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);cursor:pointer;display:flex}.toggle-row.disabled{opacity:.5;cursor:not-allowed}.toggle-row .sw{border-radius:var(--radius-xl);background:var(--bg-muted);border:1px solid var(--border);width:2.375rem;height:1.375rem;margin-top:var(--space-0-5);flex:0 0 2.375rem;transition:all .16s;position:relative}.toggle-row .sw:after{content:"";background:var(--bg-surface);width:1rem;height:1rem;box-shadow:var(--shadow-xs);border-radius:50%;transition:all .16s;position:absolute;top:2px;left:2px}.toggle-row.on .sw{background:var(--accent);border-color:var(--accent)}.toggle-row.on .sw:after{left:1.125rem}.toggle-row .tl{font-size:var(--font-size-body);color:var(--text);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.toggle-row .td{font-size:var(--font-size-small);color:var(--text-secondary);margin-top:var(--space-0-5)}.confirm-banner{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border);display:flex}.confirm-banner .n{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.confirm-banner .ic{flex:0 0 1.375rem;width:1.375rem;height:1.375rem}.section-cap{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 var(--space-3)}.emu-banner{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--special);background:var(--special-soft);border:1px solid var(--special-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex}.emu-banner .ic{flex:0 0 1rem;width:1rem;height:1rem}.chip,.pchip{white-space:nowrap}.st-open{background:var(--bg-muted);color:var(--text-secondary)}.st-open .d{background:var(--text-muted)}.st-progress{background:var(--info-soft);color:var(--info-text)}.st-progress .d{background:var(--info)}.st-review{background:var(--special-soft);color:var(--special-text)}.st-review .d{background:var(--special)}.st-done{background:var(--accent-soft);color:var(--accent-text)}.st-done .d{background:var(--accent)}.st-cancelled{background:var(--bg-muted);color:var(--text-muted)}.st-cancelled .d{background:var(--text-muted)}.pri-flag{flex:0 0 1rem;place-items:center;width:1rem;height:1rem;display:grid}.pri-flag .ic{width:.9375rem;height:.9375rem}.pri-low{color:var(--text-muted)}.pri-normal{color:var(--text-muted);opacity:.45}.pri-high{color:var(--warning-text)}.pri-urgent{color:var(--danger)}.pchip{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);font-weight:600;display:inline-flex}.pchip-low,.pchip-normal{background:var(--bg-muted);color:var(--text-secondary)}.pchip-high{background:var(--warning-soft);color:var(--warning-text)}.pchip-urgent{background:var(--danger-soft);color:var(--danger-text)}.tflags{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.tflags .ic{width:.875rem;height:.875rem}.tflags .f-due{color:var(--warning-text)}.tflags .f-private{color:var(--special)}.newdot{background:var(--danger);outline:.1875rem solid var(--danger-soft);border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem}.newcount{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--danger);background:var(--danger-soft);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xl);display:inline-flex}.newcount .ic{width:.75rem;height:.75rem}.task-tbl{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.task-description{font-size:var(--font-size-body);color:var(--text);overflow-wrap:anywhere;line-height:1.55}.task-description p{margin:0 0 var(--space-3);white-space:pre-wrap}.task-description p:last-child{margin-bottom:0}.task-description ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.task-description ol:last-child{margin-bottom:0}.task-description li{padding-left:var(--space-1);margin:var(--space-1) 0}.t-title{min-width:0}.t-title .ttl{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--font-size-h3);color:var(--text);display:flex}.t-title .ttl .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t-title .sub{font-size:var(--font-size-small);color:var(--text-muted);margin-top:var(--space-0-5);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.t-due{font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:var(--space-1-5);display:flex}.t-due.over{color:var(--danger);font-weight:600}.t-due .ic{width:.875rem;height:.875rem}.tasks .task-people-list{gap:var(--space-1);flex-direction:column;align-items:flex-start!important}.tasks .task-people-list .pref,.t-author .pref{max-width:100%}.tasks .task-people-list .pref .nm,.t-author .pref .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tasks .fam-row>td,.tasks .fam-kid>td{background:var(--bg-subtle)}.tasks .fam-kid>td.t-title{padding-left:var(--space-6)}.tasks .fam-prog{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary);display:flex}.tasks .fam-bar{border-radius:var(--radius-sm);background:var(--bg-muted);flex:0 0 5.25rem;width:5.25rem;height:.375rem;overflow:hidden}.tasks .fam-bar>span{background:var(--accent);border-radius:var(--radius-sm);height:100%;display:block}.tasks .fam-toggle{justify-content:center;align-items:center;gap:var(--space-1-5);width:1.125rem;height:1.125rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tasks .fam-toggle .ic,.tasks .fam-toggle .chev{width:.9375rem;height:.9375rem;transition:transform .15s}.tasks .fam-toggle .ic.open,.tasks .fam-toggle .chev.open{transform:rotate(90deg)}.tasks .task-cards{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:none}.tasks .tcard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-3) var(--space-4);gap:var(--space-3);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;display:flex}.tasks .tcard:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.tasks .tcard.over{box-shadow:inset var(--stripe-w) 0 0 var(--danger),var(--shadow-xs);background:linear-gradient(90deg,var(--danger-soft),var(--bg-surface) 52%)}.tasks .tcard-main{flex:1;min-width:0}.tasks .tcard-main .code{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.tasks .tcard-main h3{font-size:var(--font-size-h3);margin:var(--space-0-5) 0 0;font-weight:600;line-height:1.3}.tasks .tcard-main .marks{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tasks .tcard-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.task-grid{gap:var(--space-4);grid-template-columns:1fr 20rem;align-items:start;display:grid}.meta-list{flex-direction:column;display:flex}.meta-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-body);display:flex}.meta-row:last-child{border-bottom:none}.meta-row .k{color:var(--text-muted);flex:0 0 7.5rem}.meta-row .v{color:var(--text);min-width:0}.assignee-line{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.assignee-line .nm{font-size:var(--font-size-body)}.assignee-line .role-min{font-size:var(--font-size-caption);color:var(--text-muted)}.assignee-line .done-mark{font-size:var(--font-size-caption);color:var(--accent-text);align-items:center;gap:var(--space-1);margin-left:auto;font-weight:600;display:flex}.assignee-line .wait-mark{font-size:var(--font-size-caption);color:var(--text-muted);margin-left:auto}.comments{gap:var(--space-0-5);flex-direction:column;display:flex}.cmt{gap:var(--space-3);padding:var(--space-3) var(--space-1);display:flex}.cmt-main{flex:1;min-width:0}.cmt-head{align-items:baseline;gap:var(--space-2);display:flex}.cmt-head .who{font-weight:600;font-size:var(--font-size-body)}.cmt-head .when{font-size:var(--font-size-caption);color:var(--text-muted)}.cmt-body{font-size:var(--font-size-body);color:var(--text);margin-top:var(--space-0-5);line-height:1.5}.cmt-file{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-small);color:var(--info-text);background:var(--info-soft);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);display:inline-flex}.cmt-file .ic{width:.875rem;height:.875rem}.cmt.report .cmt-body{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3)}.cmt.report .report-tag{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--accent-text);margin-bottom:var(--space-1);display:inline-flex}.cmt.system{padding:var(--space-2) var(--space-1)}.cmt.system .sys-line{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--text-muted);display:flex}.cmt.system .sys-ic{background:var(--bg-muted);border-radius:50%;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;display:grid}.cmt.system .sys-ic .ic{width:.8125rem;height:.8125rem}.cmt.system b{color:var(--text-secondary);font-weight:600}.cmt-compose{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:var(--space-1-5);align-items:flex-start;display:flex}.cmt-compose .box{flex:1}.cmt-compose textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);resize:vertical;min-height:2.625rem;color:var(--text);font-family:inherit}.cmt-compose textarea:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.cmt-compose .compose-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.cmt-compose .compose-foot .spacer{flex:1}.file-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);display:flex}.file-item:hover{background:var(--bg-subtle)}.file-ic{border-radius:var(--radius-sm);background:var(--bg-muted);width:1.875rem;height:1.875rem;color:var(--text-secondary);flex:0 0 1.875rem;place-items:center;display:grid}.file-ic .ic{width:1rem;height:1rem}.file-meta{flex:1;min-width:0}.file-meta .fn{font-size:var(--font-size-small);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.file-meta .fs{font-size:var(--font-size-caption);color:var(--text-muted)}.tasks .task-active-empty{min-height:4rem;padding:var(--space-3) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-xl);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);display:flex}.tasks .task-active-empty .ic{width:1.0625rem;height:1.0625rem;color:var(--accent)}.tasks .task-completed-section{margin-top:var(--space-4)}.tasks .task-completed-toggle{width:100%;min-height:3.625rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--text);font:inherit;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto auto;transition:all .14s;display:grid}.tasks .task-completed-toggle:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.tasks .task-completed-toggle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.tasks .task-completed-icon{background:var(--accent-soft);width:2.125rem;height:2.125rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.tasks .task-completed-icon .ic{width:1.0625rem;height:1.0625rem}.tasks .task-completed-toggle>span:nth-child(2){gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.tasks .task-completed-toggle b{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.tasks .task-completed-toggle small{font-size:var(--font-size-caption);color:var(--text-muted);white-space:normal}.tasks .task-completed-count{font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap;font-weight:600}.tasks .task-completed-chevron{transition:transform .15s}.tasks .task-completed-chevron.open{transform:rotate(90deg)}.tasks .task-completed-list{margin-top:var(--space-2)}.task-attachment-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.task-attachment-field:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.task-attachment-field.is-dragging{border-color:var(--accent)}.task-attachment-field>textarea{width:100%;padding:var(--space-3) var(--space-3);font:inherit;font-size:var(--font-size-body);color:var(--text);resize:vertical;background:0 0;display:block;box-shadow:none!important;border:0!important;border-radius:0!important}.task-attachment-field>textarea:focus{outline:none;box-shadow:none!important}.task-attachment-field>textarea:disabled{background:var(--bg-subtle);color:var(--text-muted)}.task-attachment-toolbar{min-height:2.625rem;padding:var(--space-1-5) var(--space-2);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-attachment-toolbar>.spacer{flex:1}.task-attachment-hint{font-size:var(--font-size-caption);color:var(--text-muted)}.task-attachment-drop{z-index:4;inset:var(--space-1-5);border:1px dashed var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);justify-content:center;align-items:center;gap:var(--space-1);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute}.task-attachment-drop>span{background:var(--bg-surface);border-radius:50%;place-items:center;width:2.125rem;height:2.125rem;display:grid}.task-attachment-drop b{font-size:var(--font-size-body)}.task-attachment-drop small{font-size:var(--font-size-caption);color:var(--accent-text)}.task-pending-files{padding:var(--space-2);gap:var(--space-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.task-pending-file{min-width:13.125rem;max-width:15.625rem;height:4rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:var(--space-2);display:flex;position:relative;overflow:hidden}.task-pending-file.image{background:var(--accent-soft);min-width:7rem;max-width:7rem;height:5.25rem;padding:0}.task-pending-file>img{object-fit:cover;width:7rem;height:5.25rem;display:block}.task-pending-file-icon{border-radius:var(--radius-md);background:var(--bg-surface);width:2.375rem;height:2.375rem;color:var(--accent);flex:0 0 2.375rem;place-items:center;display:grid}.task-pending-file-icon .ic{width:1.125rem;height:1.125rem}.task-pending-file-info{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.task-pending-file-info b{font-size:var(--font-size-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-pending-file-info small{font-size:var(--font-size-caption);color:var(--text-muted)}.task-pending-file.image .task-pending-file-info{padding:var(--space-4) var(--space-6) var(--space-1) var(--space-1-5);background:linear-gradient(transparent,color-mix(in srgb,var(--bg-inverse) 78%,transparent));color:var(--text-inverse);position:absolute;inset:auto 0 0}.task-pending-file.image .task-pending-file-info small{color:color-mix(in srgb,var(--text-inverse) 78%,transparent)}.task-pending-file>button{z-index:1;background:color-mix(in srgb,var(--bg-inverse) 72%,transparent);width:1.5rem;height:1.5rem;color:var(--text-inverse);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.25rem;right:.25rem}.task-pending-file>button:hover{background:var(--danger)}.task-pending-file>button:disabled{opacity:.55;cursor:not-allowed}.task-pending-file>button .ic{width:.75rem;height:.75rem}.task-pending-file>button:focus-visible{outline:2px solid var(--focus-inverse);outline-offset:var(--focus-offset)}.task-saved-files{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));display:grid}.task-saved-files--sidebar{grid-template-columns:1fr;align-self:start;margin-top:0}.task-saved-files--comment{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;display:flex}.task-saved-files--comment .task-saved-file{flex:0 30rem;width:100%;max-width:30rem}.task-saved-file{min-width:0;min-height:4rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.task-saved-file.image{height:5.25rem;padding:0 var(--space-2) 0 0;grid-template-columns:7rem minmax(0,1fr) auto;overflow:hidden}.task-saved-file-icon{border-radius:var(--radius-md);background:var(--bg-muted);width:2.5rem;height:2.5rem;color:var(--accent);place-items:center;display:grid}.task-saved-file-icon .ic{width:1.1875rem;height:1.1875rem}.task-saved-file-image{background:var(--accent-soft);cursor:pointer;border:0;width:7rem;height:5.25rem;padding:0;overflow:hidden}.task-saved-file-image img{object-fit:cover;width:7rem;height:5.25rem;transition:transform .16s;display:block}.task-saved-file-image:hover img{transform:scale(1.025)}.task-saved-file-info{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.task-saved-file-info b{font-size:var(--font-size-small);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.task-saved-file-info small{font-size:var(--font-size-caption);color:var(--text-muted)}.task-saved-file-actions{align-items:center;gap:var(--space-0-5);display:flex}.task-saved-file-actions>a,.task-saved-file-actions>button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:grid}.task-saved-file-actions>a:hover,.task-saved-file-actions>button:hover{background:var(--bg-muted);color:var(--accent-text)}.task-saved-file-actions>button.danger:hover{background:var(--danger-soft);color:var(--danger)}.task-saved-file-actions .ic{width:1rem;height:1rem}.task-saved-file-actions>a:focus-visible,.task-saved-file-actions>button:focus-visible,.task-saved-file-image:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.cmt.report .task-saved-file{background:color-mix(in srgb,var(--bg-surface) 72%,transparent);border-color:var(--accent-border)}.action-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tform-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tform-row-3{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.field textarea{border:1px solid var(--border-control);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body-long);color:var(--text);background:var(--bg-surface);resize:vertical;min-height:4rem}.field textarea::placeholder{color:var(--text-muted)}.field textarea:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.assignee-mode{gap:var(--space-0-5);background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-1);margin-bottom:var(--space-3);display:flex}.assignee-mode button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-1-5);background:0 0;border:none;flex:1;font-weight:500;display:flex}.assignee-mode button.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.assignee-mode button .ic{width:.9375rem;height:.9375rem}@media (max-width:860px){.assignee-mode{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.assignee-mode::-webkit-scrollbar{display:none}.assignee-mode button{white-space:nowrap;flex:1 0 auto}}.people-search{position:relative}.people-search>input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;height:2.375rem;color:var(--text);padding:0 var(--space-3);font:inherit;font-size:var(--font-size-body)}.people-search>input::placeholder{color:var(--text-muted)}.people-search>input:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.people-search>input:disabled{background:var(--bg-subtle);color:var(--text-muted)}.people-picked{gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.people-pop{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;max-height:13.75rem;padding:var(--space-1);position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.people-pop.fixed-overlay{z-index:1000;box-sizing:border-box}.person-opt{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);cursor:pointer;display:flex}.person-opt:hover{background:var(--bg-subtle)}.person-opt .nm{font-size:var(--font-size-body)}.person-opt .rl{font-size:var(--font-size-caption);color:var(--text-muted);margin-left:auto}.person-opt.checked{background:var(--accent-soft)}.chips-pick{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pick-chip{align-items:center;gap:var(--space-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-1-5) var(--space-1) var(--space-1);font-size:var(--font-size-small);display:inline-flex}.pick-chip button{color:var(--text-muted);width:1.125rem;height:1.125rem;font-size:var(--font-size-body);background:0 0;border:none;border-radius:50%;place-items:center;line-height:1;display:grid}.pick-chip button:hover{background:var(--bg-muted);color:var(--danger)}.assignee-category-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.assignee-category-row{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);grid-template-columns:minmax(9.375rem,1fr) minmax(9.0625rem,.8fr) 1.75rem;display:grid}.assignee-category-row.locked{grid-template-columns:minmax(9.375rem,1fr) minmax(9.0625rem,.8fr)}.assignee-category-row.no-category{grid-template-columns:minmax(0,1fr) 1.75rem}.assignee-category-person{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-small);font-weight:600;display:flex}.assignee-category-person>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-category-row label{margin:0}.assignee-category-row select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;height:2rem;color:var(--text);padding:0 var(--space-6) 0 var(--space-2);font:inherit;font-size:var(--font-size-small)}.assignee-category-row select:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.assignee-category-remove{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-muted);font-size:var(--font-size-h2);background:0 0;border:0;place-items:center;display:grid}.assignee-category-remove:hover{background:var(--danger-soft);color:var(--danger-text)}.broad-preview{align-items:center;gap:var(--space-2);background:var(--info-soft);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);font-size:var(--font-size-small);color:var(--info-text);margin-top:var(--space-2);display:flex}.broad-preview b{font-weight:var(--font-weight-semibold)}.broad-preview>span{color:var(--text-muted);font-size:var(--font-size-caption);margin-left:auto}.task-category-chip{align-items:center;gap:var(--space-1);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-lg);padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1.3;display:inline-flex}.task-category-chip .ic{width:.625rem;height:.625rem}.opt-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.opt-check{gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-surface);align-items:flex-start;transition:all .12s;display:flex}.opt-check:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.opt-check.on{border-color:var(--accent);background:var(--accent-soft)}.opt-check input{margin-top:var(--space-0-5);accent-color:var(--accent);flex:0 0 .9375rem;width:.9375rem;height:.9375rem}.opt-check .ot{font-size:var(--font-size-body);color:var(--text);align-items:center;gap:var(--space-1-5);font-weight:600;display:flex}.opt-check .od{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);line-height:1.4}.opt-check.disabled{opacity:.5;cursor:not-allowed}.recur-box{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-subtle)}.recur-rules{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.recur-rules button{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);font-weight:500}.recur-rules button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.bell-wrap{position:relative}.bell-badge{min-width:1.0625rem;height:1.0625rem;padding:0 var(--space-1);border-radius:var(--radius-md);background:var(--danger);color:var(--text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);outline:2px solid var(--bg-surface);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;top:-.25rem;right:-.25rem}.notif-pop{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:24rem;max-width:92vw;box-shadow:var(--shadow-lg);z-index:90;position:absolute;top:calc(100% + .5625rem);right:0;overflow:hidden}@media (max-width:860px){.notif-pop{top:calc(env(safe-area-inset-top) + var(--layout-topbar-h) + var(--space-1));left:max(var(--space-2), env(safe-area-inset-left));right:max(var(--space-2), env(safe-area-inset-right));width:auto;max-width:24rem;max-height:calc(100dvh - env(safe-area-inset-top) - var(--layout-topbar-h) - var(--mobile-bottom-clear) - var(--space-3));flex-direction:column;margin-left:auto;display:flex;position:fixed}.notif-pop .notif-pop-head,.notif-pop .notif-pop-foot{flex:none}.notif-pop .notif-scroll{flex:0 auto;min-height:0}}.notif-pop-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.notif-pop-head h4{font-size:var(--font-size-h3);margin:0;font-weight:600}.notif-pop-head .spacer{flex:1}.notif-pop-head .num{color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap}.notif-pop-head .lnk{white-space:nowrap;color:var(--info-text);font-size:var(--font-size-small);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-weight:600}.notif-pop-head .lnk:hover{background:var(--info-soft)}.notif-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:24.5rem;overflow-y:auto}.notif-pop-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);text-align:center;background:var(--bg-subtle)}.notif-pop-foot button{color:var(--text);font-size:var(--font-size-small);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-weight:600}.notif-pop-foot button:hover{background:var(--bg-muted)}.notif-item{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);color:inherit;font:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-subtle)}.notif-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset);z-index:1}.notif-item.unread{background:var(--bg-page)}.notif-item.unread:hover{background:var(--info-soft)}.notif-item.unread:before{content:"";background:var(--info);border-radius:50%;width:.3125rem;height:.3125rem;position:absolute;top:50%;left:.375rem;transform:translateY(-50%)}.n-ic{border-radius:var(--radius-md);flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.n-ic .ic{width:1rem;height:1rem}.n-ic.assigned{background:var(--accent-soft);color:var(--accent-text)}.n-ic.comment{background:var(--info-soft);color:var(--info-text)}.n-ic.status{background:var(--bg-muted);color:var(--text-secondary)}.n-ic.review{background:var(--special-soft);color:var(--special-text)}.n-ic.returned,.n-ic.due{background:var(--warning-soft);color:var(--warning-text)}.n-ic.overdue{background:var(--danger-soft);color:var(--danger-text)}.n-ic.activated{background:var(--info-soft);color:var(--info-text)}.n-main{flex:1;min-width:0}.n-main .n-title{font-size:var(--font-size-body);color:var(--text);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.n-main .n-body{font-size:var(--font-size-small);color:var(--text-secondary);margin-top:var(--space-0-5);line-height:1.4}.n-main .n-when{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.notif-pop.compact .notif-item{padding:var(--space-2) var(--space-4);gap:var(--space-3)}.notif-pop.compact .n-ic{border-radius:var(--radius-sm);flex:0 0 1.625rem;width:1.625rem;height:1.625rem}.notif-pop.compact .n-ic .ic{width:.875rem;height:.875rem}.notif-pop.compact .n-body{display:none}.notif-pop.compact .notif-scroll{max-height:21.25rem}.notif-page{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.notif-page .notif-item{padding:var(--space-4) var(--space-4)}.notif-day{font-size:var(--font-size-caption);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4) var(--space-2);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.empty{text-align:center;padding:calc(var(--control-lg) + var(--space-1)) var(--space-5);color:var(--text-muted)}.empty .ec{background:var(--bg-muted);width:3.375rem;height:3.375rem;margin:0 auto var(--space-3);border-radius:50%;place-items:center;display:grid}.empty .ec .ic{width:1.625rem;height:1.625rem}.empty h4{margin:0 0 var(--space-1);font-size:var(--font-size-h3);color:var(--text-secondary);border-bottom:0;padding:0;font-weight:600;display:block}.empty p{font-size:var(--font-size-body);margin:0}.empty-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.fsel{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);background:var(--bg-surface);color:var(--text-secondary);font-weight:500}.fsel:focus{border-color:var(--focus);outline:none}@media (max-width:860px){.task-grid,.task-saved-files{grid-template-columns:minmax(0,1fr)}.tasks .task-completed-toggle{padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.tasks .task-completed-count{grid-column:2}.tasks .task-completed-toggle>.task-completed-chevron{grid-area:1/3/span 2}.opt-grid,.tform-row,.tform-row-3{grid-template-columns:minmax(0,1fr)}.assignee-category-row,.assignee-category-row.locked{grid-template-columns:minmax(0,1fr) 1.75rem}.assignee-category-row.locked{grid-template-columns:minmax(0,1fr)}.assignee-category-row label,.assignee-category-row>select{grid-column:1/-1}.assignee-category-remove{grid-area:1/2}.broad-preview{flex-wrap:wrap}.broad-preview>span{width:100%;margin-left:var(--space-6)}.t-title .ttl{align-items:flex-start}.t-title .ttl .name,.clients .dt,.tenders .dt,.debtors .dname .dt{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tasks .twrap{display:none}.tasks .task-cards{display:flex}.tasks .kb{overflow-x:auto}.tasks .quick-done{position:relative}.tasks .quick-done:after{content:"";position:absolute;inset:-.6875rem}.tasks .quick-done .ic{opacity:1}.tasks .seg button,.tasks .tabs button,.tasks .toolbar label,.tasks .toolbar .fmenu-btn,.tasks .pagehead .acts .btn,.tasks .am-trigger,.tasks .kb-add,.tasks .dl-acts .btn{min-height:2.75rem}.tasks .am-trigger{min-width:2.75rem}}.debtors{--report-accent:var(--danger);--report-accent-soft:var(--danger-soft);--report-accent-d:var(--danger-text);max-width:80rem;padding:var(--space-1) var(--space-0-5) var(--space-16);margin:0 auto}.debtors .page-head{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.debtors .page-head h2{font-size:var(--font-size-h1);letter-spacing:-.2px;margin:0;font-weight:600}.debtors .page-head p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-body);max-width:42.5rem}.debtors .page-head .spacer{flex:1}.debtors .muted{color:var(--text-muted)}.debtors .spacer{flex:1}.debtors .report-banner{align-items:center;gap:var(--space-4);background:var(--report-accent-soft);border:1px solid color-mix(in srgb,var(--report-accent) 28%,var(--bg-surface));border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);margin-bottom:var(--space-4);display:flex}.debtors .rb-ic{border-radius:var(--radius-lg);background:var(--report-accent);width:2.625rem;height:2.625rem;color:var(--text-inverse);flex:0 0 2.625rem;place-items:center;display:grid}.debtors .rb-ic .ic{width:1.375rem;height:1.375rem}.debtors .report-banner h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--report-accent-d);margin:0}.debtors .report-banner p{margin:var(--space-0-5) 0 0;font-size:var(--font-size-small);color:var(--text-secondary)}.debtors .kpis,.svc .kpis,.clients .kpis,.tenders .kpis{gap:var(--space-3);margin-bottom:var(--space-5)}.debtors .kpi,.svc .kpi,.clients .kpi,.tenders .kpi{padding:var(--space-4) var(--space-4)}.debtors .kpi .kic,.svc .kpi .kic,.clients .kpi .kic,.tenders .kpi .kic{border-radius:var(--radius-lg);flex-basis:2.5rem;width:2.5rem;height:2.5rem}.debtors .kpi .kic .ic,.svc .kpi .kic .ic,.clients .kpi .kic .ic,.tenders .kpi .kic .ic{width:1.1875rem;height:1.1875rem}.debtors .kpi .kpl,.svc .kpi .kpl,.clients .kpi .kpl,.tenders .kpi .kpl{margin-top:var(--space-0-5)}.debtors .kpi .kpv{line-height:1.05}.debtors .kpi.k-red .kic{background:var(--report-accent-soft);color:var(--report-accent-d)}.debtors .kpi.k-red .kpv{color:var(--report-accent-d)}.debtors .ftool{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.debtors .fsearch{width:17.5rem;max-width:100%;position:relative}.debtors .fsearch input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + var(--icon-md) + var(--space-1));font-size:var(--font-size-body);background:var(--bg-surface);color:var(--text)}.debtors .fsearch input:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.debtors .fsearch .ic{width:.9375rem;height:.9375rem;color:var(--text-muted);position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.debtors .fsel{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);background:var(--bg-surface);color:var(--text-secondary);font-weight:500;display:inline-flex}.debtors .fsel select{font-size:var(--font-size-small);color:var(--text);background:0 0;border:none;outline:none;font-weight:600}.debtors .dseg{background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-0-5);display:inline-flex}.debtors .dseg button{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:var(--space-1-5);background:0 0;border:none;font-weight:500;display:inline-flex}.debtors .dseg button.on{background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--text);font-weight:600}.debtors .dseg button .ic{width:.875rem;height:.875rem}.debtors .chip .d{border-radius:50%;width:.4375rem;height:.4375rem}.debtors .c-todo{background:var(--report-accent-soft);color:var(--report-accent-d)}.debtors .c-todo .d{background:var(--report-accent)}.debtors .c-reported{background:var(--warning-soft);color:var(--warning-text)}.debtors .c-reported .d{background:var(--warning)}.debtors .c-accepted{background:var(--accent-soft);color:var(--accent-text)}.debtors .c-accepted .d{background:var(--accent)}.debtors .c-unsorted{background:var(--bg-muted);color:var(--text-secondary)}.debtors .c-unsorted .d{background:var(--text-muted)}.debtors .pri{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:600;display:inline-flex}.debtors .pri .ic{width:.75rem;height:.75rem}.debtors .pri.high{color:var(--report-accent-d)}.debtors .pri.mid{color:var(--warning-text)}.debtors .lst{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.debtors .lr{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);display:grid;position:relative}.debtors .lr:first-child{border-top:none}.debtors .lr.head{background:var(--bg-subtle);font-size:var(--font-size-caption);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);border-top:none}.debtors .lr.click{cursor:pointer}.debtors .lr.click:hover{background:var(--bg-subtle)}.debtors .deb-cols{grid-template-columns:minmax(0,1.7fr) 8.125rem 7.5rem 7.5rem 10rem}.debtors .deb-cols-admin{grid-template-columns:minmax(0,1.7fr) 8.125rem 8.125rem minmax(0,1fr) 9.375rem}.debtors .unsort-cols{grid-template-columns:minmax(0,1.6fr) 7.5rem 9.375rem minmax(0,1fr) 13.125rem}.debtors .dname{font-weight:600;font-size:var(--font-size-body);align-items:center;gap:var(--space-3);min-width:0;display:flex}.debtors .dname .didx{font-size:var(--font-size-caption);color:var(--text-muted);flex:none;width:1.375rem;font-weight:600}.debtors .dname .dt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.debtors .dsub{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);font-weight:400}.debtors .money{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.debtors .respcell{align-items:center;gap:var(--space-2);min-width:0;display:flex}.debtors .respcell .nm{font-size:var(--font-size-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.debtors .thread-c{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--text-muted);font-weight:600;display:inline-flex}.debtors .thread-c .ic{width:.8125rem;height:.8125rem}.debtors .lst-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-subtle);font-size:var(--font-size-small);color:var(--text-muted);display:flex}.debtors .row-flag.todo:before{content:"";width:var(--stripe-w);background:var(--report-accent);position:absolute;top:0;bottom:0;left:0}.debtors .row-flag.reported:before{content:"";width:var(--stripe-w);background:var(--warning);position:absolute;top:0;bottom:0;left:0}.debtors .empty{text-align:center;padding:var(--space-12) var(--space-5);color:var(--text-muted)}.debtors .empty .ic{width:2.25rem;height:2.25rem;margin:0 auto var(--space-3);opacity:.5}.debtors .empty h3{font-size:var(--font-size-h3);color:var(--text-secondary);margin:0 0 var(--space-1)}.debtors .cardgrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(19.375rem,1fr));display:grid}.debtors .dcard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-4) var(--space-3);cursor:pointer;gap:var(--space-3);flex-direction:column;transition:all .14s;display:flex;position:relative;overflow:hidden}.debtors .dcard:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.debtors .dcard.todo{border-left:var(--stripe-w) solid var(--report-accent)}.debtors .dcard.reported{border-left:var(--stripe-w) solid var(--warning)}.debtors .dcard.accepted{border-left:var(--stripe-w) solid var(--accent)}.debtors .dcard .dc-top{align-items:flex-start;gap:var(--space-3);display:flex}.debtors .dcard h3{font-size:var(--font-size-h3);flex:1;margin:0;font-weight:600;line-height:1.3}.debtors .dcard .dc-sum{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.debtors .dcard .dc-meta{gap:var(--space-2) var(--space-4);font-size:var(--font-size-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.debtors .dcard .dc-meta .ic{width:.8125rem;height:.8125rem;color:var(--text-muted)}.debtors .dcard .dc-note{font-size:var(--font-size-small);color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);line-height:1.4}.debtors .dcard .dc-foot{align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:auto;display:flex}.debtors .upload-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.debtors .upload-card .uic{border-radius:var(--radius-lg);background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-text);flex:0 0 3rem;place-items:center;display:grid}.debtors .upload-card .uic .ic{width:1.5rem;height:1.5rem}.debtors .upload-card h3{font-size:var(--font-size-h3);margin:0;font-weight:600}.debtors .upload-card p{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--text-secondary);max-width:32.5rem}.debtors .lastfile{font-size:var(--font-size-caption);color:var(--text-muted);align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);display:flex}.debtors .lastfile .ic{width:.8125rem;height:.8125rem;color:var(--accent);flex:0 0 .8125rem}.debtors .emp-bars{flex-direction:column;display:flex}.debtors .emp-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:13.75rem 1fr auto;display:grid}.debtors .emp-bar:first-child{border-top:none}.debtors .emp-bar:hover{background:var(--bg-subtle)}.debtors .emp-bar .who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.debtors .emp-bar .who .nm{font-size:var(--font-size-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.debtors .emp-bar .who .rl{font-size:var(--font-size-caption);color:var(--text-muted)}.debtors .bar{border-radius:var(--radius-sm);background:var(--bg-muted);height:.5625rem;display:flex;overflow:hidden}.debtors .bar i{height:100%;display:block}.debtors .bar i.todo{background:var(--report-accent)}.debtors .bar i.reported{background:var(--warning)}.debtors .bar i.accepted{background:var(--accent)}.debtors .emp-bar .prog{align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap;justify-self:end;display:flex}.debtors .emp-bar .prog b{font-variant-numeric:tabular-nums}.debtors .legend{gap:var(--space-4);font-size:var(--font-size-caption);color:var(--text-secondary);flex-wrap:wrap;align-items:center;display:flex}.debtors .legend .k{align-items:center;gap:var(--space-1-5);display:inline-flex}.debtors .legend .sw{border-radius:var(--radius-xs);width:.6875rem;height:.6875rem}.debtors .assign-sel{flex:16.25rem;min-width:0;max-width:21.25rem;display:block}.debtors .reason-tag{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xl);font-weight:600;display:inline-flex}.debtors .reason-tag .ic{width:.75rem;height:.75rem}.debtors .reason-tag.no-resp{background:var(--bg-muted);color:var(--text-secondary)}.debtors .reason-tag.rejected{background:var(--report-accent-soft);color:var(--report-accent-d)}.deb-scrim{background:var(--bg-overlay);z-index:80;animation:.15s debfade;position:fixed;inset:0}@keyframes debfade{0%{opacity:0}to{opacity:1}}.deb-drawer{background:var(--bg-page);z-index:90;width:min(35rem,98vw);height:100dvh;box-shadow:var(--shadow-lg);--report-accent:var(--danger);--report-accent-soft:var(--danger-soft);--report-accent-d:var(--danger-text);flex-direction:column;animation:.2s cubic-bezier(.4,0,.2,1) debslide;display:flex;position:fixed;top:0;right:0}@keyframes debslide{0%{opacity:.4;transform:translate(2.5rem)}to{opacity:1;transform:none}}.deb-drawer{padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@media (max-width:600px){.deb-drawer{width:100%}}.deb-drawer .dr-head{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-5);align-items:flex-start;gap:var(--space-3);padding-top:max(var(--space-3),env(safe-area-inset-top));display:flex}.deb-drawer .dr-head h2{font-size:var(--font-size-h2);margin:0;font-weight:600;line-height:1.3}.deb-drawer .dr-sub{font-size:var(--font-size-small);color:var(--text-muted);margin-top:var(--space-1);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deb-drawer .dr-x{font-size:var(--font-size-h1);color:var(--text-muted);border-radius:var(--radius-md);background:0 0;border:none;flex:0 0 2.125rem;width:2.125rem;height:2.125rem}.deb-drawer .dr-x:hover{background:var(--bg-muted);color:var(--text)}.deb-drawer .dr-body{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.deb-drawer .dr-money{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.deb-drawer .dr-money .v{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.deb-drawer .chip .d{border-radius:50%;width:.4375rem;height:.4375rem}.deb-drawer .c-todo{background:var(--report-accent-soft);color:var(--report-accent-d)}.deb-drawer .c-todo .d{background:var(--report-accent)}.deb-drawer .c-reported{background:var(--warning-soft);color:var(--warning-text)}.deb-drawer .c-reported .d{background:var(--warning)}.deb-drawer .c-accepted{background:var(--accent-soft);color:var(--accent-text)}.deb-drawer .c-accepted .d{background:var(--accent)}.deb-drawer .c-unsorted{background:var(--bg-muted);color:var(--text-secondary)}.deb-drawer .c-unsorted .d{background:var(--text-muted)}.deb-drawer .pri{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:600;display:inline-flex}.deb-drawer .pri.high{color:var(--report-accent-d)}.deb-drawer .pri.mid{color:var(--warning-text)}.deb-drawer .pri .ic{width:.75rem;height:.75rem}.deb-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.deb-block .bh{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-body);flex-wrap:wrap;font-weight:600;display:flex}.deb-block .bh .ic{width:.9375rem;height:.9375rem;color:var(--text-muted)}.deb-block .bh .spacer{flex:1}.deb-block .bh .req{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--report-accent-d);background:var(--report-accent-soft);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2)}.deb-block .bb{padding:var(--space-3) var(--space-4)}.deb-drawer .kv{gap:var(--space-3);font-size:var(--font-size-small);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle);display:flex}.deb-drawer .kv:first-child{border-top:none}.deb-drawer .kv .k{color:var(--text-muted);flex:0 0 9.375rem}.deb-drawer .kv .v{min-width:0;font-weight:500}.deb-drawer .field{margin-bottom:var(--space-3)}.deb-drawer .field:last-child{margin-bottom:0}.deb-drawer .field label{font-size:var(--font-size-small);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:600;display:block}.deb-drawer .field label .star{color:var(--report-accent)}.deb-drawer .field textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);color:var(--text);background:var(--bg-surface);resize:vertical;min-height:3.375rem;font-family:inherit;line-height:1.4}.deb-drawer .field textarea:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.deb-drawer .result-opts{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.deb-drawer .result-opts button{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;font-weight:500}.deb-drawer .result-opts button.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text);font-weight:600}.deb-drawer .dropzone{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--font-size-small);background:var(--bg-subtle);cursor:pointer;font-weight:500;display:flex}.deb-drawer .dropzone:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.deb-drawer .dropzone .ic{width:1.0625rem;height:1.0625rem;color:var(--text-muted);flex:0 0 1.0625rem}.deb-drawer .filechip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-2);background:var(--bg-surface);display:flex}.deb-drawer .filechip .fic{border-radius:var(--radius-md);background:var(--info-soft);width:1.875rem;height:1.875rem;color:var(--info-text);flex:0 0 1.875rem;place-items:center;display:grid}.deb-drawer .filechip .fic .ic{width:.9375rem;height:.9375rem}.deb-drawer .filechip .fn{font-size:var(--font-size-small);word-break:break-all;font-weight:600;line-height:1.2}.deb-drawer .filechip .fs{font-size:var(--font-size-caption);color:var(--text-muted)}.deb-drawer .filechip .fx{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:0 0 1.625rem;width:1.625rem;height:1.625rem}.deb-drawer .filechip .fx:hover{background:var(--report-accent-soft);color:var(--report-accent-d)}.deb-drawer .thread{gap:var(--space-3);flex-direction:column;display:flex}.deb-drawer .cmt{gap:var(--space-3);display:flex}.deb-drawer .cmt .cb{flex:1;min-width:0}.deb-drawer .cmt .ctop{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.deb-drawer .cmt .cname{font-size:var(--font-size-small);font-weight:600}.deb-drawer .cmt .crole{font-size:var(--font-size-caption);color:var(--text-muted)}.deb-drawer .cmt .ctime{font-size:var(--font-size-caption);color:var(--text-muted);margin-left:auto}.deb-drawer .cmt .ctext{font-size:var(--font-size-body);color:var(--text);background:var(--bg-subtle);border-radius:var(--radius-md);border-top-left-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);white-space:pre-wrap;line-height:1.45}.deb-drawer .cmt.ret .ctext{background:var(--warning-soft);color:var(--warning-text);border:1px solid var(--warning-border)}.deb-drawer .cmt.sys .ctext{background:var(--bg-muted);color:var(--text-secondary);font-size:var(--font-size-small)}.deb-drawer .cmt .ctag{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--warning-text);margin-bottom:var(--space-1);display:inline-flex}.deb-drawer .cmt .ctag .ic{width:.8125rem;height:.8125rem}.deb-drawer .cmt-empty{font-size:var(--font-size-small);color:var(--text-muted);text-align:center;padding:var(--space-3) 0}.deb-drawer .cmt-new{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);align-items:flex-end;display:flex}.deb-drawer .cmt-new textarea{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);resize:vertical;flex:1;min-height:2.5rem;font-family:inherit}.deb-drawer .cmt-new textarea:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.deb-drawer .dr-foot{background:var(--bg-surface);border-top:1px solid var(--border);padding:var(--space-3) var(--space-5);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.deb-drawer .dr-foot .spacer{flex:1}.deb-drawer .dr-foot .hint{font-size:var(--font-size-caption);color:var(--text-muted);align-items:center;gap:var(--space-1-5);display:inline-flex}.deb-drawer .dr-foot .hint .ic{width:.875rem;height:.875rem}.deb-drawer .emu-note{font-size:var(--font-size-caption);color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3)}.deb-import .imp-stats{gap:var(--space-3);margin:var(--space-1) 0 var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.deb-import .imp-stat{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3)}.deb-import .imp-stat .v{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.deb-import .imp-stat .l{font-size:var(--font-size-caption);color:var(--text-secondary);margin-top:var(--space-0-5)}.deb-import .imp-sample{border:1px solid var(--border);border-radius:var(--radius-md);max-height:16.25rem;overflow:hidden auto}.deb-import .imp-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--font-size-small);grid-template-columns:minmax(0,1.6fr) 6.875rem minmax(0,1fr);align-items:center;display:grid}.deb-import .imp-row:first-child{border-top:none}.deb-import .imp-row .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.deb-import .imp-row .mt{font-size:var(--font-size-caption)}.deb-import .imp-row .mt.ok{color:var(--accent-text)}.deb-import .imp-row .mt.no{color:var(--report-accent-d)}.deb-import .imp-ambig{font-size:var(--font-size-small);color:var(--text-secondary);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-top:var(--space-3)}@media (max-width:920px){.debtors .kpis{grid-template-columns:1fr 1fr}.debtors .deb-cols,.debtors .deb-cols-admin,.debtors .unsort-cols{grid-template-columns:minmax(0,1fr) auto}.debtors .lr .hide-sm{display:none}.debtors .emp-bar{grid-template-columns:1fr auto}.deb-import .imp-stats{grid-template-columns:minmax(0,1fr)}}.cotag{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xl);background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap;font-weight:600;display:inline-flex}.cotag .d{border-radius:var(--radius-xs);flex:0 0 .4375rem;width:.4375rem;height:.4375rem}.debtors .drow-co{margin-top:var(--space-1)}.debtors .cotabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.debtors .cotab{align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;min-width:11.75rem;display:flex}.debtors .cotab:hover{background:var(--bg-subtle)}.debtors .cotab.on{border-color:var(--accent);outline:2px solid var(--accent-soft);box-shadow:var(--shadow-xs)}.debtors .cav{border-radius:var(--radius-md);width:2.125rem;height:2.125rem;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-inverse);box-shadow:var(--accent-ring);flex:0 0 2.125rem;place-items:center;display:grid}.debtors .cav.lg{border-radius:var(--radius-lg);width:3rem;height:3rem;font-size:var(--font-size-h3);flex:0 0 3rem}.debtors .cav.ghost{color:var(--text-muted);box-shadow:none;background:var(--bg-muted)!important}.debtors .cotab .cnm{font-size:var(--font-size-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.debtors .cotab .csub{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);white-space:nowrap}.debtors .cotab .chot{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-xl);background:var(--report-accent);color:var(--text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-self:flex-start;place-items:center;margin-left:auto;display:grid}.debtors .cotab .cdone{color:var(--accent);align-self:flex-start;place-items:center;margin-left:auto;display:grid}.debtors .cotab .cdone .ic{width:1.125rem;height:1.125rem}.debtors .cotab.co-manage{color:var(--text-secondary);border-style:dashed}.co-mgr .co-item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.co-mgr .co-item:first-of-type{border-top:none}.co-mgr .co-item.archived{opacity:.6}.co-mgr .co-nm{font-size:var(--font-size-body);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.co-mgr .co-sub{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.co-mgr .co-arch{font-size:var(--font-size-caption);color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);font-weight:600}.co-mgr .co-edit{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.co-mgr .co-fields{gap:var(--space-2);flex-wrap:wrap;display:flex}.co-mgr .co-fields input{min-width:8.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-body);background:var(--bg-surface);flex:1}.co-mgr .co-acts{gap:var(--space-2);justify-content:flex-end;display:flex}.co-mgr .co-colors{gap:var(--space-2);display:flex}.co-mgr .co-sw{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:1.5rem;height:1.5rem}.co-mgr .co-sw.on{border-color:var(--text);outline:1px solid var(--text-muted);outline-offset:2px}.co-mgr .co-add-btn{margin-top:var(--space-4);border-style:dashed;justify-content:center;width:100%}.logistics .page-head h2{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.logistics .page-head h2 .ic{width:1.375rem;height:1.375rem;color:var(--text-secondary)}.logistics .draft-chip{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.3px;color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-1-5);text-transform:uppercase;display:inline-flex}.logistics .draft-chip .ic{width:.8125rem;height:.8125rem}.logistics .kpi.k-violet .kic{background:var(--special-soft);color:var(--special-text)}.logistics .tchip{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;font-weight:600;display:inline-flex}.logistics .tchip .ic{width:.8125rem;height:.8125rem}.logistics .t-deliver{background:var(--accent-soft);color:var(--accent-text)}.logistics .t-pickup{background:var(--info-soft);color:var(--info-text)}.logistics .t-coop-out{background:var(--special-soft);color:var(--special-text)}.logistics .t-supply{background:var(--warning-soft);color:var(--warning-text)}.logistics .st{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xl);white-space:nowrap;margin-left:auto}.logistics .st-new{background:var(--danger-soft);color:var(--danger-text)}.logistics .st-planned{background:var(--info-soft);color:var(--info-text)}.logistics .st-done{background:var(--accent-soft);color:var(--accent-text)}.logistics .map-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);margin-bottom:var(--space-5);overflow:hidden}.logistics .map-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.logistics .map-card.collapsed .map-head{border-bottom:none}.logistics .map-toggle{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle);width:1.75rem;height:1.75rem;color:var(--text-secondary);flex:0 0 1.75rem;place-items:center;padding:0;display:grid}.logistics .map-toggle:hover{background:var(--bg-muted);color:var(--text)}.logistics .mt-chev{transition:transform .18s;display:inline-flex}.logistics .mt-chev .ic{width:1rem;height:1rem}.logistics .mt-chev.up{transform:rotate(90deg)}.logistics .map-head h3{font-size:var(--font-size-h3);align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.logistics .map-head h3 .ic{width:1.0625rem;height:1.0625rem;color:var(--text-secondary)}.logistics .map-head .spacer{flex:1}.logistics .map-stage{background:radial-gradient(circle at 1px 1px,var(--bg-muted) 1px,transparent 0) 0 0/1.375rem 1.375rem, linear-gradient(180deg,var(--bg-subtle),var(--bg-page));position:relative}.logistics .map-svg{width:100%;height:auto;display:block}.logistics .map-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);font-size:var(--font-size-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.logistics .map-foot .ic{width:.875rem;height:.875rem;color:var(--special-text);flex:0 0 .875rem}.logistics .map-foot b{font-weight:var(--font-weight-semibold)}.logistics .map-hint{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--text-muted);font-weight:500;display:inline-flex}.logistics .map-hint .ic{width:.875rem;height:.875rem}.logistics .board-cap{align-items:baseline;gap:var(--space-3);margin:var(--space-1) var(--space-0-5) var(--space-4);display:flex}.logistics .board-cap .bc-t{font-size:var(--font-size-h3);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.logistics .board-cap .bc-t .ic{width:1.0625rem;height:1.0625rem;color:var(--text-secondary)}.logistics .board-cap .bc-s{font-size:var(--font-size-small);color:var(--text-muted)}.logistics .sec-board{gap:var(--space-4);align-items:start;display:grid}.logistics .sec{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);border-top:.1875rem solid var(--ac);flex-direction:column;display:flex;overflow:hidden}.logistics .sec-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.logistics .sec-dir{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.logistics .pt-badge{align-items:center;gap:var(--space-2);min-width:0;display:flex}.logistics .pt-code{border-radius:var(--radius-md);width:1.875rem;height:1.875rem;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-inverse);background:var(--pc);flex:0 0 1.875rem;place-items:center;display:grid}.logistics .pt-org{font-size:var(--font-size-small);flex-direction:column;min-width:0;font-weight:600;line-height:1.15;display:flex}.logistics .pt-org i{font-style:normal;font-size:var(--font-size-caption);color:var(--text-muted);font-weight:500}.logistics .dir-arrow{color:var(--ac);flex:none;display:inline-flex}.logistics .dir-arrow .ic{width:1.25rem;height:1.25rem}.logistics .coop-flag{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--special-text);background:var(--special-soft);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-1);white-space:nowrap;text-transform:uppercase;letter-spacing:.2px;display:inline-flex}.logistics .coop-flag .ic{width:.75rem;height:.75rem}.logistics .sec-sub{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.logistics .sec-title{font-size:var(--font-size-body);color:var(--text);font-weight:600}.logistics .sec-meta{font-size:var(--font-size-caption);color:var(--text-muted);white-space:nowrap;margin-left:auto}.logistics .sec-meta b{color:var(--danger);font-weight:var(--font-weight-semibold)}.logistics .sec-body{padding:var(--space-3);gap:var(--space-3);background:var(--bg-subtle);flex-direction:column;flex:1;display:flex}.logistics .req{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3);box-shadow:var(--shadow-xs)}.logistics .req:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.logistics .req-top{align-items:center;gap:var(--space-2);display:flex}.logistics .req-top .tchip .ic{width:.75rem;height:.75rem}.logistics .req-cargo{font-size:var(--font-size-h3);margin-top:var(--space-2);font-weight:600;line-height:1.3}.logistics .req-qty{font-size:var(--font-size-small);color:var(--text-secondary);margin-top:var(--space-1);align-items:center;gap:var(--space-1-5);display:flex}.logistics .req-qty .ic{width:.8125rem;height:.8125rem;color:var(--text-muted)}.logistics .req-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.logistics .req-by,.logistics .req-need{font-size:var(--font-size-caption);color:var(--text-muted);align-items:center;gap:var(--space-1);display:inline-flex}.logistics .req-need{margin-left:auto}.logistics .req-by .ic,.logistics .req-need .ic{width:.75rem;height:.75rem}.logistics .sec-add{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-small);cursor:pointer;background:0 0;font-weight:500;display:flex}.logistics .sec-add .ic{width:.875rem;height:.875rem}.logistics .sec-add:hover{border-color:var(--ac);color:var(--ac);background:var(--acs)}.logistics .sec-new{border:1.5px dashed var(--border-strong);background:var(--bg-surface);border-radius:var(--radius-xl);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1-5);min-height:10.625rem;color:var(--text-secondary);flex-direction:column;display:flex}.logistics .sec-new:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.logistics .sec-new .sn-ic{border-radius:var(--radius-lg);background:var(--bg-muted);place-items:center;width:2.625rem;height:2.625rem;display:grid}.logistics .sec-new:hover .sn-ic{background:var(--bg-surface)}.logistics .sec-new .sn-ic .ic{width:1.375rem;height:1.375rem}.logistics .sec-new .sn-t{font-size:var(--font-size-body);font-weight:600}.logistics .sec-new .sn-s{font-size:var(--font-size-caption);color:var(--text-muted)}.logistics .addr-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.logistics .atr{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:2.25rem 1.6fr 1fr 1.1fr 8.125rem;align-items:center;display:grid}.logistics .atr:first-child{border-top:none}.logistics .atr.head{background:var(--bg-subtle);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4)}.logistics .atr .anum{border-radius:var(--radius-md);width:1.625rem;height:1.625rem;color:var(--text-inverse);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.logistics .atr .pname{font-size:var(--font-size-body);font-weight:600}.logistics .atr .psub{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5)}.logistics .atr .acity{font-size:var(--font-size-body)}.logistics .atr .adist{font-size:var(--font-size-small);color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (max-width:860px){.logistics .atr{gap:var(--space-1-5) var(--space-3);grid-template-columns:1.875rem 1fr}.logistics .atr.head{display:none}}.content:has(.pc){padding:0}.pc{height:calc(100dvh - var(--layout-topbar-h) - env(safe-area-inset-top) - var(--mobile-bottom-clear));flex-direction:column;min-height:0;display:flex}.pc-toolbar{align-items:center;gap:var(--space-3);height:3.375rem;padding:0 var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border);flex:0 0 3.375rem;display:flex}.pc-toolbar .spacer{flex:1}.pc .crumb-dup{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;color:var(--warning-text);background:var(--warning-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl)}.pc .vseg{gap:var(--space-1);background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-1);display:flex}.pc .vseg button{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-weight:600;display:flex}.pc .vseg button.on{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs)}.pc .seg2{gap:var(--space-1-5);background:var(--bg-muted);padding:var(--space-1);border-radius:var(--radius-lg);display:flex}.pc .seg2 button{border-radius:var(--radius-md);padding:var(--space-2) var(--space-1-5);font-size:var(--font-size-body);color:var(--text-secondary);align-items:center;gap:var(--space-1);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;font-weight:600;line-height:1.15;display:flex}.pc .seg2 button svg{color:var(--text-muted)}.pc .seg2 button span{font-size:var(--font-size-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.pc .seg2 button.on{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs)}.pc .seg2 button.on svg{color:var(--accent)}.pc .seg2 button.on span{color:var(--accent-text)}.pc .src-note{margin:var(--space-3) 0 0}.pc-wrap{flex:1;min-height:0;display:flex}.pc-config{background:var(--bg-surface);border-right:1px solid var(--border);width:23rem;padding:var(--space-1) 0 var(--space-12);flex:0 0 23rem;overflow:auto}.pc-stage{background:var(--border);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pc .cfg-sec{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle)}.pc .cfg-h{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-3);display:flex}.pc .cfg-h svg{color:var(--accent)}.pc .cfg-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--accent-text);background:var(--accent-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);letter-spacing:0;text-transform:none;margin-left:auto}.pc .cfg-note{font-size:var(--font-size-small);color:var(--text-muted);margin:calc(-1 * var(--space-1)) 0 var(--space-3);line-height:1.4}.pc .mp-search{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);display:flex}.pc .mp-search svg{color:var(--text-muted)}.pc .mp-search input{font-size:var(--font-size-body);color:var(--text);background:0 0;border:none;outline:none;flex:1}.pc .mp-list{max-height:20.625rem;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);overflow:auto}.pc .mp-grp{margin-bottom:var(--space-2)}.pc .mp-cat{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);padding:var(--space-1-5) var(--space-1) var(--space-1);background:var(--bg-surface);z-index:1;display:flex;position:sticky;top:0}.pc .mp-cat svg{color:var(--text-muted)}.pc .mp-cat span{color:var(--text-muted);background:var(--bg-muted);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xl);margin-left:auto}.pc .mp-item{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-2);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.pc .mp-item:hover{background:var(--bg-subtle)}.pc .mp-item.on{background:var(--accent-soft);border-color:var(--accent-border)}.pc .mp-nm{font-size:var(--font-size-small);flex:1;font-weight:600}.pc .mp-item.on .mp-nm{color:var(--accent-text)}.pc .mp-pr{font-size:var(--font-size-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pc .tmpl-badge{align-items:center;gap:var(--space-3);border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);display:flex}.pc .tmpl-badge svg{color:var(--accent)}.pc .tmpl-badge b{font-size:var(--font-size-body);display:block}.pc .tmpl-badge span{font-size:var(--font-size-caption);color:var(--text-muted)}.pc .tmpl-note{gap:var(--space-2);margin:var(--space-3) 0 0;align-items:flex-start;display:flex}.pc .tmpl-note svg{color:var(--warning);margin-top:var(--space-0-5);flex:none}.pc .tgl{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-0-5);color:var(--text);cursor:pointer;background:0 0;border:none;display:flex}.pc .tgl-sw{border-radius:var(--radius-xl);background:var(--border-strong);flex:0 0 2.25rem;width:2.25rem;height:1.3125rem;transition:background .15s;position:relative}.pc .tgl .knob{background:var(--bg-surface);width:1.0625rem;height:1.0625rem;box-shadow:var(--shadow-xs);border-radius:50%;transition:left .15s;position:absolute;top:2px;left:2px}.pc .tgl.on .tgl-sw{background:var(--accent)}.pc .tgl.on .knob{left:1.0625rem}.pc .tgl-l{font-size:var(--font-size-body);flex:1;font-weight:500;line-height:1.3}.pc .tgl-sub{font-size:var(--font-size-caption);color:var(--text-muted);font-weight:400;display:block}.pc .fld{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--border);display:flex}.pc .fld:last-child{border-bottom:none}.pc .fld-l{font-size:var(--font-size-small);color:var(--text-secondary)}.pc .fld-v{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--accent-text);font-variant-numeric:tabular-nums;text-align:right;font-weight:600;display:flex}.pc .fld-v svg{color:var(--text-muted)}.pc .cinp{margin-bottom:var(--space-2)}.pc .cinp-l{font-size:var(--font-size-small);color:var(--text-secondary);margin-bottom:var(--space-1)}.pc .cinp input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);color:var(--text);background:var(--bg-surface)}.pc .cinp input:focus{border-color:var(--focus);outline:none}.pc .legend{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:var(--font-size-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.pc .lg{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.pc .lg i{border-radius:var(--radius-xs);border:1px solid var(--border);width:.8125rem;height:.8125rem}.pc .lg-fixed i{background:var(--border)}.pc .lg-variant i{background:var(--accent-border);border-color:var(--accent-border)}.pc .lg-data i{background:var(--info-soft);border-color:var(--info-border)}.pc .lg-note{color:var(--text-muted);flex:1;min-width:12.5rem;font-weight:400}.pc .pc-scroll{padding:var(--space-6) var(--space-6) var(--space-16);align-items:safe center;gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.pc .doc{font-family:var(--font-pt-serif),"PT Serif","Times New Roman",Georgia,serif;color:var(--text);font-size:var(--font-size-body);padding:0;line-height:1.5}.pc .doc p{margin:0 0 var(--space-2);text-align:justify}.pc .doc .b{font-weight:var(--font-weight-semibold)}.pc .doc .sm{font-size:var(--font-size-caption);color:var(--text-secondary)}.pc .doc-h{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:var(--space-5) 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1.5px solid var(--text);text-transform:uppercase;letter-spacing:.3px}.pc .blk:first-child .doc-h,.pc .pg-body>.doc-h:first-child{margin-top:0}.pc .doc-ul{margin:0 0 var(--space-2);padding-left:var(--space-5)}.pc .doc-ul li{margin-bottom:var(--space-1);text-align:justify}.pc .doc-field{padding:0 var(--space-0-5);border-radius:var(--radius-xs)}.pc .page-shell{background:var(--bg-surface);width:49.625rem;box-shadow:var(--shadow-lg);border-radius:var(--radius-xs);flex:0 0 49.625rem;padding:14mm 16mm}.pc .show-struct .doc-field{background:var(--info-soft);outline:1px solid var(--info-border)}.pc .blk-tag{display:none}.pc .show-struct .blk{padding-left:var(--space-4);margin-left:calc(-1 * var(--space-3));border-left:var(--stripe-w) solid transparent}.pc .show-struct .blk.k-fixed{border-color:var(--border-strong)}.pc .show-struct .blk.k-variant{border-color:var(--accent)}.pc .show-struct .blk.k-data{border-color:var(--info)}.pc .show-struct .blk-tag{font-family:var(--font-golos),"Golos Text",sans-serif;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;padding:var(--space-0-5) var(--space-2);border-radius:0 0 var(--radius-sm) 0;margin:0 0 var(--space-1-5) calc(-1 * var(--space-3));display:inline-block;position:relative}.pc .show-struct .k-fixed .blk-tag{background:var(--bg-muted);color:var(--text-muted)}.pc .show-struct .k-variant .blk-tag{background:var(--accent-soft);color:var(--accent)}.pc .show-struct .k-data .blk-tag{background:var(--info-soft);color:var(--info)}.pc .measure-src{width:42.625rem;position:absolute;top:0;left:-99999px}.pc .paged{gap:var(--space-5);flex-direction:column;align-items:safe center;width:100%;display:flex}.pc{--pg-w:49.625rem;--pg-h:70.1875rem}.pc .pg{width:var(--pg-w);height:var(--pg-h);background:var(--bg-surface);box-shadow:var(--shadow-lg);border-radius:var(--radius-xs);flex:none;padding:15mm;position:relative;overflow:hidden}.pc .pg-body{height:100%}.pc .pg-ft{font-family:var(--font-golos),"Golos Text",sans-serif;font-size:var(--font-size-caption);color:var(--text-disabled);border-top:1px solid var(--border);padding-top:var(--space-1-5);justify-content:space-between;display:flex;position:absolute;bottom:1.375rem;left:3.5rem;right:3.5rem}.pc .pg-ft:after{content:"А4 · 210×297 мм";color:var(--border-strong)}.pc .doc-cover{flex-direction:column;min-height:55rem;display:flex;position:relative}.pc .cover-dup{font-family:var(--font-golos),"Golos Text",sans-serif;font-weight:var(--font-weight-semibold);font-size:var(--font-size-h3);letter-spacing:2px;text-transform:uppercase;color:var(--danger-text);border:2.5px solid var(--danger);border-radius:var(--radius-md);padding:var(--space-1) var(--space-4);opacity:.78;position:absolute;top:-.375rem;right:-.375rem;transform:rotate(7deg)}.pc .cover-brand{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--text-muted);align-items:flex-start;display:flex}.pc .cover-logo{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent));width:2.875rem;height:2.875rem;color:var(--text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h1);font-family:var(--font-golos),"Golos Text",sans-serif;flex:0 0 2.875rem;place-items:center;display:grid}.pc .cover-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-h3)}.pc .cover-sub{font-size:var(--font-size-caption);color:var(--text-secondary)}.pc .cover-mid{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.pc .cover-kicker{font-size:var(--font-size-h2);letter-spacing:.3px;color:var(--text-secondary);text-transform:uppercase}.pc .cover-model{font-size:calc(var(--font-size-display) * 1.4);font-weight:var(--font-weight-semibold);letter-spacing:-.5px;line-height:1.05}.pc .cover-for{font-size:var(--font-size-h2);color:var(--text);max-width:80%}.pc .cover-foot{text-align:center;font-size:var(--font-size-small);color:var(--text-secondary);padding-top:var(--space-4);border-top:1px solid var(--border-strong)}.pc .toc{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.pc .toc td{padding:var(--space-1) var(--space-1);border-bottom:1px dotted var(--border-control)}.pc .toc-n{width:2.125rem;color:var(--text-secondary)}.pc .toc-p{text-align:right;width:2.5rem;color:var(--text-secondary)}.pc .kv{border-collapse:collapse;width:100%;font-size:var(--font-size-small);margin:var(--space-1) 0 var(--space-2)}.pc .kv td,.pc .kv th{padding:var(--space-1-5) var(--space-2);vertical-align:top;text-align:left}.pc .kv tr td:first-child{color:var(--text);width:54%}.pc .kv tr td:last-child{font-weight:600}.pc .kv.bordered td,.pc .kv.bordered th{border:1px solid var(--border-strong)}.pc .to-table th{background:var(--bg-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption)}.pc .to-table .th-sm{font-weight:400;font-size:var(--font-size-caption);color:var(--text-secondary)}.pc .to-table td.c{text-align:center;width:3.125rem;font-weight:var(--font-weight-semibold)}.pc .to-table td.sm{font-size:var(--font-size-caption);color:var(--text-secondary);width:32%;font-weight:400}.pc .doc-stamp{margin:var(--space-4) 0 var(--space-1);font-size:var(--font-size-small)}.pc .doc-stamp .mp{margin-top:var(--space-3);font-weight:var(--font-weight-semibold)}.pc .doc-stamp .sm{color:var(--text-muted)}.pc .doc-fig{margin:var(--space-3) 0}.pc .fig-ph{border:1px dashed var(--border-control);border-radius:var(--radius-xs);background:repeating-linear-gradient(45deg,var(--bg-page),var(--bg-page) .5625rem,var(--bg-subtle) .5625rem,var(--bg-subtle) 1.125rem);place-items:center;height:8.75rem;display:grid}.pc .fig-ph span{font-family:var(--font-golos),"Golos Text",sans-serif;font-size:var(--font-size-caption);color:var(--text-disabled);background:var(--bg-surface);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);text-align:center}.pc .to-grid{table-layout:fixed}.pc .to-grid td.to-cell{font-size:var(--font-size-caption);padding:var(--space-2) var(--space-1-5);line-height:1.5}.pc .to-grid .to-h{font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);margin-bottom:var(--space-1)}.pc .to-grid .to-mp{font-weight:var(--font-weight-semibold);margin-top:var(--space-1)}.pc .flash{bottom:calc(var(--mobile-bottom-clear) + var(--space-6));z-index:80;align-items:center;gap:var(--space-2);background:var(--text);color:var(--text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-body);box-shadow:var(--shadow-lg);font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pc .flash svg{color:var(--accent-border)}@media (max-width:1240px){.pc .page-shell,.pc .pg{transform-origin:top;transform:scale(.8)}.pc .paged{gap:0}}@media screen and (max-width:860px){.pc{height:auto;padding-bottom:var(--mobile-bottom-clear)}.pc-wrap{flex-direction:column;flex:none}.pc-config{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;max-height:none;overflow:visible}.pc-toolbar{height:auto;min-height:3.375rem;padding:var(--space-2) var(--space-4);flex-wrap:wrap;flex:none}.pc-stage{flex:none}.pc .pc-scroll{padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-3);flex:none;position:relative;overflow:hidden}.pc .paged{gap:var(--space-3)}.pc .pg{transform:scale(var(--pg-scale,.46));transform-origin:0 0;margin-right:calc(var(--pg-w) * (var(--pg-scale,.46) - 1));margin-bottom:calc(var(--pg-h) * (var(--pg-scale,.46) - 1))}.pc .page-shell{width:100%;padding:var(--space-4);flex:none;transform:none}}@media print{@page{size:A4;margin:0}html,body{background:var(--bg-surface)!important}.pc .pg,.pc .page-shell,.pc .cover-logo,.pc .to-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.topbar,.primary-nav-mobile,.pc-toolbar,.pc .pc-config,.pc .legend,.pc .flash{display:none!important}.app,.main,.content,.pc,.pc-wrap,.pc-stage,.pc .pc-scroll{background:var(--bg-surface)!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.pc .pc-scroll{gap:0!important}.pc .measure-src{display:none!important}.pc .paged{gap:0!important;display:block!important}.pc .pg{break-after:page;page-break-after:always;width:210mm!important;height:auto!important;min-height:297mm!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:14mm 15mm 16mm!important;overflow:visible!important;transform:none!important}.pc .pg:last-child{break-after:auto;page-break-after:auto}.pc .pg-body{height:auto!important}.pc .page-shell{width:auto!important;box-shadow:none!important;border-radius:0!important;flex:none!important;padding:14mm 15mm 16mm!important;transform:none!important}.pc .show-struct .blk{border:none!important;margin-left:0!important;padding-left:0!important}.pc .show-struct .blk-tag{display:none!important}.pc .show-struct .doc-field{box-shadow:none!important;background:0 0!important}.pc .page-shell .doc-cover{break-after:page;page-break-after:always;min-height:240mm}.pc .page-shell .blk-toc{break-after:page;page-break-after:always}.pc .page-shell .blk-appendix{break-before:page;page-break-before:always}.pc .doc-h{break-after:avoid}.pc table,.pc .fig-ph,.pc .doc-stamp,.pc tr{break-inside:avoid}}.svc{max-width:92.5rem}.svc .page-head h2{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.svc .page-head h2 .ic{width:1.375rem;height:1.375rem;color:var(--text-secondary)}.svc .spacer{flex:1}.svc .muted{color:var(--text-muted)}.svc-empty{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-body);padding:var(--space-16) var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);flex-direction:column;display:flex}.svc-empty .ic{opacity:.6;width:1.875rem;height:1.875rem}.svc .kpi .kpv{line-height:1.05}.svc .kpi.k-red .kic,.svc .kpi.k-red .kpv{color:var(--danger-text)}.svc .kpi.k-amber .kpv{color:var(--warning-text)}.svc .kpi.k-green .kpv{color:var(--accent-text)}.svc .kpi.k-blue .kpv{color:var(--info-text)}.svc .seg{gap:var(--space-1);background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-1);display:inline-flex}.svc .seg button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:var(--space-1-5);background:0 0;border:none;font-weight:600;display:inline-flex}.svc .seg button .ic{width:.875rem;height:.875rem}.svc .seg button.on{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs)}.svc .chip.c-green{background:var(--accent-soft);color:var(--accent-text)}.svc .chip.c-green .d{background:var(--accent)}.svc .chip.c-amber{background:var(--warning-soft);color:var(--warning-text)}.svc .chip.c-amber .d{background:var(--warning)}.svc .chip.c-red{background:var(--danger-soft);color:var(--danger-text)}.svc .chip.c-red .d{background:var(--danger)}.svc .chip.c-blue{background:var(--info-soft);color:var(--info-text)}.svc .chip.c-blue .d{background:var(--info)}.svc .chip.c-gray{background:var(--bg-muted);color:var(--text-secondary)}.svc .chip.c-gray .d{background:var(--text-muted)}.svc .chip.c-violet{background:var(--special-soft);color:var(--special-text)}.svc .chip.c-violet .d{background:var(--special)}.svc .prod{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);font-weight:600;display:inline-flex}.svc .prod-330{background:var(--accent-soft);color:var(--accent-text)}.svc .prod-400{background:var(--info-soft);color:var(--info-text)}.svc-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.svc-toolbar .spacer{flex:1}.svc-search{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:17.5rem;display:flex}.svc-search .ic{width:.9375rem;height:.9375rem;color:var(--text-muted)}.svc-search input{font-size:var(--font-size-body);width:100%;color:var(--text);background:0 0;border:none;outline:none}.svc .kb{gap:var(--space-4);grid-template-columns:repeat(4,minmax(16.625rem,1fr));align-items:start;display:grid}.svc .kb-col{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;min-height:10rem;display:flex}.svc .kb-col-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);display:flex}.svc .kb-col-head .dot{border-radius:50%;flex:0 0 .5625rem;width:.5625rem;height:.5625rem}.svc .kb-col-head .t{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:-.1px}.svc .kb-col-head .cnt{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);margin-left:auto}.svc .kb-col.col-green{border-top:.1875rem solid var(--accent)}.svc .kb-col.col-green .dot{background:var(--accent)}.svc .kb-col.col-amber{border-top:.1875rem solid var(--warning)}.svc .kb-col.col-amber .dot{background:var(--warning)}.svc .kb-col.col-red{border-top:.1875rem solid var(--danger)}.svc .kb-col.col-red .dot{background:var(--danger)}.svc .kb-col.col-blue{border-top:.1875rem solid var(--info)}.svc .kb-col.col-blue .dot{background:var(--info)}.svc .kb-list{padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.svc .kb-empty{color:var(--text-muted);font-size:var(--font-size-small);text-align:center;padding:var(--space-6) var(--space-2)}.svc .mc{background:var(--bg-surface);border:1px solid var(--border);border-left:var(--stripe-w) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3);box-shadow:var(--shadow-xs);cursor:pointer;transition:box-shadow .12s,border-color .12s,transform .12s}.svc .mc:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.svc .mc:focus-visible,.svc .rep-card:focus-visible,.svc .wk:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.svc .mc.b-green{border-left-color:var(--accent)}.svc .mc.b-amber{border-left-color:var(--warning)}.svc .mc.b-red{border-left-color:var(--danger)}.svc .mc.b-blue{border-left-color:var(--info)}.svc .mc.stale{outline:1px solid var(--danger);box-shadow:var(--focus-ring-danger)}.svc .mc-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.svc .mc-serial{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:-.2px}.svc .mc-top .spacer{flex:1}.svc .mc-org{font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-0-5);line-height:1.3;display:flex}.svc .mc-org .ic{width:.8125rem;height:.8125rem;color:var(--text-muted);flex:0 0 .8125rem}.svc .mc-reg{font-size:var(--font-size-caption);color:var(--text-muted);align-items:center;gap:var(--space-1-5);display:flex}.svc .mc-reg .ic{flex:0 0 .75rem;width:.75rem;height:.75rem}.svc .mc-meter{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);display:flex}.svc .mc-mh{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-1);display:flex}.svc .mc-mh small{font-size:var(--font-size-caption);color:var(--text-muted);font-weight:500}.svc .mc-prog{flex:1}.svc .mc-prog .bar{border-radius:var(--radius-sm);background:var(--bg-muted);height:.375rem;overflow:hidden}.svc .mc-prog .bar>i{border-radius:var(--radius-sm);height:100%;display:block}.svc .mc-prog .bar>i.green{background:var(--accent)}.svc .mc-prog .bar>i.amber{background:var(--warning)}.svc .mc-prog .bar>i.red{background:var(--danger)}.svc .mc-prog .lbl{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-1);justify-content:space-between;display:flex}.svc .mc-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.svc .mc-next{font-size:var(--font-size-caption);color:var(--text);align-items:center;gap:var(--space-1);flex:auto;min-width:0;font-weight:600;display:inline-flex}.svc .mc-next .ic{width:.8125rem;height:.8125rem;color:var(--text-muted);flex:0 0 .8125rem}.svc .mc-next .nx{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.svc .mc-upd{font-size:var(--font-size-caption);color:var(--text-muted);align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;margin-left:auto;display:inline-flex}.svc .mc-upd .ic{width:.75rem;height:.75rem}.svc .mc-upd.warn{color:var(--danger);font-weight:600}.svc .mc-pred{font-size:var(--font-size-caption);color:var(--warning-text);background:var(--warning-soft);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-top:var(--space-2);align-items:center;gap:var(--space-1-5);display:flex}.svc .mc-pred .ic{flex:0 0 .8125rem;width:.8125rem;height:.8125rem}.svc .md-grid{grid-template-columns:20rem 1fr;gap:0;display:grid}.svc .md-left{border-right:1px solid var(--border);padding:var(--space-4) var(--space-5);background:var(--bg-subtle);overflow:auto}.svc .md-right{padding:var(--space-4) var(--space-5);overflow:auto}.svc .spec{flex-direction:column;gap:0;display:flex}.svc .spec .row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--border);font-size:var(--font-size-small);display:flex}.svc .spec .row:last-child{border-bottom:none}.svc .spec .row .k{color:var(--text-secondary)}.svc .spec .row .v{text-align:right;font-weight:600}.svc .md-stat{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.svc .md-stat .box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3);flex:1}.svc .md-stat .box .v{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.svc .md-stat .box .l{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-1)}.svc .md-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex}.svc .md-tabs button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);color:var(--text-muted);margin-bottom:calc(-1 * var(--space-0-5));align-items:center;gap:var(--space-2);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.svc .md-tabs button .ic{width:.9375rem;height:.9375rem}.svc .md-tabs button.on{color:var(--accent-text);border-bottom-color:var(--accent)}.svc .panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.svc .panel>h4{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.svc .panel>h4 .ic{width:1rem;height:1rem;color:var(--text-secondary)}.svc .panel .pbody{padding:var(--space-4) var(--space-4)}.svc .to-log{flex-direction:column;gap:0;display:flex}.svc .to-ev{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.svc .to-ev:before{content:"";background:var(--border);width:2px;position:absolute;top:1.75rem;bottom:0;left:.8125rem}.svc .to-ev:last-child:before{display:none}.svc .to-ev .tdot{background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent-text);z-index:1;border-radius:50%;flex:0 0 1.75rem;place-items:center;display:grid}.svc .to-ev .tdot .ic{width:.9375rem;height:.9375rem}.svc .to-ev.first .tdot{background:var(--info-soft);color:var(--info-text)}.svc .to-ev .tbody{padding-top:var(--space-0-5);flex:1}.svc .to-ev .tt{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.svc .to-ev .tm{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-1);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.svc .to-ev .tm span{align-items:center;gap:var(--space-1);display:inline-flex}.svc .to-ev .tm .ic{width:.75rem;height:.75rem}.svc .to-ev .tnotes{font-size:var(--font-size-small);color:var(--text-secondary);margin-top:var(--space-1-5);background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.svc .att-list{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.svc .att-chip{align-items:center;gap:var(--space-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);max-width:16.25rem;display:inline-flex}.svc .att-chip .ic{width:.875rem;height:.875rem;color:var(--text-muted);flex:0 0 .875rem}.svc .att-chip .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.svc .att-chip .sz{color:var(--text-muted);font-size:var(--font-size-caption);flex:none}.svc .att-chip .rm{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;display:inline-flex}.svc .att-chip .rm .ic{width:.8125rem;height:.8125rem}.svc .att-chip .rm:hover{color:var(--danger)}.svc .att-chip.ro{cursor:default}.svc .att-add{align-items:center;gap:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-body);background:0 0;font-weight:500;display:inline-flex}.svc .att-add:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.svc .att-add .ic{width:.9375rem;height:.9375rem}.svc .wk-list{gap:var(--space-0-5);flex-direction:column;display:flex}.svc .wk{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-body);display:flex}.svc .wk:hover{background:var(--bg-subtle)}.svc .wk .cbx{border-radius:var(--radius-sm);border:1.5px solid var(--border);width:1.1875rem;height:1.1875rem;margin-top:var(--space-0-5);background:var(--bg-surface);flex:0 0 1.1875rem;place-items:center;display:grid}.svc .wk .cbx .ic{width:.8125rem;height:.8125rem;color:var(--text-inverse);opacity:0}.svc .wk.done .cbx{background:var(--accent);border-color:var(--accent)}.svc .wk.done .cbx .ic{opacity:1}.svc .wk .wtext{flex:1;line-height:1.4}.svc .wk .wtext .wn{font-weight:500}.svc .wk .wtext .wp{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);font-family:ui-monospace,Menlo,monospace}.svc .wk .wnum{font-size:var(--font-size-caption);color:var(--text-muted);text-align:right;width:1.25rem;padding-top:var(--space-0-5);font-variant-numeric:tabular-nums;flex:0 0 1.25rem}.svc .wk-grp{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);padding:var(--space-4) var(--space-3) var(--space-1);align-items:center;gap:var(--space-2);display:flex}.svc .wk-grp .cnt{color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-caption);letter-spacing:0}.svc .to-pick{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.svc .to-pick button{border:1.5px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-1-5);align-items:center;gap:var(--space-1);color:var(--text-secondary);flex-direction:column;display:flex}.svc .to-pick button .tp-n{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text)}.svc .to-pick button .tp-s{font-size:var(--font-size-caption);color:var(--text-muted)}.svc .to-pick button.on{border-color:var(--accent);background:var(--accent-soft)}.svc .to-pick button.on .tp-n{color:var(--accent-text)}.svc .to-pick button.sugg{border-style:dashed}.svc .rep-card{background:var(--bg-surface);border:1px solid var(--border);border-left:var(--stripe-w) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3);box-shadow:var(--shadow-xs);cursor:pointer;transition:box-shadow .12s,transform .12s}.svc .rep-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.svc .rep-card.warranty{border-left-color:var(--accent)}.svc .rep-card.paid{border-left-color:var(--special)}.svc .rep-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.svc .rep-no{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.svc .rep-title{font-size:var(--font-size-body);margin-bottom:var(--space-2);font-weight:600;line-height:1.35}.svc .rep-mc{font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:var(--space-1-5);display:flex}.svc .rep-mc .ic{width:.8125rem;height:.8125rem;color:var(--text-muted)}.svc .rep-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--font-size-caption);color:var(--text-muted);display:flex}.svc .rep-foot .spacer{flex:1}.svc .rep-foot .cost{font-weight:var(--font-weight-semibold);color:var(--special-text);font-variant-numeric:tabular-nums}.svc .rep-foot .ic{width:.75rem;height:.75rem}.svc .dl{gap:var(--space-1) var(--space-4);font-size:var(--font-size-body);grid-template-columns:9.375rem 1fr;display:grid}.svc .dl dt{color:var(--text-secondary);padding:var(--space-2) 0}.svc .dl dd{padding:var(--space-2) 0;margin:0;font-weight:500}@media (max-width:1180px){.svc .kb{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.svc .md-grid{grid-template-columns:minmax(0,1fr)}.svc .md-left{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width:720px){.svc .kb{grid-template-columns:minmax(0,1fr)}.svc .to-pick{grid-template-columns:repeat(2,1fr)}}.trep-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1-5);flex-wrap:wrap;display:flex}.trep-head .sp{flex:1}.trep-month{align-items:center;gap:var(--space-1-5);display:inline-flex}.trep-month .mlabel{font-size:var(--font-size-h3);text-align:center;font-variant-numeric:tabular-nums;min-width:9.375rem;font-weight:600}.trep-nav{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;width:2rem;height:2rem;color:var(--text-secondary);place-items:center;display:grid}.trep-nav:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.trep-nav:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.trep-nav:disabled{opacity:.35;cursor:default}.trep-nav .ic{width:1rem;height:1rem}.trep .fsel{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);background:var(--bg-surface);color:var(--text-secondary);font-weight:500;display:inline-flex}.trep .fsel select{font-size:var(--font-size-small);color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-weight:600}.trep .fsel .ic{width:.9375rem;height:.9375rem}.trep .fsel:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.trep-section-title{font-size:var(--font-size-small);color:var(--text-muted);margin:var(--space-5) 0 var(--space-3);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.trep-section-head{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.trep-section-head .trep-section-title{margin:0 0 var(--space-3)}.trep-section-head .fsel{margin-bottom:var(--space-3)}.trep-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--info-text) 18%,var(--border));border-radius:var(--radius-lg);background:var(--info-soft);color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.5;display:flex}.trep-summary p{margin:0}.trep-summary p:first-child{flex:55%;max-width:47.5rem}.trep-summary p:last-child{max-width:35rem;color:var(--text);flex:45%;font-weight:600}.trep-definitions{margin:var(--space-3) var(--space-0-5) 0;color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.5}.trep-definitions strong{color:var(--text-secondary)}.trep-kpis{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.trep-me{gap:var(--space-3);grid-template-columns:repeat(6,1fr);display:grid}.trep-kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-4)}.trep-kpi .kpv{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text);line-height:1.02}.trep-kpi .kpl{font-size:var(--font-size-small);color:var(--text-secondary);margin-top:var(--space-1);font-weight:500}.trep-kpi .ksub{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-1)}.trep-kpi.k-green .kpv{color:var(--accent-text)}.trep-kpi.k-red .kpv{color:var(--danger-text)}.trep-kpi.k-amber .kpv{color:var(--warning-text)}.trep-kpi.k-blue .kpv{color:var(--info-text)}.trep-kpi.k-gray .kpv{color:var(--text)}.trep-lb-wrap{overflow-x:auto}.trep-lb-wrap:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-xl)}.trep-lb{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);min-width:49.375rem;overflow:hidden}.trep-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(11.875rem,1.6fr) 5rem 5.5rem 5.5rem 5rem 10rem;display:grid}.trep-row:first-child{border-top:none}.trep-row.head{background:var(--bg-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.trep-row.head .c{text-align:center}.trep-row.me{background:var(--accent-soft)}.trep-row .who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.trep-you{border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);background:var(--accent);color:var(--text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;align-items:center;line-height:1.3;display:inline-flex}.trep-inactive{border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);background:var(--bg-muted);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;line-height:1.3;display:inline-flex}.trep-row .col-n{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-size-h3);color:var(--text);text-align:center}.trep-cell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.trep-cell .cv{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text);font-variant-numeric:tabular-nums}.trep-cell .cv .cvd{color:var(--text-muted);font-weight:500}.trep-cell .cs{font-size:var(--font-size-caption);color:var(--text-muted)}.trep-bar{border-radius:var(--radius-xs);background:var(--bg-muted);height:.3125rem;overflow:hidden}.trep-bar i{background:var(--accent);border-radius:var(--radius-xs);height:100%;display:block}.trep-table-note{min-width:49.375rem;margin:var(--space-2) var(--space-0-5) 0;color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.45}@media (max-width:900px){.trep-kpis{grid-template-columns:1fr 1fr}.trep-me{grid-template-columns:repeat(3,1fr)}.trep-summary{gap:var(--space-1-5);flex-direction:column}}@media (max-width:620px){.trep-me,.trep-kpis{grid-template-columns:1fr 1fr}.trep-section-head{align-items:stretch}.trep-section-head .fsel{justify-content:space-between;width:100%}}@media (max-width:420px){.trep-me,.trep-kpis{grid-template-columns:minmax(0,1fr)}}.parts .pcode{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600;font-size:var(--font-size-small);letter-spacing:.02em;color:var(--text);white-space:nowrap}.parts .pcode.lg{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:0}.parts .dsub{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);font-weight:400}.parts .parts-cols{gap:var(--space-3);grid-template-columns:2.75rem minmax(6.25rem,8rem) minmax(7.5rem,1.4fr) minmax(6rem,1fr) 4.125rem 4.375rem minmax(4rem,6rem) 3.875rem 7rem minmax(6.25rem,7.75rem) 2rem}.parts .pname{font-size:var(--font-size-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.parts .pmat{font-size:var(--font-size-small);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parts .pmat .dsub{text-overflow:ellipsis;display:block;overflow:hidden}.parts .pkindcell{align-items:center;gap:var(--space-1);display:inline-flex}.parts .pkind{border-radius:var(--radius-sm);width:1.375rem;height:1.375rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex:0 0 1.375rem;place-items:center;display:inline-grid}.parts .pkind.d{background:var(--info-soft);color:var(--info-text)}.parts .pkind.p{background:var(--warning-soft);color:var(--warning-text)}.parts .pcoop{width:.9375rem;height:.9375rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border);border-radius:50%;place-items:center;display:inline-grid}.parts h2 .pkind-tag{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-3);margin-left:var(--space-2);vertical-align:.1875rem;letter-spacing:.02em;white-space:nowrap;display:inline-block}.parts .lr.head .sorth{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;padding:0;font-family:inherit;display:inline-flex}.parts .lr.head .sorth:hover{color:var(--text)}.parts .lr.head .sorth.on{color:var(--accent-text)}.parts .sorth .sarr{font-size:var(--font-size-caption);line-height:1}.parts .lst-foot .btn{margin-left:var(--space-3)}.parts .pnum{font-size:var(--font-size-body);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:600}.parts .pnum .un{font-size:var(--font-size-caption);color:var(--text-muted);font-weight:500}.parts .pfilecell{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.parts .pwhen{font-size:var(--font-size-small);color:var(--text-secondary)}.parts .pback a{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--text-muted);margin-bottom:var(--space-1);font-weight:600;text-decoration:none;display:inline-flex}.parts .pback a:hover{color:var(--accent-text)}.parts .pback .ic{width:.8125rem;height:.8125rem}.parts .draft-tag{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);margin-left:var(--space-2);vertical-align:1px;display:inline-block}.parts h2 .draft-tag.hd{font-size:var(--font-size-caption);padding:var(--space-0-5) var(--space-3);vertical-align:.1875rem}.parts .pdraft{width:.9375rem;height:.9375rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:var(--warning-soft);color:var(--warning-text);border:1px solid var(--warning-border);margin-left:var(--space-1-5);vertical-align:1px;border-radius:50%;place-items:center;display:inline-grid}.parts .draft-banner{align-items:center;gap:var(--space-3);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);display:flex}.parts .draft-banner>.ic{width:1rem;height:1rem;color:var(--warning-text);flex:0 0 1rem}.parts .draft-banner .db-text{font-size:var(--font-size-body);color:var(--warning-text);min-width:0}.parts .draft-banner .db-text b{font-weight:var(--font-weight-semibold)}.parts .draft-banner .btn{white-space:nowrap;flex:none;margin-left:auto}.zfield.gap>label{color:var(--warning-text)}.zfield.gap .zinput,.zfield.gap .zsel,.zfield.gap .seg{border-color:var(--warning);outline:.1875rem solid var(--warning-soft)}.pfile.gap{border-color:var(--warning);background:var(--warning-soft)}.parts .lr.arch{opacity:.55}.parts .arch-tag{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);margin-left:var(--space-2);vertical-align:1px;display:inline-block}.parts h2 .arch-tag.hd{font-size:var(--font-size-caption);padding:var(--space-0-5) var(--space-3);vertical-align:.1875rem}.parts .rowact .act{color:var(--text-muted);padding:var(--space-1-5);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.parts .rowact .act:hover{background:var(--bg-muted);color:var(--text)}.parts .rowact .act:disabled{opacity:.4;cursor:default}.parts .rowact .act .ic{width:.875rem;height:.875rem}.parts .fmi{width:3.25rem;font-family:inherit;font-weight:600;font-size:var(--font-size-small);color:var(--text);background:0 0;border:none;outline:none}.parts .fmi::placeholder{color:var(--text-muted);font-weight:500}.parts .fmi.bad{color:var(--danger)}.parts .fgost .fmi{width:4.5rem}.parts .fmass .fdash{color:var(--text-muted);font-weight:500}.parts .freset{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--text-muted);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-family:inherit;font-weight:600;display:inline-flex}.parts .freset:hover{background:var(--bg-muted);color:var(--text)}.parts .freset .ic{width:.75rem;height:.75rem}.fbadge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.05em;cursor:pointer;border:1px solid;line-height:1.4;text-decoration:none;display:inline-flex}.fbadge .ic{width:.75rem;height:.75rem}.fbadge.dxf{color:var(--info-text);border-color:var(--info-border);background:var(--info-soft)}.fbadge.pdf{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.fbadge:hover{filter:brightness(.96)}.part-detail{gap:var(--space-4);grid-template-columns:23.75rem minmax(0,1fr);align-items:start;display:grid}.part-detail.single{grid-template-columns:minmax(0,40rem)}.part-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.part-pass{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.part-pass .pp-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);display:flex}.part-pass .pp-head .ic{width:.875rem;height:.875rem}.part-pass .pp-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.part-pass .pp-row .l{font-size:var(--font-size-small);color:var(--text-muted);flex:none;font-weight:600}.part-pass .pp-row .v{font-size:var(--font-size-body);color:var(--text);text-align:right;min-width:0;font-weight:600}.part-pass .pp-row .v.warn-text{color:var(--warning-text)}.part-pass .pp-files{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-2);background:var(--bg-subtle);flex-direction:column;display:flex}.pp-file{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-surface);text-decoration:none;display:flex}.pp-file:hover{border-color:var(--accent);outline:.1875rem solid var(--accent-soft)}.pp-file .pfm{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.pp-file .fn{font-size:var(--font-size-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pp-file .fs{font-size:var(--font-size-caption);color:var(--text-muted)}.pp-file .act{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--accent-text);flex:none}.pfi{border-radius:var(--radius-md);flex:0 0 2.125rem;place-items:center;width:2.125rem;height:2.125rem;display:grid}.pfi .ic{width:1rem;height:1rem}.pfi.pdf{background:var(--danger-soft);color:var(--danger-text)}.pfi.dxf{background:var(--info-soft);color:var(--info-text)}.pp-stub{padding:var(--space-3) var(--space-4);font-size:var(--font-size-small);color:var(--text-muted);border-top:1px solid var(--border-subtle)}.pp-ops .op-row{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 4.75rem 1.875rem;align-items:center;display:grid}.pp-ops .op-row.head{font-size:var(--font-size-caption);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4) var(--space-1)}.pp-ops .op-name{font-size:var(--font-size-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.pp-ops .op-h{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-small);text-align:right;font-variant-numeric:tabular-nums}.pp-ops .op-row .act{color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.pp-ops .op-row .act:hover{background:var(--danger-soft);color:var(--danger-text)}.pp-ops .op-row .act:disabled{opacity:.4;cursor:default}.pp-ops .op-row .act .ic{width:.8125rem;height:.8125rem}.pp-ops .op-add{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);align-items:center;display:flex}.pp-ops .op-add .zsel{min-width:0;padding:var(--space-2) var(--space-2);font-size:var(--font-size-small);flex:1}.pp-ops .op-add .op-h{flex:0 0 4rem;width:4rem}.pp-ops .op-add .btn{white-space:nowrap;flex:none}.pp-ops .op-add.newtype{border-top:none;padding-top:0}.pp-ops .op-total{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-subtle);font-size:var(--font-size-body);color:var(--text-secondary)}.pp-ops .op-total b{color:var(--text);font-weight:var(--font-weight-semibold)}.part-pdf{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.part-pdf .pv-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-small);color:var(--text-secondary);min-width:0;font-weight:600;display:flex}.part-pdf .pv-head .ic{flex:0 0 .875rem;width:.875rem;height:.875rem}.part-pdf iframe{background:var(--bg-muted);border:none;width:100%;height:72vh;display:block}.pform-note{margin:0 0 var(--space-4);font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.5}.pform-note.warn{align-items:center;gap:var(--space-2);color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-weight:600;display:flex}.pform-note.warn .ic{flex:0 0 .875rem;width:.875rem;height:.875rem}.pform-note.error{align-items:center;gap:var(--space-2);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;font-weight:600;display:flex}.pform-note.error .ic{flex:0 0 .875rem;width:.875rem;height:.875rem}.pkind-seg{margin:0 0 var(--space-3)}.padd-kind{gap:var(--space-2);margin-top:var(--space-2);border:1.5px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--bg-subtle);flex-direction:column;display:flex}.padd-kind-act{gap:var(--space-2);display:flex}.plink{color:var(--accent-text);font-weight:var(--font-weight-semibold);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.zerr{font-size:var(--font-size-caption);color:var(--danger);font-weight:600}.zinput.err{border-color:var(--danger);box-shadow:var(--focus-ring-danger)}.pfiles{gap:var(--space-3);flex-direction:column;display:flex}.pfile{align-items:center;gap:var(--space-3);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);cursor:pointer;display:flex}.pfile:hover{border-color:var(--accent);background:var(--accent-soft)}.pfile.has{border-style:solid;border-width:1px;border-color:var(--border);background:var(--bg-surface)}.pfile .pfm{flex:1;min-width:0}.pfile .fn{font-size:var(--font-size-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pfile .fn.muted{color:var(--text-secondary);font-weight:500}.pfile .fs{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5)}.pfile .pfa{color:var(--text-muted);place-items:center;display:grid}.pfile .pfa .ic{width:1rem;height:1rem}.pfile .pfx{color:var(--text-muted);cursor:pointer;padding:var(--space-1-5);border-radius:var(--radius-sm);background:0 0;border:none;place-items:center;display:grid}.pfile .pfx:hover{background:var(--danger-soft);color:var(--danger-text)}.pfile .pfx .ic{width:.875rem;height:.875rem}.parts .asm-cols{gap:var(--space-3);grid-template-columns:minmax(6.875rem,9.375rem) minmax(8.125rem,11.5625rem) minmax(9.375rem,1.6fr) minmax(6.875rem,1fr) 4.375rem 3.5rem minmax(6.25rem,7.75rem) 2rem}.parts .atype{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parts .atype.empty{color:var(--warning-text)}.parts .pkind.u{background:var(--accent-soft);color:var(--accent-text)}.parts .prd-cols{gap:var(--space-3);grid-template-columns:minmax(6.875rem,10rem) minmax(9.375rem,1.6fr) minmax(6.875rem,.75fr) minmax(8.125rem,1fr) 5.25rem 3.75rem minmax(5rem,6.25rem)}.asm-item-row{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:1.625rem minmax(6.25rem,9.375rem) minmax(0,1fr) 5.25rem 1.875rem;align-items:center;display:grid}.asm-item-row.head{font-size:var(--font-size-caption);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4) var(--space-1)}.asm-item-row .pcode a,.asm-prod-row .pcode a{color:inherit;text-decoration:none}.asm-item-row .pcode a:hover,.asm-prod-row .pcode a:hover{color:var(--accent-text);text-decoration:underline}.asm-item-row .act,.asm-prod-row .act{color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.asm-item-row .act:hover,.asm-prod-row .act:hover{background:var(--danger-soft);color:var(--danger-text)}.asm-item-row .act:disabled,.asm-prod-row .act:disabled{opacity:.4;cursor:default}.asm-item-row .act .ic,.asm-prod-row .act .ic{width:.8125rem;height:.8125rem}.zinput.asm-qty{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-small);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 4.75rem;width:4.75rem}.asm-prod-row{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(5rem,6.875rem) minmax(0,1fr) 5.25rem 1.875rem;align-items:center;display:grid}.asm-prod-row.head{font-size:var(--font-size-caption);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4) var(--space-1)}.asm-prod-row .pcode{text-overflow:ellipsis;overflow:hidden}.asm-prod-row.wide{grid-template-columns:minmax(9.375rem,12.8125rem) minmax(0,1fr) 5.25rem 1.875rem}.asm-add{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;display:flex}.asm-add .zsel{min-width:10rem;padding:var(--space-2) var(--space-2);font-size:var(--font-size-small);flex:1}.asm-add .btn{white-space:nowrap;flex:none}.asm-pick{flex:1;min-width:11.25rem;position:relative}.asm-pick .zinput{width:100%;padding:var(--space-2) var(--space-2);font-size:var(--font-size-small)}.asm-drop{z-index:30;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);max-height:15.625rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.asm-drop button{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;font-family:inherit;display:flex}.asm-drop button:hover{background:var(--bg-subtle)}.asm-drop button .on{font-size:var(--font-size-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.drop-note{padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--text-muted)}.asm-chip{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-1) var(--space-1-5) var(--space-1) var(--space-2);font-size:var(--font-size-small);flex:1;min-width:0;max-width:100%;font-weight:600;display:inline-flex}.asm-chip .on{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asm-chip .x{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;place-items:center;display:grid}.asm-chip .x:hover{background:var(--danger-soft);color:var(--danger-text)}.asm-chip .x .ic{width:.75rem;height:.75rem}.asm-err{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) var(--space-4) var(--space-3);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);font-weight:600;line-height:1.45;display:flex}.asm-err .ic{width:.875rem;height:.875rem;margin-top:var(--space-0-5);flex:0 0 .875rem}.pp-sub{padding:var(--space-3) var(--space-4) var(--space-1);border-top:1px solid var(--border-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.pp-sub+.pp-stub{padding-top:var(--space-1-5);border-top:none}.pp-use-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-small);min-width:0;text-decoration:none;display:flex}.pp-use-row+.pp-use-row{border-top:1px solid var(--border-subtle)}.pp-use-row .un{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-weight:500;overflow:hidden}.pp-use-row .uq{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text);flex:none}a.pp-use-row:hover{background:var(--bg-subtle)}a.pp-use-row:hover .pcode{color:var(--accent-text)}@media (max-width:980px){.part-detail{grid-template-columns:minmax(0,1fr)}.part-pdf iframe{height:60vh}}@media (max-width:900px){.parts .parts-cols{grid-template-columns:auto minmax(0,auto) minmax(0,1fr)}.parts .asm-cols{grid-template-columns:minmax(0,auto) minmax(6.25rem,auto) minmax(0,1fr)}.parts .prd-cols{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.parts .lr .hide-sm{display:none}}.clients .muted{color:var(--text-muted);font-size:var(--font-size-small)}.clients .spacer{flex:1}.clients.registry .dl-table{min-width:53.75rem}.clients.registry .client-toolbar{background:var(--bg-surface)}.clients.registry .client-toolbar .fsearch{flex:18.75rem;max-width:26.25rem}.clients.registry .dl-table td.client-title{width:28%;max-width:18.75rem}.clients.registry .client-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.clients.registry .dl-table td.client-region{text-overflow:ellipsis;white-space:nowrap;max-width:9.375rem;overflow:hidden}.clients.registry .dl-table td.client-email{text-overflow:ellipsis;white-space:nowrap;max-width:11.875rem;overflow:hidden}.clients.registry .dl-table td.dots{vertical-align:middle;text-align:center}.clients.registry .dl-table td.dots .ic{width:.9375rem;height:.9375rem;color:var(--text-muted)}.clients .empty .ic{width:2.25rem;height:2.25rem;margin:0 auto var(--space-3);opacity:.5}.clients .empty h3{font-size:var(--font-size-h3);color:var(--text-secondary);margin:0 0 var(--space-1)}.clients .empty p{font-size:var(--font-size-small);margin:0}@media (max-width:700px){.clients.registry .pagehead{gap:var(--space-3);flex-direction:column}.clients.registry .pagehead .acts{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));width:100%;margin-left:0;display:grid}.clients.registry .pagehead .acts .btn{justify-content:center;width:100%}.clients.registry .dl-table{min-width:52.5rem}.clients.registry .dl-table th.client-title,.clients.registry .dl-table td.client-title{width:13.125rem;min-width:13.125rem;max-width:13.125rem}.clients.registry .dl-table th.client-created,.clients.registry .dl-table td.client-created{width:5rem;min-width:5rem;max-width:5rem}}.clients .cc-back{margin-bottom:var(--space-3);font-size:var(--font-size-body)}.clients .cc-back a{color:var(--text-muted);text-decoration:none}.clients .cc-back a:hover{color:var(--text)}.clients .cc-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 21.25rem;align-items:start;display:grid}.clients .cc-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.clients .cc-none{font-size:var(--font-size-small);color:var(--text-muted);padding:var(--space-1) 0}.clients .client-communication-list{margin:0;padding:0;list-style:none}.clients .client-communication-item{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.clients .client-communication-item:first-child{border-top:0}.clients .client-communication-item a{color:var(--text);overflow-wrap:anywhere;min-width:0;font-weight:600}.clients .client-communication-purpose{color:var(--text-secondary);font-size:var(--font-size-caption)}.clients .client-communication-phone{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.clients .client-communication-phone>span:first-child{color:var(--text-secondary)}.clients .client-communication-phone a{color:var(--text);overflow-wrap:anywhere;font-weight:600}.client-communication-form-list{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.client-communication-form-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(11.25rem,1fr) 1.75rem;display:grid}.client-communication-form-row .zfield{min-width:0}.client-communication-form-row .zsel{width:100%;min-width:0}.client-communication-form-row .client-communication-remove{justify-content:center;align-items:center;height:2.25rem}.client-communication-form-row .client-communication-remove:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.client-communication-phone-field{margin-top:var(--space-4)}.client-communication-suggestions{margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--text-secondary)}.client-communication-suggestions>div{gap:var(--space-1-5);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.client-communication-suggestion{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;max-width:100%}.client-communication-suggestion:hover{border-color:var(--accent);color:var(--text);background:var(--bg-subtle)}.client-communication-suggestion:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.client-communication-suggestion:disabled{opacity:.45;cursor:default}@media (max-width:600px){.client-communication-form-row{grid-template-columns:minmax(0,1fr) 1.75rem}.client-communication-form-row .zfield:nth-child(2){grid-area:2/1}.client-communication-form-row .client-communication-remove{grid-area:1/2}}.clients .kv{gap:var(--space-3);font-size:var(--font-size-small);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle);display:flex}.clients .kv:first-child{border-top:none}.clients .kv .k{color:var(--text-muted);flex:0 0 8.125rem}.clients .kv .v{overflow-wrap:anywhere;min-width:0;font-weight:500}.clients .kv-edit{color:var(--text-muted);cursor:pointer;font:inherit;margin-left:var(--space-3);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);vertical-align:baseline;background:0 0;border:none;font-weight:600;display:inline-flex}.clients .kv-edit:hover{background:var(--bg-muted);color:var(--text)}.clients .kv-edit:disabled{opacity:.45;cursor:default}.clients .kv-edit .ic{width:.75rem;height:.75rem}.clients .ct-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.clients .ct-card+.ct-card{margin-top:var(--space-2)}.clients .ct-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.clients .ct-fio{font-weight:600;font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients .ct-pos{font-size:var(--font-size-small);color:var(--text-secondary);margin-top:var(--space-0-5)}.clients .ct-links{gap:var(--space-4);font-size:var(--font-size-small);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.clients .ct-links a{align-items:center;gap:var(--space-1);color:var(--text);font-weight:500;text-decoration:none;display:inline-flex}.clients .ct-links a:hover{text-decoration:underline}.clients .ct-links .ic{width:.8125rem;height:.8125rem;color:var(--text-muted)}.clients .ct-act{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;display:inline-flex}.clients .ct-act:hover{background:var(--bg-muted);color:var(--text)}.clients .ct-act:disabled{opacity:.45;cursor:default}.clients .ct-act .ic{width:.875rem;height:.875rem}.clients .ch-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);flex:none}.clients .ch-max,.clients .ch-telegram{background:var(--info-soft);color:var(--info-text)}.clients .ch-whatsapp{background:var(--accent-soft);color:var(--accent-text)}.clients .ch-email{background:var(--warning-soft);color:var(--warning-text)}.clients .cc-sub{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.clients .cc-sub-head{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1-5);min-height:1.625rem;font-weight:600;display:flex}.clients .cc-dim{color:var(--text-muted)}.clients .cc-link{font:inherit;font-size:var(--font-size-small);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.clients .cc-link:hover{text-decoration:underline}.clients .cc-link:disabled{opacity:.45;cursor:default;text-decoration:none}.clients .rel-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--font-size-body);min-width:0;display:flex}.clients .rel-row:first-child{border-top:none}.clients .rel-row a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.clients .rel-row a:hover{text-decoration:underline}.rel-x{font-size:var(--font-size-h2);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:0 0 1.625rem;width:1.625rem;height:1.625rem;line-height:1}.rel-x:hover{background:var(--danger-soft);color:var(--danger-text)}.rel-x:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.rel-x:disabled{opacity:.45;cursor:default}.units-tbl{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.units-tbl th{font-size:var(--font-size-caption);color:var(--text-muted);text-align:left;padding:var(--space-0-5) var(--space-4) var(--space-2) 0;font-weight:600}.units-tbl td{padding:var(--space-2) var(--space-4) var(--space-2) 0;border-top:1px solid var(--border-subtle)}.units-tbl td a{color:var(--text);font-weight:600}.units-tbl .num,.clients .units-tbl th,.clients .units-tbl td{white-space:nowrap}.clients .cl-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--bg-subtle)}.clients .cl-preview-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin-bottom:var(--space-1-5)}.clients .rl-list{margin-bottom:var(--space-3)}@media (max-width:880px){.clients .kpis{grid-template-columns:minmax(0,1fr)}.clients .cl-cols{grid-template-columns:minmax(0,1.6fr) 6.875rem 3.5rem 1.625rem}.clients .cl-cols>:nth-child(3),.clients .cl-cols>:nth-child(4),.clients .cl-cols>:nth-child(5){display:none}.clients .cc-grid{grid-template-columns:minmax(0,1fr)}.clients .kv .k{flex-basis:6rem}}.tenders .muted{color:var(--text-muted);font-size:var(--font-size-small)}.tenders .spacer{flex:1}.tenders .kpis{margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr)}.tenders .kpi{min-width:0}.tenders .kpi .kpv{font-size:var(--font-size-h1)}.tenders .kpi .kpl{text-overflow:ellipsis;overflow:hidden}.tenders .num{text-align:right}.tenders .mono{font-variant-numeric:tabular-nums;font-size:var(--font-size-small)}.tenders .dt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tenders .dsub{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);font-weight:400}.tenders .chev .ic{width:.9375rem;height:.9375rem;color:var(--text-muted)}.tenders .empty .ic{width:2.25rem;height:2.25rem;margin:0 auto var(--space-3);opacity:.5}.tenders .empty h3{font-size:var(--font-size-h3);color:var(--text-secondary);margin:0 0 var(--space-1)}.tenders .empty h4{font-size:var(--font-size-h3);color:var(--text-secondary);margin:var(--space-1-5) 0 var(--space-1)}.tenders .empty p{font-size:var(--font-size-small);color:var(--text-muted);margin:0}.tenders .empty .ec{border-radius:var(--radius-xl);background:var(--bg-muted);width:3.25rem;height:3.25rem;margin:0 auto var(--space-3);place-items:center;display:grid}.tenders .pager{align-items:center;gap:var(--space-2);display:inline-flex}.tenders .tn-cols{grid-template-columns:8.25rem minmax(0,2fr) 6.875rem 6.625rem 5.75rem 9.5rem 1.625rem;align-items:center}.tenders .tn-proc{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tenders .tn-reg{font-size:var(--font-size-small);color:var(--text)}.tenders .tn-law{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);width:max-content;display:inline-block}.tenders .tn-subj{min-width:0}.tenders .tn-fam{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2);margin-bottom:var(--space-1);max-width:100%;font-weight:600;display:inline-flex}.tenders .tn-fam .ic{flex:0 0 .6875rem;width:.6875rem;height:.6875rem}.tenders .tn-cust{font-size:var(--font-size-body);color:var(--text);font-weight:600}.tenders .tn-nmck{font-size:var(--font-size-small);color:var(--text);font-weight:600}.tenders .tn-deadline{font-size:var(--font-size-small);color:var(--text-secondary)}.tenders .tn-deadline.soon{color:var(--warning-text);font-weight:var(--font-weight-semibold)}.tenders .tn-noresp{color:var(--text-muted)}.tenders .tn-resp-stack{align-items:center;display:flex}.tenders .tn-resp-stack .av{margin-left:calc(-1 * var(--space-1-5));border:1.5px solid var(--bg-surface)}.tenders .tn-resp-stack .av:first-child{margin-left:0}.tenders .tn-resp-more{font-size:var(--font-size-caption);color:var(--text-muted);margin-left:var(--space-1)}.tenders .tn-statuscell{align-items:center;gap:var(--space-1);display:flex}.tenders .tn-changed{background:var(--warning);border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem}.tenders .st-tn-participating{background:var(--info-soft);color:var(--info-text)}.tenders .st-tn-participating .d{background:var(--info)}.tenders .st-tn-preparing{background:var(--warning-soft);color:var(--warning-text)}.tenders .st-tn-preparing .d{background:var(--warning)}.tenders .st-tn-submitted{background:var(--special-soft);color:var(--special)}.tenders .st-tn-submitted .d{background:var(--special)}.tenders .st-tn-won{background:var(--accent-soft);color:var(--accent-text)}.tenders .st-tn-won .d{background:var(--accent)}.tenders .st-tn-lost{background:var(--danger-soft);color:var(--danger-text)}.tenders .st-tn-lost .d{background:var(--danger)}.tenders .st-tn-declined{background:var(--bg-muted);color:var(--text-secondary)}.tenders .st-tn-declined .d{background:var(--text-muted)}.tenders .st-tn-undecided{background:var(--bg-muted);color:var(--text-secondary)}.tenders .st-tn-undecided .d{background:var(--text-muted)}.tenders .tn-back{margin-bottom:var(--space-3);font-size:var(--font-size-body)}.tenders .tn-back a{align-items:center;gap:var(--space-1);color:var(--text-muted);text-decoration:none;display:inline-flex}.tenders .tn-back a:hover{color:var(--text)}.tenders .tn-back .ic{width:.875rem;height:.875rem}.tenders .tn-card-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.tenders .tn-title-wrap{flex:1;min-width:0}.tenders .tn-title-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5);flex-wrap:wrap;display:flex}.tenders .tn-reg-lg{font-size:var(--font-size-h3);color:var(--text);font-weight:600}.tenders .tn-title-wrap h2{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);margin:0;line-height:1.25}.tenders .tn-sub{font-size:var(--font-size-body);color:var(--text-secondary);margin-top:var(--space-1)}.tenders .tn-arch-tag{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2)}.tenders .tn-changed-chip{align-items:center;gap:var(--space-1);display:inline-flex}.tenders .tn-chip-x{width:.9375rem;height:.9375rem;margin-left:var(--space-0-5);background:var(--bg-muted);color:inherit;cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.tenders .tn-chip-x:hover{background:var(--border)}.tenders .tn-chip-x .ic{width:.625rem;height:.625rem}.tenders .tn-synced{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--border-subtle);display:flex}.tenders .tn-synced .ic{flex:0 0 .8125rem;width:.8125rem;height:.8125rem}.tenders .tn-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.tenders .tn-head-actions .btn{white-space:nowrap}.tenders .tn-status-pick{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);display:inline-flex}.tenders .tn-status-pick select{font-family:inherit;font-size:var(--font-size-small);color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;font-weight:600}.tenders .tn-resp-line{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.tenders .tn-resp-lbl{color:var(--text-muted)}.tenders .tn-resp-tok{align-items:center;gap:var(--space-1);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-3) var(--space-0-5) var(--space-1);font-weight:500;display:inline-flex}.tenders .tn-tabs{margin-top:var(--space-1)}.tenders .tn-cols2{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.tenders .tn-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-4)}.tenders .tn-block-h{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600;display:flex}.tenders .tn-block-h .ic{width:.875rem;height:.875rem}.tenders .tn-kv{gap:var(--space-3);font-size:var(--font-size-small);padding:var(--space-1-5) 0;border-top:1px solid var(--border-subtle);display:flex}.tenders .tn-block-h+.tn-kv{border-top:none}.tenders .tn-kv .k{color:var(--text-muted);flex:0 0 9.375rem}.tenders .tn-kv .v{overflow-wrap:anywhere;min-width:0;font-weight:500}.tenders .tn-mc-yes{color:var(--warning-text);font-weight:600}.tenders .tn-metrics{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.tenders .tn-metric{background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.tenders .tn-metric .l{font-size:var(--font-size-small);color:var(--text-secondary)}.tenders .tn-metric .v{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.tenders .tn-files{padding:var(--space-4) var(--space-4);position:relative}.tenders .tn-files-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tenders .tn-drop.empty{border:1.5px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);text-align:center;transition:border-color .12s,background .12s}.tenders .tn-drop.empty .ic{width:2.125rem;height:2.125rem;margin:0 auto var(--space-2);opacity:.5}.tenders .tn-drop.empty h4{font-size:var(--font-size-h3);color:var(--text-secondary);margin:0 0 var(--space-1)}.tenders .tn-drop.empty p{font-size:var(--font-size-small);color:var(--text-muted);margin:0}.tenders .tn-drop.over{border-color:var(--accent);background:var(--accent-soft)}.tenders .tn-drop.inline{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px dashed var(--accent);background:var(--accent-soft);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-body);color:var(--accent-text);margin-bottom:var(--space-3);font-weight:600;display:flex}.tenders .tn-drop.inline .ic{width:1.125rem;height:1.125rem}.tenders .tn-files-bar{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-1-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.tenders .tn-selall{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;font-weight:500;display:inline-flex}.tenders .tn-selall input{width:.9375rem;height:.9375rem;accent-color:var(--accent);cursor:pointer}.tenders .tn-fgroup{margin-top:var(--space-1)}.tenders .tn-fgroup-h{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:var(--space-3) 0 var(--space-0-5);display:flex}.tenders .tn-fgroup-h .ic{width:.8125rem;height:.8125rem;color:var(--text-muted);flex:0 0 .8125rem}.tenders .tn-file{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1-5);border-top:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.tenders .tn-fgroup .tn-file:first-child,.tenders .tn-fgroup:first-child .tn-file:first-child{border-top:none}.tenders .tn-file.sel{background:var(--accent-soft)}.tenders .tn-file>input[type=checkbox]{width:.9375rem;height:.9375rem;accent-color:var(--accent);cursor:pointer;flex:0 0 .9375rem}.tenders .tn-file>.ic{width:1.1875rem;height:1.1875rem;color:var(--text-muted);flex:0 0 1.1875rem}.tenders .tn-file-info{flex:1;min-width:0}.tenders .tn-file-info .nm{max-width:100%;font-size:var(--font-size-body);color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-weight:500;display:block;overflow:hidden}.tenders .tn-file-info .nm:hover{color:var(--accent-text);text-decoration:underline}.tenders .tn-file-info .meta{font-size:var(--font-size-caption);color:var(--text-muted)}.tenders .tn-file-act{border-radius:var(--radius-md);width:1.875rem;height:1.875rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:0 0 1.875rem;place-items:center;display:grid}.tenders .tn-file-act:hover{background:var(--bg-muted);color:var(--accent-text)}.tenders .tn-file-act.danger:hover{background:var(--danger-soft);color:var(--danger-text)}.tenders .tn-file-act .ic{width:1rem;height:1rem}.tn-pv-meta{font-size:var(--font-size-caption);color:var(--text-muted);white-space:nowrap;margin-right:auto}.tn-pv-body{background:var(--bg-subtle);justify-content:center;align-items:center;height:min(76vh,50rem);display:flex;position:relative}.tn-pv-frame{background:var(--bg-surface);border:none;width:100%;height:100%}.tn-pv-imgwrap{width:100%;height:100%;padding:var(--space-4);justify-content:center;align-items:center;display:flex;overflow:auto}.tn-pv-imgwrap img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);border-radius:var(--radius-xs)}.tn-pv-text{width:100%;height:100%;padding:var(--space-4) var(--space-5);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-small);color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--bg-surface);margin:0;line-height:1.5;overflow:auto}.tn-pv-none{text-align:center;padding:var(--space-8);color:var(--text-muted)}.tn-pv-none .ic{width:2.5rem;height:2.5rem;margin:0 auto var(--space-3);opacity:.5}.tn-pv-none h4{font-size:var(--font-size-h3);color:var(--text-secondary);margin:0 0 var(--space-1-5)}.tn-pv-none p{font-size:var(--font-size-small);margin:0 0 var(--space-4);max-width:22.5rem;margin-left:auto;margin-right:auto}.tn-pv-nav{z-index:2;border:1px solid var(--border);background:var(--bg-surface);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tn-pv-nav:hover{color:var(--accent-text);border-color:var(--accent)}.tn-pv-nav .ic{width:1.25rem;height:1.25rem}.tn-pv-nav.prev{left:.75rem}.tn-pv-nav.prev .ic{transform:rotate(180deg)}.tn-pv-nav.next{right:.75rem}.tenders .tn-comment-add{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tenders .tn-comment-add input{border:1px solid var(--border);border-radius:var(--radius-md);height:2.25rem;padding:0 var(--space-3);font-family:inherit;font-size:var(--font-size-body);background:var(--bg-surface);outline:none;flex:1}.tenders .tn-comment-add input:focus{border-color:var(--focus);box-shadow:var(--focus-ring)}.tenders .tn-event{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.tenders .tn-event:first-child{border-top:none}.tenders .tn-event-dot{background:var(--text-muted);width:.5625rem;height:.5625rem;margin-top:var(--space-1);border-radius:50%;flex:0 0 .5625rem}.tenders .tn-event-dot.status{background:var(--info)}.tenders .tn-event-dot.change{background:var(--warning)}.tenders .tn-event-text{font-size:var(--font-size-body)}.tenders .tn-event-meta{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5)}.tenders .tn-section{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:var(--space-4) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.tenders .tn-form .tn-section:first-child{margin-top:var(--space-0-5)}.tenders .tn-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tenders .tn-form-row-3{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr;display:grid}.tenders .tn-check{align-items:center;gap:var(--space-2);font-size:var(--font-size-body);color:var(--text);height:2.375rem;display:inline-flex}.tenders .tn-check input{width:auto}.tenders .tn-err{font-size:var(--font-size-small);color:var(--danger);font-weight:500}.tenders .tn-link{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tenders .tn-recognize{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.tenders .tn-rec-row{gap:var(--space-2);display:flex}.tenders .tn-rec-row input{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;height:2.375rem;padding:0 var(--space-3);font-family:inherit;font-size:var(--font-size-body);background:var(--bg-surface);outline:none;flex:1}.tenders .tn-rec-row input:focus{border-color:var(--focus);box-shadow:var(--focus-ring)}.tenders .tn-rec-row .btn{white-space:nowrap;flex:none}.tenders .tn-rec-ok{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);color:var(--accent-text);margin-top:var(--space-2);font-weight:500;display:flex}.tenders .tn-rec-ok .ic{flex:0 0 .875rem;width:.875rem;height:.875rem}.tenders .tn-rec-err{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);color:var(--danger);margin-top:var(--space-2);font-weight:500;display:flex}.tenders .tn-rec-err .ic{flex:0 0 .875rem;width:.875rem;height:.875rem}.tenders .tn-people{position:relative}.tenders .tn-people-field{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--bg-surface);height:2.375rem;display:flex}.tenders .tn-people-field .ic{width:.9375rem;height:.9375rem;color:var(--text-muted);flex:0 0 .9375rem}.tenders .tn-people-field input{font-family:inherit;font-size:var(--font-size-body);background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%}.tenders .tn-people-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-xl);padding:var(--space-0-5) var(--space-2)}.tenders .tn-people-pop{z-index:5;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:15rem;padding:var(--space-1);position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.tenders .tn-people-empty{padding:var(--space-3);text-align:center;font-size:var(--font-size-small);color:var(--text-muted)}.tenders .tn-opt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);cursor:pointer;display:flex}.tenders .tn-opt:hover{background:var(--bg-subtle)}.tenders .tn-opt.on{background:var(--accent-soft)}.tenders .tn-opt-nm{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tenders .tn-opt-rl{font-size:var(--font-size-caption);flex:none;font-weight:600}.tenders .tn-opt>.ic{width:.9375rem;height:.9375rem;color:var(--accent-text);flex:0 0 .9375rem}.tenders .tn-chips{gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tenders .tn-chip{align-items:center;gap:var(--space-1-5);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);font-size:var(--font-size-small);font-weight:500;display:inline-flex}.tenders .tn-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.tenders .tn-chip button:hover{color:var(--danger)}.tenders .tn-chip .ic{width:.8125rem;height:.8125rem}@media (max-width:980px){.tenders .tn-cols2,.tenders .tn-metrics{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.tenders .kpis{grid-template-columns:minmax(0,1fr)}.tenders .tn-cols{grid-template-columns:minmax(0,1.6fr) 6.625rem 9.5rem 1.625rem}.tenders .tn-cols>:first-child,.tenders .tn-cols>:nth-child(3),.tenders .tn-cols>:nth-child(5){display:none}.tenders .tn-form-row,.tenders .tn-form-row-3{grid-template-columns:minmax(0,1fr)}.tenders .tn-card-head{flex-direction:column}}.pn-topbar-link{flex:0 0 2.25rem}.pn-topbar-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.pn-route-loading{padding:var(--space-8) var(--space-5);color:var(--text-muted);text-align:center}.op-participant-mark{border-radius:var(--radius-md);background:var(--special-soft);color:var(--special);padding:var(--space-0-5) var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.op-person-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-subtle);min-width:0;padding:var(--space-1) var(--space-1-5) var(--space-1) var(--space-1);color:var(--text-secondary);font-size:var(--font-size-caption);display:inline-flex}.op-person-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:11.875rem;overflow:hidden}.op-person-chip>button{color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.op-person-chip>button:hover{color:var(--danger)}.op-person-chip>button .ic{width:.6875rem;height:.6875rem}@media (min-width:861px) and (max-width:1120px){.topbar:has(.pn-sticker-board){gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4)}.topbar:has(.pn-sticker-board) .topbar-search .sb-search-box{width:clamp(11.25rem,23vw,15rem)}}@media (min-width:861px) and (max-width:940px){.topbar:has(.pn-sticker-board) .crumbs{display:none}}@media (max-width:860px){.pn-sticker-board{display:none!important}}@media print{.pn-sticker-board{display:none!important}}@media (max-width:860px){.pc .flash{bottom:calc(var(--mobile-bottom-clear) + var(--space-3))}}.deals .muted{color:var(--text-muted);font-size:var(--font-size-small)}.deals .spacer{flex:1}.deals .num{text-align:right}.deals .mono{font-variant-numeric:tabular-nums;font-size:var(--font-size-small)}.deals .dt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deals .dsub{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);font-weight:400}.deals .cc-dim{color:var(--text-muted)}.deals .cc-none{font-size:var(--font-size-small);color:var(--text-muted);padding:var(--space-1-5) 0}.deals .kv{gap:var(--space-3);font-size:var(--font-size-small);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle);display:flex}.deals .kv:first-child{border-top:none}.deals .kv .k{color:var(--text-muted);flex:0 0 8.125rem}.deals .kv .v{overflow-wrap:anywhere;min-width:0;font-weight:500}.deals .chev .ic{width:.9375rem;height:.9375rem;color:var(--text-muted)}.deals .empty .ic{width:2.25rem;height:2.25rem;margin:0 auto var(--space-3);opacity:.5}.deals .empty h3{font-size:var(--font-size-h3);color:var(--text-secondary);margin:0 0 var(--space-1)}.deals .empty h4{font-size:var(--font-size-h3);color:var(--text-secondary);margin:var(--space-1-5) 0 var(--space-1)}.deals .empty p{font-size:var(--font-size-small);color:var(--text-muted);margin:0}.deals .empty .ec{border-radius:var(--radius-xl);background:var(--bg-muted);width:3.25rem;height:3.25rem;margin:0 auto var(--space-3);place-items:center;display:grid}.deals .chip.c-grey{background:var(--bg-muted);color:var(--text-secondary)}.deals .chip.c-grey .d{background:var(--text-muted)}.deals .chip.c-blue{background:var(--info-soft);color:var(--info-text)}.deals .chip.c-blue .d{background:var(--info)}.deals .chip.c-teal{background:var(--accent-soft);color:var(--accent-text)}.deals .chip.c-teal .d{background:var(--info)}.deals .chip.c-amber{background:var(--warning-soft);color:var(--warning-text)}.deals .chip.c-amber .d{background:var(--warning)}.deals .chip.c-green{background:var(--accent-soft);color:var(--accent-text)}.deals .chip.c-green .d{background:var(--accent)}.deals .chip.c-red{background:var(--danger-soft);color:var(--danger-text)}.deals .chip.c-red .d{background:var(--danger)}.deals .dl-cols{grid-template-columns:7.5rem minmax(0,2fr) 9.375rem 8.125rem minmax(0,1fr) 10.5rem 1.625rem;align-items:center}.deals .dl-num{font-size:var(--font-size-small);color:var(--text);font-weight:600}.deals .dl-subj{min-width:0}.deals .dl-docs{font-size:var(--font-size-small);min-width:0}.deals .dl-mine{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.deals .dl-back{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-muted);white-space:nowrap;text-decoration:none}.deals .dl-back:hover{color:var(--text)}.deals .dl-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.deals .cc-link{font:inherit;font-size:var(--font-size-small);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.deals .cc-link:hover{text-decoration:underline}.deals .cc-link:disabled{opacity:.45;cursor:default;text-decoration:none}.dl-opts{gap:var(--space-0-5);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3);flex-direction:column;display:flex}.dl-opt{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);padding:var(--space-1) 0;display:flex}.dl-opt+.dl-opt{border-top:1px solid var(--border-subtle)}.dl-opt .spacer{flex:1}.dl-options-editor{margin-top:var(--space-3)}.dl-option-row{padding:var(--space-2) 0;flex-wrap:wrap;align-items:flex-start}.dl-option-check{align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;cursor:pointer;flex:13.75rem;min-width:0;display:flex}.dl-option-check input{margin-top:var(--space-1);accent-color:var(--accent);flex:none}.dl-option-price{gap:var(--space-0-5);flex-direction:column;width:10.625rem;max-width:100%;display:flex}.dl-option-price label{font-size:var(--font-size-caption);color:var(--text-secondary)}.dl-option-amount{font-size:var(--font-size-caption);margin-left:auto}.dl-option-totals{gap:var(--space-1-5);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.al-pick{max-height:17.5rem;margin-top:var(--space-1);overflow-y:auto}.deals .al-head{align-items:baseline;gap:var(--space-3);font-size:var(--font-size-small);margin-bottom:var(--space-1-5);font-weight:600;display:flex}.deals .al-list{margin:0 0 var(--space-2);gap:var(--space-0-5);flex-direction:column;padding:0;list-style:none;display:flex}.deals .al-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);padding:var(--space-1) 0;min-width:0;display:flex}.deals .al-row+.al-row{border-top:1px solid var(--border-subtle)}.deals .al-serial{color:var(--text);font-weight:600;text-decoration:none}.deals .al-serial:hover{text-decoration:underline}.deals .al-when{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deals .al-closed{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-3)}.deals .al-log{margin:var(--space-2) 0 0;gap:var(--space-1);font-size:var(--font-size-small);flex-direction:column;padding:0;list-style:none;display:flex}.deals .al-log li{padding:var(--space-1) 0;border-top:1px solid var(--border-subtle)}@media (max-width:980px){.deals .dl-cols{grid-template-columns:6.875rem minmax(0,1.6fr) 7.5rem 6.25rem 1.625rem}.deals .dl-cols>:nth-child(5),.deals .dl-cols>:nth-child(6){display:none}}.registry .pagehead{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.registry .pagehead h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.registry .pagehead .ttl{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.registry .pagehead .ttl.stack{align-items:flex-start;gap:var(--space-1);flex-direction:column}.registry .pagehead .acts{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.registry .pagehead .btn i{color:var(--text-muted);font-style:normal;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.registry .seg{background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-0-5);display:inline-flex}.registry .seg button{padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - var(--radius-xs));font-size:var(--font-size-small);color:var(--text-secondary);background:0 0;border:none;font-weight:600}.registry .seg button.on{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs)}.registry .figs{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.registry .fig{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.registry .fig span{font-size:var(--font-size-caption);color:var(--text-secondary);display:block}.registry .fig b{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.registry .fig small{font-size:var(--font-size-caption);color:var(--text-muted);margin-left:var(--space-1);font-weight:500}.registry .fig.warn b{color:var(--danger)}.registry .fig.soon b{color:var(--warning-text)}.registry .panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.registry .toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.registry .toolbar .fsearch{flex:0 11.875rem;max-width:11.875rem}.registry .toolbar label{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;display:inline-flex}.registry .toolbar label.on-filter{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.deals .kbtool,.tasks .kbtool{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.deals .kbtool .fsearch,.tasks .kbtool .fsearch{flex:0 16.25rem;max-width:16.25rem}.fmenu-btn .caret{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.fmenu-btn.on-filter{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text);font-weight:var(--font-weight-semibold)}.fmenu-btn.on-filter .caret{color:var(--accent-text)}.registry .twrap{overflow-x:auto}.registry .dl-table{border-collapse:collapse;width:100%}.registry .dl-table thead th{z-index:2;background:var(--bg-subtle);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:left;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.registry .dl-table thead th.num{text-align:right}.registry .dl-table .sortb{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:var(--space-1);background:0 0;border:none;padding:0;display:inline-flex}.registry .dl-table .sortb:hover{color:var(--text)}.registry .dl-table .sortb .ar{font-size:var(--font-size-caption);color:var(--text-muted);opacity:0}.registry .dl-table .sortb:hover .ar{opacity:.4}.registry .dl-table th[aria-sort] .sortb{color:var(--text)}.registry .dl-table th[aria-sort] .sortb .ar{color:var(--accent);opacity:1}.registry .dl-table tbody td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-subtle);vertical-align:top;font-size:var(--font-size-small)}.registry .dl-table tbody tr:hover td{background:var(--bg-subtle);cursor:pointer}.registry .dl-table tbody tr:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.registry .dl-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.registry .dl-table td.nw{white-space:nowrap}.registry .dl-table td.cli{min-width:8.75rem}.deals .dl-table td.cli{max-width:0}.deals .dl-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registry .dl-table td.mgr{text-overflow:ellipsis;max-width:6rem;overflow:hidden}.registry .dl-table .chip{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);gap:var(--space-1)}.registry .dl-table td.dots{width:2rem;padding:var(--space-1) var(--space-1)}.registry .dl-table th.dots,.registry .dl-table td.dots{background:var(--bg-surface);box-shadow:var(--shadow-sm);position:sticky;right:0}.registry .dl-table thead th.dots,.registry .dl-table tbody tr:hover td.dots{background:var(--bg-subtle)}.registry .dl-table .code{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.registry .dl-table .sub{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);display:block}.registry .tfoot{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);border-top:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.registry .tfoot b{font-variant-numeric:tabular-nums;color:var(--text)}.registry .pg{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.registry .pgb{min-width:1.625rem;height:1.625rem;padding:0 var(--space-2);border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;font-weight:600}.registry .pgb:hover:not(:disabled){background:var(--bg-muted)}.registry .pgb.on{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.registry .pgb:disabled{opacity:.4;cursor:default}.registry .pg .gap{color:var(--text-muted);padding:0 var(--space-0-5)}.deals .due{font-variant-numeric:tabular-nums}.deals .due.dim{color:var(--text-muted)}.deals .due.soon{color:var(--warning-text);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);background:var(--warning-soft);font-weight:600}.deals .due.over{color:var(--danger-text);font-weight:var(--font-weight-semibold);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);background:var(--danger-soft)}.deals .chip.s-draft{background:var(--bg-muted);color:var(--text-secondary)}.deals .chip.s-draft .d{background:var(--text-muted)}.deals .chip.s-contract{background:var(--info-soft);color:var(--info-text)}.deals .chip.s-contract .d{background:var(--info)}.deals .chip.s-signed{background:var(--accent-soft);color:var(--accent-text)}.deals .chip.s-signed .d{background:var(--accent)}.deals .chip.s-production{background:var(--warning-soft);color:var(--warning-text)}.deals .chip.s-production .d{background:var(--warning)}.deals .chip.s-shipping{background:var(--info-soft);color:var(--info-text)}.deals .chip.s-shipping .d{background:var(--info)}.deals .chip.s-done{background:var(--accent);color:var(--text-inverse)}.deals .chip.s-done .d{background:var(--bg-surface)}.deals .chip.s-cancelled{background:var(--danger-soft);color:var(--danger-text)}.deals .chip.s-cancelled .d{background:var(--danger)}.deals .chip.s-closed_short{background:var(--warning-soft);color:var(--warning-text)}.deals .chip.s-closed_short .d{background:var(--warning)}.deals .kb,.tasks .kb{gap:var(--space-2);padding-bottom:var(--space-1-5);--deals-kbcol:color-mix(in srgb, var(--bg-muted) 60%, var(--border));align-items:flex-start;display:flex;overflow-x:auto}.deals .kbcol,.tasks .kbcol{background:var(--deals-kbcol);border-radius:var(--radius-md);min-width:11.625rem;padding:var(--space-2) var(--space-2);flex:1}.deals .kbhead,.tasks .kbhead{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1) var(--space-2);display:flex}.deals .kbhead span,.tasks .kbhead span{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.deals .kbhead i,.tasks .kbhead i{font-style:normal;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.deals .kbsum,.tasks .kbsum{font-size:var(--font-size-caption);color:var(--text-muted);padding:0 var(--space-1) var(--space-2);font-variant-numeric:tabular-nums}.deals .kbcard,.tasks .kbcard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);box-shadow:var(--shadow-xs);position:relative}.deals .kbcard:hover,.tasks .kbcard:hover{box-shadow:var(--shadow-md);cursor:pointer}.deals .kbcard:focus-visible,.tasks .kbcard:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.deals .kbcard .kb-dots,.tasks .kbcard .kb-dots{float:right;margin:0 0 var(--space-0-5) var(--space-1-5)}.deals .kbcard>.code,.tasks .kbcard>.code{font-size:var(--font-size-caption);color:var(--text-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;display:block}.deals .kbcard .what,.tasks .kbcard .what{font-size:var(--font-size-small);margin-top:var(--space-0-5);font-weight:600;line-height:1.3}.deals .kbcard .who,.tasks .kbcard .who{font-size:var(--font-size-caption);color:var(--text-secondary);margin-top:var(--space-0-5)}.deals .kbcard .row,.tasks .kbcard .row{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.deals .kbcard .row b,.tasks .kbcard .row b{font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.deals .kbcard .row .due,.tasks .kbcard .row .due{font-size:var(--font-size-caption);margin-left:auto}@media (max-width:1400px){.registry .toolbar .fsearch{flex:0 10rem;max-width:10rem}}@media (max-width:1100px){.registry .figs{grid-template-columns:repeat(2,1fr)}}.fmenu{z-index:70;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);max-height:22.5rem;position:fixed;overflow-y:auto}.fmenu-row{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-body);color:var(--text);background:0 0;border:none;display:flex}.fmenu-row:hover{background:var(--bg-subtle)}.fmenu-row.locked{color:var(--text-secondary);cursor:default}.fmenu-row.locked:hover{background:0 0}.fmenu-lock{font-size:var(--font-size-caption);color:var(--text-muted)}.fmenu-row.on{color:var(--accent-text);font-weight:600}.fmenu-mark{width:.8125rem;color:var(--accent);font-weight:var(--font-weight-semibold)}.fmenu-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fmenu-cnt{font-style:normal;font-size:var(--font-size-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.fmenu-empty{padding:var(--space-2);font-size:var(--font-size-small);color:var(--text-muted)}.fmenu-row input{flex:none;margin:0}.fmenu.fmenu-panel{max-height:none;padding:0;overflow:visible}.fmenu-panel hr{border:none;border-top:1px solid var(--border-subtle);margin:0}.fmenu-grp{padding:var(--space-1)}.fmenu-scroll{max-height:min(52vh,18.75rem);overflow-y:auto}.fmenu-cap{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-secondary);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-2) var(--space-1)}.fmenu-star{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;display:flex}.fmenu-star:hover{background:var(--bg-subtle)}.fmenu-star input{flex:none;margin:0}.fmenu-cur{padding:0 var(--space-2) var(--space-2) calc(var(--space-2) + var(--icon-md) + var(--space-1-5));font-size:var(--font-size-caption);color:var(--text-muted)}.fmenu-foot{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);background:var(--bg-subtle);border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);display:flex}.fmenu-foot .primary{margin-left:auto}.registry .toolbar .tools-right{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.deals .dl-table .cc-dim{white-space:nowrap}.deals.dl-ov,.tasks.dl-ov{z-index:80;background:var(--bg-overlay);padding:var(--space-5);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}.deals .dl-sheet,.tasks .dl-sheet{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;width:min(77.5rem,100%);height:100%;display:flex;overflow:hidden}.deals.dl-page .dl-sheet,.tasks.dl-page .dl-sheet{box-shadow:var(--shadow-xs);border:1px solid var(--border);height:auto;max-height:none}.deals .dl-sheet-body,.tasks .dl-sheet-body{flex:auto;min-height:0;overflow:auto}.deals .dl-mhead,.tasks .dl-mhead{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);flex:none;display:flex}.deals .dl-hd,.tasks .dl-hd{align-items:center;gap:var(--space-2);min-width:0;display:flex}.deals .dl-ccode,.tasks .dl-ccode{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap}.deals .dl-ctitle,.tasks .dl-ctitle{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deals .dl-hacts,.tasks .dl-hacts{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.deals .dl-mhead>.dl-close,.tasks .dl-mhead>.dl-close{margin-left:calc(var(--space-2) - var(--space-4));flex:none}.deals .dl-mhead>.am,.tasks .dl-mhead>.am{margin-left:calc(var(--space-1) - var(--space-4));flex:none}.deals .dl-cardsub,.tasks .dl-cardsub{align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-6);background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary);flex:none;display:flex}.deals .dl-cardwho{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.deals .dl-cardparty{overflow-wrap:anywhere;min-width:0}.deals .dl-cardwho small{color:var(--text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small);flex-basis:100%}.deals .dl-cardsub>.btn{flex:none}.deals .dl-cardsub .money{align-items:baseline;gap:var(--space-2);white-space:nowrap;margin-left:auto;display:flex}.deals .dl-cardsub .money span{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-muted);font-weight:var(--font-weight-medium)}.deals .dl-cardsub .money b{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.deals .stagebar,.tasks .statusbar{gap:var(--space-1);padding:var(--space-2) var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border);flex:none;display:flex}.deals .stg,.tasks .stg{min-height:var(--control-md);font:inherit;padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-5);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);text-align:center;clip-path:polygon(0 0,calc(100% - .625rem) 0,100% 50%,calc(100% - .625rem) 100%,0 100%,.625rem 50%);border:none;flex:1}.deals .stg:first-child,.tasks .stg:first-child{padding-left:var(--space-4);clip-path:polygon(0 0,calc(100% - .625rem) 0,100% 50%,calc(100% - .625rem) 100%,0 100%)}.deals .stg:last-child,.tasks .stg:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,.625rem 50%)}.deals .stg.done,.tasks .stg.done{background:var(--accent-soft);color:var(--accent-text)}.deals .stg.now,.tasks .stg.now{background:var(--accent);color:var(--text-inverse);font-weight:var(--font-weight-semibold)}.deals .stg.can,.tasks .stg.can{cursor:pointer}.deals .stg.can:hover,.tasks .stg.can:hover{filter:brightness(.97)}.deals .stg.can:focus-visible,.tasks .stg.can:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.deals .stg:disabled,.tasks .stg:disabled{cursor:default}.deals .stg.production-action{justify-content:center;align-items:center;gap:var(--space-1-5);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--font-weight-semibold);display:flex}.deals .stg.production-action:hover{background:var(--accent);color:var(--text-inverse);filter:none}.deals .stg.production-action .ic{width:var(--icon-sm);height:var(--icon-sm);flex:none}.deals .dl-cardbody,.tasks .dl-cardbody{grid-template-columns:minmax(0,1fr) 21.25rem;align-items:start;display:grid}.deals .dl-cmain,.tasks .dl-cmain{padding:var(--space-4) var(--space-4);min-width:0}.deals .dl-caside,.tasks .dl-caside{border-left:1px solid var(--border);padding:var(--space-4) var(--space-4);background:var(--bg-subtle);min-width:0;min-height:100%}.deals .dl-blk,.tasks .dl-blk{margin-bottom:var(--space-8)}.deals .dl-blk:last-child,.tasks .dl-blk:last-child{margin-bottom:0}.deals .dl-blk>h3,.tasks .dl-blk>h3{align-items:center;gap:var(--space-2);min-height:var(--control-sm);margin:0 0 var(--space-3);color:var(--text);font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold);display:flex}.deals .dl-blk-acts,.tasks .dl-blk-acts{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.deals .dl-blk>.cc-link,.tasks .dl-blk>.cc-link{margin-top:var(--space-3);display:inline-block}.deals .dl-pen,.tasks .dl-pen{box-sizing:border-box;border-radius:var(--radius-sm);width:1.625rem;height:1.625rem;font:inherit;vertical-align:middle;cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;flex:0 0 1.625rem;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.deals .dl-pen:hover,.tasks .dl-pen:hover{background:var(--bg-muted);border-color:var(--border);color:var(--text)}.deals .dl-pen .ic,.tasks .dl-pen .ic{width:.9375rem;height:.9375rem}.deals .dl-pen2,.tasks .dl-pen2{gap:var(--space-1-5);vertical-align:middle;flex:none;grid-template-columns:repeat(2,1.625rem);align-items:center;height:1.625rem;line-height:0;display:inline-grid}.deals .dl-pen.no,.tasks .dl-pen.no{color:var(--danger);border-color:var(--border-strong)}.deals .dl-pen.no:hover,.tasks .dl-pen.no:hover{background:var(--danger-soft);border-color:var(--danger)}.deals .dl-pen.yes,.tasks .dl-pen.yes{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.deals .dl-pen.yes:hover,.tasks .dl-pen.yes:hover{background:var(--accent-hover)}.deals .dl-pen:disabled,.tasks .dl-pen:disabled{opacity:.45;cursor:default}.deals .dl-tp{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow-x:auto}.deals .dl-tp table{border-collapse:collapse;width:100%;font-size:var(--font-size-body);line-height:var(--line-height-body)}.deals .dl-tp thead th{background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:left;white-space:nowrap}.deals .dl-tp thead th.num{text-align:right}.deals .dl-tp tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.deals .dl-tp tbody tr:last-child td{border-bottom:none}.deals .dl-tp tbody tr:hover td{background:var(--bg-subtle)}.deals .dl-tp td.num{text-align:right;font-variant-numeric:tabular-nums}.deals .dl-tp th,.deals .dl-tp td.num{white-space:nowrap}.deals .dl-tp td:nth-child(2){white-space:normal;min-width:7rem}.deals .dl-tp .dl-no{width:1.875rem}.deals .dl-tp th:first-child,.deals .dl-tp td:first-child{padding-right:0}.deals .dl-nobr{white-space:nowrap}.deals .dl-tp .dl-rmc{width:var(--control-sm)}.deals .dl-tp .dt{white-space:normal;text-overflow:clip;overflow:visible}.deals .dl-tp .dl-pricesub{margin-top:var(--space-0-5);color:var(--text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.deals .dl-tp .dl-total{background:var(--bg-subtle);font-weight:var(--font-weight-semibold)}.deals .dl-tp .dl-total td{border-top:1px solid var(--border);padding:var(--space-2) var(--space-3);white-space:nowrap;border-bottom:none}.deals .dl-tp .dl-total td:nth-child(2){white-space:nowrap}.deals .dl-tp-none{padding:var(--space-4) var(--space-3)}.deals .dl-tp tr.dl-locked td{opacity:.55}.deals .dl-terms{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.deals .dl-terms b{color:var(--text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.deals .dl-terms-cat{color:var(--text-muted);margin-left:auto}.deals .dl-unum{border:1px dashed var(--border-strong);background:var(--bg-surface);color:var(--text-muted);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);font:inherit;font-size:var(--font-size-small);line-height:var(--line-height-small);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-block}.deals .dl-unum:hover{border-color:var(--accent);color:var(--accent-text);border-style:solid}.deals .dl-unum:disabled{opacity:.5;cursor:not-allowed}.deals .dl-unum.on{border-style:solid;border-color:var(--success);background:var(--success-soft);color:var(--success-text);font-weight:var(--font-weight-semibold)}.deals .dl-unum.shipped{border-color:var(--success-text);background:var(--success-text);color:var(--text-inverse)}.deals .dl-unum-trigger{background:0 0;border:none;width:auto;height:auto;padding:0}.deals .dl-tp tr.dl-fold td{background:var(--bg-subtle);padding:var(--space-1) var(--space-3)}.deals .dl-tp tr.dl-fold:hover td{background:var(--bg-muted)}.deals .dl-tp tr.dl-fold .cc-link{margin-top:0}.deals .dl-foldn{font-size:var(--font-size-small);margin-left:var(--space-3)}.deals .dl-cell{border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-1-5);font:inherit;font-size:var(--font-size-small);text-align:right;font-variant-numeric:tabular-nums;background:var(--bg-surface);width:4rem;color:var(--text)}.deals .dl-cell:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.deals .dl-cell.wider{width:6rem}.deals .dl-cell.wide{text-align:left;width:100%}.deals .dl-cell.unit{text-align:left;width:3.5rem;padding:var(--space-1) var(--space-1)}.deals .dl-cellrow{align-items:center;gap:var(--space-1-5);display:inline-flex}.deals .dl-cellrow select.dl-cell{text-align:left;width:auto}.deals .dl-cell.title{width:min(26.25rem,40vw);font-size:var(--font-size-h3);text-align:left;padding:var(--space-1) var(--space-2);font-weight:600}.deals .dl-numsflat{font-size:var(--font-size-caption);color:var(--text-muted);white-space:nowrap}.deals .dl-rowdel{color:var(--text-muted);padding:0 var(--space-1);font:inherit;cursor:pointer;background:0 0;border:none}.deals .dl-rowdel:hover{color:var(--danger)}.deals .dl-tp tr.dl-addrow td{background:var(--bg-subtle)}.deals .dl-addline{gap:var(--space-2);padding:var(--space-0-5) 0;align-items:center;display:flex}.deals .dl-addline .dl-cell.wide{flex:1;min-width:0}.deals .dl-optlink{margin-top:var(--space-0-5);font-size:var(--font-size-caption);display:inline-block}.deals .dl-ico{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;text-decoration:none;display:inline-grid}.deals .dl-ico:hover{background:var(--bg-muted);color:var(--text)}.deals .dl-ico:disabled{opacity:.5;cursor:not-allowed}.deals .dl-ico .ic{width:var(--icon-md);height:var(--icon-md)}.deals .dl-kv{column-gap:var(--space-3);grid-template-columns:7.375rem minmax(0,1fr);align-items:baseline;margin:0;display:grid}.deals .dl-kv dt{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-muted);padding:var(--space-2) 0}.deals .dl-kv dd{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);color:var(--text);padding:var(--space-1-5) 0;align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;margin:0;display:flex}.deals .dl-kv-line{background:var(--border-subtle);grid-column:1/-1;height:1px}.deals .dl-kv-line:last-child{display:none}.deals .dl-link{color:var(--info-text);font-weight:600;text-decoration:none}.deals .dl-link:hover{text-decoration:underline}.deals .dl-comment-view{margin-top:var(--space-2)}.deals .dl-danger{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-strong);flex-wrap:wrap;display:flex}.deals .dl-ctline{align-items:center;gap:var(--space-2);padding:var(--space-1-5) 0;font-size:var(--font-size-body);line-height:var(--line-height-body);border-bottom:1px solid var(--border-subtle);display:flex}.deals .dl-ctline:last-of-type{border-bottom:none}.deals .dl-ctwho{flex:1;min-width:0}.deals .dl-ctwho b{color:var(--text);font-weight:var(--font-weight-semibold);display:block}.deals .dl-ctwho span{color:var(--text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.deals .dl-ctadd{gap:var(--space-1-5);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.deals .dl-ctadd .zinput{grid-column:auto}.deals .dl-ctadd .zinput:first-child{grid-column:1/-1}.deals .dl-ctadd .btn{grid-column:1/-1;justify-content:center}.deals .dl-empty{font-size:var(--font-size-small);color:var(--text-muted);margin:0}.dl-stack{gap:var(--space-3);flex-direction:column;display:flex}.cl-create-modal{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cl-create-search{gap:var(--space-2);align-items:flex-start;display:flex}.cl-create-search .zinput{flex:1;min-width:0}.cl-create-modal .cl-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--bg-subtle);overflow-wrap:anywhere}.cl-create-modal .cl-preview-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin-bottom:var(--space-1-5)}.cl-create-modal .kv{gap:var(--space-3);font-size:var(--font-size-small);padding:var(--space-1-5) 0;border-top:1px solid var(--border-subtle);display:flex}.cl-create-modal .cl-preview-title+.kv{border-top:none}.cl-create-modal .kv .k{color:var(--text-muted);flex:0 0 8.125rem}.cl-create-modal .kv .v{overflow-wrap:anywhere;min-width:0;font-weight:500}.dl-note,.dl-warn{font-size:var(--font-size-caption);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.dl-note{color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border)}.dl-warn{color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border)}.dl-hint{font-size:var(--font-size-caption);color:var(--text-muted);margin:0}.dl-doc-types{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.dl-doc-types legend{margin:0 0 var(--space-1-5);font-size:var(--font-size-caption);color:var(--text-secondary);padding:0;font-weight:600}.dl-doc-type{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;grid-template-columns:1.375rem minmax(0,1fr) 1.375rem;transition:border-color .16s,background .16s;display:grid;position:relative}.dl-doc-type:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.dl-doc-type:has(:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.dl-doc-type.on{border-color:var(--accent);background:var(--accent-soft)}.dl-doc-type input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dl-doc-type-icon{width:1.375rem;height:1.375rem;color:var(--text-muted)}.dl-doc-type.on .dl-doc-type-icon{color:var(--accent-text)}.dl-doc-type b{font-size:var(--font-size-small);color:var(--text);display:block}.dl-doc-type small{margin-top:var(--space-0-5);font-size:var(--font-size-caption);color:var(--text-muted);line-height:1.4;display:block}.dl-doc-type-mark{background:var(--accent);width:1.375rem;height:1.375rem;color:var(--text-inverse);opacity:0;border-radius:50%;place-items:center;transition:opacity .16s,transform .16s;display:grid;transform:scale(.82)}.dl-doc-type-mark .ic{width:.875rem;height:.875rem}.dl-doc-type.on .dl-doc-type-mark{opacity:1;transform:scale(1)}.dl-doc-types:disabled .dl-doc-type{opacity:.58;cursor:default}.dl-doc-promote{align-items:flex-start;gap:var(--space-2);color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent);line-height:1.45;display:flex}.dl-doc-promote .ic{width:1.0625rem;height:1.0625rem;margin-top:var(--space-0-5);flex:0 0 1.0625rem}.dl-prev{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);padding:var(--space-3) var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary)}.dl-prev-h{margin-bottom:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-semibold)}.dl-prev p{margin:0 0 var(--space-1-5)}.dl-prev p:last-child{margin-bottom:0}.dl-sumline{padding:var(--space-3) var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-small);align-items:baseline;display:flex}.dl-sumline b{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-left:auto}.dl-f3{gap:var(--space-3);grid-template-columns:1fr 1.15fr 1fr;display:grid}.dl-f2{gap:var(--space-3);grid-template-columns:1fr 1.4fr;display:grid}.dl-mailrow{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary);display:flex}.dl-picked{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);display:flex}.dl-picked b{font-size:var(--font-size-body)}.dl-picked .sub{font-size:var(--font-size-caption);color:var(--text-muted);display:block}.dl-picked .btn{flex:none;margin-left:auto}.dl-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;font-size:var(--font-size-small);color:var(--text-secondary);cursor:pointer;background:var(--bg-subtle);display:block}.dl-drop:hover{border-color:var(--accent);color:var(--accent-text)}.dl-file-drop{justify-content:center;align-items:center;gap:var(--space-3);width:100%;font:inherit;display:flex}.dl-file-drop>.ic{flex:none;width:1.375rem;height:1.375rem}.dl-file-drop b{font-size:var(--font-size-small);font-weight:600;display:block}.dl-file-drop small{margin-top:var(--space-1-5);font-size:var(--font-size-caption);color:var(--text-muted);display:block}.dl-file-drop:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.dl-file-drop.dragging{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.dl-file-drop.dragging small{color:var(--accent-text)}.dl-file-drop:disabled{cursor:default;opacity:.6}.dl-file-drop:disabled:hover{border-color:var(--border-strong);color:var(--text-secondary)}.dl-upload-modal{min-width:0}.dl-upload-count{font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.dl-upload-list{margin-bottom:0}.dl-pickrow.dl-upload-row{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) 15.25rem 2rem;display:grid}.dl-upload-row .dl-pickname b{white-space:normal;overflow-wrap:anywhere}.dl-upload-kind{gap:var(--space-1-5);min-width:0;font-size:var(--font-size-caption);color:var(--text-muted);flex-direction:column;display:flex}.dl-upload-kind .zsel{width:100%;min-width:0}.dl-upload-row .dl-ico{width:2rem;height:2rem}.dl-upload-error{overflow-wrap:anywhere}@media (max-width:600px){.dl-pickrow.dl-upload-row{grid-template-columns:minmax(0,1fr) 2.25rem}.dl-upload-row .dl-pickname{grid-area:1/1}.dl-upload-row .dl-ico{grid-area:1/2;width:2.25rem;height:2.25rem}.dl-upload-kind{grid-area:2/1/auto/-1}}.dl-cnt{font-size:var(--font-size-small);color:var(--text-secondary);align-self:center;margin-right:auto}.dl-pick{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dl-pick-h{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:var(--font-size-caption);color:var(--text-muted);display:flex}.dl-pick-h label{align-items:center;gap:var(--space-2);color:var(--text);font-weight:600;font-size:var(--font-size-small);cursor:pointer;display:flex}.dl-pick-h>span{margin-left:auto}.dl-pick-fam{align-items:baseline;gap:var(--space-3);padding:var(--space-1-5) var(--space-3);background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-semibold);color:var(--text);display:flex}.dl-pick-fam span{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.dl-pick-fam span.doc{color:var(--success-text)}.dl-pick-r{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.dl-pick-r:last-child{border-bottom:none}.dl-pick-r.off{opacity:.45}.dl-pick-n{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-small);cursor:pointer;flex:1;display:flex}.dl-pick-n b{font-weight:600;display:block}.dl-pick-n .sub{font-size:var(--font-size-caption);color:var(--text-muted);display:block}.dl-pick-f{align-items:center;gap:var(--space-1-5);flex:none;display:flex}.dl-pick-f .dl-cell{border:1px solid var(--border-strong);border-radius:var(--radius-xs);width:3.875rem;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-small);text-align:right;background:var(--bg-surface);font-variant-numeric:tabular-nums;color:var(--text)}.dl-pick-f .dl-cell.unit{text-align:left;width:3.5rem}.dl-pick-f .dl-cell:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.dl-pick-f .dl-cell[aria-invalid=true]{border-color:var(--danger)}.dl-pick-f .dl-cell[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:var(--focus-ring-danger)}.dl-pick-s{text-align:right;font-variant-numeric:tabular-nums;min-width:7.5rem;font-size:var(--font-size-small)}@media (max-width:720px){.dl-pick-r{flex-direction:column;align-items:stretch}.dl-pick-f{flex-wrap:wrap}.dl-pick-s{margin-left:auto}}.dl-numlist{font-size:var(--font-size-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;display:block}.dl-warnmini{font-size:var(--font-size-caption);color:var(--warning-text);background:var(--warning-soft);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-2)}.dl-numgrid{gap:var(--space-1-5);grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));max-height:20rem;display:grid;overflow-y:auto}.dl-numchk{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;cursor:pointer;display:flex}.dl-numchk:hover{background:var(--bg-subtle)}.dl-numchk.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.dl-numchk input{width:auto;margin:0}.dl-flds{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dl-fld{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-small);background:var(--bg-surface);display:flex}.dl-fld:last-child{border-bottom:none}.dl-fld.off{opacity:.5}.dl-grip{color:var(--text-muted);cursor:grab;font-size:var(--font-size-body);line-height:1}.dl-fld-nm{flex:1;min-width:0}.dl-ty{font-size:var(--font-size-caption);color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-2)}.dl-fld-rm{color:var(--text-muted);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);font:inherit;cursor:pointer;background:0 0;border:none}.dl-fld-rm:hover{background:var(--danger-soft);color:var(--danger)}.dl-fld-add{gap:var(--space-2);align-items:center;display:flex}.dl-fld-add .zinput{flex:1}.dl-steps{align-items:center;gap:var(--space-1);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border);z-index:1;display:flex;position:sticky;top:0}.dl-step{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--font-size-small);color:var(--text-muted);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;display:flex}.dl-step i{background:var(--bg-muted);width:1.125rem;height:1.125rem;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;font-style:normal;display:grid}.dl-step.on{color:var(--text);font-weight:600}.dl-step.on i{background:var(--accent);color:var(--text-inverse)}.dl-step.done{color:var(--accent-text)}.dl-step.done i{background:var(--accent-soft);color:var(--accent-text)}.dl-step:disabled{cursor:default}.dl-step.done:hover{background:var(--bg-muted)}.dl-stepsep{color:var(--text-muted);font-size:var(--font-size-small)}.dl-tiles{gap:var(--space-3);display:grid}.dl-tile{align-items:flex-start;gap:var(--space-3);text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);background:var(--bg-surface);display:flex}.dl-tile:hover:not(:disabled){border-color:var(--accent)}.dl-tile.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--accent-ring)}.dl-tile b{font-size:var(--font-size-body);margin-bottom:var(--space-0-5);display:block}.dl-tile span span{font-size:var(--font-size-caption);color:var(--text-secondary);display:block}.dl-tile:disabled{opacity:.6;cursor:not-allowed}.dl-soon{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);white-space:nowrap;align-self:center;margin-left:auto}.dl-found{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dl-found-h{font-size:var(--font-size-caption);color:var(--text-muted);padding:var(--space-1-5) var(--space-3);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-weight:600}.dl-found-i{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--border-subtle);font:inherit;cursor:pointer;background:0 0;display:flex}.dl-found-i:last-child{border-bottom:none}.dl-found-i:hover{background:var(--bg-muted)}.dl-found-i b{font-size:var(--font-size-small);display:block}.dl-found-i .sub{font-size:var(--font-size-caption);color:var(--text-muted);display:block}.dl-ch{color:var(--text-muted);margin-left:auto}.dl-empty-action{align-items:center;gap:var(--space-3);display:flex}.dl-empty-action>span{flex:1;min-width:0}.dl-empty-action b{color:var(--text)}.dl-empty-action .btn{flex:none}.dl-ok-i,.dl-warn-i{font-size:var(--font-size-caption);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2)}.dl-ok-i{background:var(--accent-soft);color:var(--accent-text)}.dl-warn-i{background:var(--warning-soft);color:var(--warning-text)}.dl-backlink{margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--text-secondary)}.dl-upd{font-size:var(--font-size-caption);background:var(--info-soft);color:var(--text-secondary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2)}.dl-upd b{color:var(--info)}.dl-updrow{margin-top:var(--space-0-5);display:block}.dl-upd .was{color:var(--text-muted);text-decoration:line-through}.dl-upd .now{color:var(--text);font-weight:600}.dl-lnk{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.dl-lnk:hover{text-decoration:none}.dl-cts{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dl-ct{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-small);color:var(--text);cursor:pointer;margin-bottom:0;font-weight:400;display:flex}div.dl-ct{cursor:default}.dl-ct:last-child{border-bottom:none}.dl-ct:hover{background:var(--bg-subtle)}.dl-ct input[type=checkbox]{width:auto;margin-top:var(--space-1);flex:none}.dl-ct-who{min-width:0}.dl-ct-who b{font-weight:600;display:block}.dl-ct-who span{font-size:var(--font-size-caption);color:var(--text-muted);display:block}.dl-ct-src{font-size:var(--font-size-caption);background:var(--bg-muted);color:var(--text-muted);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-1-5);white-space:nowrap;align-self:center;margin-left:auto}.dl-ct-src.b24{background:var(--info-soft);color:var(--info)}.dl-ct-ed{color:var(--text-muted);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);font:inherit;cursor:pointer;background:0 0;border:none;align-self:center}.dl-ct-ed:hover{background:var(--bg-muted);color:var(--text)}.dl-ct-ed .ic{width:.9375rem;height:.9375rem;display:block}.dl-ct-who+.dl-ct-ed{margin-left:auto}.dl-inn-i{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-small);background:var(--bg-surface);color:var(--text);font-variant-numeric:tabular-nums;flex:1}.dl-inn-i:focus{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.dl-ctnew{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-subtle);gap:var(--space-3);flex-direction:column;display:flex}.dl-ctfoot{gap:var(--space-2);justify-content:flex-end;display:flex}.dl-req{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.dl-req-h{font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-semibold);color:var(--warning-text)}.dl-bankfound{font-size:var(--font-size-small);background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2)}.dl-bankfound b{display:block}.dl-bankfound span{font-variant-numeric:tabular-nums}.dl-mailedit{gap:var(--space-1-5);align-items:center;display:flex}.dl-mailedit .zinput{flex:1}.dl-mailrm{color:var(--text-muted);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-xs);font:inherit;cursor:pointer;background:0 0;border:none}.dl-mailrm:hover{background:var(--danger-soft);color:var(--danger)}.dl-selfstart{align-self:flex-start}.dl-f3.prod{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 5.25rem}.dl-addprice{align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);display:flex}.dl-addprice b{font-variant-numeric:tabular-nums;color:var(--text)}.dl-addprice .btn{margin-left:auto}.dl-product-launch{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);display:flex}.dl-product-launch>div{flex:1;min-width:0}.dl-product-launch b{font-size:var(--font-size-body);display:block}.dl-product-launch span{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-0-5);display:block}.dl-product-launch .btn{flex:none}.dl-product-modal .zfield{margin-bottom:0}.dl-product-error{align-items:center;gap:var(--space-3);display:flex}.dl-product-error span{flex:1;min-width:0}.dl-product-create{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.dl-product-create>div{flex:1;min-width:0}.dl-product-create b{font-size:var(--font-size-small);display:block}.dl-product-create span{margin-top:var(--space-0-5);font-size:var(--font-size-caption);color:var(--text-muted);line-height:1.4;display:block}.dl-product-create .btn{flex:none}.zinput.sm{min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-small);line-height:var(--line-height-small)}@media (max-width:1100px){.deals .dl-cardbody,.tasks .dl-cardbody{grid-template-columns:minmax(0,1fr) 18.75rem}}@media (max-width:900px){.deals.dl-ov,.tasks.dl-ov{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.deals .dl-sheet,.tasks .dl-sheet{border-radius:0;width:100%}.deals .dl-cardbody,.tasks .dl-cardbody{grid-template-columns:minmax(0,1fr)}.deals .dl-caside,.tasks .dl-caside{border-left:none;border-top:1px solid var(--border)}.dl-f3,.dl-f3.prod,.dl-f2{grid-template-columns:minmax(0,1fr)}.dl-product-launch,.dl-product-create,.dl-empty-action{flex-direction:column;align-items:stretch}.dl-product-launch .btn,.dl-product-create .btn,.dl-empty-action .btn{justify-content:center;width:100%}.cl-create-search{flex-direction:column;align-items:stretch}.cl-create-search .btn{justify-content:center;width:100%}}.tasks .people-col{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.tasks .people-col .pref{max-width:100%}.tasks .people-col .pref .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tasks .due{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;display:inline-flex}.tasks .due .ic{width:.875rem;height:.875rem}.tasks .due.dim{color:var(--text-muted)}.tasks .due.soon{color:var(--warning-text);font-weight:600}.tasks .due.over{color:var(--danger-text);font-weight:var(--font-weight-semibold)}.tasks .due.done{color:var(--accent-text)}.tasks .quick-done{border:1.5px solid var(--border-strong);background:var(--bg-surface);width:1.375rem;height:1.375rem;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.tasks .quick-done .ic{opacity:0;width:.8125rem;height:.8125rem}.tasks .quick-done:hover,.tasks .quick-done:focus-visible{border-color:var(--accent)}.tasks .quick-done:hover .ic,.tasks .quick-done:focus-visible .ic{opacity:1}.tasks .quick-done:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.tasks .quick-done:disabled{opacity:.45;cursor:default}.tasks .dl-acts{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.tasks .dl-acts .spacer{flex:1}.tasks .stg.can{box-shadow:var(--accent-ring)}.tasks .dl-cardsub .term{align-items:baseline;gap:var(--space-2);white-space:nowrap;margin-left:auto;display:flex}.tasks .dl-cardsub .term span{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-muted);font-weight:var(--font-weight-medium)}.tasks .dl-cardsub .term b{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.tasks .dl-cardsub .term.over b{color:var(--danger-text)}.tasks .task-saved-files--sidebar .task-saved-file.image{grid-template-columns:4.75rem minmax(0,1fr) auto;height:4rem}.tasks .task-saved-files--sidebar .task-saved-file-image,.tasks .task-saved-files--sidebar .task-saved-file-image img{width:4.75rem;height:4rem}.tasks .kbcard>.code{align-items:center;gap:var(--space-1-5);display:flex}.tasks .kbcard.over{box-shadow:inset var(--stripe-w) 0 0 var(--danger),var(--shadow-xs)}.tasks .kbsum.warn{color:var(--danger-text);font-weight:600}.tasks .kbcard .marks{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption);display:inline-flex}.tasks .kbcard .marks .ic{width:.8125rem;height:.8125rem}.tasks .kb-add{border:1px dashed var(--border-strong);width:100%;color:var(--text-muted);border-radius:var(--radius-sm);padding:var(--space-1-5);font:inherit;font-size:var(--font-size-caption);justify-content:center;align-items:center;gap:var(--space-1-5);cursor:pointer;background:0 0;display:flex}.tasks .kb-add:hover{border-color:var(--accent);color:var(--accent-text)}.tasks .kb-add:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.tasks .kb-add .ic{width:.875rem;height:.875rem}.tasks .hintline{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-small);color:var(--text-muted);line-height:1.45;display:flex}.tasks .hintline .ic{width:.9375rem;height:.9375rem;margin-top:var(--space-0-5);flex:0 0 .9375rem}.tasks .aside-note{font-size:var(--font-size-caption);color:var(--text-muted);margin-top:var(--space-2);line-height:1.4}.tasks .tagline{font-size:var(--font-size-small);color:var(--text-muted);margin-top:var(--space-1)}.tasks .cc-dim{color:var(--text-muted)}@media (max-width:860px){.tasks .filters-toggle{min-height:2.75rem;display:inline-flex}.tasks .toolbar>:not(.fsearch):not(.filters-toggle){display:none}.tasks .toolbar.open>*{display:inline-flex}.tasks .toolbar.open>.tools-right{width:100%;display:flex}.tasks .toolbar .fsearch{flex:auto;max-width:none}.tasks .pagehead .acts{flex-wrap:wrap}}.tasks .kb-empty{padding:var(--space-3) var(--space-1);font-size:var(--font-size-caption);color:var(--text-muted);text-align:center}.tasks .tcard-dots{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1-5)) 0 0;flex:none;align-self:flex-start}.tasks .filters-toggle{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);align-items:center;gap:var(--space-1-5);white-space:nowrap;font-weight:600;display:none}.tasks .filters-toggle .ic{width:.9375rem;height:.9375rem}.tasks .filters-toggle.on-filter{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}@media (max-width:860px){.tasks .toolbar .filters-toggle{min-height:2.75rem;display:inline-flex}.tasks .pagehead{align-items:stretch;gap:var(--space-3);flex-direction:column}.tasks .pagehead .acts{margin-left:0}.tasks .pagehead .seg{flex:auto}.tasks .pagehead .seg button{flex:auto;justify-content:center}}.tasks .stg.skipped{background:var(--bg-subtle);color:var(--text-muted)}.tasks .cc-link{font:inherit;font-size:var(--font-size-small);color:var(--info-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tasks .cc-link:hover{color:var(--info)}.deals .dl-sheet{width:min(90rem,100%)}.deals .dl-sheet-body{overflow:hidden}.deals .dl-cardbody{grid-template-columns:minmax(0,1fr) 24.75rem;align-items:stretch;height:100%}.deals .dl-cmain{overflow:auto}.deals .dl-caside{flex-direction:column;padding:0;display:flex;overflow:hidden}.deals.dl-page .dl-sheet-body{overflow:visible}.deals.dl-page .dl-cardbody{align-items:start;height:auto}.deals.dl-page .dl-cmain,.deals.dl-page .dl-caside{overflow:visible}.deals .dl-hico,.tasks .dl-hico{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;place-items:center;display:inline-grid}.deals .dl-hico:hover,.tasks .dl-hico:hover{background:var(--bg-page);border-color:var(--border-control);color:var(--text)}.deals .dl-hico:focus-visible,.tasks .dl-hico:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.deals .dl-hico .ic,.tasks .dl-hico .ic{width:var(--icon-md);height:var(--icon-md)}.deals .dl-hico.ok,.tasks .dl-hico.ok{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.deals .dl-hico[aria-pressed=true],.tasks .dl-hico[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.deals .dl-b24{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-semibold);cursor:pointer;place-items:center;text-decoration:none;display:inline-grid}.deals .dl-b24:hover{background:var(--bg-page);border-color:var(--border-control);color:var(--text-secondary)}.deals .dl-b24:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.deals .dl-b24.on{border-color:var(--info-border);background:var(--info-soft);color:var(--info-text)}.deals .dl-b24.on:hover{border-color:var(--info)}.deals .dl-dp{align-items:center;gap:var(--space-1);height:1.875rem;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;white-space:nowrap;text-decoration:none;display:inline-flex}.deals .dl-dp b{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0}.deals .dl-dp.on{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text);cursor:pointer}.deals .dl-dp.on:hover{background:var(--warning-soft)}.deals .dl-dprow,.tasks .dl-dprow{padding:var(--space-1-5) var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border);flex:none}.deals .dl-dpline{align-items:center;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.deals .dl-dptag{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--warning-text);display:inline-flex}.deals .dl-dptag .ic{width:.8125rem;height:.8125rem}.deals .dl-dpwarn{margin-top:var(--space-1-5);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-caption)}.deals .dl-dpwarn b{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);display:flex}.deals .dl-dpwarn ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.deals .dl-dpwarn li{margin-top:var(--space-0-5)}.deals .dl-unmapped{align-items:center;gap:var(--space-2);margin-top:var(--space-0-5);font-size:var(--font-size-caption);color:var(--warning-text);display:flex}.deals .dl-unmapped span{align-items:center;gap:var(--space-0-5);display:inline-flex}.deals .dl-unmapped .ic{width:.8125rem;height:.8125rem}.registry .dl-dpmark{margin-left:var(--space-1);font-style:normal;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;border-radius:var(--radius-xs);padding:0 var(--space-1);background:var(--warning-soft);color:var(--warning-text)}.deals .dl-cardsub .money.paid{margin-left:auto}.deals .dl-cardsub .money.paid b{font-size:var(--font-size-h3);line-height:var(--line-height-h3);color:var(--success-text)}.deals .dl-cardsub .money.paid+.money{margin-left:0}.deals .dl-due{align-items:flex-start;gap:var(--space-0-5);font:inherit;text-align:left;color:inherit;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.deals .dl-due.act{cursor:pointer;border-radius:var(--radius-xs)}.deals .dl-due.act:hover .dl-duehead b{text-underline-offset:2px;text-decoration:underline}.deals .dl-due.act:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.deals .dl-duehead{align-items:center;gap:var(--space-1) var(--space-1-5);flex-wrap:wrap;display:flex}.deals .dl-duehead b{font-size:var(--font-size-body);font-variant-numeric:tabular-nums;white-space:nowrap}.deals .dl-duehead b.shift{color:var(--warning-text)}.deals .dl-duesub{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.deals .dl-tp .dl-duelast{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--warning-text);white-space:nowrap}.deals .dl-terms-paid b{color:var(--success-text)}.deals .dl-terms-wait{color:var(--warning-text)}.deals .dl-notemark{align-items:center;gap:var(--space-1);margin-left:var(--space-1-5);border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;vertical-align:middle;line-height:1.4;display:inline-flex}.deals .dl-notemark:hover{border-color:var(--danger);background:var(--danger-soft)}.deals .dl-notemark .ic{width:.75rem;height:.75rem}.deals .dl-tp tr.dl-lit:hover td{background:0 0}.dl-picklist{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.dl-pickrow{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.dl-pickrow:last-child{border-bottom:none}.dl-pickrow .dl-ic{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-1-5);flex:none}.dl-pickname{flex:1;min-width:0}.dl-pickname b{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dl-pickname span{font-size:var(--font-size-caption);color:var(--text-muted);display:block}.dl-pickrow .dl-ico{border-radius:var(--radius-sm);width:1.625rem;height:1.625rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.dl-pickrow .dl-ico:hover{background:var(--danger-soft);color:var(--danger)}.dl-pickrow .dl-ico .ic{width:.9375rem;height:.9375rem}@media (max-width:1240px){.deals .dl-cardbody{grid-template-columns:minmax(0,1fr) 21.25rem}}@media (max-width:900px){.deals .dl-cardbody{grid-template-columns:minmax(0,1fr);height:auto}.deals .dl-sheet-body{overflow:auto}.deals .dl-cmain,.deals .dl-caside{overflow:visible}.deals.dl-ov .dl-sheet,.tasks.dl-ov .dl-sheet{box-shadow:none;overscroll-behavior:contain;overflow:hidden auto}.deals.dl-ov .dl-sheet-body,.tasks.dl-ov .dl-sheet-body{min-height:auto;padding-bottom:env(safe-area-inset-bottom);flex:none;overflow:visible}.deals.dl-ov .dl-mhead,.tasks.dl-ov .dl-mhead{z-index:3;background:var(--bg-surface);position:sticky;top:0}.deals .dl-mhead,.tasks .dl-mhead{gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap}.deals .dl-hd,.tasks .dl-hd{row-gap:var(--space-1);flex-wrap:wrap;flex:1 1 0}.deals .dl-ctitle,.tasks .dl-ctitle{flex:1 1 0;min-width:min(5rem,100%)}.deals .dl-hd>.dl-back,.deals .dl-hd>.dl-ccode,.tasks .dl-hd>.btn,.tasks .dl-hd>.dl-ccode{flex:none}.deals .dl-hacts,.tasks .dl-hacts{flex-wrap:wrap;flex:100%;order:1;margin-left:0}.deals .dl-mhead>.dl-close,.tasks .dl-mhead>.dl-close,.deals .dl-mhead>.am,.tasks .dl-mhead>.am{margin-left:0}.deals .dl-cardsub,.tasks .dl-cardsub{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);flex-wrap:wrap}.tasks .dl-cardsub .term{margin-left:0}.deals .dl-cardsub .money{min-width:0;max-width:100%}.deals .dl-cardsub .money b{text-overflow:ellipsis;min-width:0;overflow:hidden}.deals .stagebar,.tasks .statusbar{overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--space-2) var(--space-4);overflow-x:auto}.deals .stagebar::-webkit-scrollbar{display:none}.tasks .statusbar::-webkit-scrollbar{display:none}.deals .stg,.tasks .stg{white-space:nowrap;flex:1 0 auto}}.produced.registry{min-width:0}.produced.registry .produced-toolbar{margin-bottom:0}.produced.registry .produced-toolbar .fsearch{flex:15rem;max-width:22.5rem}.produced .produced-result{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.produced .produced-result b{color:var(--text);font-variant-numeric:tabular-nums}.produced .produced-sort-reset{color:var(--text-muted);font:inherit;text-align:left;text-underline-offset:.1875rem;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.produced .produced-sort-reset:hover{color:var(--accent-text)}.produced .produced-serial,.produced .produced-product{color:var(--text);font-weight:600;text-decoration:none}.produced .produced-client{min-width:7.5rem;max-width:12.5rem}.produced .produced-client a{text-overflow:ellipsis;white-space:nowrap;max-width:12.5rem;color:var(--info-text);text-decoration:none;display:block;overflow:hidden}.produced .produced-client .produced-deal{color:var(--accent-text);font-weight:600;text-decoration:none}.produced td a:hover{text-underline-offset:.1875rem;text-decoration:underline}.produced .muted,.produced .dt{color:var(--text-muted)}.produced .dt{font-variant-numeric:tabular-nums;white-space:nowrap}.produced .produced-stage{background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap}.produced .produced-stage .d{background:currentColor}.produced .produced-stage.stage-production{background:var(--info-soft);color:var(--info-text)}.produced .produced-stage.stage-shipped{background:var(--accent-soft);color:var(--accent-text)}.produced .produced-stage.stage-service,.produced .produced-stage.stage-maintenance{background:var(--warning-soft);color:var(--warning-text)}.produced .produced-stage.stage-cancelled,.produced .produced-stage.stage-decommissioned{background:var(--danger-soft);color:var(--danger-text)}.produced .empty .ic{width:2.25rem;height:2.25rem;margin:0 auto var(--space-3);color:var(--text-muted)}.produced .empty h3{font-size:var(--font-size-h3);color:var(--text-secondary);margin:0 0 var(--space-1-5)}.produced .empty p{font-size:var(--font-size-small);margin:0 0 var(--space-3)}.produced .empty a{color:var(--accent-text)}.produced .produced-error{color:var(--danger-text)}.produced button:focus-visible,.produced a:focus-visible,.produced input:focus-visible,.produced select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (max-width:900px){.produced.registry .pagehead{flex-wrap:wrap}.produced.registry .pagehead .acts{flex-wrap:wrap;margin-left:0}}@media (max-width:600px){.produced.registry .produced-toolbar .fsearch{flex-basis:100%;max-width:none}.produced.registry .pagehead .ttl{width:100%}.produced.registry .pagehead .ttl .btn{margin-left:auto}.produced.registry .produced-toolbar .btn,.produced.registry .pagehead .btn,.produced .am-trigger{min-height:2.75rem}}.produced .produced-sort-summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.produced.registry .dl-table .sortb .ar.asc .ic{transform:rotate(180deg)}.registry .registry-feedback{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.logistics.registry{min-width:0}.logistics.registry .toolbar{margin-bottom:0}.logistics.registry .toolbar .fsearch{flex:15rem;max-width:22.5rem}.logistics.registry .logistics-controls{margin-bottom:var(--space-4)}.logistics .logistics-about{font-size:var(--font-size-small);color:var(--text-muted);margin-bottom:var(--space-3)}.logistics .logistics-about summary{cursor:pointer;width:fit-content}.logistics .logistics-about p{max-width:75ch;margin:var(--space-2) 0 0}.logistics.registry .map-card{border-radius:var(--radius-md)}.logistics .map-head{flex-wrap:wrap}.logistics .map-hint{min-width:0}.logistics .sec-board{grid-template-columns:repeat(auto-fill,minmax(min(18.75rem,100%),1fr))}.logistics .sec{min-width:0}.logistics .sec-head,.logistics .req-top,.logistics .req-foot{flex-wrap:wrap}.logistics.registry .sec-dir{flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.logistics .pt-org,.logistics .req-cargo,.logistics .req-qty,.logistics .req-by{overflow-wrap:anywhere}.logistics.registry .logistics-points .dl-table{min-width:40.625rem}.logistics.registry .logistics-points .dl-table tbody tr:hover td{cursor:default}.logistics.registry .logistics-point-name{overflow-wrap:anywhere;max-width:18.75rem;font-weight:600}.logistics.registry .sortb .ar .ic{width:.6875rem;height:.6875rem}.logistics.registry .sortb .ar.asc .ic{transform:rotate(180deg)}.logistics .logistics-empty{text-align:center;padding-bottom:var(--space-4)}.logistics .logistics-empty .empty{padding-bottom:var(--space-3)}.logistics .empty h3{font-size:var(--font-size-h3);color:var(--text-secondary);margin:0 0 var(--space-3)}.logistics .empty>.ic{width:2.25rem;height:2.25rem;color:var(--text-muted);margin-bottom:var(--space-3)}.logistics.registry :is(button,input,summary):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (max-width:900px){.logistics.registry .pagehead{flex-wrap:wrap}.logistics.registry .pagehead .acts{margin-left:0}.logistics.registry .figs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.logistics.registry .toolbar .fsearch{flex-basis:100%;max-width:none}.logistics.registry .toolbar .btn,.logistics.registry .pagehead .btn,.logistics.registry .seg button{min-height:2.75rem}.logistics .map-head .map-hint{flex-basis:100%}.logistics .req-need{margin-left:0}}.svc.registry{min-width:0;max-width:none}.svc.registry .pagehead{gap:var(--space-3);flex-wrap:wrap}.svc.registry .pagehead .ttl{min-width:0}.svc.registry .pagehead .acts{min-width:0;max-width:100%}.svc.registry .svc-view-tabs{flex-wrap:wrap;max-width:100%}.svc.registry .svc-view-tabs button{white-space:normal}.svc.registry .svc-controls{margin-bottom:var(--space-4);border-radius:var(--radius-md)}.svc.registry .svc-registry-toolbar{margin-bottom:0}.svc.registry .svc-registry-toolbar .fsearch{flex:16.25rem;min-width:11.25rem;max-width:26.25rem}.svc.registry .svc-registry-toolbar .on-filter{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.svc.registry .svc-registry-toolbar .tools-right{flex-wrap:wrap}.svc.registry .svc-results{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--font-size-small)}.svc.registry .svc-results b{color:var(--text);font-variant-numeric:tabular-nums}.svc.registry .svc-board-empty{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.svc.registry .kb{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.svc.registry .kb.svc-repairs-kb{grid-template-columns:repeat(5,minmax(0,1fr))}.svc.registry .kb-col{border-radius:var(--radius-md);min-width:0}.svc.registry .kb-col-head{padding:var(--space-3);gap:var(--space-2)}.svc.registry .kb-col-head .t{min-width:0;font-size:var(--font-size-small)}.svc.registry .kb-list{padding:var(--space-2)}.svc.registry .mc,.svc.registry .rep-card{min-width:0}.svc.registry .mc-top{flex-wrap:wrap}.svc.registry .mc-serial,.svc.registry .mc-org,.svc.registry .rep-title,.svc.registry .rep-mc{overflow-wrap:anywhere}.svc.registry .mc-foot{flex-wrap:wrap;align-items:flex-start}.svc.registry .mc-next{flex:10rem;align-items:flex-start}.svc.registry .mc-next .nx{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (max-width:1500px){.svc.registry .kb.svc-repairs-kb{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.svc.registry .kb,.svc.registry .kb.svc-repairs-kb{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.svc.registry .pagehead .ttl,.svc.registry .pagehead .acts{width:100%;margin-left:0}.svc.registry .pagehead .btn,.svc.registry .svc-registry-toolbar .btn,.svc.registry .svc-view-tabs button{min-height:2.75rem}.svc.registry .svc-view-tabs{width:100%;display:flex}.svc.registry .svc-view-tabs button{flex:8.125rem}.svc.registry .svc-registry-toolbar .fsearch{flex-basis:100%;min-width:0;max-width:none}.svc.registry .svc-registry-toolbar .tools-right{margin-left:0}.svc.registry .kb,.svc.registry .kb.svc-repairs-kb{grid-template-columns:minmax(0,1fr)}.svc.registry .figs{grid-template-columns:repeat(2,minmax(0,1fr))}}.supply.registry .supply-toolbar{background:var(--bg-surface);margin-bottom:0}.supply.registry .supply-toolbar .fsearch{flex:15rem;max-width:22.5rem}.supply.registry .supply-result{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.supply.registry .supply-result b{color:var(--text-secondary)}.supply.registry .supply-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--danger-text);background:var(--danger-soft);display:flex}.supply.registry .dl-table{min-width:43.75rem}.supply.registry .supply-position{max-width:17.5rem}.supply.registry .supply-author{text-overflow:ellipsis;max-width:10rem;display:block;overflow:hidden}.supply.registry .dl-table .dt{font-variant-numeric:tabular-nums;color:var(--text-muted)}.supply.registry .dl-table td.dots{vertical-align:middle;text-align:center}.supply.registry .dl-table td.dots .ic{width:.9375rem;height:.9375rem;color:var(--text-muted)}.supply.registry .supply-page{padding:0 var(--space-2);font-variant-numeric:tabular-nums}.supply.registry .chip.status-new{background:var(--info-soft);color:var(--info-text)}.supply.registry .chip.status-in_progress{background:var(--warning-soft);color:var(--warning-text)}.supply.registry .chip.status-ordered{background:var(--special-soft);color:var(--special)}.supply.registry .chip.status-received,.supply.registry .chip.status-closed{background:var(--accent-soft);color:var(--accent-text)}.supply.registry .chip.status-rejected{background:var(--danger-soft);color:var(--danger-text)}.supply.registry .chip .d{background:currentColor}@media (max-width:640px){.supply.registry .pagehead{gap:var(--space-3);flex-wrap:wrap}.supply.registry .pagehead .acts{margin-left:0}.supply.registry .supply-toolbar .fsearch{flex-basis:100%;max-width:none}}.supply.registry .sortb .ar .ic{width:.6875rem;height:.6875rem}.supply.registry .sortb .ar.asc .ic{transform:rotate(180deg)}@media (max-width:640px){.supply.registry .pagehead .btn,.supply.registry .pagehead .fmenu-btn,.supply.registry .supply-toolbar .btn,.supply.registry .supply-toolbar .fmenu-btn{min-height:2.75rem}.supply.registry .supply-toolbar .fsearch,.supply.registry .supply-toolbar .fsearch input{height:2.75rem}.supply.registry .pgb{min-width:2.75rem;height:2.75rem}}.tasks .task-sort-controls{align-items:center;gap:var(--space-1-5);display:inline-flex}.tasks .task-filter-summary{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--text-secondary);flex-wrap:wrap;flex-basis:100%;display:flex}.tasks .task-filter-summary .btn{margin-left:auto}.tasks .trep-kpi-link{color:inherit;text-decoration:none;display:block}.tasks .trep-kpi-link:hover{border-color:var(--accent)}.tasks .trep-drilldown{color:var(--accent-text);text-underline-offset:.1875rem;font-weight:var(--font-weight-semibold)}.tasks .trep-overdue{font-size:var(--font-size-caption);color:var(--danger-text);white-space:nowrap;text-underline-offset:.1875rem;margin-top:var(--space-1);display:block}.tasks .trep-methodology summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.tasks .trep-methodology p{margin:var(--space-2) 0 0}@media (max-width:860px){.tasks.registry .toolbar>.task-sort-controls,.tasks.registry .toolbar>.task-filter-summary{display:flex}.tasks .task-sort-controls .btn,.tasks .task-filter-summary .btn{min-height:2.75rem}.tasks .task-sort-controls{flex-wrap:wrap}}.debtors.registry{min-width:0}.debtors.registry .pagehead{gap:var(--space-3);flex-wrap:wrap}.debtors.registry .pagehead .ttl{flex-wrap:wrap;min-width:0}.debtors .debtor-company{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;padding:var(--space-1-5) var(--space-2);background:var(--bg-surface);display:flex}.debtors .debtor-company select{min-width:0;max-width:16.25rem;color:var(--text);font:inherit;background:0 0;border:0;font-weight:600}.debtors .debtor-company .ic{color:var(--text-muted);flex-shrink:0}.debtors .debtor-context,.debtors .debtor-import-meta{align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--text-secondary);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.debtors .debtor-context>span{flex:1;min-width:11.25rem}.debtors .debtor-help{position:relative}.debtors .debtor-help summary{cursor:pointer;color:var(--text-secondary);padding:var(--space-1-5) 0;font-weight:500}.debtors .debtor-help>div{z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(27.5rem,100vw - 3rem);padding:var(--space-3);box-shadow:var(--shadow-md);font-size:var(--font-size-small);line-height:1.5;position:absolute;top:100%;right:0}.debtors .debtor-help p{margin:0 0 var(--space-2)}.debtors .debtor-help p:last-child{margin-bottom:0}.debtors .debtor-import-meta>span{overflow-wrap:anywhere;flex:1;min-width:0}.debtors .debtor-import-meta .btn{flex-shrink:0}.debtors .debtor-imports{gap:var(--space-1-5) var(--space-3);font-size:var(--font-size-caption);color:var(--text-muted);margin-bottom:var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.debtors .debtor-error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger-text);margin-bottom:var(--space-3);font-size:var(--font-size-small);display:flex}.debtors .debtor-error>span{flex:1}.debtors .debtor-tabs{padding:0 var(--space-3);gap:var(--space-3);flex-wrap:nowrap;margin:0;overflow-x:auto}.debtors .debtor-tabs button{white-space:nowrap;flex-shrink:0}.debtors.registry .debtor-toolbar .fsearch{flex:11.25rem;width:auto;max-width:16.25rem}.debtors.registry .debtor-toolbar .fsearch input{font-size:var(--font-size-small)}.debtors .debtor-result{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.debtors .debtor-result b{color:var(--text-secondary);font-variant-numeric:tabular-nums}.debtors .debtor-view-controls{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.debtors .debtor-sort select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:11.25rem;padding:var(--space-1-5);color:var(--text-secondary);font-size:var(--font-size-caption)}.debtors .debtor-sort-direction .asc,.debtors .sortb .ar.asc .ic{transform:rotate(180deg)}.debtors .debtor-sort-direction{justify-content:center;min-width:2rem;min-height:2rem}.debtors .debtor-sort-direction .ic{flex:0 0 1rem;width:1rem;height:1rem}.debtors .sortb .ar .ic{width:.6875rem;height:.6875rem}.debtors .debtor-table{min-width:43.75rem}.debtors.registry .debtor-table thead th{white-space:normal;vertical-align:bottom}.debtors.registry .debtor-table thead th .sortb{text-align:inherit}.debtors .debtor-table .debtor-name-cell{overflow-wrap:anywhere;min-width:9.0625rem;max-width:16.875rem}.debtors .debtor-open{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block}.debtors .debtor-open:hover{color:var(--accent-text)}.debtors .debtor-table .money{font-size:var(--font-size-small)}.debtors .debtor-table .pref .nm{text-overflow:ellipsis;white-space:nowrap;max-width:7.1875rem;overflow:hidden}.debtors .debtor-report-text{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:16.25rem;display:-webkit-box;overflow:hidden}.debtors .debtor-row-actions{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.debtors .debtor-assign{min-width:11.25rem}.debtors .debtor-panel .cardgrid{padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,18.125rem),1fr))}.debtors .dcard h3,.debtors .dcard .dc-note{overflow-wrap:anywhere}.debtors .dcard .dc-foot{font-size:var(--font-size-caption);flex-wrap:wrap}.debtors .dcard:focus-visible,.debtors .emp-bar:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.debtors .debtor-portfolio-sums{gap:var(--space-1);font-size:var(--font-size-caption);color:var(--text-secondary);text-align:right;flex-direction:column;display:flex}.debtors .debtor-portfolio-sums b{font-variant-numeric:tabular-nums;white-space:nowrap}.debtors .emp-bar .who{flex-wrap:wrap}.debtors .debtor-figs .fig{min-width:0}@media (max-width:1100px){.debtors .emp-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.debtors .emp-bar .debtor-portfolio-sums{text-align:left;flex-flow:wrap;grid-column:1/-1;justify-content:space-between}}@media (max-width:640px){.debtors.registry .pagehead{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.debtors.registry .pagehead .ttl{display:contents}.debtors.registry .pagehead h1,.debtors.registry .pagehead .debtor-company{grid-column:1/-1}.debtors.registry .pagehead .ttl>.btn{grid-column:1;justify-self:start}.debtors.registry .pagehead .acts{grid-column:2;margin-left:0}.debtors .debtor-company{width:100%;min-width:0}.debtors .debtor-company select{width:100%;max-width:100%}.debtors .debtor-import-meta>span{flex-basis:100%}.debtors .debtor-sort-direction{min-width:2.75rem}.debtors .debtor-context{align-items:flex-start}.debtors .debtor-help{width:100%}.debtors .debtor-help>div{width:auto;margin-top:var(--space-1-5);box-shadow:none;position:static}.debtors.registry .debtor-toolbar .fsearch{flex:100%;max-width:none}.debtors .debtor-result{align-items:flex-start}.debtors .debtor-view-controls{width:100%}.debtors .debtor-view-controls .dseg{margin-left:auto}.debtors.registry .pagehead .btn,.debtors .debtor-company select,.debtors .debtor-tabs button,.debtors .debtor-toolbar .btn,.debtors .debtor-toolbar .fmenu-btn,.debtors .debtor-toolbar input,.debtors .debtor-sort select,.debtors .debtor-sort-direction,.debtors .dseg button,.debtors .pgb{min-height:2.75rem}.debtors .debtor-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.debtors .debtor-figs .fig b{font-size:var(--font-size-h2)}}.plan{min-width:0}.plan.registry .pagehead{flex-wrap:wrap}.plan .plan-head-actions{align-items:center;gap:var(--space-1-5);display:flex}.plan .plan-head-actions .on{background:var(--accent-soft);color:var(--accent-text)}.plan .plan-error{padding:var(--space-3) var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--font-size-body)}.plan .plan-muted{color:var(--text-muted)}.plan .plan-tabbar{align-items:stretch;gap:var(--space-1);margin-bottom:var(--space-3);min-width:0;display:flex}.plan .plan-tabs{scrollbar-width:none;flex:1;min-width:0;display:flex;position:relative;overflow-x:auto}.plan .plan-tabs::-webkit-scrollbar{display:none}.plan .plan-tabs button{white-space:nowrap;cursor:pointer;flex:none;align-items:center;min-height:2rem;display:inline-flex}.plan .plan-tabs button:hover{background:var(--bg-surface)}.plan .plan-tab-arrow{cursor:pointer;flex:none;place-items:center;width:1.75rem;padding:0;display:grid}.plan .plan-tab-arrow:disabled{color:var(--text-muted);opacity:.3;cursor:default}.plan .plan-tab-arrow.prev svg{transform:rotate(180deg)}.plan .plan-tabs button:focus-visible,.plan .plan-tab-arrow:focus-visible,.plan .plan-results button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.plan .plan-filter-panel{margin-bottom:var(--space-4)}.plan.registry .plan-controls{border-bottom:0;margin-bottom:0}.plan.registry .plan-controls .fsearch{flex:11.875rem;min-width:9.375rem;max-width:15rem}.plan .plan-results{align-items:center;gap:var(--space-3);min-height:2rem;color:var(--text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.plan .plan-results button{padding:var(--space-1) 0;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0}.plan .plan-results button:hover{text-decoration:underline}.plan .plan-grid{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);max-height:calc(100vh - 20rem);overflow:auto}.plan .plan-grid.busy{opacity:.6}.plan .plan-tbl{border-collapse:separate;border-spacing:0;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.plan .plan-tbl th,.plan .plan-tbl td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.plan .plan-tbl thead{z-index:2;position:sticky;top:0}.plan .plan-tbl thead th{background:var(--bg-subtle);vertical-align:middle;padding:var(--space-1-5) var(--space-2);text-align:left;font-weight:500}.plan .plan-tbl .plan-rowhead{z-index:1;background:var(--bg-surface);padding:var(--space-1-5) var(--space-3);text-align:left;min-width:13.125rem;max-width:20rem;font-weight:400;position:sticky;left:0}.plan .plan-tbl .plan-corner{z-index:3;background:var(--bg-muted);color:var(--text-muted);font-size:var(--font-size-small);white-space:nowrap;font-weight:500}.plan .plan-tbl .plan-rowhead .sec{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);display:block}.plan .plan-tbl .plan-rowhead .lbl{color:var(--text);display:block}.plan .plan-tbl tr.note .plan-rowhead .lbl{color:var(--text-secondary)}.plan .plan-tbl tr.note td,.plan .plan-tbl tbody tr:hover .plan-rowhead{background:var(--bg-subtle)}.plan .plan-colhead{min-width:8.75rem;max-width:8.75rem}.plan .plan-colhead.aux{background:var(--bg-muted)}.plan .plan-colhead.gone{opacity:.62}.plan .plan-colhead .serial{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.plan .plan-colhead .serial a{color:var(--info-text);text-decoration:none}.plan .plan-colhead .serial a:hover{text-underline-offset:.1875rem;text-decoration:underline}.plan .plan-colhead .batch{margin-left:var(--space-0-5);font-size:var(--font-size-caption);color:var(--warning-text)}.plan .plan-colhead .model,.plan .plan-colhead .cust,.plan .plan-colhead .ready-date{font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.plan .plan-colhead .cust.conflict{color:var(--warning-text)}.plan .plan-colhead .portal{justify-content:space-between;gap:var(--space-0-5);font-size:var(--font-size-caption);color:var(--text-muted);white-space:nowrap;display:flex;overflow:hidden}.plan .plan-colhead .portal a{color:var(--accent-text);font-weight:600;text-decoration:none}.plan .plan-colhead .portal .due{color:var(--text-secondary)}.plan .plan-colhead.free{min-width:7.5rem;max-width:none;color:var(--text-muted);font-size:var(--font-size-caption)}.plan .plan-cell{padding:var(--space-1) var(--space-1-5);text-align:center;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:6.5rem;overflow:hidden}.plan .plan-cell.free{text-align:left;white-space:pre-line;max-width:none;padding:var(--space-1-5) var(--space-2);vertical-align:top}.plan .plan-cell[role=button]{cursor:text}.plan .plan-cell[role=button]:hover{background:var(--accent-soft)}.plan .plan-cell:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset-inset)}.plan .plan-cell.edited{box-shadow:var(--accent-ring)}.plan .plan-cell .plan-note{margin-left:var(--space-0-5);color:var(--warning-text);font-style:normal}.plan .plan-cell.editing{padding:0}.plan .plan-cell.editing input{border:2px solid var(--accent);border-radius:var(--radius-xs);width:100%;min-width:5.5rem;padding:var(--space-1) var(--space-1-5);font:inherit;font-size:var(--font-size-small);text-align:center;color:var(--text)}.plan .plan-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface)}.plan .plan-empty .ic{width:2.125rem;height:2.125rem;margin:0 auto var(--space-3);color:var(--text-muted)}.plan .plan-empty h3{margin:0 0 var(--space-2);font-size:var(--font-size-h2);font-weight:500}.plan .plan-empty p{margin:0 auto var(--space-4);max-width:32.5rem;font-size:var(--font-size-body)}.plan .plan-missing{margin-top:var(--space-5)}.plan .plan-missing h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-h3);font-weight:500;display:flex}.plan .plan-missing ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan .plan-missing li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.plan .plan-missing li a{color:var(--info-text);font-weight:600;text-decoration:none}.plan .plan-missing li a.deal{color:var(--accent-text)}.plan .plan-missing li .due{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.plan-import{gap:var(--space-3);font-size:var(--font-size-body);overscroll-behavior-x:contain;flex-direction:column;min-width:0;display:flex;overflow-x:auto}.plan-import .plan-import-file{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);text-align:center;cursor:pointer;display:block}.plan-import .plan-import-file input{font:inherit;font-size:var(--font-size-small);margin:0 auto;display:block}.plan-import .plan-import-file span{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-small);display:inline-flex}.plan-import .plan-muted{color:var(--text-muted);font-size:var(--font-size-small);margin:0}.plan-import .plan-error{color:var(--danger-text);font-size:var(--font-size-small);margin:0}.plan-import .plan-warning{align-items:flex-start;gap:var(--space-1-5);color:var(--warning-text);font-size:var(--font-size-small);margin:0;display:flex}.plan-import .plan-import-tbl{border-collapse:collapse;width:100%;font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.plan-import .plan-import-tbl th,.plan-import .plan-import-tbl td{padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border);text-align:right}.plan-import .plan-import-tbl th{color:var(--text-muted);text-align:right;font-weight:500}.plan-import .plan-import-tbl th:first-child,.plan-import .plan-import-tbl td.txt{text-align:left}.plan-import .plan-badge{margin-left:var(--space-1-5);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-text);font-size:var(--font-size-caption)}.plan-import .plan-badge.free{background:var(--bg-muted);color:var(--text-secondary)}.plan-import .plan-import-samples{padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-small);margin:0}.plan-import .plan-import-done{gap:var(--space-2);flex-direction:column;display:flex}.plan-import .plan-import-done p{align-items:flex-start;gap:var(--space-1-5);font-size:var(--font-size-small);margin:0;display:flex}@media (max-width:760px){.production-tabs a{padding-inline:var(--space-3)}.plan .plan-grid{max-height:max(20rem,60dvh)}.plan .plan-tbl .plan-rowhead{min-width:8.75rem;max-width:11.25rem}.plan .plan-colhead{min-width:8rem;max-width:8rem}.plan .plan-missing li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.plan .plan-missing li .due{margin-left:0}}.plan .plan-colhead .plan-colbtn{margin-left:var(--space-0-5);color:var(--text-muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;padding:0}.plan .plan-colhead .plan-colbtn:hover{color:var(--accent-text)}.plan .plan-colhead .plan-colbtn svg{width:.75rem;height:.75rem}.plan .plan-cell.conflict{box-shadow:var(--accent-ring)}.plan .plan-cell.unsaved{background:var(--danger-soft);color:var(--danger-text)}.plan .plan-cell.pending{opacity:.55;cursor:progress}.plan .plan-cell .plan-retry{margin-left:var(--space-0-5);color:var(--danger-text);font-style:normal}.plan .plan-cell-form{align-items:center;gap:var(--space-0-5);display:flex}.plan .plan-cell-form input{border:2px solid var(--accent);border-radius:var(--radius-xs);width:100%;min-width:5.5rem;padding:var(--space-1) var(--space-1-5);font:inherit;font-size:var(--font-size-small);text-align:center;color:var(--text)}.plan .plan-cell-note{padding:var(--space-0-5);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none}.plan .plan-cell-note:hover{color:var(--accent-text)}.plan .plan-cell-note svg{width:.8125rem;height:.8125rem}.plan-column-editor{gap:var(--space-4);font-size:var(--font-size-body);flex-direction:column;display:flex}.plan-column-editor section{gap:var(--space-2);flex-direction:column;display:flex}.plan-column-editor h4{font-size:var(--font-size-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.plan-column-editor dl{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.plan-column-editor dl>div{gap:var(--space-3);align-items:baseline;display:flex}.plan-column-editor dt{color:var(--text-muted);font-size:var(--font-size-small);flex:0 0 42%}.plan-column-editor dt .ref{color:var(--text-muted);opacity:.7;font-variant-numeric:tabular-nums}.plan-column-editor dd{color:var(--text);font-size:var(--font-size-small);white-space:pre-line;margin:0}.plan-column-editor .plan-muted{color:var(--text-muted);font-size:var(--font-size-small);margin:0}.plan-column-editor .plan-column-unit{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.plan-column-editor .plan-column-unit a{color:var(--info-text);font-weight:600;text-decoration:none}.plan-column-editor .plan-column-unit a.deal{color:var(--accent-text)}.plan-column-editor .plan-column-search{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-small);color:var(--text)}.plan-column-editor .plan-column-found{gap:var(--space-1);flex-direction:column;max-height:13.75rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.plan-column-editor .plan-column-found li{align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-small);display:flex}.plan-column-editor .plan-column-found li .btn{margin-left:auto}.plan-column-editor .plan-error{align-items:center;gap:var(--space-1-5);color:var(--danger-text);font-size:var(--font-size-small);background:0 0;margin:0;padding:0;display:flex}.plan .plan-error .btn{margin-left:var(--space-3)}.plan .plan-group{margin-bottom:var(--space-5)}.plan .plan-group-title{margin:0 0 var(--space-2);font-size:var(--font-size-h3);color:var(--text-secondary);font-weight:500}.plan .plan-missing-target{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--font-size-small);display:inline-flex}.plan .plan-missing-target select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-small);color:var(--text);background:var(--bg-surface)}.plan .plan-cell.multiline{min-width:12.5rem}.plan .plan-cell-form textarea{border:2px solid var(--accent);border-radius:var(--radius-xs);width:100%;min-width:11.25rem;padding:var(--space-1) var(--space-1-5);font:inherit;font-size:var(--font-size-small);color:var(--text);resize:vertical;line-height:1.35}.plan .plan-cell-actions{justify-content:flex-end;gap:var(--space-0-5);margin-top:var(--space-0-5);display:flex}.plan .plan-colhead .cust.conflict .cust-book{color:var(--warning-text);opacity:.85;font-style:normal}@media (max-width:760px){.plan .plan-head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.plan.registry .pagehead .acts{margin-left:0}.plan .plan-head-actions{flex-wrap:wrap}.plan .plan-head-actions .btn{min-height:2.75rem}.plan.registry .plan-controls .fsearch{flex-basis:100%;min-width:0;max-width:none;height:2.75rem}.plan.registry .plan-controls .fsearch input{height:2.625rem}.plan .plan-controls .fmenu-btn{white-space:normal;text-align:left;max-width:100%;min-height:2.75rem}.plan .plan-tabs button{min-height:2.75rem}.plan .plan-tab-arrow{width:1.75rem}.plan .plan-results{min-height:2.75rem}}.plan .plan-colactions{gap:var(--space-0-5) var(--space-1-5);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.plan .plan-colactions a,.plan .plan-colactions button{color:var(--accent-text);font:inherit;font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;padding:0;font-weight:400;text-decoration:none}.plan .plan-colactions a:hover,.plan .plan-colactions button:hover{text-decoration:underline}.plan .plan-head-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end}
