:root{--rb-canvas:#f1f3f4;--rb-canvas-deep:#e5eaed;--rb-surface:#fff;--rb-surface-raised:#fff;--rb-surface-soft:#edf0f2;--rb-ink:#172b3c;--rb-ink-soft:#44596b;--rb-muted:#596e7d;--rb-line:#dce2e6;--rb-line-strong:#b9c6cf;--rb-brand:#23485f;--rb-brand-hover:#172c3f;--rb-accent:#ef9853;--rb-accent-strong:#94501e;--rb-accent-soft:#fff0e3;--desk-accent:var(--rb-accent);--desk-heading:#172c3f;--desk-heading-ink:#f1f6fa;--desk-heading-muted:#c4d2dd;--desk-heading-line:#3d5060;--rb-danger:#c33e35;--rb-danger-soft:#fff0ed;--rb-success:#2b7a55;--rb-success-soft:#eaf7f0;--rb-info:#316c8f;--rb-info-soft:#edf6fa;--rb-purple:#76578f;--rb-purple-soft:#f4eff8;--rb-radius:8px;--rb-radius-lg:12px;--rb-shadow-float:0 18px 50px #1820311f;--rb-navigation:#112535;--rb-workspace:#172c3f;--rb-elevated:#fff;--rb-selected:#e1e9ed;--rb-interactive:#f0f4f6;--rb-overlay:#12192375;--rb-disabled:#a1a6ad;--rb-focus:#367b80;--rb-shadow-overlay:0 20px 60px #1820312e;--rb-space-1:4px;--rb-space-2:8px;--rb-space-3:12px;--rb-space-4:16px;--rb-space-5:20px;--rb-space-6:24px;--rb-motion-fast:.14s ease-out;--rb-motion-base:.18s ease-out;--workspace-nav:288px;--layout-gutter:clamp(20px, 2.25vw, 36px)}:root,:root[data-theme=dark]{--app-bg:var(--rb-canvas);--surface:var(--rb-surface);--surface-subtle:var(--rb-surface-soft);--surface-muted:var(--rb-canvas-deep);--surface-overlay:var(--rb-elevated);--text-primary:var(--rb-ink);--text-secondary:var(--rb-ink-soft);--text-muted:var(--rb-muted);--border:var(--rb-line);--border-strong:var(--rb-line-strong);--action-primary:var(--rb-brand);--action-primary-hover:var(--rb-brand-hover);--accent:var(--rb-accent);--accent-hover:var(--rb-accent-strong);--success:var(--rb-success);--success-soft:var(--rb-success-soft);--danger:var(--rb-danger);--danger-soft:var(--rb-danger-soft);--info:var(--rb-info);--info-soft:var(--rb-info-soft);--warning:var(--rb-accent-strong);--warning-soft:var(--rb-accent-soft)}:root[data-theme=dark]{--rb-canvas:#0f141a;--rb-canvas-deep:#090e14;--rb-surface:#18232e;--rb-surface-raised:#1d2b38;--rb-surface-soft:#202f3c;--rb-ink:#e6edf3;--rb-ink-soft:#becbd6;--rb-muted:#9badbc;--rb-line:#354451;--rb-line-strong:#506373;--rb-brand:#b3d3e4;--rb-brand-hover:#d7e8f2;--rb-accent:#ef9853;--rb-accent-strong:#f2b07d;--rb-accent-soft:#372a20;--rb-danger:#f07a70;--rb-danger-soft:#38201e;--rb-success:#6bc49a;--rb-success-soft:#183126;--rb-info:#75b4d6;--rb-info-soft:#1b2e38;--rb-purple:#c6a7d8;--rb-purple-soft:#302739;--rb-shadow-float:0 22px 58px #00000061;--rb-navigation:#10171f;--rb-workspace:#121920;--rb-elevated:#1a232d;--rb-selected:#222c37;--rb-interactive:#1c2630;--rb-overlay:#03070cb3;--rb-disabled:#66717d;--rb-focus:#ef9853;--rb-shadow-overlay:0 24px 68px #00000080}html,body{background:var(--rb-canvas)}body{color:var(--rb-ink);letter-spacing:-.005em;font-family:Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.app-shell-rebuild,.app-shell-rebuild .main-column,.app-shell-rebuild .content{background:var(--rb-canvas)}.skip-link{z-index:200;color:#fff;background:#172554;border-radius:6px;padding:9px 13px;font-size:12px;font-weight:700;transition:transform .16s ease-out;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell-rebuild .workspace-navigation{--nav-panel:#f8f9fa;--nav-card:#fff;--nav-ink:#233b4d;--nav-muted:#607584;--nav-line:#dce3e8;--nav-hover:#e9eef1;--nav-selected:#1c3549;--nav-selected-line:#1c3549;width:var(--workspace-nav);color:var(--nav-ink);background:var(--nav-panel);border-right:1px solid var(--nav-line);box-shadow:none;grid-template-columns:72px minmax(0,1fr);display:grid}:root[data-theme=dark] .workspace-navigation{--nav-panel:#192936;--nav-card:#203442;--nav-ink:#e5edf2;--nav-muted:#a3b5c2;--nav-line:#304554;--nav-hover:#223a4b;--nav-selected:#2c475b;--nav-selected-line:#466175}.workspace-rail{color:#b4c3cf;background:#102432;border-right:1px solid #233c4b;flex-direction:column;align-items:center;min-width:0;padding:20px 6px 18px;display:flex}.rail-brand{color:#f2f6f8;background:#213d50;border:1px solid #3b5668;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.rail-brand:after{content:"";background:var(--rb-accent);border:2px solid #102432;border-radius:3px;width:4px;height:12px;position:absolute;bottom:7px;right:-3px}.rail-brand svg{width:20px;height:20px}.rail-links{gap:9px;width:100%;margin-top:32px;display:grid}.rail-link{color:#a9bdcb;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:62px;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.rail-link svg{stroke-width:1.65px;width:20px;height:20px}.rail-link small{white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2}.rail-link:hover{color:#f3f7fa;background:#1b3547}.rail-link.active{color:var(--rb-accent);background:#294457;border-color:#405c6e;box-shadow:inset 0 1px #ffffff08}.rail-link.active:before{content:"";background:var(--rb-accent);border-radius:0 3px 3px 0;width:3px;height:26px;position:absolute;left:-7px}.rail-link.active small{color:#f3f7fa;font-weight:600}.rail-company-mark{color:#cad7df;background:#1b3343;border:1px solid #385163;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:auto;font-size:11px;font-weight:600;display:grid}.workspace-panel{background:var(--nav-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-panel-head{border-bottom:0;flex-direction:column;flex-shrink:0;padding:25px 20px;display:flex}.workspace-panel-head>span{color:var(--nav-muted);letter-spacing:.13em;margin-top:0;font-size:10px;font-weight:600}.workspace-panel-head strong{color:var(--nav-ink);letter-spacing:-.045em;margin-top:10px;font-size:22px;font-weight:600;line-height:1.2}.workspace-panel-head small{color:var(--nav-muted);margin-top:9px;font-size:12px;line-height:1.6}.workspace-tabs{display:none}.app-shell-rebuild .nav-list{scrollbar-color:var(--nav-line) transparent;min-height:0;padding:4px 12px 24px}.app-shell-rebuild .nav-entry{margin:4px 0}.app-shell-rebuild .nav-heading{color:var(--nav-muted);letter-spacing:.1em;margin:15px 10px 6px;font-size:10px;font-weight:600}.app-shell-rebuild .nav-item{min-height:46px;color:var(--nav-ink);background:0 0;border:1px solid #0000;border-radius:7px;gap:10px;padding:10px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .14s,background .14s,border-color .14s;position:relative}.app-shell-rebuild .nav-item svg{width:17px;height:17px;color:var(--nav-muted);stroke-width:1.65px;flex-shrink:0}.app-shell-rebuild .nav-item>span:first-of-type{min-width:0}.app-shell-rebuild .nav-item:hover{color:var(--nav-ink);background:var(--nav-hover)}.app-shell-rebuild .nav-item.active{color:#f3f7fa;background:var(--nav-selected);border-color:var(--nav-selected-line);font-weight:600;box-shadow:0 2px 3px #1024320a}.app-shell-rebuild .nav-item.active:before{display:none}.app-shell-rebuild .nav-item.active svg{color:var(--rb-accent)}.app-shell-rebuild .nav-count{min-width:20px;height:20px;color:var(--rb-danger);background:var(--rb-danger-soft);border:1px solid color-mix(in srgb, var(--rb-danger) 20%, transparent);border-radius:5px;flex-shrink:0;margin-left:auto;padding-inline:5px;font-size:10px;font-weight:600}.app-shell-rebuild .nav-count.amber{color:var(--rb-accent-strong);background:var(--rb-accent-soft);border-color:color-mix(in srgb, var(--rb-accent) 28%, transparent)}.app-shell-rebuild .nav-item.active .nav-count{color:#ffc1bb;background:#ffffff12;border-color:#ffffff1a}.app-shell-rebuild .nav-item.active .nav-count.amber{color:#ffc18e}.app-shell-rebuild .nav-dot{background:var(--rb-accent);width:5px;height:5px;margin-left:auto}.app-shell-rebuild .sidebar-footer{color:var(--nav-ink);background:var(--nav-card);border:1px solid var(--nav-line);border-radius:10px;flex-shrink:0;margin:12px 12px 16px;padding:14px 12px;box-shadow:0 2px 8px #10243204}.app-shell-rebuild .sidebar-footer .trial-meter{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.sidebar-company-icon{width:30px;height:32px;color:var(--nav-muted);background:var(--nav-hover);border:1px solid var(--nav-line);border-radius:6px;place-items:center;display:grid}.sidebar-company-icon svg{stroke-width:1.6px;width:16px;height:16px}.sidebar-company-copy{min-width:0}.app-shell-rebuild .trial-meter b{color:var(--nav-ink);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.app-shell-rebuild .trial-meter small{color:var(--nav-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.app-shell-rebuild .trial-meter strong{color:var(--nav-muted);text-align:right;font-variant-numeric:tabular-nums;grid-column:2;font-size:10px;font-weight:500}.app-shell-rebuild .sidebar-footer .help-link{border:0;border-top:1px solid var(--nav-line);width:100%;min-height:36px;color:var(--nav-muted);background:0 0;align-items:center;gap:8px;margin-top:12px;padding:8px 0 0;font-size:11px;display:flex}.app-shell-rebuild .sidebar-footer .help-link:hover{color:var(--nav-ink)}.app-shell-rebuild .sidebar-footer .progress{background:var(--nav-line);height:3px;margin-top:6px}.workspace-navigation :is(.nav-item,.rail-link,.rail-brand,.workspace-tab,.help-link):focus-visible{outline:2px solid var(--rb-focus);outline-offset:3px}.workspace-rail :is(.rail-link,.rail-brand):focus-visible{outline-color:var(--rb-accent)}.app-shell-rebuild .progress{background:var(--rb-line);height:3px;margin-top:9px}.app-shell-rebuild .progress i{background:var(--rb-accent)}.app-shell-rebuild .main-column{min-width:0;margin-left:var(--workspace-nav)}.app-shell-rebuild .workspace-commandbar{width:100%;height:68px;color:var(--rb-ink);background:var(--rb-surface-raised);border:0;border-bottom:1px solid var(--rb-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0;padding:0 18px 0 15px;position:sticky;top:0}.commandbar-left,.commandbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.commandbar-actions .profile-menu{border-left:1px solid var(--rb-line);margin-left:4px;padding-left:7px}.project-switcher{border-color:var(--rb-line);min-width:232px;height:46px;color:var(--rb-ink);background:var(--rb-surface-soft);border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:0 8px 0 6px;transition:background .14s,border-color .14s;display:flex}.project-switcher:hover,.project-switcher:focus-within{background:color-mix(in srgb, var(--rb-surface-soft) 74%, transparent);border-color:#0000}.project-switcher-icon{width:25px;height:25px;color:var(--rb-ink-soft);background:0 0;border-radius:5px;place-items:center;display:grid;position:relative}.project-switcher-icon:after{content:"";background:var(--rb-success);border:2px solid var(--rb-surface-raised);border-radius:50%;width:6px;height:6px;position:absolute;bottom:-2px;right:-2px}:root[data-theme=dark] .project-switcher-icon{color:var(--rb-ink-soft);background:0 0}.project-switcher-icon svg,.project-switcher>svg{width:14px;height:14px}.project-switcher>svg{color:var(--rb-muted)}.project-switcher-copy{flex:1;min-width:0}.project-switcher-copy label{color:var(--rb-muted);letter-spacing:.03em;font-size:10px;font-weight:730;display:block}.project-switcher-copy select{width:100%;height:auto;color:var(--rb-ink);box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;padding:0 22px 0 0;font-size:13px;font-weight:600}.commandbar-company{border-left:1px solid var(--rb-line);background:0 0;min-width:150px;min-height:36px;padding:3px 10px}.commandbar-company label{color:var(--rb-muted);font-size:11px;display:block}.commandbar-company select{max-width:180px;color:var(--rb-ink-soft);background:0 0;border:0;font-size:11px}.commandbar-company-name{max-width:210px;color:var(--rb-ink-soft);border-left:1px solid var(--rb-line);text-overflow:ellipsis;white-space:nowrap;padding-left:13px;font-size:11px;font-weight:580;overflow:hidden}.environment-status{color:var(--rb-muted);align-items:center;gap:7px;margin-right:6px;font-size:11px;font-weight:620;display:inline-flex}.environment-status i{background:var(--rb-success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--rb-success) 14%, transparent);border-radius:50%}.app-shell-rebuild .icon-button,.app-shell-rebuild .profile-button,.app-shell-rebuild .logout-button{color:var(--rb-ink-soft);box-shadow:none;background:0 0;border-color:#0000;border-radius:6px}.app-shell-rebuild .icon-button:hover,.app-shell-rebuild .profile-button:hover,.app-shell-rebuild .logout-button:hover{color:var(--rb-ink);background:var(--rb-surface-soft);border-color:#0000}.app-shell-rebuild .profile-button{min-height:38px;padding:3px 5px 3px 4px}.app-shell-rebuild .theme-trigger{min-height:36px;color:var(--rb-ink-soft);box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;padding-inline:8px}.app-shell-rebuild .theme-trigger:hover,.app-shell-rebuild .theme-trigger[aria-expanded=true]{color:var(--rb-ink);background:var(--rb-surface-soft);border-color:#0000}.app-shell-rebuild .theme-trigger>svg:first-child,.app-shell-rebuild .icon-button svg,.app-shell-rebuild .profile-button>svg{stroke-width:1.8px;width:15px;height:15px}.app-shell-rebuild .avatar{color:#fff;background:var(--desk-heading);border-radius:50%;width:29px;height:29px;font-size:11px}.app-shell-rebuild .profile-copy b{color:var(--rb-ink);font-size:11px}.app-shell-rebuild .profile-copy small{color:var(--rb-muted);font-size:11px}.app-shell-rebuild .content{max-width:none;padding:23px 0 var(--content-bottom)}.app-shell-rebuild .page-shell{width:100%;max-width:none;padding-inline:var(--layout-gutter)}.app-shell-rebuild .page-shell--standard>:not(.page-head):not(.modal-layer),.app-shell-rebuild .page-shell--narrow>:not(.page-head):not(.modal-layer){max-width:1500px}.app-shell-rebuild .page-head{border-bottom:1px solid var(--rb-line);align-items:flex-end;margin-bottom:20px;padding-bottom:18px}.app-shell-rebuild .page-head h1{color:var(--rb-ink);letter-spacing:-.045em;font-size:clamp(25px,2vw,31px);font-weight:680}.app-shell-rebuild .page-head p{color:var(--rb-ink-soft);margin-top:6px;font-size:13px}.app-shell-rebuild .eyebrow{color:var(--rb-accent-strong);letter-spacing:.15em;margin-bottom:7px;font-size:11px;font-weight:800}.app-shell-rebuild .button{min-height:42px;color:var(--rb-ink);background:var(--rb-surface-raised);border:1px solid var(--rb-line-strong);box-shadow:none;border-radius:6px;padding-inline:14px;font-size:13px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.app-shell-rebuild .button:hover:not(:disabled){color:var(--rb-brand);background:var(--rb-surface-soft);border-color:var(--rb-brand);box-shadow:none;transform:none}.app-shell-rebuild .button.primary{color:#172b3c;background:var(--rb-accent);box-shadow:none;border-color:#172b3c}.app-shell-rebuild .button.primary:hover:not(:disabled){color:#172b3c;background:#f6ae73;border-color:#172b3c}.app-shell-rebuild .card,.app-shell-rebuild .data-card,.app-shell-rebuild .supplier-card,.app-shell-rebuild .person-card,.app-shell-rebuild .report-card,.app-shell-rebuild .metric-card{background:var(--rb-surface);border-color:var(--rb-line);border-radius:var(--rb-radius);box-shadow:none}.app-shell-rebuild .card-header{border-bottom-color:var(--rb-line);min-height:60px;padding:20px 22px}.app-shell-rebuild .card-header h2{color:var(--rb-ink);font-size:16px;font-weight:600}.app-shell-rebuild .card-header p{color:var(--rb-muted);font-size:12px}.app-shell-rebuild .badge{border-radius:4px;min-height:22px;padding-inline:7px;font-size:11px;font-weight:600;line-height:1.35}.app-shell-rebuild .badge:before{width:4px;height:4px}.app-shell-rebuild .data-table thead{background:var(--rb-surface-soft)}.app-shell-rebuild .data-table th{height:44px;color:var(--rb-muted);border-bottom-color:var(--rb-line);letter-spacing:.03em;font-size:11px;font-weight:600}.app-shell-rebuild .data-table td{height:64px;color:var(--rb-ink);border-bottom-color:var(--rb-line);font-size:13px;line-height:1.5}.app-shell-rebuild .data-table tbody tr:hover{box-shadow:none;background:color-mix(in srgb, var(--rb-accent-soft) 38%, transparent)}.app-shell-rebuild input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell-rebuild select,.app-shell-rebuild textarea,.app-shell-rebuild .form-control{color:var(--rb-ink);background-color:var(--rb-surface-raised);border-color:var(--rb-line-strong);border-radius:6px}.app-shell-rebuild input:focus,.app-shell-rebuild select:focus,.app-shell-rebuild textarea:focus,.app-shell-rebuild .form-control:focus{border-color:var(--rb-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--rb-brand) 12%, transparent)}.dashboard-page.project-desk{max-width:1600px;color:var(--rb-ink);gap:24px;margin-inline:auto;font-size:14px;line-height:1.5;display:grid}.project-desk :is(button,a,select,input):focus-visible{outline:2px solid var(--desk-accent);outline-offset:3px}.project-desk .desk-overview{color:#f1f6fa;background:#172c3f;border:1px solid #2a4257;border-radius:12px;padding:24px 30px 0;overflow:hidden}.project-desk .desk-overview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-desk .desk-eyebrow{color:#c4d2dd;letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.project-desk .desk-eyebrow>span{background:var(--desk-accent);width:7px;height:7px}.project-desk .desk-date{color:#c4d2dd;font-size:12px}.project-desk .desk-project{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:27px 0 30px;display:grid}.project-desk .desk-project-name{min-width:0}.project-desk .desk-project-name p{color:#aebfce;overflow-wrap:anywhere;margin:0 0 6px;font-size:12px}.project-desk .desk-project-name h1{color:#f1f6fa;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:650px;margin:0;font-size:clamp(26px,2.5vw,38px);font-weight:600;line-height:1.14}.project-desk .desk-project-name>span{color:#c4d2dd;margin-top:12px;font-size:13px;display:block}.project-desk .desk-stock-value{border-left:1px solid #3d5060;padding-left:32px}.project-desk .desk-stock-value>span{color:#c4d2dd;letter-spacing:.08em;font-size:10px;display:block}.project-desk .desk-stock-value strong{color:#fff;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:3px 0;font-size:clamp(27px,2.7vw,42px);font-weight:500;line-height:1.3;display:block}.project-desk .desk-stock-value small{color:#aebfce;font-size:12px}.project-desk .desk-overview-footer{border-top:1px solid #3d5060;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.project-desk .desk-project-metrics{gap:32px;margin:0;display:flex}.project-desk .desk-project-metrics>div{min-width:70px}.project-desk .desk-project-metrics dt{color:#c4d2dd;font-size:11px}.project-desk .desk-project-metrics dd{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:3px 0 0;font-size:24px;font-weight:550;line-height:1.2;display:flex}.project-desk .desk-project-metrics small{color:#aebfce;font-size:11px;font-weight:400}.project-desk .desk-primary-actions{gap:8px;display:flex}.project-desk .desk-primary-actions .button{color:#f1f6fa;min-height:42px;box-shadow:none;background:0 0;border:1px solid #536778;border-radius:6px;padding-inline:15px;font-size:12px;font-weight:600}.project-desk .desk-primary-actions .button:hover{background:#2b4358}.project-desk .desk-primary-actions .button.primary{border-color:var(--desk-accent);background:var(--desk-accent);color:#172b3c}.project-desk .desk-primary-actions .button.primary:hover{background:#f6ae73}.project-desk .desk-workspace{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"queue actions""ledger control""trend trend";align-items:start;gap:24px;display:grid}.project-desk :is(.attention-board,.movement-ledger,.trend-workspace){background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:8px;min-width:0;overflow:hidden}.project-desk .attention-board{border-top:3px solid var(--desk-accent);grid-area:queue}.project-desk .desk-queue-heading{border-bottom:1px solid var(--rb-line);align-items:center;gap:22px;padding:20px 24px;display:flex}.project-desk .desk-queue-count{border-right:1px solid var(--rb-line);flex-direction:column;flex-shrink:0;padding-right:22px;display:flex}.project-desk .desk-queue-count strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1.1}.project-desk .desk-queue-count span{color:var(--rb-muted);letter-spacing:.07em;margin-top:4px;font-size:9px;font-weight:650}.project-desk .desk-queue-title h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:600}.project-desk .desk-queue-title p{color:var(--rb-muted);margin:4px 0 0;font-size:12px}.project-desk .attention-list{display:grid}.project-desk .attention-row{border:0;border-bottom:1px solid var(--rb-line);width:100%;min-height:86px;color:var(--rb-ink);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:15px 24px;display:grid}.project-desk .attention-row:last-child{border-bottom:0}.project-desk .attention-row:hover{background:var(--rb-surface-soft)}.project-desk .attention-symbol{color:var(--rb-danger);place-items:center;display:grid}.project-desk .attention-symbol svg{width:19px;height:19px}.project-desk :is(.attention-row--pending,.attention-row--pending_approval,.attention-row--changes_requested) .attention-symbol{color:var(--rb-accent-strong)}.project-desk .attention-copy{min-width:0}.project-desk .attention-copy :is(small,b,span){display:block}.project-desk .attention-copy small{color:var(--rb-muted);letter-spacing:.08em;font-size:9px;font-weight:600}.project-desk .attention-copy b{overflow-wrap:anywhere;margin-top:2px;font-size:14px;font-weight:600}.project-desk .attention-copy>span{color:var(--rb-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.project-desk .attention-state{background:var(--rb-surface-soft);color:var(--rb-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px}.project-desk .attention-row>svg{width:15px;color:var(--rb-muted)}.project-desk .attention-empty{min-height:130px;color:var(--rb-success);align-items:center;gap:12px;padding:24px;display:flex}.project-desk .attention-empty svg{width:24px}.project-desk .attention-empty b{font-size:14px;display:block}.project-desk .attention-empty small{color:var(--rb-muted);margin-top:4px;display:block}.project-desk .field-actions{grid-area:actions;align-self:stretch;min-width:0;padding:0 4px}.project-desk .workspace-section-head,.project-desk .card-header{border-bottom:1px solid var(--rb-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:20px 24px;display:flex}.project-desk .workspace-section-head h2,.project-desk .card-header h2{color:var(--rb-ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600;line-height:1.4}.project-desk .workspace-section-head p,.project-desk .card-header p{color:var(--rb-muted);margin:4px 0 0;font-size:12px;line-height:1.5;display:block}.project-desk .field-actions .workspace-section-head{border:0;padding:4px 0 16px}.project-desk .field-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-desk .field-action-list .quick-action{border:1px solid var(--rb-line);background:var(--rb-surface);min-height:104px;color:var(--rb-ink);text-align:left;box-shadow:none;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;font-size:12px;font-weight:550;display:flex}.project-desk .field-action-list .quick-action>span{width:26px;height:26px;color:var(--rb-ink-soft);background:0 0;border-radius:0;place-items:center;margin:0;display:grid}.project-desk .field-action-list .quick-action svg{width:21px;height:21px}.project-desk .field-action-list .quick-action:hover{background:var(--rb-surface-soft);border-color:var(--rb-muted);transform:none}.project-desk .section-link{min-height:36px;color:var(--rb-ink-soft);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.project-desk .section-link svg{width:15px}.project-desk .section-link:hover{color:var(--rb-ink);text-decoration:underline}.project-desk .movement-ledger{grid-area:ledger}.project-desk .ledger-table{display:grid}.project-desk .ledger-head,.project-desk .ledger-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(90px,.6fr);align-items:center;gap:14px;padding-inline:24px;display:grid}.project-desk .ledger-head{min-height:36px;color:var(--rb-muted);background:var(--rb-surface-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.project-desk .ledger-head>:last-child{text-align:right}.project-desk .ledger-row{border-top:1px solid var(--rb-line);min-height:74px;padding-block:12px}.project-desk .ledger-row:hover{background:var(--rb-surface-soft)}.project-desk .ledger-material{align-items:center;gap:10px;min-width:0;display:flex}.project-desk .ledger-material>span{min-width:0}.project-desk .movement-mark{width:25px;height:28px;color:var(--rb-info);flex:none;place-items:center;display:grid}.project-desk .movement-mark svg{width:16px;height:16px}.project-desk :is(.movement-mark.in,.movement-mark.site_return){color:var(--rb-success)}.project-desk :is(.movement-mark.out,.movement-mark.waste,.movement-mark.loss,.movement-mark.supplier_return){color:var(--rb-danger)}.project-desk :is(.ledger-material,.ledger-amount) b{color:var(--rb-ink);white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.project-desk :is(.ledger-material,.ledger-amount) small{color:var(--rb-muted);margin-top:3px;font-size:12px;display:block}.project-desk .ledger-route{min-width:0;color:var(--rb-ink-soft);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.project-desk .ledger-route svg{width:12px;color:var(--rb-muted);flex:none}.project-desk .ledger-amount{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.project-desk .pulse-list{background:var(--rb-surface-soft);border-top:1px solid var(--rb-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:18px 12px;display:grid}.project-desk .pulse-list>div{border-right:1px solid var(--rb-line);flex-direction:column;gap:4px;padding:0 12px;display:flex}.project-desk .pulse-list>div:last-child{border-right:0}.project-desk .pulse-list dt{color:var(--rb-ink-soft);align-items:center;gap:5px;font-size:10px;display:flex}.project-desk .pulse-list dt i{border-radius:50%;flex-shrink:0;width:5px;height:5px}.project-desk .pulse-list .red{background:var(--rb-danger)}.project-desk .pulse-list .amber{background:var(--rb-accent)}.project-desk .pulse-list .blue{background:var(--rb-info)}.project-desk .pulse-list .green{background:var(--rb-success)}.project-desk .pulse-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:500;line-height:1.3}.project-desk .pulse-list small{color:var(--rb-muted);font-size:10px}.project-desk .desk-project-control{background:var(--rb-surface-soft);border:1px solid var(--rb-line);border-radius:8px;grid-area:control;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0 20px;display:grid}.project-desk .desk-rail-heading{color:var(--rb-muted);letter-spacing:.12em;border-bottom:1px solid var(--rb-line);justify-content:space-between;align-items:center;padding:17px 0;font-size:10px;font-weight:650;display:flex}.project-desk .desk-rail-heading svg{width:16px}.project-desk .dashboard-intelligence>.card{min-width:0;box-shadow:none;flex-direction:column;grid-column:auto;margin:0;display:flex}.project-desk .desk-project-control>.card{background:0 0;border:0;border-radius:0}.project-desk .desk-project-control>.card+.card{border-top:1px solid var(--rb-line)}.project-desk .desk-project-control .card-header{border:0;align-items:flex-start;padding:22px 0 16px}.project-desk .desk-project-control .card-header p{font-size:11px}.project-desk .dashboard-intelligence .card-body{flex-direction:column;gap:16px;padding:0 0 20px;display:flex}.project-desk .badge{white-space:normal;border-radius:4px;font-size:10px;font-weight:600}.project-desk :is(.project-progress-dashboard-metrics,.project-cost-dashboard-metrics,.quality-widget-metrics,.subcontractor-dashboard-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0;display:grid}.project-desk :is(.project-progress-dashboard-metrics,.project-cost-dashboard-metrics,.quality-widget-metrics,.subcontractor-dashboard-metrics)>span{background:0 0;border:0;border-radius:0;align-content:start;gap:5px;min-width:0;padding:0;display:grid}.project-desk :is(.project-progress-dashboard-metrics,.project-cost-dashboard-metrics,.quality-widget-metrics,.subcontractor-dashboard-metrics) small{color:var(--rb-muted);font-size:11px}.project-desk :is(.project-progress-dashboard-metrics,.project-cost-dashboard-metrics,.quality-widget-metrics,.subcontractor-dashboard-metrics) strong{color:var(--rb-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:550;line-height:1.35}.project-desk .project-progress-dashboard-metrics>span:nth-child(-n+2) strong{letter-spacing:-.04em;font-size:34px;font-weight:500}.project-desk .project-progress-dashboard-metrics>span:nth-child(n+3) strong{font-size:12px}.project-desk .project-cost-dashboard-metrics>span:first-child{border-bottom:1px solid var(--rb-line);grid-column:1/-1;padding-bottom:14px}.project-desk .project-cost-dashboard-metrics>span:first-child strong{letter-spacing:-.04em;font-size:28px}.project-desk .project-cost-dashboard-metrics>span:last-child{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.project-desk .desk-meter{background:var(--rb-line);border:0;border-radius:2px;height:5px;margin-top:5px;padding:0;display:block;overflow:hidden}.project-desk .desk-meter i{background:#367b80;height:100%;display:block}.project-desk .desk-meter--planned i{background:#8e9ea9}.project-desk .desk-meter--budget{margin-top:-10px}.project-desk .desk-meter--warning i{background:#c58735}.project-desk .desk-meter--critical i,.project-desk .desk-meter--over_budget i{background:var(--rb-danger)}.project-desk :is(.project-progress-dashboard-estimation,.project-cost-dashboard-body>p,.subcontractor-dashboard-body>p){color:var(--rb-muted);margin:0;font-size:11px;line-height:1.7}.project-desk .project-cost-dashboard-body>p.is-critical{color:var(--rb-danger)}.project-desk .project-progress-dashboard-overdue{color:var(--rb-accent-strong);background:var(--rb-accent-soft);font-size:11px;line-height:1.6}.project-desk .text-button{min-height:36px;color:var(--rb-ink-soft);align-self:flex-start;margin-top:auto;font-size:12px;font-weight:600}.project-desk :is(.project-progress-dashboard-error,.project-cost-dashboard-empty){flex-wrap:wrap}.project-desk :is(.empty-state,.state-view){padding:24px}.project-desk .desk-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-desk .desk-secondary:empty{display:none}.project-desk .desk-secondary>.card{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:8px}.project-desk .desk-secondary>.card:only-child{grid-column:1/-1}.project-desk .desk-secondary .card-body{flex:1;padding:22px 24px}.project-desk .desk-secondary .card-header{border-bottom:1px solid var(--rb-line)}.project-desk :is(.quality-widget-metrics,.subcontractor-dashboard-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.project-desk :is(.quality-widget-metrics,.subcontractor-dashboard-metrics)>span{border-left:2px solid var(--rb-line);padding-left:12px}.project-desk .trend-workspace{grid-area:trend}.project-desk .trend-workspace .chart-wrap{height:auto;min-height:0;padding:20px 24px 24px}.project-desk .stock-trend-summary{border-radius:4px;flex-shrink:0;grid-template-columns:repeat(6,minmax(0,1fr))}.project-desk .stock-summary-value{padding:12px}.project-desk .stock-summary-value span{color:var(--rb-muted);font-size:11px;font-weight:500}.project-desk .stock-summary-value strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;font-weight:550}.project-desk .stock-trend-notice{font-size:11px;line-height:1.6}.project-desk .stock-chart-y-axis{font-size:11px}.project-desk .stock-trend-controls{padding:14px 24px 0}.project-desk .stock-range-buttons button{min-height:36px;font-size:11px}.project-desk .stock-custom-range{padding-inline:24px}.project-desk .stock-trend-state--compact{border:1px solid var(--rb-line);background:var(--rb-surface-soft);text-align:left;border-radius:4px;justify-content:flex-start;align-items:center;gap:20px;min-height:0;padding:18px;display:flex}.project-desk .stock-trend-state--compact>div{min-width:0}.project-desk .stock-trend-state--compact .stock-summary-value{border-right:1px solid var(--rb-line);background:0 0;flex:0 220px;padding:0 20px 0 0}.project-desk .stock-trend-state--compact .stock-summary-value strong{font-size:24px}.project-desk .stock-trend-state--compact strong{font-size:13px}.project-desk .stock-trend-state--compact p{color:var(--rb-muted);margin:5px 0 0;font-size:12px;line-height:1.6}@media (max-width:1250px){.project-desk .stock-trend-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-desk .desk-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.project-desk .desk-project{gap:20px}.project-desk .desk-stock-value{padding-left:20px}.project-desk .desk-project-metrics{gap:20px}.project-desk .desk-primary-actions .button{padding-inline:10px}.project-desk .attention-state{display:none}.project-desk .attention-row{grid-template-columns:24px minmax(0,1fr) 16px}.project-desk .desk-queue-heading{gap:16px}.project-desk .desk-queue-count{padding-right:16px}.project-desk .desk-queue-title h2{font-size:16px}}@media (max-width:1050px){.project-desk .desk-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"queue""actions""control""ledger""trend";gap:20px}.project-desk .desk-overview-footer{flex-direction:column;align-items:stretch;gap:20px}.project-desk .desk-project-metrics{justify-content:space-between}.project-desk .desk-primary-actions{justify-content:flex-end}.project-desk .field-action-list{grid-template-columns:repeat(4,minmax(0,1fr))}.project-desk .desk-project-control{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.project-desk .desk-rail-heading{grid-column:1/-1}.project-desk .desk-project-control>.card+.card{border-top:0}}@media (max-width:760px){.dashboard-page.project-desk{gap:18px}.project-desk :is(.text-button,.section-link){min-height:44px}.project-desk .desk-overview{border-radius:8px;padding:20px 20px 0}.project-desk .desk-overview-heading{flex-wrap:wrap;gap:8px}.project-desk .desk-eyebrow{font-size:9px}.project-desk .desk-date{font-size:11px}.project-desk .desk-project{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px}.project-desk .desk-project-name h1{font-size:29px}.project-desk .desk-project-name>span{margin-top:8px;font-size:12px}.project-desk .desk-stock-value{border-left:2px solid var(--desk-accent);padding-left:14px}.project-desk .desk-stock-value strong{overflow-wrap:anywhere;font-size:34px}.project-desk .desk-overview-footer{gap:20px}.project-desk .desk-project-metrics{gap:10px}.project-desk .desk-project-metrics>div{min-width:0}.project-desk .desk-project-metrics dt{font-size:10px}.project-desk .desk-project-metrics dd{font-size:23px}.project-desk .desk-project-metrics small{font-size:10px}.project-desk .desk-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-desk .desk-primary-actions .button{min-height:44px;padding-inline:6px;font-size:11px}.project-desk .desk-queue-heading{gap:14px;padding:18px 16px}.project-desk .desk-queue-count{padding-right:14px}.project-desk .desk-queue-count strong{font-size:34px}.project-desk .desk-queue-count span{max-width:60px;font-size:8px}.project-desk .desk-queue-title h2{font-size:16px;line-height:1.3}.project-desk .desk-queue-title p{font-size:11px}.project-desk .attention-row{grid-template-columns:20px minmax(0,1fr) 14px;gap:10px;padding:14px 16px}.project-desk .attention-copy b{font-size:13px}.project-desk .field-actions{padding:0}.project-desk .field-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-desk .field-action-list .quick-action{min-height:95px}.project-desk .desk-project-control{grid-template-columns:minmax(0,1fr);padding-inline:20px}.project-desk .desk-project-control>.card+.card{border-top:1px solid var(--rb-line)}.project-desk .workspace-section-head,.project-desk .card-header{padding:18px 16px}.project-desk .ledger-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.project-desk .ledger-row{grid-template-columns:minmax(0,1fr) minmax(75px,.45fr);gap:6px 12px;padding:14px 16px}.project-desk .ledger-route{grid-column:1/-1;padding-left:35px}.project-desk .ledger-amount{grid-area:1/2}.project-desk .pulse-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.project-desk .pulse-list>div:nth-child(2){border-right:0}.project-desk .desk-secondary{grid-template-columns:minmax(0,1fr);gap:18px}.project-desk .desk-secondary .card-body{padding:18px 16px}.project-desk .stock-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-desk .trend-workspace .chart-wrap{padding:16px}.project-desk .stock-trend-controls{padding-inline:16px}.project-desk .stock-range-select{width:100%}.project-desk .stock-range-select select{flex:1;min-width:0;min-height:44px;font-size:13px}.project-desk .stock-custom-range{padding-inline:16px}.project-desk .stock-trend-state--compact{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.project-desk .stock-trend-state--compact .stock-summary-value{border-right:0;border-bottom:1px solid var(--rb-line);flex:auto;padding:0 0 14px}}.app-shell-rebuild .text-button svg{width:14px;transition:transform .15s}.app-shell-rebuild .text-button:hover svg,.app-shell-rebuild .text-button:focus-visible svg{transform:translate(2px)}.app-shell-rebuild{--status-neutral:var(--rb-muted);--status-active:var(--rb-success);--status-info:var(--rb-info);--status-pending:var(--rb-accent-strong);--status-critical:var(--rb-danger);--status-approved:var(--rb-success);--status-rejected:var(--rb-danger)}.app-shell-rebuild :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--rb-focus);outline-offset:2px}.app-shell-rebuild :where(button,input,select,textarea):disabled{color:var(--rb-disabled);cursor:not-allowed;opacity:.62}.app-shell-rebuild :where(.metric-value,.cell-number,.stock-level,.summary-item b,.detail-item b,.request-meta b,.supplier-stat b,.person-stats b,.table-footer,.pagination,.project-cost-chart-amount,.project-cost-value-label,.progress-value-label,.variance-value-label,.payment-summary,.subcontractor-kpis){font-variant-numeric:tabular-nums}.app-shell-rebuild .page-head-copy{min-width:0;max-width:760px}.app-shell-rebuild .page-actions,.app-shell-rebuild .form-actions,.app-shell-rebuild .detail-actions,.app-shell-rebuild .daily-report-actions,.app-shell-rebuild .quality-header-actions{justify-content:flex-end;align-items:center;gap:var(--rb-space-2);flex-wrap:wrap;display:flex}.app-shell-rebuild .page-actions .button:first-child:not(.primary):not(.danger){background:0 0}.app-shell-rebuild .button.subtle,.app-shell-rebuild .button.ghost{color:var(--rb-ink-soft);background:var(--rb-interactive);border-color:var(--rb-line)}.app-shell-rebuild .button.green{color:var(--rb-success);background:var(--rb-success-soft);border-color:var(--rb-success)}.app-shell-rebuild .button.danger{color:var(--rb-danger);background:var(--rb-danger-soft);border-color:color-mix(in srgb, var(--rb-danger) 30%, var(--rb-line))}.app-shell-rebuild .button.icon-only,.app-shell-rebuild .icon-button,.app-shell-rebuild .row-action{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--rb-ink-soft);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;padding:0}.app-shell-rebuild :where(.icon-button,.row-action):hover:not(:disabled){color:var(--rb-brand);background:var(--rb-interactive);border-color:var(--rb-line);transform:none}.app-shell-rebuild :where(.button,.icon-button,.row-action,.tab,.segmented button,.request-card,.supplier-card-button,.person-card-button,.settings-menu button){transition:color var(--rb-motion-fast), background-color var(--rb-motion-fast), border-color var(--rb-motion-fast), box-shadow var(--rb-motion-fast), transform var(--rb-motion-fast)}.app-shell-rebuild .summary-strip{margin-bottom:var(--rb-space-5);background:var(--rb-surface-soft);border:1px solid var(--rb-line);border-radius:var(--rb-radius);box-shadow:none;overflow:hidden}.app-shell-rebuild .summary-item{border-right-color:var(--rb-line);gap:12px;min-height:100px;padding:14px 16px}.app-shell-rebuild .summary-item>span{width:32px;height:32px;color:var(--rb-ink-soft);background:0 0;border:0;border-radius:6px}.app-shell-rebuild .summary-item b{color:var(--rb-ink);letter-spacing:-.025em;font-size:26px;font-weight:550}.app-shell-rebuild .summary-item small{text-transform:none;color:var(--rb-muted);letter-spacing:0;margin-top:3px;font-size:11px;font-weight:500}.app-shell-rebuild .toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;display:flex}.app-shell-rebuild .filter-group{flex-wrap:wrap;flex:520px;align-items:center;gap:8px;min-width:0;display:flex}.app-shell-rebuild .search-field{flex:0 360px;min-width:min(320px,100%)}.app-shell-rebuild .search-field>span{color:var(--rb-muted);top:11px;left:12px}.app-shell-rebuild .search-field input,.app-shell-rebuild .select-field{height:40px;min-height:40px;color:var(--rb-ink);background:var(--rb-surface-raised);border:1px solid var(--rb-line-strong);box-shadow:none;border-radius:6px;font-size:13px}.app-shell-rebuild .search-field input{padding-left:36px}.app-shell-rebuild .select-field{min-width:150px;padding-inline:11px 30px;font-size:13px;font-weight:620}.app-shell-rebuild .segmented{background:var(--rb-surface-soft);border:1px solid var(--rb-line);border-radius:6px;min-height:40px;padding:3px}.app-shell-rebuild .segmented button{min-height:32px;color:var(--rb-muted);border-radius:4px;padding-inline:12px;font-size:11px;font-weight:650}.app-shell-rebuild .segmented button.active{color:var(--rb-ink);background:var(--rb-surface-raised);box-shadow:0 1px 2px color-mix(in srgb, var(--rb-ink) 8%, transparent)}.app-shell-rebuild .data-card{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:var(--rb-radius);overflow:hidden}.app-shell-rebuild .table-scroll{background:var(--rb-surface);scrollbar-gutter:stable}.app-shell-rebuild .table-scroll:focus-visible{outline-offset:-2px}.app-shell-rebuild .data-table{border-collapse:collapse}.app-shell-rebuild .data-table th{height:44px;color:var(--rb-muted);background:var(--rb-surface-soft);border-bottom:1px solid var(--rb-line-strong);letter-spacing:.035em;text-transform:none;padding:0 14px;font-size:11px;font-weight:600;line-height:44px}.app-shell-rebuild .data-table td{height:64px;color:var(--rb-ink);border-bottom:1px solid var(--rb-line);background:0 0;padding:8px 14px;font-size:13px;line-height:1.5}.app-shell-rebuild .data-table tbody tr{transition:background-color var(--rb-motion-fast), box-shadow var(--rb-motion-fast)}.app-shell-rebuild .data-table tbody tr:hover{background:var(--rb-interactive);box-shadow:none}.app-shell-rebuild .data-table :where(td,th):last-child{padding-right:12px}.app-shell-rebuild .data-table :where(.cell-number,td[data-numeric=true]){text-align:right}.app-shell-rebuild .cell-title b,.app-shell-rebuild .stock-level b{color:var(--rb-ink);font-size:13px;font-weight:670}.app-shell-rebuild .data-table td>small,.app-shell-rebuild .data-table td small,.app-shell-rebuild .cell-title small,.app-shell-rebuild .cell-number small{color:var(--rb-muted);font-size:11px}.app-shell-rebuild .row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.app-shell-rebuild .table-footer{min-height:48px;color:var(--rb-muted);background:var(--rb-surface-soft);border-top:1px solid var(--rb-line);padding:0 14px;font-size:11px}.app-shell-rebuild .pagination{gap:4px}.app-shell-rebuild .pagination button{width:30px;height:30px;color:var(--rb-ink-soft);background:0 0;border:1px solid #0000;border-radius:5px}.app-shell-rebuild .pagination button.active{color:#fff;background:#172554;border-color:#172554}.app-shell-rebuild .badge{min-height:21px;color:var(--rb-ink-soft);background:var(--rb-surface-soft);border:1px solid var(--rb-line);border-radius:4px;gap:5px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.35}.app-shell-rebuild .badge.green{color:var(--rb-success);background:var(--rb-success-soft);border-color:color-mix(in srgb, var(--rb-success) 22%, var(--rb-line))}.app-shell-rebuild .badge.red{color:var(--rb-danger);background:var(--rb-danger-soft);border-color:color-mix(in srgb, var(--rb-danger) 22%, var(--rb-line))}.app-shell-rebuild .badge.amber{color:var(--rb-accent-strong);background:var(--rb-accent-soft);border-color:color-mix(in srgb, var(--rb-accent) 25%, var(--rb-line))}.app-shell-rebuild .badge.blue{color:var(--rb-info);background:var(--rb-info-soft);border-color:color-mix(in srgb, var(--rb-info) 22%, var(--rb-line))}.app-shell-rebuild .badge.purple{color:var(--rb-purple);background:var(--rb-purple-soft);border-color:color-mix(in srgb, var(--rb-purple) 22%, var(--rb-line))}.app-shell-rebuild .badge.gray{color:var(--rb-ink-soft);background:var(--rb-surface-soft);border-color:var(--rb-line)}.app-shell-rebuild .form-grid{gap:15px 16px}.app-shell-rebuild .form-group label,.app-shell-rebuild .auth-form label{color:var(--rb-ink-soft);margin-bottom:6px;font-size:11px;font-weight:680}.app-shell-rebuild .form-control,.app-shell-rebuild .auth-form input,.app-shell-rebuild textarea,.app-shell-rebuild select{min-height:42px;padding:9px 11px;font-size:13px;line-height:1.45}.app-shell-rebuild textarea.form-control{resize:vertical;min-height:96px}.app-shell-rebuild .form-hint,.app-shell-rebuild .muted-copy{color:var(--rb-muted);margin-top:5px;font-size:12px;line-height:1.45}.app-shell-rebuild .form-actions{border-top:1px solid var(--rb-line);margin-top:18px;padding-top:14px}.app-shell-rebuild :where(.upload-zone,.dropzone,.quality-file-field){color:var(--rb-ink-soft);background:var(--rb-surface-soft);border-color:var(--rb-line-strong);border-radius:6px}.app-shell-rebuild :where(.upload-zone,.dropzone,.quality-file-field):hover{color:var(--rb-brand);background:var(--rb-interactive);border-color:var(--rb-brand)}.app-shell-rebuild :where(.inline-alert,.form-control[aria-invalid=true],.error-state){border-color:color-mix(in srgb, var(--rb-danger) 32%, var(--rb-line))}.app-shell-rebuild .tabs,.app-shell-rebuild .quality-tabs,.app-shell-rebuild .subcontractor-tabs{border-bottom:1px solid var(--rb-line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.app-shell-rebuild .tab,.app-shell-rebuild .quality-tabs button,.app-shell-rebuild .subcontractor-tabs button{min-height:44px;color:var(--rb-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 12px;font-size:13px;font-weight:670}.app-shell-rebuild .tab.active,.app-shell-rebuild .quality-tabs button.active,.app-shell-rebuild .subcontractor-tabs button.active{color:var(--rb-brand);border-bottom-color:var(--rb-accent)}.app-shell-rebuild .modal-layer{background:var(--rb-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--rb-motion-base);padding:20px}.app-shell-rebuild .modal{width:min(600px,100vw - 40px);max-height:min(780px,100dvh - 40px);color:var(--rb-ink);background:var(--rb-elevated);border:1px solid var(--rb-line-strong);box-shadow:var(--rb-shadow-overlay);transition:transform var(--rb-motion-base);border-radius:9px;transform:translateY(10px)scale(.992)}.app-shell-rebuild .modal.wide{width:min(860px,100vw - 40px)}.app-shell-rebuild .modal-header{background:var(--rb-surface);border-bottom:1px solid var(--rb-line);min-height:68px;padding:14px 18px}.app-shell-rebuild .modal-header h2,.app-shell-rebuild .drawer-header h2{color:var(--rb-ink);letter-spacing:-.025em;font-size:17px;font-weight:680}.app-shell-rebuild .modal-body{padding:18px}.app-shell-rebuild .modal-footer{background:var(--rb-surface-soft);border-top:1px solid var(--rb-line);min-height:62px;padding:11px 18px}.app-shell-rebuild .drawer{width:min(410px,100vw - 20px);color:var(--rb-ink);background:var(--rb-elevated);border-left:1px solid var(--rb-line-strong);box-shadow:var(--rb-shadow-overlay);transition:transform var(--rb-motion-base)}.app-shell-rebuild .drawer-header{background:var(--rb-surface);border-bottom:1px solid var(--rb-line);min-height:70px;padding:14px 18px}.app-shell-rebuild .scrim{background:var(--rb-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--rb-motion-base)}.app-shell-rebuild .detail-grid{gap:8px;margin-bottom:14px}.app-shell-rebuild .detail-item{color:var(--rb-ink);background:var(--rb-surface-soft);border:1px solid var(--rb-line);border-radius:5px;padding:11px 12px}.app-shell-rebuild .detail-item small{color:var(--rb-muted);letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:680}.app-shell-rebuild .detail-item b,.app-shell-rebuild .detail-note b{color:var(--rb-ink);font-size:11.5px;font-weight:650}.app-shell-rebuild .kanban{gap:12px;padding-bottom:10px}.app-shell-rebuild .kanban-column{background:var(--rb-surface-soft);border:1px solid var(--rb-line);border-radius:var(--rb-radius);min-height:260px;padding:12px}.app-shell-rebuild .kanban-head{min-height:34px;margin-bottom:8px}.app-shell-rebuild .kanban-head b{color:var(--rb-ink);font-size:11px;font-weight:700}.app-shell-rebuild .kanban-head span{min-width:21px;height:21px;color:var(--rb-ink-soft);background:var(--rb-selected);font-size:11px}.app-shell-rebuild .request-card{background:var(--rb-surface-raised);border:1px solid var(--rb-line);box-shadow:none;border-radius:6px;margin-bottom:8px;padding:13px}.app-shell-rebuild .request-card:hover,.app-shell-rebuild .request-card:focus-visible{background:var(--rb-interactive);border-color:var(--rb-line-strong);box-shadow:inset 2px 0 0 var(--rb-accent);transform:none}.app-shell-rebuild .request-card h3{color:var(--rb-ink);margin:9px 0 4px;font-size:14px;font-weight:670}.app-shell-rebuild .request-card p,.app-shell-rebuild .request-meta span{color:var(--rb-muted);font-size:11px}.app-shell-rebuild .request-meta{border-top-color:var(--rb-line);margin-top:10px;padding-top:9px}.app-shell-rebuild .purchase-lifecycle{border:1px solid var(--rb-line);border-radius:var(--rb-radius);background:var(--rb-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.app-shell-rebuild .purchase-lifecycle-step{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 13px;display:grid}.app-shell-rebuild .purchase-lifecycle-step+.purchase-lifecycle-step{border-left:1px solid var(--rb-line)}.app-shell-rebuild .purchase-lifecycle-step>span{border:1px solid var(--rb-line-strong);width:22px;height:22px;color:var(--rb-muted);background:var(--rb-surface-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.app-shell-rebuild .purchase-lifecycle-step small{color:var(--rb-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-rebuild .purchase-lifecycle-step strong{color:var(--rb-ink);font-variant-numeric:tabular-nums;font-size:14px}.app-shell-rebuild .purchase-lifecycle-step.is-amber>span{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 42%, var(--rb-line))}.app-shell-rebuild .purchase-lifecycle-step.is-blue>span{color:var(--rb-info);border-color:color-mix(in srgb, var(--rb-info) 42%, var(--rb-line))}.app-shell-rebuild .purchase-lifecycle-step.is-green>span{color:var(--rb-success);border-color:color-mix(in srgb, var(--rb-success) 42%, var(--rb-line))}.app-shell-rebuild .purchase-request-list .data-card{border-color:var(--rb-line);box-shadow:none}.app-shell-rebuild .purchase-request-table td:first-child b,.app-shell-rebuild .purchase-request-amount{color:var(--rb-ink);font-variant-numeric:tabular-nums}.app-shell-rebuild .purchase-request-table .row-action{opacity:.56;transition:opacity var(--transition-fast), background var(--transition-fast)}.app-shell-rebuild .purchase-request-table tr:hover .row-action,.app-shell-rebuild .purchase-request-table .row-action:focus-visible{opacity:1}.app-shell-rebuild .people-grid,.app-shell-rebuild .supplier-grid,.app-shell-rebuild .reports-grid,.app-shell-rebuild .quality-card-grid{gap:12px}.app-shell-rebuild .person-card,.app-shell-rebuild .supplier-card,.app-shell-rebuild .report-card,.app-shell-rebuild .quality-record-card{color:var(--rb-ink);background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:var(--rb-radius);box-shadow:none}.app-shell-rebuild .person-card{min-height:0;padding:15px}.app-shell-rebuild .person-card:hover,.app-shell-rebuild .person-card:focus-visible,.app-shell-rebuild .supplier-card-button:hover,.app-shell-rebuild .supplier-card-button:focus-visible{background:var(--rb-interactive);border-color:var(--rb-line-strong);box-shadow:inset 0 2px 0 var(--rb-accent);transform:none}.app-shell-rebuild .person-avatar,.app-shell-rebuild .supplier-logo{color:var(--rb-brand);background:var(--rb-surface-soft);border:1px solid var(--rb-line);border-radius:7px}.app-shell-rebuild .person-avatar{width:46px;height:46px;margin-bottom:8px;font-size:13px}.app-shell-rebuild .person-card h3{color:var(--rb-ink);font-size:14px;font-weight:680}.app-shell-rebuild .person-card p,.app-shell-rebuild .person-card>small{color:var(--rb-muted);font-size:11px}.app-shell-rebuild .person-stats{border-top:1px solid var(--rb-line);border-bottom:0;margin:11px 0 0;padding:10px 0 0}.app-shell-rebuild .person-stats b{color:var(--rb-ink);font-size:11px;font-weight:670}.app-shell-rebuild .supplier-stats,.app-shell-rebuild .supplier-stat{background:0 0}.app-shell-rebuild .supplier-stat{border-left:1px solid var(--rb-line);border-radius:0}.app-shell-rebuild .supplier-stat:first-child{border-left:0}.app-shell-rebuild .supplier-operations{border:1px solid var(--rb-line);border-radius:var(--rb-radius);background:var(--rb-surface);overflow:hidden}.app-shell-rebuild .supplier-operations-head,.app-shell-rebuild .supplier-operation-row{grid-template-columns:minmax(180px,1.7fr) minmax(110px,1.1fr) 58px 86px 64px minmax(110px,.9fr) 84px minmax(112px,.95fr) 28px;align-items:center;gap:12px;display:grid}.app-shell-rebuild .supplier-operations-head{border-bottom:1px solid var(--rb-line);min-width:928px;color:var(--rb-muted);background:var(--rb-surface-soft);letter-spacing:.025em;padding:9px 14px;font-size:11px;font-weight:700}.app-shell-rebuild .supplier-operations-list{overflow-x:auto}.app-shell-rebuild .supplier-operation-row{border:0;border-bottom:1px solid var(--rb-line);width:100%;min-width:928px;min-height:62px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border-radius:0;padding:10px 14px}.app-shell-rebuild .supplier-operation-row:last-child{border-bottom:0}.app-shell-rebuild .supplier-operation-row:hover,.app-shell-rebuild .supplier-operation-row:focus-visible{background:var(--rb-interactive);box-shadow:inset 2px 0 0 var(--rb-accent);outline:none}.app-shell-rebuild .supplier-operation-identity,.app-shell-rebuild .supplier-operation-cell,.app-shell-rebuild .supplier-operation-score{min-width:0}.app-shell-rebuild .supplier-operation-identity{align-items:center;gap:10px;display:flex}.app-shell-rebuild .supplier-operation-identity>span:last-child,.app-shell-rebuild .supplier-operation-cell,.app-shell-rebuild .supplier-operation-score>span{gap:2px;display:grid}.app-shell-rebuild .supplier-operation-identity b,.app-shell-rebuild .supplier-operation-cell b,.app-shell-rebuild .supplier-operation-score b{color:var(--rb-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.app-shell-rebuild .supplier-operation-identity small,.app-shell-rebuild .supplier-operation-cell small,.app-shell-rebuild .supplier-operation-score small{color:var(--rb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.app-shell-rebuild .supplier-operation-cell>small,.app-shell-rebuild .supplier-operation-score>span>small{display:none}.app-shell-rebuild .supplier-operation-number,.app-shell-rebuild .supplier-operation-spend{font-variant-numeric:tabular-nums}.app-shell-rebuild .supplier-operation-score{gap:5px;display:grid}.app-shell-rebuild .supplier-operation-score>i{background:var(--rb-selected);border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.app-shell-rebuild .supplier-operation-score>i>em{border-radius:inherit;background:var(--rb-brand);height:100%;display:block}.app-shell-rebuild .supplier-operation-action{border:1px solid var(--rb-line);width:26px;height:26px;color:var(--rb-muted);background:var(--rb-surface-soft);border-radius:6px;place-items:center;display:grid}.app-shell-rebuild .supplier-operation-action svg{width:13px;height:13px}.app-shell-rebuild .report-card{gap:12px;min-height:190px;padding:17px}.app-shell-rebuild .report-card h2{color:var(--rb-ink);font-size:14px;font-weight:680}.app-shell-rebuild .report-card p{color:var(--rb-muted);font-size:13px;line-height:1.5}.app-shell-rebuild .report-history-card,.app-shell-rebuild .report-timeline{background:var(--rb-surface)}.app-shell-rebuild .timeline-item{min-height:72px}.app-shell-rebuild .timeline-item:before{background:var(--rb-line-strong)}.app-shell-rebuild .timeline-dot{border-color:var(--rb-surface);box-shadow:0 0 0 1px var(--rb-success)}.app-shell-rebuild .timeline-copy b{color:var(--rb-ink);font-size:14px;font-weight:650}.app-shell-rebuild .timeline-copy p,.app-shell-rebuild .daily-report-caption,.app-shell-rebuild .daily-report-meta-row{color:var(--rb-muted)}.app-shell-rebuild .daily-report-subcontractor-card{background:var(--rb-surface-soft);border-color:var(--rb-line);box-shadow:none;border-radius:6px}.app-shell-rebuild .company-layout{gap:14px}.app-shell-rebuild .settings-menu{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:var(--rb-radius);box-shadow:none;padding:7px}@media (min-width:1101px){.app-shell-rebuild .company-layout{grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .company-layout>.settings-menu{gap:3px;padding:4px;display:flex;overflow-x:auto}.app-shell-rebuild .company-layout>.settings-menu button{flex:1 1 0;justify-content:center;width:auto;min-width:0;min-height:36px;padding:7px 12px}.app-shell-rebuild .company-layout>.settings-menu button svg{width:15px}.app-shell-rebuild .company-layout>.settings-menu button.active{box-shadow:inset 0 -2px 0 var(--rb-accent)}.app-shell-rebuild .company-layout>section{min-width:0}.app-shell-rebuild .company-layout .settings-list{max-height:620px;overflow-y:auto}}.app-shell-rebuild .settings-menu button{min-height:39px;color:var(--rb-ink-soft);border-radius:5px;padding:0 10px;font-size:11px;font-weight:650}.app-shell-rebuild .settings-menu button:hover{color:var(--rb-ink);background:var(--rb-interactive)}.app-shell-rebuild .settings-menu button.active{color:var(--rb-brand);background:var(--rb-selected);box-shadow:inset 2px 0 0 var(--rb-accent)}.app-shell-rebuild .settings-panel{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:var(--rb-radius);box-shadow:none}.app-shell-rebuild .settings-panel .card-body{padding:18px}.app-shell-rebuild .settings-list-row{border-color:var(--rb-line)}.app-shell-rebuild .plan-hero,.app-shell-rebuild .credential-panel,.app-shell-rebuild .audit-card,.app-shell-rebuild .quality-filter-panel,.app-shell-rebuild .subcontractor-filter-panel{color:var(--rb-ink);background:var(--rb-surface-soft);border-color:var(--rb-line);box-shadow:none}.app-shell-rebuild .state-view,.app-shell-rebuild .empty-state{min-height:210px;color:var(--rb-muted);background:var(--rb-surface-soft);border-color:var(--rb-line);border-radius:var(--rb-radius);box-shadow:none;padding:32px 22px}.app-shell-rebuild .state-view h1,.app-shell-rebuild .state-view h3,.app-shell-rebuild .empty-state h3{color:var(--rb-ink);font-size:15px;font-weight:680}.app-shell-rebuild .state-view p,.app-shell-rebuild .empty-state p{max-width:480px;color:var(--rb-muted);font-size:11px;line-height:1.55}.app-shell-rebuild .loading-spinner{color:var(--rb-brand)}.app-shell-rebuild :where(.project-progress-summary,.project-progress-history,.project-progress-visuals,.project-cost-summary,.project-cost-history,.project-cost-budget-chart,.project-cost-trend-chart,.quality-workflow-panel,.quality-detail-section,.subcontractor-section,.payment-card-net,.contract-summary,.contract-detail){color:var(--rb-ink);background:var(--rb-surface);border-color:var(--rb-line);border-radius:var(--rb-radius);box-shadow:none}.app-shell-rebuild :where(.quality-list-row,.quality-record-card,.project-progress-entry-row,.project-cost-history-list>*,.payment-list>*,.deduction-list>*){border-color:var(--rb-line)}.app-shell-rebuild :where(.quality-list-row,.project-progress-entry-row):hover{background:var(--rb-interactive)}.app-shell-rebuild :where(.project-cost-chart-grid,.project-cost-grid-line,.chart-grid-line,.chart-gridline){stroke:color-mix(in srgb, var(--rb-line-strong) 72%, transparent)}.app-shell-rebuild :where(.project-cost-chart-tooltip,.project-progress-tooltip){color:var(--rb-ink);background:var(--rb-elevated);border-color:var(--rb-line-strong);box-shadow:var(--rb-shadow-overlay)}.app-shell-rebuild .mobile-nav{background:color-mix(in srgb, var(--rb-surface-raised) 94%, transparent);border:1px solid var(--rb-line);width:auto;height:60px;box-shadow:var(--rb-shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;padding:4px 6px;bottom:10px;left:10px;right:10px}.app-shell-rebuild .mobile-nav a,.app-shell-rebuild .mobile-nav button{color:var(--rb-muted)}.app-shell-rebuild .mobile-nav a.active{color:var(--rb-brand);background:var(--rb-accent-soft);border-radius:8px}.app-shell-rebuild .mobile-primary{background:var(--rb-accent);width:auto;height:50px;box-shadow:none;border-radius:8px;transform:none;color:#172b3c!important}.app-shell-rebuild .mobile-primary svg{transform:none}@media (max-width:1280px){.environment-status,.commandbar-company-name{display:none}}@media (max-width:1180px){:root{--layout-gutter:clamp(18px, 3.4vw, 32px)}.app-shell-rebuild .main-column{margin-left:0}.app-shell-rebuild .workspace-navigation{width:min(320px,100vw - 40px);box-shadow:var(--rb-shadow-float);grid-template-columns:minmax(0,1fr);transform:translate(-105%)}.app-shell-rebuild .workspace-navigation.open{transform:translate(0)}.workspace-rail{display:none}.workspace-panel-head{min-height:72px;padding:22px 18px}.workspace-tabs{background:#102432;border:1px solid #304858;border-radius:10px;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 12px 16px;padding:5px;display:grid}.workspace-tab{color:#b4c3cf;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;padding:5px 2px;text-decoration:none;display:flex}.workspace-tab svg{width:18px;height:18px}.workspace-tab small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:650;line-height:1.1;overflow:hidden}.workspace-tab:hover,.workspace-tab:focus-visible{color:#f3f7fa;background:#1b3547}.workspace-tab.active{color:#f3f7fa;background:#294457;border-color:#405c6e}.workspace-tab.active svg{color:var(--rb-accent)}}@media (max-width:900px){.app-shell-rebuild .workspace-commandbar{width:100%;height:56px;margin:0;top:0}.project-switcher{border-color:var(--rb-line);background:var(--rb-surface-soft);min-width:205px;height:46px}.commandbar-company,.app-shell-rebuild .profile-copy{display:none}.app-shell-rebuild .content{padding-top:24px}}@media (max-width:650px){:root{--layout-gutter:12px}.app-shell-rebuild .workspace-commandbar{padding:0 7px}.project-switcher{border-color:var(--rb-line);background:var(--rb-surface-soft);flex:1;min-width:0;max-width:calc(100vw - 162px);height:46px}.project-switcher-copy select{font-size:13px;font-weight:600}.project-switcher>svg{display:none}.commandbar-actions{gap:2px}.commandbar-actions .profile-menu{display:none}.app-shell-rebuild .content{padding:19px 0 90px}.app-shell-rebuild .page-head{align-items:stretch}.app-shell-rebuild .page-actions{grid-template-columns:1fr;display:grid}}@media (max-width:390px){.app-shell-rebuild .topbar-actions .icon-button:first-of-type{display:none}.project-switcher{border-color:var(--rb-line);background:var(--rb-surface-soft);max-width:calc(100vw - 112px);height:46px}}@media (max-width:1024px){.app-shell-rebuild .summary-strip{background:var(--rb-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-rebuild .summary-item:nth-child(2){border-right:0}.app-shell-rebuild .summary-item:nth-child(-n+2){border-bottom:1px solid var(--rb-line)}.app-shell-rebuild .people-grid,.app-shell-rebuild .supplier-grid,.app-shell-rebuild .reports-grid,.app-shell-rebuild .quality-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-rebuild .company-layout{grid-template-columns:190px minmax(0,1fr)}.app-shell-rebuild .purchase-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-rebuild .purchase-lifecycle-step:nth-child(3){border-top:1px solid var(--rb-line);border-left:0}.app-shell-rebuild .purchase-lifecycle-step:nth-child(4){border-top:1px solid var(--rb-line)}}@media (max-width:768px){.app-shell-rebuild .page-head{align-items:stretch;gap:14px;margin-bottom:16px;padding-bottom:14px}.app-shell-rebuild .page-head h1{font-size:24px}.app-shell-rebuild .page-head p{font-size:11.5px}.app-shell-rebuild .page-actions{justify-content:flex-start;display:flex}.app-shell-rebuild .page-actions .button{flex:auto}.app-shell-rebuild .toolbar,.app-shell-rebuild .filter-group{align-items:stretch}.app-shell-rebuild .filter-group{flex-basis:100%;grid-template-columns:minmax(0,1fr) minmax(132px,auto);display:grid}.app-shell-rebuild .search-field{width:100%;min-width:0}.app-shell-rebuild .select-field{width:100%;min-width:0;font-size:13px}.app-shell-rebuild .data-table{min-width:760px}.app-shell-rebuild .supplier-operations-head{display:none}.app-shell-rebuild .supplier-operations-list{overflow:visible}.app-shell-rebuild .supplier-operation-row{grid-template-columns:minmax(170px,1.45fr) repeat(4,minmax(70px,.7fr)) 28px;min-width:0}.app-shell-rebuild .supplier-operation-row>:nth-child(2),.app-shell-rebuild .supplier-operation-row>:nth-child(7),.app-shell-rebuild .supplier-operation-row>:nth-child(8){display:none}.app-shell-rebuild .supplier-operation-cell>small,.app-shell-rebuild .supplier-operation-score>span>small{display:block}.app-shell-rebuild .table-scroll{border-radius:inherit}.app-shell-rebuild .people-grid,.app-shell-rebuild .supplier-grid,.app-shell-rebuild .reports-grid,.app-shell-rebuild .quality-card-grid,.app-shell-rebuild .company-layout{grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .settings-menu{gap:3px;display:flex;overflow-x:auto}.app-shell-rebuild .settings-menu button{width:auto;min-width:max-content}.app-shell-rebuild .settings-menu button.active{box-shadow:inset 0 -2px 0 var(--rb-accent)}.app-shell-rebuild .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-rebuild .modal-layer{align-items:end;padding:10px}.app-shell-rebuild .modal,.app-shell-rebuild .modal.wide{border-radius:10px 10px 7px 7px;width:100%;max-height:calc(100dvh - 20px);transform:translateY(18px)}.app-shell-rebuild .modal-layer.open .modal{transform:translateY(0)}}@media (max-width:520px){.app-shell-rebuild .summary-strip{background:var(--rb-surface-soft);grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .summary-item,.app-shell-rebuild .summary-item:nth-child(2){border-right:0;border-bottom:1px solid var(--rb-line);min-height:62px;padding:11px 12px}.app-shell-rebuild .summary-item:last-child{border-bottom:0}.app-shell-rebuild .filter-group{grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .toolbar>.button,.app-shell-rebuild .toolbar>.segmented{width:100%}.app-shell-rebuild .supplier-operation-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:13px}.app-shell-rebuild .supplier-operation-row>:nth-child(2),.app-shell-rebuild .supplier-operation-row>:nth-child(3),.app-shell-rebuild .supplier-operation-row>:nth-child(4),.app-shell-rebuild .supplier-operation-row>:nth-child(5),.app-shell-rebuild .supplier-operation-row>:nth-child(7){display:none}.app-shell-rebuild .supplier-operation-score{grid-column:1;max-width:170px}.app-shell-rebuild .supplier-operation-spend{grid-column:1;display:grid}.app-shell-rebuild .supplier-operation-action{grid-area:1/2}.app-shell-rebuild .page-actions{grid-template-columns:minmax(0,1fr);display:grid}.app-shell-rebuild .detail-grid,.app-shell-rebuild .form-grid{grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .form-group.full,.app-shell-rebuild .form-grid-full{grid-column:auto}.app-shell-rebuild .modal-header,.app-shell-rebuild .modal-body,.app-shell-rebuild .modal-footer,.app-shell-rebuild .drawer-header{padding-inline:14px}.app-shell-rebuild .modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell-rebuild .modal-footer .button{width:100%}.app-shell-rebuild .kanban{scroll-snap-type:inline proximity;grid-template-columns:repeat(4,minmax(250px,82vw))}.app-shell-rebuild .kanban-column{scroll-snap-align:start;min-height:240px}.app-shell-rebuild .person-card{text-align:left}.app-shell-rebuild .person-top{align-items:center}.app-shell-rebuild .person-avatar{margin:0}.app-shell-rebuild .person-stats{justify-content:flex-start;gap:28px}}@media (prefers-reduced-motion:reduce){.app-shell-rebuild *,.app-shell-rebuild :before,.app-shell-rebuild :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell-rebuild .page-head{border:1px solid var(--desk-heading-line);border-radius:var(--rb-radius-lg);background:var(--desk-heading);min-height:154px;color:var(--desk-heading-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;padding:26px 28px;display:flex}.app-shell-rebuild .page-head h1{color:var(--desk-heading-ink);letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.2vw,34px);font-weight:600;line-height:1.2}.app-shell-rebuild .page-head p{max-width:680px;color:var(--desk-heading-muted);margin:9px 0 0;font-size:13px;line-height:1.6}.app-shell-rebuild .page-head .eyebrow{color:var(--desk-heading-muted);letter-spacing:.1em;align-items:center;gap:9px;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.app-shell-rebuild .page-head .eyebrow:before{content:"";background:var(--rb-accent);width:6px;height:6px}.app-shell-rebuild .page-head .page-actions{margin-left:auto}.app-shell-rebuild .page-head .page-actions>.button:not(.primary):not(.danger),.app-shell-rebuild .page-head .quality-header-actions>.button:not(.primary):not(.danger),.app-shell-rebuild .page-head .report-export-trigger:not(.primary){color:var(--desk-heading-ink);background:0 0;border-color:#647888}.app-shell-rebuild .page-head .page-actions>.button:not(.primary):not(.danger):hover,.app-shell-rebuild .page-head .quality-header-actions>.button:not(.primary):not(.danger):hover,.app-shell-rebuild .page-head .report-export-trigger:not(.primary):hover{background:#2b4358;border-color:#93a5b3}.workspace-wordmark{color:var(--nav-ink);letter-spacing:-.055em;margin-bottom:34px;font-size:18px;font-weight:650}.workspace-wordmark span{color:var(--nav-muted);font-weight:400}.app-shell-rebuild .page-head :focus-visible{outline-color:var(--rb-accent)}.app-shell-rebuild .report-layout--converged{grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .daily-report-status-surface{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);gap:0;margin-bottom:14px;display:grid;overflow:hidden}.app-shell-rebuild .daily-report-status-copy{align-content:center;gap:5px;padding:18px 20px;display:grid}.app-shell-rebuild .daily-report-status-date{color:var(--text-muted);letter-spacing:.045em;font-size:11px;font-weight:650}.app-shell-rebuild .daily-report-status-copy h2{letter-spacing:-.025em;margin:0;font-size:18px}.app-shell-rebuild .daily-report-status-copy p{color:var(--text-secondary);margin:0;font-size:12.5px}.app-shell-rebuild .daily-report-status-copy .report-cta{justify-self:start;margin-top:8px}.app-shell-rebuild .daily-report-status-checklist{border-left:1px solid var(--border);background:var(--surface-subtle);gap:9px;padding:13px 14px;display:grid}.app-shell-rebuild .daily-report-status-checklist>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell-rebuild .daily-report-status-checklist>div:first-child span{color:var(--text-muted);font-size:11px}.app-shell-rebuild .daily-report-status-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-shell-rebuild .daily-report-status-items .check-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:9px 10px}.app-shell-rebuild .daily-report-status-items .check-row small{display:none}.app-shell-rebuild .daily-report-status-surface.is-complete{grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr)}.app-shell-rebuild .daily-report-status-surface.is-complete .daily-report-status-copy{padding-top:13px;padding-bottom:13px}.app-shell-rebuild .daily-report-status-surface.is-complete .daily-report-status-copy h2{font-size:16px}.app-shell-rebuild .daily-report-status-surface.is-complete .daily-report-status-copy p{display:none}.app-shell-rebuild .daily-report-status-surface.is-complete .daily-report-status-checklist{grid-template-columns:auto minmax(0,1fr);align-items:center;padding-top:9px;padding-bottom:9px}.app-shell-rebuild .daily-report-status-surface.is-complete .daily-report-status-checklist>div:first-child{min-width:112px;display:grid}.app-shell-rebuild .daily-report-status-surface.is-complete .daily-report-status-items{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-rebuild .daily-report-status-surface.is-complete .daily-report-status-items .check-row{padding:7px 8px}.app-shell-rebuild .daily-report-actions{align-self:center}.app-shell-rebuild .daily-report-review-actions{align-items:center;gap:6px;display:inline-flex}.app-shell-rebuild .row-action-menu{position:relative}.app-shell-rebuild .row-action-menu>summary{cursor:pointer;place-items:center;width:36px;padding:0;list-style:none;display:grid}.app-shell-rebuild .row-action-menu>summary::-webkit-details-marker{display:none}.app-shell-rebuild .row-action-menu__panel{z-index:20;border:1px solid var(--border);background:var(--surface-raised,var(--surface));min-width:160px;box-shadow:var(--shadow-lg);border-radius:9px;gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.app-shell-rebuild .row-action-menu__panel .button{justify-content:flex-start;width:100%}.app-shell-rebuild .people-register{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.app-shell-rebuild .people-register-head,.app-shell-rebuild .people-register-row{grid-template-columns:minmax(210px,1.2fr) minmax(150px,.9fr) minmax(170px,1fr) 92px 92px 142px;align-items:center;gap:14px;display:grid}.app-shell-rebuild .people-register-head{border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);padding:9px 16px;font-size:11px;font-weight:650}.app-shell-rebuild .people-register-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:66px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:10px 16px}.app-shell-rebuild .people-register-row:last-child{border-bottom:0}.app-shell-rebuild .people-register-row:hover,.app-shell-rebuild .people-register-row:focus-visible{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--accent);outline:none}.app-shell-rebuild .people-register-person{color:var(--text-primary);align-items:center;gap:11px;display:flex}.app-shell-rebuild .people-register-person .person-avatar{border-radius:9px;width:38px;height:38px;margin:0;font-size:12px}.app-shell-rebuild .people-register-number{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.app-shell-rebuild .people-register-row>span:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell-rebuild .people-register-row>span:last-child>svg{width:15px;color:var(--text-muted)}.app-shell-rebuild .people-register-detail small{color:var(--text-muted);font-size:11px;font-weight:650}.app-shell-rebuild .people-register-row:hover .people-register-detail small,.app-shell-rebuild .people-register-row:focus-visible .people-register-detail small{color:var(--accent)}.app-shell-rebuild .warehouse-demo-notice{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;display:flex}.app-shell-rebuild .warehouse-demo-notice>svg{width:17px;color:var(--accent)}.app-shell-rebuild .warehouse-demo-notice>span{gap:1px;min-width:0;display:grid}.app-shell-rebuild .warehouse-demo-notice small{color:var(--text-muted)}.app-shell-rebuild .warehouse-demo-notice .badge{margin-left:auto}.app-shell-rebuild .warehouse-directory{padding:0;overflow:hidden}.app-shell-rebuild .warehouse-directory-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.app-shell-rebuild .warehouse-directory-head h2,.app-shell-rebuild .warehouse-directory-head p{margin:0}.app-shell-rebuild .warehouse-directory-head h2{font-size:17px}.app-shell-rebuild .warehouse-directory-head p{color:var(--text-muted);margin-top:3px;font-size:12px}.app-shell-rebuild .warehouse-directory .table-scroll{border:0;border-radius:0}.app-shell-rebuild .purchase-adaptive-kanban{align-items:flex-start;display:flex;overflow-x:auto}.app-shell-rebuild .purchase-adaptive-kanban .kanban-column{flex:1 0 235px}.app-shell-rebuild .purchase-adaptive-kanban .kanban-column.is-empty{background:var(--surface-subtle);border-style:dashed;flex:0 0 172px;min-height:94px;padding:9px}.app-shell-rebuild .purchase-adaptive-kanban .kanban-column.is-empty .kanban-head{min-height:28px;margin-bottom:0}.app-shell-rebuild .purchase-adaptive-kanban .kanban-column.is-empty .kanban-empty{color:var(--text-muted);padding:12px 5px 6px}.app-shell-rebuild .dense-filter-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;margin-bottom:12px;padding:16px;display:grid}.app-shell-rebuild .dense-filter-toolbar__main,.app-shell-rebuild .dense-filter-toolbar__actions,.app-shell-rebuild .dense-filter-toolbar__fields{align-items:end;gap:8px;display:flex}.app-shell-rebuild .dense-filter-toolbar__main{justify-content:space-between}.app-shell-rebuild .dense-filter-toolbar__fields{flex:1;min-width:0}.app-shell-rebuild .dense-filter-toolbar label{min-width:132px;margin:0}.app-shell-rebuild .dense-filter-toolbar label:first-child{flex:1;min-width:190px}.app-shell-rebuild .dense-filter-toolbar label>span{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:650;display:block}.app-shell-rebuild .dense-filter-toolbar .form-control{min-height:42px;padding-top:7px;padding-bottom:7px}.app-shell-rebuild .dense-filter-toolbar__actions{flex:none}.app-shell-rebuild .dense-filter-toolbar__actions .button{white-space:nowrap}.app-shell-rebuild .dense-filter-toolbar__actions .button svg:last-child{width:14px;transition:transform var(--transition-fast)}.app-shell-rebuild .dense-filter-toolbar__actions .button svg.is-open{transform:rotate(180deg)}.app-shell-rebuild .dense-filter-toolbar__count{min-width:18px;color:var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 5px;font-size:11px}.app-shell-rebuild .dense-filter-toolbar__summary{color:var(--text-muted);margin:0;font-size:11px}.app-shell-rebuild .dense-filter-toolbar__advanced{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:8px;padding-top:9px;display:grid}.app-shell-rebuild .dense-filter-toolbar__advanced .filter-checkbox{min-height:36px;color:var(--text-secondary);align-items:center;gap:7px;padding:0 4px;font-size:12px;display:flex}@media (max-width:1100px){.app-shell-rebuild .dense-filter-toolbar__main{flex-direction:column;align-items:stretch}.app-shell-rebuild .dense-filter-toolbar__actions{align-self:flex-end}.app-shell-rebuild .dense-filter-toolbar__advanced{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:900px){.app-shell-rebuild .daily-report-status-surface{grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .daily-report-status-checklist{border-top:1px solid var(--border);border-left:0}.app-shell-rebuild .daily-report-status-surface.is-complete,.app-shell-rebuild .daily-report-status-surface.is-complete .daily-report-status-checklist{grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .people-register{overflow-x:auto}.app-shell-rebuild .people-register-head,.app-shell-rebuild .people-register-row{min-width:820px}.app-shell-rebuild .dense-filter-toolbar__fields{flex-wrap:wrap}.app-shell-rebuild .dense-filter-toolbar__fields label{flex:180px}.app-shell-rebuild .dense-filter-toolbar__advanced{grid-template-columns:repeat(2,minmax(120px,1fr))}.app-shell-rebuild .purchase-adaptive-kanban{grid-template-columns:repeat(4,minmax(250px,82vw));display:grid}.app-shell-rebuild .purchase-adaptive-kanban .kanban-column,.app-shell-rebuild .purchase-adaptive-kanban .kanban-column.is-empty{min-height:160px}}@media (max-width:620px){.app-shell-rebuild .daily-report-status-copy{padding:15px}.app-shell-rebuild .daily-report-status-items{grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .warehouse-demo-notice{flex-wrap:wrap;align-items:flex-start}.app-shell-rebuild .warehouse-demo-notice .badge{margin-left:27px}.app-shell-rebuild .dense-filter-toolbar__advanced{grid-template-columns:minmax(0,1fr)}.app-shell-rebuild .dense-filter-toolbar__actions{flex-wrap:wrap;align-self:stretch}}.app-shell-rebuild{--primary:var(--rb-brand);--surface-raised:var(--rb-surface-raised);--surface-hover:var(--rb-interactive);--accent-soft:var(--rb-accent-soft);--radius-sm:8px;--radius-md:12px;--chart-actual:#367b80;--chart-plan:#7b8e9d}:root[data-theme=dark] .app-shell-rebuild{--chart-actual:#76bcc0;--chart-plan:#a2b2bf}.app-shell-rebuild .page-shell{max-width:1760px;margin-inline:auto}.app-shell-rebuild .page-shell>*{min-width:0}.app-shell-rebuild .card-body{padding:20px 22px}.app-shell-rebuild :is(.form-control,.search-field input){font-size:13px}.app-shell-rebuild :is(.cell-title b,.data-table td b){font-size:13px;font-weight:600}.app-shell-rebuild :is(.material-icon,.report-card-icon){color:var(--rb-ink-soft);background:var(--rb-surface-soft);border:0;border-radius:6px}.app-shell-rebuild .metric-card{border:1px solid var(--rb-line);background:var(--rb-surface-soft);min-height:140px;padding:20px}.app-shell-rebuild .metric-card:after{display:none}.app-shell-rebuild .metric-card .metric-icon{color:var(--rb-ink-soft);background:0 0}.app-shell-rebuild .metric-card .metric-label{color:var(--rb-muted);font-size:12px;font-weight:500}.app-shell-rebuild .metric-card .metric-value{color:var(--rb-ink);letter-spacing:-.03em;margin-top:12px;font-size:30px;font-weight:550}.app-shell-rebuild .metric-card .metric-foot{color:var(--rb-muted);font-size:12px}.app-shell-rebuild .metric-card.warning{border-left:3px solid var(--rb-danger)}.app-shell-rebuild :is(.tabs,.quality-tabs,.subcontractor-tabs){border:0;border-bottom:1px solid var(--rb-line);background:0 0;border-radius:0;width:100%;padding:0}.app-shell-rebuild :is(.tab,.quality-tabs button,.subcontractor-tabs button){min-height:44px;font-size:13px;font-weight:550}.app-shell-rebuild :is(.tab.active,.quality-tabs button.active,.subcontractor-tabs button.active){color:var(--rb-ink);box-shadow:none;border-bottom:2px solid var(--rb-accent);background:0 0}.app-shell-rebuild .segmented button{font-size:12px}.app-shell-rebuild :is(.quality-filter-chip,.quality-result-options label){border-radius:5px}.app-shell-rebuild :is(.link-button,.quality-source-link){color:var(--rb-brand)}.app-shell-rebuild .purchase-request-table .row-action{opacity:1}.app-shell-rebuild :is(.supplier-operation-row,.people-register-row):focus-visible{outline:2px solid var(--rb-focus);outline-offset:-3px}.app-shell-rebuild .daily-report-status-surface{border-radius:var(--rb-radius);border-top:3px solid var(--rb-accent)}.app-shell-rebuild .daily-report-status-items .check-row{background:0 0;border:0;border-radius:0}.app-shell-rebuild .daily-report-status-checklist{padding:20px}.app-shell-rebuild .report-history-card .timeline-item{border-bottom:1px solid var(--rb-line);padding-block:20px}.app-shell-rebuild .report-history-card .timeline-item:last-child{border-bottom:0}.app-shell-rebuild .report-history-card .timeline-copy p{font-size:12px;line-height:1.6}.app-shell-rebuild .daily-report-meta-row{gap:8px;font-size:11px}.app-shell-rebuild .people-register{border-radius:var(--rb-radius)}.app-shell-rebuild .people-register-row{font-size:13px}.app-shell-rebuild .purchase-lifecycle{background:var(--rb-surface-soft);margin-bottom:18px}.app-shell-rebuild .purchase-lifecycle-step{min-height:76px;padding:16px}.app-shell-rebuild .purchase-lifecycle-step strong{font-size:24px;font-weight:550}.app-shell-rebuild .purchase-lifecycle-step small{font-size:12px}.app-shell-rebuild .kanban-column{padding:16px}.app-shell-rebuild .kanban-head b{font-size:13px}.app-shell-rebuild .request-card{padding:16px}.app-shell-rebuild .supplier-operation-row{min-height:76px}.app-shell-rebuild .supplier-operation-identity b,.app-shell-rebuild .supplier-operation-cell b,.app-shell-rebuild .supplier-operation-score b{font-size:13px;font-weight:600}.app-shell-rebuild :is(.project-progress-summary,.project-cost-summary,.subcontractor-overview){border-radius:var(--rb-radius);background:var(--rb-surface-soft)}.app-shell-rebuild :is(.project-progress-summary-primary,.project-cost-summary-primary,.subcontractor-overview-primary){background:var(--rb-surface-soft)}.app-shell-rebuild :is(.project-progress-summary-secondary,.project-cost-summary-secondary,.subcontractor-overview-secondary){background:var(--rb-surface)}.app-shell-rebuild :is(.project-progress-summary-primary,.project-cost-summary-primary) strong{letter-spacing:-.025em;font-size:26px;font-weight:550}.app-shell-rebuild :is(.project-progress-summary,.project-cost-summary) article{padding:20px}.app-shell-rebuild .project-progress-visuals>.project-progress-editor-head{padding:20px 22px}.app-shell-rebuild :is(.project-progress-summary,.project-cost-summary,.subcontractor-kpi) small{color:var(--rb-muted);font-size:12px}.app-shell-rebuild .subcontractor-overview .subcontractor-kpi{padding:20px 16px}.app-shell-rebuild .subcontractor-overview-primary .subcontractor-kpi strong{font-size:26px;font-weight:550}.app-shell-rebuild .quality-summary-group{border-radius:var(--rb-radius);background:var(--rb-surface-soft);padding:16px}.app-shell-rebuild .quality-summary-label{font-size:11px}.app-shell-rebuild .quality-summary-group .quality-kpi{min-height:90px}.app-shell-rebuild .quality-kpi strong{font-size:28px;font-weight:550}.app-shell-rebuild .quality-list{border:1px solid var(--rb-line);border-radius:var(--rb-radius);gap:0;overflow:hidden}.app-shell-rebuild .quality-list-row{border:0;border-bottom:1px solid var(--rb-line);border-radius:0}.app-shell-rebuild .quality-list-row:last-child{border-bottom:0}.app-shell-rebuild :is(.project-cost-table,.subcontractor-table) th{color:var(--rb-muted);background:var(--rb-surface-soft);padding-block:14px;font-size:11px}.app-shell-rebuild :is(.project-cost-table,.subcontractor-table) td{padding-block:16px;font-size:13px}.app-shell-rebuild :is(.project-progress-entry-row,.project-cost-entry-row){border-width:0 0 1px;border-radius:0;padding-block:18px}.app-shell-rebuild :is(.report-export-menu,.report-card-format-menu,.report-format-button){color:var(--rb-ink);background:var(--rb-surface-raised);border-color:var(--rb-line);border-radius:var(--rb-radius)}.app-shell-rebuild .report-export-menu{box-shadow:var(--rb-shadow-overlay)}.app-shell-rebuild .report-export-menu select{color:var(--rb-ink);background:var(--rb-surface);border-color:var(--rb-line)}.app-shell-rebuild .report-export-menu :is(label,.report-export-note){color:var(--rb-muted);font-size:11px}.app-shell-rebuild .report-format-button{font-size:12px;font-weight:600}.app-shell-rebuild .report-format-button:hover:not(:disabled){color:var(--rb-ink);background:var(--rb-interactive);border-color:var(--rb-line-strong)}.app-shell-rebuild .reports-page .report-card{border-radius:var(--rb-radius)}.app-shell-rebuild .reports-page .report-card h2{font-weight:600}.app-shell-rebuild .reports-page .report-card p{color:var(--rb-muted);font-size:12px}.app-shell-rebuild .report-card-stats span{color:var(--rb-muted);font-size:11px}.app-shell-rebuild .report-card-stats strong{color:var(--rb-ink);font-size:16px;font-weight:550}.app-shell-rebuild .settings-menu{background:var(--rb-surface-soft)}.app-shell-rebuild .settings-menu button{min-height:44px;font-size:12px}.app-shell-rebuild .settings-list-row{padding-block:18px}.app-shell-rebuild .modal-header{border-top:3px solid var(--rb-accent)}.app-shell-rebuild .quick-actions-modal .quick-action{background:var(--rb-surface);min-height:100px;color:var(--rb-ink);border-color:var(--rb-line);padding:16px;font-size:13px}.app-shell-rebuild .quick-actions-modal .quick-action>span{background:var(--rb-surface-soft);color:var(--rb-ink-soft)}@media (max-width:1180px){.workspace-wordmark{margin-bottom:16px}.app-shell-rebuild .workspace-commandbar{height:64px}.app-shell-rebuild .page-head{min-height:144px;padding:24px}}@media (max-width:760px){.app-shell-rebuild .workspace-tab{min-height:58px}.app-shell-rebuild .workspace-tab small{white-space:normal;text-overflow:clip;font-size:10px;line-height:1.2;overflow:visible}.app-shell-rebuild .page-head{border-radius:8px;flex-direction:column;align-items:stretch;gap:20px;padding:22px 20px}.app-shell-rebuild .page-head h1{font-size:28px}.app-shell-rebuild .page-head p{font-size:13px}.app-shell-rebuild .page-head .page-actions{justify-content:flex-start;margin-left:0}.app-shell-rebuild .page-actions>*,.app-shell-rebuild .page-actions .button{min-width:0;max-width:100%}.app-shell-rebuild .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-rebuild .summary-item{align-items:flex-start;gap:8px;min-width:0;min-height:100px;padding:16px 12px}.app-shell-rebuild .summary-item>span{flex-shrink:0;width:24px;height:24px}.app-shell-rebuild .summary-item>div{min-width:0}.app-shell-rebuild .summary-item b{overflow-wrap:anywhere;font-size:22px}.app-shell-rebuild .summary-item small{font-size:11px}.app-shell-rebuild .summary-item:nth-child(odd){border-right:1px solid var(--rb-line)}.app-shell-rebuild .summary-item:nth-child(-n+2){border-bottom:1px solid var(--rb-line)}.app-shell-rebuild .summary-item:nth-last-child(-n+2){border-bottom:0}.app-shell-rebuild :is(.button,.row-action,.icon-button,.theme-trigger){min-height:44px}.app-shell-rebuild :is(.row-action,.icon-button){width:44px;min-width:44px}.app-shell-rebuild :is(.form-control,.search-field input,.select-field){min-height:44px;font-size:16px}.app-shell-rebuild .card-body,.app-shell-rebuild .card-header,.app-shell-rebuild .project-progress-visuals>.project-progress-editor-head{padding:18px 16px}.app-shell-rebuild .project-switcher{gap:4px;min-width:0;max-width:none;padding-inline:6px}.app-shell-rebuild .project-switcher-copy select{min-height:26px;padding:0;font-size:12px}.app-shell-rebuild .commandbar-left{flex:1}.app-shell-rebuild .project-switcher-icon{display:none}.app-shell-rebuild .workspace-commandbar{gap:4px}.app-shell-rebuild .daily-report-status-surface.is-complete .daily-report-status-items{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-rebuild :is(.project-progress-summary,.project-cost-summary) article{padding:16px}.app-shell-rebuild :is(.project-progress-summary-primary,.project-cost-summary-primary) strong{font-size:22px}.app-shell-rebuild .quality-summary-group{padding:12px}.app-shell-rebuild .quality-summary-group .quality-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-rebuild .quality-summary-group .quality-kpi{border-width:0 1px 0 0;padding:12px 8px}.app-shell-rebuild .quality-summary-group .quality-kpi:last-child{border-right:0}.app-shell-rebuild .subcontractor-overview .subcontractor-kpi{padding:16px}}@media (prefers-reduced-motion:reduce){.app-shell-rebuild *,.app-shell-rebuild :before,.app-shell-rebuild :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
