:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0c1116;--bg-deep: #080c10;--surface: #111820;--surface-strong: #151e27;--surface-soft: #0f151b;--border: #26323d;--border-soft: #1b252e;--text: #f4f7fa;--muted: #9aa6b2;--faint: #6f7d89;--teal: #2dd4bf;--amber: #f4b740;--blue: #5aa7ff;--red: #ff6b6b;--shadow: 0 18px 55px rgb(0 0 0 / 30%)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{color:inherit}svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;flex:0 0 auto}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:radial-gradient(circle at 56% 0%,rgb(45 212 191 / 6%),transparent 36rem),var(--bg)}.sidebar{min-height:100vh;padding:16px 10px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:linear-gradient(180deg,#0d1318,#080c10)}.brand-row,.workspace-switch,.nav-item,.project-pill,.topbar,.status-strip,.project-title,.project-card-head,.section-head,.tab-row,.project-summary,.auth-head,.restore-row,.sync-state{display:flex;align-items:center}.brand-row{gap:10px;height:42px;padding:0 10px 12px}.brand-mark{width:28px;height:28px;display:grid;place-items:center;color:var(--text)}.brand-name{font-size:22px;font-weight:750}.workspace-switch{gap:10px;width:100%;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.workspace-switch svg{margin-left:auto}.avatar,.file-token{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#2dd4bf,#3b82f6);color:#061013;font-size:11px;font-weight:800}.nav-group{margin-top:20px}.nav-label{margin:12px 10px 8px;color:var(--faint);font-size:11px;line-height:1;text-transform:uppercase}.nav-item,.project-pill,.icon-button,.text-action,.section-head button,.view-controls button,.status-chip,.backup-button,.secondary-button,.restore-row button,.tab-row button{border:1px solid transparent;background:transparent;cursor:pointer}.nav-item,.project-pill{gap:10px;width:100%;min-height:36px;padding:8px 10px;border-radius:7px;color:#c9d1d9;text-align:left}.nav-item:hover,.project-pill:hover,.workspace-switch:hover{background:#ffffff0a}.nav-item.is-active,.project-pill.is-active{background:#ffffff14;color:var(--text);box-shadow:inset 3px 0 0 var(--teal)}.project-nav{margin-top:20px}.project-nav-head{display:flex;align-items:center;justify-content:space-between}.icon-button{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}.icon-button:hover{border-color:var(--border);color:var(--text)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:0 0 auto}.status-dot.teal{background:var(--teal)}.status-dot.amber{background:var(--amber)}.status-dot.blue{background:var(--blue)}.status-dot.gray{background:var(--muted)}.status-dot.red{background:var(--red)}.auth-panel{margin:18px 4px 0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#111820b3}.sidebar-auth-stack{display:grid;gap:10px;margin-top:18px}.sidebar-auth-stack .auth-panel{margin:0 4px}.sidebar-legal-links{display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 10px 0}.sidebar-legal-links a{color:var(--text-muted);font-size:11px;line-height:1.4}.sidebar-legal-links a:hover{color:var(--text-primary)}.auth-head{gap:8px;min-height:24px;color:var(--text);font-size:12px}.auth-panel p,.auth-preview{margin-top:8px;color:var(--muted);font-size:12px}.auth-form{display:grid;gap:8px;margin-top:10px}.auth-form input,.auth-form select{min-width:0;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg-deep);color:var(--text);padding:0 10px;font-size:12px}.auth-form button{min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);cursor:pointer;font-size:12px}.auth-form button:hover{border-color:#2dd4bf7a;background:#2dd4bf14}.auth-form input:disabled,.auth-form select:disabled,.auth-form button:disabled,.invite-form button:disabled,.invite-form input:disabled,.invite-form select:disabled,.invite-form textarea:disabled,.secondary-button:disabled{cursor:wait;opacity:.62}.auth-preview{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--border-soft)}.auth-preview small{overflow-wrap:anywhere}.sidebar-footer{margin-top:auto;padding-top:16px}.workspace-shell{min-width:0}.mobile-workspace-nav{display:none}.topbar{position:sticky;top:0;z-index:5;min-height:58px;height:auto;flex-wrap:wrap;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);background:#0c1116f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.search-box{display:grid;grid-template-columns:18px minmax(150px,1fr) auto;align-items:center;gap:8px;flex:0 1 320px;width:clamp(250px,25vw,320px);height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-deep);color:var(--muted)}.search-box input{min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.shortcut{color:var(--faint);font-size:12px}.status-strip{flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0;overflow:visible}.status-chip,.backup-button,.secondary-button,.restore-row button,.view-controls button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border-color:var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text);font-size:13px;white-space:nowrap}.status-chip.success,.status-chip.dry{color:var(--teal)}.status-chip:hover,.backup-button:hover,.secondary-button:hover,.restore-row button:hover,.view-controls button:hover,.view-controls button.is-active{border-color:#2dd4bf7a;background:#2dd4bf14}.sync-state{gap:8px;margin-left:0;flex:0 0 auto;min-height:34px;padding:0 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#cfd7df;cursor:pointer;font-size:13px;white-space:nowrap}.sync-state:hover{color:var(--text);background:#ffffff0a}.backup-button{flex:0 0 auto}.secondary-button.full-width{width:100%;margin-top:10px}.import-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.import-actions .secondary-button.full-width{min-width:0;margin-top:0}.sync-state svg{color:var(--teal)}.main-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 58px)}.content-column{min-width:0;padding:18px}.slate-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.1}h2{font-size:14px;line-height:1.25}h3{font-size:13px}.slate-head p,.section-head p,.inspector p,.card-meta,small{color:var(--muted);font-size:12px}.view-controls{display:flex;align-items:center;gap:6px}.control-select{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px;white-space:nowrap}.control-select select{max-width:150px;border:0;background:transparent;color:var(--text);font-size:12px}.panel,.project-card{border:1px solid var(--border);border-radius:7px;background:#111820bd;box-shadow:var(--shadow)}.project-table{display:grid}.project-row{display:grid;grid-template-columns:minmax(200px,1.8fr) 110px 118px 132px 115px 94px 24px;gap:12px;align-items:center;min-height:48px;padding:0 14px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);text-align:left}button.project-row:hover,button.project-row.is-selected{background:#ffffff0a}.table-head{min-height:36px;color:var(--muted);font-size:12px;pointer-events:none}.project-title{gap:9px;font-weight:650}.star{width:14px;height:14px;fill:var(--amber);stroke:var(--amber)}.phase-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:5px;color:var(--text);font-size:12px;white-space:nowrap}.phase-badge.teal{background:#2dd4bf38;color:#85fff0}.phase-badge.amber{background:#f4b74038;color:#ffd98a}.phase-badge.blue{background:#5aa7ff33;color:#9fcbff}.phase-badge.gray{background:#9aa6b22e;color:#d6dde4}.progress-cell{display:grid;gap:6px;font-size:13px}.meter{display:block;width:88px;height:4px;overflow:hidden;border-radius:999px;background:#303942}.meter.small{width:76px}.meter span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.project-row small{display:block}.row-menu{color:var(--muted)}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-card{min-height:144px;padding:14px;display:grid;align-content:space-between;color:var(--text);text-align:left}.project-card.is-selected,.project-card:hover{border-color:#2dd4bf85}.project-card-head{gap:8px}.timeline-panel{margin-top:16px;padding:14px}.section-head{justify-content:space-between;gap:10px}.section-head.row{min-height:34px}.inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.section-head button,.text-action{color:var(--muted);font-size:12px}.today-marker{color:var(--teal);font-size:11px;text-transform:uppercase}.timeline{display:block;position:relative;margin-top:14px;padding:0 4px 2px}.timeline-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));color:var(--muted);font-size:11px;text-transform:uppercase}.timeline-lanes{position:relative;height:126px;margin-top:8px;background-image:linear-gradient(to right,rgb(154 166 178 / 16%) 1px,transparent 1px),linear-gradient(to bottom,transparent 28px,rgb(154 166 178 / 12%) 29px);background-size:16.66% 100%,100% 29px}.timeline-bar{position:absolute;min-width:80px;height:22px;display:flex;align-items:center;padding:0 8px;border:1px solid currentColor;border-radius:5px;font-size:11px}.timeline-bar.teal{color:var(--teal);background:#2dd4bf29}.timeline-bar.amber{color:var(--amber);background:#f4b74029}.timeline-bar.blue{color:var(--blue);background:#5aa7ff29}.timeline-bar.gray{color:var(--muted);background:#9aa6b224}.operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.compact-panel{min-height:246px;padding:10px 12px;border-radius:0}.operations-grid .compact-panel:first-child{border-radius:7px 0 0 7px}.operations-grid .compact-panel:last-child{border-radius:0 7px 7px 0}.line-list,.audit-list,.team-list{list-style:none;margin:6px 0 0;padding:0}.line-list li{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;color:#e6edf4;font-size:12px}.line-list strong{color:var(--text);font-size:11px;font-weight:550}.line-list span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row-button{grid-column:1 / -1;width:100%;min-height:34px;display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;color:inherit;text-align:left}.doc-row-button.is-selected span:nth-child(2){color:var(--text)}.doc-editor{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.doc-editor label{display:grid;gap:6px;color:var(--muted);font-size:11px}.doc-editor textarea{width:100%;min-height:156px;max-height:240px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--bg-deep);color:var(--text);padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.doc-editor.readonly{color:var(--muted)}.task-dot{width:12px;height:12px;border:1px solid var(--teal);border-radius:50%}.task-dot.overdue{border-color:var(--red)}.task-dot.pending{border-color:var(--amber)}.task-dot.ready{border-color:var(--teal)}.danger{color:var(--red)!important}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.task-create-form{grid-template-columns:minmax(0,1fr) minmax(96px,.45fr) auto}.multi-field-form{grid-template-columns:minmax(0,1fr) minmax(96px,.7fr) auto}.expense-create-form{grid-template-columns:minmax(0,1fr) 86px 86px auto}.invite-form{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;margin-top:12px}.permission-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mutation-form,.comment-form{grid-template-columns:minmax(0,1fr)}.mutation-field-grid,.mutation-value-grid,.mutation-form-note{grid-column:1 / -1}.mutation-field-grid,.mutation-value-grid{display:grid;gap:8px}.mutation-field-option,.mutation-value-row{min-width:0;display:grid;gap:8px;align-items:center;color:var(--muted);font-size:11px}.mutation-field-option{grid-template-columns:16px minmax(0,1fr);min-height:34px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:#0d1218b3}.mutation-field-option input[type=checkbox]{width:14px;height:14px;min-width:14px;padding:0;border-radius:3px;accent-color:var(--teal)}.mutation-field-option span,.mutation-value-row span{min-width:0;display:grid;gap:2px}.mutation-field-option strong,.mutation-value-row strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mutation-field-option small,.mutation-value-row small,.mutation-form-note{color:var(--muted);font-size:11px}.mutation-value-row{grid-template-columns:minmax(0,112px) minmax(0,1fr)}.mutation-value-row input,.mutation-value-row select,.mutation-value-row textarea{width:100%}.mutation-request-form>input[name=summary],.mutation-diff-form>input[name=requestId],.mutation-apply-form>input[name=requestId],.mutation-audit-form>input[name=requestId],.mutation-rollback-form>input[name=requestId],.mutation-rollback-form>input[name=summary],.mutation-delete-recovery-form>input[name=requestId]{grid-column:1 / -1}.permission-target{display:grid;grid-template-columns:minmax(0,118px) minmax(0,1fr);gap:8px;align-items:center;margin-top:12px;color:var(--muted);font-size:11px}.permission-target strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.inline-form input,.invite-form input,.invite-form select,.invite-form textarea,.restore-row select{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-deep);color:var(--text)}.inline-form input,.invite-form input,.invite-form select,.restore-row select{height:32px;padding:0 10px}.invite-form textarea{grid-column:1 / -1;min-height:64px;padding:8px 10px;line-height:1.35;resize:vertical}.inline-form button,.invite-form button,.text-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text)}.invite-form button{grid-column:1 / -1;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);cursor:pointer}.invite-form button:hover{border-color:#2dd4bf7a;background:#2dd4bf14}.file-token{width:auto;min-width:24px;padding:0 5px;background:#1e2935;color:#d6dde4}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:0;margin-top:16px}.expense-panel,.call-sheet-panel{min-height:220px;padding:10px 12px;border-radius:0}.expense-panel{border-radius:7px 0 0 7px}.call-sheet-panel{border-radius:0 7px 7px 0}.expense-table{margin-top:8px;display:grid;gap:4px}.expense-table div{display:grid;grid-template-columns:minmax(90px,1fr) 88px 88px 48px 76px;min-height:30px;align-items:center;color:#d8dee5;font-size:12px}.call-sheet{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(130px,.8fr);gap:18px;align-items:stretch;margin-top:10px}.call-date{display:grid;place-items:center;border-right:1px solid var(--border)}.call-date strong{font-size:42px;line-height:1}.call-date span{color:var(--muted);font-size:12px}.call-sheet p{margin:0 0 8px;color:#d8dee5;font-size:12px}.planning-panel{margin-top:16px;padding:12px}.planning-workspace-panel{min-height:360px}.schedule-workspace-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:12px}.schedule-summary-panel,.schedule-timeline-panel,.schedule-task-panel{min-height:260px;padding:12px}.schedule-task-panel{grid-column:1 / -1}.schedule-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.schedule-stat-grid span{min-height:58px;display:grid;align-content:center;gap:4px;padding:10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-soft)}.schedule-stat-grid strong{font-size:18px}.schedule-stat-grid small{color:var(--muted);font-size:11px}.schedule-call-card{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(126px,.7fr);gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.schedule-call-card p{margin:0 0 8px;color:#d8dee5;font-size:12px}.schedule-timeline{margin-top:12px}.schedule-task-table{display:grid;max-width:100%;margin-top:10px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.schedule-task-row{display:grid;grid-template-columns:118px minmax(220px,1fr) 130px;min-width:520px;min-height:34px;border-top:1px solid var(--border-soft);color:#d8dee5;font-size:12px}.schedule-task-row:first-child{border-top:0}.schedule-task-row span{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-task-head{color:var(--muted);font-weight:700;background:var(--surface-soft)}.call-sheets-workspace-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:12px}.call-sheet-overview-panel,.call-sheet-list-panel,.call-sheet-docs-panel{min-height:260px;padding:12px}.call-sheet-docs-panel{grid-column:1 / -1}.call-sheet-workspace-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;margin-top:12px}.call-sheet-workspace-card p{margin:0 0 8px;color:#d8dee5;font-size:12px}.call-sheet-workspace-card small{display:block}.call-sheet-table{display:grid;max-width:100%;margin-top:10px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.call-sheet-table-row{display:grid;grid-template-columns:84px minmax(180px,1fr) minmax(160px,.8fr);min-width:560px;min-height:34px;border-top:1px solid var(--border-soft);color:#d8dee5;font-size:12px}.call-sheet-table-row:first-child{border-top:0}.call-sheet-table-row span{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-sheet-table-head{color:var(--muted);font-weight:700;background:var(--surface-soft)}.call-sheet-doc-list{margin-top:10px}.call-sheet-doc-list li{grid-template-columns:46px minmax(0,1fr) auto}.locations-workspace-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:12px}.location-active-panel,.location-planning-panel{min-height:280px;padding:12px}.location-active-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-soft)}.location-pin{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgb(45 212 191 / 34%);border-radius:6px;color:var(--teal);background:#2dd4bf17}.location-pin svg{width:17px;height:17px}.location-active-card strong,.location-active-card div span,.location-active-card small{display:block}.location-active-card div span{margin-top:6px;color:#d8dee5;font-size:12px}.location-active-card small{margin-top:6px;color:var(--muted);font-size:12px}.location-table{display:grid;max-width:100%;margin-top:10px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.location-table-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(150px,.8fr);min-width:680px;min-height:34px;border-top:1px solid var(--border-soft);color:#d8dee5;font-size:12px}.location-table-row:first-child{border-top:0}.location-table-row span{min-width:0;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-table-head{color:var(--muted);font-weight:700;background:var(--surface-soft)}.tasks-workspace-panel{min-height:420px;padding:12px}.task-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.task-status-strip span{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px}.task-status-strip strong{color:var(--text)}.task-status-cell{gap:6px}.task-status-select{min-width:88px;max-width:98px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--bg-deep);color:var(--text);padding:0 6px;font-size:11px}.tasks-table{display:grid;max-width:100%;margin-top:10px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.tasks-table-row{display:grid;grid-template-columns:118px minmax(220px,1fr) 110px minmax(160px,.8fr) 118px;min-width:760px;min-height:34px;border-top:1px solid var(--border-soft);color:#d8dee5;font-size:12px}.tasks-table-row:first-child{border-top:0}.tasks-table-row span{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-table-head{color:var(--muted);font-weight:700;background:var(--surface-soft)}.task-complete-button{min-height:26px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:0 7px;font-size:11px;cursor:pointer;white-space:nowrap}.task-complete-button:hover{border-color:var(--teal);color:var(--teal)}.tasks-workspace-form{max-width:460px}.docs-workspace-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:12px}.docs-workspace-panel,.docs-editor-panel{min-height:420px;padding:12px}.docs-workspace-list{margin-top:10px}.docs-workspace-form,.docs-editor-panel .doc-editor{margin-top:12px}.docs-editor-panel textarea{min-height:280px;max-height:520px}.operational-workspace-panel{min-height:420px;padding:12px}.operational-table{display:grid;max-width:100%;margin-top:10px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.operational-table-row{display:grid;grid-template-columns:100px minmax(220px,1fr) minmax(180px,.7fr);min-width:560px;min-height:34px;border-top:1px solid var(--border-soft);color:#d8dee5;font-size:12px}.operational-table-row:first-child{border-top:0}.operational-table-row span{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-table-head{color:var(--muted);font-weight:700;background:var(--surface-soft)}.operational-workspace-form{max-width:520px}.operational-expense-table{max-width:760px}.expenses-workspace-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:12px}.budget-summary-panel,.budget-lines-panel{min-height:420px;padding:12px}.budget-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;overflow:hidden;border:1px solid var(--border-soft);border-radius:6px}.budget-summary-cards div{min-width:0;padding:10px;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.budget-summary-cards div:nth-child(-n+2){border-top:0}.budget-summary-cards div:nth-child(odd){border-left:0}.budget-summary-cards span,.budget-risk-list span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.budget-summary-cards strong,.budget-risk-list strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:#eff4f8;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.budget-burn-meter{height:8px;margin-top:12px;overflow:hidden;background:#22313a;border-radius:999px}.budget-burn-meter span{display:block;height:100%;background:linear-gradient(90deg,#2dd4bf,#f59e0b)}.budget-risk-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.budget-risk-list li{display:grid;grid-template-columns:minmax(80px,.55fr) minmax(0,1fr);gap:4px 10px;align-items:start;padding:8px 0;border-top:1px solid var(--border-soft)}.budget-risk-list li:first-child{border-top:0}.budget-risk-list small{grid-column:2;color:var(--muted)}.planning-kind-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.planning-kind-strip span{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:12px}.planning-kind-strip strong{color:var(--text)}.planning-table{display:grid;max-width:100%;margin-top:10px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.planning-table-row{display:grid;grid-template-columns:116px minmax(170px,1.3fr) minmax(150px,1fr) minmax(190px,1.2fr) minmax(170px,1fr);min-width:810px;min-height:34px;border-top:1px solid var(--border-soft);color:#d8dee5;font-size:12px}.planning-table-row:first-child{border-top:0}.planning-table-row span{min-width:0;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-table-head{color:var(--muted);font-weight:700;background:var(--surface-soft)}.planning-source-note{display:block;margin-top:8px;color:var(--muted);font-size:12px}.backup-workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px}.backup-workspace-panel{min-height:260px;padding:12px}.backup-table{display:grid;max-width:100%;margin-top:10px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.backup-table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 150px 100px;min-width:520px;min-height:34px;border-top:1px solid var(--border-soft);color:#d8dee5;font-size:12px}.backup-table-row:first-child{border-top:0}.backup-table-row span{min-width:0;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-table-head{color:var(--muted);font-weight:700;background:var(--surface-soft)}.backup-safety-list{margin-top:10px}.inspector{border-left:1px solid var(--border);background:#10171e}.tab-row{height:46px;border-bottom:1px solid var(--border)}.tab-row button{width:50%;height:100%;border-radius:0;border-bottom:2px solid transparent;color:var(--muted)}.tab-row button.is-active{border-bottom-color:var(--teal);color:var(--text)}.inspector-body{padding:20px 16px}.project-summary{gap:10px}.project-summary h2{font-size:18px}.detail-list{display:grid;gap:14px;margin:20px 0}.detail-list.compact{gap:10px;margin:12px 0}.detail-list div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}dt{color:var(--muted);font-size:12px}dd{margin:0;color:#d8dee5;font-size:12px;text-align:right}.inspector-section{padding:18px 0;border-top:1px solid var(--border)}.inspector-section p{margin-top:10px;line-height:1.5}.restore-row{display:grid;grid-template-columns:1fr;gap:8px;color:var(--muted);font-size:12px}.restore-action-note{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.restore-preview,.import-preview,.invite-preview,.provider-preview{display:grid;gap:4px;margin-top:10px;padding:10px;border-radius:7px;font-size:12px}.provider-runtime-readiness{display:grid;gap:8px;margin-top:10px;font-size:12px}.provider-runtime-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 8px;align-items:baseline}.provider-runtime-summary strong{color:var(--teal)}.provider-runtime-summary span,.provider-runtime-summary small,.provider-runtime-readiness>small{color:var(--muted)}.provider-runtime-summary small{grid-column:1 / -1}.provider-runtime-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-soft)}.provider-runtime-list li{min-height:52px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border-soft)}.provider-runtime-list .status-dot{margin-top:4px}.provider-runtime-list div{min-width:0;display:grid;gap:2px}.provider-runtime-list strong,.provider-runtime-list span,.provider-runtime-list small{overflow-wrap:anywhere}.provider-runtime-list strong{color:var(--text)}.provider-runtime-list span{color:#d8dee5}.provider-runtime-list small{color:var(--muted);line-height:1.35}.restore-preview{border:1px solid rgb(244 183 64 / 34%);background:#f4b74014;color:#f4d591}.import-preview{border:1px solid rgb(90 167 255 / 34%);background:#5aa7ff14;color:#b7d8ff}.provider-preview{border:1px solid rgb(45 212 191 / 34%);background:#2dd4bf14;color:#b7fff6}.invite-preview{border:1px solid rgb(90 167 255 / 34%);background:#5aa7ff14;color:#b7d8ff}.invite-preview small{overflow-wrap:anywhere}.restore-preview strong{color:var(--text)}.restore-preview-records{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.restore-preview-records li{display:grid;gap:2px;padding-top:6px;border-top:1px solid rgb(244 183 64 / 20%)}.restore-preview-records b,.restore-preview-records small{overflow-wrap:anywhere}.planning-review,.restore-record-review{display:grid;max-height:260px;margin-top:8px;overflow:auto;border:1px solid rgb(244 183 64 / 22%);border-radius:6px}.planning-review-row,.restore-record-review-row{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(94px,.9fr) minmax(150px,1.4fr) minmax(120px,1fr) minmax(130px,1.1fr);min-width:640px;border-top:1px solid rgb(244 183 64 / 14%)}.planning-review-row:first-child,.restore-record-review-row:first-child{border-top:0}.planning-review-row span,.restore-record-review-row span{min-width:0;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-review-head,.restore-record-review-head{position:sticky;top:0;z-index:1;background:#191817;color:var(--text);font-weight:700}.import-preview strong,.provider-preview strong{color:var(--text)}.audit-list{display:grid;gap:16px}.audit-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.audit-list strong{display:block;color:var(--text);font-size:12px;line-height:1.35}.audit-list small{display:block;margin-top:3px}.audit-manifest-list{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.audit-manifest-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start}.audit-manifest-list strong,.audit-manifest-list small{display:block;overflow-wrap:anywhere}.audit-manifest-list strong{color:var(--text);line-height:1.35}.audit-manifest-list small{margin-top:2px}.permission-manifest-list{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.permission-manifest-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-top:6px;border-top:1px solid rgb(90 167 255 / 18%)}.permission-manifest-list{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.permission-manifest-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.permission-manifest-list div{display:grid;gap:2px;min-width:0}.permission-manifest-list strong,.permission-manifest-list span{overflow-wrap:anywhere}.permission-manifest-list strong{color:var(--text)}.permission-revoke-button{min-height:28px;padding:0 8px;border:1px solid rgb(248 113 113 / 32%);border-radius:6px;color:#fecaca}.team-list{display:grid;gap:8px}.team-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;color:#d8dee5;font-size:12px}.team-list span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-list strong{color:var(--text);font-size:11px}.team-list small{grid-column:2 / -1;margin-top:-6px;text-transform:capitalize}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#03070ac2}.project-create-dialog{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow)}.dialog-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.dialog-head h2,.dialog-head p{margin:0}.dialog-head h2{font-size:16px}.dialog-head p{margin-top:4px;color:var(--muted);font-size:12px}.project-create-form{display:grid;gap:14px;padding:16px}.project-create-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.project-create-form input,.project-create-form select{width:100%;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-deep);color:var(--text)}.project-create-form input:focus,.project-create-form select:focus{border-color:var(--teal);outline:2px solid rgb(45 212 191 / 18%);outline-offset:1px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.dialog-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text);cursor:pointer}.dialog-actions button[type=submit]{border-color:#2dd4bf7a;background:#2dd4bf1f}.dialog-actions button:hover{border-color:var(--teal)}.toast{position:fixed;right:344px;bottom:24px;z-index:10;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgb(45 212 191 / 44%);border-radius:7px;background:#08100f;color:#dffefa;box-shadow:var(--shadow);font-size:13px}.empty-inline,.empty-state{padding:28px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.toast{right:16px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.main-panel{grid-template-columns:minmax(0,1fr)}.inspector{border-top:1px solid var(--border);border-left:0}.operations-grid,.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid .compact-panel,.operations-grid .compact-panel:first-child,.operations-grid .compact-panel:last-child,.expense-panel,.call-sheet-panel{border-radius:7px}.call-sheet{grid-template-columns:82px minmax(0,1fr)}.call-sheet>div:last-child{grid-column:1 / -1}}@media(max-width:760px){.app-shell{display:block;overflow-x:hidden}.sidebar{min-height:auto;padding:14px 10px 10px;border-right:0;border-bottom:1px solid var(--border)}.brand-row{padding:0 2px 8px}.workspace-switch,.nav-group,.project-nav,.sidebar-footer{display:none}.auth-panel{margin:8px 0 0}.topbar{position:static;height:auto;flex-wrap:wrap;padding:10px;overflow:visible}.search-box{flex:1 0 100%;width:100%}.status-strip{flex:1 0 100%}.sync-state,.backup-button{flex:1 1 auto}.content-column{padding:10px}.slate-head{align-items:flex-start;flex-direction:column}.view-controls{width:100%;overflow-x:auto;padding-bottom:2px}.project-table-panel{overflow-x:auto;max-width:100%}.project-table{min-width:690px}.project-row{grid-template-columns:minmax(170px,1.6fr) 112px 96px 120px 100px 82px 20px;padding:0 10px}.board-grid,.operations-grid,.bottom-grid,.schedule-workspace-grid,.call-sheets-workspace-grid,.locations-workspace-grid,.docs-workspace-grid,.expenses-workspace-grid,.backup-workspace-grid{grid-template-columns:minmax(0,1fr)}.compact-panel,.expense-panel,.call-sheet-panel,.schedule-summary-panel,.schedule-timeline-panel,.schedule-task-panel,.call-sheet-overview-panel,.call-sheet-list-panel,.call-sheet-docs-panel,.location-active-panel,.location-planning-panel,.tasks-workspace-panel,.docs-workspace-panel,.docs-editor-panel,.operational-workspace-panel,.budget-summary-panel,.budget-lines-panel,.backup-workspace-panel{min-height:auto}.timeline-lanes{height:150px}.timeline-bar{min-width:68px;padding:0 6px;font-size:10px}.expense-table div{grid-template-columns:minmax(64px,1fr) 66px 66px 36px 50px;gap:4px;font-size:11px}.expense-table .meter.small{width:50px}.planning-panel{padding:10px}.multi-field-form,.expense-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.multi-field-form button,.expense-create-form button{grid-column:1 / -1}.call-sheet{grid-template-columns:minmax(0,1fr);gap:10px}.schedule-task-panel,.call-sheet-docs-panel{grid-column:auto}.call-sheet-workspace-card,.schedule-call-card{grid-template-columns:minmax(0,1fr);gap:10px}.call-date{border-right:0;border-bottom:1px solid var(--border);padding-bottom:10px}.inspector-body{padding:14px 10px}.detail-list div{grid-template-columns:86px minmax(0,1fr)}.toast{right:10px;bottom:12px;left:10px;max-width:none}}@media(max-width:1180px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.brand-name,.workspace-switch span:not(.avatar),.workspace-switch svg,.nav-label,.nav-item span,.project-pill span:not(.status-dot),.sidebar-footer{display:none}.main-panel{grid-template-columns:minmax(0,1fr)}.inspector{border-left:0;border-top:1px solid var(--border)}.operations-grid,.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:sticky;top:0;z-index:6;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.brand-row{padding:0;flex:0 0 auto}.workspace-switch,.nav-group,.project-nav{display:none}.brand-name{display:inline;font-size:18px}.topbar{height:auto;flex-wrap:wrap}.mobile-workspace-nav{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.mobile-workspace-nav .nav-item{flex:0 0 auto;width:auto;min-height:36px;padding:8px 10px;border-radius:7px}.mobile-workspace-nav .nav-item span{display:inline;white-space:nowrap}.search-box{width:100%}.status-strip{overflow-x:auto;width:100%}.sync-state{margin-left:0}.content-column{padding:14px}.slate-head,.call-sheet{align-items:start;grid-template-columns:1fr}.project-row{grid-template-columns:minmax(160px,1fr) 110px 90px}.project-row span:nth-child(n+4),.table-head span:nth-child(n+4){display:none}.operations-grid,.bottom-grid,.board-grid{grid-template-columns:1fr}.compact-panel,.operations-grid .compact-panel:first-child,.operations-grid .compact-panel:last-child,.expense-panel,.call-sheet-panel{border-radius:7px}}
