:root{color:#dce6de;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#071827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#071827;overflow-x:hidden}#root{width:100%;min-height:100svh}:root{color:#dce6de;--app-bg:#071827;--surface-1:#141a17fa;--surface-2:#19201cf5;--surface-3:#1f2722f0;--border-subtle:#94a3b81f;--border-strong:#94a3b833;--text-primary:#f4f7f5;--text-secondary:#c3cdc7;--text-muted:#8fa096;--color-brand-navy:#0f2a43;--color-brand-slate:#475569;--color-brand-slate-light:#e2e8f0;--color-brand-accent:#0ea5e9;--color-brand-white:#fff;--accent:var(--color-brand-accent);--accent-muted:#0ea5e921;--font-xs:.72rem;--font-sm:.8125rem;--font-md:.875rem;--font-lg:1rem;--font-xl:clamp(1.12rem, 1vw, 1.32rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--control-h-sm:30px;--control-h-md:34px;--control-h-lg:38px;--page-max:1920px;--shell-pad-x:clamp(12px, 1.25vw, 24px);background:#071827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(#071827 0%,#0f2438 46%,#111827 100%);min-width:320px;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit;min-width:0;max-width:100%}button{cursor:pointer;transition:transform .16s,filter .16s,background .16s,border-color .16s,box-shadow .16s}button:hover{filter:brightness(1.04)}button:active{transform:translateY(1px)}.app-shell{width:100%;max-width:var(--page-max);padding:10px var(--shell-pad-x) 48px;margin-inline:auto}.content-stack,.full-width-content-stack{width:100%;max-width:none}.topbar,.metric-card,.view-tabs,.panel,.summary-banner,.issue-summary-box,.mobile-note,.drawing-helper-note,.drawing-preview-panel,.insight-card{background:var(--surface-1);border:1px solid var(--border-subtle);box-shadow:none}.density-compact{color:var(--text-primary);font-size:14px}.density-compact h1,.density-compact h2,.density-compact h3,.density-compact p{margin-top:0}.density-compact .brand-mark{width:32px;height:32px;box-shadow:none;border-radius:9px;flex-basis:32px;font-size:.66rem}.density-compact .brand-lockup{gap:var(--space-2)}.density-compact .brand-eyebrow{letter-spacing:.12em;font-size:.58rem}.density-compact .refined-account-avatar{width:28px;height:28px;font-size:.68rem}.density-compact .panel-header h2,.density-compact .clean-dashboard-header h2,.density-compact .list-card h3,.density-compact .clean-dashboard-panel h3{font-size:var(--font-xl);line-height:1.15}.density-compact .panel,.density-compact .clean-dashboard-panel,.density-compact .clean-kpi-card,.density-compact .issue-summary-box,.density-compact .premium-card,.density-compact .project-card{border-radius:var(--radius-md);padding:var(--space-3);box-shadow:none}.density-compact .clean-kpi-card strong,.density-compact .issue-summary-box strong,.density-compact .project-card-stats strong{margin-top:3px;font-size:1.12rem}.density-compact .clean-dashboard-main{gap:var(--space-3);grid-template-columns:minmax(640px,1.65fr) minmax(340px,.75fr)}.density-compact .clean-dashboard-kpis,.density-compact .task-summary-strip,.density-compact .issue-summary-row,.density-compact .drawing-summary-row,.density-compact .change-summary-row{gap:var(--space-2);margin:10px 0}.density-compact .clean-priority-row{min-height:44px;padding:9px 12px}.density-compact .clean-status-row{padding:7px 0}.density-compact .topbar-chip,.density-compact .badge,.density-compact .status-pill,.density-compact .priority-pill,.density-compact .date-pill{font-size:var(--font-xs);padding:3px 7px}.density-compact .task-board{grid-auto-columns:minmax(252px,300px)}.density-compact .drawing-card,.density-compact .task-board-card,.density-compact .clean-priority-row-shell{border-radius:var(--radius-sm)}.density-compact .drawing-preview-box{height:min(60vh,680px);min-height:360px}@media (width<=1100px){.density-compact .clean-dashboard-main{grid-template-columns:1fr}}.eyebrow,.section-kicker,.meta{text-transform:uppercase;letter-spacing:.08em;color:#8da995;font-size:.76rem}.hero-copy{color:#c6d0db;max-width:70ch;margin:0;font-size:1.02rem}.hero-chip-row{flex-wrap:wrap;gap:8px;display:flex}.topbar-chip,.badge,.status-pill,.priority-pill,.date-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.filter-control{color:#dbe7f3;flex-direction:column;gap:8px;display:flex}.form-error{color:#fca5a5;margin:-.25rem 0 0;font-size:.84rem;font-weight:700}.hero-insight-band{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.insight-card{border-radius:18px;padding:18px}.history-event-card.created{border-color:#60a5fa4d}.history-event-card.comment{border-color:#94a3b838}.history-event-card.record_type_changed{background:linear-gradient(#2b333feb,#181f28eb);border-color:#78869847}.history-event-card.status_changed{border-color:#22c55e47}.change-guardrail-box{color:#d7dde5;background:linear-gradient(#2c241ceb,#251f1aeb);border:1px solid #b3874852;border-radius:14px;width:100%;margin-bottom:8px;padding:12px 14px}.change-guardrail-box strong{color:#fcd34d;margin-bottom:4px;display:block}.change-guardrail-box p{color:#dbe7f3;margin:0}.change-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.change-checklist-panel{border-radius:20px;padding:16px}.checklist-stack{gap:8px;display:grid}.checklist-row{border:1px solid #94a3b824;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.checklist-row.complete{background:#22c55e1f;border-color:#22c55e3d}.checklist-row.incomplete{background:#f59e0b1a;border-color:#f59e0b3d}.checklist-dot{background:#0f172ac7;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:inline-flex}.insight-card.focus{background:linear-gradient(135deg,#3d506757,#2c3a4c3d)}.insight-card span{color:#8fa4ba;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.insight-card strong{margin:8px 0 6px;font-size:1.25rem;display:block}.insight-card p{color:#c7d0da;margin:0}.dashboard-strip{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.premium-strip .metric-card{min-height:126px}.metric-card{border-radius:var(--radius-md);padding:10px 12px}.metric-card span{color:#8fa4ba;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.metric-card strong{margin:4px 0 2px;font-size:1.18rem;display:block}.metric-card p{color:#cbd5e1;margin:0}.metric-card.emphasis{background:linear-gradient(135deg,#3b4e6457,#2b384833)}.metric-card.accent-card{background:linear-gradient(135deg,#43505f47,#313a452e)}.view-tabs{border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:6px;display:grid}.premium-tabs{border:1px solid #7886982e}.tab{color:#cbd5e1;background:0 0;border:1px solid #0000;border-radius:10px;padding:11px 13px;font-weight:700}.tab.active{color:#f5f7fa;background:linear-gradient(135deg,#46597047,#3442523d);border-color:#74869c57;box-shadow:inset 0 0 0 1px #92a0b014}.workspace-grid{grid-template-columns:360px minmax(0,1fr);gap:12px;display:grid}.content-stack{flex-direction:column;gap:12px;display:flex}.panel{border-radius:var(--radius-md);padding:var(--space-3)}.premium-panel{border:1px solid #94a3b81f}.sidebar-panel{align-self:start;position:sticky;top:16px}.panel-header,.list-card-header,.issue-details,.pill-stack,.drawing-meta-row{gap:12px;display:flex}.panel-header,.list-card-header{justify-content:space-between;align-items:flex-start}.panel-header.compact{margin-bottom:8px}.panel-header h2,.list-card h3{margin:2px 0;line-height:1.15}.badge{color:#b8d7bf;background:#466a4e38}.badge.alt{color:#d5e0eb;background:#47597038}.badge.success{color:#bbf7d0;background:#34d98629}.badge.warning{color:#fde68a;background:#fbbf2429}.badge.danger{color:#fecdd3;background:#fb718529}.summary-banner{border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:16px;display:flex}.summary-banner p{color:#cbd5e1;margin:6px 0 0}.drawing-helper-note,.drawing-preview-panel{color:#dbe7f3;border-radius:14px;margin-bottom:16px;padding:14px}.spotlight-panel{position:relative;overflow:hidden}.spotlight-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#46586e0d,#0000 35%,#3944520d);position:absolute;inset:0}.drawing-preview-panel p{margin:8px 0 0}.selected-drawing-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.file-drop-zone{transition:border-color .14s,box-shadow .14s,background-color .14s;position:relative}.file-drop-zone.drag-active{background-color:#0ea5e91f;border-color:#38bdf8b8;box-shadow:0 0 0 3px #0ea5e92e}.file-drop-zone.disabled{cursor:not-allowed}.file-drop-zone-hint{z-index:1;color:#bae6fd;letter-spacing:0;opacity:0;pointer-events:none;background:#071219f0;border:1px solid #38bdf84d;border-radius:999px;padding:.16rem .45rem;font-size:.66rem;font-weight:900;transition:opacity .14s,transform .14s;position:absolute;top:-.72rem;right:.7rem;transform:translateY(4px)}.file-drop-zone.drag-active .file-drop-zone-hint{opacity:1;transform:translateY(0)}.inline-file-drop-zone{gap:inherit;display:grid}.drawing-upload-toolbar{background:#151b18eb;border:1px solid #6584702e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.drawing-status-banner{background:linear-gradient(#1d2a22f5,#141e18f5);border:1px solid #60b58042;border-radius:16px;margin:14px 0;padding:12px 14px}.drawing-status-banner strong{color:#9be2b7;margin-bottom:4px;display:block}.drawing-status-banner p{color:#d8e4da;margin:0}.drawing-batch-table{gap:12px;display:grid}.drawing-batch-row{background:#181f1ce0;border:1px solid #6584702e;border-radius:14px;padding:12px}.drawing-batch-row-header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.drawing-batch-row-header span{color:#7fdaaa;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.drawing-match-banner{border:1px solid #6584702e;border-radius:12px;margin-top:10px;padding:10px 12px}.drawing-match-banner strong{margin-bottom:4px;display:block}.drawing-match-banner p{color:#c9d8cd;margin:0}.drawing-match-banner.replacing{background:#1f8f5f1f;border-color:#40c97e42}.drawing-match-banner.new-sheet{background:#4f595329;border-color:#7b8c813d}.selected-drawing-stat{background:#0f172a73;border-radius:14px;padding:12px}.selected-drawing-stat span{color:#8fa4ba;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.selected-drawing-stat strong{margin-top:6px;font-size:1.1rem;display:block}.detail-section{border-top:1px solid #65847038;margin-top:16px;padding-top:16px}.detail-section-first{border-top:0;margin-top:0;padding-top:0}.detail-section-header{margin-bottom:10px}.detail-section-header span{color:#7fdaaa;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;display:block}.detail-section-header h3{margin:4px 0 6px}.detail-section-header p{color:#b8c9bc;margin:0}.compact-detail-header h3{margin:0}.drawing-preview-box{background:#0f172a73;border-radius:14px;margin-top:12px;padding:12px}.premium-preview-box{border:1px solid #78869829}.drawing-preview-box.empty{border:1px dashed #94a3b83d}.preview-actions{margin-top:12px}.opened-path-note{color:#86efac!important;margin-top:10px!important}.issue-summary-row,.drawing-summary-row,.selected-project-metrics,.task-summary-row,.change-summary-row{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.change-summary-row.compact-row{margin-top:0}.workspace-change-orders .change-summary-row.compact-row{gap:.42rem;margin:.5rem 0 .62rem}.workspace-change-orders .change-summary-row.compact-row .issue-summary-box{border-radius:8px;min-height:0;padding:.52rem .62rem}.workspace-change-orders .change-summary-row.compact-row .issue-summary-box span{font-size:.64rem}.workspace-change-orders .change-summary-row.compact-row .issue-summary-box strong{margin-top:.18rem;font-size:1.02rem;line-height:1.15}.workspace-change-orders .change-filter-row{align-items:end;gap:.42rem;margin:.46rem 0 .62rem}.workspace-change-orders .change-filter-row .filter-control{min-width:min(24rem,100%)}.workspace-change-orders .change-quick-filter-group{align-items:center;gap:.34rem}.workspace-change-orders .change-filter-chip{white-space:nowrap;justify-content:center;align-items:center;gap:.32rem;min-width:0;min-height:34px;padding-inline:.72rem;display:inline-flex}.workspace-change-orders .change-filter-chip span{min-width:0}.workspace-change-orders .change-filter-chip strong{color:#f8fafc;background:#94a3b82e;border-radius:999px;place-items:center;min-width:1.25rem;min-height:1.25rem;font-size:.72rem;line-height:1;display:inline-grid}.workspace-change-orders .change-orders-grid{margin-top:.6rem}.workspace-change-orders .change-card{padding:.62rem .74rem}.change-ledger-header{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;grid-template-columns:minmax(15rem,1.8fr) minmax(8rem,.78fr) minmax(8rem,.78fr) minmax(6rem,.52fr) minmax(6.4rem,.56fr) minmax(6rem,.52fr);align-items:center;gap:.55rem;padding:0 .74rem .18rem;font-size:.66rem;font-weight:800;display:grid}.change-ledger-header span:nth-child(5),.change-ledger-header span:nth-child(6){text-align:right}.change-ledger-row{grid-template-columns:minmax(15rem,1.8fr) minmax(8rem,.78fr) minmax(8rem,.78fr) minmax(6rem,.52fr) minmax(6.4rem,.56fr) minmax(6rem,.52fr);align-items:center;gap:.55rem;display:grid}.change-ledger-title{min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.12rem .42rem;padding:0;display:grid}.change-number-pill{color:#bbf7d0;white-space:nowrap;background:#34d9861a;border:1px solid #34d98652;border-radius:999px;place-self:center start;padding:.16rem .4rem;font-size:.68rem;font-weight:900;line-height:1}.change-ledger-title:hover,.change-ledger-title:focus-visible{color:#fff;box-shadow:none;text-decoration:none}.change-ledger-title strong,.change-ledger-title span,.change-ledger-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.change-ledger-title strong{grid-column:2;font-size:.96rem;line-height:1.18}.change-ledger-title>span:not(.change-number-pill),.change-ledger-meta{color:var(--text-muted);font-size:.74rem}.change-ledger-title>span:not(.change-number-pill){grid-column:2}.change-ledger-value{color:#f8fafc;text-align:right;white-space:nowrap;font-size:.92rem}.change-readiness-pill{color:#cbd5e1;white-space:nowrap;border:1px solid #94a3b82e;border-radius:999px;justify-self:end;padding:.22rem .48rem;font-size:.68rem;font-weight:700}.change-readiness-pill.review{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b5c}.change-readiness-pill.ready{color:#bbf7d0;background:#34d9861a;border-color:#34d98647}.change-ledger-detail-line{color:var(--text-muted);border-top:1px solid #94a3b81f;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.42rem;padding-top:.42rem;font-size:.72rem;display:grid}.change-ledger-detail-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-change-orders .change-card>.task-action-row{justify-content:flex-end;gap:.42rem;margin-top:.48rem}.workspace-change-orders .change-card>.task-action-row button{min-height:30px;padding:.34rem .55rem}.change-cost-edit-grid,.change-detail-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.55rem;display:grid}.change-detail-edit-grid label{gap:.22rem;min-width:0;display:grid}.change-detail-edit-grid span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.change-detail-edit-grid input,.change-detail-edit-grid select,.change-detail-edit-grid textarea{min-width:0;min-height:34px;padding:.4rem .52rem}.change-detail-edit-grid textarea{resize:vertical;min-height:4.8rem}.compact-change-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;margin-top:.5rem}.compact-change-checklist .checklist-row{min-height:0;padding:.34rem .45rem;font-size:.72rem}.change-cost-edit-grid label{gap:.22rem;min-width:0;display:grid}.change-cost-edit-grid span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.change-cost-edit-grid input{min-width:0;min-height:34px;padding:.4rem .52rem}.create-cost-grid{margin-top:0}.issue-summary-box{border-radius:16px;padding:14px}.issue-summary-box span{color:#8fa4ba;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.issue-summary-box strong{margin-top:8px;font-size:1.7rem;display:block}.status-pill.open{color:#fda4af;background:#f8717129}.status-pill.in-progress{color:#fde68a;background:#facc1529}.status-pill.closed{color:#86efac;background:#22c55e29}.priority-pill.high{color:#fecaca;background:#ef44442e}.priority-pill.medium{color:#fde68a;background:#f59e0b2e}.priority-pill.low{color:#bbf7d0;background:#22c55e2e}.date-pill{color:#e2e8f0;background:#94a3b824}.log-form,.list-stack,.pill-stack{flex-direction:column;gap:12px;display:flex}input,textarea,select{width:100%;min-height:var(--control-h-md);border-radius:var(--radius-sm);color:#d9e0e7;font-size:var(--font-sm);background:#161d26fa;border:1px solid #79859433;padding:7px 10px}.issue-form,.drawing-form{margin:16px 0}.issue-form-grid,.project-card-grid,.drawing-form-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;display:grid}.drawing-date-input{background:linear-gradient(135deg,#0ea5e91f,#10b98114);border-color:#0ea5e9bf;font-weight:700}.drawing-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background-color:#0ea5e938;border-radius:.45rem;width:1.65rem;height:1.65rem;padding:.18rem}.project-card,.premium-card{background:linear-gradient(#1f2731f5,#1b222bf5);border:1px solid #76839329;border-radius:16px;padding:16px}.project-card-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.project-card-stats.five-up{grid-template-columns:repeat(5,1fr)}.project-card-stats.six-up{grid-template-columns:repeat(6,1fr)}.project-card-stats div,.project-action-row,.drawing-file-box{background:#0f172a73;border-radius:14px}.project-card-stats div{padding:12px}.project-card-stats span{color:#8fa4ba;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.project-card-stats strong{margin-top:6px;font-size:1.45rem;display:block}.selected-project-panel{background:#0f172a9e;border:1px solid #94a3b81a;border-radius:20px;margin-top:16px;padding:16px}.project-workspace-nav{margin-top:0;margin-bottom:14px}.overview-project-panel{padding-bottom:12px}.clean-dashboard-shell{flex-direction:column;gap:14px;display:flex}.clean-dashboard-header{border-bottom:1px solid #5b67612e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.clean-dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.clean-dashboard-kpis{order:3;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;display:grid}.clean-kpi-card{background:#141916b8;border:1px solid #5b676124;border-radius:12px;padding:14px}.clean-kpi-card span{color:#7fdaaa;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.clean-kpi-card strong{margin:6px 0 4px;font-size:1.45rem;display:block}.clean-kpi-card p{color:#cbd5e1;margin:0}.clean-dashboard-main{order:2;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:12px;display:grid}.clean-dashboard-panel{background:#141916cc;border:1px solid #5b676124;border-radius:12px;padding:16px}.clean-dashboard-main .clean-dashboard-panel:first-child{border-color:#34d9863d;box-shadow:inset 3px 0 #34d986c7}.clean-priority-list,.clean-status-list{flex-direction:column;gap:10px;display:flex}.clean-priority-row-shell{background:#181d1b;border:1px solid #5b676124;border-radius:10px}.clean-priority-row{text-align:left;color:#f5f7fa;background:0 0;border:0;width:100%;padding:14px}.clean-priority-row strong,.clean-priority-row span{display:block}.clean-priority-row span{color:#cbd5e1;margin-top:6px}.clean-priority-actions{padding:0 14px 14px}.clean-status-row{border-bottom:1px solid #65847024;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.clean-status-row:last-child{border-bottom:0}.clean-dashboard-secondary{flex-direction:column;gap:16px;display:flex}.clean-log-block strong{margin:6px 0;display:block}.clean-log-block p,.clean-empty-state p{color:#cbd5e1}.clean-empty-state{background:#181d1b;border:1px dashed #5b67612e;border-radius:10px;padding:14px}.overview-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-attention-panel{background:#1d252ff5;border:1px solid #76839329;border-radius:14px;padding:14px}.overview-highlight-card{background:linear-gradient(#1f2731f5,#1b222bf5);border:1px solid #7683932e;border-radius:14px;padding:14px}.overview-highlight-card span{color:#8fa4ba;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.overview-highlight-card strong{margin:8px 0 6px;font-size:1.25rem;display:block}.overview-highlight-card p{color:#cbd5e1;margin:0}.project-header-controls{flex-direction:row;align-items:center;gap:10px}.project-action-row{gap:10px;margin-top:12px;padding:10px;display:flex}.drawing-discipline-group{border:1px solid #5f78922e;padding:0;overflow:hidden}.drawing-discipline-toggle{width:100%;box-shadow:none;color:#f2f7f3;background:linear-gradient(#1f262ffa,#171d25fa);border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.drawing-discipline-toggle h3{margin:0}.drawing-discipline-toggle .meta{margin-top:6px}.drawing-discipline-toggle-icon{color:#9be2b7;font-size:1.2rem}.drawing-discipline-body{background:#12181edb;gap:12px;padding:0 14px 14px;display:grid}.drawing-discipline-empty{background:#171e25f2;border:1px dashed #60b58038;border-radius:12px;padding:14px}.drawing-discipline-empty strong{margin-bottom:6px;display:block}.drawing-discipline-empty p{margin:0}.drawing-card{border-left:4px solid #40c97e61}.selected-drawing-card{border-color:#40c97e6b;box-shadow:0 0 0 1px #40c97e2e}.drawing-meta-row{color:#dbe7f3;flex-wrap:wrap}.drawing-file-box{margin-top:12px;padding:12px}.drawing-file-box p{margin:0}.drawing-file-path{word-break:break-word;color:#9eb2c6!important;margin-top:6px!important}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #7388a085}textarea{resize:vertical;min-height:108px}button{min-height:var(--control-h-md);border-radius:var(--radius-sm);color:#f4fff7;font-size:var(--font-sm);box-shadow:none;background:linear-gradient(135deg,#1d8b5b,#2fbf7b);border:0;padding:7px 10px;font-weight:700;line-height:1.15}.secondary-button{color:#dce6de;box-shadow:none;background:#35443b47;border:1px solid #6584703d}.list-card{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-subtle);padding:10px 12px}.issue-card,.change-card{transition:border-color .16s,box-shadow .16s}.selected-issue-card,.selected-change-card{border-color:#40c97e6b;box-shadow:0 0 0 1px #40c97e2e}.issue-inline-detail,.change-inline-detail{margin-top:.52rem}.change-inline-detail{padding-top:.1rem}.list-card p{color:#dbe7f3;margin:8px 0 0}.issue-details{color:#dbe7f3;flex-wrap:wrap}.mobile-note{color:#cbd5e1;border-radius:16px;margin-top:14px;padding:14px}.checkbox-row{color:#dbe7f3;align-items:center;gap:10px;display:flex}.checkbox-row input{width:auto}.task-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(460px,100%);display:grid}.panel-support-copy{color:#cbd5e1;margin:6px 0 0}.task-summary-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.task-summary-card,.task-intake-panel,.task-focus-panel,.detail-stat,.task-detail-description-block{background:#1a211efa;border:1px solid #65847024;border-radius:14px}.task-summary-card{padding:12px}.actionable-summary-card{flex-direction:column;align-items:flex-start;display:flex}.summary-card-action{justify-content:center;width:100%;margin-top:10px}.task-summary-card span,.detail-stat span,.task-detail-description-block span{color:#7fdaaa;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.task-summary-card strong{margin:6px 0 4px;font-size:1.2rem;display:block}.task-summary-card p,.focus-list-row span,.task-detail-description-block p{color:#cbd5e1;margin:0}.task-workspace-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.task-primary-lane,.task-secondary-lane{min-width:0}.task-intake-panel,.task-focus-panel{padding:14px;scroll-margin-top:88px}.focus-list-row{border-bottom:1px solid #94a3b81f;align-items:baseline;gap:10px;padding:10px 0;display:flex}.focus-list-row:last-child{border-bottom:0}.focus-list-row strong{min-width:28px;font-size:1.1rem}.session-control-summary{gap:2px;min-width:0;display:grid}.session-control-row{justify-content:space-between;align-items:center}.session-control-summary .meta{font-size:.78rem;display:block}.issue-triage-row{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-bottom:1px solid #94a3b81f;border-radius:0}.issue-triage-row:hover{box-shadow:none;background:#ffffff09}.change-review-row{flex-wrap:wrap;align-items:flex-start}.change-review-row strong{min-width:96px}.change-review-row small{color:var(--text-muted)}.change-review-row .compact-action{margin-left:auto}.task-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.task-board-column,.task-bucket{background:#12191694;border:1px solid #6584701f;border-radius:20px;padding:14px}.task-board-column-header{color:#dbe7f3;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-board-card-stack,.compact-stack{flex-direction:column;gap:10px;display:flex}.task-board-card h3,.task-bucket h3{margin:0}.board-card-pills{margin-bottom:10px}.task-mini-details{color:#dbe7f3;flex-direction:column;gap:6px;display:flex}.task-mini-details p,.empty-copy{margin:0}.task-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.compact-actions button,.task-action-row button{min-height:auto;padding:10px 12px}.compact-action{white-space:nowrap;overflow-wrap:normal;flex:none}.active-mini{box-shadow:inset 0 0 0 1px #93c5fd3d}.change-card{border-left:4px solid #10b98173}.my-tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.full-span{grid-column:1/-1}.task-detail-panel{margin-top:16px}.task-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.task-detail-meta,.task-detail-description,.task-comments-panel,.change-pricing-panel,.comment-card{border-radius:20px}.task-detail-meta,.task-detail-description,.task-comments-panel,.change-pricing-panel{background:#0f172a73;border:1px solid #94a3b81a;padding:16px}.detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.detail-stat{padding:12px}.detail-stat strong{margin-top:6px;display:block}.task-detail-description-block{margin-top:14px;padding:12px}.task-blocker-banner{color:#ffe4e6;background:#4c051975;border:1px solid #fb71852e;border-top-color:#fb71853d;border-left:3px solid #fb7185e6;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:.84rem;line-height:1.4}.task-blocker-banner strong{color:#fff1f2}.task-conflict-banner{color:#ffedd5;background:#451a036b;border:1px solid #f59e0b47;border-left:3px solid #f59e0be6;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;padding:10px 12px;font-size:.84rem;line-height:1.4;display:flex}.task-conflict-banner strong{color:#fef3c7}.task-conflict-banner p{margin:4px 0 0}.comment-card{background:#0f172a8c}.readonly-note-box{resize:vertical;color:#dbeafe;background:#0f172a9e;border:1px solid #94a3b833;border-radius:8px;width:100%;min-height:180px;padding:12px;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.compact-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin-top:.52rem}.pricing-cell{background:#0f172a8c;border-radius:16px;padding:12px}.compact-pricing-grid .pricing-cell{background:#0f172a57;border-radius:8px;min-height:0;padding:.52rem .62rem}.pricing-cell span{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.pricing-cell strong{margin-top:6px;font-size:1.1rem;display:block}.compact-pricing-grid .pricing-cell strong{margin-top:.16rem;font-size:.95rem}html[data-theme=light] .workspace-change-orders .compact-pricing-grid .pricing-cell{background:#f8fafcb8;border:1px solid #94a3b833}html[data-theme=light] .workspace-change-orders .compact-pricing-grid .pricing-cell span{color:#64748b}.pricing-cell.emphasis{border:1px solid #10b98138}.storage-panel{background:#0f172a9e;border:1px solid #94a3b81a;border-radius:16px;margin-top:14px;padding:14px}.storage-title{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.78rem}.storage-copy{color:#dbe7f3;margin:0 0 12px}@media (width>=961px){.filter-control{min-width:280px}.pill-stack{flex-direction:row;justify-content:flex-end;align-items:center}}@media (width<=960px){.workspace-grid{grid-template-columns:1fr}.sidebar-panel{position:static}.stack-on-mobile,.project-action-row,.hero-chip-row{flex-direction:column}.hero-insight-band,.issue-summary-row,.issue-form-grid,.project-card-grid,.project-card-stats,.drawing-form-grid,.drawing-summary-row,.selected-project-metrics,.selected-drawing-grid,.task-summary-row,.task-board,.my-tasks-grid,.task-view-switcher,.task-detail-grid,.pricing-grid,.change-summary-row{grid-template-columns:1fr}.summary-banner{flex-direction:column;align-items:stretch}}.drawing-action-label-compact{display:none}@media (width<=640px){.app-shell{width:min(100%,100% - 16px);padding-top:8px}.topbar,.panel,.metric-card,.drawing-helper-note,.drawing-preview-panel,.insight-card{border-radius:18px}.dashboard-strip{grid-template-columns:1fr}.view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tab,button,input,textarea,select{min-height:48px}textarea{min-height:120px}}.spec-group-card{border-radius:22px;padding:16px}.spec-note-card.submittal,.spec-note-card.testing,.spec-note-card.closeout,.spec-note-card.warranty,.spec-note-card.product_requirement,.spec-note-card.execution_requirement,.spec-note-card.coordination_risk,.spec-note-card.scope_risk{border-color:#60a5fa3d}.desktop-workspace-nav{display:grid}.compact-hero-copy{display:none}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{object-fit:contain;border-radius:13px;flex:0 0 42px;width:42px;height:42px;display:inline-block;box-shadow:0 12px 26px #0f2a433d}.brand-logo-horizontal{object-fit:contain;filter:drop-shadow(0 12px 26px #0f2a432e);width:min(168px,100%);height:auto;display:block}.brand-text-fallback{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-brand-logo{object-fit:contain;filter:drop-shadow(0 18px 48px #07182738);width:clamp(180px,30vw,250px);height:auto;display:block}.brand-eyebrow{color:#8ea398;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.refined-account-avatar{color:#f7fcf8;background:linear-gradient(#3a8f5b,#2c6f46);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.74rem;font-weight:800;display:inline-flex}.account-menu-shell{position:relative}.account-menu-shell summary{list-style:none}.account-menu-shell summary::-webkit-details-marker{display:none}.account-menu-panel{background:linear-gradient(#0f172af5,#0f172aeb);border:1px solid #94a3b829;border-radius:16px;min-width:240px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0206176b}.account-menu-panel p{margin:0 0 8px}.compact-dashboard-strip{margin-top:0}.tighter-workspace-grid{grid-template-columns:minmax(0,1fr)}.full-width-content-stack{min-width:0}@media (width<=1100px){.overview-highlight-grid,.overview-attention-grid,.module-card-grid,.workspace-context-metrics,.task-summary-strip,.task-workspace-grid,.detail-stat-grid{grid-template-columns:1fr}.workspace-context-strip{flex-direction:column}}@media (width<=640px){.app-shell{width:min(100%,100% - 16px);padding:8px 0 40px}.compact-hero-copy{font-size:.9rem}.desktop-workspace-nav{display:none}.issues-grid,.change-orders-grid{flex-direction:column;display:flex}.issues-grid .task-primary-lane,.change-orders-grid .task-primary-lane{order:1}.issues-grid .task-secondary-lane,.change-orders-grid .task-secondary-lane{order:2}.mobile-priority-panel{order:-1}.panel,.list-card,.premium-card,.overview-highlight-card,.overview-attention-panel,.task-summary-card,.task-intake-panel,.task-focus-panel{border-radius:14px}.panel-header h2,.list-card h3{line-height:1.15}}.workspace-context-strip{border-radius:24px;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px;display:flex}.workspace-context-strip h2{margin:4px 0 8px}.workspace-context-strip p{color:#cbd5e1;max-width:72ch;margin:0}.workspace-context-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(420px,100%);display:grid}.workspace-context-metrics div,.module-card{background:#0f172a80;border:1px solid #94a3b81f;border-radius:14px}.workspace-context-metrics div{padding:14px}.workspace-context-metrics span{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.workspace-context-metrics strong{margin-top:8px;font-size:1.2rem;display:block}.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-card{min-height:136px}.empty-state-card{border-style:dashed;border-color:#94a3b83d}.empty-state-card h3{margin:0}.drawing-zero-state-card{background:linear-gradient(#1b232afa,#13191ffa);border-color:#60b5803d}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%}button,input,textarea,select,a.secondary-button{min-width:0;max-width:100%}h1,h2,h3,p,span,strong,button,label,select,input,textarea{overflow-wrap:anywhere}.app-shell,.panel,.list-card,.premium-card,.task-primary-lane,.task-secondary-lane,.content-stack,.full-width-content-stack,.workspace-grid{min-width:0}.app-shell{width:100%;max-width:none;margin:0;padding:12px clamp(12px,2vw,28px) 56px}.brand-lockup h1,.brand-eyebrow{text-overflow:ellipsis;overflow:hidden}.brand-lockup h1{white-space:nowrap}button,a.secondary-button{white-space:normal;overflow-wrap:anywhere;line-height:1.15}a.secondary-button{border-radius:14px;justify-content:center;align-items:center;padding:10px 12px;text-decoration:none;display:inline-flex}.task-action-row,.clean-dashboard-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-action-row button,.task-action-row a.secondary-button,.clean-dashboard-actions button{flex:118px;min-width:0}.drawing-row-actions button{flex:120px}.task-view-switcher{flex-wrap:wrap;justify-content:flex-end;display:flex}.task-view-switcher button{flex:88px}.task-summary-strip,.clean-dashboard-kpis,.issue-summary-row,.change-summary-row,.issue-form-grid,.drawing-form-grid,.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-stat-grid,.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.task-workspace-grid.drawings-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.task-board{grid-template-columns:none;grid-auto-columns:minmax(270px,320px);grid-auto-flow:column;padding-bottom:8px;display:grid;overflow-x:auto}.task-board-column{min-width:0}.drawing-card{border-left-width:3px;padding:11px 12px}.drawing-card .list-card-header{align-items:center}.drawing-preview-panel.drawing-viewer-panel{margin-top:14px;margin-bottom:0;padding:0;overflow:hidden}.drawing-viewer-header{border-bottom:1px solid #94a3b824;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.drawing-viewer-header h3{margin:2px 0}.drawing-stale-banner{background:#784c142e;border:1px solid #f59e0b52;border-radius:12px;margin:12px 16px 0;padding:10px 12px}.drawing-stale-banner p{margin:3px 0 0}.warning-pill{color:#fcd34d;background:#f59e0b29;border:1px solid #f59e0b47}.drawing-viewer-panel .selected-drawing-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:0;padding:12px 16px}.selected-drawing-stat{background:#0f171494;border:1px solid #94a3b81f;border-radius:12px;min-width:0;padding:10px 12px}.selected-drawing-stat span{color:#8da995;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.selected-drawing-stat strong{color:#f4fbf7;margin-top:4px;display:block}.drawing-preview-box{background:#0c1110;border:1px solid #94a3b82e;border-radius:14px;justify-content:center;align-items:stretch;height:min(68vh,760px);min-height:420px;margin:0 16px 14px;display:flex;overflow:hidden}.drawing-preview-box iframe,.drawing-preview-box object{background:#fff;border:0;width:100%;height:100%}.drawing-preview-box img{object-fit:contain;background:#111;width:100%;height:100%}.drawing-preview-empty{text-align:center;color:#dbe7f3;align-self:center;max-width:420px;padding:18px}.drawing-viewer-panel .preview-actions{margin-top:0;padding:0 16px 16px}.opened-path-note{word-break:break-word;color:#9eb2c6!important;margin:0 16px 16px!important}@media (width>=1440px){.content-stack,.full-width-content-stack{width:100%;max-width:none;margin-inline:0}}@media (width<=1100px){.task-workspace-grid.drawings-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{padding:8px 8px 40px}.desktop-workspace-nav,.compact-topbar-row{display:none!important}.panel{padding:12px}.task-workspace-grid,.clean-dashboard-main,.task-detail-grid{grid-template-columns:1fr}.task-board{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;overflow-x:visible}.drawing-viewer-header{flex-direction:column}.drawing-preview-box{height:min(56vh,520px);min-height:320px;margin-inline:10px}.drawing-viewer-panel .selected-drawing-grid,.drawing-viewer-panel .preview-actions{padding-inline:10px}}.density-compact .command-project-picker>span,.density-compact .compact-project-filter>span{display:none}.density-compact .clean-dashboard-header{padding-bottom:6px}.density-compact .clean-dashboard-actions button{flex:none;min-height:30px}.app-shell.density-compact{width:100%;max-width:var(--page-max);padding:10px var(--shell-pad-x) 48px;margin-inline:auto;font-size:14px}.app-shell.density-compact .content-stack,.app-shell.density-compact .full-width-content-stack{width:100%;max-width:none;margin-inline:0}.app-shell.density-compact .brand-mark{width:32px;height:32px;box-shadow:none;border-radius:9px;flex:0 0 32px;font-size:.66rem}.app-shell.density-compact .brand-lockup{gap:var(--space-2)}.app-shell.density-compact .brand-eyebrow{letter-spacing:.12em;font-size:.58rem}.app-shell.density-compact .refined-account-avatar{width:28px;height:28px;font-size:.68rem}.app-shell.density-compact button,.app-shell.density-compact a.secondary-button,.app-shell.density-compact input,.app-shell.density-compact select,.app-shell.density-compact textarea{min-height:var(--control-h-md);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:7px 10px;line-height:1.15}.app-shell.density-compact .panel,.app-shell.density-compact .clean-dashboard-panel,.app-shell.density-compact .clean-kpi-card,.app-shell.density-compact .issue-summary-box,.app-shell.density-compact .premium-card,.app-shell.density-compact .project-card,.app-shell.density-compact .list-card{border-radius:var(--radius-md);padding:var(--space-3);box-shadow:none}.app-shell.density-compact .panel-header h2,.app-shell.density-compact .clean-dashboard-header h2,.app-shell.density-compact .list-card h3,.app-shell.density-compact .clean-dashboard-panel h3{font-size:var(--font-xl);line-height:1.15}.app-shell.density-compact .clean-dashboard-main{gap:var(--space-3);grid-template-columns:minmax(640px,1.65fr) minmax(340px,.75fr)}.app-shell.density-compact .clean-dashboard-kpis,.app-shell.density-compact .task-summary-strip,.app-shell.density-compact .issue-summary-row,.app-shell.density-compact .drawing-summary-row,.app-shell.density-compact .change-summary-row{gap:var(--space-2);margin:10px 0}.app-shell.density-compact .clean-kpi-card strong,.app-shell.density-compact .issue-summary-box strong,.app-shell.density-compact .project-card-stats strong{margin-top:3px;font-size:1.12rem}.app-shell.density-compact .clean-priority-row{min-height:44px;padding:9px 12px}.app-shell.density-compact .clean-status-row{padding:7px 0}.app-shell.density-compact .topbar-chip,.app-shell.density-compact .badge,.app-shell.density-compact .status-pill,.app-shell.density-compact .priority-pill,.app-shell.density-compact .date-pill{font-size:var(--font-xs);padding:3px 7px}.app-shell.density-compact .task-board{grid-template-columns:none;grid-auto-columns:minmax(252px,300px);grid-auto-flow:column;display:grid;overflow-x:auto}.app-shell.density-compact .drawing-card,.app-shell.density-compact .task-board-card,.app-shell.density-compact .clean-priority-row-shell{border-radius:var(--radius-sm)}.app-shell.density-compact .drawing-preview-box{height:min(60vh,680px);min-height:360px}@media (width<=1100px){.app-shell.density-compact .clean-dashboard-main,.app-shell.density-compact .task-workspace-grid.drawings-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell.density-compact{max-width:none;padding:8px 8px 40px}.app-shell.density-compact .desktop-workspace-nav,.app-shell.density-compact .compact-topbar-row{display:none!important}.app-shell.density-compact .task-board{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;overflow-x:visible}}:root{--desktop-rail-width:268px;--desktop-shell-gap:14px}.app-shell.density-compact.sidebar-only-shell{grid-template-columns:var(--desktop-rail-width) minmax(0, 1fr);gap:var(--desktop-shell-gap);width:100%;max-width:var(--page-max);padding:12px var(--shell-pad-x) 48px;align-items:start;margin-inline:auto;font-size:14px;display:grid}.app-shell.density-compact.sidebar-only-shell .app-sidebar{border-radius:var(--radius-md);border:1px solid var(--border-subtle);min-width:0;height:calc(100vh - 24px);box-shadow:none;background:#0f1512f5;flex-direction:column;gap:10px;padding:10px;display:flex;position:sticky;top:12px;overflow-y:auto}.app-shell.density-compact.sidebar-only-shell .workspace-content{min-width:0;margin-left:0}.sidebar-brand{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;min-width:0;padding:6px 6px 10px;display:flex}.sidebar-brand .brand-mark{width:34px;height:34px;box-shadow:none;border-radius:10px;flex:0 0 34px}.sidebar-brand h1{color:var(--text-primary);font-size:var(--font-lg);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;line-height:1.1;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .sidebar-project-picker,.app-shell.density-compact.sidebar-only-shell .mobile-module-picker{border-radius:var(--radius-sm);background:#34d98614;border:1px solid #34d98629;gap:5px;width:100%;min-width:0;padding:8px;display:grid}.app-shell.density-compact.sidebar-only-shell .sidebar-project-picker span,.app-shell.density-compact.sidebar-only-shell .mobile-module-picker span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.app-shell.density-compact.sidebar-only-shell .sidebar-project-picker select,.app-shell.density-compact.sidebar-only-shell .mobile-module-picker select{width:100%;min-height:var(--control-h-md)}.sidebar-status-card{text-align:left;border-radius:var(--radius-sm);width:100%;min-height:auto;box-shadow:none;background:#34d9861a;border:1px solid #34d98633;padding:10px;display:block}.sidebar-status-card span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.sidebar-status-card strong{color:var(--accent);margin-top:4px;font-size:1.45rem;line-height:1;display:block}.sidebar-status-card p{color:var(--text-secondary);font-size:var(--font-xs);margin:6px 0 0;line-height:1.25}.app-shell.density-compact.sidebar-only-shell .module-nav,.sidebar-active-projects{background:0 0;border:0;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:0;display:flex;overflow-y:auto}.sidebar-active-project-list{flex-direction:column;gap:4px;display:flex}.app-shell.density-compact.sidebar-only-shell .module-nav-button,.sidebar-project-link{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-secondary);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;display:flex}.app-shell.density-compact.sidebar-only-shell .module-nav-button:hover,.sidebar-project-link:hover{filter:none;background:#94a3b814}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active{color:var(--text-primary);background:var(--accent-muted);box-shadow:inset 3px 0 0 var(--accent);border-color:#34d98640}.app-shell.density-compact.sidebar-only-shell .module-nav-dot{background:#94a3b86b;border-radius:999px;flex:none;width:7px;height:7px}.sidebar-empty-note{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-xs);border:1px dashed #6584702e;padding:8px 9px}.sidebar-account-shell{border-top:1px solid var(--border-subtle);flex:none;margin-top:auto;padding-top:8px;position:relative}.sidebar-account-summary{border-radius:var(--radius-sm);cursor:pointer;min-height:38px;color:var(--text-secondary);align-items:center;gap:8px;padding:6px;display:flex}.sidebar-account-summary strong,.sidebar-account-summary small{line-height:1.15;display:block}.sidebar-account-summary small{color:var(--text-muted);font-size:var(--font-xs)}.sidebar-account-panel{min-width:220px;inset:auto auto 48px 0}.workspace-switcher-field{gap:6px;margin:10px 0;display:grid}.workspace-switcher-field span{color:var(--text-muted);font-size:var(--font-xs);font-weight:700}.workspace-switcher-field select{width:100%}.app-shell.density-compact.sidebar-only-shell .mobile-module-picker{display:none}@media (width<=1100px){.app-shell.density-compact.sidebar-only-shell{grid-template-columns:228px minmax(0,1fr)}}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell{max-width:none;padding:8px 8px 40px;display:block}.app-shell.density-compact.sidebar-only-shell .app-sidebar{z-index:70;height:auto;max-height:none;margin-bottom:10px;position:sticky;top:0}.app-shell.density-compact.sidebar-only-shell .module-nav{display:none}.app-shell.density-compact.sidebar-only-shell .mobile-module-picker{display:grid}.sidebar-status-card p,.sidebar-account-summary>span:last-child{display:none}.sidebar-account-shell{border-top:0;padding-top:0;position:absolute;top:10px;right:10px}.sidebar-account-panel{inset:44px 0 auto auto}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav{display:flex!important}}.app-shell.density-compact.sidebar-only-shell{--desktop-rail-width:252px;--desktop-shell-gap:14px;align-items:start}.app-shell.density-compact.sidebar-only-shell .app-sidebar{background:linear-gradient(#0d1310fa,#101613fa);gap:8px;height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:10px;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .sidebar-brand{gap:9px;padding:4px 5px 9px}.app-shell.density-compact.sidebar-only-shell .sidebar-brand .brand-mark{border-radius:8px;flex-basis:30px;width:30px;height:30px}.app-shell.density-compact.sidebar-only-shell .sidebar-brand .brand-eyebrow{letter-spacing:.1em;font-size:.54rem}.app-shell.density-compact.sidebar-only-shell .sidebar-brand h1{font-size:.92rem}.app-shell.density-compact.sidebar-only-shell .sidebar-project-picker,.app-shell.density-compact.sidebar-only-shell .mobile-module-picker{border-color:var(--border-subtle);background:#94a3b80f;padding:7px}.app-shell.density-compact.sidebar-only-shell .sidebar-project-picker select,.app-shell.density-compact.sidebar-only-shell .mobile-module-picker select{min-height:32px;padding-block:5px}.app-shell.density-compact.sidebar-only-shell .sidebar-status-card{background:#34d98614;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:42px;padding:8px 9px;display:grid}.app-shell.density-compact.sidebar-only-shell .sidebar-status-card strong{margin:0;font-size:1.15rem}.app-shell.density-compact.sidebar-only-shell .sidebar-status-card p{display:none}.app-shell.density-compact.sidebar-only-shell .module-nav{flex:none;gap:3px;min-height:auto;padding-top:2px;overflow:visible}.app-shell.density-compact.sidebar-only-shell .module-nav[aria-label="Project workspace modules"]{flex:auto;min-height:0;padding-bottom:6px;overflow-y:auto}.app-shell.density-compact.sidebar-only-shell .module-nav[aria-label=Workspace\ administration]{flex:none;overflow:visible}.app-shell.density-compact.sidebar-only-shell .module-nav:before{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding:2px 8px 4px;font-size:.62rem;font-weight:800;display:none}.app-shell.density-compact.sidebar-only-shell .module-nav-button{min-height:31px;font-size:var(--font-sm);padding:6px 8px}.app-shell.density-compact.sidebar-only-shell .module-nav-dot{width:6px;height:6px}.app-shell.density-compact.sidebar-only-shell .sidebar-account-shell{margin-top:0;padding-top:8px}.app-shell.density-compact.sidebar-only-shell .sidebar-account-summary{min-height:34px;padding:5px}.app-shell.density-compact.sidebar-only-shell .refined-account-avatar{width:26px;height:26px;font-size:.66rem}@media (width<=1100px){.app-shell.density-compact.sidebar-only-shell{--desktop-rail-width:212px}}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell .app-sidebar{height:auto;max-height:none;overflow:visible}.app-shell.density-compact.sidebar-only-shell .sidebar-status-card{grid-template-columns:auto auto;justify-content:start}.app-shell.density-compact.sidebar-only-shell .module-nav:before{display:none}}.app-shell.density-compact.sidebar-only-shell .app-sidebar .module-nav{flex:none;height:auto;max-height:none;overflow:visible}.app-shell.density-compact.sidebar-only-shell .app-sidebar .module-nav[aria-label="Project workspace modules"]{flex:auto;min-height:0;padding-bottom:6px;overflow-y:auto}.module-nav-group{gap:3px;padding:3px 0 5px;display:grid}.module-nav-group+.module-nav-group{border-top:1px solid #94a3b814;padding-top:7px}.module-nav-group-label{color:#94a3b8b8;letter-spacing:0;text-transform:uppercase;padding:0 8px 2px;font-size:.58rem;font-weight:800}.app-shell.density-compact.sidebar-only-shell .app-sidebar .module-nav[aria-label=Workspace\ administration]{flex:none;overflow:visible}@media (width>=761px){.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav{top:12px;left:max(var(--shell-pad-x), calc((100vw - var(--page-max)) / 2 + var(--shell-pad-x)));width:var(--desktop-rail-width);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding-bottom:10px;position:fixed;bottom:12px;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .workspace-content{grid-column:2}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav .sidebar-account-shell{z-index:5;background:linear-gradient(#0d1310fa,#101613fa);margin-top:0;padding-top:8px;position:absolute;bottom:10px;left:10px;right:10px}}body.mobile-sidebar-scroll-locked{overflow:hidden}.mobile-sidebar-trigger,.mobile-sidebar-backdrop,.sidebar-close-button{display:none}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell{padding-top:54px}.app-shell.density-compact button,.app-shell.density-compact a.secondary-button,.app-shell.density-compact select,.app-shell.density-compact input:not([type=checkbox]),.app-shell.density-compact textarea,.app-shell.density-compact .status-pill{min-height:44px}.mobile-sidebar-trigger{z-index:90;border-radius:var(--radius-md);border:1px solid var(--border-subtle);min-height:52px;color:var(--text-primary);background:#0f1512f5;justify-content:flex-start;align-items:center;gap:10px;padding:6px 12px;display:flex;position:fixed;top:8px;left:8px;right:8px;box-shadow:0 10px 24px #00000047}.mobile-sidebar-trigger span{width:44px;height:44px;color:var(--accent);background:#34d9861a;border-radius:7px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.mobile-sidebar-trigger strong{font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-sidebar-backdrop{z-index:91;min-height:0;box-shadow:none;background:#00000075;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav{z-index:92;pointer-events:none;width:min(320px,100vw - 24px);height:auto;max-height:none;transition:transform .18s;position:fixed;top:8px;bottom:8px;left:8px;overflow:hidden;transform:translate(calc(-100% - 18px));box-shadow:0 24px 80px #00000075;display:flex!important}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav.mobile-open{pointer-events:auto;transform:translate(0)}.sidebar-close-button{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text-primary);background:#0f1512e6;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:1.25rem;line-height:1;display:inline-flex}.app-shell.density-compact.sidebar-only-shell .mobile-module-picker{display:none}.app-shell.density-compact.sidebar-only-shell .module-nav{display:flex}.app-shell.density-compact.sidebar-only-shell .sidebar-status-card p,.app-shell.density-compact.sidebar-only-shell .sidebar-account-summary>span:last-child{display:block}.app-shell.density-compact.sidebar-only-shell .sidebar-account-shell{border-top:1px solid var(--border-subtle);padding-top:8px;position:relative;top:auto;right:auto}.app-shell.density-compact.sidebar-only-shell .sidebar-account-panel{inset:auto auto 48px 0}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav.mobile-open{padding-bottom:72px}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav.mobile-open .sidebar-account-shell{z-index:5;background:linear-gradient(#0d1310fa,#101613fa);margin-top:0;padding-top:8px;position:absolute;bottom:10px;left:10px;right:10px}.app-shell.density-compact.sidebar-only-shell .workspace-content{margin-left:0}.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav-button .module-nav-label,.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav-button span:not(.module-nav-dot){display:inline!important}.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav-button{justify-content:flex-start}}.settings-section-groups{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.settings-section-group{flex:16rem;min-width:min(100%,14rem)}.settings-section-group>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .28rem;font-size:.68rem;font-weight:900;display:block}.settings-section-grid{grid-template-columns:1fr;gap:.35rem;display:grid}.settings-section-card{min-height:3.85rem;color:var(--text-primary);text-align:left;cursor:pointer;background:#0f172a8a;border:1px solid #94a3b833;border-radius:8px;padding:.62rem .7rem}.settings-section-card.active{background:#0e74902e;border-color:#38bdf873}.settings-section-card strong,.form-field span{color:var(--text-primary);display:block}.settings-section-card strong{font-size:.84rem}.settings-section-card p,.permission-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.28}.form-field{gap:.35rem;display:grid}.form-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:700}@media (width<=900px){.settings-section-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=560px){.settings-section-groups{grid-template-columns:1fr}}.settings-inline-form{grid-template-columns:minmax(0,1fr) 11rem minmax(12rem,.75fr);gap:.55rem;margin-top:.65rem;display:grid}@media (width<=760px){.settings-inline-form{grid-template-columns:1fr}}.project-access-row{justify-content:space-between;align-items:center;gap:.75rem}.project-access-row span{gap:.15rem;display:grid}.project-access-row small{color:var(--text-muted);font-size:.75rem}.project-access-row input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem}.auth-page-shell{color:#edf6ee;background:radial-gradient(circle at 15% 15%,#4a70523d,#0000 30%),radial-gradient(circle at 85% 20%,#3c547038,#0000 28%),linear-gradient(135deg,#07100c 0%,#0d1713 44%,#121922 100%);grid-template-columns:minmax(0,1.15fr) minmax(360px,460px);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:100%;min-height:100svh;padding:clamp(1.25rem,4vw,4rem);display:grid}.auth-landing-panel{gap:1.4rem;max-width:760px;display:grid}.auth-brand-lockup{flex-wrap:wrap;align-items:center;gap:1.15rem;display:flex}.auth-brand-mark{object-fit:contain;border-radius:1rem;width:3.35rem;height:3.35rem;display:block;box-shadow:0 18px 48px #07182759}.auth-landing-panel h1{letter-spacing:-.07em;max-width:11ch;margin:.25rem 0 0;font-size:clamp(2.8rem,7vw,6rem);line-height:.92}.auth-landing-copy{color:#cbd9cf;max-width:58ch;margin:0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.auth-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.5rem;display:grid}.auth-value-grid div,.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091410b8;border:1px solid #aec4b424;box-shadow:0 24px 80px #00000042}.auth-value-grid div{border-radius:1.15rem;align-content:start;gap:.45rem;min-height:150px;padding:1rem;display:grid}.auth-value-grid strong{color:#f4fff2}.auth-value-grid span,.auth-card-copy{color:#b8c7bd;line-height:1.5}.auth-card{border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.auth-card h2{letter-spacing:-.04em;margin:.35rem 0;font-size:clamp(1.75rem,3vw,2.4rem)}.auth-card-copy{margin:0 0 1.25rem}.auth-new-company-panel{background:linear-gradient(#112018c2,#080f0bb8);border:1px solid #0ea5e933;border-radius:1rem;gap:.55rem;margin-top:1rem;padding:1rem;display:grid}.auth-new-company-panel h3,.auth-new-company-panel p{margin:0}.auth-new-company-panel h3{color:#f4fff2;letter-spacing:-.02em;font-size:1.05rem}.auth-new-company-panel p,.auth-new-company-panel small{color:#b8c7bd;line-height:1.45}.auth-request-link{color:#f4fff7;background:#ffffff0e;border:1px solid #7ee7874d;border-radius:.85rem;justify-content:center;align-items:center;min-height:2.6rem;font-weight:900;text-decoration:none;display:inline-flex}.auth-request-form{gap:.7rem;display:grid}.auth-request-form label{color:#dfeae2;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.auth-request-form input,.auth-request-form textarea{color:#f7fff8;width:100%;font:inherit;background:#050c0994;border:1px solid #b1c4b62e;border-radius:.8rem;outline:none;padding:.72rem .8rem}.auth-request-form textarea{resize:vertical;min-height:5.5rem}.auth-request-status{color:#d6f0bf;margin:0;font-weight:800}.auth-entry-actions{border-top:1px solid #aec4b41f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.auth-subtle-link{color:#9fb0a7;text-underline-offset:.2em;background:0 0;border:0;padding:.35rem 0;text-decoration:underline}.auth-password-help{gap:.75rem;margin-top:.35rem;display:grid}.auth-password-help-form{background:#ffffff09;border:1px solid #aec4b41f;border-radius:.9rem;padding:.9rem}.auth-screen-footnote{color:#9fb0a7;margin-top:.85rem;line-height:1.45;display:block}.auth-request-form-screen{margin-top:1rem}.auth-request-link:hover{background:#0ea5e91a;border-color:#0ea5e97a}.auth-form{gap:1rem;display:grid}.auth-form label{color:#dfeae2;gap:.45rem;font-size:.86rem;font-weight:700;display:grid}.auth-form input{color:#f7fff8;width:100%;font:inherit;background:#050c09b3;border:1px solid #b1c4b62e;border-radius:.9rem;outline:none;padding:.85rem .95rem}.auth-form input:focus{border-color:#0ea5e9bf;box-shadow:0 0 0 4px #0ea5e924}.auth-form button{color:#111827;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:0;border-radius:.95rem;margin-top:.25rem;padding:.9rem 1rem;font-weight:900}.dev-login-hint{margin-top:1rem}.platform-hq-shell{gap:14px;max-width:min(1680px,100vw - 24px);padding:14px;display:grid}.platform-hq-hero,.platform-hq-panel,.platform-hq-metrics article,.platform-hq-tabs,.platform-hq-inspector{border:1px solid var(--border-subtle);background:linear-gradient(#19201cf5,#0f1512f5);box-shadow:0 18px 54px #00000038,inset 0 1px #ffffff09}.platform-hq-hero{border-radius:1.25rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.platform-hq-hero h1,.platform-hq-panel h2,.platform-hq-inspector h2{color:var(--text-primary);letter-spacing:-.045em;margin:0}.platform-hq-hero .hero-copy,.platform-hq-panel .panel-support-copy{max-width:780px;color:var(--text-secondary)}.platform-hq-identity{border:1px solid var(--border-subtle);background:#94a3b80f;border-radius:1rem;gap:.28rem;min-width:260px;padding:.9rem;display:grid}.platform-hq-identity .secondary-button{justify-content:center;min-height:34px;margin-top:.35rem}.platform-hq-identity span,.platform-hq-identity small,.platform-hq-cell-label,.platform-hq-primary-cell span,.platform-hq-primary-cell small,.platform-hq-timeline-item small,.platform-hq-empty{color:var(--text-muted)}.platform-hq-tabs{border-radius:1rem;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.platform-hq-tabs button{color:var(--text-secondary);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.8rem;padding:.62rem .9rem;font-weight:850}.platform-hq-tabs button:hover,.platform-hq-tabs button.active{color:var(--text-primary);filter:none;background:#34d9861a;border-color:#34d98647}.platform-hq-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.platform-hq-metrics article{border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""hint value";align-items:center;gap:.2rem .85rem;padding:1rem;display:grid}.platform-hq-metrics span{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;grid-area:label;font-weight:900}.platform-hq-metrics strong{color:var(--text-primary);grid-area:value;font-size:clamp(1.9rem,3vw,2.65rem);line-height:.95}.platform-hq-metrics small{color:var(--text-secondary);grid-area:hint}.platform-hq-command-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:1rem;display:grid}.platform-hq-main-column,.platform-hq-panel{gap:1rem;display:grid}.platform-hq-panel{border-radius:1.15rem;padding:1rem}.platform-hq-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-hq-section-header p{margin-bottom:0}.platform-hq-exception-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.platform-hq-exception-card{border:1px solid var(--border-subtle);background:#94a3b80b;border-radius:.95rem;gap:.25rem;padding:.9rem;display:grid}.platform-hq-exception-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.platform-hq-exception-card strong{color:var(--text-primary);font-size:2rem;line-height:1}.platform-hq-exception-card small{color:var(--text-secondary)}.platform-hq-exception-good{background:#34d9860e;border-color:#34d98638}.platform-hq-exception-watch{background:#facc1512;border-color:#facc153d}.platform-hq-exception-warn{background:#0ea5e914;border-color:#0ea5e947}.platform-hq-exception-danger{background:#f8717114;border-color:#f8717152}.platform-hq-overview-split{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:1rem;display:grid}.platform-hq-customer-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-hq-overview-split>section{border:1px solid var(--border-subtle);background:#94a3b809;border-radius:.95rem;gap:.75rem;min-width:0;padding:.85rem;display:grid}.platform-hq-mini-heading h3{color:var(--text-primary);margin:0}.platform-hq-health-list{gap:.55rem;display:grid}.platform-hq-health-list article{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.platform-hq-health-list article:last-child{border-bottom:0}.platform-hq-health-list span{color:var(--text-secondary)}.platform-hq-health-list strong{color:var(--text-primary)}.platform-hq-customer-tools{border:1px solid var(--border-subtle);background:#94a3b809;border-radius:.95rem;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.platform-hq-customer-tools label{color:var(--text-muted);gap:.35rem;font-size:.76rem;font-weight:850;display:grid}.platform-hq-customer-tools input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;background:#0a0f0dd6;border-radius:.75rem;padding:.68rem .75rem}.platform-hq-filter-pills{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:.45rem;display:flex}.platform-hq-filter-pills button{border:1px solid var(--border-subtle);color:var(--text-secondary);box-shadow:none;background:#94a3b80e;border-radius:999px;padding:.55rem .72rem;font-size:.78rem;font-weight:850}.platform-hq-filter-pills button.active,.platform-hq-filter-pills button:hover{color:var(--text-primary);filter:none;background:#34d9861a;border-color:#34d98647}.platform-hq-table{gap:.6rem;display:grid}.platform-hq-table-row{border:1px solid var(--border-subtle);background:#94a3b80b;border-radius:.9rem;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(96px,.48fr)) minmax(220px,.75fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.platform-hq-request-table .platform-hq-table-row{grid-template-columns:minmax(260px,1.5fr) minmax(100px,.5fr) minmax(100px,.5fr) minmax(110px,.5fr) minmax(220px,.75fr)}.platform-hq-primary-cell,.platform-hq-table-row>div{gap:.2rem;min-width:0;display:grid}.platform-hq-link-button{width:fit-content;color:var(--text-primary);box-shadow:none;text-align:left;font:inherit;background:0 0;border:0;padding:0;font-weight:900}.platform-hq-link-button:hover{color:var(--accent);filter:none}.platform-hq-cell-label{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.platform-hq-actions,.platform-hq-form-actions,.platform-hq-detail-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.platform-hq-actions select,.platform-hq-detail-controls select,.platform-hq-form input,.platform-hq-form select{border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;background:#0a0f0dd6;border-radius:.7rem;padding:.55rem .65rem}.platform-hq-row-controls select{max-width:128px}.platform-hq-badge{border:1px solid var(--border-subtle);width:fit-content;min-height:1.65rem;color:var(--text-secondary);text-transform:capitalize;background:#94a3b814;border-radius:999px;align-items:center;padding:.28rem .58rem;font-size:.72rem;font-weight:900;display:inline-flex}.platform-hq-badge-good{color:#b9f8ca;background:#34d9861f;border-color:#34d98647}.platform-hq-badge-watch{color:#fde68a;background:#facc151a;border-color:#facc1542}.platform-hq-badge-warn{color:#bae6fd;background:#0ea5e91f;border-color:#0ea5e952}.platform-hq-badge-danger{color:#fecaca;background:#f871711f;border-color:#f8717157}.platform-hq-form{gap:.9rem;display:grid}.platform-hq-form label,.platform-hq-detail-controls label{color:var(--text-muted);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.platform-hq-form input,.platform-hq-form select{width:100%;min-height:40px}.platform-hq-form button,.platform-hq-detail-controls button,.platform-hq-form-actions button:not(.secondary-button){background:var(--accent);color:#04130b;border:0;border-radius:.85rem;padding:.78rem 1rem;font-weight:950}.platform-hq-form-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.platform-hq-form-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-hq-message{margin:0}.platform-hq-inspector{border-radius:1.15rem;gap:1rem;max-height:calc(100vh - 28px);padding:1rem;display:grid;position:sticky;top:14px;overflow:auto}.platform-hq-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.platform-hq-fact-grid article{border:1px solid var(--border-subtle);background:#94a3b80b;border-radius:.85rem;gap:.22rem;padding:.75rem;display:grid}.platform-hq-fact-grid span,.platform-hq-detail-controls span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.platform-hq-fact-grid strong,.platform-hq-table-row strong{color:var(--text-primary);overflow-wrap:anywhere}.platform-hq-detail-controls{justify-content:flex-start;align-items:end;padding-top:.25rem}.platform-hq-note,.platform-hq-empty{border:1px dashed var(--border-subtle);background:#94a3b809;border-radius:.9rem;margin:0;padding:.85rem}.platform-hq-status-note{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#94a3b80b;border-radius:.9rem;margin:0;padding:.85rem}.platform-hq-status-note strong{color:var(--text-primary)}.platform-hq-callout-good{background:#34d98612;border-color:#34d9863d}.platform-hq-callout-watch{background:#facc1512;border-color:#facc153d}.platform-hq-callout-warn{background:#0ea5e914;border-color:#0ea5e947}.platform-hq-callout-danger{background:#f8717114;border-color:#f871714d}.platform-hq-wide-field{color:var(--text-muted);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.platform-hq-wide-field span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.platform-hq-shell .platform-hq-wide-field textarea{resize:vertical;border:1px solid var(--border-subtle);width:100%;min-height:96px;color:var(--text-primary);font:inherit;background:#0a0f0dd6;border-radius:.75rem;padding:.68rem .75rem}.platform-hq-attention-list{gap:.55rem;display:grid}.platform-hq-attention-list button{border:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);text-align:left;box-shadow:none;background:#94a3b80b;border-radius:.85rem;gap:.2rem;padding:.8rem;display:grid}.platform-hq-attention-list button:hover{filter:none;background:#34d98614;border-color:#34d98647}.platform-hq-attention-list strong{color:var(--text-primary)}.platform-hq-attention-list em{color:var(--accent);font-style:normal;font-weight:850}.platform-hq-timeline{gap:.65rem;display:grid}.platform-hq-timeline-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.platform-hq-timeline-item>span{background:var(--accent);border-radius:999px;width:10px;height:10px;margin-top:.35rem;box-shadow:0 0 0 4px #34d9861f}.platform-hq-timeline-item div{border-bottom:1px solid var(--border-subtle);gap:.18rem;padding-bottom:.65rem;display:grid}.platform-hq-timeline-item em{color:var(--text-muted);font-size:var(--font-xs);font-style:normal}@media (width<=1100px){.platform-hq-command-grid{grid-template-columns:1fr}.platform-hq-inspector{order:-1;max-height:none;position:static}.platform-hq-table-row,.platform-hq-request-table .platform-hq-table-row,.platform-hq-overview-split{grid-template-columns:1fr 1fr}.platform-hq-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-hq-actions{justify-content:flex-start}}@media (width<=760px){.platform-hq-shell{max-width:none;padding:8px}.platform-hq-hero,.platform-hq-section-header{flex-direction:column}.platform-hq-identity{width:100%;min-width:0}.platform-hq-metrics,.platform-hq-table-row,.platform-hq-request-table .platform-hq-table-row,.platform-hq-form-row,.platform-hq-form-row-two,.platform-hq-fact-grid,.platform-hq-customer-tools,.platform-hq-overview-split,.platform-hq-customer-work-grid,.platform-hq-exception-grid{grid-template-columns:1fr}.platform-hq-filter-pills{justify-content:flex-start}}@media (width<=900px){.auth-page-shell{grid-template-columns:1fr;align-items:start}.auth-card{order:-1}.auth-landing-panel h1{max-width:14ch;font-size:clamp(2.25rem,13vw,3.8rem)}.auth-value-grid{grid-template-columns:1fr}.auth-value-grid div{min-height:auto}}.project-info-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.project-info-strip>div{border:1px solid var(--border,#ffffff1f);background:#ffffff0a;border-radius:16px;min-width:0;padding:12px 14px}.project-info-strip span,.project-info-strip small{color:var(--text-muted,#ffffff9e);font-size:.78rem;display:block}.project-info-strip strong{overflow-wrap:anywhere;margin-top:4px;display:block}.project-info-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.project-info-edit-grid textarea,.project-info-edit-grid button{grid-column:1/-1}@media (width<=900px){.project-info-strip,.project-info-edit-grid{grid-template-columns:1fr}}.drawing-filter-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 .65rem;display:flex}.drawing-filter-tabs .active{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5);box-shadow:0 0 0 1px #4f46e526}.register-first-grid{align-items:start}.drawing-register-toolbar{grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;align-items:end;gap:.75rem;margin:0 0 .8rem;display:grid}.drawing-register-toolbar label{gap:.35rem;display:grid}.drawing-register-toolbar span{color:var(--text-muted,#ffffff9e);font-size:.78rem}.drawing-register-table{gap:.55rem;display:grid}.drawing-register-header,.drawing-register-row{grid-template-columns:minmax(150px,1.05fr) minmax(210px,1.35fr) 120px 90px 90px minmax(140px,auto);align-items:center;gap:.75rem;display:grid}.drawing-register-header{color:var(--text-muted,#ffffff9e);text-transform:uppercase;letter-spacing:.06em;padding:0 .85rem;font-size:.75rem}.drawing-register-row{border:1px solid var(--border,#ffffff1f);background:#ffffff0b;border-radius:18px;padding:.75rem .85rem}.drawing-register-row.selected{border-color:var(--accent,#4f46e5);box-shadow:0 0 0 1px #4f46e524}.drawing-register-row.archived{opacity:.72}.drawing-register-sheet-cell,.drawing-detail-hero,.drawing-register-actions,.drawing-version-row{align-items:center;gap:.65rem;display:flex}.drawing-register-row small,.drawing-version-row span{color:var(--text-muted,#ffffff9e);font-size:.75rem;display:block}.drawing-thumbnail,.drawing-thumbnail-placeholder{border:1px solid var(--border,#ffffff24);object-fit:contain;background:#f8fafc;border-radius:6px;flex:none;width:104px;height:76px}.drawing-thumbnail.portrait,.drawing-thumbnail-placeholder.portrait{width:76px;height:98px}.drawing-thumbnail-placeholder{color:var(--text,#fff);text-align:center;background:linear-gradient(145deg,#4f46e52e,#0ea5e91a);align-content:center;place-items:center;display:grid}.drawing-thumbnail-placeholder span{text-transform:uppercase;opacity:.72;font-size:.62rem}.drawing-thumbnail.large,.drawing-thumbnail-placeholder.large{width:136px;height:98px}.drawing-thumbnail.large.portrait,.drawing-thumbnail-placeholder.large.portrait{width:104px;height:134px}.drawing-detail-panel,.drawing-version-list{gap:.75rem;display:grid}.drawing-version-row{border-top:1px solid var(--border,#ffffff1a);justify-content:space-between;padding-top:.65rem}.drawing-batch-row.saved{border-color:#22c55e73}.drawing-batch-row.failed{border-color:#ef444480}.drawing-match-banner.failed{background:#ef444414;border-color:#ef444473}@media (width<=1100px){.drawing-register-toolbar,.drawing-register-header,.drawing-register-row{grid-template-columns:1fr}.drawing-register-header{display:none}.drawing-register-actions,.drawing-version-row{flex-direction:column;align-items:stretch}}.drawing-danger-zone{background:#ef444414;border:1px solid #ef444459;border-radius:16px;gap:.4rem;padding:.8rem;display:grid}.drawing-danger-zone p{color:var(--text-muted,#ffffff9e);margin:0;font-size:.82rem}:root{--app-bg:#070d0a;--surface-1:#0d1310e0;--surface-2:#121a16db;--surface-3:#19231ed1;--glass-surface:#0c120fb8;--glass-border:#d1fae51f;--border-subtle:#e2e8f01a;--border-strong:#bbf7d038;--text-primary:#f7fff9;--text-secondary:#c7d7cd;--text-muted:#82958a;--accent:#7ee787;--accent-2:#38bdf8;--accent-warm:#fbbf24;--danger:#fb7185;--shadow-soft:0 18px 60px #00000047;--shadow-card:0 14px 44px #0003;--ring-accent:0 0 0 1px #0ea5e933, 0 0 38px #7ee78712}html{background:#070d0a}.app-shell.density-compact.sidebar-only-shell{--desktop-rail-width:264px;--desktop-shell-gap:18px;padding-top:18px}.app-shell.density-compact.sidebar-only-shell .app-sidebar{border-color:var(--glass-border);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0e1612ed,#080d0bf0),radial-gradient(circle at 20% 0,#0ea5e91f,#0000 15rem);border-radius:24px}.app-shell.density-compact.sidebar-only-shell .sidebar-brand{border-bottom-color:#e2e8f01a}.app-shell.density-compact.sidebar-only-shell .sidebar-brand .brand-mark,.auth-brand-mark{color:inherit;background:0 0;box-shadow:0 12px 34px #0ea5e92e}.app-shell.density-compact.sidebar-only-shell .module-nav-button{border-radius:14px;gap:10px;min-width:0;min-height:42px}.module-nav-label-group{gap:2px;min-width:0;display:grid}.module-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-nav-label-group small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;line-height:1.05;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active{box-shadow:inset 3px 0 0 var(--accent), 0 10px 28px #0000002e;background:linear-gradient(135deg,#0ea5e91f,#38bdf812);border-color:#7ee7874d}.workspace-command-center{z-index:20;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#0d1310d4,#0f172ab8),radial-gradient(circle at 0 0,#7ee78721,#0000 18rem),radial-gradient(circle at 100% 0,#38bdf81a,#0000 18rem);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid;position:sticky;top:12px}.workspace-command-copy h2{margin:.05rem 0 .14rem;font-size:clamp(1.08rem,1.45vw,1.55rem);line-height:1.1}.workspace-command-copy p:last-child{color:var(--text-secondary);margin:0}.workspace-command-tools{justify-items:end;gap:8px;min-width:min(100%,420px);display:grid}.workspace-command-metrics{grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px;display:grid}.workspace-command-metrics div{background:#ffffff09;border:1px solid #e2e8f01a;border-radius:14px;min-width:78px;padding:7px 9px}.workspace-command-metrics span,.clean-kpi-card span,.task-summary-card span,.metric-card span,.selected-drawing-stat span,.form-field span,.section-kicker,.eyebrow,.meta{color:var(--text-muted);letter-spacing:.105em;font-weight:800}.workspace-command-metrics strong{color:var(--text-primary);margin-top:2px;font-size:.98rem;line-height:1;display:block}.workspace-command-actions{justify-content:flex-end;gap:8px;display:flex}.workspace-command-actions button{white-space:nowrap;min-height:34px}.workspace-project-identity-strip{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.workspace-project-identity-item{min-width:0;max-width:min(100%,240px);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border:1px solid #e2e8f017;border-radius:7px;align-items:baseline;gap:5px;padding:5px 8px;font-size:.72rem;line-height:1.15;display:inline-flex;overflow:hidden}.workspace-project-identity-item b{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:800}.action-empty-state{gap:.44rem;display:grid}.list-card.empty-state-card.action-empty-state{cursor:default}.list-card.empty-state-card.action-empty-state:hover{border-color:var(--glass-border)!important;box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff09!important;transform:translateZ(0)!important}.empty-state-actions{flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.12rem;display:flex}.empty-state-actions .compact-action{min-height:30px}.task-modal-card{flex-direction:column;width:min(58rem,100vw - 2rem);max-height:min(86vh,58rem);display:flex;position:relative;overflow:hidden}.create-project-modal-card{flex-direction:column;width:min(48rem,100vw - 2rem);max-height:min(88dvh,54rem);display:flex;overflow:hidden}.create-project-modal-card>.log-form{min-height:0;overflow-y:auto}.task-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.task-modal-card .task-intake-panel,.task-modal-card .task-command-drawer{scrollbar-color:#7ee787d1 #0f172ad6;scrollbar-width:thin;background:#ffffff06;border-color:#e2e8f01a;flex:1;min-height:0;margin:0;overflow-y:auto}.task-modal-card .task-intake-panel::-webkit-scrollbar{width:12px}.task-modal-card .task-command-drawer::-webkit-scrollbar{width:12px}.task-modal-card .task-intake-panel::-webkit-scrollbar-track{background:#0f172ad6;border-radius:999px;box-shadow:inset 0 0 0 1px #e2e8f01a}.task-modal-card .task-command-drawer::-webkit-scrollbar-track{background:#0f172ad6;border-radius:999px;box-shadow:inset 0 0 0 1px #e2e8f01a}.task-modal-card .task-intake-panel::-webkit-scrollbar-thumb{background:#7ee787d1;border:3px solid #0f172ad6;border-radius:999px}.task-modal-card .task-command-drawer::-webkit-scrollbar-thumb{background:#7ee787d1;border:3px solid #0f172ad6;border-radius:999px}.task-modal-card>.panel-header{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0f172afa,#0f172ae0);border-bottom:1px solid #e2e8f01a;border-radius:20px 20px 0 0;margin:-1px -1px 0;padding:1rem;position:sticky;top:0}@media (width<=760px){.task-modal-backdrop{place-items:stretch stretch;padding:0}.task-modal-card{width:100vw;height:100dvh;max-height:none;border-radius:0!important}.task-modal-card>.panel-header{border-radius:0}}.task-detail-modal-card{width:min(54rem,100vw - 2rem)}.clickable-task-row{cursor:pointer}.clickable-task-row:focus-visible{outline-offset:3px;outline:2px solid #7ee787bf}.panel,.clean-dashboard-panel,.clean-kpi-card,.task-summary-card,.task-intake-panel,.task-focus-panel,.list-card,.project-card,.settings-section-card,.comment-card,.drawing-register-row,.drawing-batch-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--glass-border)!important;box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff09!important;background:linear-gradient(#121a16d6,#0c120fc7)!important}.premium-panel,.clean-dashboard-shell{border-radius:28px!important;padding:18px!important}.clean-dashboard-shell{background:linear-gradient(#0d1410b8,#090e0cad),radial-gradient(circle at 10% 0,#7ee7871a,#0000 20rem)!important}.clean-dashboard-header,.panel-header.stack-on-mobile{border-bottom:1px solid #d1fae517;padding-bottom:14px}.clean-dashboard-kpis,.task-summary-strip,.issue-summary-row,.change-summary-row,.drawing-summary-strip{gap:12px!important}.clean-kpi-card,.task-summary-card,.metric-card{position:relative;overflow:hidden}.clean-kpi-card:after,.task-summary-card:after,.metric-card:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#7ee787a6,#0000);border-radius:999px 999px 0 0;height:2px;position:absolute;inset:auto 12px 0}.clean-kpi-card strong,.task-summary-card strong,.metric-card strong,.issue-summary-box strong,.project-card-stats strong{color:var(--text-primary);letter-spacing:-.035em;font-size:clamp(1.18rem,1.4vw,1.55rem)!important}.project-info-strip{background:#ffffff09;border:1px solid #e2e8f01a;border-radius:22px;box-shadow:inset 0 1px #ffffff09}.clean-priority-row,.clean-priority-row-shell,.focus-list-row,.clean-status-row,.drawing-version-row{border-color:#e2e8f01a!important}.clean-priority-row{background:#ffffff09;border:1px solid #e2e8f01a;border-radius:16px}.clean-priority-row:hover,.drawing-register-row:hover,.list-card:hover{box-shadow:var(--ring-accent), var(--shadow-card)!important;border-color:#7ee78742!important}button{background:linear-gradient(135deg,#1fbf75,#11a163 52%,#08764a);box-shadow:0 10px 26px #11a1632e}.secondary-button,.settings-section-card,.sidebar-close-button{color:var(--text-secondary)!important;box-shadow:none!important;background:#ffffff0b!important;border:1px solid #d1fae51f!important}.secondary-button:hover,.settings-section-card:hover{color:var(--text-primary)!important;border-color:#7ee78747!important}input,select,textarea{color:var(--text-primary);background:#040a0794;border:1px solid #d1fae521;box-shadow:inset 0 1px #ffffff08}input:focus,textarea:focus,select:focus{border-color:#7ee7879e;outline:none;box-shadow:0 0 0 4px #7ee7871f,inset 0 1px #ffffff0a}.badge,.status-pill,.priority-pill,.date-pill,.topbar-chip{color:var(--text-secondary);background:#ffffff0b;border:1px solid #d1fae51c}.status-pill.current,.status-pill.done,.status-pill.approved,.priority-pill.low,.badge{color:#baf7c4;background:#7ee7871f;border-color:#7ee78733}.priority-pill.high,.status-pill.blocked,.status-pill.rejected{color:#fecdd3;background:#fb71851c;border-color:#fb718538}.drawing-register-header{color:var(--text-muted);padding:0 1rem .15rem}.drawing-thumbnail-placeholder{background:linear-gradient(145deg,#0ea5e933,#38bdf81a);border-color:#d1fae524}.clean-empty-state,.drawing-zero-state-card{background:#7ee7870b!important;border:1px dashed #7ee78733!important}@media (width<=980px){.workspace-command-center{grid-template-columns:1fr;position:relative;top:auto}.workspace-content .workspace-command-tools{justify-items:stretch;min-width:0;display:grid}.workspace-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.workspace-command-center{border-radius:20px;padding:12px}.workspace-command-metrics{grid-template-columns:1fr}.workspace-load-error-banner{flex-direction:column;align-items:stretch}.premium-panel,.clean-dashboard-shell{border-radius:20px!important;padding:12px!important}}.workspace-content{--module-accent:var(--accent);--module-accent-rgb:126, 231, 135}.workspace-dashboard{--module-accent:#7ee787;--module-accent-rgb:126, 231, 135}.workspace-change-orders{--module-accent:#34d986;--module-accent-rgb:52, 217, 134}.workspace-drawings{--module-accent:#38bdf8;--module-accent-rgb:56, 189, 248}.workspace-specs{--module-accent:#a78bfa;--module-accent-rgb:167, 139, 250}.workspace-submittals{--module-accent:#818cf8;--module-accent-rgb:129, 140, 248}.submittal-workflow-toolbar{grid-template-columns:minmax(240px,1.25fr) auto minmax(180px,.7fr) auto auto}.submittal-search-control input{min-width:0}.submittal-view-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.42rem;font-size:.78rem;display:inline-flex}.submittal-command-strip{flex-wrap:wrap;align-items:center;gap:.42rem;margin:0 0 .58rem;display:flex}.submittal-command-strip span{min-height:30px;color:var(--text-muted);background:#0f172a3d;border:1px solid #818cf824;border-radius:7px;align-items:baseline;gap:.32rem;padding:.25rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.submittal-command-strip strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.86rem}.submittal-action-queue-strip{flex-wrap:wrap;align-items:center;gap:.42rem;margin:0 0 .58rem;display:flex}.submittal-queue-card{min-height:32px;color:var(--text-primary);text-align:left;cursor:pointer;background:#0f172a52;border:1px solid #e2e8f01c;border-radius:7px;align-items:center;gap:.34rem;padding:.28rem .5rem;display:inline-flex}.submittal-queue-card:hover,.submittal-queue-card:focus-visible,.submittal-queue-card.active{border-color:rgba(var(--module-accent-rgb), .4);background:rgba(var(--module-accent-rgb), .12);outline:none}.submittal-queue-card span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.submittal-queue-card strong{font-size:.9rem;line-height:1}.submittal-queue-card small{color:var(--text-muted);line-height:1.35;display:none}.submittal-queue-card.urgent{background:#7f1d1d29;border-color:#f871714d}.submittal-queue-card.warning{background:#78350f24;border-color:#fbbf2447}.submittal-register-shell{background:#0f172a3d;border:1px solid #e2e8f01a;border-radius:14px;overflow:hidden}.submittal-register-header{border-bottom:1px solid #e2e8f01a;padding:.8rem .9rem}.submittal-register-table-wrap{overflow-x:auto}.submittal-register-table{border-collapse:collapse;width:100%;min-width:900px}.submittal-register-table th,.submittal-register-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f014;padding:.72rem .8rem}.submittal-register-table th{z-index:1;color:var(--text-muted);text-transform:uppercase;background:#0f172af5;font-size:.72rem;font-weight:850;position:sticky;top:0}.submittal-register-table tr{background:#0f172a1a}.submittal-register-table tbody tr:hover{background:rgba(var(--module-accent-rgb), .08)}.submittal-register-table tr.submittal-register-section-row,.submittal-register-table tr.submittal-register-section-row:hover{background:#0f172a75}.submittal-register-table tr.submittal-register-section-row td{border-bottom-color:#e2e8f01f;padding:.55rem .8rem}.submittal-register-section-header{color:var(--text-primary);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.submittal-register-section-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:850;overflow:hidden}.submittal-register-section-header span{color:var(--text-muted);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:760}.submittal-register-table tr.selected{background:#818cf824;box-shadow:inset 3px 0 #818cf8bf}.submittal-register-table tr.is-overdue{box-shadow:inset 3px 0 #f87171b3}.submittal-register-table tr.needs-field-file{box-shadow:inset 3px 0 #fbbf24b3}.submittal-register-table tr.is-field-ready{box-shadow:inset 3px 0 #22c55e9e}.submittal-register-table td strong,.submittal-register-table td small{display:block}.submittal-register-table td strong{color:var(--text-primary);font-size:.86rem}.submittal-register-table td small{color:var(--text-muted);margin-top:.2rem;font-size:.74rem;line-height:1.35}.submittal-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.submittal-mobile-register-list{display:none}.submittal-mobile-register-group{gap:0;display:grid}.submittal-mobile-register-group .submittal-register-section-header{background:#0f172a66;border-bottom:1px solid #e2e8f017;padding:.7rem .85rem}.submittal-mobile-register-card{background:#0f172a1f;border-bottom:1px solid #e2e8f017;gap:.7rem;padding:.85rem;display:grid}.submittal-mobile-register-card.selected{background:#818cf824;box-shadow:inset 3px 0 #818cf8bf}.submittal-mobile-register-card.is-overdue{box-shadow:inset 3px 0 #f87171b3}.submittal-mobile-register-card.needs-field-file{box-shadow:inset 3px 0 #fbbf24b3}.submittal-mobile-register-card.is-field-ready{box-shadow:inset 3px 0 #22c55e9e}.submittal-mobile-register-meta{gap:.5rem;display:grid}.submittal-mobile-register-meta span,.submittal-mobile-register-meta strong{display:block}.submittal-mobile-register-meta span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.submittal-mobile-register-meta strong{color:var(--text-primary);font-size:.86rem}.submittal-title-button{max-width:28ch;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;display:inline;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.submittal-title-button:hover,.submittal-title-button:focus-visible{color:var(--module-accent);text-underline-offset:.18em;outline:none;text-decoration:underline}.submittal-detail-tabs{background:#0f172a57;border:1px solid #e2e8f01a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.65rem 0 .85rem;padding:.35rem;display:grid}.submittal-detail-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.58rem .5rem;font-weight:800}.submittal-detail-tabs button.active{color:var(--text-primary);background:#818cf838;box-shadow:inset 0 0 0 1px #818cf842}.submittal-current-file-panel{background:#1e293b61;border:1px solid #818cf833;border-radius:14px;gap:.4rem;margin-bottom:.75rem;padding:.85rem;display:grid}.submittal-current-file-panel span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.submittal-current-file-panel strong{color:var(--text-primary)}.submittal-current-file-panel p{color:var(--text-muted);margin:0;font-size:.84rem}.submittal-current-file-panel .secondary-button{justify-self:start}.submittal-current-file-panel .primary-file-action,.submittal-files-current-card .primary-file-action{color:var(--text-primary);background:#0ea5e938;border-color:#7dd3fc6b}.submittal-file-history-panel{background:#0f172a3d;border:1px solid #e2e8f01a;border-radius:14px}.submittal-file-history-panel summary{color:var(--text-primary);cursor:pointer;padding:.75rem .85rem;font-weight:850}.submittal-file-history-panel .compact-stack{padding:0 .75rem .75rem}.submittal-current-attachment-card,.submittal-attachment-row{gap:.65rem;display:grid}.submittal-file-list-panel,.submittal-upload-panel{background:#0f172a3d;border:1px solid #e2e8f01a;border-radius:14px;gap:.75rem;display:grid}.submittal-file-list-panel{padding:.85rem}.submittal-file-list-panel>.panel-header{padding:0}.submittal-upload-panel summary{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-weight:850;display:flex}.submittal-upload-panel summary:after{content:"+";border:1px solid rgba(var(--module-accent-rgb), .28);background:rgba(var(--module-accent-rgb), .1);width:1.65rem;height:1.65rem;color:var(--text-primary);border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.submittal-upload-panel[open] summary:after{content:"-"}.submittal-upload-panel .submittal-revision-upload-form{border:0;border-top:1px solid #e2e8f01a;border-radius:0 0 14px 14px}.submittal-files-modal-card{width:min(1500px,98vw);height:min(920px,94vh);max-height:94vh}.submittal-files-full-page-card{background:linear-gradient(#07100cfc,#030806fc);border:0;width:100vw;height:100dvh;max-height:none;border-radius:0!important}.submittal-update-modal-card{width:min(820px,100vw - 2rem)}.submittal-files-modal-backdrop{z-index:10060;background:#030705c2;padding:clamp(10px,2vw,24px)}.submittal-files-full-page-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030806;place-items:stretch stretch;padding:0}.submittal-update-modal-backdrop{z-index:10055}.submittal-files-modal-body{background-color:#07100c;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:1;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:.85rem;min-height:0;padding:.85rem;display:grid;overflow:hidden}.submittal-files-full-page-header{background:#020617d1;border-bottom:1px solid #94a3b829;align-items:center;gap:.75rem;padding:.52rem .9rem;border-radius:0!important}.submittal-files-full-page-header h2{color:var(--text-primary);letter-spacing:0;margin:.06rem 0;font-size:clamp(1.05rem,1.2vw,1.38rem)}.submittal-files-full-page-header .panel-support-copy{margin:0;font-size:.82rem;display:block}.submittal-files-full-page-header .section-kicker{display:block}.submittal-full-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.submittal-files-full-page-card .submittal-files-modal-body{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:.55rem;padding:.4rem}.submittal-files-viewer-panel{height:100%;min-height:0;display:grid}.submittal-files-full-page-card .submittal-files-viewer-panel{min-width:0}.submittal-files-viewer-panel>.action-empty-state{background:linear-gradient(#0f172a80,#02061794),#0f172a57;border-style:solid;place-content:center;align-self:stretch;min-height:min(48vh,30rem)}.submittal-files-current-card{background:linear-gradient(#1e293b9e,#0f172a80);border:1px solid #818cf838;border-radius:14px;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem;display:flex}.submittal-files-full-page-card .submittal-files-current-card{border-radius:8px;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:.75rem;min-height:0;padding:.65rem;display:flex;overflow:auto}.submittal-files-current-card>div{min-width:0}.submittal-file-current-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.submittal-files-full-page-card .submittal-file-current-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.submittal-files-full-page-card .submittal-file-current-actions .secondary-button,.submittal-files-full-page-card .submittal-file-current-actions .badge{justify-content:center;width:100%}.submittal-files-current-card span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.submittal-files-current-card .submittal-file-current-actions .badge{color:#b8d7bf;display:inline-flex}.submittal-files-current-card .submittal-file-current-actions .badge.alt{color:#d5e0eb}.submittal-files-current-card strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:.12rem;display:block}.submittal-files-current-card small{color:var(--text-muted);margin-top:.35rem;font-size:.76rem;line-height:1.35;display:block}.submittal-files-current-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.84rem;line-height:1.35}.submittal-files-full-page-card .submittal-files-current-card p{font-size:.78rem;display:block}.submittal-file-version-disclosure{align-self:center;min-width:0}.submittal-file-version-disclosure summary{min-height:2.25rem;color:var(--text-muted);cursor:pointer;background:#0f172a52;border:1px solid #94a3b829;border-radius:6px;justify-content:space-between;align-items:center;gap:.65rem;padding:.28rem .44rem;list-style:none;display:flex}.submittal-file-version-disclosure summary::-webkit-details-marker{display:none}.submittal-file-version-disclosure summary span,.submittal-file-version-disclosure summary strong{margin:0;font-size:.74rem}.submittal-file-version-disclosure summary strong{color:var(--text-primary)}.submittal-file-version-list{gap:.42rem;padding-top:.2rem;display:grid}.submittal-file-version-row{border-top:1px solid #94a3b824;gap:.36rem;padding:.5rem 0;display:grid}.submittal-file-version-row.current{border-color:#22c55e47}.submittal-file-version-row strong,.submittal-file-version-row span{display:block}.submittal-file-version-row strong{color:var(--text-primary);font-size:.84rem}.submittal-file-version-row span{color:var(--text-muted);font-size:.74rem}.submittal-file-version-actions{flex-wrap:wrap;gap:.32rem;display:flex}.submittal-file-preview-frame{background:#fff;border:1px solid #e2e8f029;border-radius:14px;width:100%;min-height:min(52vh,30rem)}.submittal-pdf-viewer{border-radius:12px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.submittal-pdf-viewer .pdf-document-viewport{height:100%;min-height:0}.submittal-pdf-viewer .pdf-document-title strong{max-width:min(44rem,45vw)}.submittal-pdf-viewer .pdf-document-title,.submittal-pdf-viewer .pdf-document-open-original{display:none}.submittal-pdf-viewer .pdf-document-toolbar{justify-content:flex-end;min-height:2.65rem;padding:.4rem .55rem}.submittal-pdf-viewer .pdf-document-controls{width:auto}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.pdf-document-viewer{background:#0206179e;border:1px solid #e2e8f024;border-radius:14px;min-height:min(58vh,34rem);display:grid;overflow:hidden}.pdf-document-toolbar{background:#0f172aeb;border-bottom:1px solid #e2e8f01f;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem;display:flex}.pdf-document-title{width:100%;min-width:0}.pdf-document-title span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.pdf-document-title strong{max-width:20rem;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.pdf-document-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.pdf-document-control-group{box-sizing:border-box;background:#0f172a9e;border:1px solid #e2e8f01f;border-radius:10px;align-items:center;gap:.25rem;min-width:0;padding:.18rem;display:inline-flex}.pdf-document-control-group .secondary-button.compact-action{text-overflow:ellipsis;min-width:0;min-height:2rem;padding:.35rem .55rem;overflow:hidden}.pdf-document-control-group .secondary-button.compact-action.active{border-color:rgba(var(--module-accent-rgb), .45);background:rgba(var(--module-accent-rgb), .16);color:var(--text-primary)}.pdf-document-page-jump{min-width:0;min-height:2rem;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.76rem;font-weight:800;display:inline-flex}.pdf-document-page-jump input{width:3.2rem;min-width:0;min-height:1.65rem;color:var(--text-primary);font:inherit;text-align:center;background:#02061794;border:1px solid #e2e8f024;border-radius:8px}.pdf-document-page-summary{min-height:2.45rem;color:var(--text-muted);white-space:nowrap;justify-content:center;padding:.35rem .65rem;font-size:.76rem;font-weight:800}.pdf-document-page-summary span{color:var(--text-muted)}.pdf-document-page-summary strong{color:var(--text-primary);font-size:.78rem}.pdf-document-zoom{min-width:0;min-height:2rem;color:var(--text-muted);white-space:nowrap;background:#0f172abd;border:1px solid #e2e8f01f;border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.pdf-document-open-original{min-height:2.45rem}.pdf-document-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;background-color:#0f172a75;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(0deg,#94a3b814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:start center;min-height:min(48vh,30rem);padding:1rem;display:grid;position:relative;overflow:auto}.pdf-document-page-shell{background:#fff;border-radius:8px;min-width:max-content;min-height:max-content;box-shadow:0 18px 60px #00000073}.pdf-document-single-page,.pdf-document-pages-stack{justify-items:center;min-width:max-content;display:grid}.pdf-document-pages-stack{gap:1rem}.pdf-document-page-shell canvas{background:#fff;border-radius:8px;display:block}.pdf-document-render-status{z-index:2;color:#bbf7d0;background:#05100ceb;border:1px solid #34d9863d;border-radius:999px;justify-self:start;width:fit-content;margin-bottom:.5rem;padding:.45rem .65rem;font-size:.72rem;font-weight:850;position:sticky;top:.25rem}.pdf-document-fallback,.submittal-image-preview-shell{text-align:center;background:#0f172a5c;border-radius:12px;place-items:center;gap:.5rem;height:100%;min-height:min(68vh,42rem);padding:1rem;display:grid}.submittal-image-preview-shell img{object-fit:contain;border-radius:10px;max-width:100%;max-height:min(76vh,48rem);display:block}.pdf-document-fallback strong{color:var(--text-primary)}.pdf-document-fallback p{color:var(--text-muted);margin:0}.submittal-file-preview-empty{text-align:center;background:#0f172a47;border:1px dashed #e2e8f02e;border-radius:14px;place-items:center;gap:.3rem;height:100%;min-height:min(68vh,42rem);padding:1rem;display:grid}.submittal-file-preview-empty strong{color:var(--text-primary)}.submittal-file-preview-empty p{max-width:28rem;color:var(--text-muted);margin:0}.submittal-create-modal-card{width:min(760px,100vw - 2rem)}.change-create-modal-card{width:min(760px,100vw - 2rem);max-height:min(88dvh,100dvh - 2rem)}.change-ledger-modal-card{width:min(920px,100vw - 2rem);max-height:min(88dvh,100dvh - 2rem)}.change-ledger-modal-body{min-height:0;padding:.9rem;overflow-y:auto}.change-ledger-modal-card .task-modal-current-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.change-modal-actions{justify-content:flex-end;align-items:center;margin-top:.7rem}.change-create-form{border-radius:0 0 20px 20px;min-height:0;overflow-y:auto}.submittal-create-modal-backdrop,.change-create-modal-backdrop,.change-ledger-modal-backdrop{z-index:10050}.submittal-create-form{border-radius:0 0 20px 20px}.submittal-create-file-panel{background:#1e293b73;border:1px solid #818cf838;border-radius:14px;gap:.55rem;padding:.8rem .9rem;display:grid}.submittal-create-file-panel input[type=file]{width:100%;color:var(--text-secondary)}.submittal-create-file-panel input[type=file]::file-selector-button{background:rgba(var(--module-accent-rgb), .16);color:var(--text-primary);cursor:pointer;border:1px solid #e2e8f029;border-radius:10px;margin-right:.75rem;padding:.55rem .75rem;font-weight:700}@media (width<=720px){:is(body:has(.submittal-create-modal-backdrop) .mobile-sidebar-trigger,body:has(.submittal-files-modal-backdrop) .mobile-sidebar-trigger,body:has(.change-create-modal-backdrop) .mobile-sidebar-trigger,body:has(.submittal-update-modal-backdrop) .mobile-sidebar-trigger){display:none}.submittal-workflow-toolbar{grid-template-columns:1fr;gap:.42rem;margin-bottom:.48rem}.submittal-view-status{justify-content:space-between}.workspace-submittals .panel-header.stack-on-mobile{gap:.48rem}.workspace-submittals .panel-header.stack-on-mobile .panel-support-copy,.workspace-submittals .submittal-workflow-toolbar .focus-list-row,.workspace-submittals .submittal-command-strip,.workspace-submittals .submittal-action-queue-strip{display:none}.submittal-action-queue-strip{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.12rem;display:flex;overflow-x:auto}.submittal-action-queue-strip::-webkit-scrollbar{display:none}.submittal-queue-card{white-space:nowrap;flex:none;min-height:0;padding:.28rem .48rem}.submittal-queue-card strong{font-size:1rem}.submittal-queue-card small,.submittal-register-table-wrap{display:none}.submittal-mobile-register-list{display:grid}.submittal-mobile-register-card .list-card-header{gap:.65rem}.submittal-mobile-register-card .date-pill{justify-self:start}.submittal-row-actions,.submittal-row-actions .secondary-button{justify-content:stretch;width:100%}.submittal-mobile-register-card .submittal-row-actions{justify-content:flex-start;width:auto}.submittal-mobile-register-card .submittal-row-actions .secondary-button{white-space:nowrap;flex:none;width:auto}.submittal-files-current-card{flex-direction:column;align-items:stretch}.submittal-files-full-page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.45rem;padding:.5rem .58rem}.submittal-files-full-page-header h2{font-size:1rem}.submittal-files-full-page-header .section-kicker,.submittal-files-full-page-header .panel-support-copy{display:none}.submittal-full-page-actions{width:auto}.submittal-full-page-actions a.secondary-button{display:none}.submittal-full-page-actions .secondary-button{white-space:nowrap;width:auto;min-height:2.1rem;padding:.32rem .58rem}.submittal-file-current-actions{justify-content:stretch}.submittal-files-current-card .secondary-button,.submittal-files-current-card .badge{justify-self:stretch;width:100%}.submittal-files-viewer-panel,.submittal-file-preview-frame,.pdf-document-viewer{min-height:0}.submittal-files-modal-card{width:100vw;height:100dvh;max-height:none}.submittal-files-modal-body{padding:.55rem}.submittal-files-full-page-header{align-items:flex-start;padding:.5rem .55rem}.submittal-files-full-page-header .panel-support-copy{display:none}.submittal-full-page-actions{justify-content:flex-start;gap:.32rem}.submittal-files-full-page-card .submittal-files-modal-body{grid-template-rows:minmax(68dvh,1fr) auto;grid-template-columns:1fr;gap:.48rem;overflow:auto}.submittal-files-full-page-card .submittal-files-viewer-panel{order:-1}.submittal-files-full-page-card .submittal-files-current-card{grid-template-columns:1fr;max-height:min(24dvh,13rem);padding:.52rem;overflow:auto}.submittal-pdf-viewer .pdf-document-title strong{max-width:100%}.submittal-pdf-viewer .pdf-document-toolbar{gap:.45rem;padding:.45rem}.submittal-pdf-viewer .pdf-document-controls{flex-wrap:wrap;padding-bottom:0;overflow:visible}.submittal-pdf-viewer{min-height:min(72dvh,44rem)}.submittal-pdf-viewer .pdf-document-title,.submittal-pdf-viewer .pdf-document-open-original{display:none}.submittal-pdf-viewer .pdf-document-viewport{min-height:min(58dvh,38rem);padding:.55rem}.pdf-document-viewer{min-height:clamp(430px,62svh,680px)}.pdf-document-toolbar{gap:.42rem;padding:.42rem}.pdf-document-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.3rem;padding-bottom:0;overflow:visible}.pdf-document-title strong{max-width:100%}.pdf-document-controls .secondary-button,.pdf-document-controls a.secondary-button,.pdf-document-zoom{white-space:nowrap;width:auto;min-width:0}.pdf-document-control-group{border-radius:8px;flex:0 auto;width:auto;padding:.14rem;display:inline-flex}.pdf-document-control-group .app-icon-button-with-label>span{display:none}.pdf-document-control-group[aria-label="PDF fit controls"],.pdf-document-control-group[aria-label="PDF zoom controls"]{display:inline-flex}.pdf-document-page-summary{display:flex}.pdf-document-page-jump{min-width:0}.pdf-document-viewport{min-height:min(46svh,31rem);padding:.55rem}}.workspace-files{--module-accent:#22d3ee;--module-accent-rgb:34, 211, 238}.workspace-issues{--module-accent:#38bdf8;--module-accent-rgb:56, 189, 248}.workspace-daily-logs{--module-accent:#2dd4bf;--module-accent-rgb:45, 212, 191}.workspace-settings{--module-accent:#e2e8f0;--module-accent-rgb:226, 232, 240}::selection{background:rgba(var(--module-accent-rgb), .28);color:#fff}*{scrollbar-width:thin;scrollbar-color:#7ee78752 #ffffff0a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff09}::-webkit-scrollbar-thumb{background:#7ee78747;border:2px solid #070d0af2;border-radius:999px}.workspace-content .workspace-command-center{border-color:rgba(var(--module-accent-rgb), .22)}.workspace-content .workspace-command-center:before{content:"";background:linear-gradient(180deg, rgba(var(--module-accent-rgb), .95), rgba(var(--module-accent-rgb), .18));border-radius:26px 0 0 26px;width:4px;position:absolute;inset:0 auto 0 0}.workspace-command-center{overflow:hidden}.workspace-load-error-banner{background:#7f1d1d38;border:1px solid #f8717152;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-load-error-banner strong{color:#fecaca;font-size:.82rem;display:block}.workspace-load-error-banner p{color:var(--text-secondary);margin:2px 0 0;font-size:.76rem}.workspace-command-copy .section-kicker{color:rgba(var(--module-accent-rgb), .9)}.workspace-command-metrics div{position:relative;overflow:hidden}.workspace-command-metrics div:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--module-accent-rgb), .72), transparent);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.workspace-command-metrics strong,.workspace-command-copy h2,.workspace-content .panel-header h2,.workspace-content .panel-header h3{font-variant-numeric:tabular-nums}.workspace-content .premium-panel,.workspace-content .task-focus-panel,.workspace-content .task-intake-panel{border-color:rgba(var(--module-accent-rgb), .14)!important}.workspace-content .panel-header.stack-on-mobile,.workspace-content .panel-header.compact{position:relative}.workspace-content .panel-header.stack-on-mobile:after,.workspace-content .panel-header.compact:after{content:"";background:linear-gradient(90deg, rgba(var(--module-accent-rgb), .36), transparent 42%);opacity:.86;height:1px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=640px){.workspace-content .panel-header.compact{flex-direction:column;align-items:stretch;gap:8px}.workspace-content .panel-header.compact>span{align-self:flex-start;max-width:100%}}.change-card{border-left-color:#34d986bf!important}.issue-card{border-left:4px solid #0ea5e9bf!important}.drawing-register-row{border-left:3px solid #38bdf857!important}.spec-group-card{border-left:4px solid #a78bfaa6!important}.issue-work-summary,.clarification-work-summary{flex-wrap:wrap;align-items:center;gap:.42rem;margin:.62rem 0 .7rem;display:flex}.issue-work-summary span,.clarification-work-summary span{border:1px solid rgba(var(--module-accent-rgb), .14);min-height:30px;color:var(--text-muted);background:#0f172a3d;border-radius:7px;align-items:baseline;gap:.32rem;padding:.25rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.issue-work-summary strong,.clarification-work-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.86rem}.issue-filter-status,.clarification-filter-status{min-height:32px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.42rem;font-size:.78rem;display:inline-flex}.issue-quick-filter-bar,.clarification-quick-filter-bar{flex-wrap:wrap;align-items:center;gap:.32rem;min-width:min(100%,460px);display:flex}.status-pill,.priority-pill,.date-pill,.badge{text-transform:uppercase;letter-spacing:.075em;font-size:.68rem!important}.status-pill.open,.status-pill.draft,.status-pill.submitted,.status-pill.pending,.status-pill.ready-for-review,.status-pill.revise-and-resubmit,.priority-pill.medium{color:#fcd34d!important;background:#f59e0b1f!important;border-color:#f59e0b3d!important}.status-pill.in-progress,.status-pill.received,.status-pill.submitted,.status-pill.current,.priority-pill.low{color:#bfdbfe!important;background:#60a5fa1c!important;border-color:#60a5fa38!important}.status-pill.done,.status-pill.approved,.status-pill.approved-as-noted,.status-pill.current{color:#bbf7d0!important;background:#7ee78721!important;border-color:#7ee78740!important}.status-pill.blocked,.status-pill.rejected,.status-pill.high,.priority-pill.high{color:#fecdd3!important;background:#fb718521!important;border-color:#fb718542!important}.status-pill.archived,.status-pill.superseded,.status-pill.void,.status-pill.closed{color:#cbd5e1!important;background:#94a3b81a!important;border-color:#94a3b833!important}.clean-priority-row,.list-card,.drawing-register-row,.settings-section-card,.task-board-card{transform:translateZ(0)}.clean-priority-row:hover,.list-card:hover,.drawing-register-row:hover,.settings-section-card:hover,.task-board-card:hover{transform:translateY(-1px)}button:focus-visible,summary:focus-visible,.module-nav-button:focus-visible,.settings-section-card:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--module-accent-rgb), .2), 0 0 0 1px rgba(var(--module-accent-rgb), .38)!important}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72;filter:none}button:disabled,.secondary-button:disabled,a.secondary-button[aria-disabled=true]{color:var(--text-muted)!important;box-shadow:none!important;background:#94a3b814!important;border-color:#94a3b82e!important}.task-intake-panel input,.task-intake-panel select,.task-intake-panel textarea,.log-form input,.log-form select,.log-form textarea{background:#0208057a}.task-intake-panel{background:linear-gradient(#090e0cc7,#080c0ab8)!important}.clean-dashboard-main{align-items:stretch}.clean-dashboard-panel,.task-primary-lane>.list-stack,.task-secondary-lane{min-width:0}.clean-status-row strong,.focus-list-row strong{color:var(--text-primary)}.clean-status-row span,.focus-list-row span{color:var(--text-secondary)}.drawing-register-table{gap:.45rem}.drawing-register-header{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070d0ad1;border:1px solid #d1fae514;border-radius:14px;padding-block:.55rem;position:sticky;top:112px}.drawing-register-row{border-radius:14px!important}.drawing-register-actions button{min-width:68px}.drawing-danger-zone{background:linear-gradient(#5214222e,#1c080e38)!important;border-color:#fb718557!important}.empty-state-card,.clean-empty-state{text-align:left}.empty-state-card h3,.clean-empty-state strong{color:var(--text-primary)}.error-copy{color:#fecdd3}@media (width>=1180px){.task-secondary-lane{position:static;top:auto}}@media (width<=1100px){.drawing-register-header,.task-secondary-lane{position:static}}@media (width<=760px){.workspace-command-copy h2{font-size:1.55rem}.workspace-issues .panel-header.stack-on-mobile .panel-support-copy,.workspace-clarifications .panel-header.stack-on-mobile .panel-support-copy,.issue-work-summary,.clarification-work-summary{display:none}.issue-quick-filter-bar,.clarification-quick-filter-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.issue-quick-filter-bar .files-proof-chip,.clarification-quick-filter-bar .files-proof-chip{white-space:nowrap;flex:none;min-width:max-content}.issue-quick-filter-bar::-webkit-scrollbar{display:none}.clarification-quick-filter-bar::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .module-nav-button{min-height:44px}.module-nav-label-group small{font-size:.7rem}.task-summary-strip,.clean-dashboard-kpis,.settings-section-grid{grid-template-columns:1fr!important}.spec-register-table{min-width:820px}.spec-register-mobile-hint{display:block}.spec-register-row td,.spec-register-group-row td{padding:.55rem .5rem}.task-action-row button,.drawing-register-actions button{min-height:42px}}.app-shell.density-compact.sidebar-only-shell .app-sidebar,.app-shell.density-compact.sidebar-only-shell .workspace-command-center,.app-shell.density-compact.sidebar-only-shell .panel,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-panel,.app-shell.density-compact.sidebar-only-shell .clean-kpi-card,.app-shell.density-compact.sidebar-only-shell .issue-summary-box,.app-shell.density-compact.sidebar-only-shell .premium-card,.app-shell.density-compact.sidebar-only-shell .project-card,.app-shell.density-compact.sidebar-only-shell .list-card,.app-shell.density-compact.sidebar-only-shell .task-summary-card,.app-shell.density-compact.sidebar-only-shell .task-intake-panel,.app-shell.density-compact.sidebar-only-shell .task-focus-panel,.app-shell.density-compact.sidebar-only-shell .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-header,.auth-value-grid div,.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell.density-compact.sidebar-only-shell .app-sidebar,.app-shell.density-compact.sidebar-only-shell .workspace-command-center{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.density-compact.sidebar-only-shell .workspace-command-center{border-radius:12px;padding:8px 10px;top:12px;box-shadow:0 12px 36px #00000038,inset 0 1px #ffffff09}.app-shell.density-compact.sidebar-only-shell .workspace-command-center:before{opacity:.72;border-radius:14px 0 0 14px}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy h2{letter-spacing:-.045em;font-size:clamp(1.05rem,1.45vw,1.5rem)}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics div{background:#ffffff06;border-radius:8px;padding:5px 7px}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics strong{font-size:.92rem}.app-shell.density-compact.sidebar-only-shell .drawing-register-header{top:112px}.app-shell.density-compact.sidebar-only-shell .status-pill,.app-shell.density-compact.sidebar-only-shell .priority-pill,.app-shell.density-compact.sidebar-only-shell .date-pill,.app-shell.density-compact.sidebar-only-shell .badge{text-transform:uppercase;letter-spacing:.075em;color:#d1d5db!important;background:#94a3b81a!important;border-color:#94a3b833!important}.app-shell.density-compact.sidebar-only-shell .status-pill.current,.app-shell.density-compact.sidebar-only-shell .status-pill.done,.app-shell.density-compact.sidebar-only-shell .status-pill.approved,.app-shell.density-compact.sidebar-only-shell .status-pill.approved-as-noted,.app-shell.density-compact.sidebar-only-shell .priority-pill.low,.app-shell.density-compact.sidebar-only-shell .badge:not(.alt){color:#bbf7d0!important;background:#7ee78721!important;border-color:#7ee78740!important}.app-shell.density-compact.sidebar-only-shell .status-pill.draft,.app-shell.density-compact.sidebar-only-shell .status-pill.submitted,.app-shell.density-compact.sidebar-only-shell .status-pill.pending,.app-shell.density-compact.sidebar-only-shell .status-pill.ready-for-review,.app-shell.density-compact.sidebar-only-shell .status-pill.open,.app-shell.density-compact.sidebar-only-shell .priority-pill.medium{color:#fde68a!important;background:#f59e0b21!important;border-color:#f59e0b42!important}.app-shell.density-compact.sidebar-only-shell .status-pill.in-progress,.app-shell.density-compact.sidebar-only-shell .status-pill.received,.app-shell.density-compact.sidebar-only-shell .badge.alt{color:#bfdbfe!important;background:#60a5fa1f!important;border-color:#60a5fa3d!important}.app-shell.density-compact.sidebar-only-shell .status-pill.blocked,.app-shell.density-compact.sidebar-only-shell .status-pill.rejected,.app-shell.density-compact.sidebar-only-shell .status-pill.revise-and-resubmit,.app-shell.density-compact.sidebar-only-shell .priority-pill.high{color:#fecdd3!important;background:#fb718521!important;border-color:#fb718542!important}.app-shell.density-compact.sidebar-only-shell .status-pill.archived,.app-shell.density-compact.sidebar-only-shell .status-pill.superseded,.app-shell.density-compact.sidebar-only-shell .status-pill.void,.app-shell.density-compact.sidebar-only-shell .status-pill.closed{color:#cbd5e1!important;background:#64748b24!important;border-color:#94a3b833!important}.app-shell.density-compact.sidebar-only-shell .list-card,.app-shell.density-compact.sidebar-only-shell .task-summary-card,.app-shell.density-compact.sidebar-only-shell .task-intake-panel,.app-shell.density-compact.sidebar-only-shell .task-focus-panel,.app-shell.density-compact.sidebar-only-shell .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-batch-row,.app-shell.density-compact.sidebar-only-shell .settings-section-card{box-shadow:0 8px 24px #00000021,inset 0 1px #ffffff06!important}.app-shell.density-compact.sidebar-only-shell .clean-kpi-card:after,.app-shell.density-compact.sidebar-only-shell .task-summary-card:after,.app-shell.density-compact.sidebar-only-shell .metric-card:after{opacity:.2}.app-shell.density-compact.sidebar-only-shell .panel-header.compact:after{opacity:.36}.app-shell.density-compact.sidebar-only-shell .clean-priority-row:hover,.app-shell.density-compact.sidebar-only-shell .list-card:hover,.app-shell.density-compact.sidebar-only-shell .drawing-register-row:hover,.app-shell.density-compact.sidebar-only-shell .settings-section-card:hover,.app-shell.density-compact.sidebar-only-shell .task-board-card:hover{transform:none;box-shadow:0 8px 24px #00000021,inset 0 1px #ffffff06!important}.app-shell.density-compact.sidebar-only-shell .clean-priority-row:hover,.app-shell.density-compact.sidebar-only-shell .drawing-register-row:hover,.app-shell.density-compact.sidebar-only-shell .list-card:hover{border-color:rgba(var(--module-accent-rgb), .24)!important}.app-shell.density-compact.sidebar-only-shell .list-card.empty-state-card.action-empty-state:hover{border-color:var(--glass-border)!important;box-shadow:none!important;transform:none!important}.app-shell.density-compact.sidebar-only-shell .content-stack.full-width-content-stack{gap:14px}.app-shell.density-compact.sidebar-only-shell .panel-support-copy,.app-shell.density-compact.sidebar-only-shell .list-card p,.app-shell.density-compact.sidebar-only-shell .task-summary-card p,.app-shell.density-compact.sidebar-only-shell .clean-kpi-card p{line-height:1.45}.app-shell.density-compact.sidebar-only-shell .clean-priority-row strong,.app-shell.density-compact.sidebar-only-shell .list-card h3,.app-shell.density-compact.sidebar-only-shell .drawing-register-row strong{letter-spacing:-.018em}.app-shell.density-compact.sidebar-only-shell .clean-priority-row span,.app-shell.density-compact.sidebar-only-shell .drawing-register-row small,.app-shell.density-compact.sidebar-only-shell .meta{color:#c7d7cdc7}.app-shell.density-compact.sidebar-only-shell .task-action-row{align-items:center}.app-shell.density-compact.sidebar-only-shell .task-action-row button:first-child:not(.secondary-button):not(.danger-button),.app-shell.density-compact.sidebar-only-shell form button[type=submit]{box-shadow:0 14px 30px #11a1632e}.app-shell.density-compact.sidebar-only-shell .secondary-button.danger-button,.app-shell.density-compact.sidebar-only-shell .danger-button{box-shadow:none!important}.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-shell,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-placeholder,.app-shell.density-compact.sidebar-only-shell .drawing-pdf-thumb{border-radius:6px;flex-basis:116px;width:116px;height:84px}.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-shell.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-placeholder.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-pdf-thumb.portrait{flex-basis:78px;width:78px;height:102px}.app-shell.density-compact.sidebar-only-shell .drawing-register-row{border-left-width:2px!important;border-radius:12px!important}.app-shell.density-compact.sidebar-only-shell .drawing-register-row>*,.app-shell.density-compact.sidebar-only-shell .drawing-register-header>*{min-width:0}.app-shell.density-compact.sidebar-only-shell .drawing-register-actions button{min-width:62px;padding-inline:9px}.app-shell.density-compact.sidebar-only-shell .drawing-danger-zone{background:linear-gradient(#5214222e,#1c080e38)!important;border-color:#fb718557!important}.app-shell.density-compact.sidebar-only-shell .empty-state-card,.app-shell.density-compact.sidebar-only-shell .clean-empty-state{text-align:left}.app-shell.density-compact.sidebar-only-shell .error-copy{color:#fecdd3}@media (width<=760px){.drawing-register-command-row{scrollbar-width:thin;padding-bottom:2px;overflow-x:auto}.drawing-filter-tabs{flex-wrap:nowrap;width:max-content;min-width:100%}.drawing-filter-tabs button{white-space:nowrap;flex:none;min-width:max-content}.drawing-upload-toolbar{grid-template-columns:1fr;align-items:stretch;gap:.42rem;display:grid}.drawing-upload-toolbar button{width:100%}.drawing-upload-toolbar .meta{color:#cbd5e1c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.drawing-register-toolbar{background:#070d127a;border:1px solid #38bdf821;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.42rem;padding:.55rem}.drawing-register-toolbar label:nth-child(n+2){display:none}.drawing-discipline-toggle{border-radius:8px;min-height:44px;padding:.62rem .72rem}.drawing-thumbnail-button .drawing-thumbnail-shell,.drawing-thumbnail-button .drawing-thumbnail,.drawing-thumbnail-button .drawing-thumbnail-placeholder,.drawing-thumbnail-button .drawing-pdf-thumb,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-thumbnail-shell,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-thumbnail,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-thumbnail-placeholder,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-pdf-thumb{border-radius:6px;flex-basis:72px;width:72px;height:52px}}@media (width<=980px){.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (width<=480px){.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics{grid-template-columns:1fr}.app-shell.density-compact.sidebar-only-shell .workspace-command-center{padding:11px}.app-shell.density-compact.sidebar-only-shell .task-action-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,.clean-priority-row:hover,.list-card:hover,.drawing-register-row:hover,.settings-section-card:hover,.task-board-card:hover{transform:none!important}}.app-shell.density-compact.sidebar-only-shell .primary-dashboard-action{color:#111827;letter-spacing:.025em;background:linear-gradient(135deg,#38bdf8,#0ea5e9 58%,#0284c7);border:1px solid #0ea5e96b;border-radius:999px;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:900;box-shadow:0 16px 32px #0ea5e933}.app-shell.density-compact.sidebar-only-shell .clean-dashboard-actions .secondary-button{min-height:38px}.app-shell.density-compact.sidebar-only-shell .task-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row;overflow-x:visible}.app-shell.density-compact.sidebar-only-shell .change-summary-row .issue-summary-box{background:linear-gradient(#0a120eb8,#070c0aa8);border-color:#34d98629;box-shadow:0 10px 26px #00000024,inset 0 1px #ffffff08}@media (width>=1101px){.app-shell.density-compact.sidebar-only-shell .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-row{min-width:960px}}.visually-hidden-file-input{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell.density-compact.sidebar-only-shell .issue-inline-detail{background:#0a0e0c8a;border:1px solid #0ea5e92e;border-radius:16px;margin-top:12px;padding:12px;box-shadow:inset 3px 0 #0ea5e959}.app-shell.density-compact.sidebar-only-shell .issue-inline-detail .comment-card{background:#ffffff06;box-shadow:none!important}.app-shell.density-compact.sidebar-only-shell .daily-log-card,.app-shell.density-compact.sidebar-only-shell .log-card{background:linear-gradient(#081210b8,#070c0aa8);border-left:4px solid #2dd4bf94}.app-shell.density-compact.sidebar-only-shell .settings-section-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (width>=1180px){.app-shell.density-compact.sidebar-only-shell .settings-section-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.workspace-tasks{--module-accent:#60a5fa;--module-accent-rgb:96, 165, 250}.task-command-strip .task-summary-card:first-child{background:linear-gradient(#111f30b8,#070d12a8);border-color:#60a5fa42}.workspace-content .premium-card,.workspace-content .list-card,.workspace-content .task-focus-panel,.workspace-content .task-intake-panel,.workspace-content .task-summary-card,.workspace-content .clean-kpi-card,.workspace-content .issue-summary-box,.workspace-content .comment-card,.workspace-content .settings-section-card,.workspace-content .drawing-card,.workspace-content .selected-drawing-card,.workspace-content .submittal-queue-card,.workspace-content .submittal-mobile-register-card,.workspace-content .submittal-current-file-panel,.workspace-content .submittal-file-history-panel,.workspace-content .submittal-file-list-panel,.workspace-content .submittal-upload-panel,.workspace-content .submittal-files-current-card,.workspace-content .drawing-register-row,.workspace-content .drawing-register-header{border-radius:8px!important}.workspace-content .premium-card,.workspace-content .list-card,.workspace-content .task-focus-panel,.workspace-content .task-intake-panel,.workspace-content .task-summary-card,.workspace-content .clean-kpi-card,.workspace-content .issue-summary-box,.workspace-content .comment-card,.workspace-content .settings-section-card,.workspace-content .drawing-card,.workspace-content .selected-drawing-card,.workspace-content .submittal-queue-card,.workspace-content .submittal-mobile-register-card,.workspace-content .submittal-current-file-panel,.workspace-content .submittal-file-history-panel,.workspace-content .submittal-file-list-panel,.workspace-content .submittal-upload-panel,.workspace-content .submittal-files-current-card{padding:.64rem .72rem}.workspace-content .secondary-button,.workspace-content button,.workspace-content input,.workspace-content select,.workspace-content textarea{min-height:32px;box-shadow:none;border-radius:6px;padding:.38rem .58rem}.workspace-content .badge,.workspace-content .date-pill,.workspace-content .status-pill,.workspace-content .priority-pill,.workspace-content .quality-pill,.workspace-content .readiness-pill,.workspace-content .subtask-pill{border-radius:5px;min-height:19px;padding:.08rem .34rem;line-height:1.15;font-size:.6rem!important}.workspace-content .panel-header,.workspace-content .list-card-header{gap:.46rem}.workspace-content .panel-header.stack-on-mobile,.workspace-content .panel-header.compact,.workspace-content .list-card-header{padding-bottom:.46rem}.workspace-content .panel-header h2,.workspace-content .panel-header h3,.workspace-content .list-card h3{letter-spacing:-.018em;margin:0}.workspace-content .panel-support-copy,.workspace-content .list-card p,.workspace-content .task-summary-card p,.workspace-content .clean-kpi-card p,.workspace-content .meta{line-height:1.32}.workspace-content .task-action-row,.workspace-content .compact-actions,.workspace-content .workspace-command-actions{gap:.34rem;margin-top:.46rem}.workspace-content .task-summary-strip,.workspace-content .clean-dashboard-kpis,.workspace-content .issue-summary-row,.workspace-content .change-summary-row,.workspace-content .drawing-summary-row,.workspace-content .drawing-summary-strip{gap:.45rem!important;margin:.54rem 0!important}.workspace-content .workspace-command-center{border-radius:10px;padding:.55rem .7rem}.workspace-content .workspace-command-copy h2{font-size:clamp(1rem,1.3vw,1.35rem)}.workspace-content .workspace-command-tools{justify-content:flex-end;align-items:center;gap:.42rem;min-width:min(100%,520px);display:flex}.workspace-content .workspace-command-metrics{gap:.28rem}.workspace-content .workspace-command-metrics div{border-radius:6px;min-width:70px;padding:.28rem .42rem}.workspace-content .workspace-command-metrics strong{font-size:.84rem}.workspace-content .workspace-command-copy p:not(.section-kicker){display:none}.app-shell.density-compact.sidebar-only-shell .workspace-content .premium-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .premium-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .list-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .task-focus-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .task-intake-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .task-summary-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .clean-kpi-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .issue-summary-box,.app-shell.density-compact.sidebar-only-shell .workspace-content .comment-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .settings-section-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .drawing-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .selected-drawing-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-queue-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-mobile-register-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-current-file-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-file-history-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-file-list-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-upload-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-files-current-card{box-shadow:none!important;border-radius:8px!important;padding:.64rem .72rem!important}.app-shell.density-compact.sidebar-only-shell .workspace-content .workspace-command-center{border-radius:10px;padding:.55rem .7rem;box-shadow:0 8px 24px #0000002e,inset 0 1px #ffffff07}.app-shell.density-compact.sidebar-only-shell .workspace-content .workspace-command-metrics div{border-radius:6px;padding:.28rem .42rem}.app-shell.density-compact.sidebar-only-shell .workspace-content .workspace-command-metrics strong{font-size:.84rem}.app-shell.density-compact.sidebar-only-shell .workspace-content .workspace-command-copy p:not(.section-kicker){display:none}.task-command-toolbar{background:#ffffff06;border:1px solid #94a3b81f;border-radius:10px;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.6fr) minmax(150px,.6fr);align-items:end;gap:.48rem;padding:.5rem;display:grid}.task-hub-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem .8rem;display:grid}.task-hub-header .panel-support-copy{max-width:64ch}.task-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.task-header-actions button{min-height:34px;padding-inline:.78rem}.task-hub-header .task-view-switcher{scrollbar-width:thin;background:#ffffff05;border:1px solid #94a3b81f;border-radius:10px;flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;gap:.28rem;width:100%;padding:.18rem;display:flex;overflow-x:auto}.task-hub-header .task-view-switcher button{border-radius:8px;flex:none;min-width:82px;min-height:30px}.task-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.task-priority-bar{background:0 0;border:1px solid #60a5fa24;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:0;display:grid;overflow:hidden}.task-priority-bar button{min-width:0;min-height:34px;color:var(--text-primary);box-shadow:none;background:#02080c2e;border:0;border-right:1px solid #94a3b81a;border-radius:0;justify-content:space-between;align-items:center;gap:.4rem;padding:.34rem .5rem;display:flex}.task-priority-bar button:last-child{border-right:0}.task-priority-bar span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:850;overflow:hidden}.task-priority-bar strong{color:var(--text-primary);font-size:.92rem;font-weight:950}.task-shortcut-row{flex-wrap:wrap;gap:.45rem;margin:-.2rem 0 .65rem;display:flex}.task-shortcut-row button{min-height:34px;padding:0 .7rem;font-size:.76rem}.task-advanced-fields{background:#02080c3d;border:1px solid #94a3b824;border-radius:14px;gap:.72rem;padding:.72rem;display:grid}.task-advanced-fields summary{cursor:pointer;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.task-advanced-fields[open] summary{color:var(--text-primary);margin-bottom:.5rem}.subtask-pill{color:#bfdbfe;letter-spacing:.075em;text-transform:uppercase;background:#60a5fa1c;border:1px solid #60a5fa42;align-items:center;width:fit-content;min-height:22px;padding:0 .48rem;font-size:.64rem;font-weight:900;display:inline-flex}.subtask-summary{background:#60a5fa1a;border-radius:7px;width:fit-content;padding:.18rem .44rem;font-weight:900;color:#bfdbfe!important}.subtask-row .task-register-task-cell{border-left:3px solid #60a5fa85;padding-left:1.15rem}.subtask-row .task-register-task-cell strong{font-size:.88rem}.subtask-card{background:linear-gradient(#0f1a27d1,#090f16c7)!important;border-left-color:#60a5fa75!important}.task-subtask-panel{gap:.7rem}.subtask-detail-row{width:100%;color:inherit;text-align:left;background:#0f172a42;border:1px solid #94a3b824;border-radius:12px;gap:.2rem;padding:.62rem .7rem;display:grid}.subtask-detail-row:hover{background:#60a5fa14;border-color:#60a5fa61}.subtask-detail-row strong,.subtask-detail-row small{margin:0;display:block}.subtask-detail-row small{color:var(--text-secondary);font-size:.75rem;font-weight:800}.task-parent-context{background:#60a5fa14;border:1px solid #60a5fa29;border-radius:8px;margin:0;padding:.56rem .65rem}.subtask-create-form{border-top:1px solid #94a3b81f;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(138px,.55fr) auto;align-items:end;gap:.5rem;padding-top:.65rem;display:grid}.subtask-create-form input,.subtask-create-form select{min-height:36px}.subtask-create-form button{white-space:nowrap;min-height:36px}.readiness-pill{color:#cbd5e1;letter-spacing:.075em;text-transform:uppercase;background:#94a3b81a;border:1px solid #94a3b833;align-items:center;min-height:20px;padding:0 .42rem;font-size:.64rem;font-weight:900;display:inline-flex}.readiness-pill.ready{color:#bbf7d0;background:#7ee7871f;border-color:#7ee78742}.readiness-pill.blocked{color:#fecdd3;background:#fb71851f;border-color:#fb718547}.readiness-pill.review{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa47}.readiness-pill.attention{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b47}.task-closeout-proof{background:#02080c4d;border:1px solid #94a3b824;border-radius:14px;gap:.35rem;margin-top:.75rem;padding:.72rem;display:grid}.task-closeout-proof.needs-proof{background:#f59e0b14;border-color:#f59e0b4d}.task-closeout-proof.ready{border-color:#34d98638}.task-closeout-proof span{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:900}.task-closeout-proof strong,.task-closeout-proof p{margin:0}.task-closeout-proof p{color:var(--text-secondary);font-size:.82rem}.task-proof-list{gap:.45rem;margin-top:.15rem;display:grid}.task-proof-row{color:inherit;background:#0f172a47;border:1px solid #94a3b824;border-radius:10px;gap:.18rem;padding:.55rem .62rem;text-decoration:none;display:grid}.task-proof-row:hover{border-color:#60a5fa61}.task-proof-row strong{color:var(--text-primary);font-size:.84rem}.task-proof-row p,.task-proof-row span{color:var(--text-secondary);letter-spacing:0;text-transform:none;margin:0;font-size:.75rem;font-weight:800}.task-proof-upload-row{justify-content:flex-start;margin-top:.2rem;display:flex}.task-essentials-panel{grid-template-columns:minmax(190px,1fr) auto auto;align-items:start}.task-essentials-panel>span{grid-column:1/-1}.task-register-shell{border:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 92%, transparent), var(--surface-1));min-width:0;max-width:100%;box-shadow:none;border-radius:8px;overflow:hidden}.task-register-overview{border-bottom:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.task-register-overview div{background:var(--surface-2);gap:.16rem;min-width:0;padding:.56rem .7rem;display:grid}.task-register-overview span{color:var(--text-muted);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:900;overflow:hidden}.task-register-overview strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;overflow:hidden}.task-quick-add-strip{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);width:100%;min-height:36px;color:var(--text-primary);text-align:left;border-radius:0;grid-template-columns:22px auto 1fr;align-items:center;gap:.45rem;padding:.42rem .58rem;display:grid}.task-quick-add-strip span{background:var(--accent-muted);width:20px;height:20px;color:var(--accent);border:1px solid #0ea5e938;border-radius:6px;place-items:center;font-size:.82rem;font-weight:900;display:grid}html[data-theme=light] .task-quick-add-strip span{color:#1d4ed8;background:#dbeafef5;border-color:#2563eb33}.task-quick-add-strip strong{font-size:.84rem;font-weight:900}.task-quick-add-strip small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.task-register-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.task-register-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.task-register-table th,.task-register-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b818;padding:.36rem .52rem}.task-register-table th{z-index:1;background:var(--surface-2);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;position:sticky;top:0}.task-register-group-row th{z-index:auto;background:color-mix(in srgb, var(--surface-2) 82%, var(--accent-muted));border-top:1px solid #94a3b81f;border-bottom:1px solid #94a3b81f;padding:.46rem .6rem;position:static}.task-register-group-row th,.task-register-group-row th span,.task-register-group-row th strong{color:var(--text-secondary);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:950}.task-register-group-row th{justify-content:space-between;display:flex}.task-register-group-row th strong{color:var(--accent)}.task-register-row.selected{background:#0ea5e914;box-shadow:inset 3px 0 #0ea5e9d1}.task-register-row{transition:background .16s,box-shadow .16s}.task-register-table td,.task-register-table small,.task-register-task-cell span{color:var(--text-secondary);font-size:.7rem}.task-register-table td>strong,.task-register-task-cell strong{color:var(--text-primary);display:block}.task-register-table small,.task-register-task-cell span{margin-top:.12rem;display:block}.task-register-task-cell{min-width:300px}.task-register-title-line{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.3rem;display:grid}.task-register-title-line strong,.task-register-title-button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-register-title-button{width:100%;min-height:24px;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;padding:0;display:block}.task-register-title-button:hover strong,.task-register-title-button:focus-visible strong{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.task-register-meta-line{flex-wrap:wrap;align-items:center;gap:.18rem .45rem;margin-top:.12rem;display:flex}.task-register-meta-line span:not(.subtask-pill){width:fit-content}.task-subtask-toggle,.task-subtask-spacer{place-items:center;width:18px;height:18px;display:grid}.task-subtask-toggle{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--accent);border-radius:5px;font-size:.82rem;font-weight:900;line-height:1}.task-subtask-toggle:hover{background:var(--accent-muted);border-color:#0ea5e95c}.task-inline-select{border:1px solid var(--border-subtle);background-color:var(--surface-2);width:100%;min-width:104px;min-height:28px;color:var(--text-primary);border-radius:6px;padding:0 1.35rem 0 .48rem;font-size:.72rem;font-weight:900}.task-inline-select.status-blocked{color:#fecdd3;background-color:#5214223d;border-color:#fb71854d}.task-inline-select.status-ready-for-review{color:#bae6fd;background-color:#0ea5e91f;border-color:#0ea5e94d}.task-inline-select.status-done{color:#bbf7d0;background-color:#34d9861c;border-color:#34d9863d}.task-inline-date-control{gap:.1rem;max-width:122px;display:grid}.task-inline-date-control input{border:1px solid var(--border-subtle);background:var(--surface-2);width:100%;min-height:28px;color:var(--text-primary);border-radius:6px;padding:0 .34rem;font-size:.72rem;font-weight:850}.task-inline-date-control input:focus{box-shadow:0 0 0 3px var(--accent-muted);border-color:#0ea5e980;outline:none}.task-assignee-token{border:1px solid var(--border-subtle);background:var(--surface-2);max-width:100%;min-height:22px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:850;display:inline-flex;overflow:hidden}.task-owner-stack{gap:.08rem;min-width:0;display:grid}.task-owner-stack strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.task-owner-stack small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.task-owner-stack.missing-owner strong,.task-owner-stack.missing-owner small{color:#fde68a}.task-due-cell{border-left:1px solid #94a3b812}.task-due-cell small,.task-inline-date-control small{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;width:fit-content;padding:.06rem .3rem;font-size:.58rem;font-weight:900}.task-due-cell.due-overdue small,.task-due-cell.due-overdue .task-inline-date-control small{color:#fecdd3;background:#fb718521}.task-due-cell.due-today small,.task-due-cell.due-today .task-inline-date-control small{color:#fde68a;background:#f59e0b24}.task-due-cell.due-week small,.task-due-cell.due-week .task-inline-date-control small{color:#bae6fd;background:#0ea5e91f}.task-due-cell.due-missing input{border-style:dashed;border-color:#f59e0b57}.task-due-cell.due-missing small,.task-due-cell.due-missing .task-inline-date-control small{color:#fcd34d;background:#f59e0b1a}.task-register-actions{justify-content:flex-start;align-items:center;gap:.28rem;min-width:0;display:flex}.task-register-actions button{background:var(--accent-muted);min-width:0;height:28px;color:var(--accent);white-space:nowrap;border-color:#0ea5e93d;padding:0 .36rem;font-size:.68rem;line-height:1;min-height:28px!important}html[data-theme=light] .task-register-actions button{color:#1d4ed8;background:#dbeafeeb;border-color:#2563eb29}.spec-register-shell{border-color:#a78bfa2e!important}.spec-register-table{min-width:980px}.spec-register-mobile-hint,.spec-register-card-list{display:none}.spec-register-mobile-hint{color:var(--text-muted,#94a3b8);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.spec-register-card{background:#0f1713eb;border:1px solid #a78bfa29;border-radius:1rem;gap:.75rem;padding:.95rem;display:grid}.spec-register-card.selected{background:#a78bfa1a;border-color:#a78bfa6b}.spec-register-card-main span,.spec-register-card-meta span:not(.date-pill){color:var(--text-secondary);font-size:.78rem;font-weight:750}.spec-register-card-main strong{color:var(--text-primary);margin-top:.2rem;display:block}.spec-register-card-main p{color:var(--text-secondary);margin:.28rem 0 0;font-size:.82rem}.spec-register-card-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (width<=760px){.spec-register-mobile-hint,.spec-register-card-list{display:grid}.spec-register-card-list{gap:.75rem}.spec-register-shell .task-register-scroll{display:none}}.spec-register-group-row td{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;background:#a78bfa14;padding:.55rem .65rem;font-size:.72rem;font-weight:900}.spec-register-row td:first-child{border-left:3px solid #a78bfa57}.task-command-drawer{border-color:var(--border-subtle)!important}.task-detail-modal-card{width:min(72rem,100vw - 2rem);background:var(--surface-1)!important;border-radius:10px!important}.task-detail-modal-card>.panel-header{background:var(--surface-2);border-radius:10px 10px 0 0;padding:.72rem .88rem}.task-detail-modal-card>.panel-header .task-modal-current-title{color:var(--text-primary);margin:.12rem 0 0;font-size:.98rem;font-weight:920;display:block}.task-detail-modal-card>.panel-header .panel-support-copy{display:none}.task-detail-modal-card .task-command-drawer{border-radius:0;gap:.85rem;padding:1rem 1.1rem 1.1rem;display:grid;background:var(--surface-1)!important;border:0!important}.task-detail-hero{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.85rem;display:grid}.task-detail-title-block{min-width:0}.task-detail-type-pill{border:1px solid var(--border-subtle);background:var(--surface-1);min-height:24px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:0 .56rem;font-size:.72rem;font-weight:900;display:inline-flex}.task-detail-title-block h2{color:var(--text-primary);margin:.56rem 0 0;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.08}.task-detail-title-block p{color:var(--text-secondary);margin:.42rem 0 0;font-size:.86rem;font-weight:760}.task-detail-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;max-width:22rem;display:flex}.task-detail-edit-surface{gap:.7rem;display:grid}.task-detail-field-grid{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.task-detail-field{border-bottom:1px solid #94a3b817;border-right:1px solid #94a3b817;gap:.34rem;min-width:0;padding:.64rem .72rem;display:grid}.task-detail-field.wide-field{grid-column:span 2}.task-detail-field:nth-child(3n){border-right:0}.task-detail-field:nth-last-child(-n+3){border-bottom:0}.task-detail-field span{color:var(--text-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.68rem;font-weight:900}.task-detail-field strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.task-detail-field small{color:var(--text-secondary);font-size:.72rem;font-weight:800}.task-detail-field input,.task-detail-field select,.task-detail-description-block input,.task-detail-description-block select,.task-detail-description-block textarea{border:1px solid var(--border-subtle);background:var(--surface-1);width:100%;min-height:32px;color:var(--text-primary);border-radius:6px;font-size:.78rem;font-weight:850}.task-detail-description-block textarea{resize:vertical;min-height:5.25rem}.task-toggle-field input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent);justify-self:start}.task-edit-notes-block{gap:.75rem;padding:.82rem;display:grid}.task-edit-notes-block label,.task-detail-compact-edit-grid label{gap:.32rem;display:grid}.task-detail-compact-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;display:grid}.task-detail-compact-edit-grid .wide-field{grid-column:span 2}.task-detail-save-row{justify-content:flex-end;padding-top:.15rem;display:flex}.task-clear-date-button{width:fit-content;margin:0;min-height:24px!important;padding:.16rem .42rem!important;font-size:.64rem!important}.task-detail-modal-card .task-detail-description-block,.task-detail-modal-card .task-closeout-proof,.task-detail-modal-card .task-subtask-panel{background:var(--surface-2);box-shadow:none;border-radius:10px}.task-comments-mini{border-top:1px solid #94a3b81f;gap:.65rem;margin-top:.9rem;padding-top:.8rem;display:grid}.task-detail-tab-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.2rem 0 .75rem;display:grid}.task-detail-tab-row button{justify-content:center;min-height:36px}.checkbox-row{color:var(--text-secondary);font-size:.82rem;font-weight:700;flex-direction:row!important;align-items:center!important;gap:.55rem!important;display:flex!important}.checkbox-row input{width:auto;min-height:auto}@media (width<=1100px){.task-command-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.task-command-toolbar{grid-template-columns:1fr}.task-register-table{min-width:0}}.task-saved-view-row,.task-preset-grid{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-saved-view-row{padding:.25rem 0 .4rem}.task-scope-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.25rem 0 .65rem;display:grid}.task-scope-switcher .secondary-button{justify-content:center;min-height:40px}.task-modal-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.task-modal-title-actions button{min-width:132px}.task-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:.45rem 0 .75rem;display:grid}.task-preset-grid .secondary-button,.task-saved-view-row .secondary-button{justify-content:center;min-height:36px;font-size:.72rem}.quality-pill{color:#cbd5e1;letter-spacing:.07em;text-transform:uppercase;background:#94a3b814;border:1px solid #94a3b833;align-items:center;min-height:20px;padding:0 .42rem;font-size:.64rem;font-weight:900;display:inline-flex}.quality-pill.strong{color:#bbf7d0;background:#7ee7871f;border-color:#7ee78747}.quality-pill.warning{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b47}.quality-pill.weak{color:#fecdd3;background:#fb71851f;border-color:#fb718547}.task-guardrail-strip{color:#bae6fd;background:#f59e0b13;border:1px solid #f59e0b2e;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem;padding:.6rem;font-size:.76rem;display:flex}.task-guardrail-strip strong{color:#fde68a}.task-guardrail-strip span{color:#f8fafc;background:#02080c52;border-radius:999px;padding:.16rem .42rem;font-weight:750;display:inline-flex}.drawer-guardrails{flex-direction:column;align-items:flex-start}.drawer-guardrails span{border-radius:10px}@media (width<=640px){.task-preset-grid{grid-template-columns:1fr}}.task-draft-status{color:#bae6fd;background:#082f4929;border:1px solid #38bdf829;border-radius:14px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.74rem;font-weight:750;display:flex}.task-form-hint{color:#fecdd3;background:#7f1d1d1f;border:1px solid #fb71852e;border-radius:12px;margin:-.2rem 0 0;padding:.55rem .65rem;font-size:.74rem;font-weight:750}.task-comments-mini .comment-card span{color:var(--text-muted);letter-spacing:.02em;margin-top:.1rem;font-size:.68rem;font-weight:750;display:block}.subtle-button{color:#7dd3fc;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.72rem;font-weight:850;text-decoration:underline}.subtle-button:hover{color:#f8fafc}.invite-link-box{background:#082f4929;border:1px solid #38bdf82e;border-radius:14px;gap:.45rem;padding:.7rem;display:grid}.invite-link-box span{color:#bae6fd;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.invite-link-box code{overflow-wrap:anywhere;color:#e0f2fe;max-width:100%;font-size:.72rem;line-height:1.45;display:block}.muted-record-card{opacity:.62}.drawing-discipline-group{gap:.55rem;display:grid}.drawing-discipline-toggle{text-align:left;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:.75rem .9rem;display:flex;color:var(--text-primary)!important;box-shadow:none!important;background:linear-gradient(#081820c7,#070d12b3)!important;border:1px solid #38bdf838!important}.drawing-discipline-toggle>span:last-child{flex:1;gap:.1rem;display:grid}.drawing-discipline-toggle strong{letter-spacing:-.01em;font-size:.92rem}.drawing-discipline-toggle small{color:var(--text-muted);font-size:.74rem;font-weight:700}.drawing-discipline-caret{color:#bae6fd;background:#38bdf81f;border-radius:999px;place-items:center;width:26px;height:26px;margin-right:.55rem;font-size:.86rem;display:grid}.drawing-discipline-rows{gap:.45rem;min-width:0;display:grid}.app-shell.density-compact.sidebar-only-shell .drawing-register-table{padding-bottom:0;overflow-x:visible}.drawing-register-header,.drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-row{grid-template-columns:minmax(170px,1.08fr) minmax(220px,1.35fr) 72px 96px 96px minmax(136px,auto);min-width:0}.drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;position:static;top:auto}.drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-row{overflow:hidden;border-left:3px solid #38bdf857!important}.drawing-register-row.selected,.app-shell.density-compact.sidebar-only-shell .drawing-register-row.selected{z-index:40;position:relative;overflow:visible}.drawing-action-menu-wrap{z-index:41}.drawing-register-sheet-cell{min-width:0}.drawing-register-sheet-button{min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;gap:2px;padding:0;display:grid}.drawing-register-sheet-button:hover,.drawing-register-sheet-button:focus-visible{color:#d1fae5;text-underline-offset:3px;text-decoration:underline}.drawing-register-sheet-button:disabled{cursor:not-allowed;opacity:.65;text-decoration:none}.drawing-thumbnail-shell,.drawing-thumbnail,.drawing-thumbnail-placeholder,.drawing-pdf-thumb{background:#f8fafc;border:1px solid #d1fae538;border-radius:6px;flex:0 0 116px;width:116px;height:84px;overflow:hidden;box-shadow:0 8px 18px #0206173d,inset 0 0 0 1px #0f172a0d}.drawing-thumbnail-shell.portrait,.drawing-thumbnail.portrait,.drawing-thumbnail-placeholder.portrait,.drawing-pdf-thumb.portrait{flex-basis:78px;width:78px;height:102px}.drawing-thumbnail-shell{display:block;position:relative}.drawing-thumbnail-button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0;display:inline-flex}.drawing-thumbnail-button:disabled{cursor:not-allowed;opacity:.65}.drawing-thumbnail-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.drawing-thumbnail-shell .drawing-thumbnail,.drawing-thumbnail-shell .drawing-pdf-thumb{border-radius:inherit;border:0;flex:none;width:100%;height:100%;position:absolute;inset:0}.drawing-thumbnail-shell .drawing-thumbnail{z-index:2;object-fit:contain;image-rendering:auto;background:#f8fafc}.drawing-thumbnail-shell .drawing-pdf-thumb{z-index:1}.drawing-pdf-thumb{color:#0f172a;text-align:center;place-items:center;padding:.35rem;font-size:.58rem;font-weight:800;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f172a0f}.drawing-pdf-thumb strong,.drawing-pdf-thumb span:not(.drawing-pdf-corner){z-index:1;position:relative}.drawing-pdf-thumb object{transform-origin:0 0;pointer-events:none;border:0;width:170%;height:170%;display:block;transform:scale(.59)}.drawing-pdf-thumb object span{color:#0f172a;place-items:center;width:100%;height:100%;font-weight:900;display:grid}.drawing-pdf-corner{color:#fff;letter-spacing:.04em;background:#0f172ad1;border-radius:4px;padding:1px 4px;font-size:.52rem;font-weight:900;position:absolute;bottom:4px;right:4px}.drawing-thumbnail-shell.large,.drawing-thumbnail.large,.drawing-thumbnail-placeholder.large,.drawing-pdf-thumb.large{flex-basis:154px;width:154px;height:110px}.drawing-thumbnail-shell.large.portrait,.drawing-thumbnail.large.portrait,.drawing-thumbnail-placeholder.large.portrait,.drawing-pdf-thumb.large.portrait{flex-basis:112px;width:112px;height:146px}.app-shell.density-compact.sidebar-only-shell .task-board,.app-shell.density-compact .task-board,.task-board{scroll-snap-type:x proximity;width:100%;margin-top:.25rem;padding:0 0 12px;overflow-y:hidden;grid-template-columns:none!important;grid-auto-columns:minmax(286px,320px)!important;grid-auto-flow:column!important;align-items:start!important;gap:14px!important;display:grid!important;overflow-x:auto!important}.task-board-column,.app-shell.density-compact.sidebar-only-shell .task-board-column{scroll-snap-align:start;align-content:start;gap:10px;min-height:280px;max-height:min(72vh,760px);display:grid;overflow:hidden;background:linear-gradient(#08121cc7,#060b10b3)!important;border:1px solid #60a5fa2e!important;border-radius:18px!important;padding:12px!important;box-shadow:0 14px 32px #0000002e,inset 0 1px #ffffff09!important}.task-board-column.drop-active{border-color:#60a5fa61!important}.task-board-column-header{z-index:2;color:var(--text-primary);background:linear-gradient(#08121cf5,#08121cb8);justify-content:space-between;align-items:center;margin:-2px -2px 0;padding:4px 2px 10px;display:flex;position:sticky;top:0}.task-board-column-header strong{letter-spacing:-.01em;font-size:.9rem}.task-board-column-header span{color:#bfdbfe;background:#60a5fa1f;border:1px solid #bfdbfe29;border-radius:999px;place-items:center;min-width:28px;height:24px;font-size:.78rem;font-weight:900;display:grid}.task-board-card-stack{gap:10px;max-height:calc(min(72vh,760px) - 54px);padding-right:3px;display:grid;overflow-y:auto}.task-board-card,.app-shell.density-compact.sidebar-only-shell .task-board-card{cursor:grab;gap:9px;display:grid;box-shadow:none!important;background:linear-gradient(#0d161feb,#080e14db)!important;border:1px solid #94a3b824!important;border-left:3px solid #60a5faa8!important;border-radius:15px!important;padding:12px!important}.task-board-card:active{cursor:grabbing}.task-board-card.dragging{opacity:.52;transform:rotate(.7deg)scale(.99)}.task-board-card.blocked{border-left-color:#fb7185c2!important}.task-board-card-topline,.task-board-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-board-card-title{all:unset;cursor:pointer;width:100%;color:var(--text-primary);letter-spacing:-.03em;font-size:.98rem;font-weight:900;line-height:1.08;display:block}.task-board-card-title:hover{color:#bfdbfe}.task-board-card p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.task-board-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-board-meta-grid div{background:#ffffff07;border:1px solid #94a3b81a;border-radius:10px;min-width:0;padding:7px}.task-board-meta-grid span,.task-board-meta-grid small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.task-board-meta-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;font-weight:850;display:block;overflow:hidden}.task-board-alert,.task-board-gap{border-radius:11px;gap:2px;padding:8px;font-size:.75rem;display:grid}.task-board-alert{color:#ffe4e6;background:#4c05196b;border:1px solid #fb718557;border-left:3px solid #fb7185e0}.task-board-gap{color:#fde68a;background:#784c1424;border:1px solid #f59e0b38}.task-board-alert span,.task-board-gap span{color:#fecdd3;line-height:1.3}.task-board-card-footer{align-items:stretch;margin-top:2px}.task-board-card-footer button{flex:1;min-height:34px;padding:8px 10px;font-size:.74rem}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell .task-board,.app-shell.density-compact .task-board,.task-board{grid-auto-columns:minmax(82vw,88vw)!important}.task-board-column,.app-shell.density-compact.sidebar-only-shell .task-board-column{max-height:70vh}}@media (width>=521px) and (width<=760px){.app-shell.density-compact.sidebar-only-shell .task-board,.app-shell.density-compact .task-board,.task-board{grid-auto-columns:minmax(286px,320px)!important}}.task-board-card,.app-shell.density-compact.sidebar-only-shell .task-board-card{gap:7px;padding:10px!important}.task-board-card-title{font-size:.9rem;line-height:1.12}.task-board-card p{-webkit-line-clamp:2;font-size:.78rem}.task-board-meta-grid{gap:5px}.task-board-meta-grid div{padding:6px}.task-board-meta-grid .wide{grid-column:1/-1}.task-board-alert,.task-board-gap{padding:6px 7px;font-size:.7rem}.task-board-card-footer button{min-height:30px;padding:7px 9px}.task-board-column,.app-shell.density-compact.sidebar-only-shell .task-board-column{max-height:min(84vh,760px)}.task-board-card-stack{max-height:calc(min(84vh,760px) - 54px)}@media (width<=760px){.clean-dashboard-shell{gap:.7rem;padding:.75rem}.clean-dashboard-header{gap:.65rem}.clean-dashboard-header h2{font-size:clamp(1.35rem,8vw,1.8rem)}.clean-dashboard-header .panel-support-copy{display:none}.clean-dashboard-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.clean-dashboard-actions .primary-dashboard-action{grid-column:1/-1}.clean-dashboard-actions button{min-width:0}.clean-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.clean-kpi-card{min-height:0;padding:.68rem}.clean-kpi-card span{font-size:.62rem}.clean-kpi-card strong{font-size:clamp(1.15rem,7vw,1.55rem)}.clean-kpi-card p,.project-profile-panel{display:none}.project-profile-details[open] .project-profile-panel{display:grid}.clean-dashboard-main{gap:.65rem}.clean-dashboard-panel{padding:.75rem}.clean-priority-row{padding:.72rem}.clean-dashboard-secondary .clean-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.clean-status-row{align-items:start;gap:.2rem;padding:.58rem;display:grid}.clean-status-row span{text-align:left}.task-board-column,.app-shell.density-compact.sidebar-only-shell .task-board-column{max-height:78vh}.task-board-card-stack{max-height:calc(78vh - 54px)}.workspace-tasks .panel-header.stack-on-mobile{gap:.65rem}.workspace-tasks .panel-header.stack-on-mobile .section-kicker{display:none}.workspace-tasks .task-hub-header{grid-template-columns:1fr;gap:.45rem}.workspace-tasks .task-hub-header h2{font-size:1.18rem;line-height:1.1}.workspace-tasks .panel-header.stack-on-mobile .panel-support-copy{display:none}.workspace-tasks .task-view-switcher{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:.35rem;width:100%;max-width:100%;padding-bottom:.15rem;display:flex;overflow-x:auto}.workspace-tasks .task-view-switcher button{flex:none;min-width:76px;min-height:30px;padding:0 .45rem}.workspace-tasks .task-view-switcher .badge{flex:none;justify-content:center;min-width:72px;min-height:34px}.task-header-actions{justify-content:space-between;width:100%}.task-header-actions .badge{display:none}.task-header-actions button{min-height:34px}.task-command-strip,.task-priority-bar{display:none}.task-priority-bar button{flex:0 0 118px;min-height:40px;padding:.45rem .55rem}.task-saved-view-row{display:none}.task-command-toolbar{padding:.45rem;display:block}.task-command-toolbar .filter-control:first-child{grid-column:auto}.task-command-toolbar .filter-control:not(:first-child){display:none}.task-register-overview{grid-template-columns:1fr}.task-register-overview div:not(:first-child){display:none}.task-register-shell,.task-register-scroll{width:100%;min-width:0;overflow:visible}.task-register-table,.task-register-table thead,.task-register-table tbody,.task-register-table tr,.task-register-table td{width:100%;min-width:0;display:block}.task-register-table{table-layout:auto;min-width:0}.task-register-table thead{display:none}.task-register-group-row{margin:.65rem 0 .42rem;display:block}.task-register-group-row th{border:1px solid #94a3b81f;border-radius:8px;width:100%;padding:.42rem .55rem;display:flex}.task-register-row{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:10px;width:100%;max-width:100%;margin-bottom:.75rem;padding:.78rem}.task-register-row td{border:0;padding:.28rem 0}.task-register-row td:not(.task-register-task-cell):not(:last-child){grid-template-columns:86px minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.task-register-row td:not(.task-register-task-cell):not(:last-child):before{content:attr(data-label);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.task-register-task-cell{min-width:0;padding-bottom:.52rem!important}.task-register-task-cell strong{font-size:.96rem;line-height:1.22}.task-register-row td:nth-child(5){display:none!important}.task-register-row td:nth-child(7){border-top:1px solid #94a3b81a;margin-top:.3rem;padding-top:.5rem}.task-register-row td:not(.task-register-task-cell):not(:last-child){color:var(--text-secondary);font-size:.82rem}.task-register-actions{justify-content:stretch;margin-top:.38rem;display:flex}.task-register-actions button{width:100%;min-width:0;min-height:30px}.task-essentials-panel{grid-template-columns:1fr}.task-detail-modal-card{width:100vw;border-radius:0!important}.task-detail-modal-card>.panel-header{border-radius:0}.task-detail-modal-card .task-command-drawer{padding:.82rem}.task-detail-hero{grid-template-columns:1fr;gap:.7rem;padding:.78rem}.task-detail-title-block h2{font-size:1.45rem}.task-detail-hero-actions{justify-content:flex-start;max-width:none}.task-detail-field-grid{grid-template-columns:1fr}.task-detail-field.wide-field,.task-detail-compact-edit-grid .wide-field{grid-column:auto}.task-detail-field,.task-detail-field:nth-child(3n),.task-detail-field:nth-last-child(-n+3){border-bottom:1px solid #94a3b817;border-right:0}.task-detail-field:last-child{border-bottom:0}.task-detail-compact-edit-grid,.subtask-create-form{grid-template-columns:1fr}.subtask-row .task-register-task-cell{padding-left:.72rem!important}.subtask-row .task-register-title-line{grid-template-columns:30px minmax(0,1fr)}.subtask-row .task-subtask-spacer:before{content:"";border-bottom:2px solid #60a5fa94;border-left:2px solid #60a5fa94;border-bottom-left-radius:7px;width:18px;height:18px}}.task-board-shell{gap:10px;display:grid}.task-board-instructions{color:var(--text-secondary);background:#60a5fa0f;border:1px solid #60a5fa29;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:.78rem;display:flex}.task-board-instructions strong{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em}.workspace-tasks .workspace-command-center{margin-bottom:.52rem}.workspace-tasks .workspace-command-copy h2{font-size:clamp(1.02rem,1.45vw,1.38rem)}.workspace-tasks .workspace-command-metrics{max-width:36rem}.task-command-surface{gap:.48rem;display:grid}.task-hub-header{background:linear-gradient(#0b121ce0,#070c12d1);border:1px solid #94a3b821;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .7rem;padding:.42rem .52rem .5rem;display:grid}.task-command-title-block{min-width:0}.task-command-title-block .section-kicker{color:#fbbf24;letter-spacing:.08em;margin:0 0 .1rem;font-size:.64rem}.task-command-title-block h2{margin:0;font-size:1rem;line-height:1.12}.task-command-title-block .panel-support-copy{max-width:50rem;color:var(--text-muted);margin:.1rem 0 0;font-size:.74rem;line-height:1.22}.task-header-actions{grid-template-columns:repeat(3,auto);align-items:center;gap:.34rem;display:grid}.task-header-actions span{min-height:28px;color:var(--text-secondary);white-space:nowrap;background:#ffffff09;border:1px solid #94a3b824;border-radius:6px;align-items:center;gap:.28rem;padding:0 .46rem;font-size:.68rem;font-weight:850;display:inline-flex}.task-header-actions strong{color:var(--text-primary);font-size:.86rem}.task-hub-header .task-view-switcher{background:#02060c5c;border:1px solid #94a3b81f;border-radius:7px;grid-column:1/-1;align-items:center;gap:.18rem;width:100%;padding:.16rem;display:flex;overflow-x:auto}.task-hub-header .task-view-switcher button{min-width:76px;min-height:28px;color:var(--text-secondary);background:0 0;border-color:#0000;border-radius:5px;flex:none;font-size:.72rem;font-weight:900}.task-hub-header .task-view-switcher button.active-mini,.task-hub-header .task-view-switcher button:hover{color:#dbeafe;background:#60a5fa24;border-color:#60a5fa3d}.task-priority-bar{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;overflow:visible}.task-priority-bar button{background:#0f172a5c;border:1px solid #94a3b81f;border-radius:7px;min-height:34px;padding:.28rem .45rem}.task-priority-bar button:hover{background:#60a5fa1a;border-color:#60a5fa57}.task-priority-bar span{letter-spacing:0;text-transform:none;font-size:.66rem}.task-priority-bar strong{font-size:.86rem}.task-command-toolbar{background:#0f172a4d;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(126px,.28fr) minmax(126px,.28fr) minmax(270px,.88fr);align-items:end;gap:.34rem;padding:.38rem}.task-command-toolbar .filter-control{gap:.18rem}.task-command-toolbar .filter-control span{letter-spacing:.055em;font-size:.62rem}.task-command-toolbar input,.task-command-toolbar select{min-height:30px;font-size:.74rem}.task-command-toolbar .task-saved-view-row{flex-wrap:nowrap;align-items:end;gap:.25rem;padding:0;display:flex;overflow-x:auto}.task-command-toolbar .task-saved-view-row .secondary-button{border-radius:5px;flex:none;min-height:30px;padding-inline:.5rem;font-size:.68rem}.task-primary-lane{margin-top:.02rem}.task-register-shell{background:#050a12eb;border:1px solid #94a3b824;border-radius:8px;overflow:hidden;box-shadow:0 10px 26px #0000002e}.task-register-overview{background:#94a3b81f;grid-template-columns:minmax(230px,1fr) minmax(170px,.68fr) minmax(170px,.68fr)}.task-register-overview div{background:#0f172aeb;min-height:42px;padding:.42rem .6rem}.task-register-overview span{font-size:.6rem}.task-register-overview strong{font-size:.74rem}.task-quick-add-strip{background:#070c14e0;grid-template-columns:22px auto minmax(0,1fr);min-height:34px;padding:.34rem .56rem}.task-quick-add-strip:hover{background:#0e1724fa}.task-quick-add-strip span{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa4d;border-radius:5px;width:18px;height:18px}.task-quick-add-strip strong{font-size:.78rem}.task-quick-add-strip small{font-size:.7rem}.task-register-scroll{background:linear-gradient(90deg,#60a5fa14,#0000 1px) 0 0/1px 100% no-repeat,#050a12eb}.field-execution-queue{gap:14px;display:grid}.personal-task-queue{gap:12px;display:grid}.field-execution-bucket{background:#02080c42;border:1px solid #94a3b824;border-radius:14px;overflow:hidden}.personal-task-bucket{background:#02080c38;border:1px solid #94a3b824;border-radius:12px;overflow:hidden}.field-execution-bucket-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.field-execution-bucket-header strong{color:#f8fafc;display:block}.field-execution-bucket-header p{color:#94a3b8;margin:3px 0 0;font-size:.78rem}.field-execution-bucket-header>span{color:#bbf7d0;background:#22c55e24;border-radius:999px;justify-content:center;min-width:34px;padding:.25rem .55rem;font-weight:800;display:inline-flex}.field-execution-location-group{padding:10px}.field-execution-location-group+.field-execution-location-group{border-top:1px solid #94a3b81f}.field-execution-location-header{color:#e2e8f0;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.78rem;font-weight:800;display:flex}.field-execution-location-header small{color:#94a3b8;text-transform:none;font-weight:700}.field-execution-table{min-width:760px}.field-execution-empty{padding:12px 14px}.personal-task-table{min-width:760px}.task-register-table{min-width:1040px}.task-register-table .task-col-title{width:345px}.task-register-table .task-col-status{width:118px}.task-register-table .task-col-priority{width:82px}.task-register-table .task-col-owner{width:128px}.task-register-table .task-col-area{width:112px}.task-register-table .task-col-due{width:130px}.task-register-table .task-col-signals{width:160px}.task-register-table .task-col-actions{width:116px}.task-register-table th,.task-register-table td{border-bottom:1px solid #94a3b816;padding:.42rem .54rem}.task-register-table thead th{color:#94a3b8;letter-spacing:.055em;background:#0b121cfa;height:32px;font-size:.62rem}.task-register-group-row th{background:#0f172ae0;border-top:1px solid #94a3b824;height:34px;padding:.35rem .62rem;box-shadow:inset 3px 0 #60a5fa9e}.task-register-group-row.status-blocked th{box-shadow:inset 3px 0 #fb7185c7}.task-register-group-row.status-ready-for-review th{box-shadow:inset 3px 0 #2dd4bfb8}.task-register-group-row.status-done th{box-shadow:inset 3px 0 #34d9869e}.task-register-group-row th span{align-items:center;gap:.38rem;display:inline-flex}.task-register-group-row th span:before{content:"";background:#60a5fa;border-radius:999px;width:7px;height:7px}.task-register-group-row.status-blocked th span:before{background:#fb7185}.task-register-group-row.status-ready-for-review th span:before{background:#2dd4bf}.task-register-group-row.status-done th span:before{background:#34d986}.task-register-row{background:#070c14d1}.task-register-row:hover{background:#1e293bb8}.task-register-row.blocked{box-shadow:inset 3px 0 #fb7185d1}.task-register-title-line{grid-template-columns:20px minmax(0,1fr);gap:.38rem}.task-register-title-button{min-height:22px}.task-register-title-line strong{font-size:.86rem;font-weight:900}.task-register-meta-line{gap:.18rem .38rem;margin-top:.14rem}.task-register-meta-line span:not(.subtask-pill){color:#94a3b8;font-size:.66rem;position:relative}.task-register-meta-line span:not(.subtask-pill):not(:last-child):after{content:"";background:#94a3b89e;border-radius:999px;width:2px;height:2px;position:absolute;top:50%;right:-.22rem}.task-subtask-toggle,.task-subtask-spacer{width:18px;height:18px}.task-subtask-toggle{color:#bfdbfe;background:#60a5fa1a;border-color:#60a5fa3d}.task-register-row.subtask-row{background:#0a121ee0}.task-register-row.subtask-row:hover{background:#111d2df5}.task-register-row.subtask-row .task-register-task-cell{border-left:0;padding-left:1.65rem;position:relative}.task-register-row.subtask-row .task-register-task-cell:before{content:"";background:#60a5fa8a;width:2px;position:absolute;top:-1px;bottom:-1px;left:.72rem}.task-register-row.subtask-row .task-register-task-cell:after{content:"";background:#60a5fa8a;width:.7rem;height:2px;position:absolute;top:1.38rem;left:.72rem}.task-register-row.subtask-row .task-register-title-line{grid-template-columns:12px minmax(0,1fr)}.task-register-row.subtask-row .task-subtask-spacer{width:12px}.subtask-pill{color:#dbeafe;background:#60a5fa21;border-color:#60a5fa4d}.subtask-summary{border:1px solid #60a5fa2e;border-radius:5px;align-items:center;min-height:19px;margin-top:.18rem;display:inline-flex!important}.task-inline-select,.task-inline-date-control input{background-color:#0f172af0;border-radius:5px;min-height:28px}.task-inline-select:focus,.task-inline-date-control input:focus{border-color:#60a5fa8f;outline:none;box-shadow:0 0 0 3px #60a5fa1f}.task-owner-stack strong{font-size:.74rem}.task-register-table td[data-label=Signals]{flex-wrap:wrap;align-items:center;gap:.22rem;display:flex}.task-register-actions{justify-content:flex-end}.task-register-actions button{color:#bfdbfe;background:#60a5fa1a;border-color:#60a5fa38;width:100%}.task-register-actions button:hover{background:#60a5fa2e;border-color:#60a5fa6b}.task-board-shell{padding:0}.task-board-instructions{background:#0f172a61;border-radius:8px}@media (width<=1160px){.task-command-toolbar{grid-template-columns:minmax(240px,1fr) minmax(126px,.4fr) minmax(126px,.4fr)}.task-command-toolbar .task-saved-view-row{grid-column:1/-1}}@media (width<=760px){.task-hub-header{grid-template-columns:1fr}.task-command-title-block .panel-support-copy{display:none}.task-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.task-header-actions span{justify-content:center}.task-priority-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-command-toolbar{grid-template-columns:1fr}.task-command-toolbar .task-saved-view-row{grid-column:auto}.task-register-overview{grid-template-columns:1fr}.task-register-overview div:not(:first-child),.task-quick-add-strip small{display:none}}.task-command-surface .task-hub-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, transparent), var(--surface-1))}.task-command-surface .task-view-switcher{background:color-mix(in srgb, var(--surface-2) 76%, transparent)}.task-command-surface .task-view-switcher button.active-mini,.task-command-surface .task-view-switcher button:hover{color:var(--accent)}.task-command-surface .task-priority-bar{display:none}.task-filter-note{border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:.6rem;padding:.48rem .58rem;font-size:.78rem;display:flex}.task-empty-bucket-summary{color:var(--text-muted);flex-wrap:wrap;gap:.35rem;font-size:.72rem;display:flex}.task-empty-bucket-summary span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:999px;padding:.18rem .46rem}.task-command-surface .task-command-toolbar,.task-command-surface .task-register-overview div,.task-command-surface .task-quick-add-strip{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.task-command-surface .task-register-shell,.task-command-surface .task-register-scroll{background:var(--surface-1)}.task-command-surface .task-register-table thead th,.task-command-surface .task-register-group-row th{background:var(--surface-2)}.task-command-surface .task-register-row{background:var(--surface-1)}.task-command-surface .task-register-row.subtask-row{background:color-mix(in srgb, var(--surface-1) 88%, var(--accent-muted))}.task-command-surface .task-register-meta-line span:not(.subtask-pill),.task-command-surface .task-register-table thead th{color:var(--text-muted)}.task-command-surface .task-inline-select,.task-command-surface .task-inline-date-control input{background-color:var(--surface-2)}.task-command-surface .task-command-title-block .panel-support-copy,.task-command-surface .task-register-overview{display:none}.task-command-surface .task-command-toolbar{grid-template-columns:minmax(300px,1fr) minmax(130px,.24fr) minmax(150px,.24fr);gap:.42rem;padding:.46rem}.task-command-surface .task-command-toolbar>.filter-control{min-width:0}.task-command-surface .task-command-toolbar .task-saved-view-row{display:none}.task-command-surface .task-register-table{min-width:920px}.task-command-surface .task-register-table .task-col-title{width:360px}.task-command-surface .task-register-table .task-col-status{width:125px}.task-command-surface .task-register-table .task-col-priority{width:86px}.task-command-surface .task-register-table .task-col-owner{width:135px}.task-command-surface .task-register-table .task-col-area{width:128px}.task-command-surface .task-register-table .task-col-due{width:132px}.task-command-surface .task-register-table .task-col-signals{width:170px}.task-command-surface .task-register-title-button{cursor:pointer}.task-command-surface .task-register-table .priority-pill,.task-command-surface .task-register-table .quality-pill,.task-command-surface .task-register-table .readiness-pill,.task-command-surface .task-register-table .subtask-pill{justify-self:start;width:fit-content;max-width:100%}.task-command-surface .task-register-title-button strong:after{content:"Open";color:var(--accent);letter-spacing:.06em;text-transform:uppercase;vertical-align:.08rem;opacity:0;border:1px solid #60a5fa38;border-radius:5px;margin-left:.42rem;padding:.04rem .3rem;font-size:.55rem;font-weight:900;transition:opacity .14s;display:inline-flex}.task-command-surface .task-register-row:hover .task-register-title-button strong:after,.task-command-surface .task-register-title-button:focus-visible strong:after{opacity:1}.task-command-surface .task-register-shell{border-color:color-mix(in srgb, var(--border) 72%, transparent);box-shadow:none;border-radius:6px}.task-command-surface .task-hub-header{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:0 0;border-radius:0;grid-template-columns:auto minmax(310px,1fr) auto;gap:.42rem;padding:.1rem .16rem .32rem}.task-command-surface .task-command-title-block{align-items:center;gap:.34rem;min-width:max-content;display:flex}.task-command-surface .task-command-title-block .section-kicker{display:none}.task-command-surface .task-command-title-block h2{font-size:.98rem}.task-command-surface .task-hub-header .task-view-switcher{border-color:color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--surface-1) 70%, transparent);grid-column:auto;justify-self:stretch;width:auto;max-width:31rem;padding:.08rem}.task-command-surface .task-hub-header .task-view-switcher button{min-width:68px;min-height:24px;font-size:.66rem}.task-command-surface .task-header-actions{justify-self:end}.task-command-surface .task-header-actions span{background:0 0;min-height:24px;padding-inline:.38rem;font-size:.64rem}.task-command-surface .task-command-toolbar{background:0 0;padding:.32rem}.task-command-surface .task-register-shell{border-color:color-mix(in srgb, var(--border) 52%, transparent)}.task-command-surface .task-register-scroll{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);overflow-x:hidden}.task-command-surface .task-register-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;display:block}.task-command-surface .task-register-table colgroup{display:none}.task-command-surface .task-register-table thead,.task-command-surface .task-register-table tbody{display:block}.task-command-surface .task-register-table thead tr,.task-command-surface .task-register-row{grid-template-columns:minmax(310px,1fr) 112px 82px 118px 104px 122px 146px;align-items:center;display:grid}.task-command-surface .task-register-table thead tr{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);min-height:28px}.task-command-surface .task-register-table thead th{background:0 0;border-bottom:0;height:auto;padding:.38rem .52rem;font-size:.58rem}.task-command-surface .task-register-table th,.task-command-surface .task-register-table td{border-bottom:0;min-width:0;padding:.38rem .52rem;display:block}.task-command-surface .task-register-group-row{display:block}.task-command-surface .task-register-group-row th{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface-2) 62%, transparent);height:30px;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 68%, transparent);justify-content:space-between;align-items:center;padding:.34rem .58rem;display:flex}.task-command-surface .task-register-row{border-bottom:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:0 0;min-height:54px;transition:background .12s,box-shadow .12s}.task-command-surface .task-register-row.blocked{box-shadow:inset 2px 0 #fb7185b8}.task-command-surface .task-register-title-line{grid-template-columns:20px minmax(0,1fr);gap:.38rem}.task-command-surface .task-register-title-button{width:100%;min-height:20px;color:var(--text);text-align:left;background:0 0;border:0;padding:0;display:block}.app-shell.density-compact.sidebar-only-shell .workspace-content .task-command-surface .task-register-title-button{border-radius:0;min-height:0;padding:0}.task-command-surface .task-register-title-button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:780;line-height:1.2;display:block;overflow:hidden}.task-command-surface .task-register-title-button:hover strong,.task-command-surface .task-register-title-button:focus-visible strong{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.task-command-surface .task-register-meta-line{flex-wrap:nowrap;gap:.34rem;margin-top:.12rem;overflow:hidden}.task-command-surface .task-register-meta-line span:not(.subtask-pill){text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.task-command-surface .task-subtask-toggle{border-color:color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent-muted) 52%, transparent);border-radius:4px;font-size:.8rem;line-height:1}.task-command-surface .task-register-row.subtask-row{background:color-mix(in srgb, var(--surface-1) 76%, var(--accent-muted));min-height:46px}.task-command-surface .task-register-row.subtask-row .task-register-task-cell:before{background:color-mix(in srgb, var(--accent) 62%, transparent);width:1px;top:-1px;bottom:-1px;left:1.22rem}.task-command-surface .task-register-row.subtask-row .task-register-task-cell:after{background:color-mix(in srgb, var(--accent) 62%, transparent);width:.86rem;height:1px;top:1.34rem;left:1.22rem}.task-command-surface .task-register-row.subtask-row .task-register-title-line{grid-template-columns:12px minmax(0,1fr)}.task-command-surface .subtask-pill,.task-command-surface .subtask-summary{border-radius:4px;min-height:18px;font-size:.56rem}.task-command-surface .subtask-summary{color:var(--accent);margin-top:.12rem;padding-inline:.32rem}.task-command-surface .task-inline-select,.task-command-surface .task-inline-date-control input{background-color:color-mix(in srgb, var(--surface-2) 62%, transparent);width:100%;min-height:24px;color:var(--text);border:1px solid #0000;border-radius:999px;font-size:.68rem;font-weight:800}.task-command-surface .task-inline-select{appearance:none;padding:.15rem .58rem}.task-command-surface .task-inline-date-control{gap:.12rem}.task-command-surface .task-inline-date-control input{padding:.12rem .36rem}.task-command-surface .task-inline-date-control small,.task-command-surface .task-owner-stack small{font-size:.56rem;line-height:1.1}.task-command-surface .task-register-table td[data-label=Signals]{gap:.18rem}.task-command-surface .task-register-table .priority-pill,.task-command-surface .task-register-table .quality-pill,.task-command-surface .task-register-table .readiness-pill,.task-command-surface .task-register-table .subtask-pill{letter-spacing:.06em;border-radius:4px;font-size:.55rem}@media (width<=760px){.task-command-surface .task-command-toolbar{grid-template-columns:1fr}.task-command-surface .task-priority-bar{flex-wrap:nowrap;gap:.3rem;padding-bottom:.08rem;display:flex;overflow-x:auto}.task-command-surface .task-priority-bar button{flex:0 0 118px;min-height:36px}.task-command-surface .task-command-toolbar .task-saved-view-row{display:none}.task-command-surface .task-register-scroll{overflow-x:hidden}.task-command-surface .task-register-table,.task-command-surface .task-register-table thead,.task-command-surface .task-register-table tbody{width:100%;min-width:0;display:block}.task-command-surface .task-register-table thead{display:none}.task-command-surface .task-register-group-row th{height:28px;padding:.32rem .52rem}.task-command-surface .task-register-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .44rem;width:100%;min-height:0;margin:0;padding:.54rem .56rem;display:grid}.task-command-surface .task-register-row td{border:0;min-height:0;padding:0}.task-command-surface .task-register-row td:before{display:none!important}.task-command-surface .task-register-task-cell,.task-command-surface .task-register-row td[data-label=Signals]{grid-column:1/-1}.task-command-surface .task-register-row td[data-label=Area]{display:none}.task-command-surface .task-register-title-button strong{white-space:normal}.task-command-surface .task-register-meta-line{flex-wrap:wrap}.task-command-surface .task-register-row.subtask-row{background:color-mix(in srgb, var(--surface-1) 78%, var(--accent-muted));border-radius:0;width:calc(100% - .48rem);margin-left:.48rem;padding-left:.2rem}.task-command-surface .task-register-row.subtask-row .task-register-task-cell{padding-left:2.1rem}.task-command-surface .task-register-row.subtask-row .task-register-task-cell:before,.task-command-surface .task-register-row.subtask-row .task-register-task-cell:after{left:.9rem}.task-command-surface .task-inline-select,.task-command-surface .task-inline-date-control input{width:fit-content;max-width:100%;min-height:26px}.task-command-surface .task-inline-select{min-width:76px}.task-command-surface .task-inline-date-control{max-width:116px}.task-command-surface .task-inline-date-control input{width:108px}.task-command-surface .task-register-row td[data-label=Priority],.task-command-surface .task-register-row td[data-label=Due]{justify-self:end}.task-command-surface .task-register-row td[data-label=Owner]{align-self:center}}.task-command-surface .task-line-register{border-collapse:initial;border-spacing:0;min-width:0;display:block}.task-command-surface .task-line-header,.task-command-surface .task-register-row{grid-template-columns:minmax(360px,1.45fr) minmax(112px,.34fr) minmax(112px,.34fr) minmax(104px,.36fr) 86px minmax(128px,.45fr);align-items:center;display:grid}.task-command-surface .task-line-header{border-bottom:1px solid color-mix(in srgb, var(--border) 64%, transparent);min-height:28px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 .62rem;font-size:.58rem;font-weight:850}.task-command-surface .task-register-rowgroup{display:block}.task-command-surface .task-register-group-row{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);display:block}.task-command-surface .task-register-group-row>div{background:color-mix(in srgb, var(--surface-2) 46%, transparent);min-height:28px;box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 76%, transparent);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.3rem .72rem;font-size:.68rem;font-weight:850;display:flex}.task-command-surface .task-register-group-row>div strong{color:var(--accent);font-size:.72rem}.task-command-surface .task-register-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--surface-1) 76%, transparent);min-height:40px;padding:0 .34rem}.task-command-surface .task-register-row:hover{background:color-mix(in srgb, var(--surface-2) 48%, transparent)}.task-command-surface .task-register-row>[role=cell]{min-width:0;padding:.26rem .34rem}.task-command-surface .task-register-task-cell{position:relative}.task-command-surface .task-register-title-line{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:.32rem;display:grid}.task-command-surface .task-register-title-line.has-subtasks{grid-template-columns:18px 16px minmax(0,1fr) auto}.task-command-surface .task-line-checkbox{border:1px solid color-mix(in srgb, var(--text-muted) 72%, var(--border));background:color-mix(in srgb, var(--surface-1) 90%, transparent);width:13px;height:13px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--surface-1) 90%, transparent);border-radius:50%}.task-command-surface .task-line-checkbox.status-done{border-color:color-mix(in srgb, var(--success) 80%, transparent);background:color-mix(in srgb, var(--success) 78%, transparent)}.task-command-surface .task-register-title-button{min-height:20px;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.task-command-surface .task-register-title-button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:740;line-height:1.18;overflow:hidden}.task-command-surface .task-register-title-button strong:after{display:none!important}.task-command-surface .task-register-title-button:hover strong,.task-command-surface .task-register-title-button:focus-visible strong{color:var(--accent);text-decoration:none}.task-command-surface .task-register-meta-line{flex-wrap:nowrap;gap:.28rem;margin-top:.06rem;display:flex;overflow:hidden}.task-command-surface .task-register-mobile-line{display:none}.task-command-surface .task-register-meta-line span:not(.subtask-pill){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.2;overflow:hidden}.task-command-surface .task-register-meta-line span:nth-child(n+4):not(.subtask-pill){display:none}.task-command-surface .task-subtask-toggle,.task-command-surface .task-subtask-spacer{width:16px;height:16px}.task-command-surface .task-subtask-toggle{color:var(--text-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 16px;place-items:center;display:inline-grid;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}.task-command-surface .task-subtask-toggle:hover,.task-command-surface .task-subtask-toggle:focus-visible{color:var(--accent);background:0 0}.task-command-surface .task-subtask-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}.task-command-surface .task-subtask-chevron{border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;transition:transform .14s;transform:rotate(-45deg)}.task-command-surface .task-subtask-toggle.expanded .task-subtask-chevron{transform:translateY(-1px)rotate(45deg)}.task-command-surface .task-register-row.subtask-row{background:color-mix(in srgb, var(--surface-1) 92%, var(--accent-muted));width:calc(100% - 2.35rem);min-height:34px;margin-left:2.35rem}.task-command-surface .task-register-row.subtask-row:hover{background:color-mix(in srgb, var(--surface-2) 62%, var(--accent-muted))}.task-command-surface .task-register-row.subtask-row .task-register-task-cell{padding-left:1.58rem}.task-command-surface .task-register-row.subtask-row .task-register-task-cell:before{content:"";background:color-mix(in srgb, var(--accent) 48%, transparent);width:1px;position:absolute;top:-1px;bottom:-1px;left:.94rem}.task-command-surface .task-register-row.subtask-row .task-register-task-cell:after{content:"";background:color-mix(in srgb, var(--accent) 48%, transparent);width:.72rem;height:1px;position:absolute;top:1.05rem;left:.94rem}.task-command-surface .task-register-row.subtask-row .task-register-title-line{grid-template-columns:18px 14px minmax(0,1fr);gap:.24rem}.task-command-surface .task-register-row.subtask-row .task-subtask-spacer{visibility:hidden}.task-command-surface .task-register-row.subtask-row .task-register-title-button strong{color:color-mix(in srgb, var(--text) 84%, var(--text-muted));font-size:.74rem;font-weight:680}.task-command-surface .subtask-pill{letter-spacing:.08em;white-space:nowrap;word-break:normal;border-radius:4px;flex:none;min-width:max-content;font-size:.55rem}.task-command-surface .subtask-summary{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent-muted) 34%, transparent);min-width:16px;height:16px;color:color-mix(in srgb, var(--accent) 78%, var(--text-secondary));border-radius:999px;place-items:center;padding:0 .24rem;font-size:.52rem;font-weight:760;line-height:1;display:inline-grid}.task-command-surface .task-inline-select,.task-command-surface .task-inline-date-control input{background:color-mix(in srgb, var(--surface-2) 44%, transparent);width:100%;min-height:22px;box-shadow:none;color:var(--text);border:0;border-radius:5px;font-size:.64rem;font-weight:820}.task-command-surface .task-inline-select{appearance:none;cursor:pointer;padding:.12rem .42rem}.task-command-surface .task-inline-date-control{cursor:text;gap:.1rem;width:100%;display:grid}.task-command-surface .task-inline-date-control input{font-variant-numeric:tabular-nums;min-width:0;padding:.08rem .32rem}.task-command-surface .task-inline-date-control small,.task-command-surface .task-owner-stack small{font-size:.55rem}.task-command-surface .task-owner-stack strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.task-command-surface .task-register-row .priority-pill,.task-command-surface .task-register-row .quality-pill,.task-command-surface .task-register-row .readiness-pill,.task-command-surface .task-register-row .subtask-pill{letter-spacing:.06em;border-radius:4px;font-size:.54rem}.task-command-surface .task-line-checkbox.status-in-progress{background:#60a5fa5c;border-color:#60a5fac7}.task-command-surface .task-line-checkbox.status-blocked{background:#fb718552;border-color:#fb7185c7}.task-command-surface .task-line-checkbox.status-ready-for-review{background:#0ea5e952;border-color:#0ea5e9c7}@media (width<=760px){.task-command-surface .task-hub-header{grid-template-columns:minmax(0,1fr);gap:.34rem;padding:.36rem .44rem}.task-command-surface .task-command-title-block{min-width:0}.task-command-surface .task-command-title-block .panel-support-copy,.task-command-surface .task-header-actions{display:none}.task-command-surface .task-view-switcher{scrollbar-width:none;justify-content:flex-start;width:100%;padding:.12rem;overflow-x:auto}.task-command-surface .task-view-switcher::-webkit-scrollbar{display:none}.task-command-surface .task-view-switcher button{flex:none;min-width:max-content;min-height:26px;padding:.18rem .38rem;font-size:.68rem}.task-command-surface .task-priority-bar,.task-command-surface .task-command-toolbar,.task-command-surface .task-quick-add-strip{display:none}.task-command-surface .task-register-shell{box-shadow:none;background:0 0;border-radius:7px}.task-command-surface .task-register-scroll{overflow-x:hidden}.task-command-surface .task-line-header{display:none}.task-command-surface .task-register-group-row>div{min-height:30px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 78%, transparent);color:#c7d7cdd1;background:#0f172a5c;border:1px solid #60a5fa24;border-bottom:0;border-radius:8px 8px 0 0;padding:.34rem .62rem;font-size:.62rem}.task-command-surface .task-register-row{border-inline:1px solid #94a3b81a;background:#060c128f;border-bottom-color:#94a3b81a;grid-template-columns:minmax(0,1fr);grid-template-areas:"task";gap:0;min-height:0;padding:.5rem .58rem}.task-command-surface .task-register-row:last-child{border-radius:0 0 8px 8px}.task-command-surface .task-register-row>[role=cell]{padding:0}.task-command-surface .task-register-task-cell{grid-area:task}.task-command-surface .task-register-row>[data-label=Status],.task-command-surface .task-register-row>[data-label=Priority],.task-command-surface .task-register-row>[data-label=Owner],.task-command-surface .task-register-row>[data-label=Area],.task-command-surface .task-register-row>[data-label=Due],.task-command-surface .task-register-row>[data-label=Start]{display:none}.task-command-surface .task-register-title-button strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.16;display:-webkit-box;overflow:hidden}.task-command-surface .task-register-title-line{grid-template-columns:14px minmax(0,1fr) auto;gap:.26rem}.task-command-surface .task-register-title-line.has-subtasks{grid-template-columns:18px 14px minmax(0,1fr) auto}.task-command-surface .task-register-mobile-line{color:#c7d7cddb;flex-wrap:wrap;align-items:center;gap:.28rem .5rem;margin:.16rem 0 0 1.36rem;font-size:.68rem;font-weight:760;line-height:1.18;display:flex}.task-command-surface .task-register-mobile-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;position:relative;overflow:hidden}.task-command-surface .task-register-mobile-line span:not(:last-child):after{content:"";opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-.28rem;transform:translateY(-50%)}.task-command-surface .task-register-mobile-line.due-overdue,.task-command-surface .task-register-mobile-line.due-today{color:color-mix(in srgb, var(--accent) 72%, var(--text-secondary))}.task-command-surface .task-register-meta-line{flex-wrap:nowrap;gap:.22rem;margin:.13rem 0 0 1.36rem}.task-command-surface .task-register-meta-line span:nth-child(n+3):not(.subtask-pill){display:none}.task-command-surface .task-register-meta-line span:not(.subtask-pill){color:#82958af0;font-size:.66rem}.task-command-surface .task-register-row.subtask-row{background:#0c1723a8;width:calc(100% - 1.1rem);margin-left:1.1rem;padding-top:.42rem;padding-bottom:.42rem}.task-command-surface .task-register-row.subtask-row .task-register-task-cell{padding-left:1.24rem}.task-command-surface .task-register-row.subtask-row .task-register-task-cell:before{left:.62rem}.task-command-surface .task-register-row.subtask-row .task-register-task-cell:after{width:.62rem;top:.86rem;left:.62rem}.task-command-surface .task-register-row.subtask-row .task-register-title-line{grid-template-columns:18px 13px minmax(0,1fr);gap:.22rem;margin-left:1.26rem}.task-command-surface .task-register-row.subtask-row .task-subtask-spacer{visibility:hidden}.task-command-surface .task-register-row.subtask-row .task-register-title-button strong{font-size:.86rem;font-weight:760}.task-command-surface .task-register-row.subtask-row .task-register-mobile-line,.task-command-surface .task-register-row.subtask-row .task-register-meta-line{margin-left:2.42rem}.task-command-surface .task-inline-select,.task-command-surface .task-inline-date-control input{width:fit-content;max-width:130px;min-height:24px}.task-command-surface .task-inline-select{min-width:74px}.task-command-surface .task-inline-date-control input{width:106px}}.drawing-viewer-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030705c2;place-items:center;padding:clamp(10px,2vw,24px);display:grid;position:fixed;inset:0}.drawing-viewer-panel{background:linear-gradient(#0a100dfa,#080c0bfa);border:1px solid #d1fae529;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);width:min(1500px,98vw);height:min(920px,94vh);display:grid;box-shadow:0 28px 100px #0000008c}.drawing-viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.zoom-readout{min-width:64px}.viewer-tool-pill{color:#bbf7d0;text-transform:uppercase;letter-spacing:.06em;min-height:34px;box-shadow:none;background:#34d9861a;border:1px solid #34d98638;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:900;display:inline-flex}.viewer-status-grid{padding:12px 16px}.drawing-viewer-stage{cursor:grab;overscroll-behavior:contain;scroll-behavior:auto;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#07100c;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:flex-start;height:auto;min-height:0;margin:0 16px 16px;padding:24px;display:block;overflow:auto}.drawing-viewer-stage.is-panning{cursor:grabbing}.drawing-viewer-stage.empty{cursor:default}.drawing-page-frame{flex:none;min-width:320px;margin:0 auto;position:relative}.drawing-page-frame img{-webkit-user-drag:none;background:#fff;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 18px 70px #0000006b}.drawing-markup-layer{pointer-events:auto;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.drawing-takeoff-layer{z-index:2;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.drawing-takeoff-layer.interactive{pointer-events:auto;cursor:crosshair}@media (width<=760px){.drawing-viewer-panel{border-radius:18px;height:96vh}.drawing-viewer-header{flex-direction:column}.drawing-viewer-actions{justify-content:stretch}.drawing-viewer-actions button{flex:auto}}.drawing-viewer-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px;min-height:0;padding:0 16px 16px;display:grid}.drawing-viewer-workspace .drawing-viewer-stage{margin:0}.viewer-tool-pill.active{color:#ecfdf5;background:#34d98633;border-color:#34d9868c}.drawing-viewer-stage.pin-mode{cursor:crosshair}.drawing-markup-layer.interactive{pointer-events:auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.drawing-takeoff-hit-target{pointer-events:auto}.drawing-takeoff-item{pointer-events:auto;cursor:pointer}.drawing-takeoff-count-halo{fill:#020617e0;stroke:currentColor;stroke-width:2.4px;vector-effect:non-scaling-stroke}.drawing-takeoff-count-hit-circle{fill:#0000;pointer-events:auto}.drawing-takeoff-count-dot{fill:currentColor;stroke:#ecfdf5;stroke-width:1.6px;vector-effect:non-scaling-stroke}.drawing-takeoff-count-label-plate{fill:#020617e6;stroke:currentColor;stroke-width:.9px;vector-effect:non-scaling-stroke}.drawing-takeoff-count-label,.drawing-takeoff-line-label{paint-order:stroke;letter-spacing:0;pointer-events:none;text-anchor:start;vector-effect:non-scaling-stroke;font-weight:900}.drawing-takeoff-count-label{stroke:#020617b3;stroke-width:.0011px;fill:#f8fafc;text-anchor:middle}.drawing-takeoff-line-label{stroke:#ffffffe0;stroke-width:.0022px;fill:#0f172a;text-anchor:middle}.drawing-takeoff-hit-line{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.drawing-takeoff-item.selected .drawing-takeoff-count-halo,.drawing-takeoff-item.selected polyline:last-of-type{stroke:#fbbf24;filter:drop-shadow(0 0 7px #fbbf24f2)}.drawing-takeoff-item.selected .drawing-takeoff-count-dot{stroke:#fef3c7;stroke-width:2.4px}.drawing-takeoff-item.selected .drawing-takeoff-count-label-plate{fill:#78350ff2;stroke:#fbbf24}.drawing-takeoff-item.count:hover .drawing-takeoff-count-label-plate,.drawing-takeoff-item.count:hover .drawing-takeoff-count-label,.drawing-takeoff-item.count.selected .drawing-takeoff-count-label-plate,.drawing-takeoff-item.count.selected .drawing-takeoff-count-label{filter:drop-shadow(0 0 3px #0f172ab3)}.drawing-vector-markup{pointer-events:auto;cursor:pointer}.drawing-vector-markup.selected rect:not(.drawing-vector-hit-area),.drawing-vector-markup.selected path,.drawing-vector-markup.selected line,.drawing-vector-markup.selected polyline{filter:drop-shadow(0 0 4px #0ea5e9b8)}.drawing-vector-markup.selected,.drawing-pin-marker.selected{cursor:move}.drawing-vector-hit-area{fill:none;stroke:#0000;stroke-width:.028px;pointer-events:stroke}.drawing-vector-hit-area.text{fill:#0000;pointer-events:fill}.drawing-vector-hit-line{fill:none;stroke:#0000;stroke-width:.025px;stroke-linecap:round;pointer-events:auto}.drawing-markup-edit-handles{pointer-events:auto}.drawing-markup-edit-handle{fill:#f8fafc;stroke:#020617eb;stroke-width:1.75px;cursor:nwse-resize;pointer-events:auto;filter:drop-shadow(0 1px 3px #0f172a5c)}.drawing-markup-edit-handle.ne,.drawing-markup-edit-handle.sw{cursor:nesw-resize}.drawing-markup-edit-handle.n,.drawing-markup-edit-handle.s{cursor:ns-resize}.drawing-markup-edit-handle.e,.drawing-markup-edit-handle.w{cursor:ew-resize}.drawing-markup-edit-handle.endpoint{cursor:grab;fill:#fff;stroke:#0ea5e9eb}.drawing-markup-edit-handle:hover,.drawing-markup-edit-handle:focus{fill:#38bdf8}.drawing-text-markup{box-sizing:border-box;color:#e0f2fe;overflow-wrap:anywhere;text-wrap:pretty;background:#082f49d1;border:1px solid #0ea5e9bf;border-radius:4px;align-items:center;min-width:100%;min-height:100%;padding:3px 5px;font-size:12px;font-weight:850;line-height:1.2;display:flex;overflow:hidden}.drawing-text-markup-plate{filter:drop-shadow(0 6px 12px #02061747)}.drawing-text-markup-label{pointer-events:none;paint-order:stroke;stroke:#02061761;stroke-width:.004px;stroke-linejoin:round;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.drawing-pin-marker{pointer-events:auto;cursor:pointer;fill:currentColor;stroke:#020617f5;stroke-width:.0022px;filter:drop-shadow(0 0 1.4px #fffc)drop-shadow(0 1px 2px #0000008f)}.drawing-pin-hit-area{fill:#0000;stroke:none;pointer-events:auto}.drawing-pin-dot{fill:inherit;stroke:inherit}.drawing-pin-halo{fill:#f8fafcf5;stroke:#020617db;stroke-width:.0016px}.drawing-pin-center{fill:#020617f0;stroke:#f8fafce6;stroke-width:.001px}.drawing-pin-marker text{fill:#042f2e;stroke:none;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.014px;font-weight:900}.drawing-pin-marker.selected,.drawing-pin-marker.draft{stroke:#f8fafc;filter:drop-shadow(0 0 1.6px #ffffffeb)drop-shadow(0 0 4px #0ea5e9d1)}.drawing-pin-marker.resolved{fill:#94a3b8eb;stroke:#334155f2}.drawing-markup-panel{background:#071018;border:1px solid #64748b47;border-radius:10px;flex-direction:column;gap:10px;min-height:0;max-height:min(68vh,760px);padding:10px;display:flex;overflow:auto;box-shadow:inset 0 1px #ffffff09,0 18px 42px #02061738}.drawing-markup-note,.drawing-markup-composer,.drawing-markup-selected,.drawing-markup-empty{background:#0f172a9e;border:1px solid #64748b3d;border-radius:8px;padding:10px 11px}.drawing-markup-note.active{background:#082f4957;border-color:#38bdf857}.drawing-markup-save-strip{background:#0f172ab8;border:1px solid #64748b47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.drawing-markup-save-strip.saving{background:#082f4961;border-color:#38bdf86b}.drawing-markup-save-strip.saved{background:#14532d3d;border-color:#22c55e5c}.drawing-markup-save-strip.failed{background:#7f1d1d47;border-color:#f8717170}.drawing-markup-save-strip p{color:var(--text-secondary);margin:3px 0 0;font-size:.82rem}.drawing-markup-note p,.drawing-markup-empty p,.drawing-markup-selected p{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.drawing-markup-composer textarea{resize:vertical;width:100%;min-height:86px;margin-top:8px}.work-pin-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.work-pin-flow-strip span{min-width:0;color:var(--text-muted);text-align:center;white-space:normal;background:#0f172a7a;border:1px solid #64748b38;border-radius:8px;padding:6px 7px;font-size:.66rem;font-weight:850}.work-pin-flow-strip span.complete{color:#bbf7d0;background:#1665342e;border-color:#22c55e52}.work-pin-flow-strip span.active{color:#bae6fd;background:#082f496b;border-color:#38bdf86b}.work-pin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.work-pin-form-grid>input:first-child,.work-pin-form-grid>textarea,.work-pin-form-grid>.meta,.work-pin-form-grid>.work-pin-advanced-fields{grid-column:1/-1}.work-pin-form-grid textarea{min-height:82px;margin-top:0}.work-pin-form-grid .meta{margin:0}.work-pin-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.work-pin-advanced-fields{background:#02061738;border:1px solid #64748b33;border-radius:8px;gap:8px;margin-top:2px;padding:8px;display:grid}.work-pin-advanced-fields summary{color:var(--text-secondary);cursor:pointer;font-size:.76rem;font-weight:850}.work-pin-advanced-fields .work-pin-form-grid{margin-top:8px}.drawing-markup-list{gap:8px;display:grid}.drawing-markup-filter-bar{background:#02061761;border:1px solid #64748b38;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:8px;display:grid}.drawing-layer-preset-row{background:#0f172a42;border:1px solid #94a3b829;border-radius:8px;flex-wrap:wrap;gap:.4rem;margin:8px 0;padding:.45rem;display:flex}.drawing-layer-preset-row .compact-action{min-height:30px;padding:5px 8px;font-size:.66rem}.drawing-markup-filter-disclosure{margin:8px 0}.drawing-markup-filter-disclosure summary{min-height:34px;color:var(--text-secondary);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#0f172a80;border:1px solid #64748b38;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:.74rem;font-weight:850;display:flex}.drawing-markup-filter-disclosure summary:after{content:"+";color:var(--text-muted);font-size:.95rem;line-height:1}.drawing-markup-filter-disclosure[open] summary:after{content:"−"}.drawing-markup-filter-bar .filter-control{gap:5px;min-width:0}.drawing-markup-filter-bar .filter-control span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.drawing-markup-filter-bar select{border-radius:10px;width:100%;min-height:34px;font-size:.78rem}.drawing-markup-style-picker{background:#02061752;border:1px solid #64748b38;border-radius:8px;gap:8px;margin:10px 0;padding:8px;display:grid}.drawing-markup-editor-style{grid-column:1/-1}.drawing-markup-style-picker-label{color:#cbd5e1d1;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.drawing-markup-swatch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawing-markup-weight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.drawing-markup-style-picker button{background:var(--markup-color,#0f172ad6);border:1px solid #e2e8f03d;border-radius:6px;width:26px;height:26px;min-height:26px;padding:0;position:relative;box-shadow:inset 0 1px #ffffff1f}.drawing-markup-style-picker button span,.drawing-markup-custom-color>span{border-radius:inherit;background:var(--markup-color);width:100%;height:100%;display:block}.drawing-markup-weight-row button{border-radius:6px;place-items:center;width:100%;height:30px;min-height:30px;display:grid}.drawing-markup-weight-row button span{background:#e2e8f0e0;border-radius:999px;width:72%}.drawing-markup-style-picker.rail-palette{background:0 0;border:0;border-radius:0;margin:0;padding:0}.drawing-markup-style-picker.rail-palette .drawing-markup-style-picker-label{color:#cbd5e1bd;text-align:center;font-size:.54rem;display:none}.drawing-markup-style-picker.rail-palette .drawing-markup-swatch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.drawing-markup-style-picker.rail-palette .drawing-markup-weight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.drawing-markup-style-picker.rail-palette button{border-radius:4px;width:100%;height:20px;min-height:20px}.drawing-markup-style-picker button.selected{border-color:#f0f9ff;box-shadow:0 0 0 2px #38bdf8b8,inset 0 0 0 1px #0206179e}.drawing-markup-style-picker button.selected:after{content:"";background:#fffffff0;border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #0206176b}.drawing-markup-custom-color{cursor:pointer;border:1px solid #94a3b866;border-radius:8px;width:30px;height:26px;display:inline-grid;position:relative;overflow:hidden}.drawing-markup-style-picker input[type=color]{opacity:0;cursor:pointer;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.drawing-sidepanel-support-copy{color:var(--text-secondary);margin:-2px 0 10px;font-size:.82rem;line-height:1.45}.drawing-markup-card{width:100%;color:var(--text-primary);text-align:left;background:#0f172a94;border:1px solid #64748b38;border-radius:8px;gap:6px;padding:10px 11px;display:grid;box-shadow:inset 0 1px #ffffff06}.drawing-markup-card:hover,.drawing-markup-card.selected{background:#082f4957;border-color:#38bdf880}.drawing-markup-card.selected{box-shadow:inset 3px 0 #38bdf8,0 12px 26px #02061738}.drawing-markup-card.resolved{opacity:.72;filter:saturate(.55)}.drawing-markup-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawing-markup-card small{color:var(--text-muted);font-weight:800}@media (width<=980px){.drawing-viewer-workspace{grid-template-columns:1fr}.drawing-markup-panel{max-height:34vh}}.drawing-linked-issue-pill{color:#bae6fd;background:#0ea5e91f;border:1px solid #0ea5e933;border-radius:999px;align-items:center;width:fit-content;margin-top:.35rem;padding:.25rem .6rem;font-size:.76rem;font-weight:800;display:inline-flex}.drawing-linked-issue-pill.warning{color:#fde68a;background:#f59e0b24;border-color:#f59e0b57}.drawing-linked-issue-box,.drawing-issue-composer,.issue-drawing-link-card{background:#497aff0f;border:1px solid #497aff2e}.drawing-linked-issue-box,.drawing-issue-composer{border-radius:16px;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.drawing-issue-composer input,.drawing-issue-composer textarea{width:100%}.original-file-backdrop{z-index:80}.original-file-panel{grid-template-rows:auto 1fr;width:min(1240px,100vw - 2rem);height:min(920px,100vh - 2rem);display:grid}.original-file-frame{background:#fff;border:1px solid #0f172a1f;border-radius:18px;width:100%;height:100%;min-height:420px}@media (width<=760px){.original-file-panel{border-radius:0;width:100vw;height:100vh}.original-file-frame{border-radius:14px;min-height:60vh}}.daily-log-command-strip{flex-wrap:wrap;align-items:center;gap:.42rem;margin:.62rem 0 .7rem;display:flex}.daily-log-command-strip span{min-height:30px;color:var(--text-muted);background:#0f172a3d;border:1px solid #2dd4bf24;border-radius:7px;align-items:baseline;gap:.32rem;padding:.25rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.daily-log-command-strip strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.86rem}.daily-log-principles{color:var(--text-muted);background:#2dd4bf14;border:1px solid #2dd4bf2e;border-radius:8px;margin:0 0 .72rem;padding:.58rem .7rem;font-size:.82rem}.daily-log-pm-review{background:#0f172a3d;border:1px solid #38bdf82e;border-radius:8px;gap:.52rem;margin:0 0 .7rem;padding:.62rem .72rem;display:grid}.daily-log-pm-review-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.daily-log-pm-review-header h3{color:var(--text-primary);margin:.15rem 0 0;font-size:.95rem}.daily-log-pm-review-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.42rem;display:grid}.daily-log-review-card{background:#0f172a47;border:1px solid #94a3b824;border-radius:7px;align-content:start;gap:.28rem;min-width:0;padding:.52rem;display:grid}.daily-log-review-card.risk{background:#450a0a38;border-color:#f8717147}.daily-log-review-card.warning{background:#43260c38;border-color:#0ea5e942}.daily-log-review-card.info{background:#082f4938;border-color:#38bdf842}.daily-log-review-card.success{background:#082f2b38;border-color:#2dd4bf3d}.daily-log-review-card>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.daily-log-review-card strong{color:var(--text-primary);font-size:.84rem}.daily-log-review-card p{color:var(--text-muted);margin:0;font-size:.75rem}.daily-log-review-card .secondary-action{justify-self:start;margin-top:.2rem}.daily-log-toolbar{margin:0 0 .7rem}.daily-log-filter-status{min-height:32px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.42rem;font-size:.78rem;display:inline-flex}.daily-log-quick-filter-bar{flex-wrap:wrap;align-items:center;gap:.32rem;min-width:min(100%,420px);display:flex}.daily-log-schedule-plan{background:#0ea5e914;border:1px solid #38bdf82e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;align-items:center;gap:.6rem;margin:0 0 .75rem;padding:.62rem .72rem;display:grid}.daily-log-schedule-plan h3{color:var(--text-primary);margin:.15rem 0 .2rem;font-size:.95rem}.daily-log-schedule-plan p{color:var(--text-muted);margin:0;font-size:.8rem}.daily-log-schedule-plan-preview{gap:.45rem;display:grid}.daily-log-schedule-plan-preview article{background:#0f172a3d;border:1px solid #94a3b824;border-radius:7px;gap:.15rem;padding:.42rem .52rem;display:grid}.daily-log-schedule-plan-preview strong{color:var(--text-primary);font-size:.86rem}.daily-log-schedule-plan-preview span,.daily-log-schedule-plan-preview em{color:var(--text-muted);font-size:.76rem;font-style:normal}.daily-log-schedule-plan-preview em{color:#bae6fd}.daily-log-card{gap:.62rem;background:#081210ad!important;border-left:3px solid #2dd4bf94!important}.selected-daily-log-card{box-shadow:0 0 0 1px #38bdf838,0 18px 44px #082f4938;border-color:#38bdf86b!important}.daily-log-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.daily-log-chip{color:#99f6e4;background:#2dd4bf14;border:1px solid #2dd4bf29;border-radius:7px;align-items:center;min-height:1.65rem;padding:.22rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.daily-log-section{color:var(--text-muted);background:#070e0c94;border:1px solid #2dd4bf21;border-radius:8px;padding:.58rem}.daily-log-section strong{color:var(--text-primary);letter-spacing:.065em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;display:block}.daily-log-section p{margin:0}.daily-log-section.primary{background:linear-gradient(#0e2327b8,#081215a3);border-color:#38bdf833}.daily-log-section.primary strong{color:#bae6fd}.daily-log-section.blocker{background:linear-gradient(#31180ea3,#160c0894);border-color:#0ea5e938}.daily-log-section.blocker strong{color:#bae6fd}.daily-log-section.safety{background:linear-gradient(#0e2618a3,#08140d94);border-color:#0ea5e933}.daily-log-section.safety strong{color:#bbf7d0}.daily-log-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.daily-log-form textarea{min-height:84px}.daily-log-closeout-card{background:#31180e57;border:1px solid #0ea5e92e;border-radius:14px;gap:.75rem;padding:.85rem;display:grid}.daily-log-closeout-card.ready{background:#08231f70;border-color:#2dd4bf33}.daily-log-closeout-header,.daily-log-closeout-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.daily-log-closeout-header strong{color:var(--text-primary);font-size:.98rem;display:block}.daily-log-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.daily-log-closeout-item{background:#0f172a4d;border:1px solid #94a3b81f;border-radius:10px;align-items:flex-start;gap:.45rem;min-width:0;padding:.55rem;display:flex}.daily-log-closeout-item>span{color:#bae6fd;background:#0ea5e924;border-radius:999px;flex:0 0 1.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.daily-log-closeout-item.ready>span{color:#99f6e4;background:#2dd4bf29}.daily-log-closeout-item strong{color:var(--text-primary);font-size:.78rem;display:block}.daily-log-closeout-item p{color:var(--text-muted);margin:.12rem 0 0;font-size:.74rem}.daily-log-closeout-actions{justify-content:flex-start}.daily-log-proof-panel>div:first-child p{color:var(--text-muted);margin:.25rem 0 0;font-size:.86rem}.daily-log-proof-actions{flex-wrap:wrap;gap:.55rem;display:flex}.daily-log-proof-actions button{flex:150px}.daily-log-proof-card{background:#0f172a6b;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.daily-log-proof-card strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.88rem;display:block}.daily-log-proof-card p{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}@media (width<=760px){.daily-log-schedule-plan{grid-template-columns:1fr;align-items:stretch}.daily-log-chip-row{justify-content:flex-start}.daily-log-field-grid,.daily-log-closeout-grid{grid-template-columns:1fr}.daily-log-closeout-header,.daily-log-closeout-actions{flex-direction:column;align-items:stretch}.daily-log-proof-card{grid-template-columns:1fr}}.daily-log-card-footer{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.2rem;font-size:.82rem;display:flex}.daily-log-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.secondary-action.compact{min-height:2rem;padding:.35rem .75rem;font-size:.78rem}.daily-log-form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.daily-log-form-actions button{flex:160px}.daily-log-proof-panel{background:#2dd4bf0f;border:1px solid #2dd4bf29;border-radius:14px;gap:.75rem;padding:.9rem;display:grid}.daily-log-proof-panel>div:first-child strong{color:var(--text-primary);display:block}.daily-log-proof-panel>div:first-child p,.daily-log-proof-card p{color:var(--text-muted);margin:.2rem 0 0;font-size:.86rem}.daily-log-proof-actions,.daily-log-proof-card{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.daily-log-proof-list{gap:.55rem;display:grid}.daily-log-proof-card{background:#070e0c6b;border:1px solid #2dd4bf21;border-radius:12px;padding:.7rem}.daily-log-proof-card div,.daily-log-proof-card strong,.daily-log-proof-card p{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.daily-log-proof-actions,.daily-log-proof-card{flex-direction:column;align-items:stretch}.daily-log-proof-actions button,.daily-log-proof-card a.secondary-action{flex:0 auto;width:100%;min-height:2.75rem}}.files-upload-strip{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(180px,.6fr) minmax(170px,.34fr) minmax(220px,1fr) auto;align-items:end;gap:.58rem;margin-top:.75rem;padding:.62rem .72rem;display:grid}.files-upload-dialog{max-width:520px}.files-upload-drop-panel{border:1px dashed rgba(var(--module-accent-rgb), .34);background:var(--surface-2);border-radius:8px;gap:.7rem;margin-top:.85rem;padding:.85rem;display:grid}.files-library-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem;display:grid}.files-library-tabs button{min-height:48px;color:var(--text-muted);background:#0f172a38;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .72rem;display:flex}.files-library-tabs button.active{border-color:rgba(var(--module-accent-rgb), .42);background:rgba(var(--module-accent-rgb), .12);color:var(--text-primary)}.files-library-tabs span,.files-library-tabs strong{font-weight:900}.files-upload-strip-copy{align-self:center;gap:.12rem;min-width:0;display:grid}.files-upload-strip-copy span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.files-upload-strip-copy strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.9rem;line-height:1.18}.files-upload-strip-copy p{color:var(--text-muted);margin:0;font-size:.72rem}.files-upload-hint{grid-column:1/-1;margin:0}.files-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,.3fr) minmax(160px,.35fr) auto;align-items:end;gap:.75rem;margin:.75rem 0 .45rem;display:grid}.files-search-control input{width:100%}.files-view-toggle{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:10px;gap:.35rem;min-height:2.75rem;padding:.25rem;display:inline-flex}.files-view-toggle button{min-height:2.25rem;color:var(--text-muted);background:0 0;border:0;border-radius:8px;padding:.35rem .75rem;font-weight:700}.files-view-toggle button.active{background:rgba(var(--module-accent-rgb), .18);color:var(--text-primary)}.files-filter-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.files-filter-status>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.files-proof-chips{flex-wrap:wrap;flex:340px;gap:.35rem;min-width:0;display:flex}.files-proof-chip{border:1px solid var(--border-subtle);background:var(--surface-2);min-height:30px;color:var(--text-muted);border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .52rem;font-size:.72rem;font-weight:800;display:inline-flex}.files-proof-chip strong{color:var(--text-primary);font-size:.74rem}.files-proof-chip.active{border-color:rgba(var(--module-accent-rgb), .38);background:rgba(var(--module-accent-rgb), .11);color:var(--text-primary)}.files-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.files-folder-section{gap:.5rem;display:grid}.files-folder-section+.files-folder-section{margin-top:.9rem}.files-folder-header{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding:.6rem .72rem;display:flex}.files-folder-header span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.files-folder-header strong{color:var(--text-primary);margin-top:.12rem;display:block}.files-folder-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.files-browser-wrap{min-width:0}.files-browser-shell{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid;overflow:hidden}.files-folder-sidebar,.files-browser-main,.files-browser-table{min-width:0}.files-folder-sidebar{border-right:1px solid var(--border-subtle);background:0 0;gap:.38rem;padding:.55rem;display:grid}.files-sidebar-heading{justify-content:space-between;align-items:center;gap:.55rem;padding:.25rem .18rem .45rem;display:flex}.files-sidebar-heading span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.files-sidebar-heading strong{color:var(--text-primary);font-size:.82rem}.files-sidebar-folder{min-height:36px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.35rem .42rem;font-size:.74rem;font-weight:800;display:grid}.files-sidebar-folder span:nth-child(2){overflow-wrap:anywhere;min-width:0;line-height:1.18}.files-sidebar-folder strong{color:var(--text-muted);font-size:.72rem}.files-sidebar-folder.active{border-color:rgba(var(--module-accent-rgb), .32);background:rgba(var(--module-accent-rgb), .1);color:var(--text-primary)}.files-browser-main{gap:.78rem;padding:.78rem;display:grid}.files-browser-command-bar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.1rem 0 .25rem;display:flex}.files-browser-command-bar>div:first-child{gap:.12rem;min-width:0;display:grid}.files-browser-command-bar span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.files-browser-command-bar strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.98rem}.files-browser-command-bar small{color:var(--text-muted);font-size:.74rem;font-weight:800}.files-folder-breadcrumb{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.files-folder-breadcrumb button{border:1px solid var(--border-subtle);background:var(--surface-2);max-width:100%;min-height:30px;color:var(--text-muted);overflow-wrap:anywhere;white-space:normal;border-radius:6px;padding:.28rem .52rem;font-size:.72rem;font-weight:850;line-height:1.18}.files-folder-breadcrumb button[aria-current=page]{border-color:rgba(var(--module-accent-rgb), .34);background:rgba(var(--module-accent-rgb), .1);color:var(--text-primary)}.files-browser-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;display:flex}.files-folder-tile-grid{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-radius:8px;gap:0;display:grid;overflow:hidden}.files-folder-tile{border-bottom:1px solid var(--border-subtle);min-width:0;display:block}.files-folder-tile:last-child{border-bottom:0}.files-folder-tile.active,.files-folder-tile.drag-over,.files-folder-tile:focus-within{background:rgba(var(--module-accent-rgb), .08)}.files-folder-tile-main{width:100%;min-width:0;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.82rem;padding:.64rem .78rem;display:grid}.files-folder-tile-main strong,.files-folder-tile-main small{min-width:0;display:block}.files-folder-tile-main strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.9rem;line-height:1.18}.files-folder-tile-main small{color:var(--text-muted);margin-top:.15rem;font-size:.74rem;font-weight:800}.files-folder-glyph{width:42px;height:32px;display:block}.files-folder-glyph.small{width:22px;height:17px}.files-folder-glyph img{object-fit:contain;width:100%;height:100%;display:block}.files-folder-chevron{width:1.05rem;height:1.05rem;color:var(--text-muted);flex:0 0 1.05rem}.files-folder-tile-actions{flex-wrap:wrap;gap:.35rem;display:flex}.files-browser-table{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;display:grid;overflow:hidden}.files-recent-heading{color:var(--text-primary);padding:.65rem 0 .35rem;font-size:.82rem;font-weight:900}.files-browser-header,.files-browser-row{grid-template-columns:minmax(220px,1.25fr) minmax(92px,.35fr) minmax(72px,.24fr) minmax(120px,.42fr) minmax(82px,auto);align-items:center;gap:.65rem;min-width:0;display:grid}.files-browser-header{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;padding:.52rem .68rem;font-size:.68rem;font-weight:900}.files-browser-row{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);padding:.56rem .68rem;font-size:.76rem}.files-browser-row:last-child{border-bottom:0}.files-browser-row.selected{background:rgba(var(--module-accent-rgb), .08)}.files-browser-name{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:.62rem;padding:0;display:grid}.files-browser-name strong,.files-browser-name small,.files-browser-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-browser-name strong,.files-browser-name small{display:block}.files-browser-name strong{color:var(--text-primary)}.files-browser-name small{color:var(--text-muted);margin-top:.12rem;font-size:.72rem;font-weight:700}.files-browser-actions{justify-content:flex-end;display:flex}.files-browser-actions em{color:var(--text-muted);font-size:.7rem;font-style:normal}.file-library-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.file-library-card.selected{border-color:rgba(var(--module-accent-rgb), .42);box-shadow:0 0 0 1px rgba(var(--module-accent-rgb), .16)}.file-library-card-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.75rem;padding:0;display:grid}.file-library-card-body{gap:.18rem;min-width:0;display:grid}.file-library-card-body strong,.file-library-card-body small,.file-library-card-body span{overflow-wrap:anywhere;min-width:0}.file-library-card-body strong{color:var(--text-primary)}.file-library-card-body small,.file-library-card-body span{color:var(--text-muted)}.file-library-card-body span{font-size:.78rem}.file-source-subtitle,.file-source-note{color:var(--text-secondary)}.file-source-note{font-size:.82rem;margin-top:-.25rem!important}.file-tag-row{flex-wrap:wrap;gap:.3rem;display:flex}.files-proof-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.files-proof-lane{background:#0f172a57;border:1px solid #94a3b829;border-radius:12px;gap:.2rem;min-width:0;padding:.75rem;display:grid}.files-proof-lane:is(button){cursor:pointer;text-align:left;border:1px solid #94a3b829;width:100%}.files-proof-lane.active{border-color:rgba(var(--module-accent-rgb), .42);background:rgba(var(--module-accent-rgb), .12);box-shadow:0 0 0 1px rgba(var(--module-accent-rgb), .1)}.files-proof-lane:is(button):focus-visible{outline:2px solid rgba(var(--module-accent-rgb), .72);outline-offset:3px}.files-proof-lane span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.files-proof-lane strong{color:var(--text-primary);font-size:1.15rem}.files-proof-lane small{color:var(--text-muted)}.file-source-row{flex-wrap:wrap;gap:.3rem;display:flex}.file-source-row em{width:fit-content;color:var(--text-secondary);background:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-style:normal;font-weight:800}.file-tag-row em{border:1px solid rgba(var(--module-accent-rgb), .18);color:rgba(var(--module-accent-rgb), .95);text-transform:capitalize;border-radius:999px;padding:.12rem .4rem;font-size:.7rem;font-style:normal}.files-upload-actions,.files-detail-actions{flex-wrap:wrap;gap:.65rem;display:flex}.files-upload-actions button,.files-detail-actions a{flex:130px}.file-detail-card{gap:.75rem;display:grid}.file-detail-card h3,.file-detail-card p{overflow-wrap:anywhere}.files-pdf-viewer{border-color:rgba(var(--module-accent-rgb), .18);min-height:28rem}.files-pdf-viewer .pdf-document-toolbar,.files-pdf-viewer .pdf-document-controls{align-items:stretch}.files-pdf-viewer .pdf-document-title strong{max-width:100%}.files-pdf-viewer .pdf-document-controls{justify-content:flex-start}.files-pdf-viewer .pdf-document-viewport,.files-pdf-viewer .pdf-document-fallback{min-height:22rem}.spec-register-pdf-viewer{border-color:rgba(var(--module-accent-rgb), .18);min-height:30rem}.spec-register-pdf-viewer .pdf-document-toolbar,.spec-register-pdf-viewer .pdf-document-controls{align-items:stretch}.spec-register-pdf-viewer .pdf-document-title strong{max-width:100%}.spec-register-pdf-viewer .pdf-document-controls{justify-content:flex-start}.spec-register-pdf-viewer .pdf-document-viewport,.spec-register-pdf-viewer .pdf-document-fallback{min-height:24rem}.document-trust-strip{border:1px solid rgba(var(--module-accent-rgb), .18);background:#0f172a6b;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.65rem 0;padding:.55rem;display:grid}.document-trust-strip.compact{background:#0f172a57;margin:0}.document-trust-strip div{min-width:0}.document-trust-strip span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.document-trust-strip strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.82rem;display:block;overflow:hidden}.file-detail-preview{border:1px solid rgba(var(--module-accent-rgb), .18);background:rgba(var(--module-accent-rgb), .07);border-radius:12px;place-items:center;min-height:150px;display:grid;overflow:hidden}.file-detail-preview img{object-fit:contain;width:100%;height:100%;max-height:260px}.file-detail-preview span{color:rgba(var(--module-accent-rgb), .95);text-transform:uppercase;font-weight:900}.file-detail-meta{gap:.55rem;margin:0;display:grid}.file-detail-meta div{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:.75rem;padding-bottom:.45rem;display:flex}.file-detail-meta dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.file-detail-meta dd{color:var(--text-primary);text-align:right;margin:0;font-size:.82rem}.files-move-control{width:100%}@media (width<=760px){.files-upload-strip{grid-template-columns:minmax(0,.8fr) auto;align-items:center;gap:.36rem;margin-top:.42rem;padding:.42rem .5rem;scroll-margin-top:76px}.files-upload-strip>.files-upload-strip-copy p,.files-upload-strip>.files-upload-category,.files-upload-strip>.files-upload-caption,.files-proof-control,.files-view-toggle{display:none}.files-filter-status{align-items:flex-start;gap:.38rem;margin:.35rem 0 .5rem}.files-toolbar{grid-template-columns:minmax(0,1fr) minmax(108px,.35fr);gap:.42rem;margin:.42rem 0}.file-library-card,.files-browser-shell{grid-template-columns:1fr}.files-folder-sidebar{display:none}.files-folder-tile-grid{grid-template-columns:1fr;gap:0}.files-browser-command-bar{align-items:flex-start;padding:.5rem}.files-browser-command-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto}.files-browser-command-actions::-webkit-scrollbar{display:none}.files-browser-command-actions button{flex:none}.files-folder-tile{padding:0}.files-folder-tile-actions,.files-browser-header{display:none}.files-browser-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.55rem}.files-browser-row>span:not(.files-browser-actions){display:none}.files-browser-name{grid-template-columns:minmax(0,1fr)}.files-proof-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.files-proof-chips::-webkit-scrollbar{display:none}.files-proof-chip{flex:none}.files-detail-actions a,.file-library-card a.secondary-action{width:100%}.files-upload-actions{flex-wrap:nowrap;gap:.35rem}.files-upload-actions button{flex:none;min-height:34px;padding:.28rem .48rem}.files-pdf-viewer,.spec-register-pdf-viewer{min-height:min(56dvh,32rem)}.document-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;padding:.45rem}.files-pdf-viewer .pdf-document-toolbar,.spec-register-pdf-viewer .pdf-document-toolbar{gap:.45rem;padding:.45rem}.files-pdf-viewer .pdf-document-title,.files-pdf-viewer .pdf-document-open-original,.spec-register-pdf-viewer .pdf-document-title,.spec-register-pdf-viewer .pdf-document-open-original{display:none}.files-pdf-viewer .pdf-document-viewport,.spec-register-pdf-viewer .pdf-document-viewport{min-height:min(34dvh,20rem);padding:.55rem}}.workspace-tm-tickets{--module-accent:#0284c7;--module-accent-rgb:245, 158, 11}.tm-ticket-card{border-left:3px solid #f59e0bc7!important}.tm-ticket-card.selected-change-card{box-shadow:inset 0 0 0 1px #f59e0b3d!important}.tm-filter-status{min-height:32px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.42rem;font-size:.78rem;display:inline-flex}.tm-quick-filter-bar{flex-wrap:wrap;align-items:center;gap:.32rem;min-width:min(100%,420px);display:flex}.tm-status-pill,.signature-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #ffffff21;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:.2rem .62rem;font-size:.74rem;font-weight:800;display:inline-flex}.tm-status-pill.draft,.tm-status-pill.submitted{color:#fef3c7;background:#f59e0b24;border-color:#f59e0b57}.tm-status-pill.signed,.tm-status-pill.priced,.tm-status-pill.approved,.tm-status-pill.billed{color:#bbf7d0;background:#22c55e24;border-color:#22c55e52}.tm-status-pill.disputed,.tm-status-pill.needs-info{color:#fecdd3;background:#f43f5e24;border-color:#f43f5e57}.signature-pill.signed{color:#bbf7d0;background:#22c55e21;border-color:#22c55e57}.signature-pill.sent{color:#dbeafe;background:#3b82f621;border-color:#3b82f652}.signature-pill.not-requested{color:#fef3c7;background:#f59e0b21;border-color:#f59e0b4d}.signature-pill.declined{color:#fecdd3;background:#f43f5e21;border-color:#f43f5e57}.tm-waiting-on{background:#f59e0b12;border:1px solid #f59e0b2e;border-radius:8px;gap:.18rem;padding:.48rem .58rem;display:grid}.tm-waiting-on strong{color:#fde68a}.tm-waiting-on span{color:var(--text-muted);font-size:.84rem}.tm-proof-packet-mini,.tm-proof-packet-panel{background:#ffffff0a;border:1px solid #ffffff1a;gap:.2rem;display:grid}.tm-proof-packet-mini{border-radius:8px;padding:.48rem .58rem}.tm-proof-packet-mini.ready,.tm-proof-packet-panel.ready{background:#22c55e12;border-color:#22c55e42}.tm-proof-packet-mini.review,.tm-proof-packet-panel.review{background:#f59e0b14;border-color:#f59e0b4d}.tm-proof-packet-mini.missing,.tm-proof-packet-panel.missing{background:#f59e0b12;border-color:#f59e0b42}.tm-proof-packet-mini strong{color:#fde68a;font-size:.82rem}.tm-proof-packet-mini.ready strong{color:#bbf7d0}.tm-proof-packet-mini.review strong{color:#fde68a}.tm-proof-packet-mini span{color:var(--text-muted);font-size:.8rem}.tm-proof-packet-panel{border-radius:8px;padding:.58rem}.tm-proof-file-list{gap:.46rem;display:grid}.tm-proof-file-row{color:inherit;background:#02061733;border:1px solid #ffffff17;border-radius:10px;gap:.12rem;padding:.55rem .6rem;text-decoration:none;display:grid}.tm-proof-file-row:hover{border-color:#f59e0b52}.tm-proof-file-row.disabled-proof-row{cursor:default;opacity:.72}.tm-proof-file-row.disabled-proof-row:hover{border-color:#ffffff17}.tm-proof-file-row strong{color:var(--text-primary);font-size:.84rem}.tm-proof-file-row span{color:var(--text-muted);font-size:.76rem}.tm-ticket-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.36rem;display:grid}.tm-ticket-stats div{border-left:1px solid #ffffff1c;gap:.15rem;padding:.28rem .38rem;display:grid}.tm-ticket-stats span{color:var(--text-muted);font-size:.72rem}.tm-ticket-stats strong{color:var(--text-primary);font-size:.92rem}.tm-form-section{gap:.15rem;padding-top:.2rem;display:grid}.tm-form-section strong{color:#fde68a}.tm-form-section p,.tm-signature-note{color:var(--text-muted);margin:0;font-size:.82rem}.tm-quick-hours{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.tm-signature-note{background:#f59e0b12;border:1px solid #f59e0b33;border-radius:13px;padding:.62rem .72rem}@media (width<=720px){.tm-ticket-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-quick-filter-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tm-quick-filter-bar .files-proof-chip{white-space:nowrap;flex:none;min-width:max-content}.tm-quick-filter-bar::-webkit-scrollbar{display:none}.tm-filter-status{justify-content:space-between}}.drawing-set-review-table{background:#0a14108c;border:1px solid #6584702e;border-radius:16px;gap:12px;padding:10px;display:grid}.drawing-set-review-header,.drawing-set-page-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawing-set-review-header span{color:#9fb0a6;font-size:.78rem}.drawing-set-page-row{background:#181f1ce0;border:1px solid #6584702e;border-radius:14px;align-items:flex-start;padding:12px}.drawing-set-page-row.needs_review{border-color:#f59e0b61}.drawing-set-include{white-space:nowrap;color:#d8e4da;align-items:center;gap:6px;font-size:.82rem;display:flex}.drawing-set-page-row img{object-fit:contain;background:#f8fafc;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 58px;width:58px;height:76px}.drawing-set-page-fields{flex:1;min-width:0}@media (width<=760px){.drawing-set-page-row{display:grid}.drawing-set-page-row img{object-fit:contain;flex-basis:auto;width:100%;height:180px;display:block}}.drawing-set-page-row.skipped{opacity:.68;border-style:dashed}.drawing-set-page-row.skipped .drawing-set-page-fields{filter:grayscale(.35)}.sidebar-home-button{text-align:left;color:#f8fafc;cursor:pointer;background:linear-gradient(145deg,#0f172aeb,#1e293bb8);border:1px solid #94a3b838;border-radius:1.15rem;gap:.25rem;width:100%;padding:.9rem;display:grid;box-shadow:0 18px 45px #0f172a38}.sidebar-home-button:hover,.sidebar-home-button.active{background:radial-gradient(circle at 0 0,#38bdf847,#0000 38%),linear-gradient(145deg,#0f172afa,#1e293bcc);border-color:#38bdf88c}.sidebar-home-button span,.sidebar-nav-section-label{color:#93c5fd;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sidebar-home-button strong{font-size:.98rem}.sidebar-nav-section-label{color:#64748b;margin:.45rem 0 .15rem;padding-left:.4rem}.company-home-shell{gap:1.1rem;display:grid}.company-hero-card,.company-panel{background:#ffffffeb;border:1px solid #94a3b838;border-radius:1.6rem;box-shadow:0 24px 70px #0f172a14}.company-hero-card{color:#0f172a;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.25rem;padding:clamp(1.25rem,2vw,2rem);display:grid;position:relative;overflow:hidden}.company-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 5%,#3b82f62e,#0000 35%),radial-gradient(circle at 88% 10%,#14b8a62e,#0000 32%);position:absolute;inset:0}.company-hero-copy,.company-hero-metrics{z-index:1;position:relative}.company-hero-copy h2{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.92}.company-hero-copy p:not(.section-kicker){color:#475569;max-width:650px;font-size:1.04rem}.company-hero-actions,.company-project-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.company-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.company-hero-metrics div,.company-project-stats div{background:#f8fafcd1;border:1px solid #94a3b83d;border-radius:1.1rem;padding:.9rem}.company-hero-metrics span,.company-project-stats span,.company-project-main span{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.company-hero-metrics strong{letter-spacing:-.05em;margin-top:.25rem;font-size:2.2rem;display:block}.company-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1.1rem;display:grid}.company-project-grid,.company-feed-list{gap:.8rem;display:grid}.company-project-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b833;border-radius:1.25rem;padding:.8rem}.company-project-main,.company-feed-row{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;width:100%}.company-project-main strong{letter-spacing:-.03em;margin:.25rem 0;font-size:1.2rem;display:block}.company-project-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.company-project-stats strong{font-size:1.25rem;display:block}.company-project-actions button,.company-feed-row{color:#0f172a;background:#f8fafc;border:1px solid #94a3b838;border-radius:999px;padding:.55rem .75rem;font-weight:800}.company-feed-row{border-radius:1rem;gap:.18rem;display:grid}.company-feed-row:hover,.company-project-actions button:hover,.company-project-card:hover{border-color:#2563eb59;box-shadow:0 18px 42px #2563eb14}@media (width<=980px){.company-hero-card,.company-home-grid{grid-template-columns:1fr}}@media (width<=640px){.company-hero-metrics,.company-project-stats{grid-template-columns:1fr}.company-hero-copy h2{font-size:2.4rem}}.app-shell.density-compact.sidebar-only-shell{--desktop-rail-width:272px;--desktop-shell-gap:10px;grid-template-columns:var(--desktop-rail-width) minmax(0, 1fr);gap:var(--desktop-shell-gap);background:linear-gradient(90deg,#34d9860d,#0000 12% 88%,#34d9860b),#0a0f0d9e;border-left:1px solid #6584702e;border-right:1px solid #6584702e;border-radius:18px;max-width:min(1760px,100vw - 18px);min-height:calc(100vh - 16px);margin:8px auto;padding:8px;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 90px #00000047}.app-shell.density-compact.sidebar-only-shell .app-sidebar{border-color:#65847033;height:calc(100vh - 32px);max-height:calc(100vh - 32px);top:8px}@media (width>=761px){.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav{align-self:start;width:auto;position:sticky;bottom:auto;left:auto}}.app-shell.density-compact.sidebar-only-shell .workspace-content{background:radial-gradient(circle at 12% 0,#34d98613,#0000 28%),linear-gradient(#111814f0,#0d1310f5);border:1px solid #65847029;border-radius:16px;min-height:calc(100vh - 32px);padding:10px;box-shadow:inset 0 0 0 1px #ffffff05}.app-shell.density-compact.sidebar-only-shell .content-stack{gap:10px}.sidebar-home-button{border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:none;background:#94a3b80e;border-color:#65847033;padding:8px 9px}.sidebar-home-button:hover,.sidebar-home-button.active{filter:none;box-shadow:inset 3px 0 0 var(--accent);background:#34d98617;border-color:#34d98647}.sidebar-home-button span,.sidebar-nav-section-label{color:var(--text-muted);font-size:.62rem}.sidebar-home-button small{color:var(--text-muted)}.company-home-shell{gap:10px}.company-hero-card,.company-panel{color:var(--text-primary);box-shadow:none;background:linear-gradient(#181f1bfa,#121915fa);border-color:#65847029;border-radius:14px}.company-hero-card{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;min-height:auto;padding:16px}.company-hero-card:before{background:radial-gradient(circle at 0 0,#34d98626,#0000 36%),radial-gradient(circle at 90% 5%,#6584701f,#0000 34%)}.company-hero-copy h2{letter-spacing:-.06em;max-width:720px;color:var(--text-primary);font-size:clamp(2rem,2.7vw,3.5rem);line-height:.98}.company-hero-copy p:not(.section-kicker){max-width:620px;color:var(--text-secondary);margin:10px 0 0;font-size:.95rem}.company-hero-actions,.company-project-actions{gap:7px;margin-top:12px}.company-hero-metrics{gap:8px}.company-hero-metrics div,.company-project-stats div{background:#0b110e8c;border-color:#65847029;border-radius:11px;padding:10px}.company-hero-metrics span,.company-project-stats span,.company-project-main span{color:var(--text-muted);font-size:.66rem}.company-hero-metrics strong{color:var(--accent);font-size:1.65rem}.company-home-grid{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:10px}.company-panel{padding:12px}.company-project-grid,.company-feed-list{gap:8px}.company-project-card{background:#0e1411d6;border-color:#65847029;border-radius:12px;padding:10px}.company-project-main,.company-feed-row{color:var(--text-primary)}.company-project-main strong{color:var(--text-primary);margin:2px 0 3px;font-size:1.05rem}.company-project-main small,.company-feed-row span{color:var(--text-muted)}.company-project-stats{gap:6px;margin-top:8px}.company-project-stats strong{color:var(--text-primary);font-size:1.05rem}.company-project-actions button,.company-feed-row{color:var(--text-primary);box-shadow:none;background:#94a3b80e;border-color:#6584702e}.company-project-actions button{min-height:30px;padding:5px 9px}.company-feed-row{border-radius:11px;padding:9px 10px}.company-feed-row:hover,.company-project-actions button:hover,.company-project-card:hover{box-shadow:none;filter:none;border-color:#34d98642}@media (width>=1500px){.company-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr)}.company-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell.density-compact.sidebar-only-shell{border-radius:0;max-width:none;margin:0}.company-hero-card,.company-home-grid{grid-template-columns:1fr}}.app-shell.density-compact.sidebar-only-shell{background:linear-gradient(90deg,#34d98609,#0000 7% 93%,#34d98608),#0a0f0db8;border-left:0;border-right:0;border-radius:0;width:100%;max-width:none;min-height:100vh;margin:0;padding:8px}.app-shell.density-compact.sidebar-only-shell .app-sidebar{height:calc(100vh - 16px);max-height:calc(100vh - 16px);top:8px}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav{z-index:82;box-sizing:border-box;flex-direction:column;gap:8px;display:flex;overflow:hidden;background:linear-gradient(#0e1612f7,#080d0bfa)!important;padding:10px!important}.app-shell.density-compact.sidebar-only-shell .sidebar-top,.app-shell.density-compact.sidebar-only-shell .sidebar-bottom{flex:none;min-width:0}.app-shell.density-compact.sidebar-only-shell .sidebar-top{gap:8px;display:grid}.app-shell.density-compact.sidebar-only-shell .app-sidebar .sidebar-brand .brand-mark,.app-shell.density-compact.sidebar-only-shell .app-sidebar .sidebar-brand-mark{flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important}.app-shell.density-compact.sidebar-only-shell .app-sidebar .module-nav[aria-label="Project workspace modules"]{overscroll-behavior:contain;flex:auto;min-height:0;padding:2px 2px 8px 0;overflow-y:auto}.app-shell.density-compact.sidebar-only-shell .app-sidebar .module-nav[aria-label=Workspace\ administration]{flex:none}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav .sidebar-account-shell,.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav .sidebar-bottom{z-index:1;background:linear-gradient(#090e0cf0,#070b0afa)!important;margin-top:auto!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.app-shell.density-compact.sidebar-only-shell .module-nav-group{gap:2px;padding:3px 0 4px}.app-shell.density-compact.sidebar-only-shell .module-nav-button{border-radius:10px!important;min-height:34px!important;padding:6px 8px!important}.app-shell.density-compact.sidebar-only-shell .module-nav-label-group small{display:none}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active .module-nav-label-group small{display:block}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active{background:linear-gradient(135deg,#0ea5e921,#a78bfa14)!important;border-color:#38bdf859!important;box-shadow:inset 3px 0 #38bdf8,0 10px 28px #0000002e!important}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active .module-nav-dot{background:#38bdf8!important}.app-shell.density-compact.sidebar-only-shell .workspace-command-center{z-index:14}.app-shell.density-compact.sidebar-only-shell .workspace-content{min-width:0;min-height:calc(100vh - 16px);overflow-x:clip}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell{padding:calc(env(safe-area-inset-top,0px) + 74px) 8px 40px}.app-shell.density-compact.sidebar-only-shell .workspace-content{min-height:calc(100svh - env(safe-area-inset-top,0px) - 82px)}.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav[aria-label="Project workspace modules"]{padding-bottom:88px}.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav-label-group{gap:2px;display:grid!important}.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav-label,.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav-label-group small{display:block!important}.mobile-sidebar-trigger{top:calc(env(safe-area-inset-top,0px) + 6px);border-radius:12px;gap:8px;min-height:46px;padding:4px 10px;left:8px;right:8px}.mobile-sidebar-trigger span{border-radius:8px;flex-basis:36px;width:36px;height:36px}.mobile-sidebar-trigger svg{width:36px;height:36px;color:var(--accent);background:#0ea5e91f;border-radius:8px;flex:0 0 36px;padding:8px}.mobile-sidebar-trigger strong{letter-spacing:0;font-size:.88rem}.app-shell.density-compact.sidebar-only-shell .workspace-content{border-radius:12px;padding:6px}.app-shell.density-compact.sidebar-only-shell .content-stack{gap:.6rem}.app-shell.density-compact.sidebar-only-shell .workspace-command-center{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px 9px 9px;display:grid;position:relative;top:auto;box-shadow:0 8px 20px #02061738,inset 0 1px #ffffff09}.app-shell.density-compact.sidebar-only-shell .workspace-command-center:before{border-radius:12px 0 0 12px;width:3px}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy{align-items:baseline;gap:6px;min-width:0;display:flex}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.86rem;line-height:1.1;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy{min-width:0}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy .section-kicker{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:52%;margin:0;font-size:.67rem;line-height:1.1;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy p:last-child{display:none}.app-shell.density-compact.sidebar-only-shell .workspace-command-tools{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics div{border-radius:999px;align-items:baseline;gap:6px;min-width:max-content;padding:5px 8px;display:inline-flex}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics div:after{display:none}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics span{letter-spacing:.055em;white-space:nowrap;font-size:.62rem;line-height:1}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics strong{margin:0;font-size:.8rem;line-height:1}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions{flex:none;gap:6px}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions button{border-radius:999px;min-height:34px;padding:0 10px;font-size:.72rem}}@media (width<=480px){.app-shell.density-compact.sidebar-only-shell .workspace-command-tools{flex-direction:column;align-items:stretch}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics span,.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics strong{text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions button{flex:none}}@media (width>=1600px){.app-shell.density-compact.sidebar-only-shell{--desktop-rail-width:286px;--desktop-shell-gap:10px}.company-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(440px,.65fr)}}@media (width>=901px){.auth-card{justify-self:start;width:100%}.auth-page-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,460px);justify-content:stretch;gap:clamp(1.5rem,4vw,4rem);padding-inline:clamp(2rem,7vw,8.5rem)}.auth-landing-panel{justify-self:start}.auth-card{justify-self:stretch}}.project-profile-panel{background:linear-gradient(#181f1bfa,#121915fa);border:1px solid #65847029;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.project-profile-grid,.project-profile-notes-grid{gap:6px 12px;display:grid}.project-profile-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.project-profile-notes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-profile-read-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-profile-read-section{background:#0a0f0d52;border:1px solid #65847021;border-radius:10px;gap:4px;min-width:0;padding:8px 10px;display:grid}.project-profile-read-section h4{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.project-profile-notes-section{margin-top:2px}.project-profile-panel label{gap:4px;min-width:0;display:grid}.project-profile-panel label span,.project-profile-read-field span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.project-profile-read-grid,.project-profile-read-notes-grid{align-items:stretch}.project-profile-read-field{border-bottom:1px solid #6584701f;align-content:start;gap:3px;min-width:0;min-height:0;padding:6px 0;display:grid}.project-profile-read-field strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.84rem;font-weight:750;line-height:1.25}.project-profile-read-field strong.is-empty{color:var(--text-muted);font-style:italic;font-weight:650}.project-profile-read-note{min-height:0}.project-profile-panel input,.project-profile-panel textarea{min-height:32px;color:var(--text-primary);background:#0a0f0d94;border:1px solid #6584702e;border-radius:9px;padding:7px 9px}.project-profile-panel textarea{min-height:74px}.project-profile-panel input:disabled,.project-profile-panel textarea:disabled{opacity:.72;color:var(--text-secondary)}@media (width<=1180px){.project-profile-grid,.project-profile-read-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.project-profile-notes-grid{grid-template-columns:1fr}}@media (width<=640px){.project-profile-grid,.project-profile-read-sections{grid-template-columns:1fr}}.drawing-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.drawing-upload-modal-backdrop{z-index:92;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030705c7;place-items:start center;padding:clamp(8px,1.4vw,18px);display:grid;position:fixed;inset:0}.drawing-upload-modal-shell{background:linear-gradient(#0a100dfa,#080c0bfa);border:1px solid #d1fae529;border-radius:24px;width:min(1460px,98.5vw);max-height:calc(100vh - clamp(16px,2.8vw,36px));padding:clamp(18px,2vw,28px);overflow:auto;box-shadow:0 28px 100px #0000008c}.drawing-upload-modal-panel{border-color:#34d98638;padding:clamp(18px,2vw,28px)}.drawing-review-workbench{background:radial-gradient(circle at 0 0,#38bdf821,#0000 34%),linear-gradient(#0a100df5,#080c0be6);border:1px solid #34d9862e;border-radius:28px;margin-top:1rem;padding:clamp(18px,2.2vw,30px);box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0a}.drawing-review-workbench>.task-intake-panel{margin-top:1rem}.spec-upload-modal{background:radial-gradient(circle at 0 0,#34d9861f,#0000 34%),linear-gradient(#0a100df5,#080c0be6);border:1px solid #34d9862e;border-radius:28px;margin-top:1rem;padding:clamp(18px,2.2vw,30px);box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0a}.spec-upload-modal>.task-intake-panel{margin-top:1rem}.spec-upload-modal>.compact-stack{border-top:1px solid #e2e8f01a;margin-top:1.1rem;padding-top:1.1rem}.spec-review-command-bar{background:#070d0a6b;border:1px solid #e2e8f01a;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.8rem;display:flex}.spec-review-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.spec-review-command-actions button{min-height:2.35rem}.spec-accounting-command{background:linear-gradient(135deg,#22c55e1f,#0f172a33),#080f0cc7;border:1px solid #22c55e38;border-radius:1rem;grid-template-columns:minmax(18rem,1.15fr) minmax(22rem,1.35fr) auto;align-items:stretch;gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.spec-accounting-command.has-exceptions{background:linear-gradient(135deg,#fbbf241f,#0f172a29),#080f0cc7;border-color:#fbbf244d}.spec-accounting-command-main{min-width:0}.spec-accounting-command-main .section-kicker{margin:0 0 .25rem}.spec-accounting-command-main strong{color:var(--text-strong,#f5f7f2);font-size:1.55rem;line-height:1.1;display:block}.spec-accounting-command-main p{color:var(--text-muted,#82958a);margin:.35rem 0 0}.spec-accounting-command-main .meta{color:#d1d5db;max-width:44rem}.spec-publish-summary{background:#0206173d;border:1px solid #e2e8f01f;border-radius:.8rem;margin-top:.8rem;padding:.8rem}.spec-publish-summary.pre_publish{border-color:#22c55e38}.spec-publish-summary.published{border-color:#3b82f63d}.spec-publish-summary.blocked{border-color:#fbbf243d}.spec-accounting-command-main .spec-publish-summary>strong{font-size:1rem;line-height:1.25}.spec-publish-summary-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem;margin-top:.65rem;display:grid}.spec-publish-summary-stats div{background:#0f172a61;border-radius:.65rem;min-width:0;padding:.55rem}.spec-publish-summary-stats span,.spec-publish-summary-stats small{color:var(--text-muted,#82958a);font-size:.72rem;display:block}.spec-publish-summary-stats strong{color:var(--text-strong,#f5f7f2);margin:.08rem 0;font-size:1rem;display:block}.spec-accounting-command-stats{grid-template-columns:repeat(3,minmax(6rem,1fr));gap:.55rem;display:grid}.spec-accounting-command-stats div{background:#02061738;border:1px solid #e2e8f01a;border-radius:.75rem;min-width:0;padding:.62rem .7rem}.spec-accounting-command-stats span{color:var(--text-muted,#82958a);font-size:.72rem;font-weight:850;display:block}.spec-accounting-command-stats strong{color:var(--text-strong,#f5f7f2);margin-top:.15rem;font-size:1.1rem;display:block}.spec-accounting-command-actions{flex-direction:column;justify-content:center;gap:.5rem;min-width:13rem;display:flex}.spec-accounting-command-actions button,.spec-accounting-command-actions a{width:100%}.spec-exception-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;display:grid}.spec-exception-review-strip{background:#0206172e;border:1px solid #e2e8f01a;border-radius:1rem;gap:.75rem;padding:.85rem;display:grid}.spec-exception-review-strip .panel-header.compact,.spec-exception-overflow-note{margin:0}.spec-exception-card{background:#070d0a6b;border:1px solid #e2e8f01a;border-left-width:4px;border-radius:.9rem;grid-template-rows:1fr auto;gap:.75rem;padding:.85rem;display:grid}.spec-exception-card.blocked,.spec-exception-card.critical{border-left-color:#ef4444}.spec-exception-card.needs_review,.spec-exception-card.attention{border-left-color:#fbbf24}.spec-exception-card.missing_range,.spec-exception-card.warning{border-left-color:#f87171}.spec-exception-card.overlap_range{border-left-color:#a855f7}.spec-exception-card span{color:var(--text-muted,#82958a);font-size:.72rem;font-weight:850;display:block}.spec-exception-card strong{color:var(--text-strong,#f5f7f2);margin-top:.18rem;line-height:1.2;display:block}.spec-exception-card p{color:var(--text-muted,#82958a);margin:.45rem 0 0}.spec-exception-card .meta{color:#d1d5db}.spec-overlap-owner-list{gap:.35rem;margin-top:.6rem;display:grid}.spec-overlap-owner-list span{color:#e5e7eb;background:#02061738;border:1px solid #e2e8f01a;border-radius:.5rem;padding:.45rem .55rem;font-size:.76rem}.spec-exception-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spec-exception-card-actions button{justify-self:start}.prominent-back-button{background:#ffffff14!important;border-color:#d1fae542!important}.spec-reset-dialog-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-confirmation-backdrop{z-index:10020}.spec-reset-dialog{background:linear-gradient(#0f172afa,#070d0afa);border:1px solid #f871714d;border-radius:1rem;gap:.85rem;width:min(640px,100%);padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 24px 90px #0000007a}.spec-reset-dialog>p{color:var(--text-muted,#82958a);margin:0}.upload-intake-status-widget{z-index:9200;gap:.5rem;width:min(144px,100vw - 28px);display:grid;position:fixed;bottom:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px)}.upload-intake-status-widget.expanded{width:min(420px,100vw - 28px)}.upload-intake-status-summary{width:100%;min-height:52px;color:var(--text-primary);text-align:left;background:#08121cf5;border:1px solid #7dd3fc57;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:.5rem;padding:.55rem .65rem;display:grid;box-shadow:0 22px 72px #0206176b}.upload-intake-status-summary svg{width:18px;height:18px}.upload-intake-status-icon{color:#7dd3fc;background:#0ea5e921;border:1px solid #7dd3fc42;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.upload-intake-status-copy{gap:.15rem;min-width:0;display:grid}.upload-intake-status-widget:not(.expanded) .upload-intake-status-copy span{display:none}.upload-intake-status-widget:not(.expanded) .upload-intake-status-copy strong{white-space:normal;font-size:.78rem;line-height:1.05}.upload-intake-status-copy strong,.upload-intake-status-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-intake-status-copy span,.upload-intake-status-item-main p,.upload-intake-status-item-main span,.upload-intake-status-item-actions span{color:var(--text-muted)}.upload-intake-status-panel{background:#08121cfa;border:1px solid #7dd3fc3d;border-radius:12px;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 22px 72px #0206176b}.upload-intake-status-panel-header,.upload-intake-status-item-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.upload-intake-status-panel-header h3,.upload-intake-status-panel-header p,.upload-intake-status-item-main p{margin:0}.upload-intake-status-list{gap:.55rem;max-height:min(46vh,380px);padding-right:.15rem;display:grid;overflow-y:auto}.upload-intake-status-item{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:10px;gap:.55rem;min-width:0;padding:.75rem;display:grid}.upload-intake-status-item.status-ready{background:#064e3b47;border-color:#34d3994d}.upload-intake-status-item-main{gap:.15rem;min-width:0;display:grid}.upload-intake-status-item-main strong{overflow-wrap:anywhere}.upload-intake-progress{background:#94a3b82e;border-radius:999px;height:7px;overflow:hidden}.upload-intake-progress span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399);min-width:8px;height:100%;display:block}html[data-theme=light] .upload-intake-status-summary,html[data-theme=light] .upload-intake-status-panel{background:#f8fafcfa;border-color:#0e749038;box-shadow:0 22px 72px #0f2a432e}html[data-theme=light] .upload-intake-status-icon{color:#0369a1;background:#e0f2fedb;border-color:#0e749033}html[data-theme=light] .upload-intake-status-item{background:#ffffffd6;border-color:#0f2a431a}html[data-theme=light] .upload-intake-status-item.status-ready{background:#ecfdf5f0;border-color:#05966938}@media (width<=720px){.upload-intake-status-widget{width:calc(100vw - 20px);bottom:10px;right:10px}.upload-intake-status-item-actions{flex-direction:column;align-items:stretch}}.platform-hq-confirmation-dialog,.settings-confirmation-dialog{width:min(520px,100%)}.platform-hq-confirmation-dialog h2,.settings-confirmation-dialog h2{color:var(--text-primary);margin:0}.platform-hq-confirmation-dialog .platform-hq-form-actions,.settings-confirmation-dialog .task-action-row{justify-content:flex-end}.platform-hq-confirmation-warning,.settings-confirmation-warning{border-color:#fbbf2457}.platform-hq-confirmation-danger,.settings-confirmation-danger{border-color:#f8717157}.spec-review-steps{flex-wrap:wrap;gap:.45rem;display:flex}.spec-review-steps span{color:var(--text-muted,#82958a);border:1px solid #94a3b838;border-radius:999px;padding:.42rem .65rem;font-size:.74rem;font-weight:850}.spec-review-steps span.active{color:var(--text-primary,#f7fff9);background:#a78bfa24;border-color:#a78bfa75}.spec-review-steps span.complete{color:#c4b5fd}.spec-review-steps span.failed{color:#fecaca;background:#f871711f;border-color:#f8717175}.drawing-upload-modal-shell .drawing-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.drawing-upload-modal-shell .drawing-set-review-table{max-height:min(58vh,680px);overflow:auto}.drawing-full-page-viewer{z-index:95;background:#111416;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;width:auto;max-width:none;height:auto;min-height:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 120px #000000b8}.drawing-full-page-header{z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b1f21;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;display:flex;position:sticky;top:0}.drawing-full-page-header.cockpit-header{background:#1b1f21;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:5px 10px;box-shadow:0 1px #ffffff14,0 8px 20px #0000002e}.drawing-full-page-title-row{align-items:center;gap:14px;min-width:min(620px,100%);display:flex}.drawing-full-page-title-row.cockpit-title-row{flex:520px;gap:10px;min-width:280px}.cockpit-sheet-identity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cockpit-sheet-identity .section-kicker{display:none}.cockpit-sheet-identity h2{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:min(54vw,720px);margin:0;font-size:.86rem;line-height:1.1;overflow:hidden}.cockpit-identity-chips{flex-wrap:wrap;flex:320px;gap:6px;min-width:0;max-height:48px;display:flex;overflow:hidden}.cockpit-identity-chips span{color:#e2e8f0e0;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border:1px solid #94a3b82e;border-radius:3px;align-items:center;max-width:220px;min-height:22px;padding:2px 7px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.cockpit-actions{flex:0 auto;place-content:center flex-end;gap:4px;max-width:100%}.cockpit-actions .secondary-button,.cockpit-actions button{white-space:nowrap;flex:none;min-height:32px;padding:0 8px;font-size:.68rem}.cockpit-actions .drawing-viewer-mode-readout,.cockpit-actions .drawing-overflow-action{display:none}.cockpit-actions .drawing-viewer-mode-readout.compact{display:inline-grid}.drawing-viewer-mode-readout{color:#cbd5e1e0;background:#0f172a61;border:1px solid #94a3b829;border-radius:8px;flex:none;align-content:center;gap:1px;min-width:104px;min-height:32px;padding:3px 9px;line-height:1;display:inline-grid}.drawing-viewer-mode-readout strong,.drawing-viewer-mode-readout span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawing-viewer-mode-readout strong{color:#f8fafc;font-size:.66rem;font-weight:950}.drawing-viewer-mode-readout span{color:#fdba74d6;font-size:.58rem;font-weight:850}.cockpit-sheet-controls{background:#ffffff0d;border:1px solid #94a3b82e;border-radius:3px;align-items:center;gap:4px;padding:2px;display:inline-flex}.drawing-back-button{color:#f8fafc;min-height:46px;box-shadow:none;background:0 0;border:0;border-right:1px solid #94a3b82e;border-radius:0;flex:none;padding:0 12px;font-weight:950}.drawing-back-button:hover{background:#ffffff12;border-color:#94a3b84d;transform:translateY(-1px)}.drawing-full-page-viewer .viewer-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0}.drawing-full-page-viewer .selected-drawing-stat{min-height:46px;padding:7px 10px}.drawing-full-page-layout{background:#111416;grid-template-columns:76px minmax(0,1fr) minmax(340px,380px);gap:0;min-height:0;display:grid}.drawing-full-page-layout.sidepanel-closed{grid-template-columns:76px minmax(0,1fr) 42px}.drawing-markup-tool-rail{height:100%;min-height:0;box-shadow:none;scrollbar-width:none;background:#25292b;border:0;border-right:1px solid #ffffff1f;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;padding:6px 5px;display:flex;overflow:hidden auto}.drawing-tool-rail-status{text-align:left;background:#0206175c;border:1px solid #64748b3d;border-radius:8px;gap:2px;padding:9px 10px 10px;display:none}.drawing-tool-rail-status span{color:#94a3b8db;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.drawing-tool-rail-status strong{color:#f8fafc;font-size:.84rem;font-weight:900;line-height:1.15}.drawing-tool-rail-status small{color:#cbd5e1b8;font-size:.66rem;font-weight:750;line-height:1.15}.drawing-tool-rail-section{border-bottom:1px solid #ffffff1a;gap:2px;padding:0 0 4px;display:grid}.drawing-tool-rail-section.drawing-tool-rail-colors{gap:5px;padding-top:2px;display:grid}.drawing-tool-rail-section.drawing-tool-rail-history{grid-template-columns:1fr;gap:3px}.drawing-tool-rail-button.history{grid-template-columns:18px minmax(0,1fr);justify-items:start;gap:5px;min-height:28px;padding-inline:7px}.drawing-style-memory{gap:6px;width:100%;min-width:0;display:grid}.drawing-style-memory-header{place-items:center stretch;gap:4px;display:grid}.drawing-style-memory-header span{color:#94a3b8db;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.drawing-style-memory-header button{color:#e2e8f0;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b83d;border-radius:6px;padding:4px 7px;font-size:.62rem;font-weight:850}.drawing-style-memory-header button[aria-pressed=true]{color:#fde68a;background:#f59e0b2e;border-color:#f59e0b94}.drawing-style-memory-row{flex-wrap:wrap;gap:4px;display:flex}.drawing-style-memory-button{cursor:pointer;background:#0f172abd;border:1px solid #94a3b83d;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.drawing-style-memory-button:hover,.drawing-style-memory-button:focus-visible{background:#1e293be0;border-color:#f8fafca8}.drawing-style-memory-swatch{border-radius:999px;width:14px;height:14px;display:block;box-shadow:0 0 0 2px #0f172a8c}.drawing-style-memory-weight{background:#f8fafceb;border-radius:999px;width:18px;min-height:2px;margin-top:-3px;display:block}.drawing-tool-rail-section.drawing-tool-rail-presets{grid-template-columns:1fr;gap:3px}.drawing-tool-rail-section.drawing-tool-rail-presets .drawing-tool-rail-kicker{grid-column:1/-1}.drawing-tool-rail-section:last-of-type{border-bottom:0}.drawing-tool-rail-kicker{display:none}.drawing-tool-rail-button{color:#e2e8f0e0;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:1fr;place-items:center;gap:2px;width:100%;min-height:30px;padding:4px 2px;font-size:.55rem;font-weight:850;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08}.app-shell.density-compact .drawing-tool-rail-button{min-height:30px;padding:4px 2px;font-size:.55rem;line-height:1.05}.app-shell.density-compact .drawing-tool-rail-button.history{min-height:28px;padding-inline:7px}.drawing-tool-rail-button:hover:not(:disabled),.drawing-tool-rail-button:focus-visible{color:#f8fafc;background:#ffffff12;border-color:#ffffff24;transform:none}.drawing-tool-rail-button.active{color:#f8fafc;background:#2563eb57;border-color:#60a5fa57;box-shadow:inset 3px 0 #60a5fa}.drawing-tool-rail-button.takeoff,.drawing-tool-rail-button.active.takeoff{border-color:#22c55e6b}.drawing-tool-rail-button.active.takeoff{background:#14532d9e;box-shadow:inset 3px 0 #22c55e}.drawing-tool-rail-button.active:after{display:none}.drawing-tool-rail-button:disabled{cursor:not-allowed;opacity:.42}.drawing-tool-preset-button{color:#e2e8f0db;min-width:0;min-height:34px;box-shadow:none;text-align:left;background:#ffffff0b;border:1px solid #94a3b81f;border-radius:3px;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:6px;padding:5px 8px;font-size:.58rem;font-weight:900;line-height:1;display:grid}.drawing-tool-preset-button:hover:not(:disabled),.drawing-tool-preset-button:focus-visible{color:#f8fafc;background:#ffffff14;border-color:#ffffff2e;transform:none}.drawing-tool-preset-button.active{background:#0ea5e92e;border-color:#0ea5e97a}.drawing-tool-preset-button.question.active{background:#ef444429;border-color:#ef44448a}.drawing-tool-preset-button.closeout.active,.drawing-tool-preset-button.approved.active{background:#22c55e24;border-color:#22c55e7a}.drawing-tool-preset-swatch{border-radius:999px;width:16px;height:4px;box-shadow:0 0 0 1px #ffffff3d}.drawing-tool-preset-button>span:last-child{letter-spacing:0;white-space:normal;min-width:0;max-width:100%;line-height:1.05;overflow:hidden}.drawing-tool-rail-button>span:last-child{text-overflow:clip;white-space:nowrap;letter-spacing:0;max-width:100%;line-height:1.05;overflow:hidden}.drawing-tool-rail-icon{color:#7dd3fceb;background:0 0;border-radius:3px;place-items:center;width:20px;height:16px;line-height:1;display:grid}.drawing-tool-rail-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.drawing-tool-rail-button[aria-label^=Work\ Pin] .drawing-tool-rail-icon{color:#0ea5e9f2}.drawing-tool-rail-button.active .drawing-tool-rail-icon{color:#e0f2fe;background:#0ea5e92e}.drawing-tool-rail-help{color:#94a3b8c7;text-align:left;background:#02061752;border:1px solid #64748b33;border-radius:8px;gap:3px;margin:auto 0 0;padding:8px;font-size:.6rem;font-weight:700;line-height:1.25;display:none}.drawing-tool-rail-help strong{color:#e2e8f0e0;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.drawing-tool-rail-help span{display:block}@media (height<=680px) and (width>=1041px){.drawing-markup-tool-rail{gap:2px;padding:4px 5px}.drawing-tool-rail-section{gap:1px;padding-bottom:2px}.app-shell.density-compact .drawing-tool-rail-button{gap:1px;min-height:27px;padding:2px 1px;font-size:.5rem}.app-shell.density-compact .drawing-tool-rail-button.history{min-height:24px;padding-inline:5px}.drawing-tool-rail-icon{height:13px}.drawing-tool-rail-icon svg{width:12px;height:12px}}.drawing-original-viewer-shell{height:100%;min-height:0;box-shadow:none;background:#f8fafc;border:0;border-radius:0;position:relative;overflow:hidden}.drawing-floating-zoom-controls{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1f21e0;border:1px solid #94a3b82e;border-radius:3px;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(520px,100% - 28px);padding:6px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 16px 46px #00000052}.drawing-fit-control-group{background:#02061747;border:1px solid #94a3b82e;border-radius:5px;gap:4px;padding:2px;display:inline-flex}.drawing-mobile-gesture-readout{color:#cbd5e1d1;white-space:nowrap;align-items:center;min-height:30px;padding:0 8px;font-size:.68rem;font-weight:820;display:none}.drawing-mobile-page-controls{align-items:center;gap:4px;display:none}.drawing-mobile-page-readout{color:#e2e8f0eb;white-space:nowrap;background:#0f172a80;border:1px solid #94a3b833;border-radius:5px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;font-size:.68rem;font-weight:900;display:inline-flex}.drawing-floating-zoom-controls .secondary-button{min-height:30px;padding:0 10px;font-size:.7rem}.drawing-floating-zoom-controls .zoom-readout{cursor:default;justify-content:center;align-items:center;display:inline-flex}.drawing-floating-zoom-controls .drawing-zoom-step{min-width:34px;font-size:.9rem;font-weight:950}.drawing-selected-command-bar{z-index:5;color:#e5edf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172aeb;border:1px solid #94a3b838;border-left:4px solid #38bdf8;border-radius:6px;grid-template-columns:minmax(210px,1fr) minmax(160px,.7fr);gap:8px;width:min(760px,100% - 24px);padding:8px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 18px 54px #02061757}.drawing-selected-command-bar.ready{border-left-color:#22c55e}.drawing-selected-command-bar.review{border-left-color:#38bdf8}.drawing-selected-command-bar.setup{border-left-color:#0284c7}.drawing-selected-command-bar.danger{border-left-color:#ef4444}.drawing-selected-command-bar.done{border-left-color:#94a3b8}.drawing-selected-command-close{z-index:1;color:#e2e8f0db;cursor:pointer;background:#0206176b;border:1px solid #94a3b838;border-radius:5px;place-items:center;width:26px;height:26px;min-height:26px;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:6px;right:6px}.drawing-selected-command-close:hover,.drawing-selected-command-close:focus-visible{color:#f8fafc;background:#1e293bd1;border-color:#f8fafc75}.drawing-selected-command-bar.multi{border-left-color:#a78bfa}.drawing-selected-command-bar.multi .drawing-selected-command-status strong{color:#ddd6fe}.drawing-selected-command-bar.multi .drawing-selected-command-actions{grid-template-columns:minmax(220px,1fr) minmax(240px,1.15fr)}.drawing-selected-command-main,.drawing-selected-command-status{align-content:center;gap:2px;min-width:0;display:grid}.drawing-selected-command-kicker{color:#94a3b8eb;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:950}.drawing-selected-command-main strong,.drawing-selected-command-status strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:950;line-height:1.15;overflow:hidden}.drawing-selected-command-main small,.drawing-selected-command-status span{color:#cbd5e1d1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;font-weight:800;line-height:1.25;overflow:hidden}.drawing-selected-command-hidden{background:#78350f3d;border:1px solid #f59e0b47;border-radius:5px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.drawing-selected-command-hidden div{gap:2px;min-width:0;display:grid}.drawing-selected-command-hidden strong{color:#fde68a;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:950;line-height:1.1;overflow:hidden}.drawing-selected-command-hidden span{color:#fef3c7d6;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:780;line-height:1.2;overflow:hidden}.drawing-selected-command-actions{grid-column:1/-1;grid-template-columns:minmax(180px,1.25fr) minmax(210px,1.45fr) minmax(150px,.9fr) minmax(74px,.45fr);align-items:stretch;gap:6px;display:grid}.drawing-selected-command-action-group{background:#0206173d;border:1px solid #94a3b824;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:5px;display:flex}.drawing-selected-command-action-group.primary{background:#14532d33;border-color:#22c55e38}.drawing-selected-command-action-group.danger{background:#450a0a38;border-color:#ef444438;justify-content:flex-end}.drawing-selected-command-action-group>span{color:#94a3b8e0;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:0 0 100%;font-size:.54rem;font-weight:950;line-height:1;overflow:hidden}.drawing-selected-style-strip{background:#02061747;border:1px solid #94a3b829;border-radius:5px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:5px;display:flex}.drawing-selected-style-swatches,.drawing-selected-style-weights{flex-wrap:wrap;gap:4px;display:flex}.drawing-selected-style-swatches button,.drawing-selected-style-weights button{min-width:24px;min-height:24px;box-shadow:none;border:1px solid #ffffff29;border-radius:4px;padding:0}.drawing-selected-style-swatches button{background:var(--markup-color,#0f172abd);overflow:hidden}.drawing-selected-style-swatches button span{border-radius:inherit;background:var(--markup-color,currentColor);width:100%;height:100%;display:block}.drawing-selected-style-swatches button.selected,.drawing-selected-style-weights button.selected{border-color:#ffffffd6;box-shadow:0 0 0 2px #60a5fa57}.drawing-selected-style-weights button{background:#0f172abd;place-items:center;width:32px;display:grid}.drawing-selected-style-weights button span{background:#e2e8f0;border-radius:999px;width:18px;display:block}.drawing-sheet-health-strip{background:#02061738;border-bottom:1px solid #94a3b824;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid}.drawing-sheet-health-strip button{color:#e2e8f0e0;min-width:0;min-height:42px;box-shadow:none;background:#ffffff0b;border:1px solid #94a3b824;border-radius:5px;align-content:center;justify-items:center;gap:2px;padding:5px 3px;display:grid}.drawing-sheet-health-strip button:hover,.drawing-sheet-health-strip button:focus-visible{filter:none;background:#60a5fa1a;border-color:#60a5fa57;transform:none}.drawing-sheet-health-strip span{color:#94a3b8e6;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap;width:100%;font-size:.5rem;font-weight:950;line-height:1;overflow:hidden}.drawing-sheet-health-strip strong{color:#f8fafc;font-size:1rem;font-weight:950;line-height:1}.drawing-sheet-health-strip button.danger{background:#ef44441a;border-color:#ef44445c}.drawing-sheet-health-strip button.warning{background:#f59e0b1a;border-color:#f59e0b5c}.drawing-sheet-health-strip button.review{background:#38bdf81a;border-color:#38bdf857}.drawing-selected-command-actions .compact-action{white-space:nowrap;border-radius:5px;flex:auto;min-width:max-content;min-height:28px;padding:5px 8px;font-size:.66rem}@media (width<=1040px){.drawing-selected-command-bar{grid-template-columns:1fr;width:min(620px,100% - 20px)}.drawing-selected-command-main strong,.drawing-selected-command-status strong,.drawing-selected-command-main small,.drawing-selected-command-status span{white-space:normal}.drawing-selected-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-selected-command-action-group.primary,.drawing-selected-command-action-group:nth-child(2),.drawing-selected-command-action-group:nth-child(3){grid-column:1/-1}}.drawing-full-file-frame{background:#fff;border:0;width:100%;height:100%}.full-page-preview-stage{border:0;border-radius:0;width:100%;height:100%;margin:0}.drawing-full-page-sidepanel{background:#111827;border-left:1px solid #ffffff1f;border-radius:0;min-width:0;height:100%;max-height:100%;position:relative;overflow:hidden auto}.drawing-full-page-sidepanel.collapsed{padding:0;overflow:hidden}.drawing-full-page-sidepanel.collapsed>:not(.drawing-sidepanel-edge-toggle){visibility:hidden;pointer-events:none}.drawing-sidepanel-edge-toggle{z-index:8;color:#e2e8f0e6;letter-spacing:0;text-transform:none;background:#1f2933;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;width:100%;min-height:32px;font-size:1rem;font-weight:900;line-height:1;position:sticky;top:0}.drawing-sidepanel-tabs{z-index:7;background:#02061761;border:1px solid #64748b3d;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:sticky;top:32px}.drawing-sidepanel-tabs button{min-height:30px;box-shadow:none;color:#cbd5e1d1;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;overflow-wrap:normal;background:#0f172a70;border:1px solid #64748b38;border-radius:5px;padding:5px 4px;font-size:.64rem;font-weight:850;line-height:1.05;overflow:hidden}.drawing-sidepanel-tabs button:hover,.drawing-sidepanel-tabs button.active{color:#f8fafc;background:#082f4994;border-color:#38bdf875}.drawing-sidepanel-tab-body,.drawing-layer-stack{gap:8px;min-width:0;display:grid}.drawing-layer-stack div{background:#0f172a6b;border:1px solid #94a3b829;border-radius:13px;gap:3px;padding:10px 11px;display:grid}.drawing-overlay-control-row{flex-wrap:wrap;gap:8px;display:flex}.drawing-overlay-toggle{cursor:pointer;background:#0f172a6b;border:1px solid #94a3b829;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.drawing-overlay-toggle input{width:16px;height:16px;accent-color:var(--color-brand-accent,#0ea5e9)}.drawing-overlay-toggle span{gap:2px;display:grid}.drawing-overlay-toggle small{color:var(--text-muted);font-size:.76rem}.drawing-layer-stack strong{color:var(--text-primary)}.drawing-layer-stack span{color:var(--text-muted);font-size:.78rem}.drawing-sidepanel-context-grid{gap:8px;display:grid}.drawing-markup-compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.drawing-markup-compact-stats span{color:#cbd5e1d1;letter-spacing:0;text-align:center;text-transform:uppercase;background:#0f172a61;border:1px solid #94a3b824;border-radius:6px;gap:1px;min-width:0;padding:6px 7px;font-size:.6rem;font-weight:850;line-height:1.05;display:grid}.drawing-markup-compact-stats strong{color:#f8fafc;font-size:.95rem;line-height:1}.drawing-review-selection-card,.drawing-review-counts-panel{background:#082f4938;border:1px solid #38bdf83d;border-radius:7px;gap:6px;padding:8px;display:grid}.drawing-review-selection-card>span,.drawing-panel-section-title{color:#94a3b8eb;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:950}.drawing-review-selection-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.15;overflow:hidden}.drawing-review-selection-card small{color:#cbd5e1c2;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:760;overflow:hidden}.drawing-review-selection-actions,.drawing-panel-section-title{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.drawing-review-selection-actions{justify-content:flex-start}.drawing-review-selection-actions .compact-action,.drawing-panel-section-title .compact-action{min-height:28px;padding:5px 8px;font-size:.66rem}.drawing-panel-section-title{min-height:28px;padding:0 2px}.drawing-panel-section-title span{color:#94a3b8d1;letter-spacing:0;text-transform:none;font-size:.66rem;font-weight:850}.drawing-review-count-groups{gap:5px;display:grid}.drawing-review-count-row{width:100%;min-width:0;min-height:36px;color:var(--text-primary);text-align:left;background:#02061738;border:1px solid #94a3b824;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.drawing-review-count-row:hover,.drawing-review-count-row:focus-visible,.drawing-review-count-row.selected{background:#78350f38;border-color:#fbbf2461;transform:none}.drawing-review-count-row span{gap:1px;min-width:0;display:grid}.drawing-review-count-row strong,.drawing-review-count-row b{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.1;overflow:hidden}.drawing-review-count-row b{color:#fde68a;font-size:.76rem}.drawing-review-count-row small{color:#94a3b8cc;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;overflow:hidden}.drawing-review-count-more{justify-self:stretch}.takeoff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-takeoff-control-panel,.drawing-takeoff-calibration-form,.drawing-takeoff-summary-list,.drawing-takeoff-item-list{gap:8px;min-width:0;display:grid}.drawing-takeoff-control-panel{background:#064e3b2e;border:1px solid #22c55e2e;border-radius:8px;padding:8px;overflow-x:hidden}.drawing-takeoff-style-panel{background:#02061747;border:1px solid #22c55e33;border-radius:8px;gap:8px;padding:9px;display:grid}.drawing-takeoff-style-header{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.drawing-takeoff-style-header div{gap:2px;min-width:0;display:grid}.drawing-takeoff-style-header strong{color:var(--text-primary);font-size:.76rem;line-height:1.1}.drawing-takeoff-style-header span{color:#cbd5e1c2;font-size:.66rem;font-weight:760;line-height:1.25}.drawing-takeoff-style-header .compact-action.active{color:#ecfdf5;background:#15803d4d;border-color:#22c55e8c}.drawing-takeoff-marker-size-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.drawing-takeoff-marker-size-row .secondary-button{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:5px;min-height:32px;padding:6px 5px;font-size:.62rem;line-height:1;display:grid}.drawing-takeoff-marker-size-row .secondary-button.active{color:#ecfdf5;background:#15803d47;border-color:#22c55e8a}.drawing-takeoff-marker-size-sample{background:#22c55e;border:2px solid #ecfdf5eb;border-radius:999px;width:8px;height:8px;display:block;box-shadow:0 0 0 2px #020617bd}.drawing-takeoff-marker-size-sample.medium{width:10px;height:10px}.drawing-takeoff-marker-size-sample.large{width:12px;height:12px}.drawing-full-page-sidepanel .drawing-takeoff-control-panel .filter-control,.drawing-full-page-sidepanel .drawing-takeoff-control-panel input,.drawing-full-page-sidepanel .drawing-takeoff-control-panel select,.drawing-full-page-sidepanel .drawing-takeoff-control-panel button{min-width:0;max-width:100%}.drawing-full-page-sidepanel .drawing-takeoff-control-panel input,.drawing-full-page-sidepanel .drawing-takeoff-control-panel select{width:100%}.drawing-takeoff-code-control input{letter-spacing:0;text-transform:uppercase;font-size:.94rem;font-weight:850}.drawing-takeoff-example-row{flex-wrap:wrap;gap:6px;display:flex}.drawing-takeoff-example-row .secondary-button{flex:54px;min-width:0;padding:7px 8px}.drawing-takeoff-tool-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;max-width:100%;display:grid}.drawing-takeoff-tool-buttons.primary .secondary-button{min-height:34px;font-weight:900}.drawing-takeoff-tool-buttons .secondary-button{min-width:0;padding-inline:8px}.drawing-takeoff-tool-buttons .secondary-button.active{color:#ecfdf5;background:#15803d47;border-color:#22c55e8a}.drawing-takeoff-run-composer{background:#082f4947;border:1px solid #0ea5e947;border-radius:8px;gap:8px;padding:9px;display:grid}.drawing-takeoff-run-composer strong{display:block}.drawing-takeoff-run-composer span{color:#bfdbfed1;font-size:.73rem;font-weight:760}.drawing-takeoff-run-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.drawing-takeoff-run-actions button{min-width:0;padding-inline:8px}.drawing-takeoff-calibration-form{grid-template-columns:minmax(0,1fr) minmax(72px,88px)}.drawing-takeoff-summary-group,.drawing-takeoff-summary-row,.drawing-takeoff-item-card{text-align:left;background:#0f172a6b;border:1px solid #94a3b829;border-radius:8px;gap:3px;display:grid}.drawing-takeoff-summary-group{padding:0;overflow:hidden}.drawing-takeoff-summary-group[open],.drawing-takeoff-summary-group.selected{background:#78350f29;border-color:#fbbf2461}.drawing-takeoff-summary-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;padding:6px;list-style:none;display:grid}.drawing-takeoff-summary-group summary::-webkit-details-marker{display:none}.drawing-takeoff-summary-select{min-width:0;min-height:36px;color:var(--text-primary);box-shadow:none;text-align:left;background:#02061738;border:1px solid #94a3b824;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.drawing-takeoff-summary-select:hover,.drawing-takeoff-summary-select:focus-visible{background:#78350f33;border-color:#fbbf2457;transform:none}.drawing-takeoff-group-main{gap:1px;min-width:0;display:grid}.drawing-takeoff-summary-select strong,.drawing-takeoff-group-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-takeoff-summary-select small,.drawing-takeoff-group-item small{color:#94a3b8c7;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:780;overflow:hidden}.drawing-takeoff-group-items{gap:5px;max-height:212px;padding:0 6px 6px;display:grid;overflow:auto}.drawing-takeoff-group-item{min-width:0;min-height:34px;color:var(--text-primary);cursor:pointer;background:#0206173d;border:1px solid #94a3b824;border-radius:6px;grid-template-columns:minmax(58px,.55fr) minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;display:grid}.drawing-takeoff-group-item:hover,.drawing-takeoff-group-item:focus-visible,.drawing-takeoff-group-item.selected{background:#78350f42;border-color:#fbbf2466}.drawing-takeoff-group-item>span:first-child{color:#fbbf24e6;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:950}.drawing-takeoff-group-item>small{grid-column:2}.drawing-takeoff-group-item .drawing-takeoff-delete-action{grid-area:1/3/span 2;align-self:center}.drawing-takeoff-summary-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-width:0;padding:10px 11px}.drawing-takeoff-summary-row>*,.drawing-takeoff-item-card>*,.drawing-takeoff-scale-card>*,.drawing-takeoff-control-panel>*{min-width:0}.drawing-takeoff-scale-card{background:#14532d33;border:1px solid #22c55e38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.drawing-takeoff-scale-card div{gap:2px;display:grid}.drawing-takeoff-scale-card span{color:#bbf7d0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.drawing-takeoff-scale-card strong{color:#ecfdf5}.drawing-takeoff-scale-card small{color:#cbd5e1c7;font-size:.7rem;line-height:1.25}.drawing-takeoff-manage-bar{background:#02061747;border:1px solid #94a3b829;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.drawing-takeoff-manage-bar span{color:#cbd5e1d1;min-width:0;font-size:.72rem;font-weight:800}.drawing-takeoff-summary-row span,.drawing-takeoff-item-card small{color:#94a3b8c7;font-size:.72rem;font-weight:760}.drawing-takeoff-item-card{width:100%;color:var(--text-primary);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 11px}.drawing-takeoff-item-card>span:first-child{color:#22c55eeb;letter-spacing:.07em;text-transform:uppercase;grid-column:1;font-size:.62rem;font-weight:900}.drawing-takeoff-item-card>strong,.drawing-takeoff-item-card>small{grid-column:1}.drawing-takeoff-item-card>.drawing-takeoff-delete-action{grid-area:1/2/span 3;align-self:center}.drawing-takeoff-item-card.selected{background:#14532d3d;border-color:#22c55e6b}.drawing-takeoff-delete-action{color:#fecaca;text-transform:uppercase;background:#7f1d1d3d;border:1px solid #f871714d;border-radius:7px;justify-self:start;min-height:30px;padding:6px 8px;font-size:.7rem;font-weight:850}.drawing-takeoff-delete-action.compact{white-space:nowrap;justify-self:end;min-height:28px;padding:5px 7px}.drawing-full-page-sidepanel .drawing-takeoff-tool-buttons .secondary-button.active,.drawing-full-page-sidepanel .drawing-takeoff-tool-buttons .secondary-button.active:hover,.drawing-full-page-sidepanel .drawing-takeoff-example-row .secondary-button.active,.drawing-full-page-sidepanel .drawing-takeoff-example-row .secondary-button.active:hover{color:#ecfdf5;background:#15803d6b;border-color:#22c55ea3}.drawing-full-page-sidepanel .drawing-takeoff-tool-buttons .secondary-button:disabled{opacity:.72}.drawing-activity-timeline{gap:8px;display:grid}.drawing-activity-item{background:#0f172a6b;border:1px solid #94a3b829;border-radius:13px;gap:3px;padding:10px 11px;display:grid}.drawing-activity-item span{color:#94a3b8c7;text-transform:uppercase;letter-spacing:.055em;font-size:.68rem;font-weight:850}.drawing-activity-item strong{color:var(--text-primary)}.drawing-activity-item p{color:var(--text-muted);margin:0;font-size:.78rem}.drawing-full-page-sidepanel .selected-drawing-stat{min-height:0}.drawing-full-page-sidepanel .drawing-stale-banner.viewer-warning{margin:0}.drawing-full-page-sidepanel .drawing-stale-banner.viewer-warning.success{background:#15803d29;border-color:#22c55e52}.drawing-full-page-sidepanel .drawing-stale-banner.viewer-warning.danger{background:#7f1d1d33;border-color:#f871715c}.drawing-full-page-viewer .drawing-viewer-stage{touch-action:none;overscroll-behavior:contain;padding:10px}@media (width>=1280px){.drawing-full-page-layout{grid-template-columns:76px minmax(0,1fr) minmax(300px,336px)}.drawing-full-page-layout.sidepanel-closed{grid-template-columns:76px minmax(0,1fr) 42px}}@media (width<=1040px){.drawing-full-page-viewer{grid-template-rows:auto minmax(0,1fr);overflow:auto}.drawing-full-page-header,.drawing-full-page-layout{grid-template-columns:1fr}.drawing-full-page-layout{flex-direction:column;align-items:start;width:100%;min-width:0;display:flex;overflow:visible}.drawing-markup-tool-rail{flex-direction:row;align-items:stretch;gap:8px;width:100%;max-width:100%;height:auto;max-height:none;padding:8px;overflow-x:auto}.drawing-tool-rail-status{text-align:left;place-content:center;min-width:124px;padding:7px 10px}.drawing-tool-rail-section{border-bottom:0;border-right:1px solid #94a3b81f;grid-auto-columns:84px;grid-auto-flow:column;align-items:stretch;min-width:max-content;padding:0 8px 0 0}.drawing-tool-rail-section.drawing-tool-rail-presets{grid-template-columns:none;grid-auto-columns:78px;grid-auto-flow:column}.drawing-tool-rail-kicker{writing-mode:horizontal-tb;text-align:left;align-self:center;min-width:54px;transform:none}.drawing-tool-rail-button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:46px;padding:6px 5px;font-size:.66rem}.drawing-tool-rail-button>span:last-child{white-space:normal;line-height:1.05}.drawing-tool-preset-button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:46px;padding:5px 4px;font-size:.56rem}.drawing-tool-preset-button>span:last-child{white-space:normal;line-height:1.05}.drawing-markup-style-picker.rail-palette{min-width:174px;padding:8px}.drawing-markup-style-picker.rail-palette .drawing-markup-swatch-row{grid-template-columns:repeat(3,42px)}.drawing-markup-style-picker.rail-palette button{height:34px;min-height:34px}.drawing-tool-rail-help{text-align:left;min-width:228px;margin:6px 0}.drawing-full-page-header{display:grid;position:static;overflow:auto}.drawing-full-page-header.cockpit-header{align-items:start}.cockpit-actions{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding-bottom:2px;overflow-x:auto}.cockpit-actions>*{flex:none}.drawing-full-page-title-row{flex-direction:row;align-items:center;min-width:0}.drawing-back-button{justify-content:center;width:auto}.drawing-full-page-viewer .viewer-status-grid{grid-template-columns:1fr}.drawing-original-viewer-shell,.drawing-full-page-sidepanel{height:auto;max-height:none}.drawing-original-viewer-shell{flex:0 0 min(72vh,760px);width:100%;max-width:100%;height:min(72vh,760px);min-height:0}.drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage,.drawing-full-page-viewer .drawing-viewer-stage.full-page-preview-stage{height:min(72vh,760px)}.drawing-full-page-sidepanel{z-index:1;overscroll-behavior:contain;width:100%;max-height:none;position:relative}}@media (width<=640px){.drawing-full-page-viewer{grid-template-rows:auto minmax(0,1fr);gap:6px;padding:4px;overflow:auto}.drawing-full-page-layout{gap:8px;min-height:0;overflow:visible}.drawing-full-page-header.cockpit-header{z-index:9;border-radius:10px;gap:6px;width:100%;min-width:0;padding:5px;position:sticky;top:0}.drawing-full-page-title-row.cockpit-title-row{flex-direction:column;align-items:flex-start;min-width:0}.cockpit-actions .secondary-button,.cockpit-actions button{white-space:nowrap;flex:none;min-width:max-content}.cockpit-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.cockpit-sheet-identity h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.96rem;display:-webkit-box;overflow:hidden}.cockpit-identity-chips span:nth-child(n+3),.drawing-viewer-mode-readout,.cockpit-actions .drawing-viewer-mode-readout.compact,.drawing-file-toolbar-action{display:none}.drawing-full-page-layout{padding-bottom:0}.drawing-markup-tool-rail{z-index:2;scrollbar-width:thin;background:#071018;border-radius:10px;width:100%;min-height:64px;padding:7px;position:relative;inset:auto;overflow:auto visible;box-shadow:0 12px 32px #02061742}.drawing-tool-rail-status{flex:0 0 116px;align-content:center;min-width:116px;min-height:54px;padding:7px 9px;display:grid}.drawing-tool-rail-section{flex:none;grid-auto-columns:84px;padding-right:6px}.drawing-tool-rail-kicker{display:none}.drawing-tool-rail-button{min-height:52px;padding:5px 3px 6px;font-size:.62rem}.drawing-markup-style-picker.rail-palette{min-width:166px}.drawing-markup-style-picker.rail-palette .drawing-markup-swatch-row{grid-template-columns:repeat(3,40px)}.drawing-markup-style-picker.rail-palette button{height:36px;min-height:36px}.drawing-tool-rail-help{flex:0 0 174px;align-content:center;min-width:174px;min-height:54px;margin:0;padding:7px 9px;font-size:.58rem}.drawing-tool-rail-help strong{font-size:.56rem}.drawing-full-page-title-row{flex-direction:column;align-items:flex-start;gap:8px}.drawing-back-button{white-space:nowrap;border-radius:10px;align-items:center;min-width:72px;min-height:40px;padding:0 11px;font-size:.78rem;display:inline-flex}.cockpit-sheet-identity{width:100%;min-width:0}.cockpit-sheet-identity .section-kicker,.cockpit-actions button:nth-last-child(2),.cockpit-actions button:nth-last-child(3){display:none}.drawing-original-viewer-shell{border-radius:10px;flex:auto;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:360px;display:grid;overflow:hidden}.drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage,.drawing-full-page-viewer .drawing-viewer-stage.full-page-preview-stage{height:100%;min-height:0}.drawing-full-page-sidepanel{border-radius:10px;flex:none;max-height:none;margin-bottom:8px}.drawing-full-page-sidepanel.composer-open{max-height:none}.drawing-sidepanel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.drawing-sidepanel-tabs button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:5px;font-size:.62rem;overflow:hidden}.drawing-markup-filter-bar,.work-pin-form-grid,.issue-form-grid{grid-template-columns:1fr}.drawing-issue-composer .task-action-row,.drawing-markup-composer .task-action-row{align-items:stretch}.drawing-floating-zoom-controls{z-index:1;max-width:none;box-shadow:none;scrollbar-width:thin;background:#02060aeb;border-width:0 0 1px;border-radius:0;justify-content:flex-start;position:static;overflow-x:auto}.drawing-floating-zoom-controls .secondary-button{white-space:nowrap;flex:none}.drawing-fit-control-group{flex:none}.drawing-takeoff-control-panel{padding:9px}.drawing-takeoff-tool-buttons,.drawing-takeoff-calibration-form,.drawing-takeoff-run-actions{grid-template-columns:1fr}.drawing-takeoff-example-row .secondary-button{flex-basis:calc(50% - 3px)}.drawing-takeoff-summary-row{grid-template-columns:1fr}}.drawing-pdf-canvas-shell{min-width:max-content;min-height:max-content;margin:0 auto;position:relative}.full-page-preview-stage.pdf-source .drawing-pdf-canvas-shell{padding-inline:min(28vw,360px);padding-bottom:min(42vh,380px)}.drawing-pdf-page-frame{background:#fff;border-radius:8px;min-width:0;position:relative;box-shadow:0 18px 70px #0000006b}.drawing-pdf-page-frame canvas{background:#fff;border-radius:8px;display:block}.drawing-pdf-render-status{z-index:2;color:#bbf7d0;background:#05100ceb;border:1px solid #34d98638;border-radius:999px;width:fit-content;margin:0 0 8px;padding:8px 10px;font-size:.72rem;font-weight:850;position:sticky;top:10px;left:10px}.drawing-pdf-render-status.failed{color:#fecdd3;border-color:#fb71854d}.full-page-preview-stage.pdf-source{display:block;overflow:auto}.panel.premium-panel.drawing-full-page-viewer{border-radius:0;padding:0}.drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage,.drawing-full-page-viewer .drawing-viewer-stage.full-page-preview-stage,.app-shell.density-compact .drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage{height:100%;min-height:0;margin:0}.drawing-full-page-viewer .drawing-original-viewer-shell,.drawing-full-page-viewer .full-page-preview-stage.pdf-source{min-height:0}@media (width<=640px){.drawing-full-page-viewer{--drawing-mobile-stage-height:clamp(470px, calc(100svh - 214px), 720px);gap:4px;padding:4px}.drawing-full-page-layout{flex-direction:column;align-items:stretch;gap:6px;display:flex;overflow:visible}.drawing-markup-tool-rail{flex:0 0 54px;order:2;min-height:54px}.drawing-tool-rail-status,.drawing-tool-rail-help{display:none}.drawing-original-viewer-shell{order:1;flex:0 0 var(--drawing-mobile-stage-height);height:var(--drawing-mobile-stage-height);min-height:var(--drawing-mobile-stage-height);background:#e5e7eb;border:1px solid #94a3b833}.drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage,.drawing-full-page-viewer .drawing-viewer-stage.full-page-preview-stage,.drawing-full-page-viewer .full-page-preview-stage.pdf-source{height:100%;min-height:0}.drawing-floating-zoom-controls{background:#070d12e6;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:6px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 14px 42px #02061766}.drawing-selected-command-bar{z-index:2;order:0;grid-template-columns:1fr;width:auto;max-width:none;margin:6px;position:relative;top:auto;right:auto}.drawing-selected-command-main strong,.drawing-selected-command-status strong,.drawing-selected-command-main small,.drawing-selected-command-status span{white-space:normal}.drawing-selected-command-hidden{grid-template-columns:1fr}.drawing-selected-command-hidden strong,.drawing-selected-command-hidden span{white-space:normal}.drawing-selected-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.drawing-selected-command-action-group{align-content:start;padding:5px}.drawing-selected-command-action-group.primary,.drawing-selected-command-action-group:nth-child(2),.drawing-selected-command-action-group:nth-child(3){grid-column:1/-1}.drawing-selected-command-action-group>span{font-size:.5rem}.drawing-selected-command-actions .compact-action{text-overflow:ellipsis;flex:calc(50% - 4px);min-width:0;padding-inline:6px;overflow:hidden}.drawing-fit-control-group{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.drawing-mobile-gesture-readout{flex:calc(50% - 3px);justify-content:center;min-height:18px;padding:0;font-size:.62rem;display:inline-flex}.drawing-mobile-page-controls{flex:calc(50% - 3px);justify-content:flex-end;min-width:0;display:inline-flex}.drawing-mobile-page-controls .secondary-button{flex:0 0 34px;min-height:26px;padding:0;font-size:.72rem}.drawing-mobile-page-readout{min-height:26px;padding:0 7px;font-size:.62rem}.drawing-floating-zoom-controls .secondary-button{flex:42px;min-width:0;min-height:32px;padding:0 8px;font-size:.68rem}.drawing-floating-zoom-controls .zoom-readout{flex:1.25 56px;font-weight:950}.drawing-floating-zoom-controls .drawing-zoom-step{flex:52px;font-size:.95rem}.drawing-floating-zoom-controls .fit-height-action{display:none}.drawing-full-page-sidepanel{flex:none;order:3}.drawing-full-page-sidepanel.collapsed{height:38px;min-height:38px;max-height:38px;margin-bottom:0}.drawing-full-page-sidepanel.open{height:100%;max-height:none;overflow:auto}}@media print{body[data-drawing-print-mode=marked-sheet]{background:#fff!important}body[data-drawing-print-mode=marked-sheet]>:not(#root),body[data-drawing-print-mode=marked-sheet] .app-header,body[data-drawing-print-mode=marked-sheet] .app-sidebar,body[data-drawing-print-mode=marked-sheet] .drawing-full-page-header,body[data-drawing-print-mode=marked-sheet] .drawing-markup-tool-rail,body[data-drawing-print-mode=marked-sheet] .drawing-full-page-sidepanel,body[data-drawing-print-mode=marked-sheet] .drawing-floating-zoom-controls{display:none!important}body[data-drawing-print-mode=marked-sheet] .app-shell,body[data-drawing-print-mode=marked-sheet] .workspace-main,body[data-drawing-print-mode=marked-sheet] .panel.premium-panel.drawing-full-page-viewer{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-drawing-print-mode=marked-sheet] .drawing-full-page-layout{width:100%!important;min-height:0!important;display:block!important;overflow:visible!important}body[data-drawing-print-mode=marked-sheet] .drawing-original-viewer-shell,body[data-drawing-print-mode=marked-sheet] .drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage,body[data-drawing-print-mode=marked-sheet] .drawing-full-page-viewer .drawing-viewer-stage.full-page-preview-stage{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-drawing-print-mode=marked-sheet] .drawing-original-viewer-shell:before{content:attr(data-print-sheet) "\a " attr(data-print-revision) "\a " attr(data-print-layers);white-space:pre-wrap;color:#0f172a;background:#f8fafc;border:1px solid #94a3b8;border-radius:0;margin:0 0 8px;padding:7px 9px;font:700 9pt/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}body[data-drawing-print-mode=marked-sheet] .drawing-page-frame,body[data-drawing-print-mode=marked-sheet] .drawing-pdf-canvas-shell,body[data-drawing-print-mode=marked-sheet] .drawing-pdf-page-frame{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;margin:0 auto!important;overflow:visible!important}body[data-drawing-print-mode=marked-sheet] .drawing-pdf-render-status{display:none!important}}.control-tower-shell{gap:10px}.control-tower-hero{background:linear-gradient(#181f1bfa,#111814fa),radial-gradient(circle at 100% 0,#34d9861a,#0000 30%);border-color:#65847033;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);align-items:center;gap:12px;padding:12px}.control-tower-hero:before{opacity:.55}.control-tower-hero .company-hero-copy{grid-row:1/span 2;align-content:center;min-width:0;display:grid}.control-tower-hero .company-hero-copy h2{letter-spacing:0;max-width:520px;font-size:clamp(1.55rem,2.35vw,2.55rem);line-height:1.02}.control-tower-hero .company-hero-copy p:not(.section-kicker){max-width:560px;margin-top:7px;font-size:.88rem;line-height:1.42}.control-tower-hero .company-hero-actions{gap:6px;margin-top:10px}.control-tower-hero .secondary-button,.control-tower-hero .primary-dashboard-action{min-height:34px;padding:0 12px;font-size:.76rem}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions .primary-dashboard-action{min-height:34px;padding:0 12px;color:#111827!important;background:linear-gradient(135deg,#38bdf8,#0ea5e9 58%,#0284c7)!important;border-color:#0ea5e961!important;border-radius:10px!important;box-shadow:0 10px 26px #0ea5e92e!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions .secondary-button{min-height:34px;padding:0 12px;color:var(--text-secondary)!important;background:#ffffff0b!important;border-color:#d1fae524!important;border-radius:10px!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero>.create-project-action{grid-column:2;justify-self:end;width:fit-content;color:var(--text-primary)!important;box-shadow:none!important;background:#ffffff0e!important;border-color:#0ea5e942!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero>.create-project-action span{color:#fdba74;background:#0ea5e92e;border-radius:999px;place-items:center;width:16px;height:16px;margin-right:6px;font-size:.9rem;font-weight:950;line-height:1;display:inline-grid}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions .secondary-button:hover,.today-risk-stack button:hover{color:var(--text-primary)!important;background:#0ea5e91a!important;border-color:#0ea5e957!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero>.create-project-action:hover{color:var(--text-primary)!important;background:#0ea5e91a!important;border-color:#0ea5e961!important}.first-run-setup-panel{background:linear-gradient(#121a16fa,#0c120ffa),radial-gradient(circle at 100% 0,#60a5fa1a,#0000 32%);border:1px solid #65847033;border-radius:12px;gap:10px;padding:12px;display:grid}.first-run-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.first-run-step{background:#080d0b8a;border:1px solid #6584702e;border-left:4px solid #60a5fac2;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:156px;padding:10px;display:grid}.first-run-step.complete{background:#0d18139e;border-left-color:#34d399c7}.first-run-step-index{color:#bfdbfe;background:#60a5fa29;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.74rem;font-weight:950;display:grid}.first-run-step.complete .first-run-step-index{color:#bbf7d0;background:#34d39926}.first-run-step-body{gap:3px;min-width:0;display:grid}.first-run-step-body span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.first-run-step-body strong{color:var(--text-primary);overflow-wrap:anywhere}.first-run-step-body p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.34}.first-run-step button{grid-column:1/-1;align-self:end;width:100%;min-height:34px}.today-risk-stack{z-index:1;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-content:stretch;gap:6px;min-width:0;display:grid;position:relative}.risk-stack-header,.today-risk-stack button,.pulse-card,.highest-risk-card,.rail-signal-list div,.lane-metric-grid div{color:var(--text-primary);background:#080d0b9e;border:1px solid #6584702e;border-radius:13px}.risk-stack-header,.today-risk-stack button{text-align:left;grid-template-columns:1fr;align-items:start;gap:4px;min-width:0;padding:8px 10px;display:grid}.risk-stack-header{background:#0b110e6b;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;padding:8px 10px}.today-risk-stack button{cursor:pointer;background:#0b110ebd;min-height:58px;box-shadow:inset 0 1px #ffffff06}.risk-stack-header span,.today-risk-stack span,.pulse-card span,.rail-signal-list span,.lane-metric-grid span,.action-severity{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.risk-stack-header strong,.today-risk-stack strong,.pulse-card strong,.rail-signal-list strong,.lane-metric-grid strong{color:#bff7c8;letter-spacing:-.04em;font-size:1rem}.today-risk-stack button strong{color:#f3fff4;text-overflow:ellipsis;overflow:hidden}.control-tower-pulse,.control-tower-lanes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pulse-card{text-align:left;cursor:pointer;align-content:start;gap:4px;min-height:88px;padding:10px;display:grid}.pulse-card strong{font-size:1.45rem}.pulse-card small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.pulse-card small,.rail-signal-list small,.project-command-row small,.project-command-job span,.highest-risk-card small{color:var(--text-muted)}.control-tower-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.decision-command-center{background:linear-gradient(#141d18fa,#0c120ffa);border-color:#7ee7873d}.decision-queue-header h3{letter-spacing:0;font-size:clamp(1.25rem,2vw,1.8rem)}.decision-queue-header .panel-support-copy{margin:4px 0 0}.open-items-priority-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 10px;display:grid}.open-items-lane-summary{min-height:96px;color:var(--text-primary);text-align:left;cursor:pointer;background:#080d0b7a;border:1px solid #6584702b;border-left:4px solid #2dd4bf8a;border-radius:12px;gap:5px;padding:10px;display:grid}.open-items-lane-summary.lane-money{border-left-color:#34d399c7}.open-items-lane-summary.lane-field{border-left-color:#fbbf24c7}.open-items-lane-summary.lane-documents{border-left-color:#60a5fac7}.open-items-lane-summary.lane-overdue{border-left-color:#f87171c7}.open-items-lane-summary.active,.open-items-lane-summary:hover{background:#121f1be6;border-color:#2dd4bf57}.open-items-lane-summary span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.open-items-lane-summary strong{color:var(--text-primary);font-size:1.05rem}.open-items-lane-summary small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.decision-queue-priority-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 10px;display:grid}.decision-queue-priority-bar div{background:#080d0b73;border:1px solid #65847029;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.decision-queue-priority-bar span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.decision-queue-priority-bar strong{color:var(--text-primary);letter-spacing:-.04em;font-size:1.2rem}.control-action-tabs{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.control-action-tabs button{color:var(--text-secondary);cursor:pointer;background:#94a3b80e;border:1px solid #6584702e;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800}.control-action-tabs button.active,.control-action-tabs button:hover{color:var(--text-primary);background:#2dd4bf24;border-color:#2dd4bf6b}.control-action-workbench{display:block}.control-action-list,.rail-signal-list{gap:8px;display:grid}.control-action-list{max-height:430px;padding-right:4px;overflow:auto}.control-action-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#0c120fbd;border:1px solid #6584702e;border-left-width:4px;border-radius:13px;grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px;display:grid}.control-action-row.severity-critical{border-left-color:#f87171e6}.control-action-row.severity-warning{border-left-color:#fbbf24e6}.control-action-row.severity-info{border-left-color:#60a5fae6}.control-action-row strong,.highest-risk-card strong,.project-command-job strong{color:var(--text-primary);display:block}.control-action-row small,.control-action-row p{color:var(--text-muted);margin:3px 0 0;display:block}.control-action-row p{color:var(--text-secondary)}.control-action-row em,.project-command-action{color:var(--text-primary);white-space:nowrap;background:#2dd4bf14;border:1px solid #2dd4bf3d;border-radius:999px;align-self:center;padding:7px 10px;font-size:.75rem;font-style:normal;font-weight:900}.control-action-row.selected{background:#121f1be6;border-color:#2dd4bf57;box-shadow:0 0 0 1px #2dd4bf33,0 18px 38px #0003}.control-action-detail{background:linear-gradient(135deg,#090d0bf0,#17211ce6);border:1px solid #65847033;border-left:4px solid #2dd4bfbf;border-radius:16px;padding:12px;position:sticky;top:12px}.control-action-detail.severity-critical{border-left-color:#f87171e6}.control-action-detail.severity-warning{border-left-color:#fbbf24e6}.control-action-detail.severity-info{border-left-color:#60a5fae6}.control-action-detail dl{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:10px 0;display:grid}.control-action-detail dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.control-action-detail dd{color:var(--text-primary);margin:2px 0 0;font-weight:850}.control-action-detail p{color:var(--text-secondary);margin:0 0 12px}.highest-risk-card{text-align:left;cursor:pointer;gap:5px;width:100%;padding:12px;display:grid}.highest-risk-card p{color:var(--text-secondary);margin:4px 0 0}.rail-signal-list div,.lane-metric-grid div{gap:4px;padding:11px;display:grid}.project-command-register{overflow:hidden}.project-command-table{gap:7px;display:grid;overflow-x:auto}.project-command-head,.project-command-row{grid-template-columns:minmax(260px,1.35fr) 1fr .8fr .8fr .9fr auto;align-items:center;gap:10px;min-width:980px;display:grid}.project-command-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:.68rem;font-weight:900}.project-command-row{background:#0c120fbd;border:1px solid #6584702b;border-left-width:4px;border-radius:13px;padding:10px}.project-command-row.risk-critical{border-left-color:#f87171e6}.project-command-row.risk-watch{border-left-color:#fbbf24e6}.project-command-row.risk-healthy{border-left-color:#2dd4bfbf}.project-command-job{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.risk-pill{width:fit-content;color:var(--text-primary);background:#94a3b812;border:1px solid #65847038;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.control-tower-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=1180px){.first-run-step-grid,.today-risk-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.control-tower-pulse{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:2px;overflow-x:visible}.control-tower-grid,.control-tower-lanes,.control-tower-hero,.open-items-priority-lanes,.decision-queue-priority-bar,.control-action-workbench{grid-template-columns:1fr}.control-action-detail{position:static}}@media (width<=720px){.control-tower-shell{gap:8px}.control-tower-hero{padding:10px}.control-tower-hero .company-hero-copy h2{font-size:clamp(1.35rem,9vw,1.85rem)}.control-tower-hero .company-hero-copy p:not(.section-kicker){font-size:.8rem;line-height:1.34}.control-tower-hero .company-hero-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.control-tower-hero .company-hero-actions .primary-dashboard-action{grid-column:1/-1}.control-tower-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-card{min-height:84px;padding:9px}.pulse-card strong{font-size:1.18rem}.pulse-card small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-risk-stack,.open-items-priority-lanes,.decision-queue-priority-bar,.lane-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-stack-header{grid-template-columns:1fr}.control-action-row{grid-template-columns:1fr;gap:.45rem;padding:.7rem}.control-action-row p{display:none}.control-action-row em{justify-self:start}.control-action-detail dl{grid-template-columns:1fr}.control-action-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.control-action-tabs button{flex:none}}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell .company-home-shell,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-shell{gap:8px}.app-shell.density-compact.sidebar-only-shell .control-tower-hero{gap:10px;padding:10px}.app-shell.density-compact.sidebar-only-shell .first-run-setup-panel{gap:8px;padding:10px}.app-shell.density-compact.sidebar-only-shell .first-run-step-grid{grid-template-columns:1fr}.app-shell.density-compact.sidebar-only-shell .first-run-step{border-radius:8px;min-height:0}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-copy h2,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header h2{letter-spacing:0;font-size:1.5rem;line-height:1.08}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-copy p:not(.section-kicker){-webkit-line-clamp:unset;margin-top:7px;font-size:.82rem;line-height:1.42;display:block;overflow:visible}.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header .panel-support-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header{grid-template-columns:1fr;display:grid}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:8px;display:grid}.app-shell.density-compact.sidebar-only-shell .clean-dashboard-actions .primary-dashboard-action{grid-column:1/-1}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions button,.app-shell.density-compact.sidebar-only-shell .control-tower-hero>.create-project-action,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-actions button{justify-content:center;width:100%;min-height:38px}.app-shell.density-compact.sidebar-only-shell .control-tower-hero>.create-project-action{grid-column:1;justify-self:stretch}.app-shell.density-compact.sidebar-only-shell .control-tower-pulse,.app-shell.density-compact.sidebar-only-shell .at-risk-signal-grid,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-kpis{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.density-compact.sidebar-only-shell .pulse-card,.app-shell.density-compact.sidebar-only-shell .at-risk-signal-card,.app-shell.density-compact.sidebar-only-shell .clean-kpi-card{min-height:0;padding:9px}.app-shell.density-compact.sidebar-only-shell .pulse-card small,.app-shell.density-compact.sidebar-only-shell .clean-kpi-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .field-today-panel,.app-shell.density-compact.sidebar-only-shell .critical-action-queue,.app-shell.density-compact.sidebar-only-shell .project-profile-panel,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-panel{border-radius:12px;padding:10px}.app-shell.density-compact.sidebar-only-shell .field-today-copy h3{font-size:1.08rem}.app-shell.density-compact.sidebar-only-shell .at-risk-summary-row{gap:5px}.app-shell.density-compact.sidebar-only-shell .at-risk-summary-row span{min-height:24px;padding:3px 7px;font-size:.68rem}.app-shell.density-compact.sidebar-only-shell .control-action-list{max-height:none;padding-right:0}.app-shell.density-compact.sidebar-only-shell .control-action-row{gap:7px;padding:9px}.app-shell.density-compact.sidebar-only-shell .control-action-row em{white-space:normal;justify-self:start}}@media (width<=420px){.app-shell.density-compact.sidebar-only-shell .control-tower-pulse,.app-shell.density-compact.sidebar-only-shell .at-risk-signal-grid,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-kpis{grid-template-columns:1fr!important}}.role-control-card{background:#2dd4bf0f;border:1px solid #2dd4bf2e;border-radius:13px;gap:7px;padding:12px;display:grid}.role-control-card span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:900}.role-control-card strong{color:var(--text-primary)}.role-control-card p{color:var(--text-secondary);margin:0}.role-control-card div{flex-wrap:wrap;gap:7px;display:flex}.drawing-trust-banner{box-shadow:var(--ring-accent,0 0 0 1px #7ee7871f);background:linear-gradient(135deg,#7ee7871a,#38bdf812);border:1px solid #7ee7873d;border-radius:20px;grid-template-columns:minmax(220px,1fr) minmax(320px,1.6fr);align-items:stretch;gap:1rem;margin:0 0 1rem;padding:1rem;display:grid}.drawing-trust-banner strong{color:var(--text-primary,#f7fff9);font-size:1rem;display:block}.drawing-trust-banner p{color:var(--text-secondary,#c7d7cd);margin:.35rem 0 0}.drawing-trust-banner dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.drawing-trust-banner dl div{background:#070d0a6b;border:1px solid #e2e8f01a;border-radius:14px;padding:.72rem}.drawing-trust-banner dt{color:var(--text-muted,#82958a);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.drawing-trust-banner dd{color:var(--text-primary,#f7fff9);margin:.24rem 0 0;font-weight:800}.drawing-set-wizard{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.25rem 0 .75rem;display:grid}.drawing-set-wizard-step{min-height:48px;color:var(--text-muted,#82958a);background:#0f172a57;border:1px solid #94a3b833;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.55rem;display:grid}.drawing-set-wizard-step span{width:1.55rem;height:1.55rem;color:inherit;background:#94a3b829;border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.drawing-set-wizard-step strong{font-size:.78rem}.drawing-set-wizard-step.complete{color:var(--text-secondary,#c7d7cd);border-color:#7ee78738}.drawing-set-wizard-step.active{color:var(--text-primary,#f7fff9);background:#7ee7871a;border-color:#7ee7878c}.drawing-danger-zone summary{cursor:pointer;font-weight:800}.drawing-danger-zone:not([open]){background:#fbbf240f;border-color:#fbbf2438}@media (width<=980px){.drawing-trust-banner,.drawing-trust-banner dl,.drawing-set-wizard{grid-template-columns:1fr}}.drawing-publish-impact-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.drawing-publish-impact-strip article{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:14px;padding:.72rem}.drawing-publish-impact-strip article.warning{background:#fbbf241a;border-color:#fbbf246b}.drawing-publish-impact-strip span{color:var(--text-muted,#82958a);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.drawing-publish-impact-strip strong{color:var(--text-primary,#f7fff9);margin-top:.2rem;font-size:1.35rem;display:block}@media (width<=760px){.drawing-publish-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-workspace-grid.drawings-grid.register-first-grid{grid-template-columns:minmax(0,1fr)}.drawing-register-context{gap:1rem;margin-top:1rem;display:grid}.drawing-action-menu-wrap{justify-content:flex-end;position:relative}.drawing-register-row{overflow:visible}.drawing-action-popover{z-index:120;background:#080d16fa;border:1px solid #94a3b838;border-radius:18px;gap:.7rem;width:min(420px,100vw - 2rem);max-height:min(560px,100vh - 2rem);padding:.85rem;display:grid;position:absolute;top:auto;bottom:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 24px 60px #0000006b}.drawing-action-popover-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.drawing-action-popover .task-action-row,.drawing-action-popover .drawing-register-actions{flex-wrap:wrap}.selected-drawing-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.drawing-stale-banner.compact,.drawing-danger-zone.compact{padding:.7rem}.drawing-version-list.compact{gap:.55rem}.drawing-version-list.compact summary,.drawing-danger-zone.compact summary{cursor:pointer;font-weight:800}.field-approved-attachment-card{background:linear-gradient(135deg,#22c55e24,#0f172aeb);border-color:#22c55e73;box-shadow:0 18px 50px #16a34a29}.field-approved-attachment-card strong:after{content:"Field-approved";color:#bbf7d0;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#22c55e2e;border-radius:999px;margin-left:.6rem;padding:.16rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.project-action-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:.75rem;display:grid}.project-profile-today-source{background:linear-gradient(135deg,#2dd4bf14,#0f172a5c);border-color:#2dd4bf33}.project-profile-quick-strip{background:#070c0a57;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.42rem;padding:.56rem .62rem;display:grid}.project-identity-field{border-left:1px solid #94a3b824;min-width:0;padding:0 .48rem}.project-identity-field:first-child{border-left:0}.project-identity-field span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.project-identity-field strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin-top:.12rem;font-size:.82rem;line-height:1.18;display:block}.project-today-panel{background:linear-gradient(135deg,#fbbf2414,#0f172a70);border:1px solid #fbbf242e;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.project-today-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;display:grid}.project-today-row{min-height:90px;color:var(--text-primary);text-align:left;box-shadow:none;background:#070c0a73;border:1px solid #94a3b829;border-left-width:3px;border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.project-today-row.severity-critical{border-left-color:#fb7185db}.project-today-row.severity-warning{border-left-color:#fbbf24e0}.project-today-row.severity-info{border-left-color:#60a5fad1}.project-today-row span,.project-today-row small{color:var(--text-muted);font-size:.68rem;font-weight:850}.project-today-row span{text-transform:uppercase;letter-spacing:.08em}.project-today-row strong{color:var(--text-primary)}.project-today-next{width:fit-content;color:var(--text-primary);background:#2dd4bf14;border:1px solid #2dd4bf38;border-radius:999px;margin-top:.25rem;padding:.28rem .48rem;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}.project-field-plan-panel{background:linear-gradient(135deg,#0ea5e914,#0f172a70);border:1px solid #38bdf82e;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.project-field-plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.project-field-plan-item{min-height:138px;color:var(--text-primary);text-align:left;box-shadow:none;background:#070c0a6b;border:1px solid #94a3b829;border-left-width:3px;border-radius:8px;grid-template-rows:auto auto minmax(2.8rem,1fr) auto auto;gap:.28rem;padding:.72rem;display:grid}.project-field-plan-item.status-ready{border-left-color:#34d986db}.project-field-plan-item.status-watch{border-left-color:#fbbf24e0}.project-field-plan-item.status-blocked{border-left-color:#fb7185db}.project-field-plan-item span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-field-plan-item strong{color:var(--text-primary);line-height:1.22}.project-field-plan-item p{color:var(--text-muted);margin:0;font-size:.78rem}.project-field-plan-gap{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:999px;width:fit-content;max-width:100%;padding:.26rem .42rem;font-size:.68rem;font-weight:850;line-height:1.25;display:inline-flex}.project-field-plan-item em{color:#7dd3fc;font-size:var(--font-xs);align-self:end;font-style:normal;font-weight:850}.project-build-ready-panel{background:#0f172a70;border:1px solid #2dd4bf2e;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.project-build-ready-list{background:#070c0a4d;border:1px solid #94a3b824;border-radius:8px;display:grid;overflow:hidden}.project-build-ready-row{min-height:42px;color:var(--text-primary);text-align:left;box-shadow:none;background:0 0;border:0;border-top:1px solid #94a3b81f;grid-template-columns:minmax(78px,.36fr) minmax(135px,.62fr) minmax(220px,1fr) minmax(92px,.38fr);align-items:center;gap:.55rem;padding:.55rem .68rem;display:grid}.project-build-ready-row:first-child{border-top:0}.project-build-ready-row:hover{background:#ffffff0b}.project-build-ready-row strong{color:var(--text-primary)}.project-build-ready-row small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.project-build-ready-row em{color:var(--accent);justify-self:end;font-size:.74rem;font-style:normal;font-weight:900}.project-build-ready-status{width:fit-content;max-width:100%;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid #94a3b829;border-radius:999px;padding:.2rem .42rem;font-size:.66rem;font-weight:900}.project-build-ready-row.status-ready .project-build-ready-status{color:#bbf7d0;background:#34d98614;border-color:#34d9863d}.project-build-ready-row.status-watch .project-build-ready-status{color:#fde68a;background:#fbbf2414;border-color:#fbbf243d}.project-build-ready-row.status-blocked .project-build-ready-status{color:#fecdd3;background:#fb718514;border-color:#fb71853d}.project-support-details{background:#0f172a47;border:1px solid #94a3b824;border-radius:14px;gap:.65rem;display:grid;overflow:hidden}.project-support-details summary{min-height:52px;color:var(--text-primary);cursor:pointer;grid-template-columns:minmax(130px,.8fr) minmax(120px,auto) minmax(220px,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .85rem;list-style:none;display:grid}.project-support-details summary::-webkit-details-marker{display:none}.project-support-details summary:after{content:"+";width:1.6rem;height:1.6rem;color:var(--text-muted);text-align:center;border:1px solid #94a3b829;border-radius:999px;justify-self:end;font-weight:900;line-height:1.45rem}@media (width<=980px){.project-action-command-grid{grid-template-columns:1fr}.project-profile-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-identity-field,.project-identity-field:first-child{border-left:0}.project-support-details summary{grid-template-columns:minmax(0,1fr) auto}.project-support-details summary strong,.project-support-details summary em{grid-column:1/-1}.project-build-ready-row{grid-template-columns:minmax(78px,auto) minmax(130px,.7fr) minmax(200px,1fr)}.project-build-ready-row em{grid-column:2/-1;justify-self:start}}.project-support-details[open] summary:after{content:"-"}.project-support-details summary span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.project-support-details summary strong{color:var(--text-primary)}.project-support-details summary em{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:750;overflow:hidden}.project-support-details[open]{padding-bottom:.85rem}.project-support-details[open] summary{border-bottom:1px solid #94a3b81f}.project-support-details .project-build-ready-panel,.project-support-details .project-profile-panel,.project-support-details .project-exposure-map-panel,.project-support-details .clean-dashboard-kpis,.project-support-details .clean-dashboard-main{margin-left:.85rem;margin-right:.85rem}.project-exposure-map-panel{background:#0f172a70;border:1px solid #34d3992e;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.project-exposure-summary-strip,.office-money-watchlist-list,.project-context-strip{gap:.45rem;display:grid}.project-context-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.project-exposure-summary-chip,.office-money-watchlist-row,.project-context-chip{min-height:42px;color:var(--text-primary);text-align:left;box-shadow:none;background:#070c0a52;border:1px solid #94a3b824;border-left:3px solid #60a5fab8;border-radius:8px;grid-template-columns:minmax(160px,1.1fr) minmax(96px,.45fr) minmax(180px,1fr) minmax(92px,.42fr);align-items:center;gap:.55rem;padding:.55rem .68rem;display:grid}.project-context-chip{grid-template-columns:minmax(0,1fr) auto}.project-exposure-summary-chip.warning,.project-context-chip.warning,.office-money-watchlist-row{border-left-color:#fbbf24e0}.project-exposure-summary-chip.success,.project-context-chip.success{border-left-color:#34d986db}.project-exposure-summary-chip.neutral{border-left-color:#60a5fad1}.project-exposure-summary-chip.danger,.project-context-chip.danger{border-left-color:#fb7185db}.project-exposure-summary-chip span,.office-money-watchlist-row span,.project-context-chip span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-exposure-summary-chip strong,.office-money-watchlist-row strong,.project-context-chip strong{color:var(--text-primary)}.project-exposure-summary-chip p,.office-money-watchlist-row small,.project-context-chip p{color:var(--text-muted);margin:0;font-size:.78rem}.project-exposure-summary-chip em,.office-money-watchlist-row em{color:var(--accent);justify-self:end;font-size:.74rem;font-style:normal;font-weight:900}.office-money-watchlist{background:#0b110e6b;border:1px solid #34d39929;border-radius:10px;gap:.65rem;padding:.75rem .85rem;display:grid}.project-exposure-row.header span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-exposure-table{background:#070c0a4d;border:1px solid #94a3b824;border-radius:8px;display:grid;overflow:hidden}.project-exposure-row{min-height:44px;color:var(--text-primary);text-align:left;box-shadow:none;background:0 0;border:0;border-top:1px solid #94a3b81f;grid-template-columns:minmax(160px,1.35fr) repeat(6,minmax(78px,.68fr)) minmax(58px,.45fr);align-items:center;gap:.5rem;padding:.58rem .68rem;display:grid}.project-exposure-row.header{background:#0f172a85;border-top:0}.project-exposure-row strong{color:var(--text-primary)}.project-exposure-row span{color:var(--text-secondary);font-size:.82rem;font-weight:800}@media (width<=980px){.project-exposure-summary-chip,.office-money-watchlist-row{grid-template-columns:minmax(150px,1fr) minmax(92px,.45fr)}.project-exposure-summary-chip p,.office-money-watchlist-row small,.project-context-chip p{grid-column:1/-1}.project-exposure-summary-chip em,.office-money-watchlist-row em{justify-self:start}.project-exposure-table{overflow-x:auto}.project-exposure-row{min-width:820px}}@media (width<=620px){.project-exposure-summary-chip,.office-money-watchlist-row,.project-context-strip,.project-context-chip,.project-build-ready-row{grid-template-columns:1fr}.project-build-ready-row small{white-space:normal}.project-build-ready-row em{grid-column:auto}}.field-today-panel{box-shadow:none;background:#0b110e7a;border:1px solid #65847029;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.55fr) minmax(170px,.55fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.field-today-copy h3,.field-today-copy p{margin:.2rem 0 0}.at-risk-summary-row{flex-wrap:wrap;gap:6px;margin-top:.5rem;display:flex}.at-risk-summary-row span:not(.risk-pill){color:var(--text-muted);background:#ffffff0a;border:1px solid #d1fae51f;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:850}.at-risk-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.at-risk-signal-card{text-align:left;min-height:48px;color:var(--text-secondary);cursor:pointer;background:#ffffff0b;border:1px solid #d1fae51f;border-radius:12px;padding:.55rem .65rem}.at-risk-signal-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:900;display:block}.at-risk-signal-card strong{color:var(--text-primary);font-size:.86rem}.at-risk-signal-card.tone-critical{background:#7f1d1d2e;border-color:#fb718542}.at-risk-signal-card.tone-warning{background:#713f1229;border-color:#fbbf243d}.at-risk-signal-card:not(:disabled):hover{background:#ffffff12;border-color:#7ee78747;transform:translateY(-1px)}.field-today-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.field-today-actions button{min-height:36px;color:var(--text-secondary);cursor:pointer;box-shadow:none;background:#ffffff0b;border:1px solid #d1fae51f;border-radius:10px;font-size:.74rem;font-weight:850}.field-today-actions button:not(:disabled):hover{color:var(--text-primary);background:#ffffff12;border-color:#7ee78747;transform:translateY(-1px)}.field-today-actions button:disabled{cursor:not-allowed;opacity:.46}.field-today-signal{background:#0b110e8c;border:1px solid #65847029;border-radius:12px;flex-direction:column;justify-content:center;gap:.18rem;min-height:58px;padding:.7rem;display:flex}.field-today-signal span,.field-today-signal small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.field-today-signal strong{color:var(--text-primary);font-size:.95rem}.field-today-signal button{color:#bbf7d0;cursor:pointer;background:#7ee7871a;border:1px solid #7ee78747;border-radius:9px;width:fit-content;min-height:30px;margin-top:.25rem;padding:0 .65rem;font-size:.72rem;font-weight:900}.field-today-signal button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.field-today-panel{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:.75rem}.field-today-actions{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(8.5rem,1fr));padding-bottom:.25rem;overflow-x:auto}.field-today-actions button{scroll-snap-align:start}.at-risk-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.at-risk-summary-row span:not(.risk-pill){max-width:100%}.at-risk-signal-grid{grid-template-columns:1fr}.at-risk-signal-card{min-height:44px}.decision-command-center .panel-header.compact{align-items:center}}.sidebar-project-search input{width:100%;min-height:36px;color:var(--text-primary);background:#0f172aa3;border:1px solid #94a3b82e;border-radius:12px;padding:0 .7rem;font-weight:750}.sidebar-current-project-card{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(135deg,#0ea5e924,#0f172ac7);border:1px solid #0ea5e94d;border-radius:16px;gap:.18rem;padding:.75rem;display:grid}.sidebar-current-project-card span,.sidebar-current-project-card small,.sidebar-project-list-header small{color:var(--text-secondary);font-size:var(--font-xs);font-weight:800}.sidebar-current-project-card span,.sidebar-project-list-header span{text-transform:uppercase;letter-spacing:.08em}.sidebar-current-project-card strong{font-size:.98rem}.sidebar-project-list-header{color:var(--text-muted);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem;font-weight:900;display:flex}.app-shell.density-compact.sidebar-only-shell .module-nav-dot.risk-critical{background:#fb7185;box-shadow:0 0 0 4px #fb71851f}.app-shell.density-compact.sidebar-only-shell .module-nav-dot.risk-warning{background:#fbbf24;box-shadow:0 0 0 4px #fbbf241f}.app-shell.density-compact.sidebar-only-shell .module-nav-dot.risk-healthy{background:#34d986;box-shadow:0 0 0 4px #34d9861f}.app-shell.density-compact.sidebar-only-shell .module-nav-dot.risk-watch{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa1f}.project-access-picker-card,.project-access-assignment-card{background:#0f172a80;border:1px solid #94a3b824;border-radius:18px;padding:1rem}.project-access-picker-card{grid-template-columns:minmax(220px,.95fr) minmax(220px,1.05fr);align-items:end;gap:.85rem;display:grid}.project-access-summary{color:var(--text-secondary);font-size:var(--font-sm);gap:.18rem;display:grid}.project-access-summary strong{color:var(--text-primary);font-size:1rem}.project-access-summary small{color:var(--accent);font-weight:800}.project-access-toolbar{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.project-access-toolbar p{margin:.18rem 0 0}.project-access-search{min-width:min(240px,100%)}.project-access-search input{width:100%;min-height:36px;color:var(--text-primary);background:#0206176b;border:1px solid #94a3b82e;border-radius:12px;padding:0 .75rem;font-weight:750}.project-access-bulk-bar{color:var(--text-secondary);font-size:var(--font-sm);background:#02061738;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.65rem .75rem;font-weight:750;display:flex}.project-access-row.selected{background:#34d98614;border-color:#34d98642}@media (width<=760px){.project-access-picker-card,.project-access-toolbar,.project-access-bulk-bar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.spec-review-card-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:1rem;display:grid}.spec-source-preview{background:#070d0a7a;border:1px solid #d1fae51f;border-radius:18px;min-height:320px;overflow:hidden}.spec-source-preview iframe{background:#fff;border:0;width:100%;min-height:420px;display:block}.labeled-review-grid .form-field,.spec-review-card .form-field{gap:.35rem;display:grid}.labeled-review-grid .form-field>span,.spec-review-card .form-field>span{color:var(--text-muted,#82958a);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}@media (width<=980px){.spec-review-card-grid{grid-template-columns:1fr}}@media (width<=760px){.spec-accounting-command{grid-template-columns:1fr}.spec-accounting-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-accounting-command-actions{min-width:0}}.spec-review-workspace-grid{grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr);align-items:start;gap:1rem;display:grid}.spec-review-queue{order:1;gap:.55rem;max-height:min(72vh,820px);padding-right:.25rem;display:grid;overflow-y:auto}.spec-review-queue-row{width:100%;color:var(--text-primary,#f7fff9);text-align:left;background:#070d0a52;border:1px solid #e2e8f01a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .75rem;padding:.78rem .85rem;display:grid}.spec-review-queue-row.batch-selected{background:#14b8a61c;border-color:#2dd4bf6b}.spec-review-queue-row-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:0;display:grid}.spec-review-queue-row:hover,.spec-review-queue-row.selected{background:#a78bfa1a;border-color:#a78bfa61}.spec-review-queue-row-main small{color:var(--text-muted,#82958a);grid-column:1/-1}.selection-check-row{min-width:max-content;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.selection-check-row input{accent-color:#14b8a6;width:1rem;height:1rem}.spec-batch-review-bar input[aria-label="Batch spec review notes"]{flex:18rem;min-width:min(100%,18rem)}.spec-batch-review-bar .selection-check-row,.spec-batch-review-bar span{color:#dbeafe}.spec-batch-review-bar .secondary-button{color:#f8fafc;background:#ffffff14;border-color:#e2e8f03d}.spec-review-flag-list{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.spec-review-flag-list span{color:#fde68a;background:#fbbf241a;border:1px solid #fbbf2447;border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:800}.spec-review-context-line{margin:.25rem 0 0}.spec-processing-stage{grid-template-columns:1fr auto;gap:.25rem .65rem;max-width:34rem;margin-top:.65rem;display:grid}.spec-processing-stage span{color:var(--text-strong,#f5f7f2);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.spec-processing-stage progress{background:#ffffff1f;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:.45rem;overflow:hidden}.spec-processing-stage progress::-webkit-progress-bar{background:#ffffff1f}.spec-processing-stage progress::-webkit-progress-value{background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:999px}.spec-processing-stage small{color:var(--text-muted,#82958a);grid-column:1/-1}.spec-page-accounting-map{background:#09110db8;border:1px solid #ffffff1a;border-radius:1rem;padding:1rem}.spec-page-accounting-strip{grid-template-columns:repeat(auto-fill,minmax(2.35rem,1fr));gap:.35rem;display:grid}.spec-page-accounting-dot{color:#f8fafc;background:#94a3b82e;border:1px solid #ffffff1f;border-radius:.55rem;min-height:2rem;padding:.22rem;font-size:.72rem;font-weight:900}.spec-page-accounting-dot.ready{background:#22c55e3d;border-color:#22c55e73}.spec-page-accounting-dot.review{background:#fbbf243d;border-color:#fbbf2480}.spec-page-accounting-dot.blocked{background:#ef444442;border-color:#ef444485}.spec-page-accounting-dot.skipped{color:#cbd5e1;background:#94a3b833;border-color:#94a3b859}.spec-page-accounting-dot.missing{background:#f8717129;border-color:#f8717194}.spec-page-accounting-dot.overlap{background:#a855f73d;border-color:#a855f78c}.spec-page-accounting-legend{color:var(--text-muted,#82958a);flex-wrap:wrap;gap:.65rem 1rem;margin-top:.65rem;font-size:.78rem;display:flex}.spec-page-accounting-legend span{align-items:center;gap:.35rem;display:inline-flex}.spec-page-accounting-legend i{background:#94a3b873;border-radius:999px;width:.7rem;height:.7rem}.spec-page-accounting-legend i.ready{background:#22c55e}.spec-page-accounting-legend i.review{background:#fbbf24}.spec-page-accounting-legend i.blocked{background:#ef4444}.spec-page-accounting-legend i.skipped{background:#94a3b8}.spec-page-accounting-legend i.missing{background:#f87171}.spec-page-accounting-legend i.overlap{background:#a855f7}.spec-extracted-text-panel{background:#02061794;border:1px solid #ffffff1a;border-radius:.85rem;margin-top:.75rem}.spec-extracted-text-panel summary{cursor:pointer;color:var(--text-strong,#f5f7f2);padding:.75rem .9rem;font-weight:800}.spec-extracted-text-panel pre{color:#dbeafe;white-space:pre-wrap;max-height:18rem;margin:0;padding:0 .9rem .9rem;font-size:.78rem;line-height:1.45;overflow:auto}.spec-extracted-text-panel p{padding:0 .9rem .9rem}.spec-review-queue-row-main span:first-child{min-width:0}.spec-review-queue-row-main span:first-child strong,.spec-review-queue-row-main span:first-child small{display:block}.spec-review-detail-panel{background:#0c0a186b;border:1px solid #a78bfa2e;border-radius:20px;order:2;gap:.85rem;padding:1rem;display:grid;position:sticky;top:1rem}.spec-review-first{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start}.spec-review-first>.panel-header,.spec-review-first>.spec-accounting-command,.spec-review-first>.spec-exception-review-disclosure,.spec-review-first>.spec-review-totals-panel,.spec-review-first>.drawing-match-banner,.spec-review-first>.spec-page-accounting-map,.spec-review-first>.spec-secondary-tools:not(.spec-review-queue-panel),.spec-review-first>.spec-failed-review-state{grid-column:1/-1}.spec-review-first>.spec-exception-review-disclosure,.spec-review-first>.spec-review-totals-panel,.spec-review-first>.drawing-match-banner,.spec-review-first>.spec-page-accounting-map,.spec-review-first>.spec-secondary-tools:not(.spec-review-queue-panel){order:4}.spec-failed-review-state,.spec-advanced-metadata{gap:.8rem;display:grid}.spec-advanced-metadata{margin-top:.75rem}.spec-advanced-metadata summary,.spec-secondary-tools summary{cursor:pointer;color:var(--text-primary,#f8fafc);font-weight:900}.spec-advanced-metadata .spec-upload-metadata-grid{margin-top:.8rem}.spec-extracted-text-panel.compact-evidence{margin-top:0}.spec-extracted-text-panel.compact-evidence p{margin:0}.spec-review-preview-panel{background:#02061742;border:1px solid #94a3b82e;border-radius:18px;gap:.65rem;padding:.75rem;display:grid}.spec-review-preview-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.spec-review-preview-toolbar>strong{color:var(--text-strong,#f5f7f2);margin-right:auto;font-size:.85rem}.spec-review-preview-zoom{background:#0f172a61;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:auto minmax(7rem,1fr) auto;align-items:center;gap:.45rem;min-width:min(18rem,100%);padding:.42rem .55rem;display:grid}.spec-review-preview-zoom span,.spec-review-preview-zoom strong{color:var(--text-muted,#94a3b8);white-space:nowrap;font-size:.72rem}.spec-review-preview-zoom input{min-width:0}.spec-review-preview-toolbar .secondary-button.active{color:var(--text-primary,#f7fff9);background:#a78bfa26;border-color:#a78bfa8c}.spec-review-preview-frame{background:#0f172a57;border:1px solid #e2e8f01a;border-radius:16px;min-height:360px;max-height:min(62vh,720px);display:grid;overflow:auto}.spec-review-pan-preview{cursor:grab;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;height:clamp(430px,62vh,780px);min-height:clamp(430px,62vh,780px);max-height:clamp(430px,62vh,780px);display:block}.spec-review-pan-preview::-webkit-scrollbar{display:none}.spec-review-pan-preview .drawing-pdf-canvas-shell,.spec-review-pan-preview .drawing-pdf-page-frame,.spec-review-pan-preview canvas{pointer-events:none}.spec-review-preview-frame .drawing-pdf-canvas-shell{min-height:360px;padding:.75rem}.spec-review-preview-frame .drawing-pdf-page-frame{margin:0 auto}.drawing-intake-page{border-radius:18px;min-height:calc(100vh - 9rem);padding:clamp(14px,1.5vw,22px)}.drawing-intake-page .drawing-intake-shell{border-radius:14px;gap:.9rem;min-height:calc(100vh - 13.5rem);padding:clamp(14px,1.4vw,20px);display:grid}.drawing-intake-page .drawing-review-queue-workspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:1rem;min-height:min(78vh,920px)}.drawing-intake-page .spec-review-queue{background:#0206175c;border:1px solid #94a3b829;border-radius:14px;max-height:min(78vh,920px);padding:.85rem;position:sticky;top:1rem}.drawing-intake-page .spec-review-queue-row-main{grid-template-columns:3.7rem minmax(0,1fr) auto}.drawing-intake-sidebar-thumb{aspect-ratio:4/3;object-fit:cover;object-position:right bottom;background:#0f172aad;border:1px solid #e2e8f029;border-radius:6px;width:3.7rem}.drawing-intake-sidebar-thumb.placeholder{color:var(--text-muted,#94a3b8);place-items:center;font-size:.72rem;font-weight:900;display:grid}.drawing-intake-detail-panel{border-radius:14px;min-width:0;padding:clamp(14px,1.4vw,20px);position:static}.drawing-intake-review-main{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:1rem;display:grid}.drawing-intake-fields{gap:.8rem;min-width:0;display:grid}.drawing-intake-fields .drawing-form-grid{grid-template-columns:1fr}.drawing-intake-evidence-panel{gap:.65rem;min-width:0;display:grid}.drawing-evidence-pan-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.drawing-evidence-pan-controls label{background:#0f172a61;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.5rem .6rem;display:grid}.drawing-evidence-pan-controls span,.drawing-evidence-pan-controls strong{white-space:nowrap;font-size:.72rem}.drawing-evidence-pan-controls input{min-width:0}.drawing-title-block-preview{cursor:grab;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;height:clamp(380px,58vh,720px);min-height:clamp(380px,58vh,720px);max-height:clamp(380px,58vh,720px);display:block;overflow:auto}.drawing-title-block-preview::-webkit-scrollbar{display:none}.drawing-title-block-preview img{object-fit:contain;pointer-events:none;min-width:100%;max-width:none;height:auto;max-height:none;display:block}.drawing-title-block-preview.sheet{overflow:auto}.drawing-title-block-preview.sheet img{width:100%}.drawing-title-block-preview.anchor-right-bottom img{object-position:96% 94%;transform-origin:96% 94%}.drawing-title-block-preview.anchor-right-top img{object-position:96% 12%;transform-origin:96% 12%}.drawing-title-block-preview.anchor-left-bottom img{object-position:8% 94%;transform-origin:8% 94%}.drawing-title-block-preview.anchor-center img{object-position:50% 50%;transform-origin:50%}@media (width<=980px){.spec-review-workspace-grid,.spec-review-first{grid-template-columns:1fr}.spec-review-first>.spec-review-queue-panel,.spec-review-first>.spec-review-detail-panel{grid-column:1}.spec-review-first>.spec-review-queue-panel{max-height:44vh;position:static}.drawing-intake-page .drawing-review-queue-workspace,.drawing-intake-review-main{grid-template-columns:1fr}.drawing-intake-page .spec-review-queue{max-height:38vh;position:static}.drawing-evidence-pan-controls{grid-template-columns:1fr}.spec-review-detail-panel{order:2;position:static}.spec-review-queue{order:1;max-height:44vh}.spec-review-preview-frame{max-height:56vh}}@media (width<=640px){.spec-review-queue-row{align-items:start;gap:.55rem}.spec-review-queue-row-main{grid-template-columns:1fr}.spec-review-queue-row-main .status-pill{justify-self:start}}.app-shell.sidebar-only-shell .task-workspace-grid,.app-shell.sidebar-only-shell .task-workspace-grid.drawings-grid,.app-shell.sidebar-only-shell .issues-grid,.app-shell.sidebar-only-shell .change-orders-grid,.app-shell.sidebar-only-shell .submittals-grid,.app-shell.sidebar-only-shell .company-home-grid,.app-shell.sidebar-only-shell .company-hero-card,.app-shell.sidebar-only-shell .clean-dashboard-main{grid-template-columns:minmax(0,1fr)!important}.app-shell.sidebar-only-shell .task-secondary-lane,.app-shell.sidebar-only-shell .control-intelligence-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:.85rem;display:grid;position:static!important;top:auto!important}.app-shell.sidebar-only-shell .task-secondary-lane>*,.app-shell.sidebar-only-shell .control-intelligence-rail>*{min-width:0}.app-shell.sidebar-only-shell .task-secondary-lane .task-intake-panel,.app-shell.sidebar-only-shell .task-secondary-lane .task-focus-panel{height:fit-content}.app-shell.sidebar-only-shell .control-action-detail{width:auto;max-width:none;position:static}@media (width>=1180px){.app-shell.sidebar-only-shell .task-secondary-lane{position:static!important;top:auto!important}}.app-shell.sidebar-only-shell .task-workspace-grid>.task-primary-lane,.app-shell.sidebar-only-shell .task-workspace-grid>.task-secondary-lane,.app-shell.sidebar-only-shell .task-workspace-grid>.task-support-lane{width:100%}.app-shell.sidebar-only-shell .task-secondary-lane.compact-stack{margin-top:0}.app-shell.sidebar-only-shell .task-secondary-lane:empty{display:none}.app-shell.sidebar-only-shell .task-workspace-grid+.task-secondary-lane,.app-shell.sidebar-only-shell .task-primary-lane+.task-secondary-lane{margin-top:.25rem}.app-shell.sidebar-only-shell .task-secondary-lane .panel-header.compact{align-items:flex-start}.app-shell.sidebar-only-shell .task-secondary-lane .panel-header span{white-space:normal}.auth-login-destination{border:1px solid var(--border);background:var(--panel-muted);border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem;display:flex}.auth-login-destination legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 .35rem;font-size:.78rem;font-weight:700}.auth-login-destination label{color:var(--text-muted);flex-direction:row;align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:inline-flex}.auth-login-destination input{width:auto}.platform-hq-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.9rem;display:flex}:root{--app-bg:#071827;--surface-1:#081623fa;--surface-2:#0c1f30f5;--surface-3:#112b41f0;--border-subtle:#e2e8f021;--border-strong:#e2e8f03b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--color-brand-navy:#0f2a43;--color-brand-deep:#071827;--color-brand-blue:#163b5d;--color-brand-slate:#475569;--color-brand-slate-light:#e2e8f0;--color-brand-accent:#0ea5e9;--color-brand-accent-soft:#38bdf8;--color-brand-cream:#f0f9ff;--accent:var(--color-brand-accent);--accent-muted:#0ea5e926}button{color:#111827;background:linear-gradient(135deg,#38bdf8,#0ea5e9 58%,#0284c7);border:1px solid #f0f9ff33;box-shadow:0 10px 24px #0ea5e92e}.secondary-button,a.secondary-button{color:var(--text-secondary);box-shadow:none;background:#e2e8f011;border:1px solid #e2e8f029}.secondary-button:hover,a.secondary-button:hover{color:var(--text-primary);background:#0ea5e91a;border-color:#0ea5e957}.danger-button{color:#fecaca;background:#7f1d1d47;border-color:#f8717152}.premium-panel,.clean-dashboard-header,.clean-dashboard-section,.task-summary-card,.task-intake-panel,.task-focus-panel,.list-card,.drawing-register-row,.drawing-register-header,.workspace-command-center,.platform-hq-hero,.platform-hq-panel,.platform-hq-metrics article,.platform-hq-tabs,.platform-hq-inspector{border-color:var(--border-subtle);background:linear-gradient(#0c1f30f5,#071827f5)}.spechelm-brand-mark{object-fit:contain}.brand-logo-horizontal,.auth-brand-logo{object-fit:contain;background:linear-gradient(#fffffffa,#f0f9fff5);border:1px solid #0ea5e92e;border-radius:18px;padding:8px 12px;display:block;box-shadow:0 18px 44px #0206173d,inset 0 0 0 1px #ffffff14}.brand-logo-horizontal{width:min(192px,100%);max-height:78px}.auth-brand-logo{filter:drop-shadow(0 24px 64px #07182757);border-radius:24px;width:clamp(210px,30vw,300px);max-height:150px;padding:12px 16px}.auth-page-shell{color:var(--text-primary);background:radial-gradient(circle at 14% 16%,#0ea5e938,#0000 30%),radial-gradient(circle at 88% 18%,#3b82f629,#0000 28%),linear-gradient(135deg,#071827 0%,#0f2a43 46%,#111827 100%)}.auth-landing-panel{position:relative}.auth-landing-panel:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#0ea5e91f,#0000 62%);border:1px solid #0ea5e924;border-radius:999px;width:min(42vw,420px);height:min(42vw,420px);position:absolute;inset:-32px -28px auto auto}.auth-landing-panel h1{color:#fff;text-shadow:0 12px 40px #02061761;max-width:15ch;font-size:clamp(2.85rem,5vw,5rem);line-height:1.03}.auth-landing-copy{color:#dbe6ef}.auth-value-grid div,.auth-card{background:linear-gradient(#0c1f30c7,#071827c7);border-color:#e2e8f026;box-shadow:0 28px 90px #02061752}.auth-value-grid div{border-top-color:#0ea5e942}.auth-value-grid strong,.auth-card h2{color:#fff}.auth-value-grid span,.auth-card-copy{color:#cbd5e1}.eyebrow,.brand-eyebrow,.section-kicker,.sidebar-nav-section-label{color:#38bdf8}.auth-form input,.auth-form textarea,.auth-request-form input,.auth-request-form textarea,.auth-card input,.auth-card textarea,.auth-card select{color:#0f172a;background:#fffffff5;border-color:#0f2a432e}.auth-form input:focus,.auth-form textarea:focus,.auth-request-form input:focus,.auth-request-form textarea:focus{border-color:#0ea5e980;outline:2px solid #0ea5e96b}.app-shell.density-compact.sidebar-only-shell .app-sidebar{background:radial-gradient(circle at 50% -10%,#0ea5e929,#0000 36%),linear-gradient(#0c1f30fa,#071827fa);border-color:#e2e8f024;box-shadow:0 18px 54px #02061738}.sidebar-brand{border-bottom-color:#0ea5e92e;justify-content:center;padding:8px 6px 12px}.app-shell.density-compact.sidebar-only-shell .sidebar-project-picker,.app-shell.density-compact.sidebar-only-shell .mobile-module-picker,.sidebar-status-card{background:#0ea5e914;border-color:#0ea5e933}.sidebar-status-card strong{color:#38bdf8}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active,.platform-hq-tabs button.active,.platform-hq-tabs button:hover{color:var(--text-primary);background:#0ea5e921;border-color:#0ea5e957}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active .module-nav-dot,.sidebar-project-link:hover .module-nav-dot{background:var(--accent)}@media (width<=900px){.auth-brand-logo{width:min(240px,80vw)}.brand-logo-horizontal{width:min(190px,78vw)}}.sidebar-brand-mark{background:linear-gradient(#fffffffa,#f0f9fff5);border:1px solid #0ea5e93d;border-radius:16px;flex:0 0 46px;width:46px;height:46px;padding:5px;box-shadow:0 14px 34px #02061747}.sidebar-brand-text{min-width:0}.sidebar-brand-text .brand-eyebrow{letter-spacing:.18em;margin:0}.sidebar-brand-text h1{letter-spacing:-.045em;margin:2px 0 0;font-size:1.22rem}.app-shell.density-compact.sidebar-only-shell .sidebar-brand{justify-content:flex-start}.drawing-register-command-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.drawing-bulk-action-bar{color:var(--text-primary);background:#081920c7;border:1px solid #38bdf840;border-radius:14px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin:.75rem 0;padding:.7rem .85rem;display:flex}.drawing-bulk-action-bar span{color:var(--text-muted);font-size:.82rem;font-weight:700}.drawing-bulk-action-bar.spec-batch-review-bar .selection-check-row,.drawing-bulk-action-bar.spec-batch-review-bar span{color:#dbeafe}.drawing-bulk-action-bar.spec-batch-review-bar .secondary-button{background:#ffffff14;border-color:#e2e8f03d;color:#f8fafc!important}.drawing-bulk-action-bar.spec-batch-review-bar .secondary-button:disabled{color:#dbeafe7a!important}.drawing-set-control-panel{background:#081920b8;border:1px solid #7dd3fc38;border-radius:12px;gap:.8rem;margin:.8rem 0 1rem;padding:.9rem;display:grid}.drawing-set-control-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.drawing-set-control-header h3{letter-spacing:0;margin:.1rem 0;font-size:1rem}.drawing-set-control-header p{color:var(--text-muted);margin:0;font-size:.86rem}.drawing-set-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.drawing-set-summary-card{text-align:left;min-height:92px;color:var(--text-primary);background:#0f172abd;border:1px solid #94a3b833;border-radius:10px;gap:.22rem;padding:.75rem;display:grid}.drawing-set-summary-card:hover,.drawing-set-summary-card:focus-visible,.drawing-set-summary-card.active{background:#0e74902e;border-color:#38bdf894}.drawing-set-summary-card span,.drawing-set-summary-card strong,.drawing-set-summary-card small{min-width:0;display:block}.drawing-set-summary-card span{font-weight:800}.drawing-set-summary-card strong{font-size:.92rem}.drawing-set-summary-card small{color:var(--text-muted);font-size:.76rem;line-height:1.35}.drawing-set-detail-grid{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:.8rem;display:grid}.drawing-set-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.drawing-set-detail-stats div,.drawing-set-sheet-row{background:#0f172a99;border:1px solid #94a3b829;border-radius:9px}.drawing-set-detail-stats div{padding:.65rem}.drawing-set-detail-stats span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.drawing-set-detail-stats strong{margin-top:.18rem;font-size:1rem;display:block}.drawing-set-sheet-list{gap:.45rem;display:grid}.drawing-set-backend-detail{background:#082f4957;border:1px solid #38bdf82e;border-radius:9px;padding:.65rem}.drawing-set-backend-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.drawing-set-backend-detail div{min-width:0}.drawing-set-backend-detail dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.drawing-set-backend-detail dd{overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.84rem;font-weight:750}.drawing-set-report-actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.drawing-set-sheet-row{grid-template-columns:minmax(70px,.35fr) minmax(160px,1fr) minmax(150px,.65fr);align-items:center;gap:.55rem;padding:.58rem .65rem;display:grid}.drawing-set-sheet-row span,.drawing-set-sheet-row small{min-width:0}.drawing-set-sheet-row small{color:var(--text-muted);font-size:.78rem}.drawing-register-table .drawing-register-header,.drawing-register-table .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{box-sizing:border-box;grid-template-columns:34px minmax(230px,1fr) minmax(190px,1.15fr) 52px 96px 104px minmax(112px,.72fr) 88px minmax(156px,auto);align-items:center;column-gap:.7rem;width:100%;min-width:min(100%,1200px);display:grid}.drawing-register-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.drawing-register-actions{justify-content:flex-start;min-width:0}.drawing-register-actions button{min-height:36px;padding-inline:.62rem}@media (width>=1101px){.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{grid-template-columns:30px minmax(180px,.95fr) minmax(160px,1fr) 48px 76px 86px minmax(88px,.6fr) 76px minmax(124px,auto);column-gap:.45rem;min-width:0}.app-shell.density-compact.sidebar-only-shell .drawing-register-actions.drawing-action-menu-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.app-shell.density-compact.sidebar-only-shell .drawing-register-actions.drawing-action-menu-wrap button{width:100%;min-width:0;padding-inline:.45rem}}.drawing-select-cell{justify-content:center;align-items:center;min-width:0;display:flex}.drawing-select-cell input[type=checkbox]{accent-color:#38bdf8;width:1rem;height:1rem}.drawing-register-row.row-selected,.app-shell.density-compact.sidebar-only-shell .drawing-register-row.row-selected{background:#0e749021;border-color:#38bdf88a!important}.drawing-register-row.menu-selected,.app-shell.density-compact.sidebar-only-shell .drawing-register-row.menu-selected{z-index:40;position:relative;overflow:visible}.drawing-register-row.superseded{border-left-color:#fbbf2499!important}.drawing-register-row.archived{opacity:.82;border-left-color:#94a3b88c!important}.drawing-register-row .status-pill.superseded{color:#fde68a;background:#fbbf2424}.drawing-register-row .status-pill.archived{color:#cbd5e1;background:#94a3b824}@media (width<=1200px){.drawing-register-table .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-header{display:none}.drawing-register-table .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{grid-template-columns:32px minmax(0,1fr);gap:.6rem;width:100%;min-width:0}.drawing-register-table .drawing-register-row>:not(.drawing-select-cell){grid-column:2;min-width:0}.drawing-register-table .drawing-register-row>.drawing-select-cell{grid-area:1/1/span 6;align-self:start;padding-top:.35rem}.drawing-register-table .drawing-register-row>[data-label]:not(.drawing-register-sheet-cell):not(.status-pill):before,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>[data-label]:not(.drawing-register-sheet-cell):not(.status-pill):before{content:attr(data-label);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.16rem;font-size:.62rem;font-weight:900;display:block}.drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill),.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill){grid-template-columns:minmax(5.75rem,.35fr) minmax(0,1fr);align-items:baseline;gap:.55rem;display:grid}.drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill):before,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill):before{margin:0}.drawing-register-table .drawing-register-row>.status-pill[data-label],.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.status-pill[data-label]{justify-self:start;width:fit-content;max-width:100%}.drawing-register-actions.drawing-action-menu-wrap,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions.drawing-action-menu-wrap{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.drawing-register-actions.drawing-action-menu-wrap button,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions.drawing-action-menu-wrap button{width:100%;min-width:0}}@media (width<=760px){.drawing-set-control-header,.drawing-set-detail-grid,.drawing-set-sheet-row{grid-template-columns:1fr}.drawing-set-control-header{display:grid}.drawing-set-detail-stats{grid-template-columns:1fr 1fr}}.app-shell.density-compact.sidebar-only-shell .drawing-register-command-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-toolbar{margin-block:.36rem}.app-shell.density-compact.sidebar-only-shell .drawing-filter-tabs{gap:.32rem;margin-bottom:.36rem}.app-shell.density-compact.sidebar-only-shell .drawing-filter-tabs button,.app-shell.density-compact.sidebar-only-shell .drawing-register-toolbar button,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions button{min-height:30px;padding:.28rem .52rem}.app-shell.density-compact.sidebar-only-shell .drawing-discipline-group{border-radius:8px}.app-shell.density-compact.sidebar-only-shell .drawing-discipline-toggle{border-radius:8px;min-height:36px;padding:.44rem .58rem}.app-shell.density-compact.sidebar-only-shell .drawing-discipline-toggle small{font-size:.68rem}.app-shell.density-compact.sidebar-only-shell .drawing-discipline-rows{gap:.38rem}.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-cell{gap:.48rem}.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button{text-align:left;min-height:0;padding:0}.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button strong{font-size:.94rem}.app-shell.density-compact.sidebar-only-shell .drawing-register-row small{line-height:1.25}@media (width<=1200px) and (width>=761px){.drawing-register-table .drawing-register-header,.drawing-register-table .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{grid-template-columns:28px minmax(170px,.95fr) minmax(150px,1fr) 46px 72px 82px minmax(82px,.62fr) 74px minmax(116px,.72fr);column-gap:.38rem;min-width:920px}.drawing-register-table .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{gap:.38rem;min-height:0;padding:.46rem .54rem!important}.drawing-register-table .drawing-register-row>:not(.drawing-select-cell),.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>:not(.drawing-select-cell){grid-column:auto}.drawing-register-table .drawing-register-row>.drawing-select-cell,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.drawing-select-cell{grid-area:auto;align-self:center;padding-top:0}.drawing-register-table .drawing-register-row>[data-label]:before,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>[data-label]:before{content:none!important;display:none!important}.drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill),.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill){display:block}.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-placeholder{flex-basis:58px;width:58px;height:42px}.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-placeholder.portrait{flex-basis:42px;width:42px;height:54px}}@media (width<=1200px){.drawing-register-table .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-header{display:none}.workspace-content .drawing-register-toolbar{grid-template-columns:1fr auto;align-items:end;display:grid;overflow:visible}.workspace-content .drawing-register-toolbar label:first-child{grid-column:1/-1}.workspace-content .drawing-register-toolbar label{flex:initial;min-width:0}.workspace-content .drawing-register-toolbar label span{display:none}.workspace-content .drawing-register-toolbar button{width:auto}.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{grid-template-columns:26px minmax(0,1fr) minmax(72px,auto);gap:.34rem;width:100%;min-width:0;padding:.5rem .56rem!important}.drawing-register-table .drawing-register-row>.drawing-select-cell,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.drawing-select-cell{grid-area:1/1/span 4}.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-cell{grid-area:1/2;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.46rem;min-width:0;display:grid}.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button{grid-area:1/1;width:72px;min-height:52px}.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-thumbnail-shell,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-thumbnail,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-thumbnail-placeholder,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-pdf-thumb,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-placeholder,.app-shell.density-compact.sidebar-only-shell .drawing-pdf-thumb{flex-basis:72px;width:72px;height:52px}.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-thumbnail-shell.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-thumbnail.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-thumbnail-placeholder.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button .drawing-pdf-thumb.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-placeholder.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-pdf-thumb.portrait{flex-basis:44px;width:44px;height:58px}.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button{grid-area:1/2;align-self:center;min-width:0}.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button strong{overflow-wrap:anywhere}.drawing-register-table .drawing-register-row>[data-label=Title]{grid-area:2/2/auto/-1}.drawing-register-table .drawing-register-row>[data-label=Title] small{display:none}.drawing-register-table .drawing-register-row>[data-label=Received],.drawing-register-table .drawing-register-row>[data-label=Set],.drawing-register-table .drawing-register-row>[data-label=Drawing\ date]{display:none!important}.drawing-register-table .drawing-register-row>span[data-label=Rev]{grid-area:3/2;align-items:center;width:fit-content;gap:.3rem!important;display:inline-flex!important}.drawing-register-table .drawing-register-row>span[data-label=Rev]:before{margin:0!important}.drawing-register-table .drawing-register-row>.status-pill[data-label],.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.status-pill[data-label]{grid-area:1/3;place-self:start end}.drawing-register-table .drawing-register-row>.drawing-register-actions,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.drawing-register-actions{grid-area:4/2/auto/-1}.drawing-register-actions.drawing-action-menu-wrap,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions.drawing-action-menu-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}}@media (width<=480px){.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{grid-template-columns:26px minmax(0,1fr) minmax(68px,auto)}.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-cell{grid-area:1/2;min-width:0;display:block}.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button{display:none}.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button{grid-area:auto;width:100%;min-width:0;display:grid}.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button strong,.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button small{overflow-wrap:normal}}@media (width<=900px){.workspace-main{padding-top:max(.75rem, env(safe-area-inset-top,0px))}.workspace-content .drawing-register-command-row{z-index:auto;position:static}.workspace-content .drawing-filter-tabs{grid-template-columns:1fr;gap:.4rem;display:grid}.workspace-content .drawing-filter-tabs button{justify-content:flex-start;width:100%}.drawing-register-table .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{grid-template-columns:minmax(0,1fr);gap:.52rem;padding:.78rem .82rem!important}.drawing-register-table .drawing-register-row>.drawing-select-cell,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.drawing-select-cell{display:none}.drawing-register-table .drawing-register-row>:not(.drawing-select-cell),.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>:not(.drawing-select-cell){grid-column:1;min-width:0}.drawing-register-table .drawing-register-row>[data-label]:before,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>[data-label]:before{content:none!important;display:none!important}.drawing-register-table .drawing-register-row>.drawing-register-sheet-cell,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.drawing-register-sheet-cell{grid-row:1;display:block}.drawing-register-table .drawing-thumbnail-button,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-button{display:none!important}.drawing-register-table .drawing-register-sheet-button,.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button{width:100%;min-height:0;padding:0;display:grid}.drawing-register-table .drawing-register-sheet-button strong,.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button strong{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.12}.drawing-register-table .drawing-register-sheet-button small,.app-shell.density-compact.sidebar-only-shell .drawing-register-sheet-button small{color:var(--text-muted);margin-top:.1rem;font-size:.78rem}.drawing-register-table .drawing-register-row>[data-label=Title],.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>[data-label=Title]{grid-row:2}.drawing-register-table .drawing-register-row>[data-label=Title] strong,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>[data-label=Title] strong{font-size:.92rem;line-height:1.18;display:block}.drawing-register-table .drawing-register-row>[data-label=Title] small,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>[data-label=Title] small,.drawing-register-table .drawing-register-row>span[data-label=Rev],.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>span[data-label=Rev],.drawing-register-table .drawing-register-row>span[data-label=Drawing\ date],.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>span[data-label=Drawing\ date],.drawing-register-table .drawing-register-row>span[data-label=Received],.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>span[data-label=Received],.drawing-register-table .drawing-register-row>span[data-label=Set],.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>span[data-label=Set],.drawing-register-table .drawing-register-row>.status-pill[data-label],.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.status-pill[data-label]{display:none!important}.drawing-register-table .drawing-register-row>.drawing-register-actions,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.drawing-register-actions{grid-row:3;grid-template-columns:minmax(0,1fr) auto;align-items:center}.drawing-register-table .drawing-register-actions button,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions button{min-height:42px;font-size:.88rem}.drawing-register-table .drawing-register-actions button:first-child,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions button:first-child{width:100%}.drawing-register-table .drawing-register-actions button:nth-child(2),.app-shell.density-compact.sidebar-only-shell .drawing-register-actions button:nth-child(2){width:auto;min-width:96px}.drawing-action-label-full{display:none}.drawing-action-label-compact{display:inline}}.app-shell.density-compact.sidebar-only-shell .spec-release-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.app-shell.density-compact.sidebar-only-shell .spec-release-row:focus-visible{outline-offset:2px;outline:2px solid #0ea5e994}.app-shell.density-compact.sidebar-only-shell .spec-release-row .compact-action,.app-shell.density-compact.sidebar-only-shell .spec-register-card .task-register-actions .secondary-button{min-height:30px!important;padding:.28rem .52rem!important}.app-shell.density-compact.sidebar-only-shell .spec-register-table .task-register-actions{grid-template-columns:1fr;gap:.32rem;display:grid}.app-shell.density-compact.sidebar-only-shell .spec-register-table .task-register-actions .secondary-button{white-space:normal;width:100%;min-height:28px!important;padding:.26rem .44rem!important}.app-shell.density-compact.sidebar-only-shell .spec-release-row-action{justify-content:center;align-items:center;display:inline-flex}@media (width<=900px){.workspace-content .panel.premium-panel>.panel-header.stack-on-mobile{gap:.28rem;padding-bottom:.28rem}.workspace-content .panel.premium-panel>.panel-header.stack-on-mobile .panel-support-copy,.workspace-content .panel.premium-panel>.panel-header.stack-on-mobile .badge{display:none!important}.workspace-content .panel.premium-panel>.panel-header.stack-on-mobile h2{font-size:1.02rem;line-height:1.12}.workspace-content .spec-filter-grid{scrollbar-width:none;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(92px,.45fr)) auto;gap:.32rem;margin:.28rem 0 .42rem;display:grid;overflow-x:auto}.workspace-content .spec-filter-grid::-webkit-scrollbar{display:none}.workspace-content .spec-filter-grid input,.workspace-content .spec-filter-grid select,.workspace-content .spec-filter-grid button{padding:.28rem .46rem;font-size:.72rem;min-height:30px!important}.app-shell.density-compact.sidebar-only-shell .specs-grid{gap:.42rem;margin-top:.42rem}.app-shell.density-compact.sidebar-only-shell .specs-grid .task-focus-panel{border-radius:8px!important;padding:.52rem .58rem!important}.app-shell.density-compact.sidebar-only-shell .specs-grid .task-focus-panel .panel-header.compact{grid-template-columns:minmax(0,1fr) auto;gap:.36rem;padding-bottom:.34rem}.app-shell.density-compact.sidebar-only-shell .specs-grid .task-focus-panel .panel-header.compact .meta{display:none}.app-shell.density-compact.sidebar-only-shell .spec-release-row{grid-template-columns:minmax(0,1fr) auto;gap:.44rem;padding:.46rem 0!important}.app-shell.density-compact.sidebar-only-shell .spec-release-row small{display:none}.app-shell.density-compact.sidebar-only-shell .spec-release-row>div>span{margin-top:.14rem;font-size:.7rem;line-height:1.24;display:block}.app-shell.density-compact.sidebar-only-shell .spec-release-row strong{min-width:0;line-height:1.18;display:block}.app-shell.density-compact.sidebar-only-shell .spec-register-card{gap:.38rem;border-radius:8px!important;padding:.55rem .62rem!important}.app-shell.density-compact.sidebar-only-shell .spec-register-card-main p{display:none}.app-shell.density-compact.sidebar-only-shell .spec-register-card-meta{gap:.28rem}}@media (width<=520px){.workspace-content .spec-filter-grid{grid-template-columns:1fr 1fr}.workspace-content .spec-filter-grid input{grid-column:1/-1}.app-shell.density-compact.sidebar-only-shell .spec-release-row{grid-template-columns:1fr}.app-shell.density-compact.sidebar-only-shell .spec-release-row .compact-action{width:100%}}.marketing-page-shell{color:#f8fafc;scroll-behavior:smooth;background:linear-gradient(135deg,#071827fa 0%,#0f2a43fa 48%,#111827fa 100%),linear-gradient(#f0f9ff 0%,#e0f2fe 100%);min-height:100svh;padding:clamp(.9rem,3vw,1.6rem);scroll-padding-top:104px}.marketing-nav,.marketing-hero,.marketing-section,.marketing-cta-band{width:min(1180px,100%);margin-inline:auto}.marketing-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071827e0;border:1px solid #e2e8f01f;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.6rem .75rem;display:flex;position:sticky;top:.6rem;box-shadow:0 18px 48px #0206173d}.marketing-brand-link,.marketing-nav-links,.marketing-nav-actions,.marketing-hero-actions,.marketing-cta-actions{align-items:center;gap:.8rem;display:flex}.marketing-brand-link{text-decoration:none}.marketing-brand-logo{object-fit:contain;flex:0 0 44px;width:44px;height:44px}.marketing-brand-wordmark{color:#fff;font-size:1.22rem;font-weight:900;line-height:1}.marketing-nav-links a,.marketing-login-link{color:#dbe6ef;text-decoration:none}.marketing-nav-links a:hover,.marketing-nav-links a:focus-visible,.marketing-login-link:hover,.marketing-login-link:focus-visible,.marketing-footer a:hover,.marketing-footer a:focus-visible{color:#fff}.marketing-nav-links{flex-wrap:wrap;justify-content:center;font-size:.88rem;font-weight:800}.marketing-primary-link{color:#111827;background:linear-gradient(135deg,#0ea5e9,#38bdf8);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1.05rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 18px 42px #0ea5e947}.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(.75rem,2.5vw,2.5rem) 0 clamp(2rem,5vw,4rem);display:grid}.marketing-hero-copy h1,.marketing-section h2,.marketing-cta-band h2{letter-spacing:0;color:#fff;overflow-wrap:break-word;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.65rem,5.6vw,5.4rem);line-height:1}.marketing-section h2,.marketing-cta-band h2{max-width:18ch;font-size:clamp(2rem,4vw,4.2rem)}.marketing-hero-lede,.marketing-section p,.marketing-cta-band p,.marketing-trust-line{color:#dbe6ef;max-width:64ch;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.55}.marketing-hero-card,.marketing-grid article,.marketing-security-section,.marketing-cta-band{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0c1f30d1,#071827c7);border:1px solid #e2e8f026;box-shadow:0 28px 90px #02061752}.marketing-hero-card{border-radius:8px;gap:.9rem;padding:clamp(1rem,3vw,1.5rem);display:grid;overflow:hidden}.marketing-card-topline,.marketing-risk-row{justify-content:space-between;gap:1rem;display:flex}.marketing-card-topline{color:#38bdf8;font-weight:900}.marketing-card-project{background:#ffffff14;border-left:4px solid #38bdf8;gap:.2rem;padding:.95rem 1rem;display:grid}.marketing-card-project strong{color:#fff}.marketing-card-project span{color:#cbd5e1;font-size:.9rem}.marketing-risk-row{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;padding:1rem}.marketing-risk-row strong,.marketing-grid h3{color:#fff}.marketing-risk-row span,.marketing-grid p{color:#cbd5e1}.marketing-risk-row.warning{border-color:#0ea5e95c}.marketing-risk-row.accent{border-color:#3b82f652}.marketing-section{padding:clamp(2rem,5vw,4.5rem) 0;scroll-margin-top:104px}.marketing-grid{gap:1rem;margin-top:1.35rem;display:grid}.marketing-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-grid article{border-radius:8px;min-height:180px;padding:1.1rem}.marketing-grid h3,.marketing-grid p{margin:0}.marketing-grid article{align-content:start;gap:.55rem;display:grid}.marketing-trades-section,.marketing-cta-band{grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.marketing-trade-list{flex-wrap:wrap;gap:.65rem;display:flex}.marketing-trade-list span{color:#ffedd5;background:#0ea5e91a;border:1px solid #0ea5e93d;border-radius:999px;padding:.58rem .78rem;font-weight:800}.marketing-security-section,.marketing-cta-band{border-radius:8px;padding:clamp(1.25rem,4vw,2rem)}.marketing-cta-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=900px){.marketing-page-shell{scroll-padding-top:190px}.marketing-nav,.marketing-hero,.marketing-trades-section,.marketing-cta-band{grid-template-columns:1fr}.marketing-nav{min-height:0;display:grid;top:.5rem}.marketing-section{scroll-margin-top:190px}.marketing-nav-links{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.1rem;overflow-x:auto}.marketing-nav-actions,.marketing-cta-actions{justify-content:flex-start}.marketing-grid.three-up,.marketing-grid.four-up{grid-template-columns:1fr}.marketing-hero-copy h1{max-width:13ch;font-size:clamp(2.1rem,10vw,3.25rem)}}.marketing-footer,.marketing-legal-shell{width:min(1180px,100%);margin-inline:auto}.marketing-footer{color:#cbd5e1;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 .5rem;font-size:.92rem;display:flex}.marketing-footer p{max-width:54ch;margin:0}.marketing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.marketing-footer a{color:#ffedd5;font-weight:800;text-decoration:none}.marketing-legal-meta{color:#bae6fd;margin:0;font-size:.94rem;font-weight:800}.marketing-legal-shell{gap:1.15rem;padding:clamp(1.25rem,5vw,4rem) 0 clamp(2rem,6vw,5rem);display:grid}.marketing-legal-shell h1{color:#fff;letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.94}.marketing-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem;display:grid}.marketing-legal-grid article{background:linear-gradient(#0c1f30d1,#071827c7);border:1px solid #e2e8f026;border-radius:8px;align-content:start;gap:.55rem;min-height:170px;padding:1.15rem;display:grid;box-shadow:0 28px 90px #02061742}.marketing-legal-grid h2,.marketing-legal-grid p{margin:0}.marketing-legal-grid h2{color:#fff;font-size:1.15rem}.marketing-legal-grid p{color:#cbd5e1;line-height:1.6}.marketing-legal-actions{flex-wrap:wrap;gap:.8rem;margin-top:.6rem;display:flex}@media (width<=900px){.marketing-footer{flex-direction:column;align-items:flex-start}.marketing-footer nav{justify-content:flex-start}.marketing-legal-grid{grid-template-columns:1fr}}.marketing-page-shell.marketing-landing-shell{color:#0f172a;background:linear-gradient(#f8fafc 0%,#eef6fb 48%,#fff 100%);padding:0 clamp(1rem,3vw,2.5rem) clamp(1.5rem,4vw,3rem)}.marketing-landing-shell .marketing-nav,.marketing-landing-shell .marketing-hero,.marketing-landing-shell .marketing-section,.marketing-landing-shell .marketing-cta-band,.marketing-landing-shell .marketing-footer{width:min(1440px,100%)}.marketing-landing-shell .marketing-nav{background:#071827f5;border-color:#0f2a432e;border-radius:0 0 8px 8px;min-height:72px;padding:.65rem clamp(.9rem,1.8vw,1.35rem);top:0}.marketing-landing-shell .marketing-hero{background:linear-gradient(135deg,#071827fa 0%,#0f2a43f5 56%,#164e63eb 100%);border-radius:0 0 8px 8px;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:clamp(1.4rem,4vw,4.5rem);min-height:min(620px,100svh - 150px);padding:clamp(2rem,4vw,4.2rem) clamp(1rem,3.2vw,3.5rem) clamp(2.2rem,4.5vw,4rem);box-shadow:0 28px 80px #0f172a33}.marketing-landing-shell .marketing-hero-copy{max-width:760px}.marketing-landing-shell .marketing-hero-copy h1{max-width:none;font-size:clamp(3.5rem,6.6vw,6.8rem);line-height:.9}.marketing-landing-shell .marketing-hero-lede{color:#e2edf6;max-width:62ch;margin-top:.9rem;font-size:clamp(1.02rem,1.22vw,1.2rem)}.marketing-hero-sublede{color:#bae6fd;max-width:58ch;margin:.7rem 0 0;font-size:clamp(.96rem,1.08vw,1.05rem);line-height:1.5}.marketing-landing-shell .marketing-hero-actions{flex-wrap:wrap;margin-top:1.25rem}.marketing-hero-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:620px;margin-top:1rem;display:grid}.marketing-hero-proof-strip span{color:#f8fafc;text-align:center;background:#ffffff14;border:1px solid #bae6fd38;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:.62rem .8rem;font-weight:900;display:inline-flex}.marketing-landing-shell .marketing-hero-card{color:#0f172a;background:linear-gradient(#f8fafcf5,#e2f2fbeb);border-color:#e2e8f02e;gap:.75rem;min-height:420px;padding:clamp(1rem,1.8vw,1.45rem);box-shadow:0 32px 90px #0206174d}.marketing-preview-header{border-bottom:1px solid #0f2a431f;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.75rem;display:flex}.marketing-preview-header div{gap:.3rem;display:grid}.marketing-preview-header span,.marketing-preview-header b{color:#0ea5e9;text-transform:uppercase;font-size:.86rem;font-weight:900}.marketing-preview-header strong{color:#0f172a;font-size:clamp(1.15rem,2vw,1.55rem)}.marketing-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.marketing-preview-metrics div{background:#fff;border:1px solid #0f2a431f;border-radius:8px;gap:.2rem;min-height:76px;padding:.75rem;display:grid}.marketing-preview-metrics strong{color:#0f2a43;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1}.marketing-preview-metrics span{color:#475569;font-size:.86rem;font-weight:800}.marketing-preview-list{gap:.6rem;display:grid}.marketing-preview-proof{background:#ecfdf5;border:1px solid #0f766e2e;border-radius:8px;gap:.3rem;padding:.8rem;display:grid}.marketing-preview-proof span{color:#0f766e;text-transform:uppercase;font-size:.78rem;font-weight:900}.marketing-preview-proof strong{color:#0f172a}.marketing-preview-proof p{color:#475569;margin:0;line-height:1.45}.marketing-landing-shell .marketing-risk-row{background:#fff;border-color:#0f2a431f;min-height:74px;padding:.75rem .85rem}.marketing-landing-shell .marketing-risk-row strong,.marketing-landing-shell .marketing-grid h3{color:#0f172a}.marketing-landing-shell .marketing-risk-row span,.marketing-landing-shell .marketing-grid p{color:#475569}.marketing-landing-shell .marketing-risk-row.warning{border-left:5px solid #0ea5e9}.marketing-landing-shell .marketing-risk-row.accent{border-left:5px solid #38bdf8}.marketing-landing-shell .marketing-section{padding:clamp(2.5rem,5vw,5rem) clamp(.5rem,2vw,1.5rem)}.marketing-product-story,.marketing-workflow-section{width:min(1440px,100%);margin-inline:auto;padding:clamp(2.6rem,5vw,5rem) clamp(.5rem,2vw,1.5rem)}.marketing-product-story{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:start;gap:clamp(1.4rem,4vw,4rem);display:grid}.marketing-product-story h2,.marketing-workflow-section h2{color:#0f172a;letter-spacing:0;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.25rem,4.5vw,5rem);line-height:.96}.marketing-command-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.25rem);display:grid}.marketing-command-loop-grid article{background:#fff;border:1px solid #0f2a431f;border-radius:8px;align-content:start;gap:.85rem;min-height:260px;padding:clamp(1.1rem,2vw,1.45rem);display:grid;box-shadow:0 22px 70px #0f172a14}.marketing-command-loop-grid h3,.marketing-command-loop-grid p{margin:0}.marketing-command-loop-grid h3{color:#0f172a;font-size:1.25rem}.marketing-command-loop-grid p{color:#475569;line-height:1.55}.marketing-command-loop-grid article div{flex-wrap:wrap;align-self:end;gap:.55rem;display:flex}.marketing-command-loop-grid span{color:#0f2a43;background:#f0f9ff;border:1px solid #38bdf838;border-radius:999px;padding:.48rem .6rem;font-size:.84rem;font-weight:900}.marketing-workflow-section{grid-template-columns:minmax(0,.7fr) minmax(440px,1fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);display:grid}.marketing-workflow-section>div:first-child p:not(.eyebrow){color:#475569;max-width:58ch;line-height:1.6}.marketing-workflow-steps{gap:1rem;display:grid}.marketing-workflow-steps article{background:#fff;border:1px solid #0f2a431f;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.25rem 1rem;padding:1.1rem;display:grid;box-shadow:0 18px 52px #0f172a12}.marketing-workflow-steps article span{color:#fff;background:#0f2a43;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:inline-flex}.marketing-workflow-steps h3,.marketing-workflow-steps p{margin:0}.marketing-workflow-steps h3{color:#0f172a}.marketing-workflow-steps p{color:#475569;line-height:1.5}.marketing-landing-shell .marketing-section .eyebrow{color:#0f766e}.marketing-landing-shell .marketing-section h2,.marketing-landing-shell .marketing-cta-band h2{color:#0f172a;max-width:20ch;font-size:clamp(2.25rem,4.5vw,5rem)}.marketing-landing-shell .marketing-section p,.marketing-landing-shell .marketing-cta-band p{color:#475569}.marketing-landing-shell .marketing-grid{gap:clamp(1rem,2vw,1.5rem)}.marketing-landing-shell .marketing-grid article,.marketing-landing-shell .marketing-security-section,.marketing-landing-shell .marketing-cta-band{background:#fff;border-color:#0f2a431f;box-shadow:0 22px 70px #0f172a14}.marketing-landing-shell .marketing-grid article{min-height:210px;padding:clamp(1.15rem,2vw,1.5rem)}.marketing-landing-shell .marketing-trades-section{grid-template-columns:minmax(0,.78fr) minmax(420px,1fr)}.marketing-landing-shell .marketing-trade-list span{color:#0f766e;background:#ecfdf5;border-color:#0f766e38}.marketing-landing-shell .marketing-security-section,.marketing-landing-shell .marketing-cta-band{color:#0f172a}.marketing-landing-shell .marketing-footer{color:#475569}.marketing-landing-shell .marketing-footer a{color:#0f766e}@media (width<=1080px){.marketing-landing-shell .marketing-hero{grid-template-columns:1fr;min-height:0}.marketing-landing-shell .marketing-hero-card{min-height:0}.marketing-landing-shell .marketing-grid.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-landing-shell .marketing-trades-section,.marketing-product-story,.marketing-workflow-section,.marketing-command-loop-grid{grid-template-columns:1fr}.marketing-command-loop-grid article{min-height:0}}@media (width<=760px){.marketing-page-shell.marketing-landing-shell{padding-inline:.75rem}.marketing-landing-shell .marketing-nav{border-radius:0 0 8px 8px;grid-template-columns:1fr;align-items:start;gap:.6rem;min-height:0;margin-inline:auto;padding:.65rem .9rem;position:relative;top:auto}.marketing-landing-shell .marketing-brand-logo{flex-basis:36px;width:36px;height:36px}.marketing-landing-shell .marketing-nav-links{display:none}.marketing-landing-shell .marketing-nav-links,.marketing-landing-shell .marketing-nav-actions{width:100%}.marketing-landing-shell .marketing-nav-actions a{flex:150px;min-height:38px;padding-block:.5rem}.marketing-landing-shell .marketing-hero{gap:1rem;padding:1.25rem 1rem 1.35rem}.marketing-landing-shell .marketing-hero-copy h1{font-size:clamp(2.65rem,14vw,3.8rem)}.marketing-landing-shell .marketing-hero-lede{margin-top:.65rem;font-size:.98rem;line-height:1.42}.marketing-hero-sublede{display:none}.marketing-landing-shell .marketing-hero-actions{margin-top:.95rem}.marketing-preview-metrics,.marketing-landing-shell .marketing-grid.three-up,.marketing-landing-shell .marketing-grid.four-up{grid-template-columns:1fr}.marketing-hero-proof-strip{display:none}.marketing-landing-shell .marketing-hero-card{gap:.65rem;padding:.85rem}.marketing-preview-header{padding-bottom:.6rem}.marketing-preview-header strong{font-size:1rem}.marketing-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.marketing-preview-metrics div{min-height:62px;padding:.55rem}.marketing-preview-metrics strong{font-size:1.25rem}.marketing-preview-metrics span{font-size:.74rem}.marketing-preview-list,.marketing-preview-proof{display:none}.marketing-landing-shell .marketing-section,.marketing-product-story,.marketing-workflow-section{padding-inline:.25rem}.marketing-workflow-steps article{grid-template-columns:1fr}.marketing-workflow-steps article span{grid-row:auto}}.settings-appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-appearance-option{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-height:92px;color:var(--text-secondary);box-shadow:none;text-align:left;background:#e2e8f00e;padding:.85rem}.settings-appearance-option:hover,.settings-appearance-option.active{color:var(--text-primary);filter:none;background:#0ea5e929;border-color:#0ea5e961}.settings-appearance-option strong,.settings-appearance-option span{display:block}.settings-appearance-option strong{color:var(--text-primary);margin-bottom:.35rem;font-size:.95rem}.settings-appearance-option span{color:var(--text-muted);font-size:.82rem;line-height:1.35}.settings-feature-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.settings-feature-audit{border-radius:var(--radius-sm);background:#2563eb1a;border:1px solid #60a5fa38;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-top:.9rem;padding:.9rem;display:flex}.settings-feature-audit strong,.settings-feature-audit span{display:block}.settings-feature-audit strong{color:var(--text-primary);font-size:.95rem}.settings-feature-audit span:not(.badge){color:var(--text-muted);margin-top:.3rem;font-size:.82rem;line-height:1.35}.settings-feature-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.settings-feature-impact{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0f172a29;min-height:96px;padding:.75rem}.settings-feature-impact strong,.settings-feature-impact span{display:block}.settings-feature-impact strong{color:var(--text-primary);font-size:.84rem}.settings-feature-impact span{color:var(--text-muted);margin-top:.35rem;font-size:.78rem;line-height:1.35}.settings-feature-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-height:116px;color:var(--text-secondary);background:#e2e8f00e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;display:grid}.settings-feature-toggle.active{color:var(--text-primary);background:#22c55e1f;border-color:#22c55e57}.settings-feature-toggle input{margin-top:.15rem}.settings-feature-toggle strong,.settings-feature-toggle small,.settings-feature-toggle em{display:block}.settings-feature-toggle strong{color:var(--text-primary);font-size:.92rem}.settings-feature-toggle strong b{float:right;color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-left:.5rem;font-size:.72rem;font-weight:800}.settings-feature-toggle.active strong b{color:#86efac}.settings-feature-toggle small,.settings-feature-toggle em{color:var(--text-muted);margin-top:.3rem;font-size:.78rem;line-height:1.35}.settings-feature-toggle em{color:var(--text-secondary);font-style:normal}.settings-defaults-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-default-bucket{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#e2e8f00e;min-height:112px;padding:.85rem}.settings-default-bucket strong,.settings-default-bucket span{display:block}.settings-default-bucket strong{color:var(--text-primary);font-size:.92rem}.settings-default-bucket strong b,.settings-status-pill{float:right;color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-left:.5rem;font-size:.72rem;font-weight:800}.settings-default-bucket span{color:var(--text-muted);margin-top:.35rem;font-size:.8rem;line-height:1.38}.settings-channel-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.settings-channel-row label{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-height:40px;color:var(--text-secondary);background:#e2e8f00e;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}@media (width<=760px){.settings-feature-audit{flex-direction:column}.settings-feature-impact-grid,.settings-feature-toggle-grid,.settings-defaults-grid{grid-template-columns:1fr}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;--app-bg:#eef4f8;--surface-1:#fffffff7;--surface-2:#f8fafcf5;--surface-3:#f1f5f9f5;--glass-surface:#ffffffd6;--glass-border:#0f2a431f;--border-subtle:#0f2a4321;--border-strong:#0f2a4338;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent:#0284c7;--accent-muted:#0ea5e924;--shadow-soft:0 18px 46px #0f2a431a;--shadow-card:0 12px 30px #0f2a4314;--ring-accent:0 0 0 1px #0ea5e938, 0 16px 34px #0f2a4314;background:#eef4f8}html[data-theme=light] body{color:var(--text-primary);background:radial-gradient(circle at 12% 0,#0ea5e91a,#0000 28rem),radial-gradient(circle at 90% 8%,#0e74901a,#0000 30rem),linear-gradient(#f8fafc 0%,#eef4f8 48%,#e2e8f0 100%)}html[data-theme=light] .app-shell,html[data-theme=light] .workspace-content,html[data-theme=light] .content-stack,html[data-theme=light] .full-width-content-stack{color:var(--text-primary)}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .app-sidebar{border-color:var(--border-subtle);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#f1f5f9f0),radial-gradient(circle at 20% 0,#0ea5e91a,#0000 15rem)}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .workspace-content{border-color:var(--border-subtle);background:#ffffff94}html[data-theme=light] .premium-panel,html[data-theme=light] .clean-dashboard-header,html[data-theme=light] .clean-dashboard-section,html[data-theme=light] .task-summary-card,html[data-theme=light] .task-intake-panel,html[data-theme=light] .task-focus-panel,html[data-theme=light] .list-card,html[data-theme=light] .drawing-register-row,html[data-theme=light] .drawing-register-header,html[data-theme=light] .workspace-command-center,html[data-theme=light] .project-card,html[data-theme=light] .clean-kpi-card,html[data-theme=light] .issue-summary-box,html[data-theme=light] .comment-card,html[data-theme=light] .settings-section-card,html[data-theme=light] .drawing-set-page-row,html[data-theme=light] .spec-reset-dialog,html[data-theme=light] .drawing-action-popover,html[data-theme=light] .account-menu-panel,html[data-theme=light] .platform-hq-panel,html[data-theme=light] .platform-hq-metrics article,html[data-theme=light] .platform-hq-tabs,html[data-theme=light] .platform-hq-inspector{border-color:var(--border-subtle);color:var(--text-primary);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff7,#f8fafcf0)}html[data-theme=light] .module-nav-button,html[data-theme=light] .sidebar-home-button,html[data-theme=light] .sidebar-status-card,html[data-theme=light] .sidebar-project-link,html[data-theme=light] .sidebar-account-summary,html[data-theme=light] .filter-control,html[data-theme=light] .mobile-module-picker,html[data-theme=light] .sidebar-project-picker{color:var(--text-primary)}html[data-theme=light] .module-nav-button,html[data-theme=light] .sidebar-home-button,html[data-theme=light] .sidebar-status-card,html[data-theme=light] .sidebar-project-link{border-color:var(--border-subtle);background:#ffffffb3}html[data-theme=light] .module-nav-button.active,html[data-theme=light] .sidebar-home-button.active,html[data-theme=light] .settings-section-card.active,html[data-theme=light] .secondary-button.active,html[data-theme=light] .secondary-button.active-mini{color:var(--text-primary);background:#0ea5e921;border-color:#0ea5e961}html[data-theme=light] .panel-support-copy,html[data-theme=light] .meta,html[data-theme=light] .eyebrow,html[data-theme=light] .section-kicker,html[data-theme=light] small,html[data-theme=light] .settings-section-card p,html[data-theme=light] .sidebar-nav-section-label,html[data-theme=light] .sidebar-empty-note,html[data-theme=light] .opened-path-note{color:var(--text-muted)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{border-color:var(--border-subtle);color:var(--text-primary);background:#fffffff5}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#94a3b8}html[data-theme=light] .secondary-button,html[data-theme=light] a.secondary-button,html[data-theme=light] .ghost-button{border-color:var(--border-subtle);color:var(--text-secondary);box-shadow:none;background:#ffffffbd}html[data-theme=light] .secondary-button:hover,html[data-theme=light] a.secondary-button:hover,html[data-theme=light] .ghost-button:hover{color:var(--text-primary);background:#f0f9ffeb;border-color:#0ea5e961}html[data-theme=light] .badge,html[data-theme=light] .topbar-chip,html[data-theme=light] .status-pill,html[data-theme=light] .priority-pill,html[data-theme=light] .date-pill{border-color:var(--border-subtle);color:var(--text-secondary);background:#f1f5f9eb}html[data-theme=light] .settings-appearance-option{background:#ffffffe6}html[data-theme=light] .settings-appearance-option:hover,html[data-theme=light] .settings-appearance-option.active{color:var(--text-primary);background:#f0f9fff5;border-color:#0ea5e957;box-shadow:0 8px 18px #0f2a4314}html[data-theme=light] .drawing-preview-box,html[data-theme=light] .drawing-viewer-stage,html[data-theme=light] .drawing-pdf-canvas-shell,html[data-theme=light] .drawing-pdf-page-frame{background:#f8fafc}html[data-theme=light] .auth-page-shell{color:#0f172a;background:linear-gradient(#f8fafc 0%,#eef4f8 100%)}html[data-theme=light] .auth-landing-panel:before{display:none}html[data-theme=light] .auth-landing-panel h1,html[data-theme=light] .auth-value-grid strong,html[data-theme=light] .auth-card h2{color:#0f172a;text-shadow:none}html[data-theme=light] .auth-landing-copy,html[data-theme=light] .auth-value-grid span,html[data-theme=light] .auth-card-copy{color:#475569}html[data-theme=light] .auth-value-grid div,html[data-theme=light] .auth-card{background:#fffffff0;border-color:#0f2a431f;box-shadow:0 18px 44px #0f2a431a}html[data-theme=light] .auth-value-grid div{border-top-color:#0ea5e947}html[data-theme=light] .auth-form label,html[data-theme=light] .auth-request-form label,html[data-theme=light] .auth-login-destination legend{color:#334155}html[data-theme=light] .auth-entry-actions{border-top-color:#0f2a431a}html[data-theme=light] .auth-subtle-link,html[data-theme=light] .auth-screen-footnote{color:#64748b}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .app-sidebar{background:#fffffff5;border-color:#0f2a431f;box-shadow:0 18px 44px #0f2a431a}html[data-theme=light] .sidebar-brand{border-bottom-color:#0f2a431a}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .sidebar-project-picker,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .mobile-module-picker,html[data-theme=light] .sidebar-status-card{background:#f8fafc;border-color:#0f2a431f}html[data-theme=light] .sidebar-status-card strong{color:#0f766e}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .module-nav-button:hover,html[data-theme=light] .sidebar-project-link:hover{background:#0f2a430f}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .module-nav-button.active,html[data-theme=light] .platform-hq-tabs button.active,html[data-theme=light] .platform-hq-tabs button:hover{color:#0f172a;background:#f0f9fff0;border-color:#0ea5e942}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell{background:#f1f5f9a3;border-color:#0f2a431a;box-shadow:inset 0 0 0 1px #ffffffb8,0 20px 60px #0f2a431a}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .workspace-content{background:#ffffffbd;border-color:#0f2a431a;box-shadow:inset 0 0 0 1px #ffffffc7}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .workspace-command-center,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-dashboard-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-kpi-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .issue-summary-box,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .premium-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .list-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-summary-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-intake-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-focus-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-register-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-batch-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-register-header,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-section-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .field-today-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .critical-action-queue,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-profile-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .pulse-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .at-risk-signal-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .control-action-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .open-items-lane-summary{color:#0f172a;background:#fffffff0!important;border-color:#0f2a431f!important;box-shadow:0 10px 26px #0f2a4314,inset 0 1px #ffffffdb!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .workspace-command-center:before{opacity:.78;background:linear-gradient(#0284c7,#0f766e)}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-section-card.active,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-appearance-option.active{background:#f0f9fff5!important;border-color:#0ea5e957!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .panel-support-copy,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .list-card p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-summary-card p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-kpi-card p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-register-row small,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .meta,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-appearance-option span{color:#475569}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-priority-row strong,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .list-card h3,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-register-row strong,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .panel-header h2,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .panel-header h3,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-appearance-option strong{color:#0f172a}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .priority-pill,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .date-pill,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .badge{color:#334155!important;background:#f1f5f9f0!important;border-color:#0f2a4324!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.current,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.done,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.approved,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.approved-as-noted,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .priority-pill.low,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .badge:not(.alt){color:#0f766e!important;background:#14b8a61f!important;border-color:#14b8a63d!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.draft,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.submitted,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.pending,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.ready-for-review,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.open,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .priority-pill.medium{color:#9a3412!important;background:#0ea5e921!important;border-color:#0ea5e93d!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.in-progress,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.received,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .badge.alt{color:#155e75!important;background:#0e74901c!important;border-color:#0e749038!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.blocked,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.rejected,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.revise-and-resubmit,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .priority-pill.high{color:#be123c!important;background:#e11d481a!important;border-color:#e11d4838!important}html[data-theme=light] .mobile-sidebar-trigger{color:#0f172a;background:#fffffff5;border-color:#0f2a431f;box-shadow:0 12px 28px #0f2a431a}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-priority-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-column,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-hero-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-project-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-feed-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-hero-metrics div{color:#0f172a!important;background:#fffffff0!important;border-color:#0f2a431f!important;box-shadow:0 8px 22px #0f2a4312,inset 0 1px #ffffffe0!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-priority-row:hover,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card:hover,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card.selected{background:#f0f9fff5!important;border-color:#0ea5e942!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-priority-row span,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card span,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-column p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-feed-row span,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-project-card p{color:#475569!important}html[data-theme=light] .task-board-column header,html[data-theme=light] .task-board-column .task-board-column-header,html[data-theme=light] .task-board-column-title{color:#0f172a!important;background:#f1f5f9f0!important;border-color:#0f2a431a!important}html[data-theme=light] .drawing-register-context,html[data-theme=light] .drawing-register-command-row,html[data-theme=light] .drawing-batch-row,html[data-theme=light] .drawing-discipline-group,html[data-theme=light] .drawing-discipline-toggle,html[data-theme=light] .drawing-register-group-row,html[data-theme=light] .drawing-register-table .drawing-register-header,html[data-theme=light] .drawing-register-table .drawing-register-row{color:#0f172a!important;background:#fffffff0!important;border-color:#0f2a431f!important;box-shadow:0 8px 20px #0f2a430f!important}html[data-theme=light] .drawing-register-group-row,html[data-theme=light] .drawing-discipline-toggle,html[data-theme=light] .drawing-register-command-row{background:#f1f5f9f5!important}html[data-theme=light] .drawing-full-page-viewer,html[data-theme=light] .drawing-full-page-header,html[data-theme=light] .drawing-full-page-header.cockpit-header,html[data-theme=light] .drawing-markup-tool-rail,html[data-theme=light] .drawing-tool-rail-status,html[data-theme=light] .drawing-markup-panel,html[data-theme=light] .drawing-markup-save-strip,html[data-theme=light] .drawing-markup-note,html[data-theme=light] .drawing-markup-composer,html[data-theme=light] .drawing-markup-selected,html[data-theme=light] .drawing-markup-empty,html[data-theme=light] .drawing-markup-card,html[data-theme=light] .drawing-markup-filter-bar,html[data-theme=light] .drawing-markup-filter-disclosure summary,html[data-theme=light] .drawing-markup-style-picker,html[data-theme=light] .drawing-markup-style-picker.rail-palette,html[data-theme=light] .drawing-takeoff-style-panel,html[data-theme=light] .work-pin-advanced-fields,html[data-theme=light] .work-pin-flow-strip span,html[data-theme=light] .cockpit-sheet-controls,html[data-theme=light] .drawing-viewer-mode-readout{color:#0f172a!important;background:#fffffff0!important;border-color:#0f2a431f!important;box-shadow:0 10px 26px #0f2a4314!important}html[data-theme=light] .drawing-full-page-viewer{background:#eef4f8!important}html[data-theme=light] .drawing-full-page-header,html[data-theme=light] .drawing-full-page-header.cockpit-header{color:#f8fafc!important;background:#1b1f21!important;border:0!important;box-shadow:0 1px #ffffff14,0 8px 20px #0000002e!important}html[data-theme=light] .drawing-markup-tool-rail{color:#e2e8f0e6!important;box-shadow:none!important;background:#25292b!important;border:0!important;border-right:1px solid #ffffff1f!important}html[data-theme=light] .drawing-full-page-sidepanel{color:#e5e7eb!important;box-shadow:none!important;background:#111827!important;border-left:1px solid #ffffff1f!important}html[data-theme=light] .drawing-sidepanel-edge-toggle{color:#e2e8f0e6!important;background:#1f2933!important}html[data-theme=light] .drawing-full-page-sidepanel .drawing-sidepanel-support-copy,html[data-theme=light] .drawing-full-page-sidepanel .drawing-markup-note p,html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-manage-bar span,html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-item-card small,html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-summary-row span{color:#cbd5e1d6!important}html[data-theme=light] .drawing-original-viewer-shell{box-shadow:none!important;background:#f8fafc!important;border:0!important}html[data-theme=light] .drawing-markup-save-strip.saving{background:#e0f2fedb!important;border-color:#0284c742!important}html[data-theme=light] .drawing-markup-save-strip.saved{background:#f0fdf4e6!important;border-color:#16a34a3d!important}html[data-theme=light] .drawing-markup-save-strip.failed{background:#fef2f2eb!important;border-color:#dc262647!important}html[data-theme=light] .drawing-selected-command-bar{color:#0f172a!important;background:#fffffff0!important;border-color:#0f2a4324!important;box-shadow:0 18px 54px #0f2a4329!important}html[data-theme=light] .drawing-selected-command-main strong,html[data-theme=light] .drawing-selected-command-status strong{color:#0f172a!important}html[data-theme=light] .drawing-selected-command-bar.multi .drawing-selected-command-status strong{color:#6d28d9!important}html[data-theme=light] .drawing-selected-command-kicker,html[data-theme=light] .drawing-selected-command-main small,html[data-theme=light] .drawing-selected-command-status span{color:#475569!important}html[data-theme=light] .drawing-selected-command-action-group{background:#f8fafcd1!important;border-color:#0f2a431a!important}html[data-theme=light] .drawing-selected-command-action-group.primary{background:#f0fdf4d1!important;border-color:#16a34a33!important}html[data-theme=light] .drawing-selected-command-action-group.danger{background:#fef2f2d1!important;border-color:#dc262629!important}html[data-theme=light] .drawing-selected-command-action-group>span{color:#64748b!important}html[data-theme=light] .drawing-selected-command-hidden{background:#fffbebe0!important;border-color:#d977062e!important}html[data-theme=light] .drawing-selected-command-hidden strong{color:#92400e!important}html[data-theme=light] .drawing-selected-command-hidden span{color:#a16207!important}html[data-theme=light] .drawing-viewer-stage{background-color:#f8fafc!important;background-image:linear-gradient(45deg,#0f2a4309 25%,#0000 25%),linear-gradient(-45deg,#0f2a4309 25%,#0000 25%),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:20px 20px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}html[data-theme=light] .cockpit-sheet-identity h2,html[data-theme=light] .drawing-viewer-mode-readout strong,html[data-theme=light] .drawing-markup-card strong,html[data-theme=light] .drawing-markup-filter-disclosure summary,html[data-theme=light] .drawing-markup-style-picker-label,html[data-theme=light] .drawing-markup-style-picker.rail-palette .drawing-markup-style-picker-label{color:#0f172a!important}html[data-theme=light] .drawing-full-page-header .cockpit-sheet-identity h2,html[data-theme=light] .drawing-full-page-header .cockpit-identity-chips span{color:#f8fafc!important}html[data-theme=light] .cockpit-identity-chips span,html[data-theme=light] .drawing-viewer-mode-readout span,html[data-theme=light] .drawing-sidepanel-support-copy,html[data-theme=light] .drawing-markup-note p,html[data-theme=light] .drawing-markup-empty p,html[data-theme=light] .drawing-markup-selected p,html[data-theme=light] .work-pin-advanced-fields summary{color:#475569!important}html[data-theme=light] .cockpit-identity-chips span{background:#f1f5f9f5!important;border-color:#0f2a431f!important}html[data-theme=light] .drawing-full-page-header .cockpit-identity-chips span{color:#0f172a!important}html[data-theme=light] .drawing-back-button{color:#f8fafc!important;box-shadow:none!important;background:0 0!important;border-color:#94a3b82e!important}html[data-theme=light] .refined-account-avatar{color:#9a3412;background:linear-gradient(#f0f9ff,#bae6fd);border:1px solid #0ea5e938}html[data-theme=light] .clean-kpi-card strong,html[data-theme=light] .company-hero-metrics strong,html[data-theme=light] .company-project-stats strong,html[data-theme=light] .field-today-signal strong,html[data-theme=light] .pulse-card strong{color:#0f766e!important}html[data-theme=light] .sidebar-account-summary,html[data-theme=light] .account-menu-shell,html[data-theme=light] .account-menu-panel,html[data-theme=light] .sidebar-current-project-card,html[data-theme=light] .sidebar-project-search input,html[data-theme=light] .project-access-picker-card,html[data-theme=light] .project-access-assignment-card,html[data-theme=light] .project-access-bulk-bar,html[data-theme=light] .project-access-search input{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a4312!important}html[data-theme=light] .sidebar-account-summary strong,html[data-theme=light] .account-menu-panel strong,html[data-theme=light] .sidebar-current-project-card strong,html[data-theme=light] .project-access-summary strong{color:var(--text-primary)!important}html[data-theme=light] .sidebar-account-summary span,html[data-theme=light] .sidebar-account-summary small,html[data-theme=light] .account-menu-panel p,html[data-theme=light] .sidebar-current-project-card span,html[data-theme=light] .sidebar-current-project-card small,html[data-theme=light] .sidebar-project-list-header,html[data-theme=light] .project-access-summary{color:var(--text-muted)!important}html[data-theme=light] .submittal-action-queue-strip .submittal-queue-card,html[data-theme=light] .submittal-register-shell,html[data-theme=light] .submittal-register-table tr,html[data-theme=light] .submittal-mobile-register-card,html[data-theme=light] .submittal-detail-tabs,html[data-theme=light] .submittal-current-file-panel,html[data-theme=light] .submittal-file-history-panel,html[data-theme=light] .submittal-file-list-panel,html[data-theme=light] .submittal-file-list-panel .list-card,html[data-theme=light] .submittal-upload-panel,html[data-theme=light] .submittal-files-modal-body,html[data-theme=light] .submittal-files-current-card,html[data-theme=light] .submittal-file-preview-empty,html[data-theme=light] .pdf-document-viewer,html[data-theme=light] .pdf-document-toolbar,html[data-theme=light] .pdf-document-control-group,html[data-theme=light] .pdf-document-page-jump input,html[data-theme=light] .pdf-document-zoom,html[data-theme=light] .pdf-document-fallback,html[data-theme=light] .submittal-image-preview-shell,html[data-theme=light] .submittal-create-file-panel{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a430f!important}html[data-theme=light] .task-modal-backdrop,html[data-theme=light] .submittal-files-modal-backdrop,html[data-theme=light] .submittal-create-modal-backdrop,html[data-theme=light] .change-create-modal-backdrop,html[data-theme=light] .submittal-update-modal-backdrop{background:#0f172a38!important}html[data-theme=light] .task-modal-card,html[data-theme=light] .task-detail-modal-card,html[data-theme=light] .submittal-files-modal-card,html[data-theme=light] .submittal-create-modal-card,html[data-theme=light] .change-create-modal-card,html[data-theme=light] .submittal-update-modal-card,html[data-theme=light] .task-modal-card>.panel-header,html[data-theme=light] .task-modal-card>.panel-header.compact{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff5!important;box-shadow:0 20px 64px #0f2a4329!important}html[data-theme=light] .task-modal-card>.panel-header p,html[data-theme=light] .task-modal-card>.panel-header .meta{color:var(--text-muted)!important}html[data-theme=light] .submittal-register-table th{border-color:var(--border-subtle)!important;color:#475569!important;background:#f1f5f9!important;box-shadow:0 1px #0f2a431a!important}html[data-theme=light] .submittal-register-table td{border-bottom-color:#0f2a4314!important}html[data-theme=light] .submittal-register-table tr.submittal-register-section-row,html[data-theme=light] .submittal-register-table tr.submittal-register-section-row:hover,html[data-theme=light] .submittal-mobile-register-group .submittal-register-section-header{color:var(--text-primary)!important;background:#f8fafc!important}html[data-theme=light] .submittal-register-table tbody tr:hover,html[data-theme=light] .submittal-detail-tabs button.active,html[data-theme=light] .submittal-mobile-register-card.selected{background:#eef2fff2!important}html[data-theme=light] .submittal-queue-card.urgent,html[data-theme=light] .submittal-register-table tr.is-overdue,html[data-theme=light] .submittal-mobile-register-card.is-overdue{background:#fff1f2f5!important;border-color:#e11d4838!important}html[data-theme=light] .submittal-queue-card.warning,html[data-theme=light] .submittal-register-table tr.needs-field-file,html[data-theme=light] .submittal-mobile-register-card.needs-field-file{background:#fffbebf5!important;border-color:#d977063d!important}html[data-theme=light] .submittal-register-table tr.is-field-ready,html[data-theme=light] .submittal-mobile-register-card.is-field-ready{background:#f0fdf4f5!important}html[data-theme=light] .submittal-detail-tabs button{color:var(--text-secondary)!important}html[data-theme=light] .submittal-detail-tabs button.active,html[data-theme=light] .submittal-current-file-panel strong,html[data-theme=light] .submittal-files-current-card strong,html[data-theme=light] .submittal-file-list-panel strong,html[data-theme=light] .submittal-file-preview-empty strong,html[data-theme=light] .pdf-document-title strong,html[data-theme=light] .pdf-document-fallback strong,html[data-theme=light] .submittal-register-table td strong,html[data-theme=light] .submittal-mobile-register-meta strong{color:var(--text-primary)!important}html[data-theme=light] .submittal-queue-card span,html[data-theme=light] .submittal-queue-card small,html[data-theme=light] .submittal-register-table td small,html[data-theme=light] .submittal-current-file-panel span,html[data-theme=light] .submittal-current-file-panel p,html[data-theme=light] .submittal-files-current-card span,html[data-theme=light] .submittal-files-current-card p,html[data-theme=light] .submittal-file-list-panel p,html[data-theme=light] .submittal-file-preview-empty p,html[data-theme=light] .pdf-document-title span,html[data-theme=light] .pdf-document-page-jump,html[data-theme=light] .pdf-document-zoom,html[data-theme=light] .pdf-document-fallback p,html[data-theme=light] .submittal-upload-panel summary,html[data-theme=light] .submittal-mobile-register-meta span{color:var(--text-muted)!important}html[data-theme=light] .task-command-strip .task-summary-card:first-child,html[data-theme=light] .task-command-toolbar,html[data-theme=light] .task-modal-card .task-intake-panel,html[data-theme=light] .task-detail-modal-card .task-command-drawer,html[data-theme=light] .task-detail-modal-card .focus-list-row,html[data-theme=light] .task-detail-modal-card .task-detail-description-block,html[data-theme=light] .task-detail-modal-card .comment-card,html[data-theme=light] .task-closeout-proof,html[data-theme=light] .task-proof-row,html[data-theme=light] .task-register-shell,html[data-theme=light] .field-execution-bucket,html[data-theme=light] .personal-task-bucket,html[data-theme=light] .spec-register-card,html[data-theme=light] .task-saved-view-row,html[data-theme=light] .invite-link-box{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a430f!important}html[data-theme=light] .task-detail-modal-card .task-command-drawer .panel-header,html[data-theme=light] .task-detail-modal-card .task-comments-mini .panel-header,html[data-theme=light] .task-modal-card .task-intake-panel .panel-header{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#f8fafcf5!important}html[data-theme=light] .task-modal-card .task-intake-panel .panel-support-copy,html[data-theme=light] .task-modal-card .task-intake-panel .checkbox-row,html[data-theme=light] .task-detail-modal-card .panel-support-copy,html[data-theme=light] .task-detail-modal-card .focus-list-row span,html[data-theme=light] .task-detail-modal-card .task-detail-description-block span,html[data-theme=light] .task-detail-modal-card .task-detail-description-block p,html[data-theme=light] .task-detail-modal-card .comment-card span,html[data-theme=light] .task-detail-modal-card .comment-card p,html[data-theme=light] .task-detail-modal-card .task-closeout-proof p,html[data-theme=light] .task-detail-modal-card .task-proof-row span,html[data-theme=light] .task-detail-modal-card .task-proof-row p{color:var(--text-secondary)!important}html[data-theme=light] .task-detail-modal-card .focus-list-row strong,html[data-theme=light] .task-detail-modal-card .task-detail-description-block strong,html[data-theme=light] .task-detail-modal-card .comment-card strong,html[data-theme=light] .task-detail-modal-card .task-closeout-proof strong,html[data-theme=light] .task-detail-modal-card .task-proof-row strong{color:var(--text-primary)!important}html[data-theme=light] .field-execution-bucket-header{border-bottom-color:var(--border-subtle)!important}html[data-theme=light] .field-execution-bucket-header strong,html[data-theme=light] .field-execution-location-header{color:var(--text-primary)!important}html[data-theme=light] .field-execution-bucket-header p,html[data-theme=light] .field-execution-location-header small{color:var(--text-secondary)!important}html[data-theme=light] .task-register-table th,html[data-theme=light] .spec-register-group-row td{border-color:var(--border-subtle)!important;color:#475569!important;background:#f1f5f9!important}html[data-theme=light] .task-register-row:hover,html[data-theme=light] .task-register-row.selected,html[data-theme=light] .spec-register-card.selected{background:#eff6ffb8!important}html[data-theme=light] .task-register-row{background:#ffffffb8!important}html[data-theme=light] .task-register-row.subtask-row{background:#f8fafcc7!important}html[data-theme=light] .task-subtask-toggle{color:#64748b!important;background:0 0!important}html[data-theme=light] .task-subtask-toggle:hover,html[data-theme=light] .task-subtask-toggle:focus-visible{color:#2563eb!important;background:#e2e8f0c7!important}html[data-theme=light] .task-register-table td,html[data-theme=light] .task-register-table small,html[data-theme=light] .task-register-task-cell span{color:#475569!important}html[data-theme=light] .task-register-table td>strong,html[data-theme=light] .task-register-task-cell strong{color:#0f172a!important}html[data-theme=light] .task-inline-select,html[data-theme=light] .task-inline-date-control input,html[data-theme=light] .task-assignee-token{border-color:var(--border-subtle)!important;color:#0f172a!important;background-color:#f8fafcad!important}html[data-theme=light] .readiness-pill,html[data-theme=light] .quality-pill,html[data-theme=light] .task-guardrail-strip span{border-color:var(--border-subtle)!important;color:#334155!important;background:#f1f5f9f5!important}html[data-theme=light] .readiness-pill.ready,html[data-theme=light] .quality-pill.strong,html[data-theme=light] .task-closeout-proof.ready{color:#0f766e!important;background:#f0fdfaf5!important;border-color:#14b8a63d!important}html[data-theme=light] .readiness-pill.blocked,html[data-theme=light] .quality-pill.weak,html[data-theme=light] .task-form-hint{color:#be123c!important;background:#fff1f2f5!important;border-color:#e11d4838!important}html[data-theme=light] .task-blocker-banner,html[data-theme=light] .task-board-alert{color:#7f1d1d!important;background:#fff1f2fa!important;border-color:#e11d483d #e11d483d #e11d483d #e11d48d1!important}html[data-theme=light] .task-blocker-banner strong,html[data-theme=light] .task-board-alert strong{color:#991b1b!important}html[data-theme=light] .task-board-alert span{color:#9f1239!important}html[data-theme=light] .task-conflict-banner{color:#92400e!important;background:#fffbebfa!important;border-color:#d977063d #d977063d #d977063d #d97706d1!important}html[data-theme=light] .task-conflict-banner strong{color:#78350f!important}html[data-theme=light] .readiness-pill.attention,html[data-theme=light] .quality-pill.warning,html[data-theme=light] .task-guardrail-strip,html[data-theme=light] .task-closeout-proof.needs-proof{color:#92400e!important;background:#fffbebf5!important;border-color:#d977063d!important}html[data-theme=light] .subtle-button{color:#0e7490!important}html[data-theme=light] .subtle-button:hover{color:#155e75!important}html[data-theme=light] .drawing-upload-modal-backdrop{background:#0f172a38!important}html[data-theme=light] .drawing-upload-modal-shell,html[data-theme=light] .drawing-upload-modal-panel,html[data-theme=light] .drawing-review-workbench,html[data-theme=light] .spec-upload-modal,html[data-theme=light] .spec-review-command-bar,html[data-theme=light] .spec-accounting-command,html[data-theme=light] .spec-publish-summary,html[data-theme=light] .spec-publish-summary-stats div,html[data-theme=light] .spec-accounting-command-stats div,html[data-theme=light] .spec-exception-review-strip,html[data-theme=light] .spec-exception-card,html[data-theme=light] .spec-page-accounting-map,html[data-theme=light] .spec-extracted-text-panel,html[data-theme=light] .spec-review-detail-panel,html[data-theme=light] .spec-review-preview-panel,html[data-theme=light] .spec-review-preview-frame,html[data-theme=light] .spec-source-preview,html[data-theme=light] .spec-review-queue-row{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 10px 26px #0f2a4312!important}html[data-theme=light] .spec-accounting-command.has-exceptions,html[data-theme=light] .spec-publish-summary.blocked,html[data-theme=light] .spec-exception-review-strip{background:#fffbebf5!important;border-color:#d977063d!important}html[data-theme=light] .spec-publish-summary.pre_publish,html[data-theme=light] .spec-publish-summary.published{background:#f0fdfaf5!important;border-color:#14b8a63d!important}html[data-theme=light] .spec-accounting-command-main strong,html[data-theme=light] .spec-publish-summary-stats strong,html[data-theme=light] .spec-accounting-command-stats strong,html[data-theme=light] .spec-exception-card strong,html[data-theme=light] .spec-review-queue-row strong,html[data-theme=light] .spec-advanced-metadata summary,html[data-theme=light] .spec-secondary-tools summary,html[data-theme=light] .spec-review-steps span.active{color:var(--text-primary)!important}html[data-theme=light] .spec-accounting-command-main p,html[data-theme=light] .spec-accounting-command-main .meta,html[data-theme=light] .spec-publish-summary-stats span,html[data-theme=light] .spec-publish-summary-stats small,html[data-theme=light] .spec-accounting-command-stats span,html[data-theme=light] .spec-exception-card span,html[data-theme=light] .spec-exception-card p,html[data-theme=light] .spec-exception-card .meta,html[data-theme=light] .spec-review-queue-row small,html[data-theme=light] .spec-page-accounting-legend,html[data-theme=light] .spec-processing-stage small,html[data-theme=light] .spec-review-steps span{color:var(--text-muted)!important}html[data-theme=light] .spec-overlap-owner-list span,html[data-theme=light] .spec-review-steps span,html[data-theme=light] .spec-extracted-text-panel pre{border-color:var(--border-subtle)!important;color:#334155!important;background:#f8fafcf5!important}html[data-theme=light] .spec-page-accounting-dot{color:#334155!important;background:#f1f5f9f5!important;border-color:#0f2a4324!important}html[data-theme=light] .spec-page-accounting-dot.ready{color:#0f766e!important;background:#d1fae5eb!important;border-color:#14b8a647!important}html[data-theme=light] .spec-page-accounting-dot.review{color:#92400e!important;background:#fef3c7f0!important;border-color:#d9770652!important}html[data-theme=light] .spec-page-accounting-dot.blocked,html[data-theme=light] .spec-page-accounting-dot.missing{color:#be123c!important;background:#ffe4e6f0!important;border-color:#e11d484d!important}html[data-theme=light] .spec-page-accounting-dot.overlap{color:#6d28d9!important;background:#f5f3fff5!important;border-color:#7c3aed47!important}html[data-theme=light] .drawing-status-banner,html[data-theme=light] .drawing-match-banner,html[data-theme=light] .selected-drawing-stat,html[data-theme=light] .drawing-trust-banner,html[data-theme=light] .drawing-trust-banner dl div,html[data-theme=light] .drawing-set-wizard-step,html[data-theme=light] .drawing-publish-impact-strip article,html[data-theme=light] .drawing-set-control-panel,html[data-theme=light] .drawing-set-summary-card,html[data-theme=light] .drawing-set-detail-stats div,html[data-theme=light] .drawing-set-sheet-row,html[data-theme=light] .drawing-set-backend-detail,html[data-theme=light] .drawing-action-popover,html[data-theme=light] .field-approved-attachment-card{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a430f!important}html[data-theme=light] .selected-drawing-stat span{color:#64748b!important}html[data-theme=light] .selected-drawing-stat strong{color:#0f172a!important}html[data-theme=light] .drawing-match-banner.warning,html[data-theme=light] .drawing-publish-impact-strip article.warning,html[data-theme=light] .drawing-danger-zone:not([open]){background:#fffbebf5!important;border-color:#d977063d!important}html[data-theme=light] .drawing-set-wizard-step.active,html[data-theme=light] .drawing-set-summary-card:hover,html[data-theme=light] .drawing-set-summary-card:focus-visible,html[data-theme=light] .drawing-set-summary-card.active{background:#ecfefff5!important;border-color:#0e749042!important}html[data-theme=light] .drawing-date-input{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff5!important}html[data-theme=light] .drawing-tool-rail-status span,html[data-theme=light] .drawing-tool-rail-status small,html[data-theme=light] .drawing-tool-rail-kicker{color:var(--text-muted)!important}html[data-theme=light] .drawing-tool-rail-status strong,html[data-theme=light] .drawing-tool-rail-button{color:var(--text-primary)!important}html[data-theme=light] .drawing-tool-rail-button{border-color:var(--border-subtle)!important;box-shadow:none!important;background:#f8fafcf5!important}html[data-theme=light] .drawing-tool-rail-button:hover:not(:disabled),html[data-theme=light] .drawing-tool-rail-button:focus-visible,html[data-theme=light] .drawing-tool-rail-button.active{background:#ecfefff5!important;border-color:#0e749047!important}html[data-theme=light] .drawing-sidepanel-tabs,html[data-theme=light] .drawing-sidepanel-tabs button,html[data-theme=light] .drawing-floating-zoom-controls,html[data-theme=light] .drawing-original-viewer-shell{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a4314!important}html[data-theme=light] .drawing-sidepanel-tabs button.active,html[data-theme=light] .drawing-sidepanel-tabs button:hover,html[data-theme=light] .drawing-floating-zoom-controls .secondary-button:hover{color:#155e75!important;background:#ecfefff5!important;border-color:#0e749047!important}html[data-theme=light] .drawing-floating-zoom-controls .secondary-button{border-color:var(--border-subtle)!important;color:var(--text-secondary)!important;box-shadow:none!important;background:#f8fafcf5!important}html[data-theme=light] .drawing-text-markup{color:#0f172a!important;background:#ffffffeb!important;box-shadow:0 2px 8px #0f2a431f!important}html[data-theme=light] .today-risk-stack button,html[data-theme=light] .risk-stack-header,html[data-theme=light] .highest-risk-card,html[data-theme=light] .rail-signal-list div,html[data-theme=light] .lane-metric-grid div,html[data-theme=light] .decision-command-center,html[data-theme=light] .decision-queue-priority-bar div,html[data-theme=light] .open-items-lane-summary,html[data-theme=light] .control-action-row,html[data-theme=light] .control-action-detail,html[data-theme=light] .project-today-panel,html[data-theme=light] .project-today-row,html[data-theme=light] .project-profile-quick-strip,html[data-theme=light] .project-field-plan-panel,html[data-theme=light] .project-field-plan-item,html[data-theme=light] .project-support-details,html[data-theme=light] .project-build-ready-panel,html[data-theme=light] .project-build-ready-list,html[data-theme=light] .project-build-ready-row,html[data-theme=light] .project-exposure-map-panel,html[data-theme=light] .project-exposure-summary-chip,html[data-theme=light] .project-exposure-table,html[data-theme=light] .project-exposure-row,html[data-theme=light] .office-money-watchlist,html[data-theme=light] .office-money-watchlist-row,html[data-theme=light] .project-context-chip,html[data-theme=light] .workspace-project-identity-item,html[data-theme=light] .project-profile-read-section,html[data-theme=light] .field-today-signal{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a430f!important}html[data-theme=light] .control-action-row.selected,html[data-theme=light] .control-action-tabs button.active,html[data-theme=light] .control-action-tabs button:hover{background:#ecfefff5!important;border-color:#0e749042!important}html[data-theme=light] .field-today-actions button,html[data-theme=light] .field-today-signal button{border-color:var(--border-subtle)!important;color:var(--text-secondary)!important;box-shadow:none!important;background:#f8fafcf5!important}html[data-theme=light] .field-today-actions button:hover,html[data-theme=light] .field-today-signal button:hover{color:#155e75!important;background:#ecfefff5!important;border-color:#0e749047!important}html[data-theme=light] .today-risk-stack button strong,html[data-theme=light] .risk-stack-header strong,html[data-theme=light] .highest-risk-card strong,html[data-theme=light] .rail-signal-list strong,html[data-theme=light] .lane-metric-grid strong,html[data-theme=light] .decision-queue-priority-bar strong,html[data-theme=light] .project-today-row strong,html[data-theme=light] .project-field-plan-item strong,html[data-theme=light] .project-support-details summary strong,html[data-theme=light] .project-build-ready-row strong,html[data-theme=light] .project-exposure-summary-chip strong,html[data-theme=light] .office-money-watchlist-row strong,html[data-theme=light] .project-context-chip strong,html[data-theme=light] .workspace-project-identity-item b,html[data-theme=light] .project-exposure-row strong{color:var(--text-primary)!important}html[data-theme=light] .project-field-plan-gap{color:#92400e!important;background:#fef3c7b8!important;border-color:#b4530933!important}html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-control-panel .secondary-button{color:#f8fafc!important;background:#0f172ac7!important;border-color:#94a3b847!important}html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-control-panel .secondary-button:hover,html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-control-panel .secondary-button:focus-visible{color:#f8fafc!important;background:#14532dd6!important;border-color:#22c55e85!important}html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-control-panel .secondary-button.active{color:#ecfdf5!important;background:#15803deb!important;border-color:#22c55eb8!important}html[data-theme=light] .drawing-takeoff-style-panel .drawing-takeoff-style-header strong{color:#0f172a!important}html[data-theme=light] .drawing-takeoff-style-panel .drawing-takeoff-style-header span{color:#334155db!important}.app-shell.density-compact.sidebar-only-shell .workspace-content .premium-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .list-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .task-focus-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .task-intake-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .task-summary-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .clean-kpi-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .issue-summary-box,.app-shell.density-compact.sidebar-only-shell .workspace-content .comment-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .settings-section-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .drawing-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .selected-drawing-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-queue-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-mobile-register-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-current-file-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-file-history-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-file-list-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-upload-panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .submittal-files-current-card,.app-shell.density-compact.sidebar-only-shell .workspace-content .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .workspace-content .drawing-register-header{box-shadow:none!important;border-radius:8px!important;padding:.64rem .72rem!important}.app-shell.density-compact.sidebar-only-shell .workspace-content .workspace-command-center{border-radius:10px!important;padding:.55rem .7rem!important}.app-shell.density-compact.sidebar-only-shell .workspace-content button,.app-shell.density-compact.sidebar-only-shell .workspace-content input,.app-shell.density-compact.sidebar-only-shell .workspace-content select,.app-shell.density-compact.sidebar-only-shell .workspace-content textarea{border-radius:6px}@media (width<=760px){.workspace-content .workspace-command-metrics,.workspace-content .task-summary-strip,.workspace-content .clean-dashboard-kpis,.workspace-content .issue-summary-row,.workspace-content .change-summary-row.compact-row,.workspace-content .drawing-summary-row,.workspace-content .drawing-summary-strip,.workspace-content .panel-support-copy{display:none!important}.workspace-content .workspace-command-center{gap:.44rem;padding:.52rem .62rem!important}.workspace-content .workspace-command-tools{justify-content:flex-start;display:flex}.workspace-content .workspace-command-copy h2{font-size:1rem}.workspace-change-orders .change-filter-row{align-items:stretch}.workspace-change-orders .change-quick-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-change-orders .change-filter-chip{justify-content:space-between;width:100%}.workspace-change-orders .change-filter-chip span{text-overflow:ellipsis;overflow:hidden}.change-ledger-header{display:none}.change-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:.36rem .5rem}.change-ledger-title{grid-column:1/-1}.change-ledger-meta{display:none}.change-ledger-value,.change-readiness-pill,.change-ledger-row .date-pill{justify-self:start}.change-ledger-value{text-align:left}.change-ledger-detail-line{grid-template-columns:minmax(0,1fr);gap:.28rem}.change-cost-edit-grid,.compact-change-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .panel-header.stack-on-mobile,.workspace-content .panel-header.compact{gap:.4rem;padding-bottom:.4rem}.workspace-content .panel-header.stack-on-mobile>span.badge,.workspace-content .panel-header.stack-on-mobile>span.badge.alt,.workspace-content .filter-control span{display:none}.workspace-content .issue-command-row,.workspace-content .change-filter-row,.workspace-content .tm-filter-row,.workspace-content .daily-log-toolbar,.workspace-content .task-action-row[aria-label="Clarification workspace controls"]{grid-template-columns:1fr;gap:.34rem;margin:.4rem 0;display:grid}.workspace-content .tm-filter-row{gap:.24rem;margin:.28rem 0 .34rem}.workspace-content .issue-command-row>.task-action-row,.workspace-content .change-filter-row>.task-action-row,.workspace-content .tm-filter-row>.task-action-row,.workspace-content .daily-log-toolbar>.task-action-row,.workspace-content .task-action-row[aria-label="Clarification workspace controls"]>.task-action-row{scrollbar-width:none;flex-wrap:nowrap;gap:.28rem;margin:0;display:flex;overflow-x:auto}.workspace-content .issue-command-row>.task-action-row::-webkit-scrollbar{display:none}.workspace-content .change-filter-row>.task-action-row::-webkit-scrollbar{display:none}.workspace-content .tm-filter-row>.task-action-row::-webkit-scrollbar{display:none}.workspace-content .daily-log-toolbar>.task-action-row::-webkit-scrollbar{display:none}.workspace-content .task-action-row[aria-label="Clarification workspace controls"]>.task-action-row::-webkit-scrollbar{display:none}.workspace-content .issue-command-row>.task-action-row button,.workspace-content .change-filter-row>.task-action-row button,.workspace-content .tm-filter-row>.task-action-row button,.workspace-content .daily-log-toolbar>.task-action-row button,.workspace-content .task-action-row[aria-label="Clarification workspace controls"]>.task-action-row button{white-space:nowrap;flex:none;padding:.28rem .48rem;min-height:30px!important}.workspace-content .drawing-register-command-row,.workspace-content .drawing-register-toolbar{scrollbar-width:none;flex-wrap:nowrap;gap:.32rem;margin:.36rem 0;display:flex;overflow-x:auto}.workspace-content .drawing-register-command-row::-webkit-scrollbar{display:none}.workspace-content .drawing-register-toolbar::-webkit-scrollbar{display:none}.workspace-content .drawing-register-toolbar label{flex:0 0 170px}.workspace-content .drawing-register-toolbar button{white-space:nowrap;flex:none;padding:.28rem .48rem;min-height:30px!important}.workspace-content .drawing-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.workspace-content .drawing-filter-tabs button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0}.workspace-content .task-workspace-grid{gap:.56rem;margin-top:.56rem}.workspace-content .drawing-trust-banner{gap:.42rem;border-radius:8px!important;padding:.48rem .56rem!important}.workspace-content .drawing-trust-banner p,.workspace-content .drawing-trust-banner small{display:none!important}.workspace-content .drawing-trust-banner .task-action-row{flex-wrap:nowrap;margin:0;overflow-x:auto}.workspace-content .drawing-trust-banner .task-action-row button{white-space:nowrap;flex:none;padding:.28rem .48rem;min-height:30px!important}.workspace-content .spec-filter-grid{grid-template-columns:1fr 1fr;gap:.3rem;margin:.34rem 0;display:grid}.workspace-content .spec-filter-grid input{grid-column:1/-1}.workspace-content .spec-filter-grid input,.workspace-content .spec-filter-grid select,.workspace-content .spec-filter-grid button{padding:.28rem .48rem;min-height:30px!important}}.app-shell.density-compact.sidebar-only-shell .company-hero-card,.app-shell.density-compact.sidebar-only-shell .company-panel,.app-shell.density-compact.sidebar-only-shell .field-today-panel,.app-shell.density-compact.sidebar-only-shell .decision-command-center,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-shell,.app-shell.density-compact.sidebar-only-shell .project-support-details,.app-shell.density-compact.sidebar-only-shell .project-build-ready-panel,.app-shell.density-compact.sidebar-only-shell .project-profile-panel,.app-shell.density-compact.sidebar-only-shell .project-profile-quick-strip,.app-shell.density-compact.sidebar-only-shell .project-today-panel,.app-shell.density-compact.sidebar-only-shell .project-field-plan-panel,.app-shell.density-compact.sidebar-only-shell .daily-log-pm-review,.app-shell.density-compact.sidebar-only-shell .daily-log-schedule-plan{box-shadow:none!important;border-radius:10px!important;padding:.72rem!important}.app-shell.density-compact.sidebar-only-shell .clean-dashboard-shell,.app-shell.density-compact.sidebar-only-shell .project-today-panel,.app-shell.density-compact.sidebar-only-shell .project-field-plan-panel,.app-shell.density-compact.sidebar-only-shell .project-support-details{background:linear-gradient(#0f172a94,#0a0f0d85)!important;border-color:#94a3b81f!important}.app-shell.density-compact.sidebar-only-shell .project-profile-today-source:not([open]),.app-shell.density-compact.sidebar-only-shell .project-readiness-details:not([open]),.app-shell.density-compact.sidebar-only-shell .project-context-details:not([open]){padding-block:.46rem!important}.app-shell.density-compact.sidebar-only-shell .project-support-details summary{min-height:34px}.app-shell.density-compact.sidebar-only-shell .project-support-details summary strong,.app-shell.density-compact.sidebar-only-shell .project-build-ready-row strong,.app-shell.density-compact.sidebar-only-shell .project-field-plan-item strong,.app-shell.density-compact.sidebar-only-shell .project-today-row strong{letter-spacing:0}.app-shell.density-compact.sidebar-only-shell .control-tower-shell,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-shell,.app-shell.density-compact.sidebar-only-shell .control-tower-grid,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-main,.app-shell.density-compact.sidebar-only-shell .project-action-command-grid{gap:.58rem!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);min-height:0;padding:.7rem!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-copy h2,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header h2,.app-shell.density-compact.sidebar-only-shell .decision-queue-header h3{letter-spacing:0;font-size:clamp(1.08rem,1.65vw,1.65rem);line-height:1.08}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-copy p:not(.section-kicker),.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header .panel-support-copy,.app-shell.density-compact.sidebar-only-shell .field-today-copy p,.app-shell.density-compact.sidebar-only-shell .control-action-row p,.app-shell.density-compact.sidebar-only-shell .clean-kpi-card p,.app-shell.density-compact.sidebar-only-shell .clean-log-block p,.app-shell.density-compact.sidebar-only-shell .project-support-details summary em{font-size:.74rem;line-height:1.28}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-copy p:not(.section-kicker),.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header .panel-support-copy,.app-shell.density-compact.sidebar-only-shell .field-today-copy p,.app-shell.density-compact.sidebar-only-shell .control-action-row p,.app-shell.density-compact.sidebar-only-shell .clean-log-block p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68ch;display:-webkit-box;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-actions,.app-shell.density-compact.sidebar-only-shell .control-action-tabs{gap:.34rem!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions button,.app-shell.density-compact.sidebar-only-shell .control-tower-hero>.create-project-action,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-actions button,.app-shell.density-compact.sidebar-only-shell .control-action-tabs button{min-height:30px!important;box-shadow:none!important;border-radius:6px!important;padding:.28rem .52rem!important;font-size:.7rem!important}.app-shell.density-compact.sidebar-only-shell .control-tower-pulse,.app-shell.density-compact.sidebar-only-shell .at-risk-signal-grid,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-kpis,.app-shell.density-compact.sidebar-only-shell .open-items-priority-lanes,.app-shell.density-compact.sidebar-only-shell .decision-queue-priority-bar,.app-shell.density-compact.sidebar-only-shell .lane-metric-grid{gap:.38rem!important}.app-shell.density-compact.sidebar-only-shell .pulse-card,.app-shell.density-compact.sidebar-only-shell .at-risk-signal-card,.app-shell.density-compact.sidebar-only-shell .risk-stack-header,.app-shell.density-compact.sidebar-only-shell .today-risk-stack button,.app-shell.density-compact.sidebar-only-shell .decision-queue-priority-bar div,.app-shell.density-compact.sidebar-only-shell .open-items-lane-summary,.app-shell.density-compact.sidebar-only-shell .control-action-row,.app-shell.density-compact.sidebar-only-shell .clean-priority-row,.app-shell.density-compact.sidebar-only-shell .clean-priority-row-shell,.app-shell.density-compact.sidebar-only-shell .project-profile-read-field{box-shadow:none!important;border-radius:8px!important;padding:.48rem .58rem!important}.app-shell.density-compact.sidebar-only-shell .pulse-card{min-height:64px}.app-shell.density-compact.sidebar-only-shell .pulse-card strong,.app-shell.density-compact.sidebar-only-shell .clean-kpi-card strong,.app-shell.density-compact.sidebar-only-shell .decision-queue-priority-bar strong{margin:.16rem 0;font-size:1.05rem}.app-shell.density-compact.sidebar-only-shell .pulse-card small,.app-shell.density-compact.sidebar-only-shell .control-action-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .field-today-panel{grid-template-columns:minmax(220px,.86fr) minmax(320px,1.4fr)}.app-shell.density-compact.sidebar-only-shell .field-today-panel .field-today-actions{display:none}.app-shell.density-compact.sidebar-only-shell .control-action-list{gap:.42rem;max-height:360px}.app-shell.density-compact.sidebar-only-shell .control-action-row{grid-template-columns:72px minmax(0,1fr) minmax(74px,auto);gap:.5rem}.app-shell.density-compact.sidebar-only-shell .control-action-row em,.app-shell.density-compact.sidebar-only-shell .project-command-action{border-radius:6px;padding:.28rem .5rem;font-size:.68rem}.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header{gap:.58rem;padding-bottom:.52rem!important}.app-shell.density-compact.sidebar-only-shell .clean-dashboard-main{grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr)}.app-shell.density-compact.sidebar-only-shell .clean-priority-list,.app-shell.density-compact.sidebar-only-shell .clean-status-list,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-secondary{gap:.46rem}.app-shell.density-compact.sidebar-only-shell .clean-status-row{padding:.42rem 0}.app-shell.density-compact.sidebar-only-shell .daily-log-pm-review-grid,.app-shell.density-compact.sidebar-only-shell .daily-log-schedule-plan-preview{gap:.42rem!important}.app-shell.density-compact.sidebar-only-shell .daily-log-review-card,.app-shell.density-compact.sidebar-only-shell .daily-log-schedule-plan-preview article{box-shadow:none!important;border-radius:8px!important;padding:.5rem .58rem!important}.app-shell.density-compact.sidebar-only-shell .daily-log-review-card p,.app-shell.density-compact.sidebar-only-shell .daily-log-schedule-plan p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .submittal-action-queue-strip,.app-shell.density-compact.sidebar-only-shell .files-proof-chips,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-stats,.app-shell.density-compact.sidebar-only-shell .spec-exception-card-grid{gap:.42rem!important}.app-shell.density-compact.sidebar-only-shell .spec-upload-modal{min-width:0;overflow:clip;border-radius:14px!important}.spec-review-first{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:.85rem;min-width:0;display:grid}.spec-review-first>*{order:30;min-width:0}.spec-review-first>.panel-header,.spec-review-first>.spec-accounting-command,.spec-review-first>.spec-intake-status-banner,.spec-review-first>.spec-exception-review-disclosure,.spec-review-first>.spec-review-totals-panel,.spec-review-first>.drawing-match-banner,.spec-review-first>.spec-page-accounting-map,.spec-review-first>.spec-secondary-tools:not(.spec-review-queue-panel),.spec-review-first>.spec-failed-review-state{grid-column:1/-1}.spec-review-first>.panel-header{order:0}.spec-review-first>.spec-accounting-command{order:1}.spec-review-first>.spec-intake-status-banner{order:2}.spec-review-first>.drawing-match-banner,.spec-review-first>.spec-failed-review-state{order:3}.spec-review-first>.spec-review-queue-panel{order:10;grid-column:1;max-height:min(76vh,880px);position:sticky;top:.85rem;overflow:auto}.spec-review-first>.spec-review-detail-panel{order:11;grid-column:2;position:static}.spec-accounting-command{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(10rem,auto);min-width:0}.spec-accounting-command-actions,.spec-review-command-actions,.spec-exception-card-actions{min-width:0}.drawing-bulk-action-bar.spec-batch-review-bar{grid-template-columns:auto auto minmax(12rem,1fr) repeat(3,auto);align-items:center;width:100%;display:grid;overflow:hidden}.drawing-bulk-action-bar.spec-batch-review-bar input[aria-label="Batch spec review notes"]{width:100%;min-width:0}.drawing-bulk-action-bar.spec-batch-review-bar button{white-space:nowrap;min-width:0}.spec-intake-status-banner{background:linear-gradient(135deg,#082f4970,#0f172a57);border:1px solid #38bdf83d;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);align-items:center;gap:.85rem;padding:.78rem .9rem;display:grid}.spec-intake-status-banner.ready{background:linear-gradient(135deg,#14532d47,#0f172a57);border-color:#22c55e57}.spec-intake-status-banner.failed{background:linear-gradient(135deg,#7f1d1d3d,#0f172a57);border-color:#f871716b}.spec-intake-status-banner span,.spec-intake-status-banner small{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.spec-intake-status-banner strong{color:var(--text-primary);margin-top:.1rem;font-size:1rem;display:block}.spec-intake-status-banner p{color:var(--text-secondary);margin:.18rem 0 0;font-size:.78rem}.spec-intake-status-banner .spec-processing-stage{max-width:none;margin:0}.spec-review-detail-panel,.spec-review-preview-panel,.spec-review-preview-toolbar,.spec-review-preview-frame{min-width:0}.spec-review-detail-panel{overflow:hidden}.spec-review-preview-toolbar{scrollbar-width:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:max-content;grid-auto-flow:column;display:grid;overflow-x:auto}.spec-review-preview-toolbar::-webkit-scrollbar{display:none}.spec-review-preview-toolbar>strong{z-index:1;background:#020617e0;margin-right:0;padding-right:.45rem;position:sticky;left:0}.spec-review-preview-frame{width:100%;max-width:100%;height:clamp(300px,44vh,560px);min-height:clamp(300px,44vh,560px);max-height:clamp(300px,44vh,560px)}.spec-review-preview-frame .drawing-pdf-canvas-shell{width:max-content;min-width:100%}.spec-review-preview-frame .drawing-pdf-page-frame{max-width:none}@media (width<=1180px){.spec-accounting-command,.spec-intake-status-banner{grid-template-columns:1fr}.drawing-bulk-action-bar.spec-batch-review-bar{grid-template-columns:auto auto minmax(12rem,1fr)}}@media (width<=980px){.spec-review-first{grid-template-columns:1fr}.spec-review-first>.spec-review-queue-panel,.spec-review-first>.spec-review-detail-panel{grid-column:1;position:static}}@media (width<=760px){.drawing-bulk-action-bar.spec-batch-review-bar{grid-template-columns:1fr;align-items:stretch;overflow:visible}.drawing-bulk-action-bar.spec-batch-review-bar button{white-space:normal;width:100%}.app-shell.density-compact.sidebar-only-shell .spec-review-command-actions,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-actions,.app-shell.density-compact.sidebar-only-shell .spec-exception-card-actions{flex-wrap:wrap!important;overflow-x:visible!important}}.app-shell.density-compact.sidebar-only-shell .submittal-action-queue-strip{margin-bottom:.56rem}.app-shell.density-compact.sidebar-only-shell .submittal-queue-card,.app-shell.density-compact.sidebar-only-shell .submittal-mobile-register-card,.app-shell.density-compact.sidebar-only-shell .files-upload-strip,.app-shell.density-compact.sidebar-only-shell .spec-review-command-bar,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-stats div,.app-shell.density-compact.sidebar-only-shell .spec-exception-card,.app-shell.density-compact.sidebar-only-shell .schedule-command-center,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-topbar,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-project-workbench,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-rollup-card,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-view-shell,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-calendar-board,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-list-shell,.app-shell.density-compact.sidebar-only-shell .schedule-rollup-filter-buttons button{box-shadow:none!important;border-radius:8px!important;padding:.52rem .62rem!important}.app-shell.density-compact.sidebar-only-shell .files-upload-strip,.app-shell.density-compact.sidebar-only-shell .submittal-queue-card,.app-shell.density-compact.sidebar-only-shell .spec-exception-card{min-height:0!important}.app-shell.density-compact.sidebar-only-shell .files-upload-strip-copy strong,.app-shell.density-compact.sidebar-only-shell .submittal-queue-card strong,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-main strong,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-stats strong,.app-shell.density-compact.sidebar-only-shell .spec-exception-card strong,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-rollup-card strong{margin:.12rem 0;line-height:1.12;font-size:1rem!important}.app-shell.density-compact.sidebar-only-shell .files-upload-strip-copy p,.app-shell.density-compact.sidebar-only-shell .submittal-queue-card p,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-main p,.app-shell.density-compact.sidebar-only-shell .spec-exception-card p,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .panel-support-copy,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-rollup-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .submittal-row-actions,.app-shell.density-compact.sidebar-only-shell .submittal-detail-tabs,.app-shell.density-compact.sidebar-only-shell .spec-review-command-actions,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-actions,.app-shell.density-compact.sidebar-only-shell .spec-exception-card-actions,.app-shell.density-compact.sidebar-only-shell .schedule-rollup-filter-buttons,.app-shell.density-compact.sidebar-only-shell .schedule-toolbar-actions{gap:.32rem!important}.app-shell.density-compact.sidebar-only-shell .submittal-row-actions .secondary-button,.app-shell.density-compact.sidebar-only-shell .submittal-detail-tabs button,.app-shell.density-compact.sidebar-only-shell .spec-review-command-actions button,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-actions button,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-actions a,.app-shell.density-compact.sidebar-only-shell .spec-exception-card-actions button,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .primary-action-button,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-add-button,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .secondary-button,.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-segmented button,.app-shell.density-compact.sidebar-only-shell .schedule-rollup-filter-buttons button{min-height:30px!important;box-shadow:none!important;border-radius:6px!important;padding:.28rem .5rem!important;font-size:.7rem!important}.app-shell.density-compact.sidebar-only-shell .schedule-command-center{gap:.62rem!important}.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-topbar{gap:.58rem!important}.app-shell.density-compact.sidebar-only-shell .schedule-command-center .schedule-rollup-grid{gap:.42rem!important}.app-shell.density-compact.sidebar-only-shell .schedule-rollup-control-bar{gap:.42rem!important;margin:.4rem 0!important}.app-shell.density-compact.sidebar-only-shell .schedule-rollup-filter-buttons button strong,.app-shell.density-compact.sidebar-only-shell .schedule-rollup-filter-buttons button span{font-size:.72rem!important}@media (width<=900px){.app-shell.density-compact.sidebar-only-shell .control-tower-hero,.app-shell.density-compact.sidebar-only-shell .field-today-panel,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-main{grid-template-columns:1fr}.app-shell.density-compact.sidebar-only-shell .control-tower-pulse,.app-shell.density-compact.sidebar-only-shell .at-risk-signal-grid,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell .company-hero-card,.app-shell.density-compact.sidebar-only-shell .company-panel,.app-shell.density-compact.sidebar-only-shell .field-today-panel,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-shell,.app-shell.density-compact.sidebar-only-shell .project-support-details{padding:.58rem!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-copy p:not(.section-kicker),.app-shell.density-compact.sidebar-only-shell .field-today-copy p,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header .panel-support-copy,.app-shell.density-compact.sidebar-only-shell .clean-kpi-card p,.app-shell.density-compact.sidebar-only-shell .clean-log-block p{display:none!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.density-compact.sidebar-only-shell .control-action-row{grid-template-columns:1fr}.app-shell.density-compact.sidebar-only-shell .control-action-row small{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;display:-webkit-box!important}.app-shell.density-compact.sidebar-only-shell .control-action-row p{display:none!important}.app-shell.density-compact.sidebar-only-shell .control-action-row em{white-space:normal;justify-self:start;max-width:100%}.app-shell.density-compact.sidebar-only-shell .files-upload-strip,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-stats,.app-shell.density-compact.sidebar-only-shell .spec-exception-card-grid,.app-shell.density-compact.sidebar-only-shell .schedule-rollup-grid{grid-template-columns:1fr!important}.app-shell.density-compact.sidebar-only-shell .submittal-detail-tabs,.app-shell.density-compact.sidebar-only-shell .submittal-row-actions,.app-shell.density-compact.sidebar-only-shell .spec-review-command-actions,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-actions,.app-shell.density-compact.sidebar-only-shell .spec-exception-card-actions,.app-shell.density-compact.sidebar-only-shell .schedule-rollup-filter-buttons{scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.app-shell.density-compact.sidebar-only-shell .submittal-detail-tabs::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .submittal-row-actions::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .spec-review-command-actions::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-actions::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .spec-exception-card-actions::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .schedule-rollup-filter-buttons::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .submittal-detail-tabs button,.app-shell.density-compact.sidebar-only-shell .submittal-row-actions .secondary-button,.app-shell.density-compact.sidebar-only-shell .spec-review-command-actions button,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-actions button,.app-shell.density-compact.sidebar-only-shell .spec-accounting-command-actions a,.app-shell.density-compact.sidebar-only-shell .spec-exception-card-actions button,.app-shell.density-compact.sidebar-only-shell .schedule-rollup-filter-buttons button{white-space:nowrap;flex:none}.app-shell.density-compact.sidebar-only-shell .workspace-content .panel,.app-shell.density-compact.sidebar-only-shell .workspace-content .premium-panel{border-radius:10px!important;padding:.58rem!important}}.project-comms-layout{grid-template-columns:minmax(0,1fr);align-items:start}.app-shell.sidebar-only-shell .project-comms-layout{grid-template-columns:minmax(0,1fr)!important}.sidebar-notification-button{border-color:#38bdf847}.sidebar-notification-button strong{color:#e0f2fe}.project-comms-thread{min-height:520px;overflow:hidden}.project-comms-channel-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-.15rem -.15rem 0;padding:.1rem .1rem .9rem;display:flex}.project-comms-channel-main{align-items:flex-start;gap:.72rem;min-width:0;display:flex}.project-comms-channel-avatar{color:#7dd3fcf0;background:#0f172a75;border:1px solid #94a3b847;border-radius:8px;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1.05rem;font-weight:900;display:inline-grid}.project-comms-channel-header h3{letter-spacing:0;margin:.12rem 0 0;font-size:1.05rem}.project-message-feed{flex-direction:column;gap:.62rem;max-height:min(56vh,640px);padding:1rem .2rem .7rem;display:flex;overflow-y:auto}.icon-text-button{align-items:center;gap:.36rem;display:inline-flex}.app-icon-button{justify-content:center;align-items:center;gap:.36rem;display:inline-flex}.app-icon-button-only{aspect-ratio:1}.app-icon-button-icon{width:1rem;height:1rem;color:inherit;flex:0 0 1rem}.app-icon-button-with-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-comms-icon{width:1rem;height:1rem;color:inherit;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1rem;place-items:center;display:inline-grid}.project-comms-summary,.project-comms-filters{flex-wrap:wrap;gap:.45rem;margin:.7rem 0 0;display:flex}.project-comms-summary span{color:#cbd5e1c7;background:#0f172a52;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:.32rem;padding:.38rem .52rem;font-size:.74rem;font-weight:800;display:inline-flex}.project-comms-summary strong{color:#f8fafc}.project-comms-summary .attention{color:#bae6fd;background:#0ea5e91f;border-color:#0ea5e95c}.project-comms-filters{display:none}.project-comms-filters button{color:#e2e8f0c7;background:#0f172a5c;border:1px solid #94a3b838;border-radius:8px;padding:.42rem .58rem;font-size:.76rem;font-weight:900}.project-comms-filters button.active{color:#e0f2fe;background:#0e74902e;border-color:#38bdf870}.project-message-row{background:0 0;border:0;align-items:flex-end;gap:.5rem;padding:0;display:flex}.project-message-row.unread{background:0 0}.project-comms-inline-error{color:#bae6fd;background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .72rem;font-size:.78rem;font-weight:800;display:flex}.project-comms-inline-error button{color:#bae6fd;background:#0f172a57;border:1px solid #0ea5e961;border-radius:8px;padding:.34rem .52rem;font-size:.72rem;font-weight:900}.project-comms-retry-action{flex:none}.project-message-row.mine{justify-content:flex-end;padding-left:clamp(2rem,18vw,9rem)}.project-message-row.theirs{justify-content:flex-start;padding-right:clamp(2rem,18vw,9rem)}.project-message-avatar{color:#e2e8f0c7;background:#e2e8f01f;border-radius:999px;flex:0 0 1.7rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:900;display:inline-grid}.project-message-bubble{background:#0f172a70;border:1px solid #94a3b829;border-radius:8px;max-width:min(680px,100%);padding:.68rem .82rem .48rem}.project-message-row.mine .project-message-bubble{background:#5b5fdf;border-color:#6366f175}.project-message-meta{justify-content:flex-end;align-items:center;gap:.42rem;margin-top:.42rem;display:flex}.project-message-meta strong{color:#f8fafc;font-size:.88rem}.project-message-status{flex-flow:wrap;justify-content:flex-end;gap:.3rem;display:flex!important}.project-message-meta span,.project-comms-notifications .notification-row span{color:#cbd5e1b8;font-size:.76rem}.project-message-row.mine .project-message-meta span{color:#ffffffbd}.project-message-status .status-pill{color:#bae6fd;background:#0e749029;border:1px solid #38bdf857;border-radius:999px;padding:.16rem .42rem;font-size:.68rem;font-weight:900}.project-message-status .status-pill.neutral{color:#e2e8f0c7;background:#0f172a57;border-color:#94a3b83d}.project-message-row p,.project-comms-notifications .notification-row p{color:#e2e8f0e6;margin:0;line-height:1.5}.project-message-row.mine p{color:#fff}.project-message-attachments{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.message-attachment-chip{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172a80;border:1px solid #94a3b847;border-radius:8px;align-items:flex-start;gap:.45rem;max-width:100%;padding:.48rem .62rem;text-decoration:none;display:inline-flex}.message-attachment-chip:disabled{cursor:not-allowed;opacity:.62}.message-attachment-chip span{color:#7dd3fceb;background:#0e749033;border-radius:6px;flex:0 0 1.42rem;place-items:center;width:1.42rem;height:1.42rem;display:inline-grid}.message-attachment-chip span .project-comms-icon{flex-basis:.82rem;width:.82rem;height:.82rem}.message-attachment-chip div{gap:.12rem;min-width:0;display:grid}.message-attachment-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.message-attachment-chip small{color:#cbd5e1ad;font-size:.7rem;font-weight:800}.project-comms-attachment-preview-backdrop{z-index:9999;place-items:center;padding:clamp(.75rem,2vw,1.25rem);display:grid}.project-comms-attachment-preview-modal{background:#0f172a;border:1px solid #94a3b83d;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #02061773}.project-comms-attachment-preview-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.project-comms-attachment-preview-header h3,.project-comms-attachment-preview-header p{margin:0}.project-comms-attachment-preview-header h3{color:#f8fafc;font-size:clamp(1rem,2vw,1.35rem);line-height:1.2}.project-comms-attachment-preview-header>div:first-child{min-width:0}.project-comms-attachment-preview-header>div:first-child h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-comms-attachment-preview-header p:not(.section-kicker){color:#cbd5e1b8;font-size:.85rem;font-weight:800}.project-comms-attachment-preview-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.project-comms-attachment-preview-body{min-height:0;overflow:hidden}.project-comms-pdf-viewer{border:0;border-radius:0;height:100%}.project-comms-image-preview-shell{background:#0206176b;place-items:center;height:100%;padding:1rem;display:grid;overflow:auto}.project-comms-image-preview-shell img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.project-message-composer{background:#0f172a4d;border-top:1px solid #94a3b82e;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.52rem;margin:.2rem -.15rem -.15rem;padding:.72rem .15rem .1rem;display:grid}.project-message-composer .project-comms-quick-starts{display:none}.project-message-composer-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.project-message-composer-head p{color:#cbd5e1b8;margin:.18rem 0 0;font-size:.78rem;line-height:1.4}.project-comms-quick-starts{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:inline-flex}.project-comms-quick-starts button{color:#e2e8f0db;background:#0f172a5c;border:1px solid #94a3b838;border-radius:8px;padding:.38rem .52rem;font-size:.72rem;font-weight:900}.project-message-composer label{color:#e2e8f0c7;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.project-message-composer textarea{resize:vertical;border-radius:8px;min-height:2.5rem;max-height:8rem;padding:.72rem .95rem}.project-message-composer input[type=file]{display:none}.project-message-icon-action,.project-message-send-action{border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;display:inline-grid}.project-message-icon-action{color:#e2e8f0d1;background:#0f172a70;border:1px solid #94a3b838}.project-message-send-action{color:#fff;background:#5b5fdf;border:1px solid #6366f175}.project-message-dropzone{background:#0f172a38;border:1px dashed #94a3b842;border-radius:8px;grid-column:1/-1;padding:.72rem}.project-message-dropzone.active{background:#0e74902e;border-color:#7dd3fcb8}.project-message-dropzone>span{color:#cbd5e1c7;font-size:.78rem}.project-message-dropzone p{color:#7dd3fceb;margin:.45rem 0 0;font-size:.76rem}.project-message-dropzone.disabled{opacity:.62}.project-message-staged-files{flex-wrap:wrap;gap:.45rem;margin-top:.62rem;display:flex}.project-message-staged-files button{color:#e2e8f0;background:#0f172a8a;border:1px solid #94a3b847;border-radius:8px;align-items:center;gap:.5rem;max-width:100%;min-height:2.6rem;padding:.34rem .42rem .34rem .5rem;display:inline-flex}.project-message-staged-files button:hover,.project-message-staged-files button:focus-visible{filter:none;background:#0e74902e;border-color:#7dd3fc73}.project-message-staged-files .staged-file-icon{color:#7dd3fceb;background:#0e74902e;border-radius:6px;flex:0 0 1.55rem;place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.project-message-staged-files .staged-file-icon .project-comms-icon{flex-basis:.86rem;width:.86rem;height:.86rem}.project-message-staged-files .staged-file-copy{text-align:left;min-width:0;display:grid}.project-message-staged-files strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.project-message-staged-files span{color:#cbd5e1ad;font-size:.72rem}.project-message-staged-files .staged-file-remove{color:#e2e8f0d1;background:#94a3b81f;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;font-size:.88rem;font-weight:900;line-height:1;display:inline-grid}.project-message-staged-files .staged-file-remove .project-comms-icon{flex-basis:.78rem;width:.78rem;height:.78rem}.project-message-composer .task-action-row{align-items:center}.project-message-actions{align-items:center;gap:.5rem;display:inline-flex}.project-message-actions button,.project-message-actions .file-picker-button{white-space:nowrap;align-items:center;gap:.36rem;display:inline-flex}.file-picker-button{cursor:pointer}.file-picker-button input{display:none}.project-message-composer .task-action-row span{color:#cbd5e1b3;font-size:.78rem}.project-comms-notifications .notification-row{align-items:start;gap:.65rem}.notification-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.project-comms-notifications .notification-row.unread{background:#0e74901f;border-color:#38bdf859}html[data-theme=light] .sidebar-notification-button strong{color:#0369a1}html[data-theme=light] .project-comms-thread{background:#f8fafc}html[data-theme=light] .project-message-row{background:0 0}html[data-theme=light] .project-comms-inline-error{color:#92400e;background:#f0f9ffd1;border-color:#d9770647}html[data-theme=light] .project-comms-inline-error button{color:#92400e;background:#ffffffc7;border-color:#d9770642}html[data-theme=light] .project-message-bubble{background:#fffffff5;border-color:#64748b24}html[data-theme=light] .project-message-row.mine .project-message-bubble{background:#6266e8;border-color:#6366f152}html[data-theme=light] .project-message-avatar{color:#475569;background:#e2e8f0db}html[data-theme=light] .project-message-staged-files .staged-file-icon{color:#0369a1;background:#ecfeffdb}html[data-theme=light] .project-message-staged-files .staged-file-remove{color:#334155d6;background:#64748b1f}html[data-theme=light] .project-comms-summary span,html[data-theme=light] .project-comms-filters button{color:#334155c7;background:#ffffffb8;border-color:#64748b33}html[data-theme=light] .project-comms-summary strong{color:#0f172a}html[data-theme=light] .project-comms-summary .attention{color:#92400e;background:#f0f9ffd1;border-color:#d9770647}html[data-theme=light] .project-comms-filters button.active,html[data-theme=light] .project-message-row.unread .project-message-bubble{background:#ecfeffc2;border-color:#0e749047}html[data-theme=light] .project-message-row.mine.unread .project-message-bubble{background:#6266e8;border-color:#6366f152}html[data-theme=light] .project-comms-filters button.active{color:#0369a1}html[data-theme=light] .project-message-meta strong{color:#0f172a}html[data-theme=light] .project-message-meta span,html[data-theme=light] .project-message-composer .task-action-row span{color:#475569c7}html[data-theme=light] .project-message-row p{color:#0f172ad1}html[data-theme=light] .project-message-row.mine p{color:#fff}html[data-theme=light] .message-attachment-chip{color:#0f172a;background:#ffffffdb;border-color:#64748b3d}html[data-theme=light] .message-attachment-chip span{color:#0369a1;background:#ecfeffdb}html[data-theme=light] .message-attachment-chip small{color:#475569b8}html[data-theme=light] .project-message-status .status-pill{color:#0369a1;background:#ecfeffd1;border-color:#0e749047}html[data-theme=light] .project-message-status .status-pill.neutral{color:#334155c7;background:#f8fafcd1;border-color:#64748b33}html[data-theme=light] .project-message-composer label{color:#334155cc}html[data-theme=light] .project-message-composer{background:#f8fafcdb;border-color:#64748b33}html[data-theme=light] .project-message-composer-head p{color:#475569bd}html[data-theme=light] .project-comms-quick-starts button{color:#0f172a;background:#ffffffe6;border-color:#64748b2e}html[data-theme=light] .project-message-dropzone{background:#ffffffc2;border-color:#64748b33}html[data-theme=light] .project-message-dropzone.active{background:#cffafeb8;border-color:#0e74908f}html[data-theme=light] .project-message-dropzone>span,html[data-theme=light] .project-message-staged-files span{color:#475569c2}html[data-theme=light] .project-message-dropzone p{color:#0e7490}html[data-theme=light] .project-message-staged-files button{color:#0f172a;background:#ffffffe0;border-color:#64748b3d}@media (width<=980px){.app-shell.sidebar-only-shell .project-comms-layout,.project-comms-layout{gap:0;grid-template-columns:1fr!important}.project-message-composer-head{display:grid}.project-comms-quick-starts{justify-content:flex-start}.project-comms-channel-header{display:grid}}@media (width<=640px){.project-comms-layout{border-radius:8px}.project-comms-channel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem}.project-comms-channel-header .secondary-button{justify-content:center;width:2.35rem;height:2.35rem;padding:0}.project-comms-channel-header .secondary-button span{display:none}.project-comms-channel-main{align-items:center}.project-comms-channel-avatar{flex-basis:2rem;width:2rem;height:2rem}.project-comms-thread{min-height:480px}.project-message-feed{min-height:250px;max-height:none;padding-top:.8rem}.project-message-row.mine,.project-message-row.theirs{padding-left:0;padding-right:0}.project-message-avatar{display:none}.project-message-composer{grid-template-columns:auto minmax(0,1fr) auto}.project-message-dropzone{padding:.62rem}}@media (width<=760px){.workspace-content .spec-filter-grid{scrollbar-width:none;flex-wrap:nowrap!important;gap:.32rem!important;margin:.24rem 0 .34rem!important;display:flex!important;overflow-x:auto!important}.workspace-content .spec-filter-grid::-webkit-scrollbar{display:none}.workspace-content .spec-filter-grid input{flex:0 0 190px;grid-column:auto!important}.workspace-content .spec-filter-grid select{flex:0 0 118px}.workspace-content .spec-filter-grid button{white-space:nowrap;flex:none}}.app-shell.density-compact.sidebar-only-shell{--accent:#0284c7;--accent-muted:#0ea5e921;--ring-accent:0 0 0 1px #38bdf838, 0 0 38px #a78bfa12}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions button:not(.secondary-button):not(.danger-button),.app-shell.density-compact.sidebar-only-shell .task-action-row button:first-child:not(.secondary-button):not(.danger-button),.app-shell.density-compact.sidebar-only-shell form button[type=submit]:not(.secondary-button):not(.danger-button){color:#04111a!important;background:linear-gradient(135deg,#38bdf8,#0284c7 58%,#0f766e)!important;border-color:#38bdf87a!important;box-shadow:0 10px 26px #0ea5e92e!important}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions button:not(.secondary-button):not(.danger-button):hover,.app-shell.density-compact.sidebar-only-shell .task-action-row button:first-child:not(.secondary-button):not(.danger-button):hover,.app-shell.density-compact.sidebar-only-shell form button[type=submit]:not(.secondary-button):not(.danger-button):hover{filter:none!important;border-color:#7dd3fc94!important}:root{--accent:#0ea5e9;--accent-2:#22d3ee;--accent-muted:#0ea5e91f;--accent-warm:#0284c7;--glass-border:#94a3b829;--surface-1:#0f172af0;--surface-2:#111827eb;--surface-3:#1e293be0;--shadow-soft:0 12px 32px #02061738;--shadow-card:0 8px 22px #02061729;--ring-accent:0 0 0 1px #38bdf833, 0 14px 34px #02061733}body{background:linear-gradient(#0b1220 0%,#0f172a 100%)}.app-shell.density-compact.sidebar-only-shell{--accent:#0ea5e9;--accent-muted:#0ea5e91f;--glass-border:#94a3b829;--surface-1:#0f172af0;--surface-2:#111827eb;--surface-3:#1e293be0}.app-shell.density-compact.sidebar-only-shell .app-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172af5;border-color:#94a3b829;border-radius:12px;box-shadow:0 12px 32px #0206173d}.app-shell.density-compact.sidebar-only-shell .sidebar-brand .brand-mark,.auth-brand-mark{box-shadow:none}.app-shell.density-compact.sidebar-only-shell .sidebar-project-picker,.app-shell.density-compact.sidebar-only-shell .sidebar-status-card{background:#0f172ab8;border-color:#94a3b82e}.app-shell.density-compact.sidebar-only-shell .module-nav-button{border-radius:8px;min-height:36px}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active,html[data-theme=light] .module-nav-button.active,html[data-theme=light] .sidebar-home-button.active,html[data-theme=light] .settings-section-card.active,html[data-theme=light] .secondary-button.active,html[data-theme=light] .secondary-button.active-mini{color:var(--text-primary);background:#0ea5e921;border-color:#38bdf86b}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active{box-shadow:inset 3px 0 #38bdf8}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active small{color:#67e8f9}.app-shell.density-compact.sidebar-only-shell .sidebar-brand h1,.workspace-command-copy h2,.clean-dashboard-header h2,.panel-header h2{letter-spacing:0}.workspace-command-center{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172af0;border-color:#94a3b829;border-radius:10px;top:10px;box-shadow:0 8px 22px #02061733}.workspace-command-metrics div{background:#1e293bb8;border-radius:8px}.premium-panel,.clean-dashboard-panel,.task-summary-card,.issue-summary-box,.list-card,.drawing-register-row,.drawing-register-header,.settings-section-card,.project-comms-layout,.project-message-composer,.spec-review-workbench,.spec-intake-workbench{border-radius:8px}html[data-theme=light]{--app-bg:#f6f8fb;--surface-1:#fffffffa;--surface-2:#f8fafcfa;--surface-3:#f1f5f9fa;--glass-surface:#ffffffe6;--glass-border:#0f2a431f;--border-subtle:#0f2a4321;--border-strong:#0f2a4338;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent:#0284c7;--accent-2:#0891b2;--accent-muted:#0ea5e91f;--shadow-soft:0 14px 34px #0f172a1a;--shadow-card:0 8px 22px #0f172a14;--ring-accent:0 0 0 1px #0ea5e933, 0 14px 32px #0f172a14}html[data-theme=light] body{background:linear-gradient(#f8fafc 0%,#eef2f7 100%)}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .app-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-color:#0f2a431f;box-shadow:0 14px 34px #0f172a1a}html[data-theme=light] .workspace-command-center,html[data-theme=light] .premium-panel,html[data-theme=light] .clean-dashboard-header,html[data-theme=light] .clean-dashboard-panel,html[data-theme=light] .clean-kpi-card,html[data-theme=light] .task-summary-card,html[data-theme=light] .issue-summary-box,html[data-theme=light] .list-card,html[data-theme=light] .settings-section-card,html[data-theme=light] .project-comms-layout,html[data-theme=light] .project-message-composer{background:#fff;border-color:#0f2a431f;box-shadow:0 8px 22px #0f172a12}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-dashboard-shell,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-today-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-field-plan-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-support-details,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-support-details .project-exposure-map-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-support-details .project-profile-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-support-details .project-build-ready-panel{color:var(--text-primary)!important;background:#fff!important;border-color:#0f2a431f!important;box-shadow:0 8px 22px #0f172a0f!important}.auth-form button,.clean-dashboard-actions button:first-child:not(.secondary-button):not(.danger-button),.workspace-command-actions button:not(.secondary-button):not(.danger-button),.task-action-row button:first-child:not(.secondary-button):not(.danger-button),form button[type=submit]:not(.secondary-button):not(.danger-button){color:#04111a!important;background:linear-gradient(135deg,#67e8f9,#0ea5e9 58%,#0284c7)!important;border-color:#38bdf880!important;box-shadow:0 10px 24px #0ea5e92e!important}.auth-form input:focus,.auth-card input:focus,.auth-card textarea:focus{border-color:#38bdf8b8!important;box-shadow:0 0 0 4px #0ea5e924!important}.workspace-content .section-kicker,.workspace-content .eyebrow,.workspace-command-copy p:first-child,.clean-dashboard-header .section-kicker,.panel-header .section-kicker,.brand-eyebrow,.sidebar-nav-section-label,.sidebar-status-card strong{color:#67e8f9!important}.refined-account-avatar{color:#04111a!important;background:linear-gradient(#67e8f9,#0ea5e9)!important}html[data-theme=light] .workspace-content .section-kicker,html[data-theme=light] .workspace-content .eyebrow,html[data-theme=light] .workspace-command-copy p:first-child,html[data-theme=light] .clean-dashboard-header .section-kicker,html[data-theme=light] .panel-header .section-kicker,html[data-theme=light] .brand-eyebrow,html[data-theme=light] .sidebar-nav-section-label,html[data-theme=light] .sidebar-status-card strong{color:#0369a1!important}:root{--app-bg:#0f172a;--surface-1:#111827;--surface-2:#172033;--surface-3:#1f2937;--border-subtle:#94a3b82e;--border-strong:#94a3b84d;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#0ea5e9;--accent-2:#22d3ee;--accent-muted:#0ea5e91f;--warning:#eab308;--danger:#ef4444;--success:#22c55e;--shell-radius:10px;--panel-radius:8px;--shadow-soft:none;--shadow-card:none}html,body{background:#0f172a!important}body{color:var(--text-primary);background:#0f172a!important}.app-shell.density-compact.sidebar-only-shell{--desktop-rail-width:260px;--desktop-shell-gap:14px;color:var(--text-primary)}.app-shell.density-compact.sidebar-only-shell .app-sidebar,.workspace-command-center,.premium-panel,.clean-dashboard-header,.clean-dashboard-panel,.clean-kpi-card,.company-panel,.company-hero-card,.field-today-panel,.task-summary-card,.issue-summary-box,.list-card,.project-comms-layout,.project-message-composer,.project-message-feed,.project-profile-panel,.project-profile-quick-strip,.workspace-context-strip,.spec-intake-workbench,.spec-review-workbench{border-color:var(--border-subtle)!important;border-radius:var(--panel-radius)!important;background:var(--surface-1)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.workspace-command-center{padding:10px 12px;position:sticky;top:10px;background:#111827!important}.company-hero-card,.control-tower-hero,.clean-dashboard-shell{border-radius:var(--shell-radius)!important;box-shadow:none!important;background:0 0!important}.company-hero-card:before,.company-hero-card:after,.control-tower-hero:before,.control-tower-hero:after{display:none!important}.app-shell.density-compact.sidebar-only-shell .sidebar-brand,.workspace-command-center,.clean-dashboard-header,.project-message-composer{border-bottom-color:var(--border-subtle)!important}.app-shell.density-compact.sidebar-only-shell .module-nav-button,.sidebar-home-button,.sidebar-project-link,.sidebar-status-card,.workspace-project-identity-item,.project-profile-quick-strip div,.project-message-bubble,.project-message-attachment-chip,.status-pill,.badge{box-shadow:none!important;border-radius:7px!important}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active,.sidebar-home-button.active,.settings-section-card.active,.secondary-button.active,.secondary-button.active-mini{color:var(--text-primary)!important;background:#0ea5e924!important;border-color:#38bdf86b!important;box-shadow:inset 3px 0 #38bdf8!important}.account-menu-shell summary::marker{content:""!important;list-style:none!important;display:none!important}.account-menu-shell summary::-webkit-details-marker{content:""!important;list-style:none!important;display:none!important}.sidebar-account-summary::marker{content:""!important;list-style:none!important;display:none!important}.sidebar-account-summary::-webkit-details-marker{content:""!important;list-style:none!important;display:none!important}.account-menu-shell summary,.account-menu-shell .sidebar-account-summary{list-style:none!important;display:flex!important}.sidebar-account-shell,.sidebar-account-summary{background:0 0!important}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav .sidebar-account-shell{border-top:0!important;padding-top:0!important;overflow:hidden!important}.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav .sidebar-account-summary{border:1px solid var(--border-subtle)!important;background:var(--surface-2)!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav .sidebar-account-summary{background:#fff!important}.app-shell.density-compact.sidebar-only-shell .app-sidebar .module-nav[aria-label="Project workspace modules"]{scrollbar-width:none;overflow-x:hidden!important}.app-shell.density-compact.sidebar-only-shell .app-sidebar .module-nav[aria-label="Project workspace modules"]::-webkit-scrollbar{width:0;height:0;display:none}.auth-form button,.control-tower-hero .company-hero-actions .primary-dashboard-action,.clean-dashboard-actions button:first-child:not(.secondary-button):not(.danger-button),.workspace-command-actions button:not(.secondary-button):not(.danger-button),.task-action-row button:first-child:not(.secondary-button):not(.danger-button),.project-message-send-action,form button[type=submit]:not(.secondary-button):not(.danger-button){color:#03111c!important;box-shadow:none!important;background:#0ea5e9!important;border-color:#38bdf8!important}.secondary-button:hover,.sidebar-project-link:hover,.app-shell.density-compact.sidebar-only-shell .module-nav-button:hover{background:#0ea5e914!important;border-color:#38bdf852!important}.status-pill.pending,.status-pill.open,.status-pill.submitted,.badge.pending,.badge.open,.badge.submitted{color:#7dd3fc!important;background:#0ea5e91f!important;border-color:#0ea5e957!important}.status-pill.warning,.status-pill.risk,.badge.warning,.badge.risk{color:#fde68a!important;background:#eab3081f!important;border-color:#eab30866!important}.workspace-content h1,.workspace-content h2,.workspace-content h3,.workspace-command-copy h2,.clean-dashboard-header h2{letter-spacing:0!important}.project-comms-thread{min-height:min(720px,100svh - 190px)}.project-message-composer{z-index:2;position:sticky;bottom:0}html[data-theme=light]{--app-bg:#f8fafc;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border-subtle:#0f172a1f;--border-strong:#0f172a33;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b}html[data-theme=light],html[data-theme=light] body{color:var(--text-primary)!important;background:#f8fafc!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .app-sidebar,html[data-theme=light] .workspace-command-center,html[data-theme=light] .premium-panel,html[data-theme=light] .clean-dashboard-header,html[data-theme=light] .clean-dashboard-panel,html[data-theme=light] .clean-kpi-card,html[data-theme=light] .company-panel,html[data-theme=light] .company-hero-card,html[data-theme=light] .field-today-panel,html[data-theme=light] .task-summary-card,html[data-theme=light] .issue-summary-box,html[data-theme=light] .list-card,html[data-theme=light] .project-comms-layout,html[data-theme=light] .project-message-composer,html[data-theme=light] .project-message-feed,html[data-theme=light] .project-profile-panel,html[data-theme=light] .project-profile-quick-strip,html[data-theme=light] .workspace-context-strip,html[data-theme=light] .spec-intake-workbench,html[data-theme=light] .spec-review-workbench{border-color:var(--border-subtle)!important;box-shadow:none!important;background:#fff!important}
