: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}html[data-theme=light],html[data-theme=light] body{color:#0f172a;background:#eef4f8}#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}.badge.success{color:#bbf7d0;background:#34d98629}.badge.warning{color:#fde68a;background:#fbbf2429}.badge.danger{color:#fecdd3;background:#fb718529}.summary-banner{border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:16px;display:flex}.summary-banner p{color:#cbd5e1;margin:6px 0 0}.drawing-helper-note,.drawing-preview-panel{color:#dbe7f3;border-radius:14px;margin-bottom:16px;padding:14px}.spotlight-panel{position:relative;overflow:hidden}.spotlight-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#46586e0d,#0000 35%,#3944520d);position:absolute;inset:0}.drawing-preview-panel p{margin:8px 0 0}.selected-drawing-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.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}.drawing-date-input{background:linear-gradient(135deg,#0ea5e91f,#10b98114);border-color:#0ea5e9bf;font-weight:700}.drawing-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;background-color:#0ea5e938;border-radius:.45rem;width:1.65rem;height:1.65rem;padding:.18rem}.project-card,.premium-card{background:linear-gradient(#1f2731f5,#1b222bf5);border:1px solid #76839329;border-radius:16px;padding:16px}.project-card-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.project-card-stats.five-up{grid-template-columns:repeat(5,1fr)}.project-card-stats.six-up{grid-template-columns:repeat(6,1fr)}.project-card-stats div,.project-action-row,.drawing-file-box{background:#0f172a73;border-radius:14px}.project-card-stats div{padding:12px}.project-card-stats span{color:#8fa4ba;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.project-card-stats strong{margin-top:6px;font-size:1.45rem;display:block}.selected-project-panel{background:#0f172a9e;border:1px solid #94a3b81a;border-radius:20px;margin-top:16px;padding:16px}.project-workspace-nav{margin-top:0;margin-bottom:14px}.overview-project-panel{padding-bottom:12px}.clean-dashboard-shell{flex-direction:column;gap:14px;display:flex}.clean-dashboard-header{border-bottom:1px solid #5b67612e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.clean-dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.clean-dashboard-kpis{order:3;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;display:grid}.clean-kpi-card{background:#141916b8;border:1px solid #5b676124;border-radius:12px;padding:14px}.clean-kpi-card span{color:#7fdaaa;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.clean-kpi-card strong{margin:6px 0 4px;font-size:1.45rem;display:block}.clean-kpi-card p{color:#cbd5e1;margin:0}.clean-dashboard-main{order:2;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:12px;display:grid}.clean-dashboard-panel{background:#141916cc;border:1px solid #5b676124;border-radius:12px;padding:16px}.clean-dashboard-main .clean-dashboard-panel:first-child{border-color:#34d9863d;box-shadow:inset 3px 0 #34d986c7}.clean-priority-list,.clean-status-list{flex-direction:column;gap:10px;display:flex}.clean-priority-row-shell{background:#181d1b;border:1px solid #5b676124;border-radius:10px}.clean-priority-row{text-align:left;color:#f5f7fa;background:0 0;border:0;width:100%;padding:14px}.clean-priority-row strong,.clean-priority-row span{display:block}.clean-priority-row span{color:#cbd5e1;margin-top:6px}.clean-priority-actions{padding:0 14px 14px}.clean-status-row{border-bottom:1px solid #65847024;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.clean-status-row:last-child{border-bottom:0}.clean-dashboard-secondary{flex-direction:column;gap:16px;display:flex}.clean-log-block strong{margin:6px 0;display:block}.clean-log-block p,.clean-empty-state p{color:#cbd5e1}.clean-empty-state{background:#181d1b;border:1px dashed #5b67612e;border-radius:10px;padding:14px}.overview-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-attention-panel{background:#1d252ff5;border:1px solid #76839329;border-radius:14px;padding:14px}.overview-highlight-card{background:linear-gradient(#1f2731f5,#1b222bf5);border:1px solid #7683932e;border-radius:14px;padding:14px}.overview-highlight-card span{color:#8fa4ba;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.overview-highlight-card strong{margin:8px 0 6px;font-size:1.25rem;display:block}.overview-highlight-card p{color:#cbd5e1;margin:0}.project-header-controls{flex-direction:row;align-items:center;gap:10px}.project-action-row{gap:10px;margin-top:12px;padding:10px;display:flex}.drawing-discipline-group{border:1px solid #5f78922e;padding:0;overflow:hidden}.drawing-discipline-toggle{width:100%;box-shadow:none;color:#f2f7f3;background:linear-gradient(#1f262ffa,#171d25fa);border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.drawing-discipline-toggle h3{margin:0}.drawing-discipline-toggle .meta{margin-top:6px}.drawing-discipline-toggle-icon{color:#9be2b7;font-size:1.2rem}.drawing-discipline-body{background:#12181edb;gap:12px;padding:0 14px 14px;display:grid}.drawing-discipline-empty{background:#171e25f2;border:1px dashed #60b58038;border-radius:12px;padding:14px}.drawing-discipline-empty strong{margin-bottom:6px;display:block}.drawing-discipline-empty p{margin:0}.drawing-card{border-left:4px solid #40c97e61}.selected-drawing-card{border-color:#40c97e6b;box-shadow:0 0 0 1px #40c97e2e}.drawing-meta-row{color:#dbe7f3;flex-wrap:wrap}.drawing-file-box{margin-top:12px;padding:12px}.drawing-file-box p{margin:0}.drawing-file-path{word-break:break-word;color:#9eb2c6!important;margin-top:6px!important}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #7388a085}textarea{resize:vertical;min-height:108px}button{min-height:var(--control-h-md);border-radius:var(--radius-sm);color:#f4fff7;font-size:var(--font-sm);box-shadow:none;background:linear-gradient(135deg,#1d8b5b,#2fbf7b);border:0;padding:7px 10px;font-weight:700;line-height:1.15}.secondary-button{color:#dce6de;box-shadow:none;background:#35443b47;border:1px solid #6584703d}.list-card{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-subtle);padding:10px 12px}.issue-card,.change-card{transition:border-color .16s,box-shadow .16s}.selected-issue-card,.selected-change-card{border-color:#40c97e6b;box-shadow:0 0 0 1px #40c97e2e}.issue-inline-detail,.change-inline-detail{margin-top: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;scroll-margin-top:88px}.focus-list-row{border-bottom:1px solid #94a3b81f;align-items:baseline;gap:10px;padding:10px 0;display:flex}.focus-list-row:last-child{border-bottom:0}.focus-list-row strong{min-width:28px;font-size:1.1rem}.change-review-row{flex-wrap:wrap;align-items:flex-start}.change-review-row strong{min-width:96px}.change-review-row small{color:var(--text-muted)}.change-review-row .compact-action{margin-left:auto}.task-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.task-board-column,.task-bucket{background:#12191694;border:1px solid #6584701f;border-radius:20px;padding:14px}.task-board-column-header{color:#dbe7f3;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-board-card-stack,.compact-stack{flex-direction:column;gap:10px;display:flex}.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}.readonly-note-box{resize:vertical;color:#dbeafe;background:#0f172a9e;border:1px solid #94a3b833;border-radius:8px;width:100%;min-height:180px;padding:12px;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.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:0;padding-top:8px}.app-shell.density-compact.sidebar-only-shell .sidebar-account-summary{min-height:34px;padding:5px}.app-shell.density-compact.sidebar-only-shell .refined-account-avatar{width:26px;height:26px;font-size:.66rem}@media (width<=1100px){.app-shell.density-compact.sidebar-only-shell{--desktop-rail-width:212px}}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell .app-sidebar{height:auto;max-height:none;overflow:visible}.app-shell.density-compact.sidebar-only-shell .sidebar-status-card{grid-template-columns:auto auto;justify-content:start}.app-shell.density-compact.sidebar-only-shell .module-nav:before{display:none}}.app-shell.density-compact.sidebar-only-shell .app-sidebar .module-nav{flex:none;height:auto;max-height:none;overflow:visible}.app-shell.density-compact.sidebar-only-shell .app-sidebar .module-nav[aria-label="Project workspace modules"]{flex:auto;min-height:0;padding-bottom:6px;overflow-y:auto}.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:contain;background:#f8fafc;border-radius:6px;flex:none;width:104px;height:76px}.drawing-thumbnail.portrait,.drawing-thumbnail-placeholder.portrait{width:76px;height:98px}.drawing-thumbnail-placeholder{color:var(--text,#fff);text-align:center;background:linear-gradient(145deg,#4f46e52e,#0ea5e91a);align-content:center;place-items:center;display:grid}.drawing-thumbnail-placeholder span{text-transform:uppercase;opacity:.72;font-size:.62rem}.drawing-thumbnail.large,.drawing-thumbnail-placeholder.large{width:136px;height:98px}.drawing-thumbnail.large.portrait,.drawing-thumbnail-placeholder.large.portrait{width:104px;height:134px}.drawing-detail-panel,.drawing-version-list{gap:.75rem;display:grid}.drawing-version-row{border-top:1px solid var(--border,#ffffff1a);justify-content:space-between;padding-top:.65rem}.drawing-batch-row.saved{border-color:#22c55e73}.drawing-batch-row.failed{border-color:#ef444480}.drawing-match-banner.failed{background:#ef444414;border-color:#ef444473}@media (width<=1100px){.drawing-register-toolbar,.drawing-register-header,.drawing-register-row{grid-template-columns:1fr}.drawing-register-header{display:none}.drawing-register-actions,.drawing-version-row{flex-direction:column;align-items:stretch}}.drawing-danger-zone{background:#ef444414;border:1px solid #ef444459;border-radius:16px;gap:.4rem;padding:.8rem;display:grid}.drawing-danger-zone p{color:var(--text-muted,#ffffff9e);margin:0;font-size:.82rem}:root{--app-bg:#070d0a;--surface-1:#0d1310e0;--surface-2:#121a16db;--surface-3:#19231ed1;--glass-surface:#0c120fb8;--glass-border:#d1fae51f;--border-subtle:#e2e8f01a;--border-strong:#bbf7d038;--text-primary:#f7fff9;--text-secondary:#c7d7cd;--text-muted:#82958a;--accent:#7ee787;--accent-2:#38bdf8;--accent-warm:#fbbf24;--danger:#fb7185;--shadow-soft:0 18px 60px #00000047;--shadow-card:0 14px 44px #0003;--ring-accent:0 0 0 1px #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}@media (width<=760px){.task-modal-backdrop{place-items:stretch stretch;padding:0}.task-modal-card{width:100vw;height:100dvh;max-height:none;border-radius:0!important}.task-modal-card>.panel-header{border-radius:0}}.task-detail-modal-card{width:min(54rem,100vw - 2rem)}.clickable-task-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}.submittal-workflow-toolbar{grid-template-columns:minmax(240px,1.3fr) minmax(190px,.8fr) auto auto}.submittal-search-control input{min-width:0}.submittal-action-queue-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.submittal-queue-card{min-height:106px;color:var(--text-primary);text-align:left;cursor:pointer;background:#0f172a52;border:1px solid #e2e8f01c;border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.submittal-queue-card:hover,.submittal-queue-card:focus-visible{border-color:rgba(var(--module-accent-rgb), .4);background:rgba(var(--module-accent-rgb), .12);outline:none}.submittal-queue-card span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.submittal-queue-card strong{font-size:1.85rem;line-height:1}.submittal-queue-card small{color:var(--text-muted);line-height:1.35}.submittal-queue-card.urgent{background:#7f1d1d29;border-color:#f871714d}.submittal-queue-card.warning{background:#78350f24;border-color:#fbbf2447}.submittal-register-shell{background:#0f172a3d;border:1px solid #e2e8f01a;border-radius:14px;overflow:hidden}.submittal-register-header{border-bottom:1px solid #e2e8f01a;padding:.8rem .9rem}.submittal-register-table-wrap{overflow-x:auto}.submittal-register-table{border-collapse:collapse;width:100%;min-width:900px}.submittal-register-table th,.submittal-register-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f014;padding:.72rem .8rem}.submittal-register-table th{z-index:1;color:var(--text-muted);text-transform:uppercase;background:#0f172af5;font-size:.72rem;font-weight:850;position:sticky;top:0}.submittal-register-table tr{background:#0f172a1a}.submittal-register-table tbody tr:hover{background:rgba(var(--module-accent-rgb), .08)}.submittal-register-table tr.selected{background:#818cf824;box-shadow:inset 3px 0 #818cf8bf}.submittal-register-table tr.is-overdue{box-shadow:inset 3px 0 #f87171b3}.submittal-register-table tr.needs-field-file{box-shadow:inset 3px 0 #fbbf24b3}.submittal-register-table tr.is-field-ready{box-shadow:inset 3px 0 #22c55e9e}.submittal-register-table td strong,.submittal-register-table td small{display:block}.submittal-register-table td strong{color:var(--text-primary);font-size:.86rem}.submittal-register-table td small{color:var(--text-muted);margin-top:.2rem;font-size:.74rem;line-height:1.35}.submittal-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.submittal-mobile-register-list{display:none}.submittal-mobile-register-card{background:#0f172a1f;border-bottom:1px solid #e2e8f017;gap:.7rem;padding:.85rem;display:grid}.submittal-mobile-register-card.selected{background:#818cf824;box-shadow:inset 3px 0 #818cf8bf}.submittal-mobile-register-card.is-overdue{box-shadow:inset 3px 0 #f87171b3}.submittal-mobile-register-card.needs-field-file{box-shadow:inset 3px 0 #fbbf24b3}.submittal-mobile-register-card.is-field-ready{box-shadow:inset 3px 0 #22c55e9e}.submittal-mobile-register-meta{gap:.5rem;display:grid}.submittal-mobile-register-meta span,.submittal-mobile-register-meta strong{display:block}.submittal-mobile-register-meta span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.submittal-mobile-register-meta strong{color:var(--text-primary);font-size:.86rem}.submittal-title-button{max-width:28ch;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;display:inline;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.submittal-title-button:hover,.submittal-title-button:focus-visible{color:var(--module-accent);text-underline-offset:.18em;outline:none;text-decoration:underline}.submittal-detail-tabs{background:#0f172a57;border:1px solid #e2e8f01a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.65rem 0 .85rem;padding:.35rem;display:grid}.submittal-detail-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.58rem .5rem;font-weight:800}.submittal-detail-tabs button.active{color:var(--text-primary);background:#818cf838;box-shadow:inset 0 0 0 1px #818cf842}.submittal-current-file-panel{background:#1e293b61;border:1px solid #818cf833;border-radius:14px;gap:.4rem;margin-bottom:.75rem;padding:.85rem;display:grid}.submittal-current-file-panel span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.submittal-current-file-panel strong{color:var(--text-primary)}.submittal-current-file-panel p{color:var(--text-muted);margin:0;font-size:.84rem}.submittal-current-file-panel .secondary-button{justify-self:start}.submittal-current-file-panel .primary-file-action,.submittal-files-current-card .primary-file-action{color:var(--text-primary);background:#0ea5e938;border-color:#7dd3fc6b}.submittal-file-history-panel{background:#0f172a3d;border:1px solid #e2e8f01a;border-radius:14px}.submittal-file-history-panel summary{color:var(--text-primary);cursor:pointer;padding:.75rem .85rem;font-weight:850}.submittal-file-history-panel .compact-stack{padding:0 .75rem .75rem}.submittal-current-attachment-card,.submittal-attachment-row{gap:.65rem;display:grid}.submittal-file-list-panel,.submittal-upload-panel{background:#0f172a3d;border:1px solid #e2e8f01a;border-radius:14px;gap:.75rem;display:grid}.submittal-file-list-panel{padding:.85rem}.submittal-file-list-panel>.panel-header{padding:0}.submittal-upload-panel summary{color:var(--text-primary);cursor:pointer;padding:.8rem .9rem;font-weight:850}.submittal-upload-panel .submittal-revision-upload-form{border:0;border-top:1px solid #e2e8f01a;border-radius:0 0 14px 14px}.submittal-files-modal-card{width:min(1500px,98vw);height:min(920px,94vh);max-height:94vh}.submittal-update-modal-card{width:min(820px,100vw - 2rem)}.submittal-files-modal-backdrop{z-index:10060;background:#030705c2;padding:clamp(10px,2vw,24px)}.submittal-update-modal-backdrop{z-index:10055}.submittal-files-modal-body{background-color:#07100c;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:1;min-height:0;padding:.85rem;display:grid;overflow:hidden}.submittal-files-viewer-panel{height:100%;min-height:0;display:grid}.submittal-files-current-card{background:linear-gradient(#1e293b9e,#0f172a80);border:1px solid #818cf838;border-radius:14px;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem;display:flex}.submittal-files-current-card>div{min-width:0}.submittal-file-current-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.submittal-files-current-card span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.submittal-files-current-card .submittal-file-current-actions .badge{color:#b8d7bf;display:inline-flex}.submittal-files-current-card .submittal-file-current-actions .badge.alt{color:#d5e0eb}.submittal-files-current-card strong{color:var(--text-primary);margin-top:.25rem;display:block}.submittal-files-current-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.84rem;line-height:1.35}.submittal-file-preview-frame{background:#fff;border:1px solid #e2e8f029;border-radius:14px;width:100%;min-height:min(52vh,30rem)}.submittal-pdf-viewer{border-radius:12px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.submittal-pdf-viewer .pdf-document-viewport{height:100%;min-height:0}.submittal-pdf-viewer .pdf-document-title strong{max-width:min(44rem,45vw)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.pdf-document-viewer{background:#0206179e;border:1px solid #e2e8f024;border-radius:14px;min-height:min(58vh,34rem);display:grid;overflow:hidden}.pdf-document-toolbar{background:#0f172aeb;border-bottom:1px solid #e2e8f01f;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem;display:flex}.pdf-document-title{width:100%;min-width:0}.pdf-document-title span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.pdf-document-title strong{max-width:20rem;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.pdf-document-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.pdf-document-control-group{box-sizing:border-box;background:#0f172a9e;border:1px solid #e2e8f01f;border-radius:10px;align-items:center;gap:.25rem;min-width:0;padding:.18rem;display:inline-flex}.pdf-document-control-group .secondary-button.compact-action{text-overflow:ellipsis;min-width:0;min-height:2rem;padding:.35rem .55rem;overflow:hidden}.pdf-document-control-group .secondary-button.compact-action.active{border-color:rgba(var(--module-accent-rgb), .45);background:rgba(var(--module-accent-rgb), .16);color:var(--text-primary)}.pdf-document-page-jump{min-width:0;min-height:2rem;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.76rem;font-weight:800;display:inline-flex}.pdf-document-page-jump input{width:3.2rem;min-width:0;min-height:1.65rem;color:var(--text-primary);font:inherit;text-align:center;background:#02061794;border:1px solid #e2e8f024;border-radius:8px}.pdf-document-page-summary{min-height:2.45rem;color:var(--text-muted);white-space:nowrap;justify-content:center;padding:.35rem .65rem;font-size:.76rem;font-weight:800}.pdf-document-page-summary span{color:var(--text-muted)}.pdf-document-page-summary strong{color:var(--text-primary);font-size:.78rem}.pdf-document-zoom{min-width:0;min-height:2rem;color:var(--text-muted);white-space:nowrap;background:#0f172abd;border:1px solid #e2e8f01f;border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.pdf-document-open-original{min-height:2.45rem}.pdf-document-viewport{background-color:#0f172a75;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(0deg,#94a3b814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:start center;min-height:min(48vh,30rem);padding:1rem;display:grid;position:relative;overflow:auto}.pdf-document-page-shell{background:#fff;border-radius:8px;min-width:max-content;min-height:max-content;box-shadow:0 18px 60px #00000073}.pdf-document-single-page,.pdf-document-pages-stack{justify-items:center;min-width:max-content;display:grid}.pdf-document-pages-stack{gap:1rem}.pdf-document-page-shell canvas{background:#fff;border-radius:8px;display:block}.pdf-document-render-status{z-index:2;color:#bbf7d0;background:#05100ceb;border:1px solid #34d9863d;border-radius:999px;justify-self:start;width:fit-content;margin-bottom:.5rem;padding:.45rem .65rem;font-size:.72rem;font-weight:850;position:sticky;top:.25rem}.pdf-document-fallback,.submittal-image-preview-shell{text-align:center;background:#0f172a5c;border-radius:12px;place-items:center;gap:.5rem;height:100%;min-height:min(68vh,42rem);padding:1rem;display:grid}.submittal-image-preview-shell img{object-fit:contain;border-radius:10px;max-width:100%;max-height:min(76vh,48rem);display:block}.pdf-document-fallback strong{color:var(--text-primary)}.pdf-document-fallback p{color:var(--text-muted);margin:0}.submittal-file-preview-empty{text-align:center;background:#0f172a47;border:1px dashed #e2e8f02e;border-radius:14px;place-items:center;gap:.3rem;height:100%;min-height:min(68vh,42rem);padding:1rem;display:grid}.submittal-file-preview-empty strong{color:var(--text-primary)}.submittal-file-preview-empty p{max-width:28rem;color:var(--text-muted);margin:0}.submittal-create-modal-card{width:min(760px,100vw - 2rem)}.submittal-create-modal-backdrop{z-index:10050}.submittal-create-form{border-radius:0 0 20px 20px}.submittal-create-file-panel{background:#1e293b73;border:1px solid #818cf838;border-radius:14px;gap:.55rem;padding:.8rem .9rem;display:grid}.submittal-create-file-panel input[type=file]{width:100%;color:var(--text-secondary)}.submittal-create-file-panel input[type=file]::file-selector-button{background:rgba(var(--module-accent-rgb), .16);color:var(--text-primary);cursor:pointer;border:1px solid #e2e8f029;border-radius:10px;margin-right:.75rem;padding:.55rem .75rem;font-weight:700}@media (width<=720px){:is(body:has(.submittal-create-modal-backdrop) .mobile-sidebar-trigger,body:has(.submittal-files-modal-backdrop) .mobile-sidebar-trigger,body:has(.submittal-update-modal-backdrop) .mobile-sidebar-trigger){display:none}.submittal-workflow-toolbar,.submittal-action-queue-strip{grid-template-columns:1fr}.submittal-register-table-wrap{display:none}.submittal-mobile-register-list{display:grid}.submittal-mobile-register-card .list-card-header{gap:.65rem}.submittal-mobile-register-card .date-pill{justify-self:start}.submittal-row-actions,.submittal-row-actions .secondary-button{justify-content:stretch;width:100%}.submittal-files-current-card{flex-direction:column;align-items:stretch}.submittal-file-current-actions{justify-content:stretch}.submittal-files-current-card .secondary-button,.submittal-files-current-card .badge{justify-self:stretch;width:100%}.submittal-files-viewer-panel,.submittal-file-preview-frame,.pdf-document-viewer{min-height:0}.submittal-files-modal-card{width:100vw;height:100dvh;max-height:none}.submittal-files-modal-body{padding:.55rem}.submittal-pdf-viewer .pdf-document-title strong{max-width:100%}.pdf-document-toolbar,.pdf-document-controls{flex-direction:column;align-items:stretch}.pdf-document-title strong{max-width:100%}.pdf-document-controls .secondary-button,.pdf-document-controls a.secondary-button,.pdf-document-zoom{width:100%;min-width:0}.pdf-document-control-group{grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.pdf-document-control-group[aria-label="PDF fit controls"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-document-control-group[aria-label="PDF zoom controls"]{grid-template-columns:auto minmax(4.25rem,1fr) auto}.pdf-document-page-summary{display:flex}.pdf-document-page-jump{min-width:0}}.workspace-files{--module-accent:#22d3ee;--module-accent-rgb:34, 211, 238}.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)}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)}.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-shell,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-placeholder,.app-shell.density-compact.sidebar-only-shell .drawing-pdf-thumb{border-radius:6px;flex-basis:116px;width:116px;height:84px}.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-shell.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-thumbnail-placeholder.portrait,.app-shell.density-compact.sidebar-only-shell .drawing-pdf-thumb.portrait{flex-basis:78px;width:78px;height:102px}.app-shell.density-compact.sidebar-only-shell .drawing-register-row{border-left-width:2px!important;border-radius:12px!important}.app-shell.density-compact.sidebar-only-shell .drawing-register-row>*,.app-shell.density-compact.sidebar-only-shell .drawing-register-header>*{min-width:0}.app-shell.density-compact.sidebar-only-shell .drawing-register-actions button{min-width:62px;padding-inline:9px}.app-shell.density-compact.sidebar-only-shell .drawing-danger-zone{background:linear-gradient(#5214222e,#1c080e38)!important;border-color:#fb718557!important}.app-shell.density-compact.sidebar-only-shell .empty-state-card,.app-shell.density-compact.sidebar-only-shell .clean-empty-state{text-align:left}.app-shell.density-compact.sidebar-only-shell .error-copy{color:#fecdd3}@media (width<=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-proof-list{gap:.45rem;margin-top:.15rem;display:grid}.task-proof-row{color:inherit;background:#0f172a47;border:1px solid #94a3b824;border-radius:10px;gap:.18rem;padding:.55rem .62rem;text-decoration:none;display:grid}.task-proof-row:hover{border-color:#60a5fa61}.task-proof-row strong{color:var(--text-primary);font-size:.84rem}.task-proof-row p,.task-proof-row span{color:var(--text-secondary);letter-spacing:0;text-transform:none;margin:0;font-size:.75rem;font-weight:800}.task-proof-upload-row{justify-content:flex-start;margin-top:.2rem;display:flex}.task-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:0}}.task-saved-view-row,.task-preset-grid{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-saved-view-row{padding:.25rem 0 .4rem}.task-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}.task-form-hint{color:#fecdd3;background:#7f1d1d1f;border:1px solid #fb71852e;border-radius:12px;margin:-.2rem 0 0;padding:.55rem .65rem;font-size:.74rem;font-weight:750}.task-comments-mini .comment-card span{color:var(--text-muted);letter-spacing:.02em;margin-top:.1rem;font-size:.68rem;font-weight:750;display:block}.subtle-button{color:#7dd3fc;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.72rem;font-weight:850;text-decoration:underline}.subtle-button:hover{color:#f8fafc}.invite-link-box{background:#082f4929;border:1px solid #38bdf82e;border-radius:14px;gap:.45rem;padding:.7rem;display:grid}.invite-link-box span{color:#bae6fd;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.invite-link-box code{overflow-wrap:anywhere;color:#e0f2fe;max-width:100%;font-size:.72rem;line-height:1.45;display:block}.muted-record-card{opacity:.62}.drawing-discipline-group{gap:.55rem;display:grid}.drawing-discipline-toggle{text-align:left;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:.75rem .9rem;display:flex;color:var(--text-primary)!important;box-shadow:none!important;background:linear-gradient(#081820c7,#070d12b3)!important;border:1px solid #38bdf838!important}.drawing-discipline-toggle>span:last-child{flex:1;gap:.1rem;display:grid}.drawing-discipline-toggle strong{letter-spacing:-.01em;font-size:.92rem}.drawing-discipline-toggle small{color:var(--text-muted);font-size:.74rem;font-weight:700}.drawing-discipline-caret{color:#bae6fd;background:#38bdf81f;border-radius:999px;place-items:center;width:26px;height:26px;margin-right:.55rem;font-size:.86rem;display:grid}.drawing-discipline-rows{gap:.45rem;min-width:0;display:grid}.app-shell.density-compact.sidebar-only-shell .drawing-register-table{padding-bottom:0;overflow-x:visible}.drawing-register-header,.drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-row{grid-template-columns:minmax(170px,1.08fr) minmax(220px,1.35fr) 72px 96px 96px minmax(136px,auto);min-width:0}.drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;position:static;top:auto}.drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-row{overflow:hidden;border-left:3px solid #38bdf857!important}.drawing-register-row.selected,.app-shell.density-compact.sidebar-only-shell .drawing-register-row.selected{z-index:40;position:relative;overflow:visible}.drawing-action-menu-wrap{z-index:41}.drawing-register-sheet-cell{min-width:0}.drawing-register-sheet-button{min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;gap:2px;padding:0;display:grid}.drawing-register-sheet-button:hover,.drawing-register-sheet-button:focus-visible{color:#d1fae5;text-underline-offset:3px;text-decoration:underline}.drawing-register-sheet-button:disabled{cursor:not-allowed;opacity:.65;text-decoration:none}.drawing-thumbnail-shell,.drawing-thumbnail,.drawing-thumbnail-placeholder,.drawing-pdf-thumb{background:#f8fafc;border:1px solid #d1fae538;border-radius:6px;flex:0 0 116px;width:116px;height:84px;overflow:hidden;box-shadow:0 8px 18px #0206173d,inset 0 0 0 1px #0f172a0d}.drawing-thumbnail-shell.portrait,.drawing-thumbnail.portrait,.drawing-thumbnail-placeholder.portrait,.drawing-pdf-thumb.portrait{flex-basis:78px;width:78px;height:102px}.drawing-thumbnail-shell{display:block;position:relative}.drawing-thumbnail-button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0;display:inline-flex}.drawing-thumbnail-button:disabled{cursor:not-allowed;opacity:.65}.drawing-thumbnail-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.drawing-thumbnail-shell .drawing-thumbnail,.drawing-thumbnail-shell .drawing-pdf-thumb{border-radius:inherit;border:0;flex:none;width:100%;height:100%;position:absolute;inset:0}.drawing-thumbnail-shell .drawing-thumbnail{z-index:2;object-fit:contain;image-rendering:auto;background:#f8fafc}.drawing-thumbnail-shell .drawing-pdf-thumb{z-index:1}.drawing-pdf-thumb{color:#0f172a;text-align:center;place-items:center;padding:.35rem;font-size:.58rem;font-weight:800;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f172a0f}.drawing-pdf-thumb strong,.drawing-pdf-thumb span:not(.drawing-pdf-corner){z-index:1;position:relative}.drawing-pdf-thumb object{transform-origin:0 0;pointer-events:none;border:0;width:170%;height:170%;display:block;transform:scale(.59)}.drawing-pdf-thumb object span{color:#0f172a;place-items:center;width:100%;height:100%;font-weight:900;display:grid}.drawing-pdf-corner{color:#fff;letter-spacing:.04em;background:#0f172ad1;border-radius:4px;padding:1px 4px;font-size:.52rem;font-weight:900;position:absolute;bottom:4px;right:4px}.drawing-thumbnail-shell.large,.drawing-thumbnail.large,.drawing-thumbnail-placeholder.large,.drawing-pdf-thumb.large{flex-basis:154px;width:154px;height:110px}.drawing-thumbnail-shell.large.portrait,.drawing-thumbnail.large.portrait,.drawing-thumbnail-placeholder.large.portrait,.drawing-pdf-thumb.large.portrait{flex-basis:112px;width:112px;height:146px}@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){.clean-dashboard-shell{gap:.7rem;padding:.75rem}.clean-dashboard-header{gap:.65rem}.clean-dashboard-header h2{font-size:clamp(1.35rem,8vw,1.8rem)}.clean-dashboard-header .panel-support-copy{display:none}.clean-dashboard-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.clean-dashboard-actions .primary-dashboard-action{grid-column:1/-1}.clean-dashboard-actions button{min-width:0}.clean-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.clean-kpi-card{min-height:0;padding:.68rem}.clean-kpi-card span{font-size:.62rem}.clean-kpi-card strong{font-size:clamp(1.15rem,7vw,1.55rem)}.clean-kpi-card p,.project-profile-panel{display:none}.clean-dashboard-main{gap:.65rem}.clean-dashboard-panel{padding:.75rem}.clean-priority-row{padding:.72rem}.clean-dashboard-secondary .clean-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.clean-status-row{align-items:start;gap:.2rem;padding:.58rem;display:grid}.clean-status-row span{text-align:left}.task-board-column,.app-shell.density-compact.sidebar-only-shell .task-board-column{max-height:78vh}.task-board-card-stack{max-height:calc(78vh - 54px)}.workspace-tasks .panel-header.stack-on-mobile{gap:.65rem}.workspace-tasks .panel-header.stack-on-mobile .panel-support-copy{display:none}.workspace-tasks .task-view-switcher{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:.35rem;width:100%;max-width:100%;padding-bottom:.15rem;display:flex;overflow-x:auto}.workspace-tasks .task-view-switcher button{flex:none;min-width:76px;min-height:34px;padding:0 .45rem}.workspace-tasks .task-view-switcher .badge{flex:none;justify-content:center;min-width:72px;min-height:34px}.task-command-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.task-command-strip .task-summary-card{min-height:0;padding:.72rem}.task-command-strip .task-summary-card p,.task-command-strip .task-summary-card:nth-child(4),.task-saved-view-row{display:none}.task-command-toolbar{grid-template-columns:1fr 1fr;gap:.55rem;padding:.62rem}.task-command-toolbar .filter-control:first-child{grid-column:1/-1}.task-register-shell,.task-register-scroll{width:100%;min-width:0;overflow:visible}.task-register-table,.task-register-table thead,.task-register-table tbody,.task-register-table tr,.task-register-table td{width:100%;min-width:0;display:block}.task-register-table{table-layout:auto;min-width:0}.task-register-table thead{display:none}.task-register-row{background:linear-gradient(#0d161feb,#080e14db);border:1px solid #94a3b824;border-radius:16px;width:100%;max-width:100%;margin-bottom:.75rem;padding:.85rem}.task-register-row td{border:0;padding:.28rem 0}.task-register-row td:not(.task-register-task-cell):not(:last-child){grid-template-columns:86px minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.task-register-row td:not(.task-register-task-cell):not(:last-child):before{content:attr(data-label);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.task-register-task-cell{min-width:0;padding-bottom:.52rem!important}.task-register-task-cell strong{font-size:.96rem;line-height:1.22}.task-register-row td:nth-child(6),.task-register-row td:nth-child(8),.task-register-row td:nth-child(10){display:none!important}.task-register-row td:nth-child(9){border-top:1px solid #94a3b81a;margin-top:.3rem;padding-top:.5rem}.task-register-row td:not(.task-register-task-cell):not(:last-child){color:var(--text-secondary);font-size:.82rem}.task-register-actions{justify-content:flex-start;margin-top:.45rem}.task-card,.clickable-task-card{padding:.9rem}.task-workface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.55rem 0}.task-card-footer{flex-direction:column;align-items:stretch;gap:.55rem}.task-action-row.task-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.task-action-row.task-card-actions button{justify-content:center;min-width:0}}.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}.drawing-takeoff-layer{z-index:2;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.drawing-takeoff-layer.interactive{pointer-events:auto;cursor:crosshair}@media (width<=760px){.drawing-viewer-panel{border-radius:18px;height:96vh}.drawing-viewer-header{flex-direction:column}.drawing-viewer-actions{justify-content:stretch}.drawing-viewer-actions button{flex:auto}}.drawing-viewer-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px;min-height:0;padding:0 16px 16px;display:grid}.drawing-viewer-workspace .drawing-viewer-stage{margin:0}.viewer-tool-pill.active{color:#ecfdf5;background:#34d98633;border-color:#34d9868c}.drawing-viewer-stage.pin-mode{cursor:crosshair}.drawing-markup-layer.interactive{pointer-events:auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.drawing-takeoff-hit-target{pointer-events:auto}.drawing-takeoff-item{pointer-events:auto;cursor:pointer}.drawing-takeoff-count-halo{fill:#020617e0;stroke:#22c55ee0;stroke-width:3px;vector-effect:non-scaling-stroke}.drawing-takeoff-count-dot{fill:#22c55e;stroke:#ecfdf5;stroke-width:2px;vector-effect:non-scaling-stroke}.drawing-takeoff-count-label-plate{fill:#020617e6;stroke:#22c55eb3;stroke-width:1.1px;vector-effect:non-scaling-stroke}.drawing-takeoff-count-label,.drawing-takeoff-line-label{paint-order:stroke;letter-spacing:0;pointer-events:none;text-anchor:start;vector-effect:non-scaling-stroke;font-weight:900}.drawing-takeoff-count-label{stroke:#020617b3;stroke-width:.0014px;fill:#f8fafc}.drawing-takeoff-line-label{stroke:#ffffffe0;stroke-width:.0022px;fill:#0f172a;text-anchor:middle}.drawing-takeoff-hit-line{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.drawing-takeoff-item.selected .drawing-takeoff-count-halo,.drawing-takeoff-item.selected polyline:last-of-type{filter:drop-shadow(0 0 5px #22c55ed9)}.drawing-takeoff-count-label-plate,.drawing-takeoff-count-label{opacity:0;transition:opacity .12s}.drawing-takeoff-item.count:hover .drawing-takeoff-count-label-plate,.drawing-takeoff-item.count:hover .drawing-takeoff-count-label,.drawing-takeoff-item.count.selected .drawing-takeoff-count-label-plate,.drawing-takeoff-item.count.selected .drawing-takeoff-count-label{opacity:1}.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:#f8fafc;stroke:#020617eb;stroke-width:1.75px;cursor:nwse-resize;pointer-events:auto;filter:drop-shadow(0 1px 3px #0f172a5c)}.drawing-markup-edit-handle.ne,.drawing-markup-edit-handle.sw{cursor:nesw-resize}.drawing-markup-edit-handle.endpoint{cursor:grab;fill:#fff;stroke:#0ea5e9eb}.drawing-markup-edit-handle:hover,.drawing-markup-edit-handle:focus{fill:#38bdf8}.drawing-text-markup{box-sizing:border-box;color:#e0f2fe;overflow-wrap:anywhere;text-wrap:pretty;background:#082f49d1;border:1px solid #0ea5e9bf;border-radius:4px;align-items:center;min-width:100%;min-height:100%;padding:3px 5px;font-size:12px;font-weight:850;line-height:1.2;display:flex;overflow:hidden}.drawing-text-markup-plate{filter:drop-shadow(0 6px 12px #02061747)}.drawing-text-markup-label{pointer-events:none;paint-order:stroke;stroke:#02061761;stroke-width:.004px;stroke-linejoin:round;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.drawing-pin-marker{pointer-events:auto;cursor:pointer;fill:currentColor;stroke:#020617f5;stroke-width:.0022px;filter:drop-shadow(0 0 1.4px #fffc)drop-shadow(0 1px 2px #0000008f)}.drawing-pin-hit-area{fill:#0000;stroke:none;pointer-events:auto}.drawing-pin-dot{fill:inherit;stroke:inherit}.drawing-pin-halo{fill:#f8fafcf5;stroke:#020617db;stroke-width:.0016px}.drawing-pin-center{fill:#020617f0;stroke:#f8fafce6;stroke-width:.001px}.drawing-pin-marker text{fill:#042f2e;stroke:none;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.014px;font-weight:900}.drawing-pin-marker.selected,.drawing-pin-marker.draft{stroke:#f8fafc;filter:drop-shadow(0 0 1.6px #ffffffeb)drop-shadow(0 0 4px #0ea5e9d1)}.drawing-pin-marker.resolved{fill:#94a3b8eb;stroke:#334155f2}.drawing-markup-panel{background:#071018;border:1px solid #64748b47;border-radius:10px;flex-direction:column;gap:10px;min-height:0;max-height:min(68vh,760px);padding:10px;display:flex;overflow:auto;box-shadow:inset 0 1px #ffffff09,0 18px 42px #02061738}.drawing-markup-note,.drawing-markup-composer,.drawing-markup-selected,.drawing-markup-empty{background:#0f172a9e;border:1px solid #64748b3d;border-radius:8px;padding:10px 11px}.drawing-markup-note.active{background:#082f4957;border-color:#38bdf857}.drawing-markup-save-strip{background:#0f172ab8;border:1px solid #64748b47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.drawing-markup-save-strip.saving{background:#082f4961;border-color:#38bdf86b}.drawing-markup-save-strip.saved{background:#14532d3d;border-color:#22c55e5c}.drawing-markup-save-strip.failed{background:#7f1d1d47;border-color:#f8717170}.drawing-markup-save-strip p{color:var(--text-secondary);margin:3px 0 0;font-size:.82rem}.drawing-markup-note p,.drawing-markup-empty p,.drawing-markup-selected p{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.drawing-markup-composer textarea{resize:vertical;width:100%;min-height:86px;margin-top:8px}.work-pin-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.work-pin-flow-strip span{min-width:0;color:var(--text-muted);text-align:center;white-space:normal;background:#0f172a7a;border:1px solid #64748b38;border-radius:8px;padding:6px 7px;font-size:.66rem;font-weight:850}.work-pin-flow-strip span.complete{color:#bbf7d0;background:#1665342e;border-color:#22c55e52}.work-pin-flow-strip span.active{color:#bae6fd;background:#082f496b;border-color:#38bdf86b}.work-pin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.work-pin-form-grid>input:first-child,.work-pin-form-grid>textarea,.work-pin-form-grid>.meta,.work-pin-form-grid>.work-pin-advanced-fields{grid-column:1/-1}.work-pin-form-grid textarea{min-height:82px;margin-top:0}.work-pin-form-grid .meta{margin:0}.work-pin-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.work-pin-advanced-fields{background:#02061738;border:1px solid #64748b33;border-radius:8px;gap:8px;margin-top:2px;padding:8px;display:grid}.work-pin-advanced-fields summary{color:var(--text-secondary);cursor:pointer;font-size:.76rem;font-weight:850}.work-pin-advanced-fields .work-pin-form-grid{margin-top:8px}.drawing-markup-list{gap:8px;display:grid}.drawing-markup-filter-bar{background:#02061761;border:1px solid #64748b38;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:8px;display:grid}.drawing-markup-filter-disclosure{margin:8px 0}.drawing-markup-filter-disclosure summary{min-height:34px;color:var(--text-secondary);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#0f172a80;border:1px solid #64748b38;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:.74rem;font-weight:850;display:flex}.drawing-markup-filter-disclosure summary:after{content:"+";color:var(--text-muted);font-size:.95rem;line-height:1}.drawing-markup-filter-disclosure[open] summary:after{content:"−"}.drawing-markup-filter-bar .filter-control{gap:5px;min-width:0}.drawing-markup-filter-bar .filter-control span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.drawing-markup-filter-bar select{border-radius:10px;width:100%;min-height:34px;font-size:.78rem}.drawing-markup-style-picker{background:#02061752;border:1px solid #64748b38;border-radius:8px;gap:8px;margin:10px 0;padding:8px;display:grid}.drawing-markup-editor-style{grid-column:1/-1}.drawing-markup-style-picker-label{color:#cbd5e1d1;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.drawing-markup-swatch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawing-markup-weight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.drawing-markup-style-picker button{background:var(--markup-color,#0f172ad6);border:1px solid #e2e8f03d;border-radius:6px;width:26px;height:26px;min-height:26px;padding:0;position:relative;box-shadow:inset 0 1px #ffffff1f}.drawing-markup-style-picker button span,.drawing-markup-custom-color>span{border-radius:inherit;background:var(--markup-color);width:100%;height:100%;display:block}.drawing-markup-weight-row button{border-radius:6px;place-items:center;width:100%;height:30px;min-height:30px;display:grid}.drawing-markup-weight-row button span{background:#e2e8f0e0;border-radius:999px;width:72%}.drawing-markup-style-picker.rail-palette{background:#0206175c;border-color:#64748b3d;border-radius:8px;margin:0;padding:8px}.drawing-markup-style-picker.rail-palette .drawing-markup-style-picker-label{color:#cbd5e1d1;text-align:left}.drawing-markup-style-picker.rail-palette .drawing-markup-swatch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.drawing-markup-style-picker.rail-palette .drawing-markup-weight-row{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-markup-style-picker.rail-palette button{border-radius:6px;width:100%;height:30px;min-height:30px}.drawing-markup-style-picker button.selected{border-color:#fff7ed;box-shadow:0 0 0 2px #38bdf8b8,inset 0 0 0 1px #0206179e}.drawing-markup-style-picker button.selected:after{content:"";background:#fffffff0;border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #0206176b}.drawing-markup-custom-color{cursor:pointer;border:1px solid #94a3b866;border-radius:8px;width:30px;height:26px;display:inline-grid;position:relative;overflow:hidden}.drawing-markup-style-picker input[type=color]{opacity:0;cursor:pointer;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.drawing-sidepanel-support-copy{color:var(--text-secondary);margin:-2px 0 10px;font-size:.82rem;line-height:1.45}.drawing-markup-card{width:100%;color:var(--text-primary);text-align:left;background:#0f172a94;border:1px solid #64748b38;border-radius:8px;gap:6px;padding:10px 11px;display:grid;box-shadow:inset 0 1px #ffffff06}.drawing-markup-card:hover,.drawing-markup-card.selected{background:#082f4957;border-color:#38bdf880}.drawing-markup-card.selected{box-shadow:inset 3px 0 #38bdf8,0 12px 26px #02061738}.drawing-markup-card.resolved{opacity:.72;filter:saturate(.55)}.drawing-markup-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawing-markup-card small{color:var(--text-muted);font-weight:800}@media (width<=980px){.drawing-viewer-workspace{grid-template-columns:1fr}.drawing-markup-panel{max-height:34vh}}.drawing-linked-issue-pill{color:#bae6fd;background:#0ea5e91f;border:1px solid #0ea5e933;border-radius:999px;align-items:center;width:fit-content;margin-top:.35rem;padding:.25rem .6rem;font-size:.76rem;font-weight:800;display:inline-flex}.drawing-linked-issue-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-pm-review{background:linear-gradient(135deg,#0f172aa8,#081215b8);border:1px solid #38bdf82e;border-radius:16px;gap:.8rem;margin:-.2rem 0 1rem;padding:.95rem;display:grid}.daily-log-pm-review-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.daily-log-pm-review-header h3{color:var(--text-primary);margin:.15rem 0 0}.daily-log-pm-review-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.daily-log-review-card{background:#0f172a5c;border:1px solid #94a3b824;border-radius:12px;align-content:start;gap:.45rem;min-width:0;padding:.75rem;display:grid}.daily-log-review-card.risk{background:#450a0a38;border-color:#f8717147}.daily-log-review-card.warning{background:#43260c38;border-color:#fb923c42}.daily-log-review-card.info{background:#082f4938;border-color:#38bdf842}.daily-log-review-card.success{background:#082f2b38;border-color:#2dd4bf3d}.daily-log-review-card>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.daily-log-review-card strong{color:var(--text-primary);font-size:.92rem}.daily-log-review-card p{color:var(--text-muted);margin:0;font-size:.82rem}.daily-log-review-card .secondary-action{justify-self:start;margin-top:.2rem}.daily-log-schedule-plan{background:linear-gradient(135deg,#0ea5e91c,#2dd4bf12);border:1px solid #38bdf82e;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;align-items:center;gap:.9rem;margin:0 0 1rem;padding:.95rem;display:grid}.daily-log-schedule-plan h3{color:var(--text-primary);margin:.15rem 0 .2rem}.daily-log-schedule-plan p{color:var(--text-muted);margin:0;font-size:.9rem}.daily-log-schedule-plan-preview{gap:.45rem;display:grid}.daily-log-schedule-plan-preview article{background:#0f172a52;border:1px solid #94a3b824;border-radius:12px;gap:.15rem;padding:.55rem .65rem;display:grid}.daily-log-schedule-plan-preview strong{color:var(--text-primary);font-size:.86rem}.daily-log-schedule-plan-preview span,.daily-log-schedule-plan-preview em{color:var(--text-muted);font-size:.76rem;font-style:normal}.daily-log-schedule-plan-preview em{color:#fed7aa}.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}.daily-log-closeout-card{background:#31180e57;border:1px solid #fb923c2e;border-radius:14px;gap:.75rem;padding:.85rem;display:grid}.daily-log-closeout-card.ready{background:#08231f70;border-color:#2dd4bf33}.daily-log-closeout-header,.daily-log-closeout-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.daily-log-closeout-header strong{color:var(--text-primary);font-size:.98rem;display:block}.daily-log-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.daily-log-closeout-item{background:#0f172a4d;border:1px solid #94a3b81f;border-radius:10px;align-items:flex-start;gap:.45rem;min-width:0;padding:.55rem;display:flex}.daily-log-closeout-item>span{color:#fed7aa;background:#fb923c24;border-radius:999px;flex:0 0 1.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.daily-log-closeout-item.ready>span{color:#99f6e4;background:#2dd4bf29}.daily-log-closeout-item strong{color:var(--text-primary);font-size:.78rem;display:block}.daily-log-closeout-item p{color:var(--text-muted);margin:.12rem 0 0;font-size:.74rem}.daily-log-closeout-actions{justify-content:flex-start}.daily-log-proof-panel>div:first-child p{color:var(--text-muted);margin:.25rem 0 0;font-size:.86rem}.daily-log-proof-actions{flex-wrap:wrap;gap:.55rem;display:flex}.daily-log-proof-actions button{flex:150px}.daily-log-proof-card{background:#0f172a6b;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.daily-log-proof-card strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.88rem;display:block}.daily-log-proof-card p{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem}@media (width<=760px){.daily-log-schedule-plan{grid-template-columns:1fr;align-items:stretch}.daily-log-chip-row{justify-content:flex-start}.daily-log-field-grid,.daily-log-closeout-grid{grid-template-columns:1fr}.daily-log-closeout-header,.daily-log-closeout-actions{flex-direction:column;align-items:stretch}.daily-log-proof-card{grid-template-columns:1fr}}.daily-log-card-footer{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.2rem;font-size:.82rem;display:flex}.daily-log-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.secondary-action.compact{min-height:2rem;padding:.35rem .75rem;font-size:.78rem}.daily-log-form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.daily-log-form-actions button{flex:160px}.daily-log-proof-panel{background:#2dd4bf0f;border:1px solid #2dd4bf29;border-radius:14px;gap:.75rem;padding:.9rem;display:grid}.daily-log-proof-panel>div:first-child strong{color:var(--text-primary);display:block}.daily-log-proof-panel>div:first-child p,.daily-log-proof-card p{color:var(--text-muted);margin:.2rem 0 0;font-size:.86rem}.daily-log-proof-actions,.daily-log-proof-card{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.daily-log-proof-list{gap:.55rem;display:grid}.daily-log-proof-card{background:#070e0c6b;border:1px solid #2dd4bf21;border-radius:12px;padding:.7rem}.daily-log-proof-card div,.daily-log-proof-card strong,.daily-log-proof-card p{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.daily-log-proof-actions,.daily-log-proof-card{flex-direction:column;align-items:stretch}.daily-log-proof-actions button,.daily-log-proof-card a.secondary-action{flex:0 auto;width:100%;min-height:2.75rem}}.files-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,.35fr) auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.files-search-control input{width:100%}.files-view-toggle{background:#0f172a75;border:1px solid #94a3b824;border-radius:10px;gap:.35rem;min-height:2.75rem;padding:.25rem;display:inline-flex}.files-view-toggle button{min-height:2.25rem;color:var(--text-muted);background:0 0;border:0;border-radius:8px;padding:.35rem .75rem;font-weight:700}.files-view-toggle button.active{background:rgba(var(--module-accent-rgb), .18);color:var(--text-primary)}.files-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.file-library-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.file-library-card.selected{border-color:rgba(var(--module-accent-rgb), .42);box-shadow:0 0 0 1px rgba(var(--module-accent-rgb), .16)}.file-library-card-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.75rem;padding:0;display:grid}.file-kind-thumb{aspect-ratio:1;width:48px;color:var(--text-muted);background:#0f172a9e;border:1px solid #94a3b829;border-radius:10px;place-items:center;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.file-kind-thumb.photo{color:#a5f3fc;background:linear-gradient(135deg,#22d3ee2e,#10b9811f);border-color:#22d3ee47}.file-kind-thumb.document{color:#c7d2fe;background:linear-gradient(135deg,#818cf82e,#0f172a6b);border-color:#818cf847}.file-kind-thumb img{object-fit:cover;width:100%;height:100%}.file-library-card-body{gap:.18rem;min-width:0;display:grid}.file-library-card-body strong,.file-library-card-body small,.file-library-card-body span{overflow-wrap:anywhere;min-width:0}.file-library-card-body strong{color:var(--text-primary)}.file-library-card-body small,.file-library-card-body span{color:var(--text-muted)}.file-library-card-body span{font-size:.78rem}.file-source-subtitle,.file-source-note{color:var(--text-secondary)}.file-source-note{font-size:.82rem;margin-top:-.25rem!important}.file-tag-row{flex-wrap:wrap;gap:.3rem;display:flex}.files-proof-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.files-proof-lane{background:#0f172a57;border:1px solid #94a3b829;border-radius:12px;gap:.2rem;min-width:0;padding:.75rem;display:grid}.files-proof-lane span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.files-proof-lane strong{color:var(--text-primary);font-size:1.15rem}.files-proof-lane small{color:var(--text-muted)}.file-source-row{flex-wrap:wrap;gap:.3rem;display:flex}.file-source-row em{width:fit-content;color:var(--text-secondary);background:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-style:normal;font-weight:800}.file-tag-row em{border:1px solid rgba(var(--module-accent-rgb), .18);color:rgba(var(--module-accent-rgb), .95);text-transform:capitalize;border-radius:999px;padding:.12rem .4rem;font-size:.7rem;font-style:normal}.files-upload-actions,.files-detail-actions{flex-wrap:wrap;gap:.65rem;display:flex}.files-upload-actions button,.files-detail-actions a{flex:130px}.file-detail-card{gap:.75rem;display:grid}.file-detail-card h3,.file-detail-card p{overflow-wrap:anywhere}.files-pdf-viewer{border-color:rgba(var(--module-accent-rgb), .18);min-height:28rem}.files-pdf-viewer .pdf-document-toolbar,.files-pdf-viewer .pdf-document-controls{align-items:stretch}.files-pdf-viewer .pdf-document-title strong{max-width:100%}.files-pdf-viewer .pdf-document-controls{justify-content:flex-start}.files-pdf-viewer .pdf-document-viewport,.files-pdf-viewer .pdf-document-fallback{min-height:22rem}.spec-register-pdf-viewer{border-color:rgba(var(--module-accent-rgb), .18);min-height:30rem}.spec-register-pdf-viewer .pdf-document-toolbar,.spec-register-pdf-viewer .pdf-document-controls{align-items:stretch}.spec-register-pdf-viewer .pdf-document-title strong{max-width:100%}.spec-register-pdf-viewer .pdf-document-controls{justify-content:flex-start}.spec-register-pdf-viewer .pdf-document-viewport,.spec-register-pdf-viewer .pdf-document-fallback{min-height:24rem}.file-detail-preview{border:1px solid rgba(var(--module-accent-rgb), .18);background:rgba(var(--module-accent-rgb), .07);border-radius:12px;place-items:center;min-height:150px;display:grid;overflow:hidden}.file-detail-preview img{object-fit:cover;width:100%;height:100%;max-height:260px}.file-detail-preview span{color:rgba(var(--module-accent-rgb), .95);text-transform:uppercase;font-weight:900}.file-detail-meta{gap:.55rem;margin:0;display:grid}.file-detail-meta div{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:.75rem;padding-bottom:.45rem;display:flex}.file-detail-meta dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.file-detail-meta dd{color:var(--text-primary);text-align:right;margin:0;font-size:.82rem}@media (width<=760px){.files-toolbar,.file-library-card{grid-template-columns:1fr}.files-proof-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.files-view-toggle,.files-upload-actions button,.files-detail-actions a,.file-library-card a.secondary-action{width:100%}.files-view-toggle button{flex:1 1 0}}@media (width<=420px){.files-proof-lanes{grid-template-columns:1fr}}.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-proof-packet-mini,.tm-proof-packet-panel{background:#ffffff0a;border:1px solid #ffffff1a;gap:.2rem;display:grid}.tm-proof-packet-mini{border-radius:12px;padding:.58rem .68rem}.tm-proof-packet-mini.ready,.tm-proof-packet-panel.ready{background:#22c55e12;border-color:#22c55e42}.tm-proof-packet-mini.review,.tm-proof-packet-panel.review{background:#f59e0b14;border-color:#f59e0b4d}.tm-proof-packet-mini.missing,.tm-proof-packet-panel.missing{background:#f59e0b12;border-color:#f59e0b42}.tm-proof-packet-mini strong{color:#fde68a;font-size:.82rem}.tm-proof-packet-mini.ready strong{color:#bbf7d0}.tm-proof-packet-mini.review strong{color:#fde68a}.tm-proof-packet-mini span{color:var(--text-muted);font-size:.8rem}.tm-proof-packet-panel{border-radius:14px;padding:.72rem}.tm-proof-file-list{gap:.46rem;display:grid}.tm-proof-file-row{color:inherit;background:#02061733;border:1px solid #ffffff17;border-radius:10px;gap:.12rem;padding:.55rem .6rem;text-decoration:none;display:grid}.tm-proof-file-row:hover{border-color:#f59e0b52}.tm-proof-file-row strong{color:var(--text-primary);font-size:.84rem}.tm-proof-file-row span{color:var(--text-muted);font-size:.76rem}.tm-ticket-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.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:contain;background:#f8fafc;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 58px;width:58px;height:76px}.drawing-set-page-fields{flex:1;min-width:0}@media (width<=760px){.drawing-set-page-row{display:grid}.drawing-set-page-row img{object-fit:contain;flex-basis:auto;width:100%;height:180px;display:block}}.drawing-set-page-row.skipped{opacity:.68;border-style:dashed}.drawing-set-page-row.skipped .drawing-set-page-fields{filter:grayscale(.35)}.sidebar-home-button{text-align:left;color:#f8fafc;cursor:pointer;background:linear-gradient(145deg,#0f172aeb,#1e293bb8);border:1px solid #94a3b838;border-radius:1.15rem;gap:.25rem;width:100%;padding:.9rem;display:grid;box-shadow:0 18px 45px #0f172a38}.sidebar-home-button:hover,.sidebar-home-button.active{background:radial-gradient(circle at 0 0,#38bdf847,#0000 38%),linear-gradient(145deg,#0f172afa,#1e293bcc);border-color:#38bdf88c}.sidebar-home-button span,.sidebar-nav-section-label{color:#93c5fd;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sidebar-home-button strong{font-size:.98rem}.sidebar-nav-section-label{color:#64748b;margin:.45rem 0 .15rem;padding-left:.4rem}.company-home-shell{gap:1.1rem;display:grid}.company-hero-card,.company-panel{background:#ffffffeb;border:1px solid #94a3b838;border-radius:1.6rem;box-shadow:0 24px 70px #0f172a14}.company-hero-card{color:#0f172a;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.25rem;padding:clamp(1.25rem,2vw,2rem);display:grid;position:relative;overflow:hidden}.company-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 5%,#3b82f62e,#0000 35%),radial-gradient(circle at 88% 10%,#14b8a62e,#0000 32%);position:absolute;inset:0}.company-hero-copy,.company-hero-metrics{z-index:1;position:relative}.company-hero-copy h2{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.92}.company-hero-copy p:not(.section-kicker){color:#475569;max-width:650px;font-size:1.04rem}.company-hero-actions,.company-project-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.company-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.company-hero-metrics div,.company-project-stats div{background:#f8fafcd1;border:1px solid #94a3b83d;border-radius:1.1rem;padding:.9rem}.company-hero-metrics span,.company-project-stats span,.company-project-main span{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.company-hero-metrics strong{letter-spacing:-.05em;margin-top:.25rem;font-size:2.2rem;display:block}.company-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1.1rem;display:grid}.company-project-grid,.company-feed-list{gap:.8rem;display:grid}.company-project-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b833;border-radius:1.25rem;padding:.8rem}.company-project-main,.company-feed-row{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;width:100%}.company-project-main strong{letter-spacing:-.03em;margin:.25rem 0;font-size:1.2rem;display:block}.company-project-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.company-project-stats strong{font-size:1.25rem;display:block}.company-project-actions button,.company-feed-row{color:#0f172a;background:#f8fafc;border:1px solid #94a3b838;border-radius:999px;padding:.55rem .75rem;font-weight:800}.company-feed-row{border-radius:1rem;gap:.18rem;display:grid}.company-feed-row:hover,.company-project-actions button:hover,.company-project-card:hover{border-color:#2563eb59;box-shadow:0 18px 42px #2563eb14}@media (width<=980px){.company-hero-card,.company-home-grid{grid-template-columns:1fr}}@media (width<=640px){.company-hero-metrics,.company-project-stats{grid-template-columns:1fr}.company-hero-copy h2{font-size:2.4rem}}.app-shell.density-compact.sidebar-only-shell{--desktop-rail-width:272px;--desktop-shell-gap:10px;grid-template-columns:var(--desktop-rail-width) minmax(0, 1fr);gap:var(--desktop-shell-gap);background:linear-gradient(90deg,#34d9860d,#0000 12% 88%,#34d9860b),#0a0f0d9e;border-left:1px solid #6584702e;border-right:1px solid #6584702e;border-radius:18px;max-width:min(1760px,100vw - 18px);min-height:calc(100vh - 16px);margin:8px auto;padding:8px;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 90px #00000047}.app-shell.density-compact.sidebar-only-shell .app-sidebar{border-color:#65847033;height:calc(100vh - 32px);max-height:calc(100vh - 32px);top:8px}@media (width>=761px){.app-shell.density-compact.sidebar-only-shell .app-sidebar.desktop-workspace-nav{align-self:start;width:auto;position:sticky;bottom:auto;left:auto}}.app-shell.density-compact.sidebar-only-shell .workspace-content{background:radial-gradient(circle at 12% 0,#34d98613,#0000 28%),linear-gradient(#111814f0,#0d1310f5);border:1px solid #65847029;border-radius:16px;min-height:calc(100vh - 32px);padding:10px;box-shadow:inset 0 0 0 1px #ffffff05}.app-shell.density-compact.sidebar-only-shell .content-stack{gap:10px}.sidebar-home-button{border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:none;background:#94a3b80e;border-color:#65847033;padding:8px 9px}.sidebar-home-button:hover,.sidebar-home-button.active{filter:none;box-shadow:inset 3px 0 0 var(--accent);background:#34d98617;border-color:#34d98647}.sidebar-home-button span,.sidebar-nav-section-label{color:var(--text-muted);font-size:.62rem}.sidebar-home-button small{color:var(--text-muted)}.company-home-shell{gap:10px}.company-hero-card,.company-panel{color:var(--text-primary);box-shadow:none;background:linear-gradient(#181f1bfa,#121915fa);border-color:#65847029;border-radius:14px}.company-hero-card{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;min-height:auto;padding:16px}.company-hero-card:before{background:radial-gradient(circle at 0 0,#34d98626,#0000 36%),radial-gradient(circle at 90% 5%,#6584701f,#0000 34%)}.company-hero-copy h2{letter-spacing:-.06em;max-width:720px;color:var(--text-primary);font-size:clamp(2rem,2.7vw,3.5rem);line-height:.98}.company-hero-copy p:not(.section-kicker){max-width:620px;color:var(--text-secondary);margin:10px 0 0;font-size:.95rem}.company-hero-actions,.company-project-actions{gap:7px;margin-top:12px}.company-hero-metrics{gap:8px}.company-hero-metrics div,.company-project-stats div{background:#0b110e8c;border-color:#65847029;border-radius:11px;padding:10px}.company-hero-metrics span,.company-project-stats span,.company-project-main span{color:var(--text-muted);font-size:.66rem}.company-hero-metrics strong{color:var(--accent);font-size:1.65rem}.company-home-grid{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:10px}.company-panel{padding:12px}.company-project-grid,.company-feed-list{gap:8px}.company-project-card{background:#0e1411d6;border-color:#65847029;border-radius:12px;padding:10px}.company-project-main,.company-feed-row{color:var(--text-primary)}.company-project-main strong{color:var(--text-primary);margin:2px 0 3px;font-size:1.05rem}.company-project-main small,.company-feed-row span{color:var(--text-muted)}.company-project-stats{gap:6px;margin-top:8px}.company-project-stats strong{color:var(--text-primary);font-size:1.05rem}.company-project-actions button,.company-feed-row{color:var(--text-primary);box-shadow:none;background:#94a3b80e;border-color:#6584702e}.company-project-actions button{min-height:30px;padding:5px 9px}.company-feed-row{border-radius:11px;padding:9px 10px}.company-feed-row:hover,.company-project-actions button:hover,.company-project-card:hover{box-shadow:none;filter:none;border-color:#34d98642}@media (width>=1500px){.company-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr)}.company-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell.density-compact.sidebar-only-shell{border-radius:0;max-width:none;margin:0}.company-hero-card,.company-home-grid{grid-template-columns:1fr}}.app-shell.density-compact.sidebar-only-shell{background:linear-gradient(90deg,#34d98609,#0000 7% 93%,#34d98608),#0a0f0db8;border-left:0;border-right:0;border-radius:0;width:100%;max-width:none;min-height:100vh;margin:0;padding:8px}.app-shell.density-compact.sidebar-only-shell .app-sidebar{height:calc(100vh - 16px);max-height:calc(100vh - 16px);top:8px}.app-shell.density-compact.sidebar-only-shell .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) + 74px) 8px 40px}.app-shell.density-compact.sidebar-only-shell .workspace-content{min-height:calc(100svh - env(safe-area-inset-top,0px) - 82px)}.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav[aria-label="Project workspace modules"]{padding-bottom:88px}.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav-label-group{gap:2px;display:grid!important}.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav-label,.app-shell.density-compact.sidebar-only-shell .app-sidebar.mobile-open .module-nav-label-group small{display:block!important}.mobile-sidebar-trigger{top:calc(env(safe-area-inset-top,0px) + 6px);border-radius:12px;gap:8px;min-height:46px;padding:4px 10px;left:8px;right:8px}.mobile-sidebar-trigger span{border-radius:8px;flex-basis:36px;width:36px;height:36px}.mobile-sidebar-trigger strong{letter-spacing:0;font-size:.88rem}.app-shell.density-compact.sidebar-only-shell .workspace-content{border-radius:12px;padding:6px}.app-shell.density-compact.sidebar-only-shell .content-stack{gap:.6rem}.app-shell.density-compact.sidebar-only-shell .workspace-command-center{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px 9px 9px;display:grid;position:relative;top:auto;box-shadow:0 8px 20px #02061738,inset 0 1px #ffffff09}.app-shell.density-compact.sidebar-only-shell .workspace-command-center:before{border-radius:12px 0 0 12px;width:3px}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy{align-items:baseline;gap:6px;min-width:0;display:flex}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.86rem;line-height:1.1;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy{min-width:0}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy .section-kicker{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:52%;margin:0;font-size:.67rem;line-height:1.1;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .workspace-command-copy p:last-child{display:none}.app-shell.density-compact.sidebar-only-shell .workspace-command-tools{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics div{border-radius:999px;align-items:baseline;gap:6px;min-width:max-content;padding:5px 8px;display:inline-flex}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics div:after{display:none}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics span{letter-spacing:.055em;white-space:nowrap;font-size:.62rem;line-height:1}.app-shell.density-compact.sidebar-only-shell .workspace-command-metrics strong{margin:0;font-size:.8rem;line-height:1}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions{flex:none;gap:6px}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions button{border-radius:999px;min-height:34px;padding:0 10px;font-size:.72rem}}@media (width<=480px){.app-shell.density-compact.sidebar-only-shell .workspace-command-tools{flex-direction:column;align-items:stretch}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions::-webkit-scrollbar{display:none}.app-shell.density-compact.sidebar-only-shell .workspace-command-actions button{flex:none}}@media (width>=1600px){.app-shell.density-compact.sidebar-only-shell{--desktop-rail-width:286px;--desktop-shell-gap:10px}.company-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(440px,.65fr)}}@media (width>=901px){.auth-card{justify-self:start;width:100%}.auth-page-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,460px);justify-content:stretch;gap:clamp(1.5rem,4vw,4rem);padding-inline:clamp(2rem,7vw,8.5rem)}.auth-landing-panel{justify-self:start}.auth-card{justify-self:stretch}}.project-profile-panel{background:linear-gradient(#181f1bfa,#121915fa);border:1px solid #65847029;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.project-profile-grid,.project-profile-notes-grid{gap:6px 12px;display:grid}.project-profile-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.project-profile-notes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-profile-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-review-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.spec-review-command-actions button{min-height:2.35rem}.spec-accounting-command{background:linear-gradient(135deg,#22c55e1f,#0f172a33),#080f0cc7;border:1px solid #22c55e38;border-radius:1rem;grid-template-columns:minmax(18rem,1.15fr) minmax(22rem,1.35fr) auto;align-items:stretch;gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.spec-accounting-command.has-exceptions{background:linear-gradient(135deg,#fbbf241f,#0f172a29),#080f0cc7;border-color:#fbbf244d}.spec-accounting-command-main{min-width:0}.spec-accounting-command-main .section-kicker{margin:0 0 .25rem}.spec-accounting-command-main strong{color:var(--text-strong,#f5f7f2);font-size:1.55rem;line-height:1.1;display:block}.spec-accounting-command-main p{color:var(--text-muted,#82958a);margin:.35rem 0 0}.spec-accounting-command-main .meta{color:#d1d5db;max-width:44rem}.spec-publish-summary{background:#0206173d;border:1px solid #e2e8f01f;border-radius:.8rem;margin-top:.8rem;padding:.8rem}.spec-publish-summary.pre_publish{border-color:#22c55e38}.spec-publish-summary.published{border-color:#3b82f63d}.spec-publish-summary.blocked{border-color:#fbbf243d}.spec-accounting-command-main .spec-publish-summary>strong{font-size:1rem;line-height:1.25}.spec-publish-summary-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem;margin-top:.65rem;display:grid}.spec-publish-summary-stats div{background:#0f172a61;border-radius:.65rem;min-width:0;padding:.55rem}.spec-publish-summary-stats span,.spec-publish-summary-stats small{color:var(--text-muted,#82958a);font-size:.72rem;display:block}.spec-publish-summary-stats strong{color:var(--text-strong,#f5f7f2);margin:.08rem 0;font-size:1rem;display:block}.spec-accounting-command-stats{grid-template-columns:repeat(3,minmax(6rem,1fr));gap:.55rem;display:grid}.spec-accounting-command-stats div{background:#02061738;border:1px solid #e2e8f01a;border-radius:.75rem;min-width:0;padding:.62rem .7rem}.spec-accounting-command-stats span{color:var(--text-muted,#82958a);font-size:.72rem;font-weight:850;display:block}.spec-accounting-command-stats strong{color:var(--text-strong,#f5f7f2);margin-top:.15rem;font-size:1.1rem;display:block}.spec-accounting-command-actions{flex-direction:column;justify-content:center;gap:.5rem;min-width:13rem;display:flex}.spec-accounting-command-actions button,.spec-accounting-command-actions a{width:100%}.spec-exception-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;display:grid}.spec-exception-review-strip{background:#0206172e;border:1px solid #e2e8f01a;border-radius:1rem;gap:.75rem;padding:.85rem;display:grid}.spec-exception-review-strip .panel-header.compact,.spec-exception-overflow-note{margin:0}.spec-exception-card{background:#070d0a6b;border:1px solid #e2e8f01a;border-left-width:4px;border-radius:.9rem;grid-template-rows:1fr auto;gap:.75rem;padding:.85rem;display:grid}.spec-exception-card.blocked,.spec-exception-card.critical{border-left-color:#ef4444}.spec-exception-card.needs_review,.spec-exception-card.attention{border-left-color:#fbbf24}.spec-exception-card.missing_range,.spec-exception-card.warning{border-left-color:#f87171}.spec-exception-card.overlap_range{border-left-color:#a855f7}.spec-exception-card span{color:var(--text-muted,#82958a);font-size:.72rem;font-weight:850;display:block}.spec-exception-card strong{color:var(--text-strong,#f5f7f2);margin-top:.18rem;line-height:1.2;display:block}.spec-exception-card p{color:var(--text-muted,#82958a);margin:.45rem 0 0}.spec-exception-card .meta{color:#d1d5db}.spec-overlap-owner-list{gap:.35rem;margin-top:.6rem;display:grid}.spec-overlap-owner-list span{color:#e5e7eb;background:#02061738;border:1px solid #e2e8f01a;border-radius:.5rem;padding:.45rem .55rem;font-size:.76rem}.spec-exception-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spec-exception-card-actions button{justify-self:start}.prominent-back-button{background:#ffffff14!important;border-color:#d1fae542!important}.spec-reset-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.spec-reset-dialog{background:linear-gradient(#0f172afa,#070d0afa);border:1px solid #f871714d;border-radius:1rem;gap:.85rem;width:min(640px,100%);padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 24px 90px #0000007a}.spec-reset-dialog>p{color:var(--text-muted,#82958a);margin:0}.spec-review-steps{flex-wrap:wrap;gap:.45rem;display:flex}.spec-review-steps span{color:var(--text-muted,#82958a);border:1px solid #94a3b838;border-radius:999px;padding:.42rem .65rem;font-size:.74rem;font-weight:850}.spec-review-steps span.active{color:var(--text-primary,#f7fff9);background:#a78bfa24;border-color:#a78bfa75}.spec-review-steps span.complete{color:#c4b5fd}.spec-review-steps span.failed{color:#fecaca;background:#f871711f;border-color:#f8717175}.drawing-upload-modal-shell .drawing-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.drawing-upload-modal-shell .drawing-set-review-table{max-height:min(58vh,680px);overflow:auto}.drawing-full-page-viewer{z-index:95;background:#111416;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;width:auto;max-width:none;height:auto;min-height:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 120px #000000b8}.drawing-full-page-header{z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b1f21;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;display:flex;position:sticky;top:0}.drawing-full-page-header.cockpit-header{background:#1b1f21;align-items:stretch;gap:8px;min-height:46px;box-shadow:0 1px #ffffff14,0 8px 20px #0000002e}.drawing-full-page-title-row{align-items:center;gap:14px;min-width:min(620px,100%);display:flex}.drawing-full-page-title-row.cockpit-title-row{flex:auto;gap:10px;min-width:320px}.cockpit-sheet-identity{align-items:center;gap:8px;min-width:0;display:flex}.cockpit-sheet-identity .section-kicker{display:none}.cockpit-sheet-identity h2{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,620px);margin:0;font-size:.86rem;line-height:1.1;overflow:hidden}.cockpit-identity-chips{flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow:hidden}.cockpit-identity-chips span{color:#e2e8f0e0;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border:1px solid #94a3b82e;border-radius:3px;align-items:center;max-width:220px;min-height:22px;padding:2px 7px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.cockpit-actions{flex:0 auto;align-content:center;gap:4px}.cockpit-actions .secondary-button,.cockpit-actions button{white-space:nowrap;flex:none;min-height:32px;padding:0 8px;font-size:.68rem}.cockpit-actions .drawing-viewer-mode-readout,.cockpit-actions .drawing-overflow-action{display:none}.drawing-viewer-mode-readout{color:#cbd5e1e0;background:#0f172a61;border:1px solid #94a3b829;border-radius:8px;flex:none;align-content:center;gap:1px;min-width:104px;min-height:32px;padding:3px 9px;line-height:1;display:inline-grid}.drawing-viewer-mode-readout strong,.drawing-viewer-mode-readout span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawing-viewer-mode-readout strong{color:#f8fafc;font-size:.66rem;font-weight:950}.drawing-viewer-mode-readout span{color:#fdba74d6;font-size:.58rem;font-weight:850}.cockpit-sheet-controls{background:#ffffff0d;border:1px solid #94a3b82e;border-radius:3px;align-items:center;gap:4px;padding:2px;display:inline-flex}.drawing-back-button{color:#f8fafc;min-height:46px;box-shadow:none;background:0 0;border:0;border-right:1px solid #94a3b82e;border-radius:0;flex:none;padding:0 12px;font-weight:950}.drawing-back-button:hover{background:#ffffff12;border-color:#94a3b84d;transform:translateY(-1px)}.drawing-full-page-viewer .viewer-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0}.drawing-full-page-viewer .selected-drawing-stat{min-height:46px;padding:7px 10px}.drawing-full-page-layout{background:#111416;grid-template-columns:74px minmax(0,1fr) minmax(300px,344px);gap:0;min-height:0;display:grid}.drawing-full-page-layout.sidepanel-closed{grid-template-columns:74px minmax(0,1fr) 42px}.drawing-markup-tool-rail{height:100%;min-height:0;box-shadow:none;scrollbar-width:thin;background:#25292b;border:0;border-right:1px solid #ffffff1f;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;padding:8px 5px;display:flex;overflow:auto}.drawing-tool-rail-status{text-align:left;background:#0206175c;border:1px solid #64748b3d;border-radius:8px;gap:2px;padding:9px 10px 10px;display:none}.drawing-tool-rail-status span{color:#94a3b8db;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.drawing-tool-rail-status strong{color:#f8fafc;font-size:.84rem;font-weight:900;line-height:1.15}.drawing-tool-rail-status small{color:#cbd5e1b8;font-size:.66rem;font-weight:750;line-height:1.15}.drawing-tool-rail-section{border-bottom:1px solid #ffffff1a;gap:4px;padding:0 0 6px;display:grid}.drawing-tool-rail-section.drawing-tool-rail-colors{display:none}.drawing-tool-rail-section:last-of-type{border-bottom:0}.drawing-tool-rail-kicker{display:none}.drawing-tool-rail-button{color:#e2e8f0e0;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:1fr;place-items:center;gap:2px;width:100%;min-height:48px;padding:4px 2px;font-size:.58rem;font-weight:850;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08}.drawing-tool-rail-button:hover:not(:disabled),.drawing-tool-rail-button:focus-visible{color:#f8fafc;background:#ffffff12;border-color:#ffffff24;transform:none}.drawing-tool-rail-button.active{color:#f8fafc;background:#2563eb57;border-color:#60a5fa57;box-shadow:inset 3px 0 #60a5fa}.drawing-tool-rail-button.takeoff,.drawing-tool-rail-button.active.takeoff{border-color:#22c55e6b}.drawing-tool-rail-button.active.takeoff{background:#14532d9e;box-shadow:inset 3px 0 #22c55e}.drawing-tool-rail-button.active:after{display:none}.drawing-tool-rail-button:disabled{cursor:not-allowed;opacity:.42}.drawing-tool-rail-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:100%;line-height:1.05;overflow:hidden}.drawing-tool-rail-icon{color:#7dd3fceb;background:0 0;border-radius:3px;place-items:center;width:22px;height:20px;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:16px;height:16px}.drawing-tool-rail-button[aria-label^=Work\ Pin] .drawing-tool-rail-icon{color:#fb923cf2}.drawing-tool-rail-button.active .drawing-tool-rail-icon{color:#e0f2fe;background:#0ea5e92e}.drawing-tool-rail-help{color:#94a3b8c7;text-align:left;background:#02061752;border:1px solid #64748b33;border-radius:8px;gap:3px;margin:auto 0 0;padding:8px;font-size:.6rem;font-weight:700;line-height:1.25;display:none}.drawing-tool-rail-help strong{color:#e2e8f0e0;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.drawing-tool-rail-help span{display:block}.drawing-original-viewer-shell{height:100%;min-height:0;box-shadow:none;background:#f8fafc;border:0;border-radius:0;position:relative;overflow:hidden}.drawing-floating-zoom-controls{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1f21e0;border:1px solid #94a3b82e;border-radius:3px;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(520px,100% - 28px);padding:6px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 16px 46px #00000052}.drawing-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:0;width:100%;height:100%;margin:0}.drawing-full-page-sidepanel{background:#111827;border-left:1px solid #ffffff1f;border-radius:0;max-height:100%;position:relative;overflow:auto}.drawing-full-page-sidepanel.collapsed{padding:0;overflow:hidden}.drawing-full-page-sidepanel.collapsed>:not(.drawing-sidepanel-edge-toggle){visibility:hidden;pointer-events:none}.drawing-sidepanel-edge-toggle{z-index:3;color:#e2e8f0e6;letter-spacing:0;text-transform:none;background:#1f2933;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;width:100%;min-height:32px;font-size:1rem;font-weight:900;line-height:1;position:sticky;top:0}.drawing-sidepanel-tabs{background:#02061761;border:1px solid #64748b3d;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.drawing-sidepanel-tabs button{min-height:32px;box-shadow:none;color:#cbd5e1d1;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#0f172a70;border:1px solid #64748b38;border-radius:6px;padding:6px 8px;font-size:.64rem;font-weight:850;overflow:hidden}.drawing-sidepanel-tabs button:hover,.drawing-sidepanel-tabs button.active{color:#f8fafc;background:#082f4994;border-color:#38bdf875}.drawing-sidepanel-tab-body,.drawing-layer-stack{gap: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{gap:8px;display:grid}.takeoff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-takeoff-control-panel,.drawing-takeoff-calibration-form,.drawing-takeoff-summary-list,.drawing-takeoff-item-list{gap:8px;display:grid}.drawing-takeoff-control-panel{background:#064e3b2e;border:1px solid #22c55e2e;border-radius:8px;padding:10px}.drawing-takeoff-code-control input{letter-spacing:0;text-transform:uppercase;font-size:1.02rem;font-weight:850}.drawing-takeoff-example-row{flex-wrap:wrap;gap:6px;display:flex}.drawing-takeoff-example-row .secondary-button{flex:54px;min-width:0;padding:7px 8px}.drawing-takeoff-tool-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.drawing-takeoff-tool-buttons.primary .secondary-button{min-height:42px;font-weight:900}.drawing-takeoff-tool-buttons .secondary-button{min-width:0;padding-inline:8px}.drawing-takeoff-tool-buttons .secondary-button.active{color:#ecfdf5;background:#15803d47;border-color:#22c55e8a}.drawing-takeoff-run-composer{background:#082f4947;border:1px solid #0ea5e947;border-radius:8px;gap:8px;padding:9px;display:grid}.drawing-takeoff-run-composer strong{display:block}.drawing-takeoff-run-composer span{color:#bfdbfed1;font-size:.73rem;font-weight:760}.drawing-takeoff-run-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;display:grid}.drawing-takeoff-run-actions button{min-width:0;padding-inline:8px}.drawing-takeoff-calibration-form{grid-template-columns:minmax(0,1fr) minmax(72px,88px)}.drawing-takeoff-summary-row,.drawing-takeoff-item-card{text-align:left;background:#0f172a6b;border:1px solid #94a3b829;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.drawing-takeoff-summary-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.drawing-takeoff-manage-bar{background:#02061747;border:1px solid #94a3b829;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.drawing-takeoff-manage-bar span{color:#cbd5e1d1;min-width:0;font-size:.72rem;font-weight:800}.drawing-takeoff-summary-row span,.drawing-takeoff-item-card small{color:#94a3b8c7;font-size:.72rem;font-weight:760}.drawing-takeoff-item-card{width:100%;color:var(--text-primary);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center}.drawing-takeoff-item-card>span:first-child{color:#22c55eeb;letter-spacing:.07em;text-transform:uppercase;grid-column:1;font-size:.62rem;font-weight:900}.drawing-takeoff-item-card>strong,.drawing-takeoff-item-card>small{grid-column:1}.drawing-takeoff-item-card>.drawing-takeoff-delete-action{grid-area:1/2/span 3;align-self:center}.drawing-takeoff-item-card.selected{background:#14532d3d;border-color:#22c55e6b}.drawing-takeoff-delete-action{color:#fecaca;text-transform:uppercase;background:#7f1d1d3d;border:1px solid #f871714d;border-radius:7px;justify-self:start;min-height:30px;padding:6px 8px;font-size:.7rem;font-weight:850}.drawing-takeoff-delete-action.compact{white-space:nowrap;justify-self:end;min-height:28px;padding:5px 7px}.drawing-full-page-sidepanel .drawing-takeoff-tool-buttons .secondary-button.active,.drawing-full-page-sidepanel .drawing-takeoff-tool-buttons .secondary-button.active:hover,.drawing-full-page-sidepanel .drawing-takeoff-example-row .secondary-button.active,.drawing-full-page-sidepanel .drawing-takeoff-example-row .secondary-button.active:hover{color:#ecfdf5;background:#15803d6b;border-color:#22c55ea3}.drawing-full-page-sidepanel .drawing-takeoff-tool-buttons .secondary-button:disabled{opacity:.72}.drawing-activity-timeline{gap:8px;display:grid}.drawing-activity-item{background:#0f172a6b;border:1px solid #94a3b829;border-radius:13px;gap:3px;padding:10px 11px;display:grid}.drawing-activity-item span{color:#94a3b8c7;text-transform:uppercase;letter-spacing:.055em;font-size:.68rem;font-weight:850}.drawing-activity-item strong{color:var(--text-primary)}.drawing-activity-item p{color:var(--text-muted);margin:0;font-size:.78rem}.drawing-full-page-sidepanel .selected-drawing-stat{min-height:0}.drawing-full-page-sidepanel .drawing-stale-banner.viewer-warning{margin:0}.drawing-full-page-sidepanel .drawing-stale-banner.viewer-warning.success{background:#15803d29;border-color:#22c55e52}.drawing-full-page-sidepanel .drawing-stale-banner.viewer-warning.danger{background:#7f1d1d33;border-color:#f871715c}.drawing-full-page-viewer .drawing-viewer-stage{touch-action:none;overscroll-behavior:contain;padding:10px}@media (width>=1280px){.drawing-full-page-layout{grid-template-columns:180px minmax(0,1fr) minmax(300px,336px)}}@media (width<=1040px){.drawing-full-page-viewer{grid-template-rows:auto minmax(0,1fr);overflow:auto}.drawing-full-page-header,.drawing-full-page-layout{grid-template-columns:1fr}.drawing-full-page-layout{flex-direction:column;align-items:start;width:100%;min-width:0;display:flex;overflow:visible}.drawing-markup-tool-rail{flex-direction:row;align-items:stretch;gap:8px;width:100%;max-width:100%;height:auto;max-height:none;padding:8px;overflow-x:auto}.drawing-tool-rail-status{text-align:left;place-content:center;min-width:124px;padding:7px 10px}.drawing-tool-rail-section{border-bottom:0;border-right:1px solid #94a3b81f;grid-auto-columns:84px;grid-auto-flow:column;align-items:stretch;min-width:max-content;padding:0 8px 0 0}.drawing-tool-rail-kicker{writing-mode:horizontal-tb;text-align:left;align-self:center;min-width:54px;transform:none}.drawing-tool-rail-button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:46px;padding:6px 5px;font-size:.66rem}.drawing-tool-rail-button>span:last-child{white-space:normal;line-height:1.05}.drawing-markup-style-picker.rail-palette{min-width:174px;padding:8px}.drawing-markup-style-picker.rail-palette .drawing-markup-swatch-row{grid-template-columns:repeat(3,42px)}.drawing-markup-style-picker.rail-palette button{height:34px;min-height:34px}.drawing-tool-rail-help{text-align:left;min-width:228px;margin:6px 0}.drawing-full-page-header{display:grid;position:static;overflow:auto}.drawing-full-page-header.cockpit-header{align-items:start}.cockpit-actions{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding-bottom:2px;overflow-x:auto}.cockpit-actions>*{flex:none}.drawing-full-page-title-row{flex-direction:row;align-items:center;min-width:0}.drawing-back-button{justify-content:center;width:auto}.drawing-full-page-viewer .viewer-status-grid{grid-template-columns:1fr}.drawing-original-viewer-shell,.drawing-full-page-sidepanel{height:auto;max-height:none}.drawing-original-viewer-shell{flex:0 0 min(72vh,760px);width:100%;max-width:100%;height:min(72vh,760px);min-height:0}.drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage,.drawing-full-page-viewer .drawing-viewer-stage.full-page-preview-stage{height:min(72vh,760px)}.drawing-full-page-sidepanel{z-index:1;overscroll-behavior:contain;width:100%;max-height:none;position:relative}}@media (width<=640px){.drawing-full-page-viewer{grid-template-rows:auto minmax(0,1fr);gap:6px;padding:4px;overflow:auto}.drawing-full-page-layout{gap:8px;min-height:0;overflow:visible}.drawing-full-page-header.cockpit-header{z-index:9;border-radius:10px;gap:6px;width:100%;min-width:0;padding:5px;position:sticky;top:0}.drawing-full-page-title-row.cockpit-title-row{flex-direction:column;align-items:flex-start;min-width:0}.cockpit-actions .secondary-button,.cockpit-actions button{white-space:nowrap;flex:none;min-width:max-content}.cockpit-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.cockpit-sheet-identity h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.96rem;display:-webkit-box;overflow:hidden}.cockpit-identity-chips span:nth-child(n+4),.drawing-viewer-mode-readout{display:none}.drawing-full-page-layout{padding-bottom:0}.drawing-markup-tool-rail{z-index:2;scrollbar-width:thin;background:#071018;border-radius:10px;width:100%;min-height:64px;padding:7px;position:relative;inset:auto;overflow:auto visible;box-shadow:0 12px 32px #02061742}.drawing-tool-rail-status{flex:0 0 116px;align-content:center;min-width:116px;min-height:54px;padding:7px 9px;display:grid}.drawing-tool-rail-section{flex:none;grid-auto-columns:84px;padding-right:6px}.drawing-tool-rail-kicker{display:none}.drawing-tool-rail-button{min-height:52px;padding:5px 3px 6px;font-size:.62rem}.drawing-markup-style-picker.rail-palette{min-width:166px}.drawing-markup-style-picker.rail-palette .drawing-markup-swatch-row{grid-template-columns:repeat(3,40px)}.drawing-markup-style-picker.rail-palette button{height:36px;min-height:36px}.drawing-tool-rail-help{flex:0 0 174px;align-content:center;min-width:174px;min-height:54px;margin:0;padding:7px 9px;font-size:.58rem}.drawing-tool-rail-help strong{font-size:.56rem}.drawing-full-page-title-row{flex-direction:column;align-items:flex-start;gap:8px}.drawing-back-button{white-space:nowrap;border-radius:10px;align-items:center;min-width:72px;min-height:40px;padding:0 11px;font-size:.78rem;display:inline-flex}.cockpit-sheet-identity{width:100%;min-width:0}.cockpit-sheet-identity .section-kicker,.cockpit-actions button:nth-last-child(2),.cockpit-actions button:nth-last-child(3){display:none}.drawing-original-viewer-shell{border-radius:10px;flex:auto;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:360px;display:grid;overflow:hidden}.drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage,.drawing-full-page-viewer .drawing-viewer-stage.full-page-preview-stage{height:100%;min-height:0}.drawing-full-page-sidepanel{border-radius:10px;flex:none;max-height:none;margin-bottom:8px}.drawing-full-page-sidepanel.composer-open{max-height:none}.drawing-sidepanel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.drawing-sidepanel-tabs button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:5px;font-size:.62rem;overflow:hidden}.drawing-markup-filter-bar,.work-pin-form-grid,.issue-form-grid{grid-template-columns:1fr}.drawing-issue-composer .task-action-row,.drawing-markup-composer .task-action-row{align-items:stretch}.drawing-floating-zoom-controls{z-index:1;max-width:none;box-shadow:none;scrollbar-width:thin;background:#02060aeb;border-width:0 0 1px;border-radius:0;justify-content:flex-start;position:static;overflow-x:auto}.drawing-floating-zoom-controls .secondary-button{white-space:nowrap;flex:none}.drawing-floating-zoom-controls button:nth-child(2),.drawing-floating-zoom-controls button:nth-child(3){display:none}.drawing-takeoff-control-panel{padding:9px}.drawing-takeoff-tool-buttons,.drawing-takeoff-calibration-form,.drawing-takeoff-run-actions{grid-template-columns:1fr}.drawing-takeoff-example-row .secondary-button{flex-basis:calc(50% - 3px)}.drawing-takeoff-summary-row{grid-template-columns:1fr}}.drawing-pdf-canvas-shell{min-width:max-content;min-height:max-content;margin:0 auto;position:relative}.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:0}.drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage,.drawing-full-page-viewer .drawing-viewer-stage.full-page-preview-stage,.app-shell.density-compact .drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage{height:100%;min-height:0;margin:0}.drawing-full-page-viewer .drawing-original-viewer-shell,.drawing-full-page-viewer .full-page-preview-stage.pdf-source{min-height:0}@media print{body[data-drawing-print-mode=marked-sheet]{background:#fff!important}body[data-drawing-print-mode=marked-sheet]>:not(#root),body[data-drawing-print-mode=marked-sheet] .app-header,body[data-drawing-print-mode=marked-sheet] .app-sidebar,body[data-drawing-print-mode=marked-sheet] .drawing-full-page-header,body[data-drawing-print-mode=marked-sheet] .drawing-markup-tool-rail,body[data-drawing-print-mode=marked-sheet] .drawing-full-page-sidepanel,body[data-drawing-print-mode=marked-sheet] .drawing-floating-zoom-controls{display:none!important}body[data-drawing-print-mode=marked-sheet] .app-shell,body[data-drawing-print-mode=marked-sheet] .workspace-main,body[data-drawing-print-mode=marked-sheet] .panel.premium-panel.drawing-full-page-viewer{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-drawing-print-mode=marked-sheet] .drawing-full-page-layout{width:100%!important;min-height:0!important;display:block!important;overflow:visible!important}body[data-drawing-print-mode=marked-sheet] .drawing-original-viewer-shell,body[data-drawing-print-mode=marked-sheet] .drawing-full-page-viewer .drawing-preview-box.full-page-preview-stage,body[data-drawing-print-mode=marked-sheet] .drawing-full-page-viewer .drawing-viewer-stage.full-page-preview-stage{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body[data-drawing-print-mode=marked-sheet] .drawing-original-viewer-shell:before{content:attr(data-print-sheet) "\a " attr(data-print-revision) "\a " attr(data-print-layers);white-space:pre-wrap;color:#0f172a;background:#f8fafc;border:1px solid #94a3b8;border-radius:0;margin:0 0 8px;padding:7px 9px;font:700 9pt/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}body[data-drawing-print-mode=marked-sheet] .drawing-page-frame,body[data-drawing-print-mode=marked-sheet] .drawing-pdf-canvas-shell,body[data-drawing-print-mode=marked-sheet] .drawing-pdf-page-frame{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;margin:0 auto!important;overflow:visible!important}body[data-drawing-print-mode=marked-sheet] .drawing-pdf-render-status{display:none!important}}.control-tower-shell{gap:10px}.control-tower-hero{background:linear-gradient(#181f1bfa,#111814fa),radial-gradient(circle at 100% 0,#34d9861a,#0000 30%);border-color:#65847033;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);align-items:center;gap:12px;padding:12px}.control-tower-hero:before{opacity:.55}.control-tower-hero .company-hero-copy{grid-row:1/span 2;align-content:center;min-width:0;display:grid}.control-tower-hero .company-hero-copy h2{letter-spacing:-.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-shell{gap:8px}.control-tower-hero{padding:10px}.control-tower-hero .company-hero-copy h2{font-size:clamp(1.35rem,9vw,1.85rem)}.control-tower-hero .company-hero-copy p:not(.section-kicker){font-size:.8rem;line-height:1.34}.control-tower-hero .company-hero-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.control-tower-hero .company-hero-actions .primary-dashboard-action{grid-column:1/-1}.control-tower-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-card{min-height:84px;padding:9px}.pulse-card strong{font-size:1.18rem}.pulse-card small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-risk-stack,.decision-queue-priority-bar,.lane-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-stack-header{grid-template-columns:1fr}.control-action-row{grid-template-columns:1fr;gap:.45rem;padding:.7rem}.control-action-row p{display:none}.control-action-row em{justify-self:start}.control-action-detail dl{grid-template-columns:1fr}.control-action-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.control-action-tabs button{flex:none}.all-projects-quick-section{margin-top:2px}.all-projects-quick-row{gap:.55rem;padding:.72rem}.all-projects-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.all-projects-quick-actions button{text-overflow:ellipsis;min-width:0;min-height:34px;padding:0 .4rem;overflow:hidden}}@media (width<=760px){.app-shell.density-compact.sidebar-only-shell .company-home-shell,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-shell{gap:8px}.app-shell.density-compact.sidebar-only-shell .control-tower-hero{gap:10px;padding:10px}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-copy h2,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header h2{letter-spacing:-.035em;font-size:1.5rem;line-height:1.08}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-copy p:not(.section-kicker),.app-shell.density-compact.sidebar-only-shell .clean-dashboard-header .panel-support-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-actions{grid-template-columns:1fr;gap:6px;width:100%;margin-top:8px;display:grid}.app-shell.density-compact.sidebar-only-shell .control-tower-hero .company-hero-actions button,.app-shell.density-compact.sidebar-only-shell .control-tower-hero>.create-project-action,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-actions button{justify-content:center;width:100%;min-height:38px}.app-shell.density-compact.sidebar-only-shell .control-tower-pulse,.app-shell.density-compact.sidebar-only-shell .at-risk-signal-grid,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-kpis{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.density-compact.sidebar-only-shell .pulse-card,.app-shell.density-compact.sidebar-only-shell .at-risk-signal-card,.app-shell.density-compact.sidebar-only-shell .clean-kpi-card{min-height:0;padding:9px}.app-shell.density-compact.sidebar-only-shell .pulse-card small,.app-shell.density-compact.sidebar-only-shell .clean-kpi-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell.density-compact.sidebar-only-shell .field-today-panel,.app-shell.density-compact.sidebar-only-shell .all-projects-quick-section,.app-shell.density-compact.sidebar-only-shell .critical-action-queue,.app-shell.density-compact.sidebar-only-shell .project-profile-panel,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-panel{border-radius:12px;padding:10px}.app-shell.density-compact.sidebar-only-shell .field-today-copy h3{font-size:1.08rem}.app-shell.density-compact.sidebar-only-shell .at-risk-summary-row{gap:5px}.app-shell.density-compact.sidebar-only-shell .at-risk-summary-row span{min-height:24px;padding:3px 7px;font-size:.68rem}.app-shell.density-compact.sidebar-only-shell .all-projects-quick-list,.app-shell.density-compact.sidebar-only-shell .control-action-list{max-height:none;padding-right:0}.app-shell.density-compact.sidebar-only-shell .all-projects-quick-row{gap:8px;padding:9px}.app-shell.density-compact.sidebar-only-shell .all-projects-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app-shell.density-compact.sidebar-only-shell .all-projects-quick-actions button{min-height:34px;padding:0 6px;font-size:.7rem}.app-shell.density-compact.sidebar-only-shell .control-action-row{gap:7px;padding:9px}.app-shell.density-compact.sidebar-only-shell .control-action-row em{white-space:normal;justify-self:start}}@media (width<=420px){.app-shell.density-compact.sidebar-only-shell .control-tower-pulse,.app-shell.density-compact.sidebar-only-shell .at-risk-signal-grid,.app-shell.density-compact.sidebar-only-shell .clean-dashboard-kpis{grid-template-columns:1fr!important}}.role-control-card{background:#2dd4bf0f;border:1px solid #2dd4bf2e;border-radius:13px;gap:7px;padding:12px;display:grid}.role-control-card span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:900}.role-control-card strong{color:var(--text-primary)}.role-control-card p{color:var(--text-secondary);margin:0}.role-control-card div{flex-wrap:wrap;gap:7px;display:flex}.drawing-trust-banner{box-shadow:var(--ring-accent,0 0 0 1px #7ee7871f);background:linear-gradient(135deg,#7ee7871a,#38bdf812);border:1px solid #7ee7873d;border-radius:20px;grid-template-columns:minmax(220px,1fr) minmax(320px,1.6fr);align-items:stretch;gap:1rem;margin:0 0 1rem;padding:1rem;display:grid}.drawing-trust-banner strong{color:var(--text-primary,#f7fff9);font-size:1rem;display:block}.drawing-trust-banner p{color:var(--text-secondary,#c7d7cd);margin:.35rem 0 0}.drawing-trust-banner dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.drawing-trust-banner dl div{background:#070d0a6b;border:1px solid #e2e8f01a;border-radius:14px;padding:.72rem}.drawing-trust-banner dt{color:var(--text-muted,#82958a);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.drawing-trust-banner dd{color:var(--text-primary,#f7fff9);margin:.24rem 0 0;font-weight:800}.drawing-set-wizard{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.25rem 0 .75rem;display:grid}.drawing-set-wizard-step{min-height:48px;color:var(--text-muted,#82958a);background:#0f172a57;border:1px solid #94a3b833;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.55rem;display:grid}.drawing-set-wizard-step span{width:1.55rem;height:1.55rem;color:inherit;background:#94a3b829;border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.drawing-set-wizard-step strong{font-size:.78rem}.drawing-set-wizard-step.complete{color:var(--text-secondary,#c7d7cd);border-color:#7ee78738}.drawing-set-wizard-step.active{color:var(--text-primary,#f7fff9);background:#7ee7871a;border-color:#7ee7878c}.drawing-danger-zone summary{cursor:pointer;font-weight:800}.drawing-danger-zone:not([open]){background:#fbbf240f;border-color:#fbbf2438}@media (width<=980px){.drawing-trust-banner,.drawing-trust-banner dl,.drawing-set-wizard{grid-template-columns:1fr}}.drawing-publish-impact-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.drawing-publish-impact-strip article{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:14px;padding:.72rem}.drawing-publish-impact-strip article.warning{background:#fbbf241a;border-color:#fbbf246b}.drawing-publish-impact-strip span{color:var(--text-muted,#82958a);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.drawing-publish-impact-strip strong{color:var(--text-primary,#f7fff9);margin-top:.2rem;font-size:1.35rem;display:block}@media (width<=760px){.drawing-publish-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-workspace-grid.drawings-grid.register-first-grid{grid-template-columns:minmax(0,1fr)}.drawing-register-context{gap:1rem;margin-top:1rem;display:grid}.drawing-action-menu-wrap{justify-content:flex-end;position:relative}.drawing-register-row{overflow:visible}.drawing-action-popover{z-index:120;background:#080d16fa;border:1px solid #94a3b838;border-radius:18px;gap:.7rem;width:min(420px,100vw - 2rem);max-height:min(560px,100vh - 2rem);padding:.85rem;display:grid;position:absolute;top:auto;bottom:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 24px 60px #0000006b}.drawing-action-popover-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.drawing-action-popover .task-action-row,.drawing-action-popover .drawing-register-actions{flex-wrap:wrap}.selected-drawing-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.drawing-stale-banner.compact,.drawing-danger-zone.compact{padding:.7rem}.drawing-version-list.compact{gap:.55rem}.drawing-version-list.compact summary,.drawing-danger-zone.compact summary{cursor:pointer;font-weight:800}.field-approved-attachment-card{background:linear-gradient(135deg,#22c55e24,#0f172aeb);border-color:#22c55e73;box-shadow:0 18px 50px #16a34a29}.field-approved-attachment-card strong:after{content:"Field-approved";color:#bbf7d0;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#22c55e2e;border-radius:999px;margin-left:.6rem;padding:.16rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.project-today-panel{background:linear-gradient(135deg,#fbbf2414,#0f172a70);border:1px solid #fbbf242e;border-radius:14px;gap:.65rem;margin-top:.85rem;padding:.85rem;display:grid}.project-today-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;display:grid}.project-today-row{min-height:90px;color:var(--text-primary);text-align:left;box-shadow:none;background:#070c0a73;border:1px solid #94a3b829;border-left-width:3px;border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.project-today-row.severity-critical{border-left-color:#fb7185db}.project-today-row.severity-warning{border-left-color:#fbbf24e0}.project-today-row.severity-info{border-left-color:#60a5fad1}.project-today-row span,.project-today-row small{color:var(--text-muted);font-size:.68rem;font-weight:850}.project-today-row span{text-transform:uppercase;letter-spacing:.08em}.project-today-row strong{color:var(--text-primary)}.project-today-next{width:fit-content;color:var(--text-primary);background:#2dd4bf14;border:1px solid #2dd4bf38;border-radius:999px;margin-top:.25rem;padding:.28rem .48rem;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}.project-field-plan-panel{background:linear-gradient(135deg,#0ea5e914,#0f172a70);border:1px solid #38bdf82e;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.project-field-plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.project-field-plan-item{min-height:126px;color:var(--text-primary);text-align:left;box-shadow:none;background:#070c0a6b;border:1px solid #94a3b829;border-left-width:3px;border-radius:8px;grid-template-rows:auto auto minmax(2.8rem,1fr) auto;gap:.28rem;padding:.72rem;display:grid}.project-field-plan-item.status-ready{border-left-color:#34d986db}.project-field-plan-item.status-watch{border-left-color:#fbbf24e0}.project-field-plan-item.status-blocked{border-left-color:#fb7185db}.project-field-plan-item span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-field-plan-item strong{color:var(--text-primary);line-height:1.22}.project-field-plan-item p{color:var(--text-muted);margin:0;font-size:.78rem}.project-field-plan-item em{color:#7dd3fc;font-size:var(--font-xs);align-self:end;font-style:normal;font-weight:850}.project-build-ready-panel{background:#0f172a70;border:1px solid #2dd4bf2e;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.project-build-ready-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.project-build-ready-item{min-height:104px;color:var(--text-primary);text-align:left;box-shadow:none;background:#070c0a6b;border:1px solid #94a3b829;border-left-width:3px;border-radius:8px;gap:.28rem;padding:.72rem;display:grid}.project-build-ready-item.status-ready{border-left-color:#34d986db}.project-build-ready-item.status-watch{border-left-color:#fbbf24e0}.project-build-ready-item.status-blocked{border-left-color:#fb7185db}.project-build-ready-item span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-build-ready-item strong{color:var(--text-primary);line-height:1.22}.project-build-ready-item em{color:#7dd3fc;font-size:var(--font-xs);align-self:end;font-style:normal;font-weight:850}.field-today-panel{box-shadow:none;background:#0b110e7a;border:1px solid #65847029;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.55fr) minmax(170px,.55fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.field-today-copy h3,.field-today-copy p{margin:.2rem 0 0}.at-risk-summary-row{flex-wrap:wrap;gap:6px;margin-top:.5rem;display:flex}.at-risk-summary-row span:not(.risk-pill){color:var(--text-muted);background:#ffffff0a;border:1px solid #d1fae51f;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:850}.at-risk-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.at-risk-signal-card{text-align:left;min-height:48px;color:var(--text-secondary);cursor:pointer;background:#ffffff0b;border:1px solid #d1fae51f;border-radius:12px;padding:.55rem .65rem}.at-risk-signal-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:900;display:block}.at-risk-signal-card strong{color:var(--text-primary);font-size:.86rem}.at-risk-signal-card.tone-critical{background:#7f1d1d2e;border-color:#fb718542}.at-risk-signal-card.tone-warning{background:#713f1229;border-color:#fbbf243d}.at-risk-signal-card:not(:disabled):hover{background:#ffffff12;border-color:#7ee78747;transform:translateY(-1px)}.field-today-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.field-today-actions button{min-height:36px;color:var(--text-secondary);cursor:pointer;box-shadow:none;background:#ffffff0b;border:1px solid #d1fae51f;border-radius:10px;font-size:.74rem;font-weight:850}.field-today-actions button:not(:disabled):hover{color:var(--text-primary);background:#ffffff12;border-color:#7ee78747;transform:translateY(-1px)}.field-today-actions button:disabled{cursor:not-allowed;opacity:.46}.field-today-signal{background:#0b110e8c;border:1px solid #65847029;border-radius:12px;flex-direction:column;justify-content:center;gap:.18rem;min-height:58px;padding:.7rem;display:flex}.field-today-signal span,.field-today-signal small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.field-today-signal strong{color:var(--text-primary);font-size:.95rem}.field-today-signal button{color:#bbf7d0;cursor:pointer;background:#7ee7871a;border:1px solid #7ee78747;border-radius:9px;width:fit-content;min-height:30px;margin-top:.25rem;padding:0 .65rem;font-size:.72rem;font-weight:900}.field-today-signal button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.field-today-panel{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:.75rem}.field-today-actions{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(8.5rem,1fr));padding-bottom:.25rem;overflow-x:auto}.field-today-actions button{scroll-snap-align:start}.at-risk-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.at-risk-summary-row span:not(.risk-pill){max-width:100%}.at-risk-signal-grid{grid-template-columns:1fr}.at-risk-signal-card{min-height:44px}.decision-command-center .panel-header.compact,.all-projects-quick-section .panel-header.compact{align-items:center}}.sidebar-project-search input{width:100%;min-height:36px;color:var(--text-primary);background:#0f172aa3;border:1px solid #94a3b82e;border-radius:12px;padding:0 .7rem;font-weight:750}.sidebar-current-project-card{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(135deg,#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-bulk-bar{color:var(--text-secondary);font-size:var(--font-sm);background:#02061738;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.65rem .75rem;font-weight:750;display:flex}.project-access-row.selected{background:#34d98614;border-color:#34d98642}@media (width<=760px){.project-access-picker-card,.project-access-toolbar,.project-access-bulk-bar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.spec-review-card-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:1rem;display:grid}.spec-source-preview{background:#070d0a7a;border:1px solid #d1fae51f;border-radius:18px;min-height:320px;overflow:hidden}.spec-source-preview iframe{background:#fff;border:0;width:100%;min-height:420px;display:block}.labeled-review-grid .form-field,.spec-review-card .form-field{gap:.35rem;display:grid}.labeled-review-grid .form-field>span,.spec-review-card .form-field>span{color:var(--text-muted,#82958a);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}@media (width<=980px){.spec-review-card-grid{grid-template-columns:1fr}}@media (width<=760px){.spec-accounting-command{grid-template-columns:1fr}.spec-accounting-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-accounting-command-actions{min-width:0}}.spec-review-workspace-grid{grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr);align-items:start;gap:1rem;display:grid}.spec-review-queue{order:1;gap:.55rem;max-height:min(72vh,820px);padding-right:.25rem;display:grid;overflow-y:auto}.spec-review-queue-row{width:100%;color:var(--text-primary,#f7fff9);text-align:left;background:#070d0a52;border:1px solid #e2e8f01a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .75rem;padding:.78rem .85rem;display:grid}.spec-review-queue-row.batch-selected{background:#14b8a61c;border-color:#2dd4bf6b}.spec-review-queue-row-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:0;display:grid}.spec-review-queue-row:hover,.spec-review-queue-row.selected{background:#a78bfa1a;border-color:#a78bfa61}.spec-review-queue-row-main small{color:var(--text-muted,#82958a);grid-column:1/-1}.selection-check-row{min-width:max-content;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.selection-check-row input{accent-color:#14b8a6;width:1rem;height:1rem}.spec-batch-review-bar input[aria-label="Batch spec review notes"]{flex:18rem;min-width:min(100%,18rem)}.spec-batch-review-bar .selection-check-row,.spec-batch-review-bar span{color:#dbeafe}.spec-batch-review-bar .secondary-button{color:#f8fafc;background:#ffffff14;border-color:#e2e8f03d}.spec-review-flag-list{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.spec-review-flag-list span{color:#fde68a;background:#fbbf241a;border:1px solid #fbbf2447;border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:800}.spec-review-context-line{margin:.25rem 0 0}.spec-processing-stage{grid-template-columns:1fr auto;gap:.25rem .65rem;max-width:34rem;margin-top:.65rem;display:grid}.spec-processing-stage span{color:var(--text-strong,#f5f7f2);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.spec-processing-stage progress{background:#ffffff1f;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:.45rem;overflow:hidden}.spec-processing-stage progress::-webkit-progress-bar{background:#ffffff1f}.spec-processing-stage progress::-webkit-progress-value{background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:999px}.spec-processing-stage small{color:var(--text-muted,#82958a);grid-column:1/-1}.spec-page-accounting-map{background:#09110db8;border:1px solid #ffffff1a;border-radius:1rem;padding:1rem}.spec-page-accounting-strip{grid-template-columns:repeat(auto-fill,minmax(2.35rem,1fr));gap:.35rem;display:grid}.spec-page-accounting-dot{color:#f8fafc;background:#94a3b82e;border:1px solid #ffffff1f;border-radius:.55rem;min-height:2rem;padding:.22rem;font-size:.72rem;font-weight:900}.spec-page-accounting-dot.ready{background:#22c55e3d;border-color:#22c55e73}.spec-page-accounting-dot.review{background:#fbbf243d;border-color:#fbbf2480}.spec-page-accounting-dot.blocked{background:#ef444442;border-color:#ef444485}.spec-page-accounting-dot.skipped{color:#cbd5e1;background:#94a3b833;border-color:#94a3b859}.spec-page-accounting-dot.missing{background:#f8717129;border-color:#f8717194}.spec-page-accounting-dot.overlap{background:#a855f73d;border-color:#a855f78c}.spec-page-accounting-legend{color:var(--text-muted,#82958a);flex-wrap:wrap;gap:.65rem 1rem;margin-top:.65rem;font-size:.78rem;display:flex}.spec-page-accounting-legend span{align-items:center;gap:.35rem;display:inline-flex}.spec-page-accounting-legend i{background:#94a3b873;border-radius:999px;width:.7rem;height:.7rem}.spec-page-accounting-legend i.ready{background:#22c55e}.spec-page-accounting-legend i.review{background:#fbbf24}.spec-page-accounting-legend i.blocked{background:#ef4444}.spec-page-accounting-legend i.skipped{background:#94a3b8}.spec-page-accounting-legend i.missing{background:#f87171}.spec-page-accounting-legend i.overlap{background:#a855f7}.spec-extracted-text-panel{background:#02061794;border:1px solid #ffffff1a;border-radius:.85rem;margin-top:.75rem}.spec-extracted-text-panel summary{cursor:pointer;color:var(--text-strong,#f5f7f2);padding:.75rem .9rem;font-weight:800}.spec-extracted-text-panel pre{color:#dbeafe;white-space:pre-wrap;max-height:18rem;margin:0;padding:0 .9rem .9rem;font-size:.78rem;line-height:1.45;overflow:auto}.spec-extracted-text-panel p{padding:0 .9rem .9rem}.spec-review-queue-row-main span:first-child{min-width:0}.spec-review-queue-row-main span:first-child strong,.spec-review-queue-row-main span:first-child small{display:block}.spec-review-detail-panel{background:#0c0a186b;border:1px solid #a78bfa2e;border-radius:20px;order:2;gap:.85rem;padding:1rem;display:grid;position:sticky;top:1rem}.spec-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:2;position:static}.spec-review-queue{order:1;max-height:44vh}.spec-review-preview-frame{max-height:56vh}}@media (width<=640px){.spec-review-queue-row{align-items:start;gap:.55rem}.spec-review-queue-row-main{grid-template-columns:1fr}.spec-review-queue-row-main .status-pill{justify-self:start}}.app-shell.sidebar-only-shell .task-workspace-grid,.app-shell.sidebar-only-shell .task-workspace-grid.drawings-grid,.app-shell.sidebar-only-shell .issues-grid,.app-shell.sidebar-only-shell .change-orders-grid,.app-shell.sidebar-only-shell .submittals-grid,.app-shell.sidebar-only-shell .company-home-grid,.app-shell.sidebar-only-shell .company-hero-card,.app-shell.sidebar-only-shell .clean-dashboard-main{grid-template-columns:minmax(0,1fr)!important}.app-shell.sidebar-only-shell .task-secondary-lane,.app-shell.sidebar-only-shell .control-intelligence-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:.85rem;display:grid;position:static!important;top:auto!important}.app-shell.sidebar-only-shell .task-secondary-lane>*,.app-shell.sidebar-only-shell .control-intelligence-rail>*{min-width:0}.app-shell.sidebar-only-shell .task-secondary-lane .task-intake-panel,.app-shell.sidebar-only-shell .task-secondary-lane .task-focus-panel{height:fit-content}.app-shell.sidebar-only-shell .control-action-detail{width:auto;max-width:none;position:static}@media (width>=1180px){.app-shell.sidebar-only-shell .task-secondary-lane{position:static!important;top:auto!important}}.app-shell.sidebar-only-shell .task-workspace-grid>.task-primary-lane,.app-shell.sidebar-only-shell .task-workspace-grid>.task-secondary-lane,.app-shell.sidebar-only-shell .task-workspace-grid>.task-support-lane{width:100%}.app-shell.sidebar-only-shell .task-secondary-lane.compact-stack{margin-top:0}.app-shell.sidebar-only-shell .task-secondary-lane:empty{display:none}.app-shell.sidebar-only-shell .task-workspace-grid+.task-secondary-lane,.app-shell.sidebar-only-shell .task-primary-lane+.task-secondary-lane{margin-top:.25rem}.app-shell.sidebar-only-shell .task-secondary-lane .panel-header.compact{align-items:flex-start}.app-shell.sidebar-only-shell .task-secondary-lane .panel-header span{white-space:normal}.auth-login-destination{border:1px solid var(--border);background:var(--panel-muted);border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem;display:flex}.auth-login-destination legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 .35rem;font-size:.78rem;font-weight:700}.auth-login-destination label{color:var(--text-muted);flex-direction:row;align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:inline-flex}.auth-login-destination input{width:auto}.platform-hq-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.9rem;display:flex}:root{--app-bg:#071827;--surface-1:#081623fa;--surface-2:#0c1f30f5;--surface-3:#112b41f0;--border-subtle:#e2e8f021;--border-strong:#e2e8f03b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--color-brand-navy:#0f2a43;--color-brand-deep:#071827;--color-brand-blue:#163b5d;--color-brand-slate:#475569;--color-brand-slate-light:#e2e8f0;--color-brand-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-bulk-action-bar.spec-batch-review-bar .selection-check-row,.drawing-bulk-action-bar.spec-batch-review-bar span{color:#dbeafe}.drawing-bulk-action-bar.spec-batch-review-bar .secondary-button{background:#ffffff14;border-color:#e2e8f03d;color:#f8fafc!important}.drawing-bulk-action-bar.spec-batch-review-bar .secondary-button:disabled{color:#dbeafe7a!important}.drawing-set-control-panel{background:#081920b8;border:1px solid #7dd3fc38;border-radius:12px;gap:.8rem;margin:.8rem 0 1rem;padding:.9rem;display:grid}.drawing-set-control-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.drawing-set-control-header h3{letter-spacing:0;margin:.1rem 0;font-size:1rem}.drawing-set-control-header p{color:var(--text-muted);margin:0;font-size:.86rem}.drawing-set-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.drawing-set-summary-card{text-align:left;min-height:92px;color:var(--text-primary);background:#0f172abd;border:1px solid #94a3b833;border-radius:10px;gap:.22rem;padding:.75rem;display:grid}.drawing-set-summary-card:hover,.drawing-set-summary-card:focus-visible,.drawing-set-summary-card.active{background:#0e74902e;border-color:#38bdf894}.drawing-set-summary-card span,.drawing-set-summary-card strong,.drawing-set-summary-card small{min-width:0;display:block}.drawing-set-summary-card span{font-weight:800}.drawing-set-summary-card strong{font-size:.92rem}.drawing-set-summary-card small{color:var(--text-muted);font-size:.76rem;line-height:1.35}.drawing-set-detail-grid{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:.8rem;display:grid}.drawing-set-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.drawing-set-detail-stats div,.drawing-set-sheet-row{background:#0f172a99;border:1px solid #94a3b829;border-radius:9px}.drawing-set-detail-stats div{padding:.65rem}.drawing-set-detail-stats span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.drawing-set-detail-stats strong{margin-top:.18rem;font-size:1rem;display:block}.drawing-set-sheet-list{gap:.45rem;display:grid}.drawing-set-backend-detail{background:#082f4957;border:1px solid #38bdf82e;border-radius:9px;padding:.65rem}.drawing-set-backend-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.drawing-set-backend-detail div{min-width:0}.drawing-set-backend-detail dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.drawing-set-backend-detail dd{overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.84rem;font-weight:750}.drawing-set-report-actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.drawing-set-sheet-row{grid-template-columns:minmax(70px,.35fr) minmax(160px,1fr) minmax(150px,.65fr);align-items:center;gap:.55rem;padding:.58rem .65rem;display:grid}.drawing-set-sheet-row span,.drawing-set-sheet-row small{min-width:0}.drawing-set-sheet-row small{color:var(--text-muted);font-size:.78rem}.drawing-register-table .drawing-register-header,.drawing-register-table .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{box-sizing:border-box;grid-template-columns:34px minmax(230px,1fr) minmax(190px,1.15fr) 52px 96px 104px minmax(112px,.72fr) 88px minmax(156px,auto);align-items:center;column-gap:.7rem;width:100%;min-width:min(100%,1200px);display:grid}.drawing-register-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.drawing-register-actions{justify-content:flex-start;min-width:0}.drawing-register-actions button{min-height:36px;padding-inline:.62rem}.drawing-select-cell{justify-content:center;align-items:center;min-width:0;display:flex}.drawing-select-cell input[type=checkbox]{accent-color:#38bdf8;width:1rem;height:1rem}.drawing-register-row.row-selected,.app-shell.density-compact.sidebar-only-shell .drawing-register-row.row-selected{background:#0e749021;border-color:#38bdf88a!important}.drawing-register-row.menu-selected,.app-shell.density-compact.sidebar-only-shell .drawing-register-row.menu-selected{z-index:40;position:relative;overflow:visible}.drawing-register-row.superseded{border-left-color:#fbbf2499!important}.drawing-register-row.archived{opacity:.82;border-left-color:#94a3b88c!important}.drawing-register-row .status-pill.superseded{color:#fde68a;background:#fbbf2424}.drawing-register-row .status-pill.archived{color:#cbd5e1;background:#94a3b824}@media (width<=1200px){.drawing-register-table .drawing-register-header,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-header{display:none}.drawing-register-table .drawing-register-row,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row{grid-template-columns:32px minmax(0,1fr);gap:.6rem;width:100%;min-width:0}.drawing-register-table .drawing-register-row>:not(.drawing-select-cell){grid-column:2;min-width:0}.drawing-register-table .drawing-register-row>.drawing-select-cell{grid-area:1/1/span 6;align-self:start;padding-top:.35rem}.drawing-register-table .drawing-register-row>[data-label]:not(.drawing-register-sheet-cell):not(.status-pill):before,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>[data-label]:not(.drawing-register-sheet-cell):not(.status-pill):before{content:attr(data-label);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.16rem;font-size:.62rem;font-weight:900;display:block}.drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill),.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill){grid-template-columns:minmax(5.75rem,.35fr) minmax(0,1fr);align-items:baseline;gap:.55rem;display:grid}.drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill):before,.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>span[data-label]:not(.status-pill):before{margin:0}.drawing-register-table .drawing-register-row>.status-pill[data-label],.app-shell.density-compact.sidebar-only-shell .drawing-register-table .drawing-register-row>.status-pill[data-label]{justify-self:start;width:fit-content;max-width:100%}.drawing-register-actions.drawing-action-menu-wrap,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions.drawing-action-menu-wrap{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.drawing-register-actions.drawing-action-menu-wrap button,.app-shell.density-compact.sidebar-only-shell .drawing-register-actions.drawing-action-menu-wrap button{width:100%;min-width:0}}@media (width<=760px){.drawing-set-control-header,.drawing-set-detail-grid,.drawing-set-sheet-row{grid-template-columns:1fr}.drawing-set-control-header{display:grid}.drawing-set-detail-stats{grid-template-columns:1fr 1fr}}.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}}.marketing-page-shell.marketing-landing-shell{color:#0f172a;background:linear-gradient(#f8fafc 0%,#eef6fb 48%,#fff 100%);padding:0 clamp(1rem,3vw,2.5rem) clamp(1.5rem,4vw,3rem)}.marketing-landing-shell .marketing-nav,.marketing-landing-shell .marketing-hero,.marketing-landing-shell .marketing-section,.marketing-landing-shell .marketing-cta-band,.marketing-landing-shell .marketing-footer{width:min(1440px,100%)}.marketing-landing-shell .marketing-nav{background:#071827f5;border-color:#0f2a432e;border-radius:0 0 8px 8px;min-height:72px;padding:.65rem clamp(.9rem,1.8vw,1.35rem);top:0}.marketing-landing-shell .marketing-hero{background:linear-gradient(135deg,#071827fa 0%,#0f2a43f5 56%,#164e63eb 100%);border-radius:0 0 8px 8px;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:clamp(1.4rem,4vw,4.5rem);min-height:min(620px,100svh - 150px);padding:clamp(2rem,4vw,4.2rem) clamp(1rem,3.2vw,3.5rem) clamp(2.2rem,4.5vw,4rem);box-shadow:0 28px 80px #0f172a33}.marketing-landing-shell .marketing-hero-copy{max-width:760px}.marketing-landing-shell .marketing-hero-copy h1{max-width:none;font-size:clamp(3.5rem,6.6vw,6.8rem);line-height:.9}.marketing-landing-shell .marketing-hero-lede{color:#e2edf6;max-width:62ch;margin-top:.9rem;font-size:clamp(1.02rem,1.22vw,1.2rem)}.marketing-hero-sublede{color:#bae6fd;max-width:58ch;margin:.7rem 0 0;font-size:clamp(.96rem,1.08vw,1.05rem);line-height:1.5}.marketing-landing-shell .marketing-hero-actions{flex-wrap:wrap;margin-top:1.25rem}.marketing-hero-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:620px;margin-top:1rem;display:grid}.marketing-hero-proof-strip span{color:#f8fafc;text-align:center;background:#ffffff14;border:1px solid #bae6fd38;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:.62rem .8rem;font-weight:900;display:inline-flex}.marketing-landing-shell .marketing-hero-card{color:#0f172a;background:linear-gradient(#f8fafcf5,#e2f2fbeb);border-color:#e2e8f02e;gap:.75rem;min-height:420px;padding:clamp(1rem,1.8vw,1.45rem);box-shadow:0 32px 90px #0206174d}.marketing-preview-header{border-bottom:1px solid #0f2a431f;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.75rem;display:flex}.marketing-preview-header div{gap:.3rem;display:grid}.marketing-preview-header span,.marketing-preview-header b{color:#f97316;text-transform:uppercase;font-size:.86rem;font-weight:900}.marketing-preview-header strong{color:#0f172a;font-size:clamp(1.15rem,2vw,1.55rem)}.marketing-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.marketing-preview-metrics div{background:#fff;border:1px solid #0f2a431f;border-radius:8px;gap:.2rem;min-height:76px;padding:.75rem;display:grid}.marketing-preview-metrics strong{color:#0f2a43;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1}.marketing-preview-metrics span{color:#475569;font-size:.86rem;font-weight:800}.marketing-preview-list{gap:.6rem;display:grid}.marketing-preview-proof{background:#ecfdf5;border:1px solid #0f766e2e;border-radius:8px;gap:.3rem;padding:.8rem;display:grid}.marketing-preview-proof span{color:#0f766e;text-transform:uppercase;font-size:.78rem;font-weight:900}.marketing-preview-proof strong{color:#0f172a}.marketing-preview-proof p{color:#475569;margin:0;line-height:1.45}.marketing-landing-shell .marketing-risk-row{background:#fff;border-color:#0f2a431f;min-height:74px;padding:.75rem .85rem}.marketing-landing-shell .marketing-risk-row strong,.marketing-landing-shell .marketing-grid h3{color:#0f172a}.marketing-landing-shell .marketing-risk-row span,.marketing-landing-shell .marketing-grid p{color:#475569}.marketing-landing-shell .marketing-risk-row.warning{border-left:5px solid #f97316}.marketing-landing-shell .marketing-risk-row.accent{border-left:5px solid #38bdf8}.marketing-landing-shell .marketing-section{padding:clamp(2.5rem,5vw,5rem) clamp(.5rem,2vw,1.5rem)}.marketing-product-story,.marketing-workflow-section{width:min(1440px,100%);margin-inline:auto;padding:clamp(2.6rem,5vw,5rem) clamp(.5rem,2vw,1.5rem)}.marketing-product-story{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:start;gap:clamp(1.4rem,4vw,4rem);display:grid}.marketing-product-story h2,.marketing-workflow-section h2{color:#0f172a;letter-spacing:0;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.25rem,4.5vw,5rem);line-height:.96}.marketing-command-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.25rem);display:grid}.marketing-command-loop-grid article{background:#fff;border:1px solid #0f2a431f;border-radius:8px;align-content:start;gap:.85rem;min-height:260px;padding:clamp(1.1rem,2vw,1.45rem);display:grid;box-shadow:0 22px 70px #0f172a14}.marketing-command-loop-grid h3,.marketing-command-loop-grid p{margin:0}.marketing-command-loop-grid h3{color:#0f172a;font-size:1.25rem}.marketing-command-loop-grid p{color:#475569;line-height:1.55}.marketing-command-loop-grid article div{flex-wrap:wrap;align-self:end;gap:.55rem;display:flex}.marketing-command-loop-grid span{color:#0f2a43;background:#f0f9ff;border:1px solid #38bdf838;border-radius:999px;padding:.48rem .6rem;font-size:.84rem;font-weight:900}.marketing-workflow-section{grid-template-columns:minmax(0,.7fr) minmax(440px,1fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);display:grid}.marketing-workflow-section>div:first-child p:not(.eyebrow){color:#475569;max-width:58ch;line-height:1.6}.marketing-workflow-steps{gap:1rem;display:grid}.marketing-workflow-steps article{background:#fff;border:1px solid #0f2a431f;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.25rem 1rem;padding:1.1rem;display:grid;box-shadow:0 18px 52px #0f172a12}.marketing-workflow-steps article span{color:#fff;background:#0f2a43;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:inline-flex}.marketing-workflow-steps h3,.marketing-workflow-steps p{margin:0}.marketing-workflow-steps h3{color:#0f172a}.marketing-workflow-steps p{color:#475569;line-height:1.5}.marketing-landing-shell .marketing-section .eyebrow{color:#0f766e}.marketing-landing-shell .marketing-section h2,.marketing-landing-shell .marketing-cta-band h2{color:#0f172a;max-width:20ch;font-size:clamp(2.25rem,4.5vw,5rem)}.marketing-landing-shell .marketing-section p,.marketing-landing-shell .marketing-cta-band p{color:#475569}.marketing-landing-shell .marketing-grid{gap:clamp(1rem,2vw,1.5rem)}.marketing-landing-shell .marketing-grid article,.marketing-landing-shell .marketing-security-section,.marketing-landing-shell .marketing-cta-band{background:#fff;border-color:#0f2a431f;box-shadow:0 22px 70px #0f172a14}.marketing-landing-shell .marketing-grid article{min-height:210px;padding:clamp(1.15rem,2vw,1.5rem)}.marketing-landing-shell .marketing-trades-section{grid-template-columns:minmax(0,.78fr) minmax(420px,1fr)}.marketing-landing-shell .marketing-trade-list span{color:#0f766e;background:#ecfdf5;border-color:#0f766e38}.marketing-landing-shell .marketing-security-section,.marketing-landing-shell .marketing-cta-band{color:#0f172a}.marketing-landing-shell .marketing-footer{color:#475569}.marketing-landing-shell .marketing-footer a{color:#0f766e}@media (width<=1080px){.marketing-landing-shell .marketing-hero{grid-template-columns:1fr;min-height:0}.marketing-landing-shell .marketing-hero-card{min-height:0}.marketing-landing-shell .marketing-grid.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-landing-shell .marketing-trades-section,.marketing-product-story,.marketing-workflow-section,.marketing-command-loop-grid{grid-template-columns:1fr}.marketing-command-loop-grid article{min-height:0}}@media (width<=760px){.marketing-page-shell.marketing-landing-shell{padding-inline:.75rem}.marketing-landing-shell .marketing-nav{border-radius:0 0 8px 8px;grid-template-columns:1fr;align-items:start;gap:.6rem;min-height:0;margin-inline:auto;padding:.65rem .9rem;position:relative;top:auto}.marketing-landing-shell .marketing-brand-logo{flex-basis:36px;width:36px;height:36px}.marketing-landing-shell .marketing-nav-links{display:none}.marketing-landing-shell .marketing-nav-links,.marketing-landing-shell .marketing-nav-actions{width:100%}.marketing-landing-shell .marketing-nav-actions a{flex:150px;min-height:38px;padding-block:.5rem}.marketing-landing-shell .marketing-hero{gap:1rem;padding:1.25rem 1rem 1.35rem}.marketing-landing-shell .marketing-hero-copy h1{font-size:clamp(2.65rem,14vw,3.8rem)}.marketing-landing-shell .marketing-hero-lede{margin-top:.65rem;font-size:.98rem;line-height:1.42}.marketing-hero-sublede{display:none}.marketing-landing-shell .marketing-hero-actions{margin-top:.95rem}.marketing-preview-metrics,.marketing-landing-shell .marketing-grid.three-up,.marketing-landing-shell .marketing-grid.four-up{grid-template-columns:1fr}.marketing-hero-proof-strip{display:none}.marketing-landing-shell .marketing-hero-card{gap:.65rem;padding:.85rem}.marketing-preview-header{padding-bottom:.6rem}.marketing-preview-header strong{font-size:1rem}.marketing-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.marketing-preview-metrics div{min-height:62px;padding:.55rem}.marketing-preview-metrics strong{font-size:1.25rem}.marketing-preview-metrics span{font-size:.74rem}.marketing-preview-list,.marketing-preview-proof{display:none}.marketing-landing-shell .marketing-section,.marketing-product-story,.marketing-workflow-section{padding-inline:.25rem}.marketing-workflow-steps article{grid-template-columns:1fr}.marketing-workflow-steps article span{grid-row:auto}}.settings-appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-appearance-option{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-height:92px;color:var(--text-secondary);box-shadow:none;text-align:left;background:#e2e8f00e;padding:.85rem}.settings-appearance-option:hover,.settings-appearance-option.active{color:var(--text-primary);filter:none;background:#f9731629;border-color:#f9731661}.settings-appearance-option strong,.settings-appearance-option span{display:block}.settings-appearance-option strong{color:var(--text-primary);margin-bottom:.35rem;font-size:.95rem}.settings-appearance-option span{color:var(--text-muted);font-size:.82rem;line-height:1.35}.settings-feature-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.settings-feature-audit{border-radius:var(--radius-sm);background:#2563eb1a;border:1px solid #60a5fa38;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-top:.9rem;padding:.9rem;display:flex}.settings-feature-audit strong,.settings-feature-audit span{display:block}.settings-feature-audit strong{color:var(--text-primary);font-size:.95rem}.settings-feature-audit span:not(.badge){color:var(--text-muted);margin-top:.3rem;font-size:.82rem;line-height:1.35}.settings-feature-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.settings-feature-impact{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0f172a29;min-height:96px;padding:.75rem}.settings-feature-impact strong,.settings-feature-impact span{display:block}.settings-feature-impact strong{color:var(--text-primary);font-size:.84rem}.settings-feature-impact span{color:var(--text-muted);margin-top:.35rem;font-size:.78rem;line-height:1.35}.settings-feature-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-height:116px;color:var(--text-secondary);background:#e2e8f00e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;display:grid}.settings-feature-toggle.active{color:var(--text-primary);background:#22c55e1f;border-color:#22c55e57}.settings-feature-toggle input{margin-top:.15rem}.settings-feature-toggle strong,.settings-feature-toggle small,.settings-feature-toggle em{display:block}.settings-feature-toggle strong{color:var(--text-primary);font-size:.92rem}.settings-feature-toggle strong b{float:right;color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-left:.5rem;font-size:.72rem;font-weight:800}.settings-feature-toggle.active strong b{color:#86efac}.settings-feature-toggle small,.settings-feature-toggle em{color:var(--text-muted);margin-top:.3rem;font-size:.78rem;line-height:1.35}.settings-feature-toggle em{color:var(--text-secondary);font-style:normal}@media (width<=760px){.settings-feature-audit{flex-direction:column}.settings-feature-impact-grid,.settings-feature-toggle-grid{grid-template-columns:1fr}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;--app-bg:#eef4f8;--surface-1:#fffffff7;--surface-2:#f8fafcf5;--surface-3:#f1f5f9f5;--glass-surface:#ffffffd6;--glass-border:#0f2a431f;--border-subtle:#0f2a4321;--border-strong:#0f2a4338;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent:#ea580c;--accent-muted:#f9731624;--shadow-soft:0 18px 46px #0f2a431a;--shadow-card:0 12px 30px #0f2a4314;--ring-accent:0 0 0 1px #f9731638, 0 16px 34px #0f2a4314;background:#eef4f8}html[data-theme=light] body{color:var(--text-primary);background:radial-gradient(circle at 12% 0,#f973161a,#0000 28rem),radial-gradient(circle at 90% 8%,#0e74901a,#0000 30rem),linear-gradient(#f8fafc 0%,#eef4f8 48%,#e2e8f0 100%)}html[data-theme=light] .app-shell,html[data-theme=light] .workspace-content,html[data-theme=light] .content-stack,html[data-theme=light] .full-width-content-stack{color:var(--text-primary)}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .app-sidebar{border-color:var(--border-subtle);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#f1f5f9f0),radial-gradient(circle at 20% 0,#f973161a,#0000 15rem)}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .workspace-content{border-color:var(--border-subtle);background:#ffffff94}html[data-theme=light] .premium-panel,html[data-theme=light] .clean-dashboard-header,html[data-theme=light] .clean-dashboard-section,html[data-theme=light] .task-summary-card,html[data-theme=light] .task-intake-panel,html[data-theme=light] .task-focus-panel,html[data-theme=light] .list-card,html[data-theme=light] .drawing-register-row,html[data-theme=light] .drawing-register-header,html[data-theme=light] .workspace-command-center,html[data-theme=light] .project-card,html[data-theme=light] .clean-kpi-card,html[data-theme=light] .issue-summary-box,html[data-theme=light] .comment-card,html[data-theme=light] .settings-section-card,html[data-theme=light] .drawing-set-page-row,html[data-theme=light] .spec-reset-dialog,html[data-theme=light] .drawing-action-popover,html[data-theme=light] .account-menu-panel,html[data-theme=light] .platform-hq-panel,html[data-theme=light] .platform-hq-metrics article,html[data-theme=light] .platform-hq-tabs,html[data-theme=light] .platform-hq-inspector{border-color:var(--border-subtle);color:var(--text-primary);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff7,#f8fafcf0)}html[data-theme=light] .module-nav-button,html[data-theme=light] .sidebar-home-button,html[data-theme=light] .sidebar-status-card,html[data-theme=light] .sidebar-project-link,html[data-theme=light] .sidebar-account-summary,html[data-theme=light] .filter-control,html[data-theme=light] .mobile-module-picker,html[data-theme=light] .sidebar-project-picker{color:var(--text-primary)}html[data-theme=light] .module-nav-button,html[data-theme=light] .sidebar-home-button,html[data-theme=light] .sidebar-status-card,html[data-theme=light] .sidebar-project-link{border-color:var(--border-subtle);background:#ffffffb3}html[data-theme=light] .module-nav-button.active,html[data-theme=light] .sidebar-home-button.active,html[data-theme=light] .settings-section-card.active,html[data-theme=light] .secondary-button.active,html[data-theme=light] .secondary-button.active-mini{color:var(--text-primary);background:#f9731621;border-color:#f9731661}html[data-theme=light] .panel-support-copy,html[data-theme=light] .meta,html[data-theme=light] .eyebrow,html[data-theme=light] .section-kicker,html[data-theme=light] small,html[data-theme=light] .settings-section-card p,html[data-theme=light] .sidebar-nav-section-label,html[data-theme=light] .sidebar-empty-note,html[data-theme=light] .opened-path-note{color:var(--text-muted)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{border-color:var(--border-subtle);color:var(--text-primary);background:#fffffff5}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#94a3b8}html[data-theme=light] .secondary-button,html[data-theme=light] a.secondary-button,html[data-theme=light] .ghost-button{border-color:var(--border-subtle);color:var(--text-secondary);box-shadow:none;background:#ffffffbd}html[data-theme=light] .secondary-button:hover,html[data-theme=light] a.secondary-button:hover,html[data-theme=light] .ghost-button:hover{color:var(--text-primary);background:#fff7edeb;border-color:#f9731661}html[data-theme=light] .badge,html[data-theme=light] .topbar-chip,html[data-theme=light] .status-pill,html[data-theme=light] .priority-pill,html[data-theme=light] .date-pill{border-color:var(--border-subtle);color:var(--text-secondary);background:#f1f5f9eb}html[data-theme=light] .settings-appearance-option{background:#ffffffe6}html[data-theme=light] .settings-appearance-option:hover,html[data-theme=light] .settings-appearance-option.active{color:var(--text-primary);background:#fff7edf5;border-color:#f9731657;box-shadow:0 8px 18px #0f2a4314}html[data-theme=light] .drawing-preview-box,html[data-theme=light] .drawing-viewer-stage,html[data-theme=light] .drawing-pdf-canvas-shell,html[data-theme=light] .drawing-pdf-page-frame{background:#f8fafc}html[data-theme=light] .auth-page-shell{color:#0f172a;background:linear-gradient(#f8fafc 0%,#eef4f8 100%)}html[data-theme=light] .auth-landing-panel:before{display:none}html[data-theme=light] .auth-landing-panel h1,html[data-theme=light] .auth-value-grid strong,html[data-theme=light] .auth-card h2{color:#0f172a;text-shadow:none}html[data-theme=light] .auth-landing-copy,html[data-theme=light] .auth-value-grid span,html[data-theme=light] .auth-card-copy{color:#475569}html[data-theme=light] .auth-value-grid div,html[data-theme=light] .auth-card{background:#fffffff0;border-color:#0f2a431f;box-shadow:0 18px 44px #0f2a431a}html[data-theme=light] .auth-value-grid div{border-top-color:#ea580c47}html[data-theme=light] .auth-form label,html[data-theme=light] .auth-request-form label,html[data-theme=light] .auth-login-destination legend{color:#334155}html[data-theme=light] .auth-entry-actions{border-top-color:#0f2a431a}html[data-theme=light] .auth-subtle-link,html[data-theme=light] .auth-screen-footnote{color:#64748b}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .app-sidebar{background:#fffffff5;border-color:#0f2a431f;box-shadow:0 18px 44px #0f2a431a}html[data-theme=light] .sidebar-brand{border-bottom-color:#0f2a431a}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .sidebar-project-picker,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .mobile-module-picker,html[data-theme=light] .sidebar-status-card{background:#f8fafc;border-color:#0f2a431f}html[data-theme=light] .sidebar-status-card strong{color:#0f766e}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .module-nav-button:hover,html[data-theme=light] .sidebar-project-link:hover{background:#0f2a430f}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .module-nav-button.active,html[data-theme=light] .platform-hq-tabs button.active,html[data-theme=light] .platform-hq-tabs button:hover{color:#0f172a;background:#fff7edf0;border-color:#ea580c42}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell{background:#f1f5f9a3;border-color:#0f2a431a;box-shadow:inset 0 0 0 1px #ffffffb8,0 20px 60px #0f2a431a}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .workspace-content{background:#ffffffbd;border-color:#0f2a431a;box-shadow:inset 0 0 0 1px #ffffffc7}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .workspace-command-center,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-dashboard-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-kpi-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .issue-summary-box,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .premium-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .list-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-summary-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-intake-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-focus-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-register-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-batch-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-register-header,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-section-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .field-today-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .all-projects-quick-section,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .critical-action-queue,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .project-profile-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .pulse-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .at-risk-signal-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .control-action-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .all-projects-quick-row{color:#0f172a;background:#fffffff0!important;border-color:#0f2a431f!important;box-shadow:0 10px 26px #0f2a4314,inset 0 1px #ffffffdb!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .workspace-command-center:before{opacity:.78;background:linear-gradient(#ea580c,#0f766e)}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-section-card.active,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-appearance-option.active{background:#fff7edf5!important;border-color:#ea580c57!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .panel-support-copy,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .list-card p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-summary-card p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-kpi-card p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-register-row small,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .meta,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-appearance-option span{color:#475569}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-priority-row strong,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .list-card h3,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .drawing-register-row strong,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .panel-header h2,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .panel-header h3,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .settings-appearance-option strong{color:#0f172a}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .priority-pill,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .date-pill,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .badge{color:#334155!important;background:#f1f5f9f0!important;border-color:#0f2a4324!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.current,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.done,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.approved,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.approved-as-noted,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .priority-pill.low,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .badge:not(.alt){color:#0f766e!important;background:#14b8a61f!important;border-color:#14b8a63d!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.draft,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.submitted,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.pending,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.ready-for-review,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.open,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .priority-pill.medium{color:#9a3412!important;background:#f9731621!important;border-color:#f973163d!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.in-progress,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.received,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .badge.alt{color:#155e75!important;background:#0e74901c!important;border-color:#0e749038!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.blocked,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.rejected,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .status-pill.revise-and-resubmit,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .priority-pill.high{color:#be123c!important;background:#e11d481a!important;border-color:#e11d4838!important}html[data-theme=light] .mobile-sidebar-trigger{color:#0f172a;background:#fffffff5;border-color:#0f2a431f;box-shadow:0 12px 28px #0f2a431a}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-priority-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-column,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-hero-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-panel,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-project-card,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-feed-row,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-hero-metrics div{color:#0f172a!important;background:#fffffff0!important;border-color:#0f2a431f!important;box-shadow:0 8px 22px #0f2a4312,inset 0 1px #ffffffe0!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-priority-row:hover,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card:hover,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card.selected{background:#fff7edf5!important;border-color:#ea580c42!important}html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .clean-priority-row span,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-card span,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .task-board-column p,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-feed-row span,html[data-theme=light] .app-shell.density-compact.sidebar-only-shell .company-project-card p{color:#475569!important}html[data-theme=light] .task-board-column header,html[data-theme=light] .task-board-column .task-board-column-header,html[data-theme=light] .task-board-column-title{color:#0f172a!important;background:#f1f5f9f0!important;border-color:#0f2a431a!important}html[data-theme=light] .drawing-register-context,html[data-theme=light] .drawing-register-command-row,html[data-theme=light] .drawing-batch-row,html[data-theme=light] .drawing-discipline-group,html[data-theme=light] .drawing-discipline-toggle,html[data-theme=light] .drawing-register-group-row,html[data-theme=light] .drawing-register-table .drawing-register-header,html[data-theme=light] .drawing-register-table .drawing-register-row{color:#0f172a!important;background:#fffffff0!important;border-color:#0f2a431f!important;box-shadow:0 8px 20px #0f2a430f!important}html[data-theme=light] .drawing-register-group-row,html[data-theme=light] .drawing-discipline-toggle,html[data-theme=light] .drawing-register-command-row{background:#f1f5f9f5!important}html[data-theme=light] .drawing-full-page-viewer,html[data-theme=light] .drawing-full-page-header,html[data-theme=light] .drawing-full-page-header.cockpit-header,html[data-theme=light] .drawing-markup-tool-rail,html[data-theme=light] .drawing-tool-rail-status,html[data-theme=light] .drawing-markup-panel,html[data-theme=light] .drawing-markup-save-strip,html[data-theme=light] .drawing-markup-note,html[data-theme=light] .drawing-markup-composer,html[data-theme=light] .drawing-markup-selected,html[data-theme=light] .drawing-markup-empty,html[data-theme=light] .drawing-markup-card,html[data-theme=light] .drawing-markup-filter-bar,html[data-theme=light] .drawing-markup-filter-disclosure summary,html[data-theme=light] .drawing-markup-style-picker,html[data-theme=light] .drawing-markup-style-picker.rail-palette,html[data-theme=light] .work-pin-advanced-fields,html[data-theme=light] .work-pin-flow-strip span,html[data-theme=light] .cockpit-sheet-controls,html[data-theme=light] .drawing-viewer-mode-readout{color:#0f172a!important;background:#fffffff0!important;border-color:#0f2a431f!important;box-shadow:0 10px 26px #0f2a4314!important}html[data-theme=light] .drawing-full-page-viewer{background:#eef4f8!important}html[data-theme=light] .drawing-full-page-header,html[data-theme=light] .drawing-full-page-header.cockpit-header{color:#f8fafc!important;background:#1b1f21!important;border:0!important;box-shadow:0 1px #ffffff14,0 8px 20px #0000002e!important}html[data-theme=light] .drawing-markup-tool-rail{color:#e2e8f0e6!important;box-shadow:none!important;background:#25292b!important;border:0!important;border-right:1px solid #ffffff1f!important}html[data-theme=light] .drawing-full-page-sidepanel{color:#e5e7eb!important;box-shadow:none!important;background:#111827!important;border-left:1px solid #ffffff1f!important}html[data-theme=light] .drawing-sidepanel-edge-toggle{color:#e2e8f0e6!important;background:#1f2933!important}html[data-theme=light] .drawing-full-page-sidepanel .drawing-sidepanel-support-copy,html[data-theme=light] .drawing-full-page-sidepanel .drawing-markup-note p,html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-manage-bar span,html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-item-card small,html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-summary-row span{color:#cbd5e1d6!important}html[data-theme=light] .drawing-original-viewer-shell{box-shadow:none!important;background:#f8fafc!important;border:0!important}html[data-theme=light] .drawing-markup-save-strip.saving{background:#e0f2fedb!important;border-color:#0284c742!important}html[data-theme=light] .drawing-markup-save-strip.saved{background:#f0fdf4e6!important;border-color:#16a34a3d!important}html[data-theme=light] .drawing-markup-save-strip.failed{background:#fef2f2eb!important;border-color:#dc262647!important}html[data-theme=light] .drawing-viewer-stage{background-color:#f8fafc!important;background-image:linear-gradient(45deg,#0f2a4309 25%,#0000 25%),linear-gradient(-45deg,#0f2a4309 25%,#0000 25%),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:20px 20px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}html[data-theme=light] .cockpit-sheet-identity h2,html[data-theme=light] .drawing-viewer-mode-readout strong,html[data-theme=light] .drawing-markup-card strong,html[data-theme=light] .drawing-markup-filter-disclosure summary,html[data-theme=light] .drawing-markup-style-picker-label,html[data-theme=light] .drawing-markup-style-picker.rail-palette .drawing-markup-style-picker-label{color:#0f172a!important}html[data-theme=light] .drawing-full-page-header .cockpit-sheet-identity h2,html[data-theme=light] .drawing-full-page-header .cockpit-identity-chips span{color:#f8fafc!important}html[data-theme=light] .cockpit-identity-chips span,html[data-theme=light] .drawing-viewer-mode-readout span,html[data-theme=light] .drawing-sidepanel-support-copy,html[data-theme=light] .drawing-markup-note p,html[data-theme=light] .drawing-markup-empty p,html[data-theme=light] .drawing-markup-selected p,html[data-theme=light] .work-pin-advanced-fields summary{color:#475569!important}html[data-theme=light] .cockpit-identity-chips span{background:#f1f5f9f5!important;border-color:#0f2a431f!important}html[data-theme=light] .drawing-full-page-header .cockpit-identity-chips span{color:#0f172a!important}html[data-theme=light] .drawing-back-button{color:#f8fafc!important;box-shadow:none!important;background:0 0!important;border-color:#94a3b82e!important}html[data-theme=light] .refined-account-avatar{color:#9a3412;background:linear-gradient(#fff7ed,#fed7aa);border:1px solid #ea580c38}html[data-theme=light] .clean-kpi-card strong,html[data-theme=light] .company-hero-metrics strong,html[data-theme=light] .company-project-stats strong,html[data-theme=light] .field-today-signal strong,html[data-theme=light] .pulse-card strong{color:#0f766e!important}html[data-theme=light] .sidebar-account-summary,html[data-theme=light] .account-menu-shell,html[data-theme=light] .account-menu-panel,html[data-theme=light] .sidebar-current-project-card,html[data-theme=light] .sidebar-project-search input,html[data-theme=light] .project-access-picker-card,html[data-theme=light] .project-access-assignment-card,html[data-theme=light] .project-access-bulk-bar,html[data-theme=light] .project-access-search input{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a4312!important}html[data-theme=light] .sidebar-account-summary strong,html[data-theme=light] .account-menu-panel strong,html[data-theme=light] .sidebar-current-project-card strong,html[data-theme=light] .project-access-summary strong{color:var(--text-primary)!important}html[data-theme=light] .sidebar-account-summary span,html[data-theme=light] .sidebar-account-summary small,html[data-theme=light] .account-menu-panel p,html[data-theme=light] .sidebar-current-project-card span,html[data-theme=light] .sidebar-current-project-card small,html[data-theme=light] .sidebar-project-list-header,html[data-theme=light] .project-access-summary{color:var(--text-muted)!important}html[data-theme=light] .submittal-action-queue-strip .submittal-queue-card,html[data-theme=light] .submittal-register-shell,html[data-theme=light] .submittal-register-table tr,html[data-theme=light] .submittal-mobile-register-card,html[data-theme=light] .submittal-detail-tabs,html[data-theme=light] .submittal-current-file-panel,html[data-theme=light] .submittal-file-history-panel,html[data-theme=light] .submittal-file-list-panel,html[data-theme=light] .submittal-file-list-panel .list-card,html[data-theme=light] .submittal-upload-panel,html[data-theme=light] .submittal-files-modal-body,html[data-theme=light] .submittal-files-current-card,html[data-theme=light] .submittal-file-preview-empty,html[data-theme=light] .pdf-document-viewer,html[data-theme=light] .pdf-document-toolbar,html[data-theme=light] .pdf-document-control-group,html[data-theme=light] .pdf-document-page-jump input,html[data-theme=light] .pdf-document-zoom,html[data-theme=light] .pdf-document-fallback,html[data-theme=light] .submittal-image-preview-shell,html[data-theme=light] .submittal-create-file-panel{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a430f!important}html[data-theme=light] .task-modal-backdrop,html[data-theme=light] .submittal-files-modal-backdrop,html[data-theme=light] .submittal-create-modal-backdrop,html[data-theme=light] .submittal-update-modal-backdrop{background:#0f172a38!important}html[data-theme=light] .task-modal-card,html[data-theme=light] .task-detail-modal-card,html[data-theme=light] .submittal-files-modal-card,html[data-theme=light] .submittal-create-modal-card,html[data-theme=light] .submittal-update-modal-card,html[data-theme=light] .task-modal-card>.panel-header,html[data-theme=light] .task-modal-card>.panel-header.compact{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff5!important;box-shadow:0 20px 64px #0f2a4329!important}html[data-theme=light] .task-modal-card>.panel-header p,html[data-theme=light] .task-modal-card>.panel-header .meta{color:var(--text-muted)!important}html[data-theme=light] .submittal-register-table th{border-color:var(--border-subtle)!important;color:#475569!important;background:#f1f5f9!important;box-shadow:0 1px #0f2a431a!important}html[data-theme=light] .submittal-register-table td{border-bottom-color:#0f2a4314!important}html[data-theme=light] .submittal-register-table tbody tr:hover,html[data-theme=light] .submittal-detail-tabs button.active,html[data-theme=light] .submittal-mobile-register-card.selected{background:#eef2fff2!important}html[data-theme=light] .submittal-queue-card.urgent,html[data-theme=light] .submittal-register-table tr.is-overdue,html[data-theme=light] .submittal-mobile-register-card.is-overdue{background:#fff1f2f5!important;border-color:#e11d4838!important}html[data-theme=light] .submittal-queue-card.warning,html[data-theme=light] .submittal-register-table tr.needs-field-file,html[data-theme=light] .submittal-mobile-register-card.needs-field-file{background:#fffbebf5!important;border-color:#d977063d!important}html[data-theme=light] .submittal-register-table tr.is-field-ready,html[data-theme=light] .submittal-mobile-register-card.is-field-ready{background:#f0fdf4f5!important}html[data-theme=light] .submittal-detail-tabs button{color:var(--text-secondary)!important}html[data-theme=light] .submittal-detail-tabs button.active,html[data-theme=light] .submittal-current-file-panel strong,html[data-theme=light] .submittal-files-current-card strong,html[data-theme=light] .submittal-file-list-panel strong,html[data-theme=light] .submittal-file-preview-empty strong,html[data-theme=light] .pdf-document-title strong,html[data-theme=light] .pdf-document-fallback strong,html[data-theme=light] .submittal-register-table td strong,html[data-theme=light] .submittal-mobile-register-meta strong{color:var(--text-primary)!important}html[data-theme=light] .submittal-queue-card span,html[data-theme=light] .submittal-queue-card small,html[data-theme=light] .submittal-register-table td small,html[data-theme=light] .submittal-current-file-panel span,html[data-theme=light] .submittal-current-file-panel p,html[data-theme=light] .submittal-files-current-card span,html[data-theme=light] .submittal-files-current-card p,html[data-theme=light] .submittal-file-list-panel p,html[data-theme=light] .submittal-file-preview-empty p,html[data-theme=light] .pdf-document-title span,html[data-theme=light] .pdf-document-page-jump,html[data-theme=light] .pdf-document-zoom,html[data-theme=light] .pdf-document-fallback p,html[data-theme=light] .submittal-upload-panel summary,html[data-theme=light] .submittal-mobile-register-meta span{color:var(--text-muted)!important}html[data-theme=light] .task-command-strip .task-summary-card:first-child,html[data-theme=light] .task-command-toolbar,html[data-theme=light] .task-workface-grid div,html[data-theme=light] .task-closeout-proof,html[data-theme=light] .task-proof-row,html[data-theme=light] .task-register-shell,html[data-theme=light] .spec-register-card,html[data-theme=light] .task-saved-view-row,html[data-theme=light] .invite-link-box{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a430f!important}html[data-theme=light] .task-register-table th,html[data-theme=light] .spec-register-group-row td{border-color:var(--border-subtle)!important;color:#475569!important;background:#f1f5f9!important}html[data-theme=light] .task-register-row:hover,html[data-theme=light] .task-register-row.selected,html[data-theme=light] .spec-register-card.selected{background:#eff6fff5!important}html[data-theme=light] .readiness-pill,html[data-theme=light] .quality-pill,html[data-theme=light] .task-guardrail-strip span{border-color:var(--border-subtle)!important;color:#334155!important;background:#f1f5f9f5!important}html[data-theme=light] .readiness-pill.ready,html[data-theme=light] .quality-pill.strong,html[data-theme=light] .task-closeout-proof.ready{color:#0f766e!important;background:#f0fdfaf5!important;border-color:#14b8a63d!important}html[data-theme=light] .readiness-pill.blocked,html[data-theme=light] .quality-pill.weak,html[data-theme=light] .task-form-hint{color:#be123c!important;background:#fff1f2f5!important;border-color:#e11d4838!important}html[data-theme=light] .readiness-pill.attention,html[data-theme=light] .quality-pill.warning,html[data-theme=light] .task-guardrail-strip,html[data-theme=light] .task-closeout-proof.needs-proof{color:#92400e!important;background:#fffbebf5!important;border-color:#d977063d!important}html[data-theme=light] .subtle-button{color:#0e7490!important}html[data-theme=light] .subtle-button:hover{color:#155e75!important}html[data-theme=light] .drawing-upload-modal-backdrop{background:#0f172a38!important}html[data-theme=light] .drawing-upload-modal-shell,html[data-theme=light] .drawing-upload-modal-panel,html[data-theme=light] .drawing-review-workbench,html[data-theme=light] .spec-upload-modal,html[data-theme=light] .spec-review-command-bar,html[data-theme=light] .spec-accounting-command,html[data-theme=light] .spec-publish-summary,html[data-theme=light] .spec-publish-summary-stats div,html[data-theme=light] .spec-accounting-command-stats div,html[data-theme=light] .spec-exception-review-strip,html[data-theme=light] .spec-exception-card,html[data-theme=light] .spec-page-accounting-map,html[data-theme=light] .spec-extracted-text-panel,html[data-theme=light] .spec-review-detail-panel,html[data-theme=light] .spec-review-preview-panel,html[data-theme=light] .spec-review-preview-frame,html[data-theme=light] .spec-source-preview,html[data-theme=light] .spec-review-queue-row{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 10px 26px #0f2a4312!important}html[data-theme=light] .spec-accounting-command.has-exceptions,html[data-theme=light] .spec-publish-summary.blocked,html[data-theme=light] .spec-exception-review-strip{background:#fffbebf5!important;border-color:#d977063d!important}html[data-theme=light] .spec-publish-summary.pre_publish,html[data-theme=light] .spec-publish-summary.published{background:#f0fdfaf5!important;border-color:#14b8a63d!important}html[data-theme=light] .spec-accounting-command-main strong,html[data-theme=light] .spec-publish-summary-stats strong,html[data-theme=light] .spec-accounting-command-stats strong,html[data-theme=light] .spec-exception-card strong,html[data-theme=light] .spec-review-queue-row strong,html[data-theme=light] .spec-advanced-metadata summary,html[data-theme=light] .spec-secondary-tools summary,html[data-theme=light] .spec-review-steps span.active{color:var(--text-primary)!important}html[data-theme=light] .spec-accounting-command-main p,html[data-theme=light] .spec-accounting-command-main .meta,html[data-theme=light] .spec-publish-summary-stats span,html[data-theme=light] .spec-publish-summary-stats small,html[data-theme=light] .spec-accounting-command-stats span,html[data-theme=light] .spec-exception-card span,html[data-theme=light] .spec-exception-card p,html[data-theme=light] .spec-exception-card .meta,html[data-theme=light] .spec-review-queue-row small,html[data-theme=light] .spec-page-accounting-legend,html[data-theme=light] .spec-processing-stage small,html[data-theme=light] .spec-review-steps span{color:var(--text-muted)!important}html[data-theme=light] .spec-overlap-owner-list span,html[data-theme=light] .spec-review-steps span,html[data-theme=light] .spec-extracted-text-panel pre{border-color:var(--border-subtle)!important;color:#334155!important;background:#f8fafcf5!important}html[data-theme=light] .spec-page-accounting-dot{color:#334155!important;background:#f1f5f9f5!important;border-color:#0f2a4324!important}html[data-theme=light] .spec-page-accounting-dot.ready{color:#0f766e!important;background:#d1fae5eb!important;border-color:#14b8a647!important}html[data-theme=light] .spec-page-accounting-dot.review{color:#92400e!important;background:#fef3c7f0!important;border-color:#d9770652!important}html[data-theme=light] .spec-page-accounting-dot.blocked,html[data-theme=light] .spec-page-accounting-dot.missing{color:#be123c!important;background:#ffe4e6f0!important;border-color:#e11d484d!important}html[data-theme=light] .spec-page-accounting-dot.overlap{color:#6d28d9!important;background:#f5f3fff5!important;border-color:#7c3aed47!important}html[data-theme=light] .drawing-status-banner,html[data-theme=light] .drawing-match-banner,html[data-theme=light] .selected-drawing-stat,html[data-theme=light] .drawing-trust-banner,html[data-theme=light] .drawing-trust-banner dl div,html[data-theme=light] .drawing-set-wizard-step,html[data-theme=light] .drawing-publish-impact-strip article,html[data-theme=light] .drawing-set-control-panel,html[data-theme=light] .drawing-set-summary-card,html[data-theme=light] .drawing-set-detail-stats div,html[data-theme=light] .drawing-set-sheet-row,html[data-theme=light] .drawing-set-backend-detail,html[data-theme=light] .drawing-action-popover,html[data-theme=light] .field-approved-attachment-card{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a430f!important}html[data-theme=light] .selected-drawing-stat span{color:#64748b!important}html[data-theme=light] .selected-drawing-stat strong{color:#0f172a!important}html[data-theme=light] .drawing-match-banner.warning,html[data-theme=light] .drawing-publish-impact-strip article.warning,html[data-theme=light] .drawing-danger-zone:not([open]){background:#fffbebf5!important;border-color:#d977063d!important}html[data-theme=light] .drawing-set-wizard-step.active,html[data-theme=light] .drawing-set-summary-card:hover,html[data-theme=light] .drawing-set-summary-card:focus-visible,html[data-theme=light] .drawing-set-summary-card.active{background:#ecfefff5!important;border-color:#0e749042!important}html[data-theme=light] .drawing-date-input{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff5!important}html[data-theme=light] .drawing-tool-rail-status span,html[data-theme=light] .drawing-tool-rail-status small,html[data-theme=light] .drawing-tool-rail-kicker{color:var(--text-muted)!important}html[data-theme=light] .drawing-tool-rail-status strong,html[data-theme=light] .drawing-tool-rail-button{color:var(--text-primary)!important}html[data-theme=light] .drawing-tool-rail-button{border-color:var(--border-subtle)!important;box-shadow:none!important;background:#f8fafcf5!important}html[data-theme=light] .drawing-tool-rail-button:hover:not(:disabled),html[data-theme=light] .drawing-tool-rail-button:focus-visible,html[data-theme=light] .drawing-tool-rail-button.active{background:#ecfefff5!important;border-color:#0e749047!important}html[data-theme=light] .drawing-sidepanel-tabs,html[data-theme=light] .drawing-sidepanel-tabs button,html[data-theme=light] .drawing-floating-zoom-controls,html[data-theme=light] .drawing-original-viewer-shell{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a4314!important}html[data-theme=light] .drawing-sidepanel-tabs button.active,html[data-theme=light] .drawing-sidepanel-tabs button:hover,html[data-theme=light] .drawing-floating-zoom-controls .secondary-button:hover{color:#155e75!important;background:#ecfefff5!important;border-color:#0e749047!important}html[data-theme=light] .drawing-floating-zoom-controls .secondary-button{border-color:var(--border-subtle)!important;color:var(--text-secondary)!important;box-shadow:none!important;background:#f8fafcf5!important}html[data-theme=light] .drawing-text-markup{color:#0f172a!important;background:#ffffffeb!important;box-shadow:0 2px 8px #0f2a431f!important}html[data-theme=light] .today-risk-stack button,html[data-theme=light] .risk-stack-header,html[data-theme=light] .highest-risk-card,html[data-theme=light] .rail-signal-list div,html[data-theme=light] .lane-metric-grid div,html[data-theme=light] .decision-command-center,html[data-theme=light] .decision-queue-priority-bar div,html[data-theme=light] .control-action-row,html[data-theme=light] .control-action-detail,html[data-theme=light] .all-projects-quick-row,html[data-theme=light] .project-today-panel,html[data-theme=light] .project-today-row,html[data-theme=light] .project-build-ready-panel,html[data-theme=light] .project-build-ready-item,html[data-theme=light] .field-today-signal{border-color:var(--border-subtle)!important;color:var(--text-primary)!important;background:#fffffff0!important;box-shadow:0 8px 22px #0f2a430f!important}html[data-theme=light] .control-action-row.selected,html[data-theme=light] .control-action-tabs button.active,html[data-theme=light] .control-action-tabs button:hover{background:#ecfefff5!important;border-color:#0e749042!important}html[data-theme=light] .all-projects-quick-actions button,html[data-theme=light] .field-today-actions button,html[data-theme=light] .field-today-signal button{border-color:var(--border-subtle)!important;color:var(--text-secondary)!important;box-shadow:none!important;background:#f8fafcf5!important}html[data-theme=light] .all-projects-quick-actions button:hover,html[data-theme=light] .field-today-actions button:hover,html[data-theme=light] .field-today-signal button:hover{color:#155e75!important;background:#ecfefff5!important;border-color:#0e749047!important}html[data-theme=light] .today-risk-stack button strong,html[data-theme=light] .risk-stack-header strong,html[data-theme=light] .highest-risk-card strong,html[data-theme=light] .rail-signal-list strong,html[data-theme=light] .lane-metric-grid strong,html[data-theme=light] .decision-queue-priority-bar strong,html[data-theme=light] .project-today-row strong,html[data-theme=light] .project-build-ready-item strong{color:var(--text-primary)!important}html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-control-panel .secondary-button{color:#f8fafc!important;background:#0f172ac7!important;border-color:#94a3b847!important}html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-control-panel .secondary-button:hover,html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-control-panel .secondary-button:focus-visible{color:#f8fafc!important;background:#14532dd6!important;border-color:#22c55e85!important}html[data-theme=light] .drawing-full-page-sidepanel .drawing-takeoff-control-panel .secondary-button.active{color:#ecfdf5!important;background:#15803deb!important;border-color:#22c55eb8!important}.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-manpower-planner{background:#082f492e;border:1px solid #38bdf829;border-radius:18px;gap:.75rem;padding:.85rem;display:grid}.schedule-manpower-demand-list,.schedule-manpower-form{gap:.65rem;display:grid}.schedule-manpower-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.schedule-manpower-form .wide{grid-column:1/-1}.schedule-manpower-form button{min-height:42px}.schedule-manpower-demand-list .focus-list-row{justify-content:space-between;gap:.75rem;display:flex}.schedule-manpower-demand-main{gap:.18rem;display:grid}.schedule-manpower-empty,.schedule-manpower-status{color:var(--text-muted);margin:0;font-size:.82rem}.schedule-manpower-status{color:#bae6fd;font-weight:800}.schedule-manpower-setup-panel{background:#ffffff09;border:1px solid #d1fae51f;border-radius:18px;overflow:hidden}.schedule-manpower-setup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.schedule-setup-card{background:#ffffff09;border:1px solid #d1fae51a;border-radius:16px;align-content:start;gap:.75rem;min-width:0;padding:.85rem;display:grid}.schedule-setup-card strong{margin-bottom:.25rem;display:block}.schedule-setup-card span{color:var(--text-muted);font-size:.8rem}.schedule-setup-form,.schedule-capacity-list{gap:.55rem;display:grid}.schedule-setup-form .wide{grid-column:1/-1}.schedule-setup-form button{justify-self:start}.capacity-card{grid-column:span 1}.capacity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-capacity-list{max-height:168px;overflow:auto}.schedule-capacity-row,.schedule-capacity-list span{background:#ffffff08;border:1px solid #d1fae51a;border-radius:12px;padding:.5rem .6rem}.schedule-capacity-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.schedule-capacity-row span{background:0 0;border:0;padding:0}.schedule-crew-dispatch-panel{background:linear-gradient(135deg,#0e74902e,#0f172a38);border:1px solid #38bdf824;border-radius:20px;gap:.8rem;padding:.9rem;display:grid}.schedule-crew-dispatch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem;display:grid}.schedule-crew-dispatch-card{background:#02061742;border:1px solid #bae6fd29;border-radius:16px;gap:.72rem;padding:.78rem;display:grid}.schedule-crew-dispatch-card.risk{background:linear-gradient(#7c2d124d,#02061742);border-color:#fb923c61}.schedule-crew-dispatch-topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schedule-crew-dispatch-topline div,.schedule-crew-dispatch-list,.schedule-dispatch-activity-row span{gap:.2rem;min-width:0;display:grid}.schedule-crew-dispatch-topline strong{color:#f8fafc;font-size:.98rem}.schedule-crew-dispatch-topline span,.schedule-dispatch-activity-row em,.schedule-dispatch-activity-row small{color:var(--text-muted);font-size:.76rem;font-style:normal}.schedule-crew-dispatch-topline em{color:#cffafe;background:#0891b247;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.76rem;font-style:normal;font-weight:900}.schedule-dispatch-activity-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .65rem;padding:.55rem .62rem;display:grid}.schedule-dispatch-activity-row:hover{background:#0e749033;border-color:#7dd3fc5c}.schedule-dispatch-activity-row strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:.84rem;overflow:hidden}.schedule-dispatch-activity-row b{color:#fed7aa;grid-column:1/-1;font-size:.74rem;font-weight:800}@media (width<=1180px){.schedule-manpower-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.schedule-manpower-setup-grid,.capacity-form,.schedule-dispatch-activity-row,.schedule-crew-dispatch-topline{grid-template-columns:1fr}.schedule-crew-dispatch-topline{display:grid}}.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-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-status-pill.status-deferred{color:#ddd6fe;background:#7c6ad129;border-color:#a78bfa42}.schedule-status-pill.status-cancelled{color:#cbd5e1;background:#47556933;border-color:#94a3b83d}.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-command-center.schedule-mode-office .schedule-manpower-setup-panel{order:3}.schedule-command-center.schedule-mode-office .schedule-crew-dispatch-panel{order:4}.schedule-command-center.schedule-mode-office .schedule-project-workbench{order:5}.schedule-command-center.schedule-mode-field .schedule-crew-dispatch-panel,.schedule-command-center.schedule-mode-guest .schedule-crew-dispatch-panel{order:3}.schedule-command-center.schedule-mode-field .schedule-project-workbench,.schedule-command-center.schedule-mode-guest .schedule-project-workbench{order:4}.schedule-command-center.schedule-mode-field .schedule-manpower-setup-panel,.schedule-command-center.schedule-mode-guest .schedule-manpower-setup-panel{order:5}.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}.schedule-summary-stats article.risk{background:linear-gradient(#7f1d1d2e,#ffffff06);border-color:#fb718557}.schedule-crew-readiness-strip{background:#0f172a6b;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:.65rem;margin-top:.65rem;padding:.75rem;display:grid}.schedule-crew-readiness-strip.compact{grid-template-columns:minmax(0,1fr) minmax(190px,.28fr)}.schedule-crew-readiness-strip.status-blocked{background:linear-gradient(135deg,#7f1d1d33,#0f172a75);border-color:#fb718552}.schedule-crew-readiness-strip.status-ready{border-color:#34d9863d}.schedule-crew-readiness-strip h3,.schedule-crew-readiness-strip p{margin:0}.schedule-crew-readiness-strip p:not(.section-kicker){color:var(--text-muted);font-size:.82rem}.schedule-crew-shortage-focus{background:#0f172a85;border:1px solid #94a3b824;border-radius:8px;align-content:center;gap:.18rem;padding:.55rem;display:grid}.schedule-crew-shortage-focus span,.schedule-crew-shortage-focus em{color:var(--text-muted);font-size:.68rem;font-style:normal}.schedule-crew-shortage-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.schedule-crew-shortage-list .focus-list-row{text-align:left;cursor:pointer}.schedule-shortage-action-row em{color:var(--accent-soft);text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:800}@media (width<=920px){.schedule-crew-readiness-strip,.schedule-crew-readiness-strip.compact,.schedule-crew-shortage-list{grid-template-columns:1fr}}@media (width<=1100px){.schedule-focus-strip{grid-template-columns:1fr}.schedule-summary-stats{justify-content:flex-start}}@media (width<=760px){.schedule-module-panel,.schedule-polish-panel{gap:.7rem;padding:.75rem}.schedule-command-center{gap:.75rem}.schedule-focus-strip{gap:.45rem}.schedule-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.schedule-filter-tile{grid-template-columns:1fr;grid-template-areas:"label""value";min-width:0;min-height:42px;padding:.42rem .48rem}.schedule-filter-tile em{display:none}.schedule-filter-tile strong{justify-self:start;font-size:1.15rem}.schedule-filter-tile span,.schedule-filter-tile em,.schedule-summary-stats span,.schedule-summary-stats em{font-size:.58rem}.schedule-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.schedule-summary-stats article{text-align:left;min-width:0;min-height:42px}.schedule-project-toolbar.compact-schedule-toolbar{gap:.65rem}.schedule-hero-meta.compact-meta{grid-template-columns:1fr;gap:.25rem;display:grid}.schedule-toolbar-actions{grid-template-columns:1fr;gap:.48rem;width:100%;display:grid}.schedule-add-button{width:100%}.task-view-switcher.schedule-segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.task-view-switcher.schedule-segmented button{min-width:0;padding-inline:.35rem;font-size:.7rem}.schedule-lookahead-board{gap:.62rem}.schedule-lookahead-card{border-radius:14px;grid-template-columns:1fr;gap:.62rem;padding:.72rem}.schedule-card-date{background:#ffffff0b;border-radius:12px;justify-content:space-between;gap:.5rem;width:100%;min-height:34px;padding:.45rem .55rem;display:flex}.schedule-row-topline{align-items:start;gap:.45rem}.schedule-row-topline h3{font-size:.98rem;line-height:1.2}.schedule-card-badges{flex-wrap:nowrap;gap:.35rem;padding-bottom:2px;display:flex;overflow-x:auto}.schedule-card-badges span{flex:none;min-height:24px;padding:.18rem .45rem}.schedule-table-shell{overflow:visible}.schedule-ms-table,.schedule-ms-table-head,.schedule-ms-table-row{display:block}.schedule-ms-table-head{display:none}.schedule-ms-table-row{background:#0f172a6b;border-radius:14px;margin-bottom:.6rem;padding:.75rem}.schedule-ms-table-row span,.schedule-ms-table-row strong{padding:.14rem 0;display:block}.schedule-gantt-drag-help{display:none}}@media (width<=380px){.schedule-filter-group,.schedule-summary-stats{grid-template-columns:1fr}}.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}}html[data-theme=light] .schedule-command-center{color:#0f172a}html[data-theme=light] .schedule-command-center .schedule-topbar,html[data-theme=light] .schedule-command-center .schedule-project-workbench,html[data-theme=light] .schedule-command-center .schedule-rollup-card,html[data-theme=light] .schedule-command-center .schedule-view-shell,html[data-theme=light] .schedule-command-center .schedule-calendar-board,html[data-theme=light] .schedule-command-center .schedule-list-shell,html[data-theme=light] .schedule-plan-shell,html[data-theme=light] .schedule-lookahead-board,html[data-theme=light] .schedule-manpower-board,html[data-theme=light] .schedule-composer-panel,html[data-theme=light] .schedule-rule-panel,html[data-theme=light] .schedule-detail-panel,html[data-theme=light] .schedule-control-bar,html[data-theme=light] .schedule-control-note,html[data-theme=light] .schedule-scoreboard article,html[data-theme=light] .schedule-next-card,html[data-theme=light] .schedule-readiness-grid div,html[data-theme=light] .schedule-dependency-chip,html[data-theme=light] .schedule-optional-details,html[data-theme=light] .schedule-modal-card,html[data-theme=light] .schedule-detail-drawer{color:#0f172a;background:#fffffff0;border-color:#0f2a431f;box-shadow:0 10px 26px #0f2a4314}html[data-theme=light] .schedule-command-center .schedule-topbar,html[data-theme=light] .schedule-project-toolbar{background:linear-gradient(135deg,#fff7edf5,#ecfeffeb);border-color:#0f2a431f}html[data-theme=light] .schedule-command-center .schedule-rollup-card.active{background:#f0fdfaf5;border-color:#14b8a657;outline:1px solid #14b8a638}html[data-theme=light] .schedule-command-center .schedule-rollup-card.risk,html[data-theme=light] .schedule-scoreboard article.risk{background:#fff1f2f5;border-color:#e11d4833}html[data-theme=light] .schedule-gantt-shell{background:#fff;border-top-color:#0f2a431f}html[data-theme=light] .schedule-gantt-header-row{color:#334155;background:#e2e8f0}html[data-theme=light] .schedule-gantt-row,html[data-theme=light] .schedule-ms-table-row,html[data-theme=light] .schedule-plan-row,html[data-theme=light] .schedule-lookahead-card,html[data-theme=light] .schedule-manpower-card,html[data-theme=light] .schedule-compact-card,html[data-theme=light] .schedule-click-card,html[data-theme=light] .schedule-list-row,html[data-theme=light] .schedule-day-column{color:#0f172a;background:#fffffff5;border-color:#0f2a431a}html[data-theme=light] .schedule-gantt-row.summary-row,html[data-theme=light] .schedule-ms-table-head,html[data-theme=light] .schedule-gantt-grid-header{color:#334155;background:#f1f5f9}html[data-theme=light] .schedule-gantt-row.activity-row:hover,html[data-theme=light] .schedule-gantt-row:hover,html[data-theme=light] .schedule-plan-row:hover,html[data-theme=light] .schedule-lookahead-card:hover,html[data-theme=light] .schedule-list-row:hover{background:#fff7edf0}html[data-theme=light] .schedule-gantt-grid-header,html[data-theme=light] .schedule-gantt-grid-cells,html[data-theme=light] .schedule-gantt-grid-header span,html[data-theme=light] .schedule-gantt-grid-cells>span,html[data-theme=light] .schedule-gantt-grid-cells>strong,html[data-theme=light] .schedule-ms-table-head span,html[data-theme=light] .schedule-ms-table-row>span,html[data-theme=light] .schedule-ms-table-row>strong,html[data-theme=light] .schedule-gantt-chart-row>span:not(.schedule-gantt-bar):not(.schedule-summary-bar):not(.schedule-dependency-marker){border-color:#0f2a431a}html[data-theme=light] .schedule-command-center .panel-support-copy,html[data-theme=light] .schedule-command-center p,html[data-theme=light] .schedule-command-center .schedule-rollup-card p,html[data-theme=light] .schedule-command-center .schedule-rollup-card span,html[data-theme=light] .schedule-command-center .schedule-gantt-grid-cells,html[data-theme=light] .schedule-command-center .schedule-gantt-timescale span,html[data-theme=light] .schedule-row-meta,html[data-theme=light] .schedule-card-body p,html[data-theme=light] .schedule-row-demand span,html[data-theme=light] .schedule-day-header span,html[data-theme=light] .schedule-compact-card small,html[data-theme=light] .schedule-list-row span:not(.schedule-status-pill){color:#475569}html[data-theme=light] .schedule-project-toolbar h3,html[data-theme=light] .schedule-command-center h2,html[data-theme=light] .schedule-command-center h3,html[data-theme=light] .schedule-command-center .schedule-rollup-card strong,html[data-theme=light] .schedule-command-center .schedule-gantt-grid-cells strong,html[data-theme=light] .schedule-gantt-timescale strong{color:#0f172a}html[data-theme=light] .schedule-command-center .secondary-button,html[data-theme=light] .schedule-command-center .schedule-segmented,html[data-theme=light] .schedule-command-center .schedule-segmented button{color:#334155;box-shadow:none;background:#ffffffdb;border-color:#0f2a431f}html[data-theme=light] .schedule-command-center .secondary-button.active-mini,html[data-theme=light] .schedule-command-center .schedule-segmented button.active{color:#0f172a;background:#fff7edf5;border-color:#ea580c4d}html[data-theme=light] .schedule-polish-panel,html[data-theme=light] .schedule-toolbar,html[data-theme=light] .schedule-metric-card,html[data-theme=light] .schedule-risk-card,html[data-theme=light] .schedule-week-card,html[data-theme=light] .schedule-insight-card,html[data-theme=light] .schedule-assignment-card{color:#0f172a;background:#fffffff0;border-color:#0f2a431f;box-shadow:0 8px 22px #0f2a430f}html[data-theme=light] .schedule-gantt-drag-help{color:#64748b;background:#f8fafc;border-bottom-color:#0f2a431f}html[data-theme=light] .schedule-gantt-header-row .schedule-gantt-grid-header,html[data-theme=light] .schedule-gantt-row .schedule-gantt-grid-cells,html[data-theme=light] .schedule-gantt-row.summary-row .schedule-gantt-grid-cells,html[data-theme=light] .schedule-gantt-row.activity-row:hover .schedule-gantt-grid-cells{color:#334155;background:#f8fafc}html[data-theme=light] .schedule-gantt-row.summary-row .schedule-gantt-grid-cells{background:#eef2f7}html[data-theme=light] .schedule-gantt-row.activity-row:hover .schedule-gantt-grid-cells{background:#fff7ed}html[data-theme=light] .schedule-status-pill.status-planned{color:#475569;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .schedule-status-pill.status-ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}html[data-theme=light] .schedule-status-pill.status-in_progress{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}html[data-theme=light] .schedule-status-pill.status-waiting_inspection{color:#92400e;background:#fffbeb;border-color:#fde68a}html[data-theme=light] .schedule-status-pill.status-blocked{color:#be123c;background:#fff1f2;border-color:#fecdd3}html[data-theme=light] .schedule-status-pill.status-complete{color:#166534;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .schedule-status-pill.status-deferred{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}html[data-theme=light] .schedule-status-pill.status-cancelled{color:#475569;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .schedule-gantt-timescale .weekend,html[data-theme=light] .schedule-gantt-chart-row .weekend{background:#94a3b81a}html[data-theme=light] .schedule-gantt-timescale .today,html[data-theme=light] .schedule-gantt-chart-row .today{background:#14b8a61f}html[data-theme=light] .schedule-modal-backdrop,html[data-theme=light] .schedule-drawer-backdrop{background:#0f2a4347}
