:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;--navy:#072b55;--navy-deep:#052242;--blue:#0b5bd3;--blue-dark:#0849aa;--blue-soft:#edf5ff;--green:#168a52;--green-soft:#eaf8f1;--green-strong:#147a48;--amber-soft:#fff4e8;--amber-strong:#8a5a00;--red-soft:#fef3f2;--red-strong:#b42318;--amber-border:#f5d48d;--red-border:#fda29b;--green-border:#b7e3cc;--blue-border:#b9d3f8;--blue-tint:#8dc0ff;--text:#101828;--muted:#475467;--subtle:#667085;--border:#d0d5dd;--border-light:#e4e7ec;--surface:#f6f8fb;--white:#fff;--paper:#fafbfc;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 8px 28px #10182814;--shadow-lg:0 24px 65px #1018281a;--shadow-panel:-12px 0 32px #10182829;--fs-caption:11px;--fs-body-sm:13px;--fs-body:14px;--fs-body-lg:16px;--fs-heading-sm:19px;--fs-heading-md:25px;--fs-heading-lg:clamp(28px, 4vw, 42px);--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", "Noto Sans Mono CJK TC", monospace;background:#fff;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,-apple-system,sans-serif;line-height:1.6}.label-eyebrow,.nav-group h2,.nav-group-collapsible summary,.kpi-card__top,.sales-contract-detail header span,.permission-editor legend{font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.label-eyebrow{color:var(--subtle)}.tabular-nums{font-variant-numeric:tabular-nums}.field-dense .form-field label{font-size:var(--fs-body-lg)}.field-dense .form-field input,.field-dense .form-field select,.field-dense .form-field textarea{min-height:48px;font-size:var(--fs-body-lg)}.field-dense .form-field textarea{min-height:96px;padding-top:12px}.field-dense .form-hint,.field-dense .form-error{font-size:var(--fs-body-sm)}.field-dense .drawer-footer button,.field-dense .primary-button,.field-dense .secondary-button{min-height:48px;font-size:var(--fs-body-lg)}.field-dense .primary-button.is-success{animation:.3s ease-out field-dense-pulse}@keyframes field-dense-pulse{0%{transform:scale(1);box-shadow:0 0 #168a5273}50%{background:var(--green);transform:scale(1.03)}to{transform:scale(1);box-shadow:0 0 0 10px #168a5200}}@media (prefers-reduced-motion:reduce){.field-dense .primary-button.is-success{animation:none}}.portal-public{background:var(--surface,var(--surface));max-width:960px;min-height:100vh;margin:0 auto;padding:32px 20px 64px}.portal-public-header{margin-bottom:24px}.portal-public .panel-card{margin-top:16px}.portal-row{border-bottom:1px solid var(--border,var(--border-light));justify-content:space-between;gap:16px;padding:12px 0;display:flex}.portal-row:last-child{border-bottom:0}@media (width<=640px){.portal-public{padding:22px 14px 48px}.portal-row{flex-direction:column;align-items:flex-start;gap:5px}}*{box-sizing:border-box}body{background:var(--white);min-width:320px;min-height:100vh;margin:0}button,select,textarea,input{font:inherit}button{color:inherit}a[href]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.side-navigation a[href]:focus-visible,.side-navigation button:focus-visible,.side-navigation summary:focus-visible,.toast a[href]:focus-visible,.toast button:focus-visible{outline-color:var(--blue-tint)}.app-loading{min-height:100vh;color:var(--muted);background:var(--surface);place-items:center;font-weight:700;display:grid}.login-shell{background:var(--surface);grid-template-columns:minmax(360px,1.15fr) minmax(360px,.85fr);min-height:100vh;display:grid}.login-brand-panel{min-height:100vh;color:var(--white);background:linear-gradient(145deg, #052242f7, #073869f2), radial-gradient(circle at 78% 16%, var(--blue), transparent 38%);flex-direction:column;justify-content:center;gap:28px;padding:clamp(34px,6vw,84px);display:flex}.login-brand{align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.login-brand-panel h1{letter-spacing:-.01em;text-wrap:balance;max-width:30ch;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.3}.login-brand-panel h1 em{color:var(--blue-tint);font-style:normal}.login-proof{border-radius:var(--radius-md);border:1px solid #ffffff24;overflow:hidden;box-shadow:0 24px 60px #0006}.login-proof__chrome{background:var(--navy-deep);gap:6px;padding:9px 12px;display:flex}.login-proof__chrome span{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.login-proof img{width:100%;height:auto;display:block}.login-trust{color:#ffffffd1;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.login-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);width:min(430px,100% - 48px);box-shadow:var(--shadow-lg);place-self:center;gap:14px;padding:34px;display:grid}.login-card h2{font-size:var(--fs-heading-md);margin:0}.login-card>small{color:var(--subtle);margin:0;font-size:12px}.login-card label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.login-card input{height:44px;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 12px}.login-card input:focus{border-color:var(--blue);outline:3px solid #0b5bd31f}.login-error{color:var(--red-strong);background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--radius-xs);padding:10px 12px;font-size:12px}.login-submit{min-height:44px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-app{background:var(--white);grid-template-columns:208px minmax(700px,1fr) 330px;min-height:100vh;display:grid}.side-navigation{background:var(--navy);height:100vh;color:var(--white);flex-direction:column;align-self:start;padding:18px 12px 12px;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;border-bottom:1px solid #ffffff29;align-items:center;gap:10px;height:50px;padding:0 10px 16px;font-size:17px;font-weight:750;display:flex}.brand svg{color:var(--blue-tint)}.side-navigation nav{scrollbar-width:thin;gap:12px;min-height:0;padding-top:14px;display:grid;overflow-y:auto}.nav-group{gap:3px;display:grid}.nav-group h2{color:#ffffff7a;margin:0 10px 2px}.nav-item{color:#ffffffc7;border-radius:var(--radius-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 11px;font-size:14px;font-weight:600;display:flex}.nav-item:hover{color:var(--white);background:#ffffff14}.nav-item.is-selected{color:var(--white);background:var(--blue);border-left-color:var(--blue-tint)}.nav-spacer{flex:1;min-height:32px}.nav-group-collapsible{display:block}.nav-group-collapsible summary{color:#ffffff7a;cursor:pointer;margin:0 10px 2px;padding:4px 0;list-style:none}.nav-group-collapsible summary::-webkit-details-marker{display:none}.nav-group-collapsible summary:before{content:"▸";width:10px;margin-right:2px;transition:transform .15s;display:inline-block}.nav-group-collapsible[open] summary:before{transform:rotate(90deg)}.nav-group-collapsible .nav-item{margin-top:3px}.secondary-navigation{border-top:1px solid #ffffff29;gap:2px;padding-top:10px;display:grid}.notification-count{background:var(--amber-strong);border-radius:var(--radius-md);min-width:20px;height:20px;color:var(--white);place-items:center;margin-left:auto;font-size:11px;font-weight:750;display:grid}.environment-label{color:#ffffff94;align-items:center;gap:7px;padding:12px 10px 2px;font-size:11px;display:flex}.desktop-workspace{border-right:1px solid var(--border-light);min-width:0}.scope-bar{z-index:5;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:9px 22px;display:flex;position:sticky;top:0}.current-context{white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex}.context-mark{background:var(--blue);border-radius:var(--radius-xs);width:3px;height:26px}.scope-controls{align-items:center;gap:7px;display:flex}.notification-bell{position:relative}.notification-bell__trigger{width:38px;height:38px;color:var(--muted);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;place-items:center;display:grid;position:relative}.notification-bell__trigger:hover{background:var(--surface)}.notification-bell__badge{min-width:16px;height:16px;color:var(--white);background:var(--amber-strong);border-radius:var(--radius-pill);place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-bell__panel{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);width:340px;max-width:calc(100vw - 24px);max-height:420px;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-bell__header{border-bottom:1px solid var(--border-light);font-size:var(--fs-body);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-bell__header span{color:var(--subtle);font-size:var(--fs-caption)}.notification-bell__list{overflow-y:auto}.notification-bell__empty{color:var(--subtle);font-size:var(--fs-body-sm);text-align:center;padding:24px 14px}.notification-bell__item{text-align:left;border:0;border-bottom:1px solid var(--border-light);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 14px;display:flex}.notification-bell__item:last-child{border-bottom:0}.notification-bell__item:hover{background:var(--surface)}.notification-bell__item.is-unread{background:var(--blue-soft)}.notification-bell__item.is-unread:hover{background:var(--blue-soft);filter:brightness(.98)}.notification-bell__item-title{color:var(--text);font-size:var(--fs-body-sm);font-weight:700}.notification-bell__item-body{color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-bell__item-time{color:var(--subtle);font-size:10px}.user-button{min-height:38px;color:var(--muted);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;justify-items:start;padding:4px 10px;display:grid}.user-button span{font-size:11px;font-weight:700}.user-button small{color:var(--subtle);font-size:9px}.scope-controls label{display:block;position:relative}.scope-controls label svg{pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.scope-controls select{appearance:none;max-width:190px;height:38px;color:var(--muted);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;padding:0 30px 0 11px;font-size:12px}.icon-button{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-dot{background:var(--amber-strong);border:1px solid var(--white);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.dashboard-main{padding:24px 22px 40px}.workspace-view-switcher{background:var(--surface);border-radius:var(--radius-md);gap:6px;width:fit-content;margin:14px 22px 0;padding:4px;display:flex}.workspace-view-switcher button{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:8px 16px;font-size:13px;font-weight:650}.workspace-view-switcher button.is-current{color:var(--blue-dark);background:var(--white);box-shadow:var(--shadow-sm)}.workspace-task-list,.workspace-readiness-list{background:var(--border-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.workspace-task-list li>a,.workspace-task-list li>span,.workspace-readiness-list li{background:var(--white);color:var(--text);flex-direction:column;gap:2px;padding:12px 16px;text-decoration:none;display:flex}.workspace-task-list li a:hover{background:var(--surface)}.workspace-readiness-list li{flex-flow:wrap;align-items:center;gap:8px}.workspace-readiness-list li.is-done span:first-child{color:var(--green-strong)}.workspace-readiness-list li .ghost-button{margin-left:auto}.breadcrumbs{color:var(--subtle);align-items:center;gap:6px;padding:10px 22px 0;font-size:12px;display:flex}.breadcrumbs-segment{align-items:center;gap:6px;display:inline-flex}.breadcrumbs .is-current{color:var(--text);font-weight:650}.product-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.product-page-header__copy h1{color:var(--navy-deep);letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.5vw,36px)}.product-page-header__copy>p:last-child{max-width:720px;color:var(--subtle);margin:8px 0 0;font-size:13px}.product-page-header__context{color:var(--subtle);font-size:var(--fs-body-sm);margin:0 0 6px}.product-page-header__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.kpi-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(228px,1fr));display:grid}.kpi-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);min-width:0;padding:18px;container-type:inline-size}.kpi-card__top{color:var(--subtle);justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-card strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:11px;font-size:clamp(16px,10cqi,30px);line-height:1.1;display:block}.kpi-card small{color:var(--subtle);margin-top:8px;font-size:11px;display:block}.kpi-card__icon{border-radius:var(--radius-md);place-items:center;width:34px;height:34px;display:grid}.kpi-card--blue .kpi-card__icon{color:var(--blue);background:var(--blue-soft)}.kpi-card--teal .kpi-card__icon{color:var(--green-strong);background:var(--green-soft)}.kpi-card--amber .kpi-card__icon{color:var(--amber-strong);background:var(--amber-soft)}.kpi-card--red .kpi-card__icon{color:var(--red-strong);background:var(--red-soft)}.kpi-card--navy .kpi-card__icon{color:var(--navy);background:var(--surface)}.skeleton-line,.skeleton-number{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--border-light), var(--surface), var(--border-light));background-size:200% 100%;animation:1.4s infinite skeleton-shimmer;display:block}.skeleton-line{width:45%;height:12px}.skeleton-number{width:72%;height:30px;margin-top:14px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.chart-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);min-width:0;overflow:hidden}.chart-card__header,.chart-card__footer{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.chart-card__header{border-bottom:1px solid var(--border-light)}.chart-card__header h2{color:var(--navy);margin:0;font-size:15px}.chart-card__header p{color:var(--subtle);margin:4px 0 0;font-size:11px}.chart-card__unit{color:var(--subtle);white-space:nowrap;font-size:11px}.chart-card__body{padding:12px 16px 8px}.chart-card__footer{border-top:1px solid var(--border-light);color:var(--subtle);font-size:11px}.chart-svg-wrap{min-width:0}.chart-svg{width:100%;min-height:220px;display:block;overflow:visible}.chart-grid-line{stroke:var(--border-light);stroke-width:1px}.chart-axis-label{fill:var(--subtle);font-size:10px}.chart-legend{color:var(--subtle);flex-wrap:wrap;gap:14px;padding:2px 0 6px;font-size:11px;display:flex}.chart-legend i,.donut-chart__legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.donut-chart-wrap{align-items:center;gap:20px;min-height:210px;display:flex}.donut-chart{flex:none;width:160px;height:160px;position:relative}.donut-chart svg{width:100%;height:100%;transform:rotate(0)}.donut-chart__center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-chart__center strong{color:var(--navy-deep);font-size:24px}.donut-chart__center span{color:var(--subtle);font-size:11px}.donut-chart__legend{color:var(--muted);gap:9px;font-size:12px;display:grid}.donut-chart__legend span{align-items:center;gap:7px;display:flex}.bar-list{gap:13px;padding:8px 4px 12px;display:grid}.bar-list__row{gap:6px;display:grid}.bar-list__labels{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.bar-list__labels strong{color:var(--navy-deep);font-variant-numeric:tabular-nums}.bar-list__track{border-radius:var(--radius-pill);background:var(--border-light);height:9px;overflow:hidden}.bar-list__track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), color-mix(in srgb, var(--blue) 65%, var(--white)));height:100%;display:block}.bar-list__row small{color:var(--subtle);font-size:11px}.workspace-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;padding:10px 12px;display:flex}.workspace-toolbar__filters{flex-wrap:wrap;gap:8px;display:flex}.workspace-toolbar__meta{color:var(--subtle);font-size:11px}.pilot-banner,.pilot-callout{color:var(--amber-strong);background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;font-size:12px;display:flex}.pilot-banner strong{border-right:1px solid var(--amber-border);padding-right:10px}.work-queue{margin-top:22px}.work-card-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px;display:grid}.work-card{text-align:left;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:168px;padding:16px;display:flex}.work-card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.work-card h3{margin:5px 0 14px;font-size:15px}.work-card__facts,.work-card__open{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-card__facts>span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.work-card__facts em{align-items:center;gap:4px;font-style:normal;display:inline-flex}.work-card__open{color:var(--blue);border-top:1px solid var(--border-light);margin-top:15px;padding-top:10px;font-size:11px;font-weight:700}.loading-panel,.empty-panel{color:var(--subtle);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:18px;font-size:12px}.work-card-grid .empty-panel{grid-column:1/-1}.detail-backdrop{z-index:45;background:#05182c61;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--white);width:min(520px,100%);height:100%;box-shadow:var(--shadow-panel);padding:30px;position:relative;overflow-y:auto}.detail-close{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:20px}.detail-drawer>h2{font-size:var(--fs-heading-md);margin:7px 44px 20px 0}.detail-summary{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);display:grid}.detail-summary div{border-right:1px solid var(--border-light);padding:12px}.detail-summary div:last-child{border-right:0}.detail-summary span,.detail-summary strong{display:block}.detail-summary span{color:var(--subtle);font-size:10px}.detail-summary strong{margin-top:4px;font-size:12px}.quality-warning{color:var(--red-strong);background:var(--red-soft);border:1px solid var(--red-border);border-radius:var(--radius-sm);gap:9px;margin-top:16px;padding:12px;font-size:12px;display:flex}.document-shell-back{align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.document-shell-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.document-shell-main{flex-direction:column;gap:18px;min-width:0;display:flex}.document-history-rail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);padding:16px;position:sticky;top:18px}.document-history-rail .detail-section{margin-top:0}@media (width<=960px){.document-shell-body{grid-template-columns:minmax(0,1fr)}.document-history-rail{position:static}}.detail-section{margin-top:25px}.detail-section h3{margin-bottom:10px;font-size:15px}.detail-section>p{color:var(--subtle);font-size:12px}.detail-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.detail-timeline li{grid-template-columns:18px 1fr;gap:9px;min-height:58px;display:grid;position:relative}.detail-timeline li:before{content:"";background:var(--border);width:1px;position:absolute;top:17px;bottom:-1px;left:5px}.detail-timeline li:last-child:before{display:none}.detail-timeline i{background:var(--blue);border:3px solid var(--border-light);border-radius:50%;width:11px;height:11px;margin-top:4px}.detail-timeline strong,.detail-timeline span{display:block}.detail-timeline strong{font-size:12px}.detail-timeline span,.detail-timeline p{color:var(--subtle);margin:2px 0 0;font-size:10px}.detail-actions{background:var(--white);border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr;gap:10px;margin:30px -30px -30px;padding:16px 30px;display:grid;position:sticky;bottom:-30px}.page-heading,.section-heading,.rail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading{align-items:center;margin-bottom:20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.02em}.page-heading h1{letter-spacing:-.03em;margin-bottom:3px;font-size:clamp(26px,2.3vw,34px);line-height:1.2}.page-heading p,.section-heading p,.rail-heading p{color:var(--subtle);margin-bottom:0;font-size:12px}.primary-button,.secondary-button{border-radius:var(--radius-xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.primary-button{color:var(--white);background:var(--blue);border:1px solid var(--blue)}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{color:var(--green-strong);background:var(--green-soft);border-color:var(--green-border);cursor:default}.secondary-button{color:var(--blue);background:var(--white);border:1px solid var(--border)}.secondary-button:hover{background:var(--blue-soft)}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.ghost-button{border-radius:var(--radius-xs);color:var(--blue);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.ghost-button:hover{background:var(--blue-soft)}.metric-strip{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(6,minmax(210px,1fr));margin-bottom:25px;display:grid;overflow-x:auto}.metric{border-right:1px solid var(--border-light);min-width:136px;padding:15px 13px 16px}.metric:last-child{border-right:0}.metric span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.metric strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(14px,1.2vw,18px);line-height:1.3;display:block}.metric .metric-value--compact{display:none}.metric--warning{box-shadow:inset 0 3px var(--amber-strong)}.metric--success strong{color:var(--green-strong)}.data-section,.cash-flow{margin-bottom:25px}.section-heading{align-items:flex-end;margin-bottom:12px}.section-heading h2,.rail-heading h2{letter-spacing:-.01em;margin-bottom:2px;font-size:18px}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-xs);overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:800px;font-size:12px}th,td{border-bottom:1px solid var(--border-light);text-align:right;white-space:nowrap;height:46px;padding:0 12px}thead th{z-index:2;background:var(--surface);height:40px;color:var(--muted);font-weight:700;position:sticky;top:0}thead th:first-child,tbody th{z-index:1;text-align:left;background:var(--white);position:sticky;left:0}thead th:first-child{z-index:3;background:var(--surface)}thead button{width:100%;color:inherit;font-size:12px;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0;display:flex}thead th:first-child button{justify-content:flex-start}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody tr:hover th,tbody tr:hover td{background:var(--surface)}tbody th{min-width:180px;font-weight:650}.risk-rail{vertical-align:middle;background:var(--green);border-radius:var(--radius-xs);width:3px;height:22px;margin-right:8px;display:inline-block}.risk-rail--warning{background:var(--amber-strong)}.cost-code{min-width:24px;color:var(--subtle);margin-right:4px;font-size:11px;display:inline-block}.positive-number{color:var(--green-strong);font-weight:700}.needs-input{color:var(--amber-strong);font-weight:700;display:table-cell}.needs-input svg{vertical-align:-2px;margin-left:5px}.data-note{color:var(--subtle);margin:7px 0 0;font-size:11px}.chart-legend{color:var(--muted);gap:13px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{width:15px;height:5px;display:block}.cash-chart{border:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--border-light) 44px);border-bottom:0;grid-template-columns:repeat(13,minmax(32px,1fr));align-items:end;gap:7px;height:220px;padding:18px 16px 8px;display:grid}.week-column{text-align:center;grid-template-rows:1fr 18px;align-items:end;gap:5px;height:100%;display:grid}.bar-area{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:min(12px,40%);min-height:2px}.week-column small{color:var(--subtle);font-size:10px}.cash-summary{border:1px solid var(--border);border-radius:0 0 var(--radius-xs) var(--radius-xs);grid-template-columns:repeat(4,1fr);display:grid}.cash-summary div{border-right:1px solid var(--border-light);padding:11px 13px}.cash-summary div:last-child{border-right:0}.cash-summary span{color:var(--subtle);font-size:10px;display:block}.cash-summary strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}.blue-number{color:var(--blue)}.pending-number{color:var(--amber-strong)}.approval-rail{background:var(--surface);min-height:100vh;padding:24px 16px}.rail-heading{align-items:center;margin-bottom:14px}.rail-heading h2{font-size:17px}.approval-list{gap:10px;display:grid}.approval-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px}.approval-item__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.module-label{color:var(--blue);font-size:10px;font-weight:750}.approval-item h3{margin:3px 0 12px;font-size:14px}.approval-item dl{gap:6px;margin:0;display:grid}.approval-item dl div{justify-content:space-between;gap:12px;display:flex}.approval-item dt{color:var(--subtle);font-size:11px}.approval-item dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px}.status{font-weight:750}.status--pending{color:var(--amber-strong)}.status--approved{color:var(--green-strong)}.approval-actions{justify-content:flex-end;margin-top:13px;display:flex}.approval-actions .primary-button,.approval-actions .secondary-button{min-height:34px;padding:0 16px;font-size:12px}.comment-list{gap:8px;display:grid}.comment-item{background:var(--surface);border-left:3px solid var(--blue);padding:9px 10px}.comment-item strong,.comment-item time{margin-right:8px;font-size:11px;display:inline-block}.comment-item time{color:var(--subtle)}.comment-item p{white-space:pre-wrap;margin:5px 0 0;font-size:12px}.comment-form{gap:7px;margin-top:10px;display:grid}.comment-form label{font-size:11px;font-weight:700}.comment-form textarea,.decision-confirmation textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;min-height:76px;font:inherit;padding:8px 10px}.decision-confirmation{border-top:1px solid var(--border-light);gap:8px;margin-top:16px;padding-top:14px;display:grid}.decision-confirmation h3,.decision-confirmation p{margin:0}.decision-confirmation p{color:var(--muted);font-size:12px;line-height:1.6}.toast{z-index:50;max-width:360px;color:var(--white);background:var(--navy);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:12px 16px;font-size:13px;font-weight:650;position:fixed;bottom:24px;right:24px}.mobile-web-navigation{display:none}@media (width<=1600px){.scope-controls label:first-of-type,.scope-controls label:nth-of-type(3),.metric .metric-value--full{display:none}.metric .metric-value--compact{display:block}}@media (width<=1180px){.desktop-app{grid-template-columns:190px minmax(0,1fr)}.approval-rail{display:none}.dashboard-main{padding-inline:18px}}@media (width<=1400px) and (width>=761px){.desktop-app{grid-template-columns:190px minmax(0,1fr)}.approval-rail{display:none}.current-context{min-width:0;overflow:hidden}.current-context>strong:first-of-type,.current-context>span[aria-hidden=true]:not(.context-mark){display:none}.current-context>strong:last-of-type{text-overflow:ellipsis;overflow:hidden}.scope-controls{min-width:0}.scope-controls select{width:128px;max-width:128px}.command-palette-trigger{flex:none;justify-content:center;width:38px;padding:0}.command-palette-trigger span,.command-palette-trigger kbd{display:none}}@media (width<=760px){body{background:var(--white)}.desktop-app{min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);display:grid}.side-navigation,.approval-rail{display:none}.desktop-workspace{border-right:0;min-width:0}.scope-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context controls";gap:8px;min-height:58px;padding:8px 12px;display:grid}.current-context{grid-area:context;min-width:0;overflow:hidden}.current-context>strong:first-of-type,.current-context>span[aria-hidden=true]:not(.context-mark){display:none}.current-context>strong:last-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.current-context .status-chip{display:none}.scope-controls{grid-area:controls;justify-self:end;min-width:0}.scope-controls select{width:112px;max-width:112px}.command-palette-trigger{flex:none;justify-content:center;width:38px;padding:0}.command-palette-trigger span,.command-palette-trigger kbd{display:none}.user-button{justify-items:center;width:46px;padding-inline:5px}.user-button span{display:none}.account-menu__panel{max-width:calc(100vw - 24px)}.account-menu__panel button{white-space:normal;overflow-wrap:anywhere;min-width:0}.mobile-web-navigation{min-height:calc(58px + env(safe-area-inset-bottom));z-index:40;width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;contain:layout paint;border-top:1px solid var(--border);background:#fffffffa;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 24px #10182814}.mobile-web-nav-item{min-width:0;color:var(--subtle);flex:1 1 0;align-content:center;place-items:center;gap:3px;font-size:10px;font-weight:650;text-decoration:none;display:grid}.mobile-web-nav-item.is-selected{color:var(--blue)}.user-button small{display:none}.scope-controls .account-menu{flex:none;min-width:78px}.scope-controls .account-menu .user-button{width:100%;overflow:hidden}.user-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.scope-controls label{min-width:0}.login-shell{background:var(--surface);min-height:100dvh;padding:24px 0;display:block}.login-brand-panel{min-height:auto;margin:-24px 0 24px;padding:26px 22px}.login-brand-panel h1,.login-proof,.login-trust{display:none}.login-card{width:calc(100% - 32px);margin:0 auto;padding:24px}.mobile-context{justify-self:end}.approval-document{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.document-title-row{border-bottom:1px solid var(--border-light);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:0 13px;display:grid}.document-title-row svg{color:var(--blue)}.document-title-row h2{margin:0;font-size:17px}.document-status{color:var(--amber-strong);border:1px solid var(--amber-strong);border-radius:var(--radius-xs);padding:4px 8px;font-size:11px;font-weight:750}.document-status--approved{color:var(--green-strong);border-color:var(--green)}.document-status--returned{color:var(--red-strong);border-color:var(--red-strong)}.document-facts,.amount-breakdown{margin:0}.document-facts div,.amount-breakdown div{justify-content:space-between;align-items:center;gap:14px;min-height:43px;padding:0 13px;display:flex}.document-facts div{border-bottom:1px solid var(--border-light)}.document-facts dt,.amount-breakdown dt{color:var(--muted);font-size:13px}.document-facts dd,.amount-breakdown dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:13px}.document-facts .document-amount dd{color:var(--blue);font-size:21px;font-weight:750}.amount-breakdown-toggle{width:100%;min-height:42px;color:var(--blue);background:var(--blue-soft);border:0;justify-content:space-between;align-items:center;padding:0 13px;font-size:13px;font-weight:750;display:flex}.amount-breakdown{background:var(--blue-soft);padding-bottom:7px}.amount-breakdown div{min-height:32px}.attachment-list{border:1px solid var(--border);border-radius:var(--radius-sm)}.attachment-list button{width:100%;min-height:50px;color:var(--text);background:var(--white);border:0;border-bottom:1px solid var(--border-light);text-align:left;grid-template-columns:26px 1fr 20px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:grid}.attachment-list button:last-child{border-bottom:0}.attachment-list button>svg:first-child{color:var(--blue)}.attachment-list button>svg:last-child{color:var(--subtle);justify-self:end}.mobile-empty{min-height:300px;color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.mobile-empty strong{color:var(--text);font-size:15px}.mobile-empty span{font-size:12px}.sticky-decision-bar{z-index:30;right:0;bottom:calc(62px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px;display:grid;position:fixed;left:0}.sticky-decision-bar button{min-height:46px;font-size:15px}.toast{right:16px;bottom:calc(146px + env(safe-area-inset-bottom));text-align:center;left:16px}}.cost-intelligence-page .metric-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cost-intelligence-create{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:end;display:flex}.cost-intelligence-create label{color:var(--muted);gap:6px;font-size:13px;display:grid}.cost-intelligence-create input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:180px;color:var(--ink);padding:10px 12px}.cost-intelligence-submetrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0;display:grid}.cost-intelligence-submetrics>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:4px;padding:14px 16px;display:grid}.cost-intelligence-submetrics span{color:var(--muted);font-size:13px}.cost-intelligence-submetrics strong{font-size:18px}.submetric-note{color:var(--amber-strong);font-size:12px}.system-version{border-top:1px solid var(--border-light);margin-top:6px;padding:10px 12px 4px}.system-version dl{gap:6px;margin:0;display:grid}.system-version dt{color:var(--subtle);font-size:11px}.system-version dd{color:var(--muted);margin:2px 0 0;font-size:12px}.system-version-sha{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.system-version-env{border-radius:var(--radius-pill);background:var(--surface);margin-left:8px;padding:1px 6px;font-size:11px}.project-rollup th[scope=row]{white-space:normal;width:26%;min-width:180px}.project-rollup .cost-code-toggle .table-subtext{font-weight:400;display:block}.rollup-detail{text-align:left;max-width:720px;padding:14px 22px;position:sticky;left:0}.rollup-detail dl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px 24px;margin:0;display:grid}.rollup-detail dl>div{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.rollup-detail dt{font-size:13px;font-weight:600}.rollup-detail dt .table-subtext{white-space:normal;font-weight:400;display:block}.rollup-detail dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.rollup-detail-actions{gap:16px;margin:10px 0 0;padding:0 22px 14px;display:flex;position:sticky;left:0}.rollup-unassigned{color:var(--subtle);margin:12px 0 0;font-size:12px}.daily-log-materials{border-radius:var(--radius-sm);background:var(--surface);margin-top:4px;padding:12px 14px}.daily-log-materials h4{color:var(--muted);margin:0 0 8px;font-size:13px}.daily-log-materials ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-log-materials li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.daily-log-materials li>div{min-width:0}.daily-log-materials strong{font-size:13px;display:block}.daily-log-materials .table-subtext{white-space:normal;display:block}.daily-log-materials-warning{color:var(--amber-strong);margin-top:2px;font-size:12px;display:block}.daily-log-carry{border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:-6px 0 4px;padding:10px 12px;font-size:13px;display:flex}.daily-log-carry strong{color:var(--text);font-variant-numeric:tabular-nums}.daily-log-carry-warning{color:var(--amber-strong);margin-top:4px;font-size:12px;display:block}.draft-resume-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.draft-resume-list li{border-bottom:1px solid var(--border-light);align-items:center;gap:16px;padding:12px 0;display:flex}.draft-resume-list li:last-child{border-bottom:none}.draft-resume-list li>div{flex:auto;min-width:0}.draft-resume-list strong{font-size:14px;display:block}.draft-resume-list .table-subtext{white-space:normal;display:block}.draft-kind{border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);margin-right:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.draft-amount{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.preflight-panel{border:1px solid var(--border);border-left:4px solid var(--green-strong);border-radius:var(--radius-md);background:var(--white);margin-bottom:18px;padding:16px 20px}.preflight-panel.is-blocked{border-left-color:var(--red-strong)}.preflight-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.preflight-panel header h3{margin:0;font-size:15px}.preflight-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preflight-panel li{align-items:baseline;gap:10px;display:flex}.preflight-mark{text-align:center;width:18px;color:var(--muted);flex-shrink:0;font-weight:700}.preflight-panel li.is-pass .preflight-mark{color:var(--green-strong)}.preflight-panel li.is-fail .preflight-mark{color:var(--red-strong)}.preflight-panel li strong{font-size:13px;display:block}.preflight-status{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.preflight-detail{color:var(--subtle);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.document-timeline{gap:2px;margin:0;padding:0;list-style:none;display:grid}.document-timeline li{padding:8px 0 10px 18px;position:relative}.document-timeline li:after{content:"";background:var(--border-light);width:1px;position:absolute;top:16px;bottom:-2px;left:4px}.document-timeline li:last-child:after{display:none}.document-timeline li:before{content:"";background:var(--border);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:0}.document-timeline li.is-done:before{background:var(--green-strong)}.document-timeline li.is-pending:before{background:var(--amber-strong)}.document-timeline li.is-blocked:before{background:var(--red-strong)}.document-timeline-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.document-timeline-head strong{font-size:13px}.document-timeline-head time,.document-timeline-unknown{color:var(--subtle);flex-shrink:0;font-size:11px}.document-timeline-unknown{font-style:italic}.document-timeline-actor{color:var(--muted);margin-top:2px;font-size:12px;display:block}.document-timeline li p{color:var(--subtle);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.document-timeline-amount{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px}.variation-impact{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:18px;padding:18px 20px}.variation-impact header h3{margin:0 0 4px;font-size:15px}.variation-impact header p{margin:0;font-size:13px}.variation-impact-reason{color:var(--muted);margin:10px 0 0;font-size:13px}.variation-impact-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0 0;display:grid}.variation-impact-grid>div{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;display:flex}.variation-impact-grid dt{flex:auto;min-width:0;font-size:13px;font-weight:600}.variation-impact-grid dt .table-subtext{white-space:normal;font-weight:400;display:block}.variation-impact-grid dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:baseline;gap:8px;margin:0;display:flex}.variation-impact-before{color:var(--muted)}.variation-impact-grid dd strong{font-size:16px}.variation-impact-note{color:var(--subtle);margin:14px 0 0;font-size:12px}.cost-code-toggle{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cost-code-toggle svg{color:var(--muted);flex-shrink:0;transition:transform .12s}.cost-code-toggle svg.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.cost-code-toggle svg{transition:none}}.cost-composition-row>td{background:var(--surface);padding:0}.eac-composition{text-align:left;max-width:720px;padding:16px 22px;position:sticky;left:0}.eac-composition h4{color:var(--muted);margin:0 0 10px;font-size:13px}.eac-composition dl{gap:2px;margin:0;display:grid}.eac-composition dl>div{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:24px;padding:7px 0;display:flex}.eac-composition dt{font-weight:600}.eac-composition dt .table-subtext{white-space:normal;font-weight:400;display:block}.eac-composition dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin:0}.eac-composition-total{border-top:2px solid var(--border);margin-top:4px;font-size:15px;border-bottom:none!important;padding-top:10px!important}.eac-composition-total dd{font-weight:700}.eac-composition-meta{color:var(--subtle);margin:10px 0 0;font-size:12px}.data-quality-banner{border-left:4px solid var(--amber-strong);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--text);margin:12px 0;padding:12px 16px}.cost-intelligence-warning{color:var(--amber-strong);margin-top:4px;font-size:11px;font-weight:500;display:block}.cost-version-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cost-version-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:7px;padding:16px;display:grid}.cost-version-card small{color:var(--muted)}.cost-intelligence-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.cost-intelligence-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;width:150px;padding:9px 10px}.cost-bridge-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cost-bridge-grid>div{border-radius:var(--radius-md);background:var(--surface);gap:4px;padding:12px;display:grid}.cost-bridge-grid span{color:var(--muted);font-size:12px}@media (width<=900px){.cost-bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cost-intelligence-submetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-intelligence-create{flex-direction:column;align-items:stretch}.cost-intelligence-create input{box-sizing:border-box;width:100%}}.field-page,.quality-control-page{max-width:1480px}.field-kpis{margin:18px 0}.field-toolbar{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:8px;display:flex}.field-tabs{flex-wrap:wrap;gap:4px;display:flex}.field-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.field-tabs button:hover,.field-tabs button.is-current{color:var(--navy);background:var(--blue-soft);border-color:var(--blue-border)}.field-search,.field-inline-filter input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:230px;min-height:36px;color:var(--text);background:var(--white);padding:7px 10px}.field-section{margin-top:14px;overflow:hidden}.field-section .data-table-scroll{max-height:560px;overflow:auto}.table-primary-text{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-weight:650;display:block;overflow:hidden}.table-primary-text small{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-weight:400;overflow:hidden}.compact-button{min-height:28px;padding:4px 8px;font-size:12px}.status-badge,.severity{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-open,.status-draft{color:var(--amber-strong);background:var(--amber-soft)}.status-in_progress{color:var(--blue-dark);background:var(--blue-soft)}.status-closed,.status-approved,.status-confirmed,.status-done{color:var(--green-strong);background:var(--green-soft)}.status-behind{color:var(--red-strong);background:var(--red-soft)}.progress-control-tower{gap:14px;display:grid}.progress-chart-row{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px;display:grid}.progress-control-points{min-width:0}.control-point-row{border-bottom:1px solid var(--border-light);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;font-size:12px;display:grid}.control-point-row:last-child{border-bottom:0}.control-point-row strong,.control-point-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.control-point-row small{color:var(--subtle);margin-top:3px}.progress-activity-board{overflow:hidden}.schedule-board{margin-top:0}.schedule-intelligence-workspace{gap:14px;display:grid}.schedule-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.schedule-intelligence-card{min-width:0;overflow:hidden}.schedule-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 16px;display:grid}.schedule-intelligence-grid h3{margin:0 0 8px;font-size:13px}.critical-path-list,.schedule-warning-list{color:var(--muted);margin:0;padding-left:20px;font-size:12px;line-height:1.8}.schedule-version-row{border-top:1px solid var(--border-light);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 16px;font-size:12px;display:flex}@media (width<=1100px){.schedule-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.schedule-kpis,.schedule-intelligence-grid{grid-template-columns:1fr}.schedule-version-row{flex-direction:column;align-items:flex-start}}.milestone-strip{border-top:1px solid var(--border-light);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:14px 16px 16px;display:grid}.milestone-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--white);gap:5px;padding:10px;display:grid}.milestone-card strong{font-size:12px}.milestone-card small{color:var(--subtle);font-size:11px}.field-inline-filter{color:var(--subtle);align-items:center;gap:9px;font-size:12px;display:inline-flex}.field-inline-filter input{min-width:220px}.quality-plan-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);margin:14px;overflow:hidden}.quality-plan-card>header{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.risk-number{color:var(--red-strong);font-variant-numeric:tabular-nums}.success-number{color:var(--green-strong);font-variant-numeric:tabular-nums}@media (width<=900px){.progress-chart-row{grid-template-columns:1fr}.field-toolbar{flex-direction:column;align-items:stretch}.field-search,.field-inline-filter,.field-inline-filter input{width:100%;min-width:0}.field-inline-filter{flex-direction:column;align-items:stretch}}@media (width<=620px){.field-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-tabs button{justify-content:center}.control-point-row{grid-template-columns:auto minmax(0,1fr)}.control-point-row>span:last-child{color:var(--subtle);grid-column:2}}.demo-console-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.demo-console-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);gap:6px;min-height:76px;padding:15px 16px;display:grid}.demo-console-card span{color:var(--subtle);font-size:12px}.demo-console-card strong{color:var(--text);font-size:15px}.demo-console-panel{margin-bottom:18px}.demo-checkpoint-list{gap:8px;display:grid}.demo-checkpoint{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.demo-checkpoint.is-done{border-color:color-mix(in srgb, var(--green) 45%, var(--border-light));background:color-mix(in srgb, var(--green) 7%, var(--surface))}.demo-checkpoint-number{border-radius:var(--radius-md);background:var(--surface-muted);width:36px;height:36px;color:var(--subtle);place-items:center;font-size:12px;font-weight:800;display:grid}.demo-checkpoint-content{gap:4px;min-width:0;display:grid}.demo-checkpoint-content strong{color:var(--text);font-size:14px}.demo-checkpoint-content span{color:var(--subtle);font-size:12px}.demo-checkpoint-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.demo-console-warning{border-color:color-mix(in srgb, var(--amber-strong) 45%, var(--border-light))}.demo-console-warning ul{color:var(--subtle);margin:10px 0 0;padding-left:20px;line-height:1.7}@media (width<=860px){.demo-console-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.demo-console-summary{grid-template-columns:1fr}.demo-checkpoint{grid-template-columns:40px minmax(0,1fr)}.demo-checkpoint-actions{grid-column:1/-1;justify-content:flex-start}}.sales-contract-workspace{overflow:hidden}.sales-contract-table tbody tr{cursor:pointer}.sales-contract-table tbody tr.is-selected-row{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.sales-contract-table td strong{color:var(--navy)}.sales-contract-table td small{color:var(--subtle)}.sales-status.is-draft,.sales-status.is-submitted,.sales-status.is-approved{color:var(--muted);background:var(--surface)}.sales-status.is-review_delivered,.sales-status.is-signing_ready{color:var(--amber-strong);background:var(--amber-soft)}.sales-status.is-signed,.sales-status.is-completed{color:var(--green-strong);background:var(--green-soft)}.sales-status.is-cancel_pending,.sales-status.is-cancelled{color:var(--red-strong);background:var(--red-soft)}.sales-inline-note{color:var(--amber-strong);background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:var(--radius-sm);margin:12px 18px;padding:10px 12px;font-size:12px;line-height:1.55}.sales-contract-detail{border:1px solid var(--blue-border);border-radius:var(--radius-sm);background:var(--white);margin:16px 18px 18px}.sales-contract-detail>header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 15px;display:flex}.sales-contract-detail h3,.sales-contract-detail header span{margin:0}.sales-contract-detail h3{color:var(--navy);margin-top:2px;font-size:15px}.sales-contract-detail header span{color:var(--subtle)}.sales-contract-detail .table-actions button{align-items:center;gap:5px;display:inline-flex}.contract-summary-grid,.receivable-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contract-summary-grid>div,.receivable-kpis>div{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);min-width:0;padding:14px 15px}.contract-summary-grid>div:last-child,.receivable-kpis>div:last-child{border-right:0}.contract-summary-grid span,.contract-summary-grid strong,.contract-summary-grid small,.receivable-kpis span,.receivable-kpis strong{display:block}.contract-summary-grid span,.receivable-kpis span{color:var(--subtle);font-size:10px;font-weight:700}.contract-summary-grid strong,.receivable-kpis strong{color:var(--navy);margin-top:5px;font-size:15px}.contract-summary-grid small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.55}.receivable-kpis{border:1px solid var(--border-light);border-radius:var(--radius-sm);margin:14px 18px}.receivable-kpis>div{border-bottom:0}.receivable-kpis strong{font-size:18px}.contract-installments{padding:13px 15px 16px}.contract-installments h4,.sales-subheading{color:var(--navy);margin:0 0 10px;font-size:12px}.contract-installments>div{border-top:1px solid var(--border-light);grid-template-columns:minmax(160px,1fr) 120px 150px 140px;gap:12px;padding:8px 4px;font-size:12px;display:grid}.contract-installments em{color:var(--muted);text-align:right;font-style:normal}.sales-subheading{margin:20px 18px 8px;font-size:14px}.installment-editor{gap:12px;display:grid}.installment-editor>section{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);padding:12px}.installment-editor>section>header{color:var(--navy);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.installment-editor>section>header button{color:var(--red);cursor:pointer;background:0 0;border:0}.add-installment{justify-self:start}@media (width<=1100px){.contract-summary-grid,.receivable-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-summary-grid>div:nth-child(2),.receivable-kpis>div:nth-child(2){border-right:0}}@media (width<=760px){.sales-contract-detail{margin:12px}.sales-contract-detail>header{flex-direction:column;align-items:flex-start}.sales-contract-detail .table-actions{flex-wrap:wrap;width:100%}.sales-contract-detail .table-actions button{flex:140px;justify-content:center}.contract-summary-grid,.receivable-kpis{grid-template-columns:1fr}.contract-summary-grid>div,.contract-summary-grid>div:nth-child(2),.receivable-kpis>div,.receivable-kpis>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border-light)}.receivable-kpis>div:last-child{border-bottom:0}.contract-installments>div{grid-template-columns:1fr 1fr}.contract-installments em{text-align:left}}.desktop-app.page-owns-right-rail{grid-template-columns:208px minmax(0,1fr)}.sales-page{max-width:none}.sales-heading,.page-heading-actions,.sales-filters,.crm-followup-rail header,.crm-followup-rail article,.unit-detail,.unit-detail dl,.unit-detail-actions,.price-book-list article>header,.price-book-list article>footer{align-items:center;display:flex}.page-heading-actions,.unit-detail-actions,.price-book-list article>footer{gap:8px}.page-heading-actions{flex-wrap:wrap}.page-heading-actions>*{flex:none}.sales-tabs{margin-bottom:14px}.sales-metrics{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:12px;display:grid}.sales-metrics>div{border-right:1px solid var(--border-light);align-content:center;gap:2px;min-height:72px;padding:11px 18px;display:grid}.sales-metrics>div:last-child{border-right:0}.sales-metrics span{color:var(--muted);font-size:12px}.sales-metrics strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:22px}.dynamic-inventory-workspace{gap:14px;display:grid}.dynamic-inventory-workspace .section-heading{align-items:center}.dynamic-inventory-workspace .section-heading h2,.dynamic-inventory-workspace .section-heading h3{margin:0}.dynamic-inventory-workspace .section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.dynamic-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dynamic-inventory-workspace .data-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);min-width:0;padding:16px}.inventory-status-bars,.forecast-bars{gap:9px;margin-top:12px;display:grid}.inventory-status-row,.forecast-bar-row{color:var(--muted);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.forecast-bar-row{grid-template-columns:58px minmax(0,1fr) auto auto}.inventory-status-row strong,.forecast-bar-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.inventory-status-track,.forecast-bar-track{border-radius:var(--radius-pill);background:var(--border-light);height:8px;overflow:hidden}.inventory-status-track i,.forecast-bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.forecast-bar-row small{min-width:76px;color:var(--muted);text-align:right}.status-available{color:var(--green-strong);background:var(--green-soft)}.status-partial{color:var(--amber-strong);background:var(--amber-soft)}.status-unresolved{color:var(--red-strong);background:var(--red-soft)}.success-text{color:var(--green-strong)}.sales-sellthrough{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.sellthrough-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sellthrough-card strong{color:var(--navy-deep);font-size:13px}.sellthrough-card span{font-variant-numeric:tabular-nums;color:var(--navy-deep);font-size:18px;font-weight:700}.sellthrough-card em{color:var(--subtle);font-size:12px;font-style:normal}.sales-filters{gap:12px;margin-bottom:12px}.sales-filters label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.sales-filters select{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--white);min-width:150px;height:36px;padding-inline:10px;font-size:13px}.sales-control-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.inventory-matrix,.crm-followup-rail,.unit-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white)}.inventory-matrix{min-width:0;overflow-x:auto}.inventory-floor{border-bottom:1px solid var(--border-light);grid-template-columns:60px minmax(620px,1fr);min-width:680px;display:grid}.inventory-floor:last-child{border-bottom:0}.inventory-floor>strong{background:var(--surface);border-right:1px solid var(--border-light);color:var(--muted);place-items:center;font-size:12px;display:grid}.inventory-units{grid-template-columns:repeat(5,minmax(116px,1fr));display:grid}.inventory-unit{text-align:left;background:var(--white);border:0;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);cursor:pointer;grid-template-columns:1fr auto;gap:1px 5px;min-height:72px;padding:7px 9px;display:grid}.inventory-unit:hover,.inventory-unit.is-selected{box-shadow:inset 0 0 0 2px var(--blue);z-index:1;position:relative}.inventory-unit span{font-size:13px;font-weight:750}.inventory-unit small,.inventory-unit em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal}.inventory-unit .channel-badge{color:var(--blue);font-weight:600}.inventory-unit b,.sales-status{color:var(--green-strong);background:var(--green-soft);border-radius:var(--radius-xs);justify-self:end;padding:1px 5px;font-size:10px}.inventory-unit.is-reserved b,.sales-status.is-reserved{color:var(--amber-strong);background:var(--amber-soft)}.inventory-unit.is-contracted b,.sales-status.is-contracted{color:var(--green-strong);background:var(--green-soft)}.inventory-unit.is-blocked{background:var(--surface)}.inventory-unit.is-blocked b,.sales-status.is-blocked{color:var(--muted);background:var(--border-light)}.crm-followup-rail{overflow:hidden}.crm-followup-rail header{border-bottom:1px solid var(--border-light);justify-content:space-between;min-height:49px;padding:10px 13px}.crm-followup-rail h2{margin:0;font-size:15px}.crm-followup-rail header button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.crm-followup-rail article{border-bottom:1px solid var(--border-light);grid-template-columns:1fr auto;gap:3px 8px;padding:11px 13px;display:grid}.crm-followup-rail article>div{display:grid}.crm-followup-rail article strong{font-size:12px}.crm-followup-rail article span,.crm-followup-rail time{color:var(--muted);font-size:10px}.crm-followup-rail article button{color:var(--blue);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;grid-area:1/2/span 2;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:flex}.crm-followup-rail>p{color:var(--muted);padding:16px;font-size:12px}.unit-detail{justify-content:space-between;gap:20px;margin-top:12px;padding:14px 16px}.unit-detail h2{margin:0 0 10px;font-size:16px}.unit-detail dl{flex-wrap:wrap;gap:8px 24px;margin:0}.unit-detail dl>div{min-width:100px}.unit-detail dt{color:var(--muted);font-size:10px}.unit-detail dd{margin:1px 0 0;font-size:12px;font-weight:650}.duplicate-warning{width:fit-content;color:var(--amber-strong);align-items:center;gap:3px;margin-top:4px;display:flex}.opportunity-board{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;padding:14px;display:grid;overflow-x:auto}.opportunity-board>section{background:var(--surface);border-radius:var(--radius-xs);min-width:170px;padding:10px}.opportunity-board h3{color:var(--muted);margin:0 0 8px;font-size:12px}.opportunity-board article{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xs);content-visibility:auto;gap:4px;margin-bottom:8px;padding:10px;display:grid}.opportunity-board article strong{color:var(--blue);font-size:12px}.opportunity-board article span,.opportunity-board article small{font-size:11px}.opportunity-board article button{width:fit-content;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:11px;display:flex}.price-book-list{gap:10px;padding:14px;display:grid}.price-book-list article{border:1px solid var(--border-light);border-radius:var(--radius-xs);padding:12px 14px}.price-book-list article>header{justify-content:space-between}.price-book-list article>header div{display:grid}.price-book-list article span,.price-book-list article p{color:var(--muted);font-size:11px}.price-book-list article em{color:var(--blue);font-size:11px;font-style:normal;font-weight:700}.price-book-list article>footer{justify-content:flex-end}.consent-check{background:var(--blue-soft);border-radius:var(--radius-xs);align-items:flex-start;gap:8px;padding:10px;font-size:12px;display:flex}@media (width<=1180px){.desktop-app.page-owns-right-rail{grid-template-columns:190px minmax(0,1fr)}.sales-control-workspace{grid-template-columns:1fr}.crm-followup-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-followup-rail header{grid-column:1/-1}}@media (width<=760px){.desktop-app.page-owns-right-rail{grid-template-columns:minmax(0,1fr)}.sales-page{padding:14px 12px 82px}.sales-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;display:grid}.page-heading-actions button{white-space:nowrap;min-width:0;padding-inline:10px;font-size:12px}.sales-tabs{justify-content:flex-start;overflow-x:auto}.sales-tabs button{flex:none;min-width:96px}.sales-metrics{grid-template-columns:1fr 1fr}.sales-metrics>div{border-bottom:1px solid var(--border-light);min-height:64px}.sales-metrics>div:nth-child(2n){border-right:0}.sales-metrics>div:last-child{grid-column:1/-1}.dynamic-inventory-grid{grid-template-columns:1fr}.forecast-bar-row{grid-template-columns:54px minmax(0,1fr) auto}.forecast-bar-row small{text-align:left;grid-column:2/-1}.sales-filters{grid-template-columns:1fr 1fr;display:grid}.sales-filters label,.sales-filters select{width:100%;min-width:0}.sales-filters label{display:grid}.crm-followup-rail{grid-template-columns:1fr}.crm-followup-rail header{grid-column:1}.unit-detail{display:grid}.unit-detail-actions{grid-template-columns:1fr 1fr;display:grid}.opportunity-board{grid-template-columns:repeat(4,210px)}}.progress-page{min-width:0}.progress-metrics{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.progress-metrics>div{border-right:1px solid var(--border-light);gap:4px;min-width:0;padding:14px 16px;display:grid}.progress-metrics>div:last-child{border-right:0}.progress-metrics span{color:var(--subtle);font-size:11px}.progress-metrics strong{color:var(--text);overflow-wrap:break-word;font-size:20px}.progress-tabs{border-bottom:1px solid var(--border);margin-bottom:14px;display:flex;overflow-x:auto}.progress-tabs button{min-width:120px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-size:13px;font-weight:700}.progress-tabs button.is-current{color:var(--blue);border-bottom-color:var(--blue)}.progress-document{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 18px 16px;overflow:hidden}.progress-document>header{background:var(--surface);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.progress-document>header>div{gap:3px;min-width:0;display:grid}.progress-document>header strong{color:var(--text);font-size:14px}.progress-document>header span{color:var(--subtle);font-size:11px}.progress-document>header em{color:var(--blue);background:var(--blue-soft);border-radius:var(--radius-xs);flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.progress-delay-list{gap:14px;display:grid}.quality-summary{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px 16px;display:grid;overflow:hidden}.quality-summary span{color:var(--subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.quality-summary strong{color:var(--text);font-size:18px}.hold-point-banner{color:var(--red-strong);background:var(--amber-soft);border-bottom:1px solid var(--amber-border);align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:700;display:flex}.hold-point-banner.is-released{color:var(--green-strong);background:var(--green-soft);border-color:var(--green-border)}.quality-defect{color:var(--red-strong);background:var(--red-soft);border-left:3px solid var(--red-strong);margin:12px 16px;padding:10px 12px;font-size:12px;line-height:1.7}.quality-attachments{border-top:1px solid var(--border-light);gap:9px;padding:12px 16px;display:grid}.quality-attachments>strong{color:var(--text);font-size:12px}.attachment-list{flex-wrap:wrap;gap:8px;display:flex}.attachment-list a,.attachment-list span{color:var(--blue);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.attachment-list span{color:var(--subtle)}.attachment-picker{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.attachment-picker input{border:1px solid var(--border);border-radius:var(--radius-xs);min-width:0;min-height:38px;font:inherit;padding:8px 10px}.danger-text{color:var(--red-strong)!important}.form-check{min-height:42px;color:var(--subtle);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.form-check input{width:17px;height:17px;accent-color:var(--blue)}.progress-empty{min-height:170px;color:var(--subtle);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;align-content:center;place-items:center;gap:8px;margin:18px;padding:30px;display:grid}@media (width<=900px){.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-metrics>div{border-bottom:1px solid var(--border-light)}}@media (width<=760px){.progress-page{padding:18px 14px 92px}.progress-page .page-heading{align-items:flex-start}.quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-picker{grid-template-columns:1fr}.progress-metrics>div{padding:11px 12px}.progress-metrics strong{font-size:17px}.progress-document{margin-inline:10px}}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}}.panel{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.panel-header h2{align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.panel-note{color:var(--muted);margin:6px 0 0;font-size:13px}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap;padding:12px 22px}.data-table th{background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}.data-table td.is-numeric,.data-table th.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover,.data-table tbody tr.is-clickable:focus-visible{background:var(--blue-soft)}.data-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--white)}.data-table-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.data-table-sort:hover{color:var(--blue)}.data-table-sort-icon{color:var(--subtle);font-size:10px}.data-table-state{text-align:center;color:var(--muted);padding:42px 22px;font-size:14px}.data-table-empty-title{color:var(--text);margin:0 0 6px;font-weight:600}.data-table-empty-hint{color:var(--subtle);font-size:13px}@media (width<=760px){.data-table-scroll{overflow-x:visible}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr{width:100%;min-width:0;display:block}.data-table tbody tr{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:12px;padding:4px 14px}.data-table td,.data-table th{min-width:0;height:auto}.data-table td{border-bottom:1px solid var(--border-light);white-space:normal;text-align:right;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.data-table td:last-child{border-bottom:none}.data-table td.is-numeric{text-align:right}.data-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0;font-size:12px;font-weight:600}}.table-subtext{color:var(--subtle);margin-top:2px;font-size:12px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.is-active-row{color:var(--blue)}.status-chip{white-space:nowrap;border-radius:var(--radius-pill);color:var(--navy);background:var(--blue-soft);padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.status-draft{background:var(--surface);color:var(--muted)}.status-submitted{background:var(--amber-soft);color:var(--amber-strong)}.status-approved{background:var(--green-soft);color:var(--green-strong)}.status-superseded{background:var(--border-light);color:var(--subtle)}.totals-strip{background:var(--surface);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:32px;padding:16px 22px;display:flex}.totals-strip>div{flex-direction:column;gap:4px;display:flex}.totals-strip span{color:var(--subtle);font-size:12px}.totals-strip strong{font-variant-numeric:tabular-nums;font-size:18px}.drawer-backdrop{z-index:60;background:#10182873;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--white);width:min(460px,100%);height:100%;box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.drawer-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex}.drawer-header h2{margin:0;font-size:17px}.drawer-description{color:var(--muted);margin:6px 0 0;font-size:13px}.drawer-close{cursor:pointer;color:var(--subtle);background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.drawer-close:hover{color:var(--text)}.drawer-body{flex-direction:column;flex:1;gap:16px;padding:22px;display:flex;overflow-y:auto}.drawer-fields{flex-direction:column;flex:1;gap:16px;display:flex}.drawer-error,.drawer-violations{border-radius:var(--radius-sm);background:var(--red-soft);border:1px solid var(--red-border);color:var(--red-strong);margin:0;padding:12px 14px;font-size:13px}.drawer-violations ul{margin:8px 0 0;padding-left:18px}.drawer-violations li{margin-bottom:4px}.drawer-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text);font-size:13px;font-weight:600}.form-field input,.form-field select{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:inherit;background:var(--white);padding:10px 12px}.form-field input:focus,.form-field select:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.form-field.has-error input,.form-field.has-error select{border-color:var(--red-border)}.form-hint{color:var(--subtle);margin:0;font-size:12px}.form-error{color:var(--red-strong);margin:0;font-size:12px}.form-preview{background:var(--blue-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.field-input-with-hint{align-items:center;gap:8px;display:flex}.field-input-with-hint input,.field-input-with-hint select{flex:1}.help-hint{display:inline-flex;position:relative}.help-hint-trigger{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--subtle);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.help-hint-trigger:hover,.help-hint-trigger[aria-expanded=true]{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.help-hint-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.help-hint-popover{z-index:20;border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--white);width:240px;box-shadow:var(--shadow-md);color:var(--muted);padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0}.form-preview span{color:var(--muted);font-size:13px}.form-preview strong{font-variant-numeric:tabular-nums;font-size:16px}.ghost-button.is-danger{color:var(--red-strong)}.ghost-button.is-danger:hover{background:var(--red-soft)}@media (width<=720px){.drawer-panel{width:100%}.data-table th,.data-table td{padding:10px 14px}.totals-strip{gap:18px;padding:14px}}.project-setup-page{min-width:0}.setup-empty{min-height:360px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);align-content:center;place-items:center;gap:10px;padding:48px;display:grid}.setup-empty svg{color:var(--blue)}.setup-empty h2,.setup-empty p{margin:0}.setup-empty h2{color:var(--text);font-size:20px}.setup-empty p{max-width:580px;font-size:13px}.setup-steps{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:nowrap;margin-bottom:18px;display:flex;overflow-x:auto}.setup-steps button{min-width:120px;min-height:62px;color:var(--muted);background:var(--white);border:0;border-right:1px solid var(--border-light);cursor:pointer;border-bottom:3px solid #0000;flex:120px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:700;display:flex}.setup-steps button:hover{color:var(--blue);background:var(--surface)}.setup-steps button.is-current{color:var(--blue);border-bottom-color:var(--blue)}.setup-steps button:disabled{color:var(--muted);background:var(--white);opacity:.5;cursor:not-allowed}.setup-steps button:disabled:hover{color:var(--muted);background:var(--white)}.setup-step-number{width:26px;height:26px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.setup-steps .is-current .setup-step-number{color:var(--white);background:var(--blue);border-color:var(--blue)}.setup-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white)}form.setup-panel{display:block}.setup-panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 18px;display:flex}.setup-panel-header h2,.setup-panel-header p{margin:0}.setup-panel-header h2{font-size:17px}.setup-panel-header p{color:var(--subtle);margin-top:3px;font-size:12px}.header-actions,.setup-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.project-master-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:15px 24px;padding:20px;display:grid}.inline-field{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:10px;display:grid}.inline-field>span{color:var(--muted);font-size:12px;font-weight:700}.inline-field input,.inline-field select,.form-field input,.form-field select{min-width:0;min-height:38px;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xs);padding:7px 10px;font-size:13px}.inline-field input:focus,.inline-field select:focus{border-color:var(--blue);outline:2px solid #0b5bd32e}.inline-field input:disabled,.inline-field select:disabled{color:var(--muted);background:var(--surface)}.setup-actions{min-height:64px;color:var(--muted);border-top:1px solid var(--border-light);padding:12px 18px;font-size:12px}.setup-actions>span:first-child{margin-right:auto}.setup-table-wrap{overflow-x:auto}.setup-table{border-collapse:collapse;width:100%;font-size:13px}.setup-table th,.setup-table td{text-align:left;border-bottom:1px solid var(--border-light);padding:10px 12px}.setup-table th{color:var(--muted);background:var(--surface);letter-spacing:.02em;font-size:11px}.setup-table tbody tr:hover{background:var(--surface)}.setup-table-empty{height:96px;color:var(--subtle);text-align:center!important}.setup-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px;display:grid}.setup-split>div{border:1px solid var(--border-light);min-width:0}.setup-split h3,.mapping-heading{margin:0;padding:11px 12px;font-size:13px}.setup-split h3{border-bottom:1px solid var(--border-light)}.mapping-heading{border-top:1px solid var(--border-light)}.completeness-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:0;padding:16px 18px;display:grid}.completeness-item{min-height:72px;color:var(--amber-strong);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);align-items:flex-start;gap:10px;padding:14px;display:flex}.completeness-item.is-done{color:var(--green)}.completeness-item strong,.completeness-item span{display:block}.completeness-item strong{color:var(--text);font-size:13px}.completeness-item span{color:var(--subtle);margin-top:3px;font-size:11px}.setup-panel>.drawer-error,.setup-panel>.drawer-violations{margin:16px 18px}.status-active{color:var(--green);background:var(--green-soft)}.service-page{padding-bottom:96px}.service-page .page-heading-actions,.service-page .header-actions,.service-page .row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-page .page-heading-actions button,.service-page .header-actions button{align-items:center;gap:6px;display:inline-flex}.service-metrics{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:20px 0;display:grid}.service-metrics>div{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);padding:16px}.service-metrics span,.service-metrics strong{display:block}.service-metrics span{color:var(--subtle);font-size:12px}.service-metrics strong{color:var(--navy);margin-top:6px;font-size:26px}.service-tabs{margin-bottom:18px}.service-grid{gap:18px;display:grid}.service-grid .setup-panel{min-width:0}.service-detail-panel{overflow:hidden}.service-detail-grid{border-top:1px solid var(--border-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:18px;display:grid}.service-detail-grid h3,.service-payments h3{margin:0 0 12px;font-size:13px}.summary-list{gap:8px;margin:0;display:grid}.summary-list div{justify-content:space-between;gap:12px;display:flex}.summary-list dt,.summary-list dd{margin:0;font-size:12px}.summary-list dt{color:var(--subtle)}.summary-list dd{font-weight:700}.progress-bar{border-radius:var(--radius-pill);background:var(--border-light);height:6px;margin:16px 0 6px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--green);height:100%;display:block}.mini-list,.checklist-list{gap:9px;display:grid}.mini-list>div,.checklist-list>div{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.mini-list small,.data-table small,.checklist-list small{color:var(--subtle);margin-top:3px;font-size:11px;display:block}.service-payments{border-top:1px solid var(--border-light);padding:16px 18px}.service-payments>span{color:var(--subtle);margin:0 14px 8px 0;font-size:12px;display:inline-block}.data-table tbody tr.is-selected{background:var(--green-soft)}.severity-minor,.severity-major,.severity-critical{border-radius:var(--radius-xs);padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.severity-minor{color:var(--green);background:var(--green-soft)}.severity-major{color:var(--amber-strong);background:var(--amber-soft)}.severity-critical{color:var(--red-strong);background:var(--red-soft)}.checklist-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 10px;display:flex}.checklist-heading h3{margin:0;font-size:13px}.checklist-list{padding:0 18px 18px}.checklist-list .is-complete{color:var(--green)}.handover-note{border-left:3px solid var(--navy);color:var(--subtle);background:var(--surface);margin:0 18px 18px;padding:12px;font-size:12px;line-height:1.6}.muted{color:var(--subtle);font-size:12px}.content-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.panel-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);min-width:0}.panel-card-heading{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.panel-card-heading h2{color:var(--navy);margin:0;font-size:16px}.panel-card-subtitle{color:var(--subtle);margin:4px 0 0;font-size:11px}.import-wizard-card{min-height:100%}.import-wizard-form{gap:14px}.import-stepper{color:var(--subtle);align-items:center;gap:8px;padding:2px 0 4px;font-size:11px;display:flex}.import-stepper span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.import-stepper b{border:1px solid var(--border);background:var(--white);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.import-stepper i{background:var(--border);width:28px;height:1px}.import-stepper .is-active{color:var(--blue);font-weight:800}.import-stepper .is-active b{color:var(--white);background:var(--blue);border-color:var(--blue)}.status-chip--info{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-border)}.upload-dropzone{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--navy);cursor:pointer;gap:4px;padding:16px;display:grid}.upload-dropzone span{font-weight:800}.upload-dropzone small{color:var(--subtle);font-size:11px}.upload-dropzone input{margin-top:7px;font-size:12px}.technical-details{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.technical-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.technical-details>label{color:var(--muted);gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.import-preview-note{color:var(--green-strong);background:var(--green-soft);border:1px solid var(--green-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px}.import-preview-note.is-warning{color:var(--amber-strong);background:var(--amber-soft);border-color:var(--amber-border)}.import-batch-result{color:var(--navy);background:var(--blue-soft);border:1px solid var(--blue-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;font-weight:700}.table-scroll{overflow-x:auto}.inline-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-form{flex-wrap:wrap;gap:8px;padding:14px 18px 18px;display:flex}.stacked-form{flex-direction:column;gap:10px;padding:14px 18px 18px;display:flex}.stacked-form>label{color:var(--text);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.stacked-form .compact-input{box-sizing:border-box;width:100%}.inline-form .compact-input{flex:150px;min-width:150px}.accounting-voucher-editor{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;gap:8px;padding:14px 18px 18px;display:grid}.accounting-voucher-editor .compact-input{box-sizing:border-box;width:100%}.accounting-voucher-editor button:disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.accounting-voucher-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page-header{flex-direction:column;align-items:flex-start}.product-page-header__actions{justify-content:flex-start}}@media (width<=600px){.dashboard-main{padding:18px 14px 32px}.kpi-grid{grid-template-columns:1fr}.accounting-voucher-editor{grid-template-columns:1fr;padding-inline:14px}.product-page-header__actions{width:100%}.product-page-header__actions>button,.product-page-header__actions>a{flex:auto}.chart-card__header,.chart-card__footer{padding-inline:14px}.chart-card__body{padding-inline:10px}.donut-chart-wrap{flex-direction:column;align-items:flex-start}}.status-chip--success{color:var(--green-strong);background:var(--green-soft);border:1px solid var(--green-border)}.status-chip--warning{color:var(--amber-strong);background:var(--amber-soft);border:1px solid var(--amber-border)}.cost-comparison .table-scroll{container-type:inline-size}@container (width<=760px){.cost-comparison .table-scroll{overflow-x:visible}.cost-comparison .data-table thead{display:none}.cost-comparison .data-table,.cost-comparison .data-table tbody,.cost-comparison .data-table tr{width:100%;min-width:0;display:block}.cost-comparison .data-table tbody tr{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:12px;padding:4px 14px}.cost-comparison .data-table td,.cost-comparison .data-table th{width:auto;min-width:0;height:auto}.cost-comparison .data-table td{border-bottom:1px solid var(--border-light);white-space:normal;text-align:right;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.cost-comparison .data-table td:last-child{border-bottom:none}.cost-comparison .data-table tbody tr.cost-comparison-alert{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;margin-top:-12px;padding:10px 14px}.cost-comparison .cost-comparison-alert td{text-align:left;border-bottom:none;padding:0;display:block}.cost-comparison .cost-comparison-alert .text-button{margin-top:6px;display:inline-block}}.cost-comparison th[scope=row]{white-space:normal;width:24%;min-width:170px}.cost-comparison .data-table thead th:last-child,.cost-comparison .data-table tbody tr:not(.cost-comparison-alert) td:last-child{min-width:132px}.cost-comparison-alert td{white-space:normal;border-bottom:1px solid var(--border-light);background:var(--amber-soft);color:var(--amber-strong);padding-block:10px}.cost-comparison-alert.is-red td{background:var(--red-soft);color:var(--red-strong)}.cost-comparison-alert-text{margin-right:10px}.cost-comparison .table-subtext{white-space:normal;font-weight:400;display:block}.cost-comparison td.is-numeric{line-height:1.45}.cost-comparison .data-table th,.cost-comparison .data-table td{padding-inline:14px}.cost-comparison tbody td:last-child{white-space:normal}.cost-comparison tbody td:last-child .status-chip{margin-bottom:4px}.cost-comparison tbody td:last-child .text-button{margin-top:4px;display:inline-block}.status-chip--danger{color:var(--red-strong);background:var(--red-soft);border:1px solid var(--red-border)}.compact-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;color:var(--text);background:var(--white);padding:6px 10px}.operations-detail{gap:0;margin:0;display:grid}.status-chip-warning{color:var(--amber-strong);background:var(--amber-soft);border-color:var(--amber-border)}.target-page{min-width:0}.target-overview,.target-editor-panel,.target-history-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);min-width:0}.target-overview{margin-bottom:var(--space-5);background:linear-gradient(135deg, var(--surface) 0%, var(--white) 65%);padding:22px}.target-overview__header,.target-editor-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.target-overview__header h2,.target-editor-header h2{color:var(--navy-deep);letter-spacing:-.02em;margin:4px 0 0;font-size:22px}.target-overview__header p:last-child,.target-editor-header p:last-child{color:var(--subtle);margin:6px 0 0;font-size:13px}.target-overview__facts{color:var(--subtle);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.target-status{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.target-status--draft{color:var(--muted);background:var(--surface);border-color:var(--border)}.target-status--submitted{color:var(--amber-strong);background:var(--amber-soft);border-color:var(--amber-border)}.target-status--approved{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-border)}.target-status--locked{color:var(--green-strong);background:var(--green-soft);border-color:var(--green-border)}.target-status--empty{color:var(--subtle);background:var(--surface);border-color:var(--border-light)}.target-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:22px 0 0}.target-kpi-grid .kpi-card{padding:14px}.target-kpi-grid .kpi-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.target-empty-inline,.target-readonly-note,.target-revision-callout{color:var(--muted);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;display:flex}.target-empty-inline svg,.target-revision-callout svg{color:var(--blue);flex:none}.target-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:340px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:48px 24px;display:grid}.target-empty-state--inline{min-height:240px}.target-empty-state svg{color:var(--blue)}.target-empty-state h2,.target-empty-state p{margin:0}.target-empty-state h2{color:var(--navy-deep);font-size:19px}.target-empty-state p{max-width:520px;color:var(--subtle);font-size:13px}.target-warning-panel{margin:0 0 var(--space-5);color:var(--amber-strong);background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.target-warning-panel>svg{flex:none;margin-top:2px}.economic-warning-panel>div{flex:auto;min-width:0}.economic-warning-panel li strong{overflow-wrap:anywhere}.target-warning-panel strong{color:var(--amber-strong);font-size:13px}.target-warning-panel ul{margin:5px 0;padding-left:18px;font-size:12px}.target-warning-panel small{color:var(--amber-strong);font-size:11px}.target-workspace-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);display:grid}.target-workspace-main{min-width:0}.target-editor-panel{padding:22px}.target-editor-header{border-bottom:1px solid var(--border-light);padding-bottom:17px}.target-lifecycle{background:var(--surface);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0;padding:5px;display:grid}.target-lifecycle__step{min-height:36px;color:var(--subtle);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.target-lifecycle__step span{place-items:center;display:grid}.target-lifecycle__step.is-done{color:var(--green-strong)}.target-lifecycle__step.is-current{color:var(--blue-dark);background:var(--white);box-shadow:var(--shadow-sm);font-weight:800}.target-baseline-meta{grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-bottom:20px;display:grid}.target-baseline-meta label,.target-metric-field label,.target-editor-panel>label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.target-baseline-meta__wide{grid-column:1/-1}.target-baseline-meta input,.target-baseline-meta textarea,.target-metric-field input,.target-metric-field textarea{width:100%;min-height:38px;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.target-baseline-meta textarea,.target-metric-field textarea{resize:vertical}.target-baseline-meta input:disabled,.target-baseline-meta textarea:disabled,.target-metric-field input:disabled,.target-metric-field textarea:disabled{color:var(--subtle);background:var(--surface);cursor:not-allowed}.target-metric-groups{gap:18px;display:grid}.target-metric-group{padding-top:2px}.target-metric-group>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.target-metric-group>header h3{color:var(--navy);margin:0;font-size:14px}.target-metric-group>header span{color:var(--subtle);font-size:11px}.target-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.target-metric-field{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:12px;position:relative}.target-metric-field label>span:first-child{color:var(--text);align-items:center;gap:5px;display:flex}.target-metric-field label small{min-height:16px;color:var(--subtle);font-size:10px;font-weight:500}.target-metric-field__unit{margin-top:6px;width:76px!important;min-height:30px!important;padding-block:4px!important;font-size:11px!important}.target-metric-field__suffix{color:var(--subtle);font-size:12px;position:absolute;bottom:49px;right:22px}.target-metric-field__hint{color:var(--subtle);margin-top:5px;font-size:10px;display:block}.target-editor-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:15px;display:flex}.target-editor-footer__meta{color:var(--subtle);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.target-readonly-note{color:var(--green-strong);background:var(--green-soft);border-color:var(--green-border);margin:14px 0 0;font-size:12px}.target-history-panel{overflow:hidden}.target-history-panel .data-table-scroll{border:0;border-radius:0}.target-history-panel .data-table tbody tr.is-clickable:hover,.target-history-panel .data-table tbody tr.is-clickable:focus-visible{background:var(--blue-soft)}.target-history-selected{color:var(--subtle);margin:0;padding:10px 16px 14px;font-size:11px}.target-revision-callout{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-border)}@media (width<=1200px){.target-workspace-grid{grid-template-columns:1fr}}@media (width<=640px){.target-overview,.target-editor-panel{padding:16px}.target-overview__header,.target-editor-header,.target-editor-footer{flex-direction:column;align-items:stretch}.target-overview__facts{text-align:left;justify-content:flex-start}.target-kpi-grid,.target-metric-grid,.target-baseline-meta{grid-template-columns:1fr}.target-baseline-meta__wide{grid-column:auto}.target-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.target-editor-footer .inline-actions{width:100%}.target-editor-footer .inline-actions>button{flex:45%}}.operations-preflight{margin-top:18px}.preflight-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.preflight-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);align-items:flex-start;gap:9px;min-height:78px;padding:12px;display:flex}.preflight-item>strong{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.preflight-item.is-blocked>strong{background:var(--amber-strong)}.preflight-item div{gap:5px;display:grid}.preflight-item span{font-weight:700}.preflight-item small{color:var(--text-muted);line-height:1.45}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.inventory-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:6px;padding:16px;display:grid}.inventory-summary span{color:var(--text-muted);font-size:.82rem}.inventory-summary strong{color:var(--text-strong);font-size:1.65rem}.inventory-grid{align-items:start;margin-bottom:18px}.simple-table-wrap{overflow-x:auto}.simple-table{border-collapse:collapse;width:100%;font-size:.9rem}.simple-table th,.simple-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px}.simple-table th{color:var(--text-muted);white-space:nowrap;font-size:.76rem;font-weight:700}.simple-table .align-right{text-align:right}.inventory-document-list{gap:10px;display:grid}.inventory-offline-queue{border-color:var(--amber-border);background:var(--amber-soft)}.inventory-queue-list{gap:8px;margin-top:12px;display:grid}.inventory-queue-row{border:1px solid var(--line,var(--border-light));border-radius:var(--radius-md);background:var(--surface,var(--white));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.queue-status--failed,.queue-status--conflict{color:var(--red-strong);background:var(--red-soft)}.queue-status--sending{color:var(--amber-strong);background:var(--amber-soft)}.queue-status--succeeded{color:var(--green-strong);background:var(--green-soft)}@media (width<=720px){.inventory-queue-row{grid-template-columns:1fr auto}.inventory-queue-row .row-actions{grid-column:1/-1;justify-content:flex-start}}.inventory-document{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.inventory-document>div:first-child{gap:4px;display:grid}@media (width<=900px){.inventory-summary,.preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inventory-summary{grid-template-columns:1fr 1fr}.inventory-document{grid-template-columns:1fr auto}.inventory-document .row-actions{grid-column:1/-1}.preflight-grid{grid-template-columns:1fr}}.operations-detail>div{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:16px;padding:12px 18px;display:flex}.operations-detail>div:last-child{border-bottom:0}.operations-detail dt{color:var(--subtle);font-size:12px}.operations-detail dd{color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:700}@media (width<=860px){.content-grid-two{grid-template-columns:1fr}}@media (width<=980px){.service-metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}.service-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.service-metrics,.service-detail-grid{grid-template-columns:1fr 1fr}.service-page .page-heading,.service-page .setup-panel-header{flex-direction:column;align-items:flex-start}.service-page .page-heading-actions,.service-page .page-heading-actions button,.service-page .header-actions,.service-page .header-actions button{width:100%}}@media (width<=1100px){.project-master-grid,.setup-split,.completeness-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:repeat(5,150px)}}@media (width<=760px){.project-setup-page{padding:18px 14px 92px}.project-setup-page .page-heading{align-items:flex-start}.project-master-grid{gap:13px;padding:15px}.inline-field{grid-template-columns:1fr;gap:5px}.setup-panel-header{flex-direction:column;align-items:flex-start}.setup-panel-header>button,.setup-panel-header .header-actions,.setup-panel-header .header-actions button{width:100%}.setup-actions{flex-direction:column;align-items:stretch}.setup-actions>span:first-child{margin-right:0}}.command-palette-trigger{max-width:360px;height:38px;color:var(--subtle);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.command-palette-trigger span{text-align:left;flex:1}.command-palette-trigger kbd{color:var(--muted);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 6px;font-family:inherit;font-size:10px}.command-palette-backdrop{z-index:80;background:#10182873;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette-panel{background:var(--white);border-radius:var(--radius-lg);width:min(560px,92vw);max-height:60vh;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.command-palette-input-row{border-bottom:1px solid var(--border-light);color:var(--subtle);align-items:center;gap:10px;padding:16px 18px;display:flex}.command-palette-input-row input{color:var(--text);border:none;flex:1;font-size:15px}.command-palette-input-row:focus-within{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--radius-xs)}.command-palette-input-row kbd{color:var(--subtle);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xs);padding:2px 6px;font-family:inherit;font-size:10px}.command-palette-list{padding:8px;overflow-y:auto}.command-palette-group-label{color:var(--subtle);letter-spacing:.02em;padding:8px 10px 4px;font-size:11px;font-weight:700}.command-palette-item{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:14px}.command-palette-item.is-active{background:var(--blue-soft);color:var(--blue-dark)}.command-palette-empty{color:var(--subtle);text-align:center;margin:0;padding:24px 12px;font-size:13px}.account-menu{position:relative}.account-menu__panel{z-index:40;min-width:156px;padding:var(--space-1);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:grid;position:absolute;top:calc(100% + 6px);right:0}.account-menu__panel button{gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text);font-size:var(--fs-body-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.account-menu__panel button:hover,.account-menu__panel button:focus-visible{background:var(--blue-soft)}.account-summary{gap:var(--space-3);padding:var(--space-3);color:var(--muted);background:var(--surface);border-radius:var(--radius-sm);align-items:center;display:flex}.account-summary strong{color:var(--text);font-size:var(--fs-body);display:block}.account-summary span{font-size:var(--fs-body-sm)}.cell-stack{gap:2px;display:grid}.cell-stack small{color:var(--subtle);font-size:var(--fs-caption)}.cell-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.assignment-list h3{margin:0 0 var(--space-2);font-size:var(--fs-body)}.assignment-list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.assignment-list li{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.assignment-list li small{color:var(--subtle);font-size:var(--fs-caption);display:block}.permission-editor{gap:var(--space-4);max-height:52vh;display:grid;overflow-y:auto}.permission-editor fieldset{padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.permission-editor legend{padding:0 var(--space-2);color:var(--muted)}.permission-option{gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-body-sm);cursor:pointer;align-items:flex-start;display:flex}.permission-option small{color:var(--subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);display:block}.assistant-launcher{z-index:50;width:48px;height:48px;color:var(--white);background:var(--navy);box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px}.assistant-launcher:hover,.assistant-launcher:focus-visible{background:var(--blue)}.assistant-panel{z-index:50;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);width:min(420px,100vw - 40px);max-height:min(640px,100vh - 120px);box-shadow:var(--shadow-md);grid-template-rows:auto 1fr auto auto;display:grid;position:fixed;bottom:78px;right:20px}.assistant-panel__header{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;display:flex}.assistant-panel__header strong{font-size:var(--fs-body);display:block}.assistant-panel__header small{color:var(--subtle);font-size:var(--fs-caption)}.assistant-panel__header button{color:var(--subtle);cursor:pointer;background:0 0;border:0}.assistant-panel__log{gap:var(--space-3);padding:var(--space-4);align-content:start;display:grid;overflow-y:auto}.assistant-empty p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--fs-body-sm)}.assistant-suggestions{gap:var(--space-2);display:grid}.assistant-suggestions button{padding:var(--space-2) var(--space-3);color:var(--blue);font-size:var(--fs-body-sm);text-align:left;background:var(--blue-soft);border-radius:var(--radius-sm);cursor:pointer;border:0}.assistant-turn{padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-body-sm)}.assistant-turn p{white-space:pre-wrap;margin:0}.assistant-turn--user{max-width:85%;color:var(--white);background:var(--navy);justify-self:end}.assistant-turn--assistant{background:var(--surface)}.assistant-turn footer{margin-top:var(--space-2);color:var(--subtle);font-size:var(--fs-caption)}.assistant-sources{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.assistant-source-chip{border:1px solid var(--border-subtle,var(--blue-border));border-radius:var(--radius-pill);background:var(--surface-muted,var(--surface));color:var(--text-secondary,var(--muted));cursor:pointer;padding:.2rem .55rem;font-size:.72rem}.assistant-decision-card{border:1px solid var(--border-subtle,var(--blue-border));border-radius:var(--radius-md);background:var(--surface-muted,var(--surface));margin-top:.55rem;padding:.65rem;font-size:.82rem}.assistant-decision-card pre{white-space:pre-wrap;max-height:9rem;margin:.45rem 0;overflow:auto}.assistant-recommendation{gap:.15rem;margin-top:.45rem;display:grid}.assistant-recommendation span{color:var(--text-secondary,var(--muted))}.assistant-proposal-actions{gap:.45rem;margin-top:.6rem;display:flex}.assistant-proposal-actions button{border-radius:var(--radius-sm);cursor:pointer;background:var(--blue);color:var(--white);border:0;padding:.4rem .7rem}.assistant-proposal-actions button+button{color:var(--text-secondary,var(--muted));border:1px solid var(--border-subtle,var(--blue-border));background:0 0}.assistant-action{margin-top:var(--space-3);padding:6px var(--space-3);color:var(--white);font-size:var(--fs-body-sm);background:var(--blue);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.assistant-action:hover,.assistant-action:focus-visible{background:var(--blue-dark)}.assistant-steps{padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm);gap:4px;display:grid}.assistant-steps__done,.assistant-steps__active{font-size:var(--fs-caption);align-items:center;gap:6px;display:flex}.assistant-steps__done{color:var(--green)}.assistant-steps__active{color:var(--subtle)}.assistant-steps__active svg{animation:1s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.assistant-steps__active svg{animation:none}}.assistant-thinking,.assistant-error{font-size:var(--fs-body-sm);margin:0}.assistant-thinking{color:var(--subtle)}.assistant-error{color:var(--amber-strong)}.assistant-panel__composer{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;display:flex}.assistant-panel__composer input{min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-body-sm);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1}.assistant-panel__composer button{width:38px;color:var(--white);background:var(--blue);border-radius:var(--radius-sm);cursor:pointer;border:0;place-items:center;display:grid}.assistant-panel__composer button:disabled{background:var(--border);cursor:not-allowed}.assistant-disclaimer{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--subtle);font-size:var(--fs-caption);margin:0}@media (width<=760px){.assistant-launcher{bottom:76px}.assistant-panel{width:calc(100vw - 24px);max-height:calc(100vh - 220px);bottom:134px;right:12px}}.manual-layout{gap:var(--space-5);grid-template-columns:240px 1fr;align-items:start;display:grid}.manual-nav{gap:var(--space-1);top:calc(66px + var(--space-4));padding:var(--space-2);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;position:sticky}.manual-nav button{padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.manual-nav button span{color:var(--text);font-size:var(--fs-body-sm);font-weight:600}.manual-nav button small{color:var(--subtle);font-size:var(--fs-caption)}.manual-nav button:hover,.manual-nav button:focus-visible{background:var(--surface)}.manual-nav button.is-active{background:var(--blue-soft)}.manual-nav button.is-active span{color:var(--blue-dark)}.manual-content{padding:var(--space-6);max-width:760px}.manual-content h1{margin:0 0 var(--space-2);font-size:var(--fs-heading-md)}.manual-content h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-heading-sm);border-top:1px solid var(--border-light);padding-top:var(--space-5)}.manual-content h2:first-child{border-top:0;margin-top:0;padding-top:0}.manual-content h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-body-lg)}.manual-content p,.manual-content li{color:var(--text);font-size:var(--fs-body);line-height:1.7}.manual-content p{margin:0 0 var(--space-3)}.manual-content ul,.manual-content ol{margin:0 0 var(--space-3);padding-left:1.4em}.manual-content li{margin-bottom:4px}.manual-content code{color:var(--navy);background:var(--surface);border-radius:var(--radius-xs);padding:1px 6px;font-size:.9em}.manual-content blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);color:var(--muted);background:var(--blue-soft);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.manual-content blockquote p:last-child{margin-bottom:0}.manual-content table{width:100%;margin-bottom:var(--space-4);border-collapse:collapse;font-size:var(--fs-body-sm)}.manual-content th,.manual-content td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-light)}.manual-content th{color:var(--muted);font-weight:600}.manual-figure{margin:0 0 var(--space-4)}.manual-figure img{border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm);display:block}.manual-figure figcaption{margin-top:var(--space-2);color:var(--subtle);font-size:var(--fs-caption);text-align:center}.manual-inline-link{color:var(--blue);font:inherit;border:0;border-bottom:1px solid var(--blue-soft);cursor:pointer;background:0 0;padding:0}.manual-inline-link:hover{border-bottom-color:var(--blue)}.manual-inline-link.is-locked{color:var(--subtle);cursor:default;border-bottom-style:dashed}.decision-cockpit-page .panel{margin-top:var(--space-5)}.decision-panel .panel-header{align-items:center}.decision-bridge-list,.decision-facility-list,.decision-risk-list{gap:10px;display:grid}.decision-bridge-row,.decision-facility-row,.decision-risk-row{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.decision-bridge-row small,.decision-facility-row small,.decision-risk-row small{color:var(--muted);margin-top:4px;display:block}.decision-bridge-row b{white-space:nowrap}.decision-bridge-row .positive{color:var(--teal)}.decision-bridge-row .negative,.decision-risk-row .negative{color:var(--red)}.decision-facility-row b{color:var(--navy);white-space:nowrap}.decision-scenario-form{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.decision-scenario-form label{color:var(--muted);font-size:var(--fs-body-sm);gap:6px;display:grid}.decision-scenario-form input{min-height:40px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.decision-risk-row{justify-content:flex-start}.decision-risk-row b{color:var(--muted);margin-left:auto}.risk-dot{background:var(--blue);border-radius:50%;flex:none;width:10px;height:10px}.risk-critical{background:var(--red)}.risk-high{background:var(--amber)}.risk-medium{background:var(--blue)}.risk-low{background:var(--teal)}@media (width<=900px){.decision-scenario-form{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=560px){.decision-scenario-form{grid-template-columns:1fr}.decision-bridge-row,.decision-facility-row{flex-direction:column;align-items:flex-start}.decision-risk-row{flex-wrap:wrap;align-items:flex-start}.decision-risk-row>div{flex:1 1 0;min-width:0}.decision-risk-row b{overflow-wrap:anywhere;white-space:normal;flex:100%;min-width:0;max-width:100%;margin-left:0}}@media (width<=760px){.manual-layout{grid-template-columns:1fr}.manual-nav{grid-auto-flow:column;position:static;overflow-x:auto}.manual-content{padding:var(--space-4)}}.reconciliation-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 12px;display:grid}.reconciliation-summary>div{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;padding:12px 14px}.reconciliation-summary dt{color:var(--muted);font-size:13px}.reconciliation-summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px;font-weight:600}.reconciliation-summary>div.is-mismatch{border-color:var(--red-border);background:var(--red-soft)}.reconciliation-summary>div.is-mismatch dd{color:var(--red-strong)}.row-error-message{color:var(--red-strong);white-space:normal;margin-top:2px;font-size:12px;display:block}
