@font-face{font-family:LoyihaPRO Uzbek Marks;src:url(/fonts/plex-uz-marks.woff2) format("woff2");unicode-range:u+02bb-02bc;font-display:swap}:root{--font-uz:"LoyihaPRO Uzbek Marks";color-scheme:light;--field:#edeee9;--portal-field:#f1eee6;--paper:#fbfbf8;--paper-2:#fff;--shelf:#f2f3ee;--ink:#14202b;--print-ink:#000;--print-paper:#fff;--ink-soft:#566470;--ink-faint:#636d76;--rule:#d8dbd3;--rule-strong:#8a9286;--blue:#144bb8;--blue-hover:#0f3c96;--on-blue:#fff;--red:#b3362c;--green:#116e46;--amber:#8f6410;--teal:#0a6a73;--violet:#5e3aa8;--amber-ink:#7a5509;--brand-excel:#217346;--brand-excel-hover:#1a5c38;--brand-pdf:#c62828;--brand-pdf-hover:#a61f1f;--on-brand:#fff;--chart-1:#144bb8;--chart-2:#c2620a;--chart-3:#0086a3;--chart-4:#7a3fb8;--stage-contract:var(--ink-soft);--stage-initial-data:var(--teal);--stage-design:var(--blue);--stage-gip-check:var(--amber);--stage-expertise:var(--violet);--stage-remarks-fix:var(--red);--stage-handover:var(--green);--stage-author-supervision:var(--teal);--stage-commissioned:var(--green);--grid-minor:color-mix(in srgb,var(--ink) 2%,transparent);--grid-major:color-mix(in srgb,var(--ink) 3.5%,transparent);--wash-soft:color-mix(in srgb,var(--blue) 8%,transparent);--wash-hover:color-mix(in srgb,var(--blue) 12%,transparent);--wash-focus:color-mix(in srgb,var(--blue) 20%,transparent);--wash-chip-blue:color-mix(in srgb,var(--blue) 8%,transparent);--wash-chip-red:color-mix(in srgb,var(--red) 8%,transparent);--wash-chip-green:color-mix(in srgb,var(--green) 8%,transparent);--wash-chip-amber:color-mix(in srgb,var(--amber) 8%,transparent);--wash-chip-teal:color-mix(in srgb,var(--teal) 8%,transparent);--wash-chip-violet:color-mix(in srgb,var(--violet) 8%,transparent);--wash-chip-graphite:color-mix(in srgb,var(--ink-soft) 8%,transparent);--wash-tile:14%;--wash-zone:6%;--wash-btn-amber:color-mix(in srgb,var(--amber) 10%,transparent);--wash-btn-amber-hover:color-mix(in srgb,var(--amber) 16%,transparent);--wash-btn-teal:color-mix(in srgb,var(--teal) 10%,transparent);--wash-btn-teal-hover:color-mix(in srgb,var(--teal) 16%,transparent);--wash-btn-green:color-mix(in srgb,var(--green) 10%,transparent);--wash-btn-green-hover:color-mix(in srgb,var(--green) 16%,transparent);--wash-btn-red:color-mix(in srgb,var(--red) 10%,transparent);--wash-btn-red-hover:color-mix(in srgb,var(--red) 16%,transparent);--dur-micro:140ms;--dur-ui:240ms;--dur-scene:320ms;--dur-number:600ms;--ease-sheet:cubic-bezier(0.2,0.7,0.2,1);--ease-stamp:cubic-bezier(0.34,1.4,0.5,1);--app-bg:var(--field);--app-text:var(--ink);--card-shadow:none;--card-shadow-hover:none;--font-manrope:var(--font-sans);--font-display:var(--font-sans);--pill-neutral-bg:color-mix(in srgb,var(--ink-soft) 10%,transparent);--pill-neutral-fg:var(--ink-soft);--pill-accent-bg:var(--wash-soft);--pill-accent-fg:var(--blue);--pill-green-bg:var(--wash-chip-green);--pill-green-fg:var(--green);--pill-yellow-bg:var(--wash-chip-amber);--pill-yellow-fg:var(--amber-ink);--pill-orange-bg:var(--wash-chip-amber);--pill-orange-fg:var(--amber-ink);--pill-red-bg:var(--wash-chip-red);--pill-red-fg:var(--red);--pill-purple-bg:color-mix(in srgb,var(--ink-soft) 10%,transparent);--pill-purple-fg:var(--ink-soft);--pill-cyan-bg:color-mix(in srgb,var(--ink-soft) 10%,transparent);--pill-cyan-fg:var(--ink-soft);--pill-teal-bg:var(--wash-chip-teal);--pill-teal-fg:var(--teal);--pill-violet-bg:var(--wash-chip-violet);--pill-violet-fg:var(--violet);--hero-bg:var(--ink);--hero-fg:var(--paper);--hero-fg-secondary:#b9c1c8;--tint-accent:var(--wash-soft);--tint-yellow:color-mix(in srgb,var(--amber) 8%,transparent);--tint-red:color-mix(in srgb,var(--red) 7%,transparent);--tint-green:color-mix(in srgb,var(--green) 8%,transparent);--sider-border:var(--rule);--ease-out:cubic-bezier(0.2,0,0,1);--dur-fast:var(--dur-micro);--dur-base:var(--dur-ui);--dur-slow:var(--dur-scene)}html[data-theme=dark]{color-scheme:dark;--field:#0e141b;--portal-field:#0e141b;--paper:#171e26;--paper-2:#1f2831;--shelf:#1b232c;--ink:#e8ebe6;--ink-soft:#9ba5af;--ink-faint:#8b959f;--rule:#2c3742;--rule-strong:#616f7b;--blue:#82acff;--blue-hover:#a2c2ff;--on-blue:#0e141b;--red:#f08a7c;--green:#5fc08c;--amber:#e0b45c;--teal:#5cc7cf;--violet:#b79cf2;--amber-ink:#e0b45c;--chart-1:#5c8ceb;--chart-2:#d9772a;--chart-3:#1fa0b2;--chart-4:#9c79e4;--grid-minor:color-mix(in srgb,var(--ink) 2%,transparent);--grid-major:color-mix(in srgb,var(--ink) 3.5%,transparent);--hero-bg:var(--paper-2);--hero-fg:var(--ink);--hero-fg-secondary:var(--ink-soft)}body,html{height:100%}html{scroll-padding-top:72px;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}body{margin:0;font-family:var(--font-uz),var(--font-sans),-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background-color:var(--field);background-image:repeating-linear-gradient(to right,var(--grid-major) 0 1px,transparent 1px 32px),repeating-linear-gradient(to bottom,var(--grid-major) 0 1px,transparent 1px 32px),repeating-linear-gradient(to right,var(--grid-minor) 0 1px,transparent 1px 8px),repeating-linear-gradient(to bottom,var(--grid-minor) 0 1px,transparent 1px 8px);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ant-layout,.ant-layout-content{background:transparent}.ant-layout-sider{-webkit-border-end:1px solid var(--rule);border-inline-end:1px solid var(--rule)}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color .2s ease,color .2s ease,border-color .2s ease,fill .2s ease!important}.sheet{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:6px}.sheet-2{background:var(--paper-2)}.sheet-0{background:var(--field);border-color:transparent}html[data-theme=dark] .sheet,html[data-theme=dark] .sheet-2{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--rule)}.sheet-title{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;line-height:1.35;text-transform:uppercase;color:var(--ink-soft)}.sheet-body{padding:16px}.sheet-shelf{border-top:1px solid var(--rule);background:var(--shelf)}.sheet-shelf .stamp{border-top:0}@media (max-width:767.98px){.sheet:has(>.sheet-shelf-compact){padding-bottom:36px}.sheet-shelf-compact{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:7;background:var(--shelf);min-height:36px}}.row-hit{position:absolute;inset:0;z-index:0;width:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.row-hit:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.row-hit-host{position:relative}.row-hit-host .ant-checkbox-wrapper,.row-hit-host .ant-dropdown-trigger,.row-hit-host .ant-select,.row-hit-host .ant-switch,.row-hit-host [role=button],.row-hit-host a,.row-hit-host button:not(.row-hit),.row-hit-host input,.row-hit-host label,.row-hit-host select,.row-hit-host textarea{position:relative;z-index:1}.code,.num{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.num-unit{font-family:var(--font-uz),var(--font-sans),sans-serif;font-feature-settings:normal;font-variant-numeric:normal}.num-danger{color:var(--red)}.code,.num-zero{color:var(--ink-soft)}.code{font-size:.92em;letter-spacing:.02em;text-transform:uppercase}.mark{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;height:44px;padding:0 6px;border:1px solid var(--rule);border-radius:2px;background:var(--shelf);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1;white-space:nowrap}.mark-sm{min-width:34px;height:24px;font-size:11px}.mark-dim{color:var(--ink-faint);border-style:dashed;background:transparent}.state{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4'/%3E%3C/svg%3E");display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;color:var(--ink-soft)}.state:before{content:"";flex:0 0 auto;width:10px;height:10px;background:currentColor;-webkit-mask:var(--glyph) center /contain no-repeat;mask:var(--glyph) center /contain no-repeat}.state-blue{color:var(--blue);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='4'/%3E%3C/svg%3E")}.state-amber{color:var(--amber);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='3.5' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M5 1.5a3.5 3.5 0 0 0 0 7z'/%3E%3C/svg%3E")}.state-violet{color:var(--violet);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 .4 9.6 5 5 9.6.4 5z'/%3E%3C/svg%3E")}.state-red{color:var(--red);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 .7 9.7 9.1H.3z'/%3E%3C/svg%3E")}.state-green{color:var(--green);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.3 5.3 4 8 8.8 2.2' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.state-teal{color:var(--teal);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Crect x='1' y='1' width='8' height='8' rx='1'/%3E%3C/svg%3E")}.state-graphite{color:var(--ink-soft);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Crect x='.8' y='4.1' width='8.4' height='1.8' rx='.9'/%3E%3C/svg%3E")}.state-chip{padding:1px 8px 1px 6px;border-radius:3px}.state-chip.state-blue{background:var(--wash-chip-blue)}.state-chip.state-amber{background:var(--wash-chip-amber);color:var(--amber-ink)}.state-chip.state-violet{background:var(--wash-chip-violet)}.state-chip.state-red{background:var(--wash-chip-red)}.state-chip.state-green{background:var(--wash-chip-green)}.state-chip.state-teal{background:var(--wash-chip-teal)}.state-chip.state-graphite{background:var(--wash-chip-graphite)}.state-priority:before{width:calc(var(--prio, 2) * 9px);height:9px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 .7 9.7 9.1H.3z'/%3E%3C/svg%3E") left center /9px 9px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 .7 9.7 9.1H.3z'/%3E%3C/svg%3E") left center /9px 9px repeat-x}.state-priority-high{--prio:2;color:var(--amber)}.state-priority-urgent{--prio:3;color:var(--red)}.state-chip.state-priority-high{background:var(--wash-chip-amber);color:var(--amber-ink)}.state-chip.state-priority-urgent{background:var(--wash-chip-red)}.margin-mark{display:inline-flex;align-items:center;gap:6px;padding-left:10px;border-left:2px solid;font-size:12px;line-height:1.4;color:var(--ink-soft);animation:marginMarkIn var(--dur-micro) var(--ease-sheet) both}.margin-mark-blue{color:var(--blue)}.margin-mark-red{color:var(--red)}.margin-mark-green{color:var(--green)}.margin-mark-amber{color:var(--amber)}.margin-mark-out{animation:marginMarkOut var(--dur-ui) var(--ease-sheet) both}@keyframes marginMarkIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}@keyframes marginMarkOut{0%{opacity:1}to{opacity:0}}.margin-rule{position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--blue);transform:scaleY(0);transform-origin:50% 100%;transition:transform var(--dur-micro) var(--ease-sheet);pointer-events:none}:active>.margin-rule,:focus-within>.margin-rule,:hover>.margin-rule{transform:scaleY(1)}.stamp{display:flex;align-items:stretch;min-height:48px;flex-wrap:wrap;background:var(--shelf);border-top:1px solid var(--rule);color:var(--ink)}.stamp-trigger .stamp{flex-wrap:nowrap;overflow:hidden;min-height:44px}.stamp-trigger .stamp-cell{flex:1 1;min-width:0}.stamp-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.stamp-cell{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;flex:0 0 auto;padding:6px 12px;min-width:0}.stamp-cell+.stamp-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--rule);transform:scaleY(var(--stamp-rule,1));transform-origin:50% 100%;animation:stampRule var(--dur-ui) var(--ease-sheet) both;animation-delay:var(--stamp-delay,0ms)}@keyframes stampRule{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stamp-label{font-size:10px;font-weight:500;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:var(--ink-soft)}.stamp-label,.stamp-value{font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap}.stamp-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.stamp-blank{display:block;width:56px;height:14px;border-bottom:1px solid var(--rule-strong)}@media (max-width:767.98px){.stamp{min-height:36px}.stamp-cell{padding:4px 10px}.stamp-value{font-size:13px}}.stamp-expanded{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;overflow:visible;background:var(--rule);border-top:0}.stamp-expanded .stamp-cell{min-height:56px;background:var(--shelf)}.stamp-expanded .stamp-cell+.stamp-cell:before{display:none}@media (max-width:480px){.stamp-expanded .stamp-cell:last-child:nth-child(odd){grid-column:span 2}}.stamp-expanded .stamp-value{font-size:17px}.approval-stamp{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:2px solid;border-radius:3px;color:var(--green);background:color-mix(in srgb,var(--green) 7%,transparent);font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;transform:rotate(-4deg);animation:approvalIn .22s var(--ease-stamp) both}.approval-stamp-red{color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.approval-stamp-meta{font-size:11px;letter-spacing:.08em}@keyframes approvalIn{0%{opacity:0;transform:rotate(-4deg) scale(1.08)}to{opacity:1;transform:rotate(-4deg) scale(1)}}.ant-skeleton-avatar,.ant-skeleton-button,.ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-content .ant-skeleton-title,.ant-skeleton-image,.ant-skeleton-input{animation:sheetPulse 1.4s var(--ease-out) infinite!important;background-image:none!important}@keyframes sheetPulse{0%,to{opacity:1}50%{opacity:.55}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media (max-width:767.98px){.ant-input,.ant-input-number-input,.ant-picker-input>input,.ant-select-selector,textarea.ant-input{font-size:16px!important}.ant-table-tbody>tr>td{padding-block:10px}}@media (prefers-reduced-motion:reduce){.approval-stamp{opacity:1;transform:rotate(-4deg);animation:none}}@media print{@page{size:A4;margin:12mm 10mm 10mm 20mm}:root{color-scheme:light}body{background:#fff!important;background-image:none!important;color:#000}.ant-back-top,.ant-btn,.ant-layout-header,.ant-layout-sider,.ant-message,.ant-notification,.ant-pagination,.mobile-nav,[data-print=hide]{display:none!important}.ant-layout-content{padding:0!important;margin:0!important}.ant-card,.ant-table-wrapper,.sheet{border-color:#000!important;background:#fff!important}.ant-card,.ant-table-wrapper,.sheet,tr{page-break-inside:avoid;break-inside:avoid}.stamp{background:#fff!important;border-color:#000!important}#__next,.ant-layout-content,.app-content,.app-content-inner,.app-shell,.app-shell>.ant-layout,.page-transition,body,html{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;position:static!important}.ant-tabs-nav,.app-header,.app-shell>nav,.sheet-shelf{display:none!important}.approval-stamp{color:#000!important;background:transparent!important}}.ant-card{border-radius:6px;box-shadow:none;border:1px solid var(--rule)}html[data-theme=dark] .ant-card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045)}.ant-card>.ant-card-head{border-bottom:1px solid var(--rule);padding-inline:16px;padding-block:12px;min-height:64px}.ant-card>.ant-card-head .ant-card-head-title{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.ant-card .ant-card{border-color:transparent;border-radius:0;border-top:1px solid var(--rule);background:transparent;box-shadow:none}.ant-card+.ant-card,.ant-typography+.ant-card{margin-top:16px}.stat-tiles>.ant-card+.ant-card{margin-top:0}.stat-tiles>.ant-card{min-width:0}.ant-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.ant-segmented::-webkit-scrollbar{display:none}.ant-segmented .ant-segmented-group{flex-wrap:nowrap}.ant-statistic-content{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;font-size:28px;line-height:1.25}.ant-statistic-title,.ant-table-thead>tr>th{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.ant-table-thead>tr>th{border-bottom:1px solid var(--rule-strong)!important}.ant-table-tbody>tr>td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover-inner,.ant-select-dropdown,.ant-tooltip-inner{border:1px solid var(--rule-strong)}.ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--rule)}.ant-tabs .ant-tabs-ink-bar{height:2px}.danger-text{color:var(--red)}.amr-badge{background:transparent;color:var(--ink-soft);padding:0 0 0 6px;border-left:1px solid var(--rule-strong);border-radius:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.78em;font-weight:500;letter-spacing:.12em;line-height:1.4}@keyframes pageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-transition{animation:pageFade .18s ease-out backwards}.ant-table-tbody>tr>td{transition:background-color .18s ease}.ant-btn{transition:background-color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.ant-btn-primary:not(:disabled):hover{background:var(--blue-hover)}.ant-btn:not(:disabled):active{transform:scale(.99)}html .ant-btn.ant-btn-default.btn-neutral,html .ant-btn.btn-neutral{color:var(--ink);border-color:var(--rule-strong);background:transparent}html .ant-btn.btn-neutral:not(:disabled):hover{color:var(--ink);border-color:var(--ink-soft);background:color-mix(in srgb,var(--ink-soft) 6%,transparent)}html .ant-btn.btn-neutral:not(:disabled):active{background:color-mix(in srgb,var(--ink-soft) 10%,transparent)}html .ant-drawer-footer .ant-btn-default:not(.ant-btn-dangerous):not(.btn-secondary),html .ant-modal-confirm-btns .ant-btn-default:not(.ant-btn-dangerous):not(.btn-secondary),html .ant-modal-footer .ant-btn-default:not(.ant-btn-dangerous):not(.btn-secondary),html .ant-popconfirm-buttons .ant-btn-default:not(.ant-btn-dangerous):not(.btn-secondary){color:var(--ink);border-color:var(--rule-strong);background:transparent}html .ant-drawer-footer .ant-btn-default:not(.ant-btn-dangerous):not(.btn-secondary):not(:disabled):hover,html .ant-modal-confirm-btns .ant-btn-default:not(.ant-btn-dangerous):not(.btn-secondary):not(:disabled):hover,html .ant-modal-footer .ant-btn-default:not(.ant-btn-dangerous):not(.btn-secondary):not(:disabled):hover,html .ant-popconfirm-buttons .ant-btn-default:not(.ant-btn-dangerous):not(.btn-secondary):not(:disabled):hover{color:var(--ink);border-color:var(--ink-soft);background:color-mix(in srgb,var(--ink-soft) 6%,transparent)}html .ant-btn.ant-btn-primary.action-tone-teal:not(:disabled){background:var(--teal);border-color:var(--teal);color:var(--on-blue)}html .ant-btn.ant-btn-primary.action-tone-green:not(:disabled){background:var(--green);border-color:var(--green);color:var(--on-blue)}html .ant-btn.ant-btn-primary.action-tone-teal:not(:disabled):hover{background:color-mix(in srgb,var(--teal) 86%,var(--ink));border-color:color-mix(in srgb,var(--teal) 86%,var(--ink));color:var(--on-blue)}html .ant-btn.ant-btn-primary.action-tone-green:not(:disabled):hover{background:color-mix(in srgb,var(--green) 86%,var(--ink));border-color:color-mix(in srgb,var(--green) 86%,var(--ink));color:var(--on-blue)}html .ant-btn.ant-btn-default.action-tone-amber:not(:disabled){color:var(--amber-ink);border-color:var(--amber);background:var(--wash-btn-amber)}html .ant-btn.ant-btn-default.action-tone-amber:not(:disabled):hover{color:var(--amber-ink);border-color:var(--amber);background:var(--wash-btn-amber-hover)}html .ant-btn.ant-btn-default.action-tone-teal:not(:disabled){color:var(--teal);border-color:var(--teal);background:var(--wash-btn-teal)}html .ant-btn.ant-btn-default.action-tone-green:not(:disabled){color:var(--green);border-color:var(--green);background:var(--wash-btn-green)}html .ant-btn.ant-btn-default.action-tone-teal:not(:disabled):hover{color:var(--teal);border-color:var(--teal);background:var(--wash-btn-teal-hover)}html .ant-btn.ant-btn-default.action-tone-green:not(:disabled):hover{color:var(--green);border-color:var(--green);background:var(--wash-btn-green-hover)}html .ant-btn.action-tone-excel:not(:disabled),html .ant-btn.action-tone-pdf:not(:disabled){color:var(--on-brand);font-weight:500}html .ant-btn.action-tone-excel:not(:disabled){background:var(--brand-excel);border-color:var(--brand-excel)}html .ant-btn.action-tone-pdf:not(:disabled){background:var(--brand-pdf);border-color:var(--brand-pdf)}html .ant-btn.action-tone-excel:not(:disabled):active,html .ant-btn.action-tone-excel:not(:disabled):hover{background:var(--brand-excel-hover);border-color:var(--brand-excel-hover);color:var(--on-brand)}html .ant-btn.action-tone-pdf:not(:disabled):active,html .ant-btn.action-tone-pdf:not(:disabled):hover{background:var(--brand-pdf-hover);border-color:var(--brand-pdf-hover);color:var(--on-brand)}html .ant-btn.action-tone-excel:disabled,html .ant-btn.action-tone-pdf:disabled{border-style:solid;color:var(--on-brand);opacity:.5}html .ant-btn.action-tone-excel:disabled{background:var(--brand-excel);border-color:var(--brand-excel)}html .ant-btn.action-tone-pdf:disabled{background:var(--brand-pdf);border-color:var(--brand-pdf)}html .ant-btn-dangerous.ant-btn-default:not(:disabled){background:var(--wash-btn-red)}html .ant-btn-dangerous.ant-btn-default:not(:disabled):hover{background:var(--wash-btn-red-hover)}html .ant-btn-default.ant-btn-disabled,html .ant-btn-default:disabled{background:transparent;border-style:dashed;opacity:.6}.ant-btn-icon-only.ant-btn-sm{position:relative}.ant-btn-icon-only.ant-btn-sm:before{content:"";position:absolute;inset:-8px}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.action-bar-slot{display:flex;order:var(--o-d,3)}.action-bar-footer,.action-bar-toolbar{justify-content:flex-end}@media (max-width:767.98px){.action-bar-slot{order:var(--o-p,1)}.action-bar-footer,.action-bar-sheet{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.action-bar-footer .action-bar-slot,.action-bar-footer .action-bar-slot>.ant-btn:not(.ant-btn-icon-only),.action-bar-sheet .action-bar-slot,.action-bar-sheet .action-bar-slot>.ant-btn{width:100%}.action-bar-toolbar{width:100%;justify-content:stretch}.action-bar-toolbar .action-bar-slot:has(>.ant-btn-dangerous:not(.ant-btn-icon-only)),.action-bar-toolbar .action-bar-slot:has(>.ant-btn-primary:not(.ant-btn-icon-only)){flex:1 1 160px}.action-bar-toolbar .action-bar-slot:has(>.ant-btn-dangerous:not(.ant-btn-icon-only))>.ant-btn,.action-bar-toolbar .action-bar-slot:has(>.ant-btn-primary:not(.ant-btn-icon-only))>.ant-btn{width:100%}}.staff-option{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.ant-select-item-option-content .staff-option{display:flex;width:100%}.staff-option-note{-webkit-margin-start:auto;margin-inline-start:auto}.staff-option-note,.staff-option-spec{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.staff-option-spec{flex:0 0 auto}.vendor-credit{display:flex;flex-direction:column;gap:2px;margin:0;line-height:1.25;color:var(--ink-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vendor-credit-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.vendor-credit-name{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.vendor-credit[data-tone=sidebar]{padding:12px 20px calc(6px + env(safe-area-inset-bottom));color:var(--sb-muted)}.vendor-credit[data-tone=sidebar] .vendor-credit-name{color:var(--sb-fg);opacity:.85}.back-link{display:flex;margin:-4px 0 8px -8px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin:0 0 16px}.page-header-titles{min-width:0}.page-header-title{margin:0;font-size:24px;font-weight:600;line-height:28px;letter-spacing:-.01em;color:var(--ink)}.page-header-facts{margin:4px 0 0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;line-height:1.5;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767.98px){.page-header-actions{width:100%}}.chips{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}@media (min-width:768px){.chips{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}}.chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.chip:hover{background:color-mix(in srgb,var(--ink-soft) 6%,transparent)}.chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chip-active,.chip[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--wash-hover)}.chip-count{font-size:11px;color:var(--ink-soft)}.chip-active .chip-count{color:var(--blue)}@media (max-width:767.98px){.chip{min-height:44px;padding:0 14px;font-size:14px}}.row-menu-list{margin:0;padding:0;list-style:none}.section-sheet-actions{display:flex;flex-direction:column;gap:6px;min-width:0}.section-sheet-hint{margin:0;font-size:12.5px;line-height:1.35;color:var(--ink-soft)}.row-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;border:0;border-top:1px solid var(--rule);background:none;color:var(--ink);font:inherit;font-size:16px;text-align:start;cursor:pointer}.row-menu-list li:first-child .row-menu-item{border-top:0}.row-menu-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.row-menu-item:disabled{opacity:.5;cursor:not-allowed}.row-menu-item-danger{color:var(--red)}.row-menu-icon{display:inline-flex;font-size:18px}.notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-left:2px solid var(--tone-c,var(--blue));border-radius:3px;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5}.notice-blue{--tone-c:var(--blue)}.notice-amber{--tone-c:var(--amber)}.notice-red{--tone-c:var(--red)}.notice-green{--tone-c:var(--green)}.notice-glyph{flex:0 0 auto;width:12px;height:12px;margin-top:5px;background:currentColor;-webkit-mask:var(--glyph) center /contain no-repeat;mask:var(--glyph) center /contain no-repeat}.notice-body{flex:1 1 200px;min-width:0}.notice-title{font-weight:600}.notice-action{flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto}.notice-close{flex:0 0 auto;margin:-6px -6px -6px 0}@media (max-width:767.98px){.notice{flex-wrap:wrap}.notice-action{width:100%;-webkit-margin-start:0;margin-inline-start:0}}.kpi-ring{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;animation:kpiRingIn var(--dur-ui) var(--ease-sheet) both}.kpi-ring svg{position:absolute;inset:0}.kpi-ring-value{position:relative;font-size:12px;font-weight:500;color:var(--ink)}@keyframes kpiRingIn{0%{opacity:0}to{opacity:1}}.sheet-tone{--tone-c:var(--blue)}.sheet-tone-amber{--tone-c:var(--amber)}.sheet-tone-green{--tone-c:var(--green)}.sheet-tone-red{--tone-c:var(--red)}.sheet-tone-violet{--tone-c:var(--violet)}.sheet-tone-teal{--tone-c:var(--teal)}.sheet-tone:before{content:"";position:absolute;inset:-1px -1px auto -1px;height:3px;border-radius:6px 6px 0 0;background:var(--tone-c);pointer-events:none}.sheet-tone>.sheet-head{padding-top:11px;background:color-mix(in srgb,var(--tone-c) var(--wash-zone),transparent);border-radius:6px 6px 0 0}.sheet-tone>.sheet-empty-row .sheet-title,.sheet-tone>.sheet-head .sheet-title{color:var(--tone-c)}.sheet-tone-amber>.sheet-empty-row .sheet-title,.sheet-tone-amber>.sheet-head .sheet-title{color:var(--amber-ink)}.sheet-empty-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:48px;padding:8px 16px}.sheet-empty-text{-webkit-margin-start:auto;margin-inline-start:auto;font-size:13px;line-height:1.4;color:var(--ink-soft)}.mark-status{position:relative}.mark-status:after{content:"";position:absolute;inset:auto -1px -1px -1px;height:3px;border-radius:0 0 2px 2px;background:var(--status-c,var(--ink-soft))}.mark-status-blue{--status-c:var(--blue)}.mark-status-amber{--status-c:var(--amber)}.mark-status-red{--status-c:var(--red)}.mark-status-green{--status-c:var(--green)}.mark-status-teal{--status-c:var(--teal)}.mark-status-violet{--status-c:var(--violet)}.mark-status-graphite{--status-c:var(--ink-soft)}.ant-segmented-item-selected{box-shadow:inset 0 0 0 1px var(--blue)!important}.ant-input-affix-wrapper:focus-within,.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px var(--wash-focus)!important;border-color:var(--blue)!important}.ant-table-tbody>tr{position:relative}.ant-table-tbody>tr>td:first-child:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--blue);transform:scaleY(0);transform-origin:50% 100%;transition:transform var(--dur-micro) var(--ease-sheet);pointer-events:none}.ant-table-tbody>tr:active>td:first-child:before,.ant-table-tbody>tr:focus-within>td:first-child:before,.ant-table-tbody>tr:hover>td:first-child:before{transform:scaleY(1)}.ant-progress-bg{transition:width var(--dur-number) var(--ease-out)!important}body,html{overflow-x:hidden}.ant-layout{overflow-x:clip}.ant-layout-content{min-width:0}.ant-table-container,.ant-table-content{overflow-x:auto}.app-header{padding-block:0}.app-header-path{flex:1 1;min-width:0}.sheet-path{min-width:0}.sheet-path-list{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none;font-size:13px;line-height:20px;white-space:nowrap}.sheet-path-item{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft)}.sheet-path-item:first-child{flex:none}.sheet-path-item a{color:inherit;text-decoration:none}.sheet-path-item a:hover{color:var(--blue)}.sheet-path-item:last-child{color:var(--ink);font-weight:600}.sheet-path-sep{flex:none;color:var(--ink-faint)}.sheet-path-code,.sheet-path-sep{font-family:var(--font-mono),ui-monospace,monospace}.sheet-path-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.app-content{padding:24px 32px 56px}.app-content-inner{width:100%;max-width:100%;margin-inline:auto}@media (max-width:767.98px){.app-content{padding:16px 16px calc(64px + 36px + 16px + env(safe-area-inset-bottom))}.sheet-path-list{font-size:16px}}.mobile-only{display:none}@media (max-width:767.98px){.mobile-only{display:block}}.mobile-nav{display:none}@media (max-width:767.98px){.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:stretch;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper-2);border-top:1px solid var(--rule)}html[data-theme=dark] .mobile-nav{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.045)}.mobile-nav-item{position:relative;flex:1 1;min-width:48px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding-inline:2px;color:var(--ink-soft);text-decoration:none;-webkit-tap-highlight-color:transparent}button.mobile-nav-item{border:0;background:none;font:inherit;cursor:pointer}.mobile-nav-icon{display:flex;line-height:0}.mobile-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.1;white-space:nowrap}.mobile-nav-item.mobile-nav-active{color:var(--blue)}.mobile-nav-item.mobile-nav-active .mobile-nav-label{font-weight:600}.mobile-nav-item.mobile-nav-active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;border-radius:0 0 2px 2px;background:var(--blue)}}.more-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.more-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:4px;color:inherit;font-size:14px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.more-item:active{background:var(--wash-soft)}.more-item-icon{font-size:17px;flex-shrink:0}.more-item-icon,html[data-theme=dark] .more-item-icon{color:var(--blue)}.more-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-item-arrow{font-size:11px;opacity:.4}.spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.spec-chip{border:1px solid var(--rule);background:transparent;color:inherit;opacity:.7;border-radius:3px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;min-height:34px;transition:background-color .15s ease,color .15s ease,opacity .15s ease}@media (max-width:767.98px){.spec-chip{min-height:44px}}.spec-chip:hover{opacity:1}.spec-chip-active{background:var(--wash-hover);border-color:var(--blue);color:var(--blue);opacity:1}.designer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.designer-toolbar .spec-chips{flex:1 1}.designer-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.designer-filter-search{flex:1 1 280px;min-width:0}.designer-filter-select{flex:0 1 200px;min-width:160px}@media (max-width:575.98px){.designer-filter-search,.designer-filter-select{flex:1 1 100%}}.designer-row-main .designer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-row-main .designer-name-row,.designer-row-main .designer-spec-row{flex-wrap:wrap}.designer-counts{text-align:left}.designer-row-main{display:flex;align-items:center;gap:10px;min-width:0}.designer-row-main>:first-child{flex-shrink:0}.designer-file{padding:0;border:none;background:none;font:inherit;cursor:pointer;color:inherit;opacity:.6}.designer-file:hover{opacity:1}.schedule-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.schedule-scroll{overflow-x:auto}.schedule-table{min-width:1080px}.schedule-row{display:grid;grid-template-columns:46px minmax(240px,1.4fr) 96px 96px 56px 68px 130px minmax(260px,1.6fr);align-items:center;grid-gap:10px;gap:10px;padding:7px 10px;border-radius:8px;font-size:13px}.schedule-row-edit{cursor:pointer}.schedule-row-edit:hover{background:var(--pill-neutral-bg)}.schedule-head{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.55;border-bottom:1px solid var(--pill-neutral-bg);border-radius:0}.schedule-row-other,.schedule-row-predesign{background:color-mix(in srgb,var(--pill-neutral-bg) 45%,transparent)}.schedule-work{display:flex;align-items:center;gap:8px;min-width:0}.schedule-code{flex-shrink:0;padding:1px 6px;border-radius:6px;background:var(--pill-accent-bg);color:var(--pill-accent-fg);font-family:var(--font-mono),monospace;font-size:11px;font-weight:600}.schedule-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-gantt,.schedule-gantt-head{position:relative;height:18px}.schedule-gantt-head{height:14px}.gantt-month{position:absolute;top:0;font-size:10px;white-space:nowrap;transform:translateX(-2px)}.gantt-bar{position:absolute;top:4px;height:10px;border-radius:5px;opacity:.85}.schedule-totals{display:grid;grid-template-columns:1fr auto;grid-gap:4px 24px;gap:4px 24px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--pill-neutral-bg);font-size:13px;text-align:end}.schedule-totals dt{opacity:.65}.schedule-totals dd{margin:0}.schedule-total-label,.schedule-total-value{font-size:15px;font-weight:700;opacity:1}.schedule-warning{margin:10px 0 0;font-size:13px;color:var(--pill-orange-fg)}.dcard{display:flex;flex-direction:column;gap:16px}.dcard-hero-main{display:flex;align-items:flex-start;gap:18px}.dcard-hero-text{flex:1 1;min-width:0}.dcard-name{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.2}.dcard-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.dcard-contacts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;opacity:.8}.dcard-contacts a{color:var(--pill-accent-fg)}.dcard-actions{flex-shrink:0}.dcard-rejection{margin-top:14px;padding:10px 12px;border-radius:4px;background:var(--pill-red-bg);color:var(--pill-red-fg);font-size:13px}.dcard-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--pill-neutral-bg)}.dcard-figures>div{display:flex;flex-direction:column;gap:4px}.dcard-figure-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.dcard-figure{font-size:17px;font-weight:600}.dcard-score{display:block;font-size:12px;font-weight:400;opacity:.7}.dcard-counts{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:400}.dcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.dcard-specs{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.dcard-specs li{display:flex;align-items:center;gap:10px;min-width:0}.dcard-spec-name{flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard-spec-group{font-size:12px;opacity:.55}.dcard-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;padding-top:12px;border-top:1px solid var(--pill-neutral-bg);font-size:13px}.dcard-facts dt{opacity:.6}.dcard-facts dd{margin:0;text-align:end}.dcard-portfolio{margin:0 0 10px;font-size:13px;line-height:1.6}.dcard-doc{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 12px;font-size:13px;opacity:.75}.dcard-doc-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.dcard-muted{margin:0 0 10px;font-size:13px;opacity:.55}.dcard-list{display:flex;flex-direction:column;gap:6px}.dcard-item{display:grid;grid-template-columns:64px 1fr auto 130px;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--pill-neutral-bg);border-radius:4px;color:inherit;transition:background-color .2s ease}.dcard-item:hover{background:var(--pill-neutral-bg);color:inherit}.dcard-item-code{font-family:var(--font-mono),monospace;font-size:12px;font-weight:600;opacity:.75}.dcard-item-title{min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcard-item-note{display:block;font-size:12px;opacity:.6}.dcard-item-date{font-size:13px;text-align:end;opacity:.8}.designer-reason-input{width:100%;padding:8px 10px;border:1px solid var(--pill-neutral-bg);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;resize:vertical}@media (max-width:767.98px){.dcard-hero-main{flex-wrap:wrap}.dcard-actions{width:100%}.dcard-item{grid-template-columns:52px 1fr;row-gap:6px}.dcard-item-date{text-align:start}}.designer-tab-count{-webkit-margin-start:8px;margin-inline-start:8px;padding:0 7px;border-radius:3px;background:var(--pill-neutral-bg);color:var(--pill-neutral-fg);font-size:11px;font-weight:600}.designer-tab-count-hot{background:var(--pill-yellow-bg);color:var(--pill-yellow-fg)}.designer-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.designer-name{font-size:15px;font-weight:700}.designer-spec-row{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.spec-code{border:1px solid;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:800;letter-spacing:.3px}.designer-level{display:inline-block;border-radius:3px;padding:1px 9px;font-size:11px;font-weight:700;margin-top:4px}.designer-score{font-size:10.5px;opacity:.55;margin-top:2px}.designer-counts{text-align:right;font-size:11.5px;opacity:.75;line-height:1.7}.m-card-list{display:flex;flex-direction:column;gap:10px}.m-card{border:1px solid var(--rule);border-radius:6px;padding:12px 14px;background:transparent}html[data-theme=dark] .m-card{border-color:hsla(0,0%,100%,.1)}.m-card-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.m-card-tappable:active{background:var(--wash-soft)}.m-card-head{display:flex;align-items:flex-start;gap:10px}.m-card-titles{flex:1 1;min-width:0}.m-card-title{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.m-card-subtitle{font-size:13px;opacity:.62;margin-top:1px}.m-card-pill{flex-shrink:0;padding-top:2px}.m-card-more.ant-btn{min-width:44px;margin:-6px -10px 0 -4px;flex-shrink:0}.m-card-fields{margin-top:8px;display:flex;flex-direction:column;gap:3px}.m-card-field{display:flex;justify-content:space-between;gap:12px;font-size:13px}.m-card-field-label{opacity:.58;flex-shrink:0}.m-card-field-value{text-align:right;overflow-wrap:anywhere;min-width:0}.m-card-footer{margin-top:10px}.stage-dots{display:flex;align-items:center;gap:6px}.stage-dot{flex:1 1;height:6px;border:none;border-radius:3px;padding:0;background:var(--rule);min-width:0;cursor:pointer;position:relative}.stage-dot:after{content:"";position:absolute;inset:-19px 0}.stage-dot:disabled{cursor:default}.stage-dot-past{background:var(--blue);opacity:.45}.stage-dot-current{background:var(--blue);height:8px}html[data-theme=dark] .stage-dot{background:hsla(0,0%,100%,.16)}html[data-theme=dark] .stage-dot-current,html[data-theme=dark] .stage-dot-past{background:var(--blue)}.chart-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}@media (max-width:767.98px){.chart-scroll-inner{min-width:560px}}.kpi-sticky-total{position:-webkit-sticky;position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));border-top:1px solid hsla(228,9%,54%,.25);padding:10px 0 12px;display:grid;grid-gap:6px;gap:6px;z-index:2}.kpi-sticky-total,html[data-theme=dark] .kpi-sticky-total{background:var(--paper-2)}@media (max-width:767.98px){.ant-modal-root .ant-modal-wrap{overflow:hidden}.ant-modal-root .ant-modal-centered:after{display:none}.ant-modal{position:fixed!important;top:auto!important;bottom:0;left:0;right:0;margin:0!important;padding-bottom:0;width:100%!important;max-width:100vw!important}@keyframes sheetSlideUp{0%{transform:translateY(32px);opacity:.5}to{transform:none;opacity:1}}.ant-modal .ant-modal-content{border-radius:20px 20px 0 0;max-height:calc(100dvh - 40px);overflow-y:auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom));animation:sheetSlideUp .22s ease-out}.ant-modal .ant-modal-content:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:hsla(228,9%,54%,.35);margin:-4px auto 12px}.ant-btn{padding-block:6px}.ant-btn,.ant-btn.ant-btn-sm{min-height:44px;font-size:14px}.ant-btn.ant-btn-sm{padding-inline:12px}.ant-btn.ant-btn-circle{min-width:44px}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker{min-height:44px;font-size:14px}.ant-input-affix-wrapper>input.ant-input{min-height:0}.ant-select{font-size:14px}.ant-select-single{height:44px}.ant-select-multiple .ant-select-selector{min-height:44px}.ant-segmented.ant-segmented .ant-segmented-item .ant-segmented-item-label{min-height:44px;line-height:44px;font-size:14px}.ant-table{font-size:14px}.ant-dropdown-menu .ant-dropdown-menu-item,.ant-tabs-tab{min-height:44px;font-size:14px}.ant-tabs-tab{padding-block:0}.ant-tabs-tab .ant-tabs-tab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-prev{min-width:44px;height:44px;line-height:44px}.ant-space-gap-col-small{column-gap:8px}.ant-space-gap-row-small{row-gap:8px}.ant-tabs-nav-wrap{overflow-x:auto}.ant-card .ant-card-body{padding:16px}.ant-card .ant-card-head{padding-inline:16px;padding-block:10px}.ant-card .ant-card-head-wrapper{flex-wrap:wrap;row-gap:6px}.ant-card .ant-card-head-title{white-space:normal;overflow:visible;flex:1 1 auto}.ant-card .ant-card-extra{-webkit-margin-start:0;margin-inline-start:0}.ant-dropdown,.ant-popover{max-width:calc(100vw - 16px)}}@media (min-width:768px) and (max-width:1199.98px){.ant-layout-content{margin:16px!important}}.wl-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:768px){.wl-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.wl-grid-empty{margin-top:12px}.wl-sheet-empty .wl-head-count{font-size:16px}.wl-sheet-empty .sheet-title{color:var(--ink-soft)}.section-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.wl-sheet{overflow:hidden;container-type:inline-size;animation:wlSheetIn .26s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--wl-delay,0ms)}@keyframes wlSheetIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:44px;padding:12px 16px 10px}.wl-head-text{min-width:0;display:flex;flex-direction:column;gap:3px}.wl-head-amount{font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-head-hint{margin:0;font-size:12.5px;line-height:1.35;letter-spacing:0;text-transform:none}.wl-head-title{margin:0;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.wl-head-count{flex:0 0 auto;font-size:18px;font-weight:700;line-height:1}.wl-head-count-live{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;border-radius:14px;background:color-mix(in srgb,var(--tone-c,var(--ink)) 12%,transparent);color:var(--tone-c,var(--ink))}.sheet-tone-amber .wl-head-count-live{color:var(--amber-ink)}.wl-empty{margin:0;padding:4px 16px 18px;font-size:13.5px;line-height:1.5}.wl-rows{margin:0;padding:0;list-style:none}.wl-row{position:relative;display:flex;flex-direction:column;gap:0}.wl-mark-rule{position:absolute;left:0;top:8px;bottom:8px;width:2px;transform:scaleY(0);transform-origin:50% 100%;transition:transform .22s cubic-bezier(.2,.8,.2,1);pointer-events:none}.wl-row:active .wl-mark-rule,.wl-row:focus-within .wl-mark-rule,.wl-row:hover .wl-mark-rule{transform:scaleY(1)}.wl-row-main{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;min-height:56px;padding:12px 16px 8px;font:inherit;color:inherit;text-align:start;background:none;border:0;cursor:pointer}.wl-row-main:last-child{padding-bottom:12px}.wl-row-main:focus-visible{outline-offset:-2px}.wl-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.wl-row-title{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wl-mark{display:inline-flex;align-items:center;height:20px;margin:0 8px 0 0;padding:0 6px;border-radius:2px;vertical-align:1px;font-size:11.5px;font-weight:600;letter-spacing:.06em;line-height:1;white-space:nowrap}.wl-row-amount{flex:0 0 auto;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap}.wl-row-chevron{flex:0 0 auto;margin-top:4px;font-size:11px}.wl-row-facts{font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.wl-row-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:0 16px 12px}.wl-row-status{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:32px}.wl-row-status:empty{display:none}.wl-row-days{font-weight:600}.wl-row-action{display:inline-flex;margin-left:auto}.wl-row-foot-stack .wl-row-action{flex:1 1 100%;margin-left:0}.wl-row-foot-stack .wl-row-action>*{width:100%}.wl-progress-wrap{display:inline-flex;align-items:center;gap:8px}.wl-progress{display:block;width:88px;height:5px;border-radius:3px;overflow:hidden}.wl-progress-fill{display:block;height:100%}.wl-progress-value{font-size:12.5px;font-weight:600}.wl-foot{display:flex;justify-content:flex-start}.wl-foot-btn.ant-btn{min-height:44px;padding-inline:14px;font-size:13.5px}.wl-sheet-skeleton .wl-bar{display:block;height:11px;border-radius:3px;opacity:.75}.wl-row-skeleton{min-height:56px;padding:14px 16px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:1023.98px){.designer-row-main .designer-name{display:inline-block;padding-block:12px;margin-block:-12px}}.wl-page-facts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.wl-tiles{margin-bottom:16px}.action-mt.ant-btn{margin-top:10px}.touch-row,.touch-square{min-height:44px}.touch-square{min-width:44px}