: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-orange:#f97316;--color-brand-white:#fff;--accent:var(--color-brand-orange);--accent-muted:#f9731621;--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:8px;--radius-md:10px;--radius-lg:14px;--control-h-sm:32px;--control-h-md:36px;--control-h-lg:42px;--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}.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}.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}.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}.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:12px}.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}.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}.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}.compact-task-card{padding:12px}.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}.task-card{border-left:4px solid #3b82f673}.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:#fecaca;background:#7f1d1d3d;border:1px solid #f8717138;border-radius:16px;margin-top:14px;padding:12px}.comment-card{background:#0f172a8c}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pricing-cell{background:#0f172a8c;border-radius:16px;padding:12px}.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}.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}}@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}.task-card-actions button,.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;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}.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{content:"Modules";color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding:2px 8px 4px;font-size:.62rem;font-weight:800;display:block}.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:auto;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}.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:72px;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-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.settings-section-card{color:var(--text-primary);text-align:left;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b833;border-radius:18px;padding:.85rem}.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 p,.permission-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem}.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-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.settings-section-grid{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 #f9731633;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-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:#f973161a;border-color:#f973167a}.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:#f97316bf;box-shadow:0 0 0 4px #f9731624}.auth-form button{color:#111827;cursor:pointer;background:linear-gradient(135deg,#fb923c,#f97316);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:#fb923c14;border-color:#fb923c47}.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:#fed7aa;background:#fb923c1f;border-color:#fb923c52}.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:#fb923c14;border-color:#fb923c47}.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:cover;border-radius:10px;flex:none;width:46px;height:58px}.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:74px;height:94px}.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 #f9731633, 0 0 38px #7ee78712}html{background:#070d0a}body{color:var(--text-primary);background:radial-gradient(circle at 20% -10%,#f9731633,#0000 34rem),radial-gradient(circle at 92% 6%,#38bdf81f,#0000 32rem),radial-gradient(circle at 70% 100%,#fbbf240f,#0000 26rem),linear-gradient(145deg,#070d0a 0%,#0a120e 42%,#111827 100%)}.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,#f973161f,#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 #f973162e}.app-shell.density-compact.sidebar-only-shell .sidebar-brand h1,.workspace-command-copy h2,.clean-dashboard-header h2,.panel-header h2{letter-spacing:-.045em}.app-shell.density-compact.sidebar-only-shell .sidebar-project-picker,.app-shell.density-compact.sidebar-only-shell .sidebar-status-card{background:linear-gradient(135deg,#f973161a,#47556914);border-color:#f9731633}.app-shell.density-compact.sidebar-only-shell .module-nav-button{border-radius:14px;gap:10px;min-height:42px}.module-nav-label-group{gap:2px;min-width:0;display:grid}.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,#f973161f,#38bdf812);border-color:#7ee7874d}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active small{color:#b8f7c1}.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:12px;padding:10px 12px;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}.workspace-command-copy p:last-child{color:var(--text-secondary);margin:0}.workspace-command-tools{justify-items:end;gap:8px;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}.task-modal-card{flex-direction:column;width:min(58rem,100vw - 2rem);max-height:min(86vh,58rem);display:flex;position:relative;overflow:hidden}.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}.task-detail-modal-card{width:min(54rem,100vw - 2rem)}.clickable-task-card,.clickable-task-row{cursor:pointer}.clickable-task-card:focus-visible,.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,#f9731633,#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-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}.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}.workspace-issues{--module-accent:#fb923c;--module-accent-rgb:251, 146, 60}.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-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%}}.task-card{border-left-color:#60a5fabf!important}.change-card{border-left-color:#34d986bf!important}.issue-card{border-left:4px solid #fb923cbf!important}.drawing-register-row{border-left:3px solid #38bdf857!important}.spec-group-card{border-left:4px solid #a78bfaa6!important}.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)}.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}.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:16px;padding:9px 11px;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:20px 0 0 20px}.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:12px;padding:6px 8px}.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 .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-placeholder{border-radius:9px;width:40px;height:52px}.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}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:.48;filter:grayscale(.25)}@media (width<=1100px){.app-shell.density-compact.sidebar-only-shell .drawing-register-header{position:static}.app-shell.density-compact.sidebar-only-shell .drawing-register-row{gap:.65rem;padding:.95rem}.app-shell.density-compact.sidebar-only-shell .drawing-register-row>span:before,.app-shell.density-compact.sidebar-only-shell .drawing-register-row>div:not(.drawing-register-sheet-cell):not(.drawing-register-actions):before{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:800;display:block}.app-shell.density-compact.sidebar-only-shell .drawing-register-row>div:nth-child(2):before{content:"Title"}.app-shell.density-compact.sidebar-only-shell .drawing-register-row>span:nth-child(3):before{content:"Discipline"}.app-shell.density-compact.sidebar-only-shell .drawing-register-row>span:nth-child(4):before{content:"Revision"}.app-shell.density-compact.sidebar-only-shell .drawing-register-row>span:nth-child(5):before{content:"Issue date"}.app-shell.density-compact.sidebar-only-shell .drawing-register-row>span:nth-child(6):before{content:"Status"}}@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,#fb923c,#f97316 58%,#ea580c);border:1px solid #f973166b;border-radius:999px;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:900;box-shadow:0 16px 32px #f9731633}.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 #fb923c2e;border-radius:16px;margin-top:12px;padding:12px;box-shadow:inset 3px 0 #fb923c59}.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}.task-command-toolbar{background:#ffffff09;border:1px solid #94a3b81f;border-radius:18px;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.6fr) minmax(150px,.6fr);align-items:end;gap:.75rem;padding:.8rem;display:grid}.task-card-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-card-title-row h3{margin:0}.readiness-pill{color:#cbd5e1;letter-spacing:.075em;text-transform:uppercase;background:#94a3b81a;border:1px solid #94a3b833;border-radius:999px;align-items:center;min-height:22px;padding:0 .48rem;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-workface-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.75rem 0;display:grid}.task-workface-grid div{background:#02080c47;border:1px solid #94a3b81a;border-radius:13px;min-width:0;padding:.62rem}.task-workface-grid span,.task-workface-grid small,.task-card-context span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.task-workface-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;display:block;overflow:hidden}.task-card-footer{justify-content:space-between;align-items:end;gap:.75rem;margin-top:.75rem;display:flex}.task-card-context{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.task-card-blocked{border-left-color:#fb7185c7!important}.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-register-shell{background:#02080c47;border:1px solid #94a3b824;border-radius:18px;min-width:0;max-width:100%;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:1060px}.task-register-table th,.task-register-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81a;padding:.72rem .65rem}.task-register-table th{z-index:1;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#0c1210fa;font-size:.68rem;font-weight:900;position:sticky;top:0}.task-register-row:hover{background:#60a5fa0b}.task-register-row.selected{background:#60a5fa13;box-shadow:inset 3px 0 #60a5fac7}.task-register-row.blocked{box-shadow:inset 3px 0 #fb7185c7}.task-register-table td,.task-register-table small,.task-register-task-cell span{color:var(--text-secondary);font-size:.78rem}.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:.18rem;display:block}.task-register-task-cell{min-width:260px}.task-register-actions{flex-wrap:nowrap;justify-content:flex-start}.task-register-actions button{white-space:nowrap;min-height:36px;padding-inline:.58rem}.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:#60a5fa38!important}.task-comments-mini{border-top:1px solid #94a3b81f;gap:.65rem;margin-top:.9rem;padding-top:.8rem;display:grid}.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,.task-workface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card-footer{flex-direction:column;align-items:stretch}}@media (width<=640px){.task-command-toolbar,.task-workface-grid{grid-template-columns:1fr}.task-register-table{min-width:920px}}.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-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;border-radius:999px;align-items:center;min-height:22px;padding:0 .48rem;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:#fed7aa;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}.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 #d1fae524;border-radius:10px;flex:0 0 52px;width:52px;height:66px;overflow:hidden}.drawing-thumbnail-shell{display:block;position:relative}.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}.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:92px;width:92px;height:118px}@media (width<=1100px){.drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-header{display:none}.drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-row{grid-template-columns:1fr;gap:.65rem}.app-shell.density-compact.sidebar-only-shell .drawing-register-row>span:before,.app-shell.density-compact.sidebar-only-shell .drawing-register-row>div:not(.drawing-register-sheet-cell):not(.drawing-register-actions):before{content:none!important;display:none!important}.drawing-register-actions,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.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;color:var(--text-primary);letter-spacing:-.03em;font-size:.98rem;font-weight:900;line-height:1.08}.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:#fecdd3;background:#5214222e;border:1px solid #fb718540}.task-board-gap{color:#fde68a;background:#784c1424;border:1px solid #f59e0b38}.task-board-alert span,.task-board-gap span{color:var(--text-secondary);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){.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)}}.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}.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;-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;transition:width .14s;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}@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-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:#0000;stroke:#0000;pointer-events:auto}.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:#e0f2fe;stroke:#020617f2;stroke-width:2.25px;cursor:nwse-resize;pointer-events:auto;filter:drop-shadow(0 1px 4px #0f172a73)}.drawing-markup-edit-handle.ne,.drawing-markup-edit-handle.sw{cursor:nesw-resize}.drawing-markup-edit-handle.endpoint{cursor:grab}.drawing-markup-edit-handle:hover,.drawing-markup-edit-handle:focus{fill:#38bdf8}.drawing-text-markup{color:#e0f2fe;background:#082f49bd;border:1px solid #0ea5e9bf;border-radius:4px;align-items:center;min-width:100%;min-height:100%;padding:2px 4px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex;overflow:hidden}.drawing-pin-marker{pointer-events:auto;cursor:pointer;fill:currentColor;stroke:#020617eb;stroke-width:.004px;filter:drop-shadow(0 2px 5px #00000073)}.drawing-pin-hit-area{fill:#0000;stroke:none;pointer-events:auto}.drawing-pin-dot{fill:inherit;stroke:inherit}.drawing-pin-center{fill:#fffbebf5;stroke:#78350fb8;stroke-width:.002px}.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 7px #0ea5e9d1)}.drawing-pin-marker.resolved{fill:#94a3b8eb;stroke:#334155f2}.drawing-markup-panel{background:linear-gradient(#080d12f0,#050a0ef0),radial-gradient(circle at 100% 0,#0ea5e914,#0000 16rem);border:1px solid #94a3b82e;border-radius:16px;flex-direction:column;gap:12px;min-height:0;max-height:min(68vh,760px);padding:13px;display:flex;overflow:auto;box-shadow:inset 0 1px #ffffff0a}.drawing-markup-note,.drawing-markup-composer,.drawing-markup-selected,.drawing-markup-empty{background:#0f172a7a;border:1px solid #94a3b829;border-radius:14px;padding:11px 12px}.drawing-markup-note.active{background:#0ea5e914;border-color:#0ea5e957}.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}.drawing-markup-list{gap:8px;display:grid}.drawing-markup-filter-bar{background:#02061752;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:10px;display:grid}.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:#02061738;border:1px solid #94a3b829;border-radius:12px;gap:7px;margin:10px 0;padding:9px;display:grid}.drawing-markup-style-picker-label{color:#bae6fdc2;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:900}.drawing-markup-swatch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawing-markup-style-picker button{background:var(--markup-color,#0f172ad6);border:1px solid #e2e8f04d;border-radius:8px;width:26px;height:26px;min-height:26px;padding:0;position:relative;box-shadow:inset 0 1px #ffffff1a,0 5px 12px #0003}.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-style-picker.rail-palette{background:#f9731614;border-color:#f973163d;margin:0;padding:8px 5px}.drawing-markup-style-picker.rail-palette .drawing-markup-style-picker-label{color:var(--color-brand-orange-soft,#fb923c);text-align:center}.drawing-markup-style-picker.rail-palette .drawing-markup-swatch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.drawing-markup-style-picker.rail-palette button{width:100%;height:25px;min-height:25px}.drawing-markup-style-picker button.selected{border-color:#fff7ed;box-shadow:0 0 0 2px #f97316e0,0 8px 18px #f9731638}.drawing-markup-style-picker button.selected:after{content:"";border:2px solid #ffffffeb;border-radius:999px;position:absolute;inset:7px}.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:#0f172a80;border:1px solid #94a3b82b;border-radius:14px;gap:6px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffffff06}.drawing-markup-card:hover,.drawing-markup-card.selected{background:#0ea5e91a;border-color:#0ea5e985}.drawing-markup-card.selected{box-shadow:inset 3px 0 #0ea5e9,0 14px 30px #0206173d}.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-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-summary-strip .task-summary-card strong{font-variant-numeric:tabular-nums}.daily-log-principles{color:var(--text-muted);background:linear-gradient(135deg,#2dd4bf1f,#38bdf812);border:1px solid #2dd4bf2e;border-radius:18px;margin:-.4rem 0 1rem;padding:.85rem 1rem;font-size:.9rem;box-shadow:inset 3px 0 #2dd4bf59}.daily-log-card{gap:1rem;background:linear-gradient(#081210c7,#070c0ab3)!important;border-left:4px solid #2dd4bfad!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:999px;align-items:center;min-height:2rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.daily-log-section{color:var(--text-muted);background:#070e0c94;border:1px solid #2dd4bf21;border-radius:16px;padding:.85rem}.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:#fb923c38}.daily-log-section.blocker strong{color:#fed7aa}.daily-log-section.safety{background:linear-gradient(#0e2618a3,#08140d94);border-color:#f9731633}.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}@media (width<=760px){.daily-log-chip-row{justify-content:flex-start}.daily-log-field-grid{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}.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}.workspace-tm-tickets{--module-accent:#f59e0b;--module-accent-rgb:245, 158, 11}.tm-ticket-card{border-left:3px solid #f59e0bc7!important}.tm-ticket-card.selected-change-card{box-shadow:0 22px 46px #f59e0b1f,inset 0 0 0 1px #f59e0b38!important}.tm-status-pill,.signature-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #ffffff21;border-radius:999px;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:14px;gap:.18rem;padding:.62rem .72rem;display:grid}.tm-waiting-on strong{color:#fde68a}.tm-waiting-on span{color:var(--text-muted);font-size:.84rem}.tm-ticket-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.tm-ticket-stats div{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;gap:.15rem;padding:.55rem;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))}}.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:cover;border:1px solid #ffffff1f;border-radius:8px;width:58px;max-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;width:100%;max-height:180px}}.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 .workspace-content{min-height:calc(100vh - 16px)}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell{padding:calc(env(safe-area-inset-top,0px) + 56px) 8px 40px}.app-shell.density-compact.sidebar-only-shell .workspace-content{min-height:calc(100svh - env(safe-area-inset-top,0px) - 64px)}.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 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>=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-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{grid-template-columns:repeat(2,minmax(0,1fr))}.project-profile-notes-grid{grid-template-columns:1fr}}@media (width<=640px){.project-profile-grid{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-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-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-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-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:radial-gradient(circle at 18% 0,#0ea5e91a,#0000 34rem),radial-gradient(circle at 100% 18%,#f9731614,#0000 32rem),linear-gradient(#071016 0%,#03070b 100%);border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:8px;width:auto;max-width:none;height:auto;min-height:0;padding:8px;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 120px #000000b8}.drawing-full-page-header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03070be0;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex;position:sticky;top:0}.drawing-full-page-header.cockpit-header{background:linear-gradient(#03070bf5,#02060aeb),radial-gradient(circle at 0 0,#f9731621,#0000 22rem);align-items:stretch;gap:10px;padding:6px 8px}.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:auto;gap:10px;min-width:320px}.cockpit-sheet-identity{gap:3px;min-width:0;display:grid}.cockpit-sheet-identity h2{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1rem,1vw,1.18rem);line-height:1.1;overflow:hidden}.cockpit-identity-chips{flex-wrap:wrap;gap:5px;display:flex}.cockpit-identity-chips span{color:#e2e8f0e0;text-overflow:ellipsis;white-space:nowrap;background:#0f172a94;border:1px solid #94a3b82e;border-radius:999px;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;align-content:center;gap:6px}.cockpit-actions .secondary-button,.cockpit-actions button{min-height:30px;padding:0 10px;font-size:.72rem}.cockpit-page-controls{background:#0f172a70;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:6px;padding:3px;display:inline-flex}.cockpit-page-controls .drawing-page-jump{min-width:86px}.drawing-back-button{color:#e0f2fe;background:#0ea5e91f;border:1px solid #7dd3fc57;border-radius:999px;flex:none;min-height:36px;padding:0 14px;font-weight:950;box-shadow:0 12px 36px #0ea5e91f}.drawing-back-button:hover{background:#0ea5e933;border-color:#7dd3fc9e;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{grid-template-columns:88px minmax(0,1fr) minmax(300px,350px);gap:12px;min-height:0;display:grid}.drawing-markup-tool-rail{scrollbar-width:thin;background:linear-gradient(#080d12fa,#04080cfa),radial-gradient(circle at 50% 0,#f973162e,#0000 9rem);border:1px solid #94a3b82e;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;height:100%;min-height:0;padding:8px 6px;display:flex;overflow:auto;box-shadow:inset 0 1px #ffffff0d,0 16px 44px #0003}.drawing-tool-rail-status{text-align:center;border-bottom:1px solid #94a3b81f;gap:2px;padding:8px 4px 9px;display:grid}.drawing-tool-rail-status span{color:#bae6fda8;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900}.drawing-tool-rail-status strong{color:#e0f2fe;font-size:.7rem;font-weight:950;line-height:1.15}.drawing-tool-rail-section{border-bottom:1px solid #d1fae514;gap:6px;padding-bottom:8px;display:grid}.drawing-tool-rail-section:last-of-type{border-bottom:0}.drawing-tool-rail-kicker{color:#94a3b8c7;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:.52rem;font-weight:950}.drawing-tool-rail-button{color:#cbd5e1e6;letter-spacing:.035em;text-transform:uppercase;background:#0f172a75;border:1px solid #94a3b82e;border-radius:9px;place-items:center;gap:4px;width:100%;min-height:52px;padding:6px 4px 7px;font-size:.58rem;font-weight:900;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff08}.drawing-tool-rail-button:hover:not(:disabled),.drawing-tool-rail-button:focus-visible{color:#fff7ed;background:#f9731624;border-color:#f973168c;transform:translateY(-1px)}.drawing-tool-rail-button.active{color:#fff7ed;box-shadow:inset 3px 0 0 var(--color-brand-orange,#f97316), 0 10px 24px #f9731629;background:linear-gradient(#f973163d,#ea580c1a);border-color:#f97316b8}.drawing-tool-rail-button.active:after{content:"";pointer-events:none;border:1px solid #e0f2fe29;border-radius:7px;position:absolute;inset:5px}.drawing-tool-rail-button:disabled{cursor:not-allowed;opacity:.42}.drawing-tool-rail-icon{width:26px;height:24px;color:var(--color-brand-orange-soft,#fb923c);place-items:center;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:21px;height:21px}.drawing-tool-rail-button[aria-label^=Work\ Pin] .drawing-tool-rail-icon{color:var(--color-brand-orange-soft,#fb923c)}.drawing-tool-rail-button.active .drawing-tool-rail-icon{color:#fff7ed}.drawing-tool-rail-help{color:#94a3b8bd;text-align:center;margin:auto 2px 0;font-size:.62rem;font-weight:750;line-height:1.25}.drawing-original-viewer-shell{background:#050a0f;border:1px solid #94a3b829;border-radius:14px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 50px #00000042}.drawing-floating-zoom-controls{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02060ac7;border:1px solid #94a3b82e;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(520px,100% - 28px);padding:6px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 16px 46px #00000052}.drawing-floating-zoom-controls .secondary-button{min-height:30px;padding:0 10px;font-size:.7rem}.drawing-full-file-frame{background:#fff;border:0;width:100%;height:100%}.full-page-preview-stage{border:0;border-radius:12px;width:100%;height:100%;margin:0}.drawing-full-page-sidepanel{max-height:100%;overflow:auto}.drawing-sidepanel-tabs{background:#02061742;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.drawing-sidepanel-tabs button{min-height:34px;box-shadow:none;color:var(--text-secondary);letter-spacing:.055em;text-transform:uppercase;background:#0f172a75;border:1px solid #94a3b829;border-radius:10px;padding:6px 7px;font-size:.68rem;font-weight:900}.drawing-sidepanel-tabs button:hover,.drawing-sidepanel-tabs button.active{color:#fff7ed;background:#f973162e;border-color:#f973168f}.drawing-sidepanel-tab-body,.drawing-layer-stack{gap:10px;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-orange,#f97316)}.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,.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:88px minmax(0,1fr) minmax(300px,330px)}}@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;border-bottom:0;border-right:1px solid #94a3b824;place-content:center;min-width:104px;padding:6px 10px}.drawing-tool-rail-section{border-bottom:0;border-right:1px solid #94a3b81f;grid-auto-columns:64px;grid-auto-flow:column;align-items:stretch;min-width:max-content;padding:0 8px 0 0}.drawing-tool-rail-kicker{writing-mode:horizontal-tb;text-align:left;align-self:center;min-width:54px;transform:none}.drawing-tool-rail-button{min-height:48px}.drawing-tool-rail-help{text-align:left;min-width:210px;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:42vh;position:relative}}@media (width<=640px){.drawing-full-page-viewer{grid-template-rows:auto minmax(0,1fr);gap:6px;padding:4px 4px 76px;overflow:hidden}.drawing-full-page-layout{gap:8px;min-height:0;overflow:hidden}.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{display:none}.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+4){display:none}.cockpit-page-controls{max-width:100%;overflow-x:auto}.drawing-markup-tool-rail{left:6px;right:6px;bottom:max(6px, env(safe-area-inset-bottom));z-index:12;background:linear-gradient(#080d12fa,#04080cfa),radial-gradient(circle at 20% 0,#f973162e,#0000 16rem);border-radius:12px;width:auto;padding:7px;position:fixed;box-shadow:0 -16px 48px #0000006b}.drawing-tool-rail-status{display:none}.drawing-tool-rail-section{grid-auto-columns:58px;padding-right:6px}.drawing-tool-rail-kicker{display:none}.drawing-tool-rail-button{min-height:48px;font-size:.54rem}.drawing-tool-rail-help{display:none}.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-page-controls .filter-control span{display:none}.cockpit-page-controls .drawing-page-jump,.cockpit-page-controls .drawing-page-jump input{width:54px;min-width:54px;height:30px}.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;height:auto;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:100%;min-height:0}.drawing-full-page-sidepanel{border-radius:10px;flex:none;max-height:26vh}.drawing-floating-zoom-controls{border-radius:18px;max-width:calc(100% - 16px);bottom:86px;right:8px}.drawing-floating-zoom-controls button:nth-child(2),.drawing-floating-zoom-controls button:nth-child(3){display:none}}.drawing-pdf-canvas-shell{min-width:max-content;min-height:max-content;margin:0 auto;position:relative}.drawing-pdf-page-frame{background:#fff;border-radius:8px;min-width:320px;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:8px}.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}.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:-.052em;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,#fb923c,#f97316 58%,#ea580c)!important;border-color:#f9731661!important;border-radius:10px!important;box-shadow:0 10px 26px #f973162e!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:#111827!important;background:linear-gradient(135deg,#fb923cf0,#f97316f0)!important;border-color:#f973166b!important;box-shadow:0 10px 24px #f9731633!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero>.create-project-action span{background:#fff3;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:#f973161a!important;border-color:#f9731657!important}.app-shell.density-compact.sidebar-only-shell .control-tower-hero>.create-project-action:hover{color:#111827!important;background:linear-gradient(135deg,#fdba74,#f97316 58%,#c2410c)!important;border-color:#fff7ed61!important}.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,.all-projects-quick-section .panel-header h3{letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,1.8rem)}.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,.all-projects-quick-section{overflow:hidden}.all-projects-quick-list{gap:8px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.all-projects-quick-row{background:#0c120fad;border:1px solid #6584702b;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(340px,auto);align-items:center;gap:10px;padding:8px 10px;display:grid}.all-projects-quick-name{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.all-projects-quick-name strong{color:var(--text-primary)}.all-projects-quick-name small{color:var(--text-muted)}.all-projects-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.all-projects-quick-actions button{min-height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0b;border:1px solid #d1fae51f;border-radius:9px;padding:0 .6rem;font-size:.72rem;font-weight:850}.all-projects-quick-actions button:hover,.all-projects-quick-name:hover strong{color:var(--text-primary)}.all-projects-quick-actions button:hover{background:#ffffff12;border-color:#7ee78747}.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){.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,.decision-queue-priority-bar,.control-action-workbench{grid-template-columns:1fr}.control-action-detail{position:static}.all-projects-quick-row{grid-template-columns:minmax(0,1fr)}.all-projects-quick-actions{justify-content:flex-start}}@media (width<=720px){.control-tower-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-card{min-height:118px;padding:12px}.pulse-card strong{font-size:1.3rem}.pulse-card small{white-space:normal}.today-risk-stack,.decision-queue-priority-bar,.lane-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-stack-header,.control-action-row,.control-action-detail dl{grid-template-columns:1fr}}.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}.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}.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))}}.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,#f9731624,#0f172ac7);border:1px solid #f973164d;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-row.selected{background:#34d98614;border-color:#34d98642}@media (width<=760px){.project-access-picker-card,.project-access-toolbar{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:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.78rem .85rem;display:grid}.spec-review-queue-row:hover,.spec-review-queue-row.selected{background:#a78bfa1a;border-color:#a78bfa61}.spec-review-queue-row small{color:var(--text-muted,#82958a);grid-column:1/-1}.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 span:first-child{min-width:0}.spec-review-queue-row span:first-child strong,.spec-review-queue-row 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-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 .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-preview-frame .drawing-pdf-canvas-shell{min-height:360px;padding:.75rem}.spec-review-preview-frame .drawing-pdf-page-frame{margin:0 auto}@media (width<=980px){.spec-review-workspace-grid{grid-template-columns:1fr}.spec-review-detail-panel{order:1;position:static}.spec-review-queue{order:2;max-height:44vh}.spec-review-preview-frame{max-height:70vh}}.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-orange:#f97316;--color-brand-orange-soft:#fb923c;--color-brand-cream:#fff7ed;--accent:var(--color-brand-orange);--accent-muted:#f9731626}body{background:radial-gradient(circle at 10% 8%,#f9731629,#0000 28%),radial-gradient(circle at 88% 12%,#60a5fa24,#0000 30%),linear-gradient(#071827 0%,#0f2a43 48%,#111827 100%)}button{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316 58%,#ea580c);border:1px solid #fff7ed33;box-shadow:0 10px 24px #f973162e}.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:#f973161a;border-color:#f9731657}.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,#fff7edf5);border:1px solid #f973162e;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%,#f9731638,#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,#f973161f,#0000 62%);border:1px solid #f9731624;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:#f9731642}.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:#fb923c}.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:#f9731680;outline:2px solid #f973166b}.app-shell.density-compact.sidebar-only-shell .app-sidebar{background:radial-gradient(circle at 50% -10%,#f9731629,#0000 36%),linear-gradient(#0c1f30fa,#071827fa);border-color:#e2e8f024;box-shadow:0 18px 54px #02061738}.sidebar-brand{border-bottom-color:#f973162e;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:#f9731614;border-color:#f9731633}.sidebar-status-card strong{color:#fb923c}.refined-account-avatar{color:#111827;background:linear-gradient(#f97316,#c2410c)}.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:#f9731621;border-color:#f9731657}.app-shell.density-compact.sidebar-only-shell .module-nav-button.active{box-shadow:inset 3px 0 0 var(--accent)}.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,#fff7edf5);border:1px solid #f973163d;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-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(138px,.85fr) minmax(190px,1.25fr) 52px 96px 104px minmax(112px,.72fr) 88px minmax(156px,auto);align-items:center;column-gap:.7rem;width:100%;min-width:1110px;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}.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 1fr;gap:.6rem}.drawing-register-table .drawing-register-row>:not(.drawing-select-cell){grid-column:2}.drawing-register-table .drawing-register-row>.drawing-select-cell{grid-area:1/1/span 6;align-self:start;padding-top:.35rem}}@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}}.marketing-page-shell{color:#f8fafc;scroll-behavior:smooth;background:linear-gradient(135deg,#071827fa 0%,#0f2a43fa 48%,#111827fa 100%),linear-gradient(#fff7ed 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,#f97316,#fb923c);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 #f9731647}.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:#fb923c;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:#f973165c}.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:#f973161a;border:1px solid #f973163d;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}}.schedule-module-panel,.schedule-rollup-panel{overflow:hidden}.schedule-toolbar{align-items:stretch}.schedule-workspace-grid{align-items:start}.schedule-timeline-shell{overflow-x:auto}.schedule-timeline-header,.schedule-timeline-row{align-items:center;gap:.35rem;min-width:880px;display:grid}.schedule-timeline-header{color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding:.5rem .25rem .75rem;font-size:.75rem}.schedule-timeline-list{gap:.5rem;padding-top:.75rem;display:grid}.schedule-timeline-row{min-height:4rem;padding:.35rem 0}.schedule-activity-label{border:1px solid var(--border-soft);background:#ffffff09;border-radius:16px;gap:.2rem;padding:.65rem;display:grid}.schedule-activity-label span{color:var(--text-muted);font-size:.78rem}.schedule-activity-bar{color:#f8fafc;background:linear-gradient(135deg,#38bdf8d1,#2563ebc7);border-radius:999px;align-self:stretch;align-items:center;min-width:2rem;padding:0 .7rem;font-size:.76rem;font-weight:800;display:flex;box-shadow:0 10px 24px #02061738}.schedule-activity-bar.status-blocked,.schedule-lookahead-card.status-blocked{background:linear-gradient(135deg,#7f1d1dc7,#b91c1c5c);border-color:#f871716b}.schedule-activity-bar.status-complete{background:linear-gradient(135deg,#22c55ec7,#15803d7a)}.schedule-activity-bar.status-ready,.schedule-activity-bar.status-in_progress,.schedule-activity-bar.status-waiting_inspection{background:linear-gradient(135deg,#7ee787c7,#14b8a675)}.manpower-demand-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.85rem;display:grid}.manpower-gap-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.schedule-polish-panel{background:radial-gradient(circle at 8% 0,#7ee7871f,#0000 22rem),radial-gradient(circle at 100% 8%,#38bdf81a,#0000 24rem),linear-gradient(#09100df0,#080d0be6);gap:1rem;display:grid}.schedule-hero-card{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#7ee7871a,#38bdf80b),#ffffff06;border:1px solid #7ee7872e;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:stretch;gap:1rem;padding:1.05rem;display:grid}.schedule-hero-card h2{letter-spacing:-.055em;margin:.15rem 0 .35rem;font-size:clamp(1.55rem,2vw,2.15rem)}.schedule-hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.schedule-hero-meta span,.schedule-status-pill,.schedule-card-date,.schedule-next-card span{color:var(--text-secondary);letter-spacing:.055em;text-transform:uppercase;background:#ffffff0b;border:1px solid #d1fae524;border-radius:999px;padding:.32rem .58rem;font-size:.72rem;font-weight:800}.schedule-next-card{background:linear-gradient(145deg,#0f172aa8,#080d0bad);border:1px solid #38bdf82e;border-radius:20px;align-content:center;gap:.45rem;padding:.95rem;display:grid}.schedule-next-card span{color:#bae6fd;border-color:#38bdf83d;justify-self:start}.schedule-next-card strong{letter-spacing:-.02em;font-size:1.05rem}.schedule-next-card p,.schedule-row-demand span,.schedule-row-meta,.schedule-card-body p{color:var(--text-muted);margin:0;font-size:.82rem}.schedule-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.schedule-scoreboard article{background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #d1fae51f;border-radius:20px;min-height:112px;padding:.85rem}.schedule-scoreboard article.risk{background:linear-gradient(#fb71851f,#ffffff06);border-color:#fb718557}.schedule-scoreboard span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.schedule-scoreboard strong{letter-spacing:-.04em;margin:.25rem 0;font-size:1.8rem;display:block}.schedule-scoreboard p{color:var(--text-muted);margin:0;font-size:.8rem}.schedule-control-bar{background:#ffffff08;border:1px solid #d1fae51a;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.schedule-control-note{color:var(--text-muted);text-align:right;gap:.1rem;font-size:.78rem;display:grid}.schedule-control-note strong{color:var(--text-primary)}.schedule-segmented{background:#ffffff0a;border-radius:15px;padding:.25rem}.schedule-segmented button{border-radius:12px;min-height:36px}.schedule-polish-grid{gap:1rem}.schedule-plan-shell,.schedule-lookahead-board,.schedule-manpower-board,.schedule-composer-panel,.schedule-rule-panel{box-shadow:var(--shadow-card);background:#ffffff09;border:1px solid #d1fae51f;border-radius:24px}.schedule-plan-shell{overflow:hidden}.schedule-plan-header{background:#ffffff06;border-bottom:1px solid #d1fae51a;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.schedule-plan-header h3{letter-spacing:-.035em;margin:.1rem 0 0;font-size:1.15rem}.schedule-plan-list,.schedule-lookahead-board,.schedule-manpower-board{gap:.75rem;padding:.85rem;display:grid}.schedule-plan-row{background:linear-gradient(135deg,#ffffff0d,#ffffff06);border:1px solid #d1fae51a;border-radius:20px;grid-template-columns:48px minmax(0,1fr) minmax(150px,.24fr);align-items:stretch;gap:.8rem;padding:.75rem;display:grid}.schedule-plan-row.status-blocked{background:linear-gradient(135deg,#7f1d1d3d,#ffffff06);border-color:#fb718552}.schedule-row-index{color:#bbf7d0;background:#7ee78716;border-radius:16px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.schedule-row-body{gap:.55rem;min-width:0;display:grid}.schedule-row-topline{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.schedule-row-topline h3,.schedule-card-body h3,.schedule-manpower-card h3{letter-spacing:-.025em;margin:0;font-size:1rem}.schedule-row-meta{flex-wrap:wrap;gap:.4rem .75rem;display:flex}.schedule-mini-timeline{background:#ffffff12;border-radius:999px;height:10px;position:relative;overflow:hidden}.schedule-mini-timeline span{border-radius:inherit;background:linear-gradient(90deg,#7ee787eb,#38bdf8d1);position:absolute;top:0;bottom:0;box-shadow:0 0 24px #7ee7872e}.schedule-status-pill.status-ready,.schedule-status-pill.status-in_progress,.schedule-status-pill.status-waiting_inspection{color:#ccfbf1;background:#0f766e3d;border-color:#2dd4bf57}.schedule-row-demand{border-left:1px solid #d1fae51a;align-content:center;gap:.25rem;padding-left:.8rem;display:grid}.schedule-row-demand strong{font-size:.94rem}.schedule-blocker-note{color:#fecdd3;background:#7f1d1d38;border-radius:12px;margin:0;padding:.5rem .65rem;font-size:.82rem}.schedule-validation-note{color:#fecdd3;background:#7f1d1d38;border:1px solid #fb718557;border-radius:12px;margin:0;padding:.55rem .7rem;font-size:.82rem}.schedule-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.schedule-readiness-grid div{background:#ffffff09;border:1px solid #d1fae51f;border-radius:16px;padding:.7rem}.schedule-readiness-grid strong{font-size:1.35rem;display:block}.schedule-readiness-grid span{color:var(--text-muted);font-size:.72rem}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.schedule-rollup-panel:focus{outline-offset:4px;outline:2px solid #7ee787b8}.schedule-rollup-launcher{background:linear-gradient(135deg,#fb923cf5,#f97316f5)!important;border-color:#f9731685!important}.schedule-rollup-pulse{background:linear-gradient(145deg,#0f2a4380,#f9731624);border-color:#f9731647}.schedule-lookahead-card{background:#ffffff09;border:1px solid #d1fae51f;border-radius:20px;grid-template-columns:120px minmax(0,1fr);gap:.85rem;padding:.8rem;display:grid}.schedule-card-date{text-align:center;border-radius:16px;align-content:center;place-items:center;display:grid}.schedule-card-date strong{color:var(--text-primary)}.schedule-card-date span{color:var(--text-muted);font-size:.68rem}.schedule-card-body{gap:.55rem;display:grid}.schedule-manpower-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.schedule-manpower-card{background:#ffffff09;border:1px solid #d1fae51f;border-radius:20px;gap:.55rem;padding:.9rem;display:grid}.schedule-manpower-card .schedule-status-pill{justify-self:start}.schedule-plan-row.selected,.schedule-lookahead-card.selected,.schedule-manpower-card.selected{border-color:#7ee7877a;box-shadow:0 18px 46px #0f172a3d,inset 0 0 0 1px #7ee7871f}.schedule-plan-row .compact-action,.schedule-manpower-card .compact-action{border-radius:999px;justify-self:start;min-height:34px;padding:.45rem .7rem;font-size:.76rem}.schedule-detail-panel{background:linear-gradient(145deg,#0c4a6e2e,#0f172ad1);border-color:#7ee7872e}.schedule-detail-form{margin-top:.8rem}.schedule-detail-form input[type=range]{accent-color:#7ee787}.schedule-detail-form textarea{min-height:82px}.schedule-task-maker{border-top:1px solid #d1fae51a;gap:.65rem;margin-top:.85rem;padding-top:.85rem;display:grid}.schedule-task-maker button{justify-self:start}.schedule-composer-panel{padding:.95rem}.schedule-form{margin-top:.75rem}.schedule-form .filter-control{gap:.28rem}.schedule-form button[type=submit]{border-radius:14px;min-height:44px;font-weight:900}.schedule-rule-panel{padding:.95rem}@media (width<=980px){.schedule-hero-card,.schedule-plan-row,.schedule-lookahead-card{grid-template-columns:1fr}.schedule-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-control-bar,.schedule-row-topline,.schedule-plan-header{flex-direction:column;align-items:stretch}.schedule-control-note{text-align:left}.schedule-row-index{min-height:38px}.schedule-row-demand{border-top:1px solid #d1fae51a;border-left:0;padding-top:.65rem;padding-left:0}}@media (width<=640px){.schedule-scoreboard{grid-template-columns:1fr}}.schedule-dependency-list,.schedule-dependency-maker{border-top:1px solid #d1fae51a;gap:.65rem;margin-top:.85rem;padding-top:.85rem;display:grid}.schedule-dependency-chip{background:#0f172a73;border:1px solid #94a3b82e;border-radius:16px;gap:.2rem;padding:.72rem .82rem;display:grid}.schedule-dependency-chip strong{color:#f8fafc;font-size:.9rem}.schedule-dependency-chip span{color:#a7f3d0;letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:700}.schedule-dependency-maker button{justify-self:start}.schedule-dependency-chip .compact-action{justify-self:start;min-height:30px;padding:.35rem .62rem;font-size:.72rem}.schedule-command-center{position:relative}.schedule-topbar{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#7ee7871a,#38bdf80b),#ffffff08;border:1px solid #d1fae51f;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.schedule-topbar h2{letter-spacing:-.055em;margin:.15rem 0 .35rem;font-size:clamp(1.55rem,2vw,2.25rem)}.schedule-topbar-actions{justify-items:end;gap:.75rem;min-width:min(100%,320px);display:grid}.schedule-command-center .primary-action-button,.schedule-command-center .schedule-add-button{color:#111827;cursor:pointer;background:linear-gradient(135deg,#fb923c,#f97316 58%,#ea580c);border:0;border-radius:16px;min-height:46px;padding:.75rem 1rem;font-weight:950;box-shadow:0 18px 38px #f973162e}.schedule-project-control{min-width:240px}.schedule-rollup-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;display:grid}.schedule-rollup-card{text-align:left;min-height:116px;color:var(--text-primary);cursor:pointer;background:linear-gradient(#ffffff0f,#ffffff06);border:1px solid #d1fae51f;border-radius:20px;padding:.85rem}.schedule-rollup-card.active{box-shadow:0 0 0 1px #7ee7872e inset, var(--shadow-card);border-color:#7ee78794}.schedule-rollup-card.risk{background:linear-gradient(#fb718524,#ffffff06);border-color:#fb71855c}.schedule-rollup-card span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.schedule-rollup-card strong{letter-spacing:-.045em;margin:.28rem 0;font-size:1.75rem;display:block}.schedule-rollup-card p{color:var(--text-muted);margin:0;font-size:.78rem}.schedule-command-toolbar{align-items:center}.schedule-filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.schedule-workspace-modern{grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);align-items:start;gap:1rem;display:grid}.schedule-view-shell,.schedule-calendar-board,.schedule-list-shell{box-shadow:var(--shadow-card);background:#ffffff09;border:1px solid #d1fae51f;border-radius:24px;overflow:hidden}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:.7rem;padding:.85rem;display:grid;overflow-x:auto}.schedule-day-column{background:#0f172a47;border:1px solid #94a3b824;border-radius:18px;align-content:start;gap:.55rem;min-height:260px;padding:.65rem;display:grid}.schedule-day-header{gap:.15rem;display:grid}.schedule-day-header span,.schedule-compact-card small,.schedule-row-demand small{color:var(--text-muted);font-size:.72rem}.schedule-compact-card,.schedule-click-card,.schedule-list-row{color:var(--text-primary);cursor:pointer;font:inherit}.schedule-compact-card{text-align:left;background:#ffffff0b;border:1px solid #d1fae51f;border-left:4px solid #7ee787b8;border-radius:15px;gap:.35rem;padding:.65rem;display:grid}.schedule-compact-card.status-blocked,.schedule-click-card.status-blocked{border-left-color:#fb7185}.schedule-compact-card em{color:#fecdd3;text-transform:uppercase;background:#7f1d1d52;border-radius:999px;justify-self:start;padding:.18rem .45rem;font-size:.68rem;font-style:normal;font-weight:900}.schedule-lookahead-card.schedule-click-card,.schedule-plan-row.schedule-click-card{text-align:left;border-left:4px solid #7ee787b8;width:100%}.schedule-card-badges{flex-wrap:wrap;gap:.4rem;display:flex}.schedule-card-badges span{color:var(--text-muted);background:#ffffff0a;border:1px solid #d1fae51f;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800}.schedule-card-badges span.risk{color:#fed7aa;background:#7c2d1247;border-color:#fb923c57}.schedule-list-table{gap:.5rem;padding:.85rem;display:grid}.schedule-list-row{text-align:left;background:#ffffff09;border:1px solid #d1fae51a;border-radius:16px;grid-template-columns:minmax(220px,1fr) 180px 150px 150px 70px;align-items:center;gap:.65rem;padding:.7rem;display:grid}.schedule-list-row span:not(.schedule-status-pill){color:var(--text-muted);font-size:.8rem}.schedule-attention-rail{gap:.85rem;display:grid;position:sticky;top:1rem}.schedule-modal-backdrop,.schedule-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206179e;display:grid;position:fixed;inset:0}.schedule-modal-backdrop{place-items:center;padding:1rem}.schedule-modal-card{background:linear-gradient(145deg,#0f172afa,#080d0bfa);border:1px solid #d1fae52e;border-radius:26px;width:min(720px,100%);max-height:min(92vh,860px);padding:1rem;overflow:auto;box-shadow:0 30px 80px #0000006b}.schedule-drawer-backdrop{justify-items:end}.schedule-detail-drawer{background:linear-gradient(145deg,#0f172afa,#080d0bfa);border-left:1px solid #d1fae529;width:min(560px,100%);height:100%;padding:1rem;overflow:auto;box-shadow:-22px 0 70px #00000057}.schedule-drawer-summary{margin-top:.85rem}.schedule-optional-details{color:var(--text-muted);background:#ffffff09;border:1px solid #d1fae51f;border-radius:16px;padding:.7rem .85rem}.schedule-optional-details summary{color:var(--text-primary);cursor:pointer;font-weight:900}@media (width<=1200px){.schedule-rollup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-workspace-modern{grid-template-columns:1fr}.schedule-attention-rail{position:static}}@media (width<=820px){.schedule-topbar,.schedule-control-bar,.schedule-list-row{grid-template-columns:1fr}.schedule-topbar-actions{justify-items:stretch}.schedule-rollup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.schedule-rollup-grid{grid-template-columns:1fr}}.schedule-project-workbench{background:#f8fafc;border:1px solid #94a3b838;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #0f172a14}.schedule-project-toolbar{background:linear-gradient(135deg,#fff,#eef4ff);border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.schedule-project-toolbar h3{color:#0f172a;margin:.1rem 0}.schedule-gantt-shell{background:#fff;max-height:72vh;overflow:auto}.schedule-gantt-header-row,.schedule-gantt-row{grid-template-columns:minmax(760px,46%) minmax(760px,54%);min-width:1520px;display:grid}.schedule-gantt-header-row{z-index:5;color:#e2e8f0;background:#0f172a;position:sticky;top:0}.schedule-gantt-grid-header,.schedule-gantt-grid-cells,.schedule-ms-table-head,.schedule-ms-table-row{grid-template-columns:72px minmax(210px,1.7fr) 82px 96px 96px 120px minmax(170px,1.2fr) 72px;align-items:center;display:grid}.schedule-gantt-grid-header,.schedule-gantt-grid-cells{border-right:1px solid #94a3b847}.schedule-gantt-grid-header span,.schedule-gantt-grid-cells>span,.schedule-gantt-grid-cells>strong,.schedule-ms-table-head span,.schedule-ms-table-row>span,.schedule-ms-table-row>strong{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #94a3b829;min-width:0;padding:.72rem .7rem;overflow:hidden}.schedule-gantt-grid-header span,.schedule-ms-table-head span{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.schedule-gantt-timescale,.schedule-gantt-chart-row{grid-template-columns:repeat(var(--schedule-columns), minmax(42px, 1fr));display:grid;position:relative}.schedule-gantt-timescale>div{border-right:1px solid #e2e8f02e;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:54px;font-size:.68rem;display:flex}.schedule-gantt-timescale strong{color:#f8fafc;font-size:.72rem}.schedule-gantt-timescale span{color:#94a3b8}.schedule-gantt-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0f2;padding:0}.schedule-gantt-row:hover{background:#f8fbff}.schedule-gantt-row.summary-row{cursor:default;background:#f1f5f9;font-weight:800}.schedule-gantt-grid-cells{color:#475569;min-height:46px;font-size:.78rem}.schedule-gantt-grid-cells strong{color:#0f172a;font-weight:800}.schedule-gantt-chart-row{align-items:center;min-height:46px}.schedule-gantt-chart-row>span:not(.schedule-gantt-bar):not(.schedule-summary-bar):not(.schedule-dependency-marker){border-right:1px solid #e2e8f0cc;height:100%}.schedule-gantt-bar,.schedule-summary-bar{z-index:2;color:#fff;border-radius:999px;align-self:center;align-items:center;min-height:18px;padding:0 .45rem;font-size:.68rem;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a29}.schedule-gantt-bar i{background:#ffffff52;position:absolute;inset:0 auto 0 0}.schedule-gantt-bar b{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.schedule-summary-bar{background:#334155;border-radius:2px;min-height:10px}.schedule-gantt-bar.milestone{border-radius:4px;justify-content:center;width:22px;min-width:22px;padding:0;transform:rotate(45deg)}.schedule-gantt-bar.milestone b{font-size:.6rem;transform:rotate(-45deg)}.schedule-dependency-marker{z-index:3;color:#475569;font-weight:900;position:absolute;top:.2rem;left:.35rem}.schedule-ms-table{background:#fff;border:1px solid #94a3b838;border-radius:18px;overflow-x:auto}.schedule-ms-table-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0e6;width:100%}@media (width<=900px){.schedule-project-toolbar{flex-direction:column}.schedule-gantt-header-row,.schedule-gantt-row{grid-template-columns:minmax(700px,1fr) minmax(620px,1fr)}}.schedule-command-center .schedule-topbar,.schedule-command-center .schedule-project-workbench,.schedule-command-center .schedule-rollup-card{box-shadow:0 12px 34px #0f172a14}.schedule-command-center .schedule-topbar,.schedule-project-toolbar{background:linear-gradient(#fff,#f7f9fc);border-color:#d8e0ea}.schedule-command-center .primary-action-button,.schedule-command-center .secondary-button.active-mini,.schedule-command-center .schedule-segmented button.active{color:#fff;box-shadow:none;background:#1f6feb;border-color:#1f6feb}.schedule-command-center .schedule-segmented{background:#e8eef6;border:1px solid #d5dee9;border-radius:12px;gap:2px;padding:3px}.schedule-rollup-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.schedule-command-center .schedule-rollup-card{color:#243044;background:#fff;border:1px solid #dbe3ed;min-height:104px}.schedule-command-center .schedule-rollup-card strong{color:#172033}.schedule-gantt-shell{background:#fff;border-top:1px solid #d8e0ea;max-height:68vh}.schedule-gantt-header-row{background:#162033}.schedule-gantt-grid-header span,.schedule-gantt-grid-cells>span,.schedule-gantt-grid-cells>strong{padding:.58rem .6rem}.schedule-gantt-grid-cells{min-height:48px;font-size:.77rem}.schedule-gantt-timescale>div{min-height:48px;font-size:.62rem}.schedule-gantt-timescale strong{font-size:.65rem}.schedule-gantt-chart-row{min-height:48px}.schedule-gantt-bar,.schedule-summary-bar{min-height:15px;box-shadow:none;font-size:.62rem}.schedule-summary-bar{background:#475569;min-height:7px}.schedule-gantt-row.activity-row:hover{background:#f3f7fc}.schedule-status-pill{border:1px solid #0000;border-radius:999px;width:fit-content;padding:.18rem .5rem;font-size:.66rem;font-weight:800}.schedule-ms-table-head,.schedule-ms-table-row{grid-template-columns:72px minmax(260px,1.8fr) 110px 110px minmax(230px,1.2fr) 140px 96px;min-width:980px}.schedule-command-center .panel-support-copy{color:#64748b}.schedule-project-workbench{border-radius:20px}.schedule-gantt-grid-header{min-height:48px}.schedule-gantt-grid-header span{align-items:center;min-height:48px;display:flex}.schedule-gantt-grid-cells>span:nth-child(5),.schedule-gantt-grid-cells>strong:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-gantt-row.activity-row .schedule-gantt-grid-cells>strong{padding-left:.75rem}.schedule-gantt-bar b{max-width:100%}.schedule-gantt-grid-header span,.schedule-gantt-grid-cells>span,.schedule-gantt-grid-cells>strong{padding-left:.55rem;padding-right:.55rem}.schedule-gantt-header-row,.schedule-gantt-row{grid-template-columns:minmax(480px,42%) minmax(600px,58%);min-width:1080px}.schedule-gantt-grid-header,.schedule-gantt-grid-cells{grid-template-columns:48px minmax(170px,1.85fr) 82px 82px minmax(96px,1fr)}.schedule-gantt-timescale,.schedule-gantt-chart-row{grid-template-columns:repeat(var(--schedule-columns), minmax(20px, 1fr))}.schedule-gantt-timescale>div{min-width:0;min-height:48px;padding-inline:.1rem;overflow:hidden}.schedule-gantt-timescale strong{text-overflow:clip;max-width:100%;font-size:.64rem;overflow:hidden}.schedule-gantt-timescale span{font-size:.58rem}.schedule-gantt-grid-cells,.schedule-gantt-chart-row{min-height:42px}.schedule-gantt-bar,.schedule-summary-bar{max-width:100%}.schedule-command-center{color:var(--text-primary);background:0 0}.schedule-command-center .schedule-topbar,.schedule-command-center .schedule-project-workbench,.schedule-command-center .schedule-rollup-card,.schedule-command-center .schedule-view-shell,.schedule-command-center .schedule-calendar-board,.schedule-command-center .schedule-list-shell{color:var(--text-primary);box-shadow:none;background:linear-gradient(145deg,#141a17fa,#0d1511f7);border-color:#94a3b826}.schedule-command-center .schedule-topbar{background:linear-gradient(135deg, #34d9861a, #38bdf809), var(--surface-1)}.schedule-project-toolbar{background:linear-gradient(135deg,#34d98613,#38bdf809),#141a17fa;border-color:#94a3b826}.schedule-project-toolbar h3,.schedule-command-center h2,.schedule-command-center h3,.schedule-command-center .schedule-rollup-card strong,.schedule-command-center .schedule-gantt-grid-cells strong{color:var(--text-primary)}.schedule-command-center .panel-support-copy,.schedule-command-center p,.schedule-command-center .schedule-rollup-card p,.schedule-command-center .schedule-rollup-card span,.schedule-command-center .schedule-gantt-grid-cells,.schedule-command-center .schedule-gantt-timescale span{color:var(--text-muted)}.schedule-command-center .primary-action-button,.schedule-command-center .secondary-button.active-mini,.schedule-command-center .schedule-segmented button.active{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316 58%,#ea580c);border-color:#f973168c;box-shadow:0 16px 38px #f9731629}.schedule-command-center .secondary-button,.schedule-command-center .schedule-segmented button{color:var(--text-secondary);box-shadow:none;background:#ffffff0b;border:1px solid #94a3b82e}.schedule-command-center .schedule-segmented{background:#ffffff09;border-color:#94a3b826}.schedule-command-center .schedule-rollup-card{background:linear-gradient(#ffffff0e,#ffffff06);border-color:#94a3b824}.schedule-command-center .schedule-rollup-card.risk{background:linear-gradient(#7f1d1d38,#ffffff06);border-color:#fb718547}.schedule-command-center .schedule-rollup-card.active{border-color:#34d98673;outline:1px solid #34d98673}.schedule-gantt-shell{background:#0d1511eb;border-top-color:#94a3b826}.schedule-gantt-header-row{color:var(--text-secondary);background:#101813}.schedule-gantt-grid-header,.schedule-gantt-grid-cells{border-right-color:#94a3b829}.schedule-gantt-grid-header span,.schedule-gantt-grid-cells>span,.schedule-gantt-grid-cells>strong,.schedule-ms-table-head span,.schedule-ms-table-row>span,.schedule-ms-table-row>strong{border-right-color:#94a3b81a}.schedule-gantt-row{background:#111814f0;border-bottom-color:#94a3b81c}.schedule-gantt-row.summary-row{background:#19201cfa}.schedule-gantt-row.activity-row:hover,.schedule-gantt-row:hover{background:#223128f0}.schedule-gantt-chart-row>span:not(.schedule-gantt-bar):not(.schedule-summary-bar):not(.schedule-dependency-marker){border-right-color:#94a3b81a}.schedule-gantt-timescale .weekend,.schedule-gantt-chart-row .weekend{background:#94a3b80e}.schedule-gantt-timescale .today,.schedule-gantt-chart-row .today{background:#34d9861a}.schedule-summary-bar{background:#789184}.schedule-gantt-bar{color:#f8fafc;box-shadow:0 8px 18px #0000002e}.schedule-gantt-bar.status-planned{background:#64748b}.schedule-gantt-bar.status-ready{background:#16866f}.schedule-gantt-bar.status-in_progress{background:#2f7ddf}.schedule-gantt-bar.status-waiting_inspection{background:#b7791f}.schedule-gantt-bar.status-blocked{background:#b94a48}.schedule-gantt-bar.status-complete{background:#2f9b5f}.schedule-gantt-bar.status-deferred{background:#7c6ad1}.schedule-gantt-bar.status-cancelled{opacity:.7;background:#475569}.schedule-status-pill.status-planned{color:#cbd5e1;background:#64748b2e;border-color:#94a3b838}.schedule-status-pill.status-ready{color:#99f6e4;background:#14b8a624;border-color:#2dd4bf3d}.schedule-status-pill.status-in_progress{color:#bfdbfe;background:#3b82f624;border-color:#60a5fa3d}.schedule-status-pill.status-waiting_inspection{color:#fed7aa;background:#d9770624;border-color:#fbbf243d}.schedule-status-pill.status-blocked{color:#fecaca;background:#b94a4829;border-color:#f8717140}.schedule-status-pill.status-complete{color:#bbf7d0;background:#22c55e24;border-color:#4ade803d}.schedule-ms-table{background:var(--surface-1);border-color:#94a3b824}.schedule-ms-table-head{color:var(--text-secondary);background:#101813}.schedule-ms-table-row{color:var(--text-secondary);background:#111814f0;border-bottom-color:#94a3b81c}.schedule-ms-table-row:hover{background:#223128f0}.schedule-gantt-shell{overscroll-behavior:contain;scrollbar-color:#34d9866b #ffffff0d}.schedule-gantt-drag-help{z-index:7;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#101813f5;border-bottom:1px solid #94a3b81f;padding:.38rem .75rem;font-size:.68rem;font-weight:800;position:sticky;top:0}.schedule-gantt-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.schedule-gantt-drag-handle:active,.schedule-gantt-shell.is-dragging-timeline .schedule-gantt-drag-handle,.schedule-gantt-shell.is-dragging-timeline{cursor:grabbing}.schedule-gantt-shell.is-dragging-timeline .schedule-gantt-row{pointer-events:none}.schedule-project-workbench{overflow:visible}.schedule-project-toolbar{z-index:20;position:sticky;top:0}.schedule-gantt-shell{max-height:min(74vh,820px)}.schedule-gantt-drag-help{z-index:18;top:0}.schedule-gantt-header-row{z-index:17;top:28px}.schedule-gantt-drag-handle:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -1px #34d98629}.schedule-gantt-header-row,.schedule-gantt-row{min-width:max(1080px, calc(480px + (var(--schedule-columns,30) * 20px)))}.schedule-gantt-shell{overflow-x:hidden}.schedule-gantt-header-row,.schedule-gantt-row{grid-template-columns:480px minmax(0,1fr);width:100%;min-width:0;overflow:hidden}.schedule-gantt-grid-header,.schedule-gantt-grid-cells{z-index:4;position:relative}.schedule-gantt-header-row .schedule-gantt-grid-header{z-index:19;background:#101813}.schedule-gantt-row .schedule-gantt-grid-cells{background:#111814fa}.schedule-gantt-row.summary-row .schedule-gantt-grid-cells{background:#19201cfa}.schedule-gantt-header-row>.schedule-gantt-drag-handle,.schedule-gantt-row>.schedule-gantt-chart-row{width:calc(var(--schedule-columns,30) * 20px);min-width:calc(var(--schedule-columns,30) * 20px);transform:translateX(calc(var(--schedule-timeline-pan,0px) * -1));will-change:transform}.schedule-gantt-chart-row{overflow:visible}.schedule-gantt-row.activity-row:hover .schedule-gantt-grid-cells{background:#223128fa}.schedule-command-center{gap:.85rem;display:grid}.schedule-project-toolbar.compact-schedule-toolbar{align-items:center;padding:.8rem .95rem}.compact-schedule-toolbar h3{margin-bottom:.35rem}.compact-meta{gap:.38rem;margin-top:0}.compact-meta span{letter-spacing:.04em;padding:.22rem .48rem;font-size:.64rem}.schedule-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.schedule-command-center .schedule-toolbar-actions .schedule-add-button{white-space:nowrap;border-radius:12px;min-height:36px;padding:.52rem .8rem;font-size:.78rem}@media (width<=820px){.schedule-project-toolbar.compact-schedule-toolbar{align-items:stretch}.schedule-toolbar-actions{justify-content:flex-start}}.schedule-command-center{gap:.55rem}.schedule-rollup-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.42rem}.schedule-command-center .schedule-rollup-card{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""copy copy";align-items:center;gap:.12rem .45rem;min-height:58px;padding:.48rem .58rem;display:grid}.schedule-command-center .schedule-rollup-card span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.075em;grid-area:label;min-width:0;font-size:.62rem;overflow:hidden}.schedule-command-center .schedule-rollup-card strong{grid-area:value;justify-self:end;margin:0;font-size:1.05rem;line-height:1}.schedule-command-center .schedule-rollup-card p{text-overflow:ellipsis;white-space:nowrap;grid-area:copy;margin:0;font-size:.64rem;line-height:1.15;display:block;overflow:hidden}.schedule-control-bar.schedule-command-toolbar{background:0 0;border:0;border-radius:0;justify-content:flex-end;min-height:0;padding:0}.schedule-filter-pills{gap:.3rem}.schedule-filter-pills .secondary-button{border-radius:999px;min-height:30px;padding:.32rem .58rem;font-size:.72rem}@media (width<=920px){.schedule-rollup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-focus-strip{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.55rem;display:grid}.schedule-filter-group,.schedule-summary-stats{flex-wrap:wrap;align-items:stretch;gap:.38rem;display:flex}.schedule-filter-tile,.schedule-summary-stats article{min-height:46px;color:var(--text-primary);background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #94a3b824;border-radius:13px;padding:.42rem .55rem}.schedule-filter-tile{text-align:left;cursor:pointer;grid-template-columns:minmax(74px,1fr) auto;grid-template-areas:"label value""copy value";min-width:118px;display:grid}.schedule-filter-tile span,.schedule-summary-stats span{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.62rem;font-weight:900}.schedule-filter-tile span{grid-area:label}.schedule-filter-tile strong{grid-area:value;place-self:center end}.schedule-filter-tile em{grid-area:copy}.schedule-filter-tile strong,.schedule-summary-stats strong{color:var(--text-primary);font-size:1.02rem;line-height:1}.schedule-filter-tile em,.schedule-summary-stats em{color:var(--text-muted);font-size:.62rem;font-style:normal;line-height:1.1}.schedule-filter-tile.active{background:linear-gradient(135deg,#34d9862e,#67e8f913);border-color:#34d9868c;outline:1px solid #34d98659}.schedule-filter-tile.risk:not(.active){background:linear-gradient(#7f1d1d29,#ffffff06);border-color:#fb718542}.schedule-summary-stats{justify-content:flex-end}.schedule-summary-stats article{text-align:right;min-width:98px;display:grid}@media (width<=1100px){.schedule-focus-strip{grid-template-columns:1fr}.schedule-summary-stats{justify-content:flex-start}}.schedule-gantt-calendar{grid-template-rows:24px 38px;display:grid;position:relative}.schedule-gantt-months,.schedule-gantt-timescale{grid-template-columns:repeat(var(--schedule-columns), minmax(20px, 1fr));display:grid}.schedule-gantt-months strong{min-width:0;color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #94a3b821;border-right:1px solid #94a3b829;padding:.35rem .45rem .25rem;font-size:.72rem;line-height:1;overflow:hidden}.schedule-gantt-calendar .schedule-gantt-timescale>div{min-height:38px}.schedule-gantt-calendar .schedule-gantt-timescale strong{font-size:.66rem}.schedule-gantt-calendar .schedule-gantt-timescale span{font-size:.55rem}.schedule-gantt-row.activity-row.status-complete .schedule-gantt-grid-cells,.schedule-gantt-row.activity-row.status-cancelled .schedule-gantt-grid-cells,.schedule-gantt-row.activity-row.status-complete .schedule-gantt-chart-row,.schedule-gantt-row.activity-row.status-cancelled .schedule-gantt-chart-row{opacity:.62}.schedule-gantt-row.activity-row.status-complete .schedule-gantt-grid-cells strong:after{content:"  ✓";color:#86efac;font-weight:900}.portfolio-schedule-panel{overflow:hidden}.portfolio-schedule-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.9rem 0 1rem;display:grid}.portfolio-schedule-stats article{background:#0f172a73;border:1px solid #94a3b824;border-radius:16px;padding:.7rem .8rem}.portfolio-schedule-stats span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.portfolio-schedule-stats strong{color:var(--text-primary);margin-top:.18rem;font-size:1.25rem;display:block}.portfolio-gantt-shell{background:#0206176b;border:1px solid #94a3b829;border-radius:18px;overflow-x:auto}.portfolio-gantt-header,.portfolio-gantt-row{grid-template-columns:minmax(210px,250px) minmax(720px,1fr);min-width:980px;display:grid}.portfolio-gantt-project-head,.portfolio-gantt-project-cell{z-index:2;background:#0f172af5;border-right:1px solid #94a3b82e;position:sticky;left:0}.portfolio-gantt-project-head{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:.75rem .9rem;font-size:.72rem;font-weight:900;display:flex}.portfolio-gantt-calendar{grid-template-rows:24px 34px;display:grid}.portfolio-gantt-months,.portfolio-gantt-days,.portfolio-gantt-chart-row{grid-template-columns:repeat(var(--schedule-columns), minmax(18px, 1fr));display:grid}.portfolio-gantt-months strong{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #94a3b81f;border-right:1px solid #94a3b824;padding:.35rem .45rem .2rem;font-size:.68rem;line-height:1;overflow:hidden}.portfolio-gantt-days>div,.portfolio-gantt-chart-row>span:not(.portfolio-project-bar){border-right:1px solid #94a3b812}.portfolio-gantt-days>div{min-height:34px;color:var(--text-secondary);border-bottom:1px solid #94a3b824;flex-direction:column;justify-content:center;align-items:center;display:flex}.portfolio-gantt-days strong{color:var(--text-primary);font-size:.62rem}.portfolio-gantt-days span{font-size:.52rem}.portfolio-gantt-days .weekend,.portfolio-gantt-chart-row .weekend{background:#94a3b80b}.portfolio-gantt-days .today,.portfolio-gantt-chart-row .today{background:#22d3ee1c}.portfolio-gantt-row{width:100%;color:inherit;cursor:pointer;text-align:left;border:0;border-top:1px solid #94a3b81f;padding:0}.portfolio-gantt-row:hover .portfolio-gantt-project-cell,.portfolio-gantt-row:hover .portfolio-gantt-chart-row{background-color:#14b8a614}.portfolio-gantt-project-cell{flex-direction:column;justify-content:center;gap:.2rem;min-height:62px;padding:.75rem .9rem;display:flex}.portfolio-gantt-project-cell strong{color:var(--text-primary);font-size:.9rem}.portfolio-gantt-project-cell span{color:var(--text-secondary);font-size:.75rem}.portfolio-gantt-chart-row{background:#0f172a3d;align-items:center;min-height:62px;position:relative}.portfolio-project-bar{z-index:1;background:linear-gradient(90deg,#14b8a647,#3b82f638);border:1px solid #2dd4bf75;border-radius:999px;align-items:center;min-width:18px;height:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a3d}.portfolio-gantt-row.has-blockers .portfolio-project-bar{background:linear-gradient(90deg,#fb923c38,#14b8a62e);border-color:#fb923c8c}.portfolio-project-bar i{border-radius:inherit;background:#2dd4bf61;max-width:100%;position:absolute;inset:0 auto 0 0}.portfolio-project-bar b{z-index:1;color:#e0f2fe;text-overflow:ellipsis;text-shadow:0 1px 4px #020617b8;white-space:nowrap;padding:0 .6rem;font-size:.64rem;font-weight:850;position:relative;overflow:hidden}@media (width<=860px){.portfolio-schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-rollup-module .schedule-gantt-shell{max-height:calc(100vh - 260px)}.schedule-rollup-module .schedule-gantt-grid-cells strong{font-size:.82rem}.schedule-rollup-module .schedule-gantt-bar b{max-width:100%}.schedule-rollup-module .schedule-project-toolbar.compact-schedule-toolbar{grid-template-columns:minmax(0,1fr) auto}.schedule-rollup-module .schedule-toolbar-actions{align-self:start}.schedule-rollup-module .schedule-gantt-grid-header span,.schedule-rollup-module .schedule-gantt-grid-cells>span,.schedule-rollup-module .schedule-gantt-grid-cells>strong{padding-inline:.48rem}.schedule-rollup-module .schedule-gantt-grid-cells,.schedule-rollup-module .schedule-gantt-chart-row{min-height:50px}.schedule-rollup-module .schedule-gantt-bar{min-height:20px;padding-inline:.55rem}.schedule-rollup-module .schedule-gantt-header-row,.schedule-rollup-module .schedule-gantt-row{grid-template-columns:480px minmax(0,1fr)}.schedule-rollup-module .schedule-rollup-grid-header,.schedule-rollup-module .schedule-rollup-grid-cells{grid-template-columns:44px minmax(210px,1fr) 58px 58px 110px}.schedule-rollup-module .schedule-gantt-calendar .schedule-gantt-months,.schedule-rollup-module .schedule-gantt-calendar .schedule-gantt-timescale,.schedule-rollup-module .schedule-gantt-chart-row{grid-template-columns:repeat(var(--schedule-columns), 20px)}.schedule-rollup-module .schedule-gantt-row,.schedule-gantt-row{padding:0!important}.schedule-rollup-module .schedule-gantt-header-row{top:0}@media (width<=760px){.schedule-project-workbench{width:100%;min-width:0;max-width:100%;overflow:hidden}.schedule-gantt-shell{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;max-height:none;overflow-x:auto}.schedule-gantt-header-row,.schedule-gantt-row{grid-template-columns:390px minmax(420px,1fr);min-width:810px}.schedule-gantt-grid-header,.schedule-gantt-grid-cells{grid-template-columns:48px minmax(150px,1fr) 86px 86px}.schedule-gantt-grid-header span:nth-child(n+5),.schedule-gantt-grid-cells>span:nth-child(n+5){display:none}.schedule-rollup-module .schedule-gantt-header-row,.schedule-rollup-module .schedule-gantt-row{grid-template-columns:430px minmax(420px,1fr);min-width:850px}.schedule-rollup-module .schedule-rollup-grid-header,.schedule-rollup-module .schedule-rollup-grid-cells{grid-template-columns:44px minmax(170px,1fr) 72px 72px}.schedule-rollup-module .schedule-rollup-grid-header span:nth-child(n+5),.schedule-rollup-module .schedule-rollup-grid-cells>span:nth-child(n+5){display:none}.schedule-gantt-drag-handle{touch-action:pan-y}}
