:root{--surface-page:#edf1f5;--surface-panel:#fff;--surface-raised:#fff;--surface-subtle:#f8fafc;--surface-muted:#edf2f7;--surface-input:#fff;--surface-hover:#f1f5f9;--surface-selected:#eff6ff;--surface-disabled:#94a3b8;--text-primary:#172033;--text-strong:#0f172a;--text-secondary:#334155;--text-subtle:#475569;--text-muted:#64748b;--text-label:#65758b;--text-faint:#94a3b8;--text-on-accent:#fff;--border-default:#cbd5e1;--border-chrome:#d5dde8;--border-soft:#dbe3ee;--border-muted:#e2e8f0;--border-strong:#94a3b8;--accent-default:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--focus-ring:#2563eb;--theme-indicator:#334155;--shadow-panel:0 14px 38px #0f172a12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#edf1f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--surface-page);min-width:0;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden}html,#root{min-width:0;max-width:100%}button,select,input,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.45}.collab-app{--top-nav-height:70px;--workspace-height:max(360px, calc(100vh - 182px));grid-template-rows:auto minmax(0,1fr) 48px auto;gap:6px;width:100%;max-width:100%;height:100vh;padding:8px;display:grid;overflow:hidden visible}.workspace-recovery-banner{border:1px solid var(--accent-default);min-height:32px;color:var(--accent-hover);background:#fffbeb;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:4px 10px;font-size:.82rem;font-weight:700;display:flex}.workspace-recovery-banner button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:2px 7px;font-size:.75rem}.top-nav{border:1px solid var(--border-chrome);background:linear-gradient(180deg, var(--surface-panel) 0%, var(--surface-subtle) 100%);border-radius:8px;grid-template-columns:220px minmax(560px,1fr) auto auto;grid-template-areas:"intro selects actions session";align-items:center;gap:10px;min-width:0;max-width:100%;min-height:56px;padding:6px 10px;display:grid;position:relative;overflow:visible;box-shadow:0 14px 38px #0f172a12}.landing-link{color:var(--accent-default);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.nav-intro{grid-area:intro;align-self:center;min-width:0}.nav-intro img{width:210px;max-width:100%;height:auto;display:block}html[data-theme=dusk] .nav-intro img,html[data-theme=dark] .nav-intro img{filter:invert()}.top-nav span,.grid-head span,.workbench-top span,.metric-block span,.panel-label{color:var(--text-label);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.top-nav strong{color:var(--text-strong);margin-top:2px;font-size:19px;display:block}.nav-selects{flex-wrap:nowrap;grid-area:selects;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-top-bar-controls{align-items:center;gap:16px;min-width:0;display:flex}.dashboard-top-bar-controls label{flex:none;gap:3px;display:grid}.dashboard-top-bar-controls select{min-width:136px}label{color:var(--text-label);text-transform:uppercase;gap:3px;font-size:11px;font-weight:800;display:grid}.nav-selects label{flex:0 170px;align-items:center;gap:7px;min-width:136px;display:inline-flex}.nav-selects .dashboard-top-bar-controls label{flex:none;min-width:0}.nav-selects .dashboard-top-bar-controls>.dashboard-date-control{flex:none}.nav-selects .view-select-control{flex:0 0 170px;min-width:170px}.nav-selects .view-select-control .view-select{flex:auto;min-width:0}.nav-selects label:nth-child(2){flex:0 0 calc(var(--show-select-width,18ch) + 38px);min-width:calc(var(--show-select-width,18ch) + 38px)}.nav-selects .episode-select-control{flex:0 0 calc(var(--episode-select-width,18ch) + 52px);min-width:calc(var(--episode-select-width,18ch) + 52px)}.nav-selects .episode-select{width:var(--episode-select-width,18ch)}.nav-selects label:nth-child(4),.email-control{flex:0 145px;min-width:112px}.nav-selects .team-select-control{flex:0 0 150px;min-width:136px}.nav-selects .show-color-select{width:var(--show-select-width,18ch)}select,.grid-call-sheet-control input,.readonly-version-label,.email-control input{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;height:36px;min-height:36px;color:var(--text-primary);border-radius:6px;padding:0 10px;font-size:12px;line-height:normal}select{padding-right:28px}.show-color-select{border-color:var(--show-color,var(--border-default));box-shadow:inset 4px 0 0 var(--show-color,#0f766e)}.readonly-version-label{background:var(--surface-subtle);align-items:center;font-weight:850;display:flex}.email-link-button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:28px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;align-self:end;padding:0 10px;font-size:12px;font-weight:760}.email-link-button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.team-control{border:1px solid var(--border-default);background:var(--surface-panel);width:112px;height:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.team-control.active,.team-control:hover{border-color:var(--accent-default);background:var(--accent-soft)}.grid-call-sheet-control input{width:100%}.script-version-select{border-color:var(--script-version-color,var(--border-default));background:color-mix(in srgb, var(--script-version-color,#fff) 22%, #fff);color:#1f2937;width:100%;font-weight:850}.nav-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;place-self:center end;gap:5px;width:auto;display:flex}.nav-session{grid-area:session;place-self:center end;align-items:center;gap:5px;display:flex}.nav-help-button{justify-content:center;align-items:center;width:30px;min-width:30px;padding:0;display:inline-flex}.theme-picker{display:inline-flex;position:relative}.nav-theme-button{width:30px;min-width:30px;color:var(--theme-indicator-color,var(--theme-indicator));justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-active-indicator{width:15px;height:15px;box-shadow:inset 0 0 0 3px var(--surface-input);background:currentColor;border:2px solid;border-radius:50%}.nav-theme-button.active{border-color:var(--accent-default);background:var(--accent-soft)}.theme-picker-popover{z-index:80;border:1px solid var(--border-default);background:var(--surface-raised);width:168px;box-shadow:var(--shadow-panel);border-radius:7px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.theme-picker-row{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;display:grid}.theme-choice{min-width:0;height:30px;color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:3px 7px;display:flex}.theme-choice:hover,.theme-choice.selected{border-color:var(--border-default);background:var(--surface-selected)}.theme-choice:focus-visible,.theme-randomize-button:focus-visible,.nav-theme-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.theme-choice-swatch{border:1px solid var(--border-strong);background:var(--theme-choice-color);border-radius:50%;flex:0 0 16px;width:16px;height:16px}.theme-choice>span:last-child{color:var(--text-primary);text-transform:none;font-size:12px;font-weight:700}.theme-randomize-button{border-color:var(--border-default);background:var(--surface-input);width:24px;min-width:24px;height:24px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-die-glyph{color:inherit;font-size:16px;line-height:1}.theme-picker-row:not(:last-child) .theme-randomize-button{visibility:hidden}.nav-help-button.active{border-color:var(--accent-default);color:var(--accent-hover);background:var(--accent-soft)}.module-toggle{border:1px solid var(--border-default);background:#eef2f7;border-radius:6px;align-items:center;gap:2px;padding:1px;display:inline-flex}.top-view-controls{grid-area:views;place-self:end;min-width:0}.page-footer{z-index:20;border:1px solid var(--border-chrome);background:#fffffff0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;max-height:54px;padding:5px 8px;display:grid;position:static;overflow:hidden}.footer-billing-totals{color:#44546a;white-space:nowrap;grid-column:2;justify-self:center;align-items:center;gap:18px;min-width:0;max-width:100%;font-size:12px;display:flex;overflow-x:auto}.footer-billing-totals span{flex:none}.footer-billing-totals strong{color:#26364a;font-weight:800}.footer-status{flex-wrap:nowrap;grid-column:1;justify-content:flex-start;gap:5px;min-width:0;display:flex;overflow:hidden}.footer-status span,.footer-global-users button{border:1px solid var(--border-chrome);color:#44546a;background:#f7f9fceb;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 7px;font-size:11px;font-weight:760;display:inline-flex}.footer-global-users{grid-column:3;justify-self:end;gap:5px;min-width:0;max-width:min(48vw,680px);display:flex;overflow-x:auto}.footer-global-users.collapsed{overflow:visible}.footer-global-users .global-user-stack{background:0 0;border:0;align-items:center;min-height:30px;padding:0 3px 0 10px;display:flex}.global-user-stack-avatar,.global-user-stack-remainder{border:2px solid var(--surface-panel);background:var(--person-color,var(--surface-disabled));width:28px;height:28px;color:var(--text-on-accent);border-radius:999px;justify-content:center;align-items:center;margin-left:-10px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.global-user-stack-avatar.inactive{background:var(--surface-disabled);opacity:.72}.global-user-stack-remainder{background:var(--surface-muted);color:var(--text-secondary);font-size:10px}.footer-global-users .global-user-roster-collapse{justify-content:center;width:26px;min-width:26px;padding:4px;font-size:18px;line-height:1}.footer-global-users button{cursor:pointer;white-space:nowrap}.footer-global-users .person-pill{justify-content:center;width:34px;padding:4px 5px}.footer-global-users .person-pill.inactive{border-color:var(--border-chrome);background:#f1f5f9}.footer-global-users .person-pill.inactive i{background:var(--surface-disabled)}.footer-status .person-pill,.footer-global-users .person-pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:168px;overflow:hidden}.footer-status .person-pill i,.footer-global-users .person-pill i{background:var(--person-color);min-width:22px;height:18px;color:var(--text-on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.admin-inline-note{color:var(--text-muted);margin:0;font-size:12px;font-weight:760}.nav-actions button{color:#526176;background:#fbfcfe;border-color:#d8e0ea;width:28px;min-width:0;height:28px;min-height:28px;padding:0 6px;font-size:11px}.nav-actions .module-toggle button{color:#526176;background:0 0;border:0;width:26px;height:26px;min-height:26px;padding:0;font-size:11px;font-weight:900}@media (width<=1180px){.top-nav{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"intro actions session""selects selects selects"}.nav-intro img{width:180px}.nav-selects{max-width:100%;padding-bottom:2px;overflow-x:auto}}@media (width<=760px){.collab-app{--top-nav-height:158px;grid-template-rows:auto minmax(360px,1fr) auto;height:auto;min-height:100vh;padding:6px}.top-nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro session""selects selects""actions actions";align-items:center;padding:6px 8px}.nav-intro img{width:160px}.nav-selects{flex-wrap:wrap;width:100%;overflow-x:visible}.top-nav .nav-selects label,.top-nav .nav-selects .view-select-control,.top-nav .nav-selects label:nth-child(2),.top-nav .nav-selects .episode-select-control,.top-nav .nav-selects .team-select-control{flex:180px;min-width:0}.top-nav .nav-selects select,.top-nav .nav-selects .team-control{width:100%;max-width:100%}.dashboard-top-bar-controls{flex-wrap:wrap;flex:100%;width:100%}.nav-actions{justify-self:start}.page-footer{grid-template-columns:minmax(0,1fr) auto;max-height:none}.footer-billing-totals{grid-area:2/1/auto/-1;justify-self:stretch}.footer-global-users{grid-column:2;max-width:42vw}}.dashboard-module{background:var(--surface-page);grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;max-width:100%;min-height:0;padding:22px;display:grid;overflow:auto}.dashboard-right-rail{gap:14px;min-width:0;display:grid}.dashboard-chart{border:1px solid var(--border-chrome);background:var(--surface-panel);min-width:0;color:var(--text-strong);border-radius:8px;padding:20px}.dashboard-chart-head{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.dashboard-chart-head span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.dashboard-chart-head h2{margin:0;font-size:20px;line-height:1.2}.dashboard-chart-head>strong{color:var(--accent-hover);font-size:34px;line-height:1}.dashboard-workspace{min-width:0;min-height:min(520px, calc(var(--workspace-height) - 44px));border:1px solid var(--border-chrome);background:var(--surface-panel);max-width:100%;color:var(--text-strong);border-radius:8px;padding:18px;overflow:auto hidden}.designer-status-key{flex-wrap:wrap;gap:8px 14px;padding-top:14px;display:flex}.designer-status-key span{color:var(--text-subtle);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.designer-status-key i{aspect-ratio:1;border-radius:2px;width:10px}.designer-status-key.compact{gap:6px 10px;padding-top:12px}.designer-status-key.compact span{font-size:10px}.dashboard-empty{color:var(--text-muted);margin:18px 0 0;font-size:13px;font-weight:800}.designer-pie-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding-top:20px;display:grid}.dashboard-workload-pies{min-width:0}.workload-pie-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding-top:0;display:grid}.workload-pie-block{justify-items:center;gap:10px;min-width:0;display:grid}.workload-pie-block h3{color:var(--text-subtle);margin:0;font-size:12px;font-weight:900;line-height:1.1}.designer-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:180px;display:grid;box-shadow:inset 0 0 0 1px #0f172a14}.designer-pie.compact-pie{width:min(132px,100%)}.designer-pie-legend{gap:10px;width:100%;min-width:0;display:grid}.designer-pie-legend-row{color:var(--text-secondary);grid-template-columns:12px minmax(0,1fr) 82px;align-items:center;gap:9px;font-size:13px;font-weight:800;display:grid}.designer-pie-legend-row i{aspect-ratio:1;border-radius:3px;width:12px}.designer-pie-legend-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designer-pie-legend-row strong{color:var(--text-strong);justify-self:end}.compact-pie-legend{gap:6px}.compact-pie-legend .designer-pie-legend-row{grid-template-columns:10px minmax(0,1fr) 64px;gap:6px;font-size:11px}.compact-pie-legend .designer-pie-legend-row i{width:10px}.dashboard-workspace-tabs{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;justify-content:center;gap:8px;margin-top:0;padding:4px;display:flex}.dashboard-workspace-tabs button{min-width:104px;min-height:38px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:0 132px;font-size:13px;font-weight:900}.dashboard-workspace-tabs button.active{border-color:var(--border-strong);background:var(--surface-panel);color:var(--text-strong);box-shadow:0 8px 18px #0f172a14}.designer-workload-verticals{align-items:end;gap:18px;min-height:350px;padding:20px 4px 14px;display:flex;overflow-x:auto}.designer-workload-column{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;grid-template-rows:268px 44px;gap:10px;width:136px;min-width:136px;padding:12px 10px 10px;display:grid}.designer-workload-bars{grid-template-columns:repeat(3,1fr);align-items:end;gap:11px;display:grid}.designer-workload-column>strong{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;align-self:start;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.vertical-metric{grid-template-rows:34px 180px 40px;justify-items:center;gap:7px;min-width:0;display:grid}.vertical-metric>strong{width:46px;min-height:30px;color:var(--text-strong);text-align:center;text-overflow:ellipsis;align-items:end;font-size:9px;font-weight:900;line-height:1.1;display:grid;overflow:hidden}.vertical-metric>span{min-height:34px;color:var(--text-muted);text-align:center;text-transform:uppercase;overflow-wrap:anywhere;align-items:start;font-size:10px;font-weight:900;line-height:1.1;display:grid}.vertical-track{background:#e8edf4;border-radius:5px 5px 0 0;align-items:end;width:26px;height:180px;display:flex;overflow:hidden}.vertical-segment-stack{border-radius:inherit;flex-direction:column-reverse;width:100%;display:flex;overflow:hidden}.vertical-segment-stack i,.vertical-solid-bar{width:100%;display:block}.vertical-solid-bar{border-radius:inherit;background:var(--text-secondary)}.dashboard-tab-placeholder{min-height:280px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:900;display:grid}.list-panel{gap:14px;padding-top:18px;display:grid}.dashboard-list-table-wrap{border:1px solid var(--border-soft);background:var(--surface-panel);border-radius:8px;overflow:auto}.dashboard-list-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;color:var(--text-strong);font-size:11px}.dashboard-list-table th,.dashboard-list-table td{border-bottom:1px solid var(--border-muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;overflow:hidden}.dashboard-list-table th{z-index:1;background:var(--surface-subtle);color:var(--text-subtle);text-align:left;text-transform:uppercase;font-size:10px;font-weight:900;position:sticky;top:0}.dashboard-list-table th button{max-width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.dashboard-list-table th button span{color:var(--text-strong);font-size:9px}.dashboard-list-table tbody tr{cursor:pointer}.dashboard-list-table tbody tr:hover{background:var(--accent-soft)}.dashboard-list-table tbody tr:last-child td{border-bottom:0}.dashboard-list-table .list-show{width:15%}.dashboard-list-table .list-episode{width:13%}.dashboard-list-table .list-scene{width:8%}.dashboard-list-table .list-description{width:30%}.dashboard-list-table .list-date,.dashboard-list-table .list-status{width:12%}.dashboard-list-table .list-designer{width:10%}.dashboard-list-table td.list-status span{color:#991b1b;text-overflow:ellipsis;vertical-align:middle;background:#fee2e2;border-radius:999px;max-width:100%;padding:2px 7px;display:inline-block;overflow:hidden}.calendar-panel{gap:10px;padding-top:18px;display:grid}.calendar-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}.calendar-content{min-width:0}.calendar-controls{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;gap:10px;padding:10px;display:grid}.calendar-main-controls,.calendar-show-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-main-controls strong{width:210px;color:var(--text-strong);text-align:center;font-size:14px;font-weight:900}.calendar-main-controls button,.calendar-main-controls select{border:1px solid var(--border-default);background:var(--surface-panel);min-height:30px;color:var(--text-strong);border-radius:6px;padding:0 9px;font-size:12px;font-weight:850}.calendar-main-controls button{width:58px}.calendar-main-controls .calendar-nav-button{width:30px;padding:0;font-size:14px}.calendar-main-controls label{align-items:center;gap:6px;width:142px;display:flex}.calendar-show-filter label{min-height:30px;color:var(--text-secondary);text-transform:none;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:850;display:flex}.calendar-show-filter{flex-flow:column;align-items:stretch;gap:10px}.calendar-show-filter input{appearance:none;border:3px solid var(--calendar-show-color);background:var(--surface-panel);cursor:pointer;border-radius:3px;flex:0 0 20px;width:20px;height:20px;margin:0}.calendar-show-filter input:checked{background-color:var(--calendar-show-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.calendar-show-filter input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.show-color-dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.catalog-color-field{border:1px solid var(--border-default);background:var(--surface-panel);min-height:36px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.catalog-color-field input{background:0 0;border:0;width:34px;height:24px;padding:0}.calendar-weekdays,.calendar-grid{gap:1px;display:grid}.calendar-weekdays span{color:var(--text-muted);text-align:right;text-transform:uppercase;font-size:10px;font-weight:900}.calendar-grid{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:8px;overflow:hidden}.calendar-day{background:var(--surface-panel);cursor:pointer;min-height:112px;padding:5px;overflow:hidden}.calendar-grid.week .calendar-day{min-height:360px}.calendar-grid.day .calendar-day{min-height:420px}.calendar-day.muted{background:var(--surface-subtle)}.calendar-day-head{justify-content:flex-end;min-height:18px;display:flex}.calendar-day-head strong{min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.calendar-day-head strong.today{background:var(--accent-default);color:var(--text-on-accent)}.calendar-day-items{gap:3px;display:grid}.calendar-item,.calendar-more{text-align:left;border:0;border-radius:4px;min-width:0;padding:3px 5px}.calendar-item{border-left:4px solid var(--calendar-item-accent);background:var(--calendar-item-bg);color:#172033;cursor:pointer;align-items:start;gap:2px;font-size:10px;line-height:1.1;display:grid;position:relative}.calendar-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-item-status,#dc2626) 38%, transparent);border-left-width:7px}.calendar-item.active:before{content:"";background:var(--calendar-item-status,#dc2626);clip-path:polygon(100% 0,0 0,100% 100%);border-top-right-radius:4px;width:11px;height:11px;position:absolute;top:0;right:0}.calendar-item span,.calendar-item em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-item span{color:#0f172a;font-weight:950}.calendar-item em{color:#334155;font-style:normal;font-weight:850}.calendar-more{color:var(--accent-default);cursor:pointer;background:0 0;font-size:10px;font-weight:900}.calendar-item-shade-backdrop{z-index:45;background:0 0;position:fixed;inset:0}.calendar-item-shade{z-index:20;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;width:min(420px,100vw - 48px);position:fixed;box-shadow:0 18px 48px #0f172a2e}.calendar-item-shade-head{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.calendar-item-shade-head strong{color:var(--text-strong);font-size:13px;font-weight:950}.calendar-item-shade-list{gap:6px;max-height:420px;padding:10px;display:grid;overflow:auto}.calendar-item-shade-list button{border:1px solid color-mix(in srgb, var(--calendar-item-accent,var(--border-strong)) 45%, var(--border-muted));border-left:5px solid var(--calendar-item-accent,var(--border-strong));background:var(--calendar-item-bg,var(--surface-subtle));text-align:left;border-radius:6px;gap:3px;padding:8px;display:grid;position:relative}.calendar-item-shade-list button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--calendar-item-status,#dc2626) 38%, transparent)}.calendar-item-shade-list button.active:before{content:"";background:var(--calendar-item-status,#dc2626);clip-path:polygon(100% 0,0 0,100% 100%);border-top-right-radius:6px;width:13px;height:13px;position:absolute;top:0;right:0}.calendar-item.excluded,.calendar-item-shade-list button.excluded{box-shadow:inset 0 0 0 1px #16a34a57}.calendar-item-shade-list strong,.calendar-item-shade-list span,.calendar-item-shade-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-item-shade-list strong{color:var(--calendar-item-accent,var(--text-strong));font-size:12px}.calendar-item-shade-list span,.calendar-item-shade-list em{color:#334155;font-size:11px;font-style:normal;font-weight:800}.timeline-panel{gap:16px;min-width:0;padding-top:18px;display:grid}.timeline-track-shell{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-color:var(--text-faint) var(--surface-subtle);scrollbar-width:auto;max-width:100%;max-height:min(58vh,620px);padding:4px 8px 18px;overflow:auto}.timeline-track{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));align-items:start;gap:8px;min-height:220px;padding:0;display:grid}.timeline-date{align-content:start;justify-items:stretch;gap:8px;min-width:152px;display:grid}.timeline-date-head{z-index:2;border-bottom:1px solid var(--border-soft);background:var(--surface-panel);justify-content:space-between;align-items:center;min-height:34px;padding:2px 3px 5px;display:flex;position:sticky;top:0}.timeline-stack{align-content:start;gap:0;width:100%;min-height:52px;display:grid}.timeline-stack-top,.timeline-stack-bottom{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding-bottom:0;display:flex}.timeline-scene{border:0;border-left:4px solid var(--timeline-scene-accent);background:var(--timeline-scene-bg);color:#172033;cursor:pointer;text-align:left;border-radius:4px;align-items:start;gap:2px;width:100%;min-height:44px;padding:5px 7px;font-size:11px;line-height:1.1;display:grid;position:relative;overflow:hidden}.timeline-scene.excluded{box-shadow:inset 0 0 0 1px #16a34a61}.timeline-scene.active{border-left-width:7px;box-shadow:inset 0 0 0 1px #dc262661}.timeline-scene.active:before{content:"";clip-path:polygon(100% 0,0 0,100% 100%);background:#dc2626;border-top-right-radius:4px;width:13px;height:13px;position:absolute;top:0;right:0}.timeline-scene span,.timeline-scene em{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:950;line-height:1.1;overflow:hidden}.timeline-scene em{color:#334155;font-weight:850}.timeline-scene-heading,.timeline-scene-status{text-overflow:ellipsis;white-space:nowrap;white-space:nowrap;overflow:hidden}.timeline-scene:hover{outline:2px solid var(--text-strong);outline-offset:2px}.timeline-scene:hover:after,.timeline-scene:focus-visible:after{z-index:12;border:1px solid var(--text-strong);background:var(--text-strong);max-width:240px;color:var(--text-on-accent);content:attr(data-tooltip);pointer-events:none;white-space:normal;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:850;line-height:1.2;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 18px #0f172a2e}.timeline-date-head>strong{color:var(--text-secondary);text-align:center;white-space:nowrap;gap:1px;font-size:10px;font-weight:900;line-height:1.05;display:grid}.timeline-date-head>span{color:var(--text-muted);font-size:10px;font-weight:900}.timeline-complete-star{color:#f5b301;text-shadow:0 1px #92400e;place-items:center;width:100%;height:34px;font-size:13px;line-height:1;display:grid}.timeline-date-head .timeline-complete-star{color:#f5b301;flex:0 0 24px;width:24px;height:24px;font-size:14px}.timeline-count-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;display:inline-flex}.timeline-count-label i{font-style:normal}.timeline-count-open{color:#dc2626}.timeline-count-complete{color:#16a34a}.timeline-range-controls{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.timeline-range-controls label{color:var(--text-subtle);text-transform:uppercase;gap:4px;font-size:10px;font-weight:900;display:grid}.timeline-range-controls input,.timeline-range-controls select{border:1px solid var(--border-default);min-height:34px;color:var(--text-strong);border-radius:6px;padding:0 9px;font-weight:800}.timeline-range-controls button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:34px;color:var(--text-strong);border-radius:6px;font-size:12px;font-weight:900}.timeline-date-picker{position:relative}.timeline-range-controls .timeline-date-picker-trigger,.dashboard-top-bar-controls .timeline-date-picker-trigger{background:var(--accent-soft);color:#315b82;text-align:center;border-color:#bfcee0;min-width:190px;padding:4px 9px}.dashboard-top-bar-controls .timeline-date-picker{align-self:end}.dashboard-date-control{align-items:center;gap:7px;display:inline-flex}.dashboard-date-control>span{color:var(--text-label);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:850}.dashboard-top-bar-controls .timeline-date-picker-trigger{border:1px solid var(--border-default);background:var(--surface-panel);width:auto;min-width:170px;height:36px;min-height:36px;color:var(--text-primary);text-align:left;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.calendar-date-picker-mode{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.calendar-date-picker-mode button,.calendar-date-picker-date button{background:var(--surface-panel);min-height:25px;color:var(--text-secondary);border:1px solid #c7d3e2;border-radius:4px;font-size:9px;font-weight:850}.calendar-date-picker-mode button.active{border-color:var(--accent-default);background:var(--surface-selected);color:var(--text-on-accent)}.calendar-date-picker-date{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px;margin-top:6px;display:grid}.calendar-date-picker-date label{color:var(--text-muted);text-transform:uppercase;gap:2px;font-size:8px;font-weight:900;display:grid}.calendar-date-picker-date input{background:var(--surface-raised);width:100%;min-height:28px;color:var(--text-strong);border:1px solid #bfcee0;border-radius:4px;padding:0 5px;font-size:9px;font-weight:800}.calendar-date-picker-date button{min-height:28px;padding:0 6px}.timeline-date-picker-popover{z-index:120;background:var(--surface-panel);width:min(250px,100vw - 20px);max-height:calc(100vh - 88px);color:var(--text-strong);border:1px solid #bfcee0;border-radius:6px;position:fixed;top:clamp(76px,14vh,124px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 24px #0f172a24}.timeline-date-picker-presets{grid-template-columns:1fr 1fr;align-content:start;gap:3px;margin-top:5px;display:grid}.timeline-date-picker-presets strong{color:#687b80;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;padding:0;font-size:8px}.timeline-date-picker-presets button{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-height:24px;color:var(--text-secondary);text-align:center;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:850}.timeline-date-picker-presets button:hover{border-color:var(--accent-default);background:var(--accent-soft)}.timeline-date-picker-main{padding:7px}.timeline-date-picker-inputs{grid-template-columns:1fr 9px 1fr;align-items:end;gap:3px;display:grid}.timeline-date-picker-inputs label{color:var(--text-subtle);text-transform:uppercase;gap:2px;font-size:8px;font-weight:900;display:grid}.timeline-date-picker-inputs input{width:100%;min-height:28px;color:var(--text-strong);border:1px solid #bfcee0;border-radius:4px;padding:0 5px;font-size:9px;font-weight:800}.timeline-date-picker-inputs>span{color:var(--text-muted);text-align:center;padding-bottom:7px}.timeline-date-picker-calendar{border-top:1px solid #d8e1e4;margin-top:5px;padding-top:4px}.timeline-date-picker-month{color:var(--text-secondary);text-align:center;grid-template-columns:25px 1fr 25px;align-items:center;display:grid}.timeline-date-picker-month button{min-height:27px;color:var(--text-secondary);background:0 0;border:0;font-size:15px}.timeline-date-picker-weekdays,.timeline-date-picker-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:1px;display:grid}.timeline-date-picker-weekdays b{color:#778b90;font-size:9px}.timeline-date-picker-days button{aspect-ratio:1;width:100%;min-width:0;min-height:0;color:var(--text-strong);background:0 0;border:0;border-radius:3px;padding:0;font-size:12px;font-weight:850}.timeline-date-picker-days button.outside{color:var(--text-secondary)}.timeline-date-picker-days button.in-range{color:#315b82;background:#eaf3fc;border-radius:3px}.timeline-date-picker-days button.range-start,.timeline-date-picker-days button.range-end{background:var(--accent-default);color:var(--text-on-accent);border-radius:3px}.timeline-date-picker-actions{background:var(--surface-panel);border-top:1px solid #d8e1e4;justify-content:flex-end;gap:3px;padding:5px 7px;display:flex}.timeline-date-picker-actions button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:25px;color:var(--text-secondary);border-radius:4px;padding:0 6px;font-size:9px;font-weight:900}.timeline-date-picker-actions .primary{border-color:var(--accent-default);background:var(--accent-default);color:var(--text-on-accent)}@media (width<=760px){.dashboard-module,.dashboard-workspace{padding:10px}.dashboard-workspace-tabs{justify-content:flex-start;overflow-x:auto}.timeline-date-picker-popover{max-height:calc(100vh - 90px);top:76px;overflow-y:auto}}.timeline-key{color:var(--text-subtle);gap:14px;font-size:11px;font-weight:900;display:flex}.timeline-key span{align-items:center;gap:6px;display:inline-flex}.timeline-key i{aspect-ratio:1;border-radius:3px;width:11px}.timeline-key-open{background:#dc2626}.timeline-key-excluded{background:#16a34a}@media (width<=980px){.dashboard-module{grid-template-columns:1fr}}@media (width<=560px){.designer-pie-layout,.workload-pie-grid{grid-template-columns:1fr}}.nav-actions .module-toggle button.active{background:var(--surface-panel);color:var(--accent-hover);box-shadow:0 1px 3px #0f172a26}.nav-actions button span{display:none}.nav-actions button.nav-action-primary span{color:currentColor;text-transform:none;font-size:12px;font-weight:900;display:inline}.nav-actions button svg{width:18px;height:18px}.nav-actions button:hover:not(:disabled),.nav-actions button.active{border-color:var(--accent-default);background:var(--accent-soft);color:var(--accent-hover)}.nav-actions button.active,.nav-help-button.active{z-index:45;position:relative}.nav-actions button.nav-action-invoking{visibility:hidden;pointer-events:none}.nav-meta span,.mode-toggle button,.section-tabs button{border:1px solid var(--border-chrome);color:#44546a;text-transform:none;background:#f7f9fc;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:760;display:inline-flex}.nav-actions button,.workbench button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:760;display:inline-flex}.nav-actions button{width:28px;height:28px;min-height:28px;padding:0}.nav-actions button.nav-action-primary{width:auto;min-width:82px;height:28px;min-height:28px;padding:0 10px}.nav-actions .module-toggle button{width:26px;height:26px;min-height:26px}.nav-actions button.active,.nav-actions button:hover:not(:disabled),.mode-toggle button.active,.section-tabs button.active{border-color:var(--accent-default);color:var(--accent-hover);background:var(--accent-soft)}.mock-popover{z-index:20;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;width:270px;padding:12px;position:absolute;top:72px;right:14px;box-shadow:0 18px 48px #0f172a2e}.mock-popover p{color:#526176;margin:6px 0 0;font-size:13px;line-height:1.4}.nav-shade-backdrop,.team-shade-backdrop{z-index:35;background:0 0;position:fixed;inset:0}.team-shade{z-index:40;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;width:min(820px,100vw - 36px);max-height:min(760px,100vh - 92px);padding:12px;position:absolute;top:66px;left:min(780px,max(18px,100vw - 838px));overflow:auto;box-shadow:0 22px 48px #0f172a2e}.team-shade-head{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.team-shade-head strong{font-size:18px;display:block}.team-shade-head span{color:var(--text-muted);text-transform:none;margin-top:2px;font-size:12px;font-weight:800;display:block}.help-shade{z-index:40;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(940px,100vw - 36px);max-height:min(760px,100vh - 92px);padding:12px;display:grid;position:absolute;top:72px;right:18px;overflow:hidden;box-shadow:0 22px 48px #0f172a2e}.help-shade-head{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.help-shade-head span,.help-section>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.help-shade-head strong{color:var(--text-strong);margin-top:2px;font-size:18px;display:block}.help-shade-head button{border:1px solid var(--border-default);background:var(--surface-panel);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.help-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.help-search-row label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.help-search-row input{border:1px solid var(--border-default);width:100%;min-width:0;height:36px;color:var(--text-primary);border-radius:6px;padding:0 10px;font-size:13px}.help-search-row>span{color:var(--text-subtle);white-space:nowrap;font-size:12px;font-weight:850}.help-layout{grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.help-toc{border-right:1px solid var(--border-muted);align-content:start;gap:4px;min-height:0;padding-right:10px;display:grid;overflow:auto}.help-toc strong{color:var(--text-strong);font-size:12px;font-weight:950}.help-toc a{color:var(--text-subtle);border-radius:6px;padding:6px 7px;font-size:12px;font-weight:820;text-decoration:none}.help-toc a:hover{background:var(--accent-soft);color:var(--accent-hover)}.help-content{align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.help-section{border-bottom:1px solid var(--border-muted);padding-bottom:14px}.help-section h2{color:var(--text-strong);margin:4px 0 6px;font-size:19px;line-height:1.2}.help-section p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.48}.help-section .help-summary{color:var(--text-strong);font-weight:850}.help-screenshot{margin:10px 0 0}.help-screenshot img{border:1px solid var(--border-default);border-radius:6px;max-width:100%}.help-screenshot figcaption,.help-empty p{color:var(--text-muted);font-size:12px}.help-empty{border:1px dashed var(--border-default);border-radius:8px;padding:16px}.help-empty strong{color:var(--text-strong)}@media (width<=760px){.help-shade{width:calc(100vw - 16px);max-height:calc(100vh - 74px);top:58px;right:8px}.help-layout{grid-template-columns:1fr;overflow:auto}.help-toc{border-right:0;border-bottom:1px solid var(--border-muted);max-height:154px;padding-bottom:10px;padding-right:0}.help-content{overflow:visible}}.team-add-block button,.team-target-row button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.team-target-row{border-bottom:1px solid var(--border-muted);align-items:end;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.team-target-row button{flex:none;width:112px}.team-target-row button.active{border-color:var(--accent-default);background:var(--accent-soft);color:var(--accent-hover)}.team-select-all{border:1px solid var(--border-default);background:var(--surface-panel);min-height:30px;color:var(--text-secondary);cursor:pointer;text-transform:none;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.team-select-all.active{border-color:var(--accent-default);background:var(--accent-soft);color:var(--accent-hover)}.team-note,.team-error{margin:10px 0 0;font-size:13px}.team-note{color:var(--text-muted)}.team-share-list>h3,.team-member-list>h3{color:var(--text-secondary);text-transform:uppercase;margin:0;font-size:12px}.team-error{color:#b91c1c}.team-member-list{gap:4px;max-height:380px;padding:8px 0;display:grid;overflow:auto}.team-member-row{border:1px solid var(--border-muted);background:var(--surface-panel);cursor:pointer;border-radius:7px;grid-template-columns:22px minmax(210px,1fr) 86px 168px 30px;align-items:center;gap:8px;padding:5px 7px;display:grid}.team-member-row.selected{border-color:var(--accent-default);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-default)}.team-member-row strong{margin:0;font-size:12px}.team-member-row span,.team-member-row em{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11px;font-style:normal;display:block;overflow:hidden}.team-add-grid{border-top:1px solid var(--border-muted);gap:8px;padding-top:10px;display:grid}.team-add-block{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:8px;display:grid}.team-add-block>span{grid-column:1/-1}.team-add-block input,.team-add-block select,.team-user-option select,.team-member-row select{width:100%;min-width:0}.team-member-remove{background:var(--surface-panel);color:#b91c1c;cursor:pointer;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;width:28px;min-height:28px;font-size:16px;font-weight:900;display:inline-flex}.team-user-multiselect{min-width:0;position:relative}.team-user-trigger{border:1px solid var(--border-default);background:var(--surface-input);width:100%;min-height:34px;color:var(--text-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;padding:0 9px;font-size:12px;font-weight:750;overflow:hidden}.team-user-trigger:focus-visible,.team-user-option:focus-visible,.team-user-option input:focus-visible,.team-user-create button:focus-visible{outline:2px solid var(--accent-default);outline-offset:2px}.team-user-empty{color:var(--text-muted);margin:4px 0 0;font-size:11px;font-weight:650;line-height:1.35}.team-user-popover{z-index:55;border:1px solid var(--border-default);background:var(--surface-raised);width:min(680px,100vw - 52px);max-height:270px;color:var(--text-primary);box-shadow:0 12px 28px color-mix(in srgb, var(--text-strong) 20%, transparent);border-radius:7px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 4px);left:0;overflow:auto}.team-user-option{cursor:pointer;border-radius:5px;grid-template-columns:18px minmax(0,1fr) minmax(110px,.45fr);align-items:center;gap:8px;padding:6px;display:grid}.team-user-option:hover,.team-user-option:focus-within{background:var(--accent-soft)}.team-user-option input{width:16px;height:16px;margin:0}.team-user-option span{min-width:0}.team-user-option strong,.team-user-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-user-option strong{color:var(--text-strong);font-size:12px}.team-user-option small{color:var(--text-muted);font-size:11px}.team-user-create{border-top:1px solid var(--border-muted);margin-top:4px;padding-top:4px}.team-user-create button{width:100%;min-height:30px;color:var(--accent-hover);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:12px;font-weight:850}.team-create-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.4fr);gap:8px;display:grid}@media (width<=640px){.team-add-block{grid-template-columns:minmax(0,1fr) minmax(104px,.35fr)}.team-add-block>button{grid-column:1/-1}.team-user-popover{width:min(100%,100vw - 40px)}.team-create-fields{grid-template-columns:1fr}}.team-share-link{min-width:180px;color:var(--text-label);text-transform:uppercase;flex:0 270px;gap:4px;font-size:11px;font-weight:850;display:grid}.team-share-link textarea{border:1px solid var(--border-default);background:var(--surface-subtle);width:100%;height:30px;color:var(--text-secondary);resize:none;text-transform:none;cursor:copy;border-radius:6px;padding:7px 8px;font-size:12px;line-height:1.2}.team-share-list{border-bottom:1px solid var(--border-muted);gap:4px;max-height:150px;padding:8px 0;display:grid;overflow:auto}.team-share-row{border:1px solid var(--border-muted);background:var(--surface-subtle);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.team-share-row div{min-width:0;overflow:hidden}.team-share-row strong{color:var(--text-secondary);font-size:12px;display:block}.team-share-row span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.team-share-row button{background:var(--surface-panel);color:#b91c1c;cursor:pointer;border:1px solid #fecaca;border-radius:6px;flex:none;min-height:28px;padding:0 9px;font-size:11px;font-weight:800}.public-share-shell{background:var(--surface-page);min-height:100vh;padding:18px}.public-share-head{border:1px solid var(--border-chrome);background:var(--surface-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.public-share-head span,.public-share-link{color:var(--text-label);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.public-share-head h1{color:var(--text-strong);margin:3px 0 0;font-size:24px;line-height:1.1}.public-share-head button{border:1px solid var(--accent-default);background:var(--accent-default);min-height:34px;color:var(--text-on-accent);cursor:pointer;border-radius:6px;padding:0 14px;font-weight:850}.public-share-table-wrap{border:1px solid var(--border-chrome);background:var(--surface-panel);border-radius:8px;overflow:auto}.public-share-table{border-collapse:collapse;width:100%;min-width:900px}.public-share-table th,.public-share-table td{border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:top;padding:9px 10px;font-size:13px}.public-share-table th{background:var(--surface-subtle);color:var(--text-subtle);text-transform:uppercase;font-size:11px;font-weight:850}.public-share-error{color:#b91c1c}.public-share-nav{grid-template-columns:220px minmax(540px,1fr) auto;grid-template-areas:"intro selects actions";margin-bottom:10px}.public-share-labels label{flex:0 150px;min-width:112px}.public-share-labels label:nth-child(2){flex-basis:180px;min-width:132px}.public-share-labels strong{border:1px solid var(--border-default);background:var(--surface-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;height:28px;padding:5px 8px;font-size:12px;overflow:hidden}.public-share-actions{grid-area:actions;width:auto}.public-share-actions button{border-color:var(--accent-default);background:var(--accent-default);width:auto;min-width:118px;min-height:34px;color:var(--text-on-accent);padding:0 18px;font-size:12px}.public-signed-in{color:#166534;align-self:center;font-size:12px;font-weight:850}.public-signin-shade{z-index:80;background:#0f172a38;place-items:start center;padding-top:86px;display:grid;position:fixed;inset:0}.public-signin-panel{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;gap:12px;width:min(420px,100vw - 32px);padding:12px;display:grid;box-shadow:0 22px 60px #0f172a33}.public-signin-head{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.public-signin-head span{color:var(--text-label);text-transform:uppercase;font-size:11px;font-weight:850}.public-signin-head strong{color:var(--text-strong);margin-top:2px;font-size:16px;display:block}.public-signin-panel input{border:1px solid var(--border-default);border-radius:6px;height:34px;padding:0 9px}.public-signin-panel button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:0 12px;font-weight:850}.public-signin-panel button[type=submit]{border-color:var(--accent-default);background:var(--accent-default);color:var(--text-on-accent)}.public-signin-links{justify-content:flex-start;display:flex}.public-signin-links button{min-height:auto;color:var(--accent-default);background:0 0;border:0;padding:0}.public-signin-panel p{color:var(--text-subtle);margin:0;font-size:13px}.public-share-grid{overflow:hidden}.public-share-grid-head{grid-template-columns:minmax(300px,1fr) auto}.public-share-grid-frame{scrollbar-gutter:stable both-edges;height:calc(100vh - 210px);min-height:280px;overflow:scroll}.public-share-grid-frame::-webkit-scrollbar{width:13px;height:13px}.public-share-grid-frame::-webkit-scrollbar-thumb{border:3px solid var(--surface-panel);background:var(--surface-disabled);border-radius:999px}.public-share-tanstack-table{min-width:1600px}.public-share-sort{justify-content:space-between;width:100%}.catalog-create-shade{z-index:35;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;gap:10px;width:min(360px,100vw - 248px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:234px;box-shadow:0 22px 60px #0f172a2e}.episode-delete-backdrop{z-index:1500;background:#0f172a94;place-items:center;display:grid;position:fixed;inset:0}.episode-delete-dialog{border:1px solid var(--border-default);background:var(--surface-panel);width:min(460px,100vw - 32px);color:var(--text-strong);border-radius:10px;gap:14px;padding:20px;display:grid;box-shadow:0 24px 70px #0f172a52}.episode-delete-dialog label{gap:6px;font-size:12px;font-weight:800;display:grid}.episode-delete-dialog input{border:1px solid var(--border-default);background:var(--surface-input);color:var(--text-primary);border-radius:6px;padding:9px}.episode-delete-dialog>div{justify-content:flex-end;gap:8px;display:flex}.episode-delete-dialog button.danger{background:var(--danger-surface);color:var(--danger-text)}.catalog-create-shade-show{left:234px}.catalog-create-shade-episode{left:calc(234px + var(--show-select-width,18ch) + 8px)}.catalog-create-head,.catalog-create-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-create-head{border-bottom:1px solid var(--border-muted);padding-bottom:10px}.catalog-create-head strong{color:var(--text-strong);margin-top:2px;font-size:14px;display:block}.catalog-create-head button,.catalog-create-form button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:780}.catalog-create-form input{border:1px solid var(--border-default);min-width:0;height:34px;color:var(--text-primary);border-radius:6px;flex:150px;padding:0 9px;font-size:13px}.catalog-create-form>input{background:var(--surface-input);color:var(--text-primary)}.catalog-create-form>input::placeholder{color:var(--text-subtle);opacity:1}.catalog-episode-type{border:0;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:inline-flex}.catalog-episode-type legend{float:left;color:var(--text-label);text-transform:uppercase;margin:0 2px 0 0;padding:0;font-size:11px;font-weight:800}.catalog-episode-type label{color:var(--text-subtle);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.catalog-episode-type input[type=radio]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.catalog-block-members{border:1px solid var(--border-subtle);border-radius:8px;gap:6px;max-height:220px;padding:10px;display:grid;overflow:auto}.catalog-create-form-block{flex-direction:column;align-items:stretch}.catalog-create-form-block>input{flex:0 0 34px;width:100%;height:34px}.catalog-block-members label{align-items:center;column-gap:8px;width:100%;display:flex}.catalog-block-members input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.catalog-create-form-block>.catalog-create-submit{width:100%}.catalog-create-form>button{flex:none}.catalog-create-submit.primary{border-color:var(--accent-default);background:var(--accent-default);min-height:44px;color:var(--text-on-accent,#fff);padding-inline:22px;font-size:14px;font-weight:850}.catalog-create-submit.primary:hover:not(:disabled),.catalog-create-submit.primary:focus-visible{border-color:var(--accent-strong,var(--accent-default));background:var(--accent-strong,var(--accent-default))}.catalog-create-form .catalog-color-field{flex:112px}.catalog-date-field{color:var(--text-label);text-transform:uppercase;flex:1 1 0;gap:3px;font-size:10px;font-weight:800;display:grid}.catalog-date-range{flex-wrap:nowrap;flex:100%;align-items:center;gap:10px;display:flex}.catalog-date-range>span{color:var(--text-label);text-transform:uppercase;font-size:10px;font-weight:800}.catalog-date-range .timeline-date-picker{flex:auto}.catalog-date-range .timeline-date-picker-trigger{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;height:32px;color:var(--text-primary);text-align:left;border-radius:5px}.catalog-create-error{color:#b91c1c;margin:0;font-size:12px;font-weight:760}.import-shade{z-index:40;border:1px solid var(--border-default);background:var(--surface-panel);width:min(1580px,100vw - 16px);height:calc(100vh - 32px);max-height:calc(100vh - 32px);color:var(--text-primary);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:12px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 60px #0f172a33}.import-close-button{z-index:1;border:1px solid var(--border-default);background:var(--surface-panel);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:5px;right:5px}.import-status-card{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(170px,auto) minmax(0,1fr) 180px;align-items:center;gap:12px;padding:10px;display:grid}.import-status-card>div:first-child span,.import-status-card em,.import-status-copy span{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:750}.import-status-card>div:first-child strong,.import-status-copy strong{color:var(--text-primary);font-size:13px;font-weight:850;display:block}.import-status-card>div:first-child em{border:1px solid var(--border-default);background:var(--surface-panel);text-transform:capitalize;border-radius:999px;margin-top:4px;padding:2px 7px;display:inline-flex}.import-status-copy{min-width:0}.import-status-copy strong,.import-status-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-status-card meter{width:100%;height:10px}.import-status-card button{border:1px solid var(--accent-default);background:var(--accent-default);min-width:150px;min-height:32px;color:var(--text-on-accent);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.import-status-card button:disabled{border-color:var(--border-default);background:var(--border-muted);color:var(--text-muted);cursor:not-allowed}.import-action-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.import-commit-button,.import-undo-card button{border:1px solid var(--accent-default);background:var(--accent-default);min-height:32px;color:var(--text-on-accent);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.import-commit-button:disabled,.import-undo-card button:disabled{border-color:var(--border-default);background:var(--border-muted);color:var(--text-muted);cursor:not-allowed}.import-undo-card{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(180px,auto) minmax(220px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.import-undo-card label{color:var(--text-secondary);font-size:12px;font-weight:850}.import-undo-card select{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;min-height:32px;color:var(--text-primary);border-radius:6px;padding:0 9px;font-size:12px;font-weight:760}.import-destination-card{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) minmax(180px,260px) auto;align-items:center;gap:10px;padding:10px;display:grid}.import-destination-card strong{color:#78350f;font-size:13px;font-weight:850;display:block}.import-destination-card span{color:#92400e;font-size:12px;font-weight:720}.import-destination-card input,.import-destination-card select{background:var(--surface-panel);min-height:32px;color:var(--text-strong);border:1px solid #f59e0b;border-radius:6px;padding:0 9px;font-size:12px;font-weight:760}.import-destination-card button{min-height:32px;color:var(--text-on-accent);background:#d97706;border:1px solid #d97706;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.import-shade-head,.import-file-row,.import-progress,.import-results-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-shade-head{border-bottom:1px solid var(--border-muted);padding-bottom:10px}.import-shade-head strong{color:var(--text-strong);margin-top:2px;font-size:15px;display:block}.import-shade-head button,.import-dropzone button,.import-actions button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.import-shade-head button{width:32px;padding:0}.import-mode-tabs{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:6px;align-self:start;gap:4px;padding:2px;display:inline-flex}.import-mode-tabs button,.import-progress button{background:var(--surface-panel);min-height:30px;color:var(--text-secondary);border:1px solid #0000;border-radius:5px;padding:0 10px;font-size:12px;font-weight:800}.import-mode-tabs button.active,.import-progress button:not(:disabled):hover{border-color:var(--accent-default);background:var(--accent-soft);color:var(--accent-hover)}.import-dropzone{border:1px dashed var(--border-strong);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.import-dropzone.is-dragging{border-color:var(--accent-default);background:var(--accent-soft)}.import-dropzone strong,.import-progress strong{color:var(--text-primary);font-size:13px;display:block}.import-dropzone span,.import-progress span,.import-results-head,.import-file-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.import-file-row{align-items:start}.import-file-row ul{gap:5px;min-width:0;max-height:76px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.import-file-row li{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.import-file-row li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-file-row .muted{color:var(--text-faint)}.import-actions{flex:none;gap:7px;display:flex}.import-busy{color:var(--accent-hover);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.import-progress{border:1px solid var(--border-muted);background:var(--surface-raised);border-radius:8px;align-items:end;padding:10px}.import-progress meter{width:220px;height:10px}.import-results{grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;display:grid}.import-results-table{border:1px solid var(--border-muted);border-radius:8px;min-height:0;max-height:none;overflow:auto}.import-results table{border-collapse:collapse;width:100%;min-width:1420px;font-size:12px}.table-import-review{min-height:0}.table-import-review select{width:100%;min-width:180px}.table-import-sample{max-height:160px}.import-results th{z-index:1;background:var(--surface-subtle);color:var(--text-subtle);text-align:left;text-transform:uppercase;font-size:11px;font-weight:850;position:sticky;top:0}.import-results th,.import-results td{border-bottom:1px solid var(--border-muted);vertical-align:top;padding:8px}.import-results td:first-child{width:56px;color:var(--text-muted);font-weight:800}.import-results td:nth-child(2),.import-script-compare-table th:nth-child(4){width:210px}.import-results td:nth-child(2) strong,.import-results td:nth-child(2) span{display:block}.import-results td:nth-child(2) span{color:var(--text-muted);margin-top:2px;line-height:1.25}.import-script-compare-table{table-layout:fixed}.import-script-compare-table th:first-child{width:94px}.script-action-header{gap:6px;display:grid}.script-action-header>span{color:var(--text-subtle);text-transform:uppercase;font-size:11px;font-weight:850}.script-action-toggle{border:1px solid var(--accent-default);background:var(--accent-soft);min-height:32px;color:var(--accent-hover);cursor:pointer;text-transform:none;border-radius:5px;padding:0 12px;font-size:12px;font-weight:900}.script-action-toggle:hover:not(:disabled),.script-action-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent-hover);background:var(--surface-selected);color:var(--text-strong)}.script-action-toggle:disabled{border-color:var(--border-default);background:var(--surface-muted);color:var(--text-faint);cursor:not-allowed}.import-script-compare-table th:nth-child(2){width:92px}.import-script-compare-table th:nth-child(3){width:110px}.import-script-compare-table th:nth-child(4){width:220px}.import-script-compare-table th:nth-child(5){width:210px}.import-script-compare-table th:nth-child(6){width:220px}.import-script-compare-table th:nth-child(7){width:280px}.import-schedule-compare-table th:nth-child(4){width:96px}.script-compare-row td{background:var(--surface-panel);border-bottom:0}.script-compare-import td:first-child,.schedule-compare-parsed td:first-child{border-left:4px solid var(--accent-default)}.script-compare-existing td,.schedule-compare-matched td{background:var(--surface-subtle);color:var(--text-subtle)}.script-compare-existing td:first-child,.schedule-compare-matched td:first-child{border-left:4px solid #f59e0b}.script-compare-note-row td{border-bottom:1px solid var(--border-soft);background:var(--surface-subtle);padding-top:6px;padding-bottom:10px}.script-compare-group-alternate .script-compare-row td{background:#eef6ff}.script-compare-group-alternate .script-compare-existing td{background:#e3eefc}.script-compare-group-alternate .script-compare-note-row td{background:#e9f2ff}.script-description-input{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-width:160px;color:var(--text-strong);font:inherit;border-radius:5px;padding:6px 8px}.script-description-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.script-compare-row td,.schedule-compare-row td{overflow-wrap:anywhere}.scripted-stack-cell{white-space:pre-line;line-height:1.35}.script-trigger-highlight{color:#172033;background:#fef08a;border-radius:3px;padding:0 2px}.script-diff-highlight{color:#0f766e;text-underline-offset:2px;background:#ccfbf1;border-radius:3px;padding:0 2px;-webkit-text-decoration:underline #0f766e;text-decoration:underline #0f766e;text-decoration-thickness:2px}.changed-cell{background:var(--accent-soft)!important}.changed-cell.existing{color:#7c2d12;background:#fff7ed!important}.merge-choice-cell.is-selectable{cursor:pointer}.merge-choice-cell.selected-merge-field{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:inset 0 0 0 999px #2563eb14}.script-compare-existing .merge-choice-cell.selected-merge-field{outline-color:#f59e0b;box-shadow:inset 0 0 0 999px #f59e0b1f}.script-action-radios{gap:6px;min-width:76px;display:grid}.script-action-radios label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.script-action-radios input{margin:0}.merge-inactive-label{color:var(--text-faint);text-decoration:line-through}.row-kind-wrap{align-items:center;gap:6px;display:inline-flex}.row-kind-badge{text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.row-kind-new{background:var(--surface-selected);color:var(--accent-hover)}.row-kind-existing{color:#92400e;background:#fef3c7}.script-starred-scene{color:#b45309;background:#fffbeb;border:1px solid #f59e0b;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.import-schedule-compare-table{table-layout:fixed}.import-schedule-compare-table th:first-child{width:118px}.import-schedule-compare-table th:nth-child(2){width:150px}.import-schedule-compare-table th:nth-child(3){width:160px}.schedule-compare-parsed td{background:var(--surface-panel)}.schedule-compare-note td{border-bottom:1px solid var(--border-soft);background:var(--surface-subtle);color:var(--text-muted);font-size:12px;font-weight:700}.schedule-text-stack{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:500;line-height:1.35;display:grid}.schedule-text-stack+.schedule-text-stack{margin-top:6px}.schedule-text-stack.muted{color:var(--text-muted)}.schedule-match-checkbox{color:#92400e;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.schedule-match-checkbox input{margin:0}.schedule-existing-setting{color:var(--text-secondary);font-size:12px;font-weight:650}.script-match{min-width:96px;color:var(--text-secondary);gap:2px;font-weight:850;display:grid}.script-match strong{text-transform:uppercase;width:max-content;font-size:11px;font-weight:900}.script-match small{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.25}.script-match-new{color:#047857}.script-match-possible{color:#b45309}.script-match-changed{color:var(--accent-hover)}.script-match-duplicate{color:#6d28d9}.script-match-duplicate strong{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:2px 7px}.mapped-draft-list{gap:4px;min-width:220px;margin:0;display:grid}.mapped-draft-list div{border-radius:6px;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:3px 5px;display:grid}.mapped-draft-list dt,.mapped-draft-list dd{min-width:0;margin:0}.mapped-draft-list dt{color:var(--text-muted);font-weight:800}.mapped-draft-list dd{color:var(--text-strong);overflow-wrap:anywhere}.mapped-draft-list .changed{background:var(--accent-soft)}.mapped-draft-list .changed.existing{color:#7c2d12;background:#fff7ed}.empty-results{height:100px;color:var(--text-faint);text-align:center;vertical-align:middle}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.export-choice-list{gap:7px;margin-top:10px;display:grid}.export-choice-list button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:32px;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:6px;padding:0 10px;font-size:12px;font-weight:780}.export-choice-list button:hover{border-color:var(--accent-default);background:var(--accent-soft);color:var(--accent-hover)}@media (width<=760px){.import-action-row,.import-undo-card{grid-template-columns:1fr}.import-commit-button,.import-undo-card button{width:100%}}.episode-strip{border:1px solid var(--border-default);background:var(--border-default);border-radius:8px;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:1px;display:grid;overflow:hidden}.episode-strip div{background:var(--surface-panel);min-width:0;padding:10px 13px}.episode-strip strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.header-status{justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-status>span{border:1px solid var(--border-chrome);background:var(--surface-subtle);min-height:30px;color:var(--text-secondary);text-transform:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.header-status .user-pill{border-color:var(--user-color);background:color-mix(in srgb, var(--user-color) 12%, white);color:var(--text-primary)}.save-pill.saved{color:#166534}.save-pill.saving{color:#92400e}.save-pill.error{color:#991b1b}.workspace{height:var(--workspace-height);max-height:var(--workspace-height);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.episode-notes-drawer{z-index:85;top:var(--top-nav-height);border-left:1px solid var(--border-default);background:var(--surface-panel);flex-direction:column;min-width:280px;max-width:70vw;display:flex;position:fixed;bottom:0;right:0;box-shadow:-16px 0 38px #0f172a29}.episode-notes-resizer{z-index:1;cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.episode-notes-resizer:focus-visible,.workspace-horizontal-scrollbar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.episode-notes-header{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.episode-notes-header h2{color:var(--text-strong);margin:0;font-size:18px}.episode-notes-header span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.episode-notes-header button{width:32px;height:32px;color:var(--text-subtle);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.episode-notes-body{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.episode-notes-body textarea{resize:none;border:1px solid var(--border-default);min-height:180px;color:var(--text-strong);font:inherit;border-radius:7px;flex:1;padding:12px;line-height:1.5}.episode-notes-save-status{min-height:18px;color:var(--text-muted);text-align:right;padding-top:6px;font-size:12px}.episode-notes-save-status.error{color:#b91c1c}.episode-notes-empty{color:var(--text-muted);margin:16px}.grid-module,.workbench{border:1px solid var(--border-chrome);background:var(--surface-panel);border-radius:8px;min-width:0;max-width:100%;min-height:0;box-shadow:0 14px 38px #0f172a0f}.grid-module{overflow:hidden}.status-option-creator{z-index:90;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;gap:12px;width:min(320px,100vw - 32px);padding:16px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0f172a38}.status-option-creator>strong{color:var(--text-strong);font-size:15px}.status-option-creator label{color:var(--text-subtle);gap:6px;font-size:12px;font-weight:800;display:grid}.status-option-creator input:not([type=color]){border:1px solid var(--border-default);min-height:34px;color:var(--text-strong);font:inherit;border-radius:6px;padding:0 9px}.status-option-color-row{align-items:center;gap:9px;display:flex}.status-option-color-row input[type=color]{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:6px;width:44px;height:34px;padding:2px}.status-option-color-row code{color:var(--text-subtle);font-size:12px}.status-option-creator>div{justify-content:flex-end;gap:7px;display:flex}.status-option-creator button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:32px;color:var(--text-secondary);border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.status-option-creator button:last-child:not(:disabled){border-color:var(--accent-default);background:var(--accent-default);color:var(--text-on-accent)}.workbench{max-height:var(--workspace-height);position:sticky;top:12px;overflow:hidden}.workbench-top{border-bottom:1px solid var(--border-chrome);justify-content:space-between;align-items:start;gap:12px;padding:13px;display:flex}.workbench-top strong{color:var(--text-strong);margin-top:4px;font-size:22px;line-height:1;display:block}.mode-toggle{border-bottom:1px solid var(--surface-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.locked-mode{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:760;display:inline-flex}.record-summary{border-bottom:1px solid var(--surface-muted);gap:6px;padding:13px;display:grid}.record-summary strong{color:var(--text-strong);line-height:1.25}.record-summary span{color:var(--text-muted);font-size:13px}.section-tabs{border-bottom:1px solid var(--surface-muted);gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.section-tabs button{white-space:nowrap}.section-body{max-height:max(120px, calc(var(--workspace-height) - 300px));padding:14px;overflow:auto}.section-body p,.empty-workbench{color:var(--text-subtle);margin:0;font-size:13px;line-height:1.45}.section-body ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.section-body li,.timeline div{border-left:3px solid var(--accent-default);background:var(--surface-subtle);color:var(--text-secondary);padding:9px 10px;font-size:13px;line-height:1.38}.section-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.section-body dt,.context-menu-title span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.section-body dd{color:var(--text-strong);margin:3px 0 0;font-size:13px;font-weight:750}.ai-suggestion{border:1px solid var(--accent-default);background:var(--accent-soft);color:#1e3a8a;border-radius:8px;align-items:start;gap:8px;padding:10px;font-size:13px;line-height:1.4;display:flex}.timeline{gap:9px;display:grid}.timeline time,.timeline span{color:var(--text-muted);font-size:12px;display:block}.timeline strong{color:var(--text-strong);margin:3px 0;font-size:13px;display:block}.metric-block strong{color:var(--text-strong);margin:4px 0;font-size:34px;line-height:1;display:block}.grid-head{border-bottom:1px solid var(--border-chrome);grid-template-columns:minmax(260px,1fr) minmax(180px,auto) auto;align-items:center;gap:16px;min-height:66px;padding:10px 14px;display:grid;position:relative}.grid-context-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:28px;line-height:1.05;display:block;overflow:hidden}.grid-version-controls{z-index:2;flex-wrap:nowrap;justify-content:center;align-items:end;gap:12px;min-width:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grid-script-control,.grid-call-sheet-control{color:var(--text-label);letter-spacing:0;text-transform:uppercase;flex:0 0 170px;gap:5px;font-size:11px;font-weight:850;display:grid}.grid-row-actions{grid-column:3;justify-self:end;justify-items:end;gap:6px;display:grid}.grid-row-count{white-space:nowrap}.row-action-buttons{justify-content:flex-end;gap:6px;display:flex}.workspace-row-controls,.workspace-table-zoom-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.workspace-table-zoom-controls{gap:3px}.workspace-table-zoom-controls button{border:1px solid var(--border-default);background:var(--surface-panel);width:32px;min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:820;display:inline-flex}.workspace-table-zoom-controls .workspace-table-zoom-percentage{font-variant-numeric:tabular-nums;width:48px;min-width:48px}.workspace-table-zoom-controls button:disabled{cursor:default;opacity:.5}.saved-view{grid-column:2;justify-content:flex-end;justify-self:end;align-items:end;gap:6px;min-width:0;display:flex}.saved-view label{flex:0 0 180px;gap:5px;display:grid}.saved-view select{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;height:28px;color:var(--text-secondary);border-radius:6px;width:100%;padding:0 8px;font-size:12px}.grid-row-actions .add-row-button,.grid-row-actions .delete-row-button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:820;display:inline-flex}.tanstack-grid-shell{height:calc(var(--workspace-height) - 88px);max-width:100%;min-height:260px;position:relative}.tanstack-grid-frame{scrollbar-gutter:stable both-edges;scrollbar-color:var(--text-faint) var(--surface-panel);scrollbar-width:auto;background:var(--surface-panel);border-bottom-right-radius:8px;border-bottom-left-radius:8px;max-width:100%;height:100%;overflow:scroll}.tanstack-grid-frame::-webkit-scrollbar{width:13px;height:13px}.tanstack-grid-frame::-webkit-scrollbar-thumb{border:3px solid var(--surface-panel);background:var(--surface-disabled);border-radius:999px}.workspace-horizontal-scrollbar{z-index:8;border-top:1px solid var(--border-subtle);background:var(--surface-panel);cursor:default;touch-action:none;height:13px;position:absolute;bottom:0;left:0;right:13px}.workspace-horizontal-scrollbar-thumb{border:3px solid var(--surface-panel);background:var(--surface-disabled);cursor:ew-resize;touch-action:none;will-change:transform;border-radius:999px;height:13px}.workspace-horizontal-scrollbar[aria-disabled=true] .workspace-horizontal-scrollbar-thumb{cursor:default;opacity:.55}.tanstack-episode-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:2800px;color:var(--text-primary);font-size:12px}.tanstack-episode-table th,.tanstack-episode-table td{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-panel);caret-color:#0000;color:var(--text-primary);text-align:left;line-height:1.28;position:relative}.tanstack-episode-table th{z-index:4;background:var(--surface-subtle);height:34px;color:var(--text-strong);font-weight:850;position:sticky;top:0}.header-controls{align-items:center;width:100%;height:100%;display:flex}.column-drag-grip{border:0;border-right:1px solid var(--border-default);background:radial-gradient(circle, var(--text-faint) 1.4px, transparent 1.6px) 7px 9px / 6px 6px no-repeat, radial-gradient(circle, var(--text-faint) 1.4px, transparent 1.6px) 7px 15px / 6px 6px no-repeat, radial-gradient(circle, var(--text-faint) 1.4px, transparent 1.6px) 7px 21px / 6px 6px no-repeat, radial-gradient(circle, var(--text-faint) 1.4px, transparent 1.6px) 12px 9px / 6px 6px no-repeat, radial-gradient(circle, var(--text-faint) 1.4px, transparent 1.6px) 12px 15px / 6px 6px no-repeat, radial-gradient(circle, var(--text-faint) 1.4px, transparent 1.6px) 12px 21px / 6px 6px no-repeat;cursor:grab;flex:0 0 20px;align-self:stretch}.column-drag-grip:active{cursor:grabbing}.column-drag-grip:hover{background-color:var(--border-muted)}.column-sort-button{width:26px;height:26px;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:850;display:flex}.column-header-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 4px;overflow:hidden}.column-sort-button:hover{background:var(--surface-hover)}.sort-hint{color:var(--accent-default);font-size:11px;font-weight:900}.tanstack-episode-table td{vertical-align:top;height:auto;min-height:34px;padding:0}.grid-empty-message-row td{background:var(--surface-panel);height:96px}.grid-empty-message{min-height:72px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:850;display:grid}.column-resizer{z-index:8;cursor:col-resize;background:0 0;border:0;width:8px;height:100%;position:absolute;top:0;right:-4px}.column-resizer:hover{background:#2563eb40}.pin-col{z-index:6;background:var(--surface-panel);left:0;box-shadow:1px 0 #d7dee9,-1px 0 #d7dee9;width:148px!important;min-width:148px!important;max-width:148px!important;position:sticky!important}th.pin-col{z-index:11;background:var(--surface-subtle);top:0}.focused-grid-cell{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:7}.cell-editor,.readonly-cell{width:100%;min-height:34px;color:inherit;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;padding:7px 9px;line-height:1.35;display:block}.cell-editor{caret-color:auto}.block-episode-owner-select{width:100%;min-width:150px;color:var(--text-primary);background:var(--surface-input)}.cell-editor:focus{outline:2px solid var(--text-strong);outline-offset:-2px}.option-color-cell{border-left:5px solid var(--cell-option-color);background:color-mix(in srgb, var(--cell-option-color) 14%, #fff);color:#172033;font-weight:850}.billing-direct-indicator{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:800;display:inline-block}.select-editor,.date-editor{cursor:pointer}.select-editor{height:auto;min-height:36px;padding:6px 28px 6px 10px;line-height:normal}.multiselect-editor{background:var(--surface-panel);max-height:180px;box-shadow:inset 0 0 0 1px var(--text-strong);gap:4px;display:grid;overflow:auto}.multiselect-editor label{align-items:center;gap:7px;min-height:24px;display:flex}.segmented-date-editor{cursor:text;align-items:center;gap:2px;display:flex}.segmented-date-editor input{width:2.4ch;min-width:2.4ch;color:inherit;font:inherit;text-align:center;background:0 0;border:0;padding:0}.segmented-date-editor .year-segment{width:4.6ch;min-width:4.6ch}.segmented-date-editor .date-picker-control,.segmented-date-editor .date-clear-button{border:1px solid var(--border-default);background:var(--surface-panel);width:24px;min-width:24px;height:24px;color:var(--text-secondary);border-radius:5px}.segmented-date-editor .date-picker-control{cursor:pointer;place-items:center;margin-left:6px;padding:0;display:grid}.segmented-date-editor .single-date-picker{flex:0 0 24px}.segmented-date-editor .date-picker-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;width:15px;height:15px}.segmented-date-editor .date-clear-button{cursor:pointer;font:inherit;place-items:center;margin:0 0 0 2px;padding:0;font-size:18px;line-height:1;display:grid}.segmented-date-editor .date-picker-control:hover,.segmented-date-editor .date-clear-button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.segmented-date-editor .date-picker-control:focus-visible,.segmented-date-editor .date-clear-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.segmented-date-editor input:focus{outline:1px solid var(--focus-ring);outline-offset:1px}.expanded-row-host{z-index:20;min-height:150px;overflow:visible;height:auto!important}.expanded-row-host .multiline-cell-editor{border:2px solid var(--accent-default);caret-color:auto;background:var(--surface-panel);width:100%;min-width:0;height:100%;min-height:150px;color:var(--text-primary);font:inherit;resize:none;padding:9px 10px;line-height:1.42;position:static}.new-entry-row{cursor:pointer}.new-entry-row td,.new-entry-row .pin-col{background:var(--surface-subtle);color:var(--text-muted);font-style:italic}.new-entry-row:hover td,.new-entry-row:focus td{background:var(--accent-soft);color:var(--accent-hover)}.coded-cell{font-weight:850}:is(.cell-status-need-footage:not(:has(.option-color-cell)),.cell-status-hold:not(:has(.option-color-cell))){color:#991b1b!important;background:#fee2e2!important}:is(.cell-status-in-progress:not(:has(.option-color-cell)),.cell-status-design-for-post:not(:has(.option-color-cell))){color:#92400e!important;background:#fef3c7!important}:is(.cell-status-sent-to-playback:not(:has(.option-color-cell)),.cell-status-complete:not(:has(.option-color-cell))){color:#166534!important;background:#dcfce7!important}:is(.cell-status-no-gfx:not(:has(.option-color-cell)),.cell-status-neutral:not(:has(.option-color-cell))){color:#475569!important;background:#f1f5f9!important}.remote-presence-cell{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--presence-color) 42%, var(--text-primary))}.remote-lock-cell{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--presence-color) 48%, var(--text-primary));background:color-mix(in srgb, var(--presence-color) 10%, #eef2f6)!important}.presence-badge{z-index:12;min-width:22px;height:18px;color:var(--text-on-accent);pointer-events:none;filter:saturate(.7)brightness(.82);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:3px;right:3px}.calendar-sync-indicator{color:var(--muted-text,#64748b);margin-top:.2rem;font-size:.68rem;line-height:1.1;display:block}.calendar-sync-indicator.failed{color:var(--danger,#b91c1c)}.asset-grid-cell{height:1px;min-height:34px}.asset-row td{height:100px}.selected-grid-row td{background:var(--surface-selected);color:var(--text-strong)}.asset-empty{color:var(--text-muted);font-style:italic}.asset-renderer{justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:4px}.asset-renderer img,.asset-renderer video,.asset-thumb-placeholder{border:1px solid var(--border-default);background:var(--surface-subtle);object-fit:contain;border-radius:6px;width:100%;height:100%;min-height:0;display:block}.asset-renderer-video{background:#020617}.asset-renderer-link{text-decoration:none}.asset-thumb-link{color:var(--accent-default);text-align:center;place-items:center;padding:6px;font-size:11px;font-weight:850;line-height:1.1;display:grid}.asset-thumb-placeholder{aspect-ratio:1}.asset-edit-panel{gap:6px;padding:6px;display:grid}.asset-url-editor{border:1px solid var(--accent-default);background:var(--surface-panel);border-radius:6px;min-height:82px}.asset-file-button{border:1px solid var(--accent-default);background:var(--accent-soft);min-height:30px;color:var(--accent-hover);cursor:pointer;text-transform:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:820;display:inline-flex}.asset-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.grid-context-menu{z-index:1000;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;min-width:190px;padding:6px;position:fixed;overflow:visible;box-shadow:0 18px 48px #0f172a2e}.workspace-clipboard-notice{z-index:1100;border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-strong);border-radius:7px;padding:9px 12px;font-size:12px;font-weight:760;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #0f172a2e}.asset-preview-processing,.asset-preview-error{min-height:30px;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:760;display:inline-flex}.asset-preview-error{color:var(--danger-text)}.asset-preview-spinner{border:2px solid var(--border-default);border-top-color:var(--accent-default);border-radius:50%;width:14px;height:14px;animation:.75s linear infinite asset-preview-spin}@keyframes asset-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.asset-preview-spinner{animation:none}}.context-menu-title{border-bottom:1px solid var(--surface-muted);gap:2px;margin-bottom:5px;padding:7px 8px 8px;display:grid}.context-menu-title strong{color:var(--text-strong);font-size:13px;font-weight:800}.grid-context-menu button{width:100%;min-height:31px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:13px;font-weight:760;display:block}.grid-context-menu button:hover,.grid-context-menu button:focus{background:var(--accent-soft);color:var(--accent-hover);outline:0}.grid-context-menu button:disabled{cursor:default;opacity:.45}.grid-context-submenu-host{position:relative}.grid-context-submenu-host>button{justify-content:space-between;align-items:center;display:flex}.grid-context-submenu{z-index:1001;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;min-width:190px;padding:6px;position:absolute;top:-6px;left:calc(100% + 7px);box-shadow:0 18px 48px #0f172a2e}.gantt-view{border:1px solid var(--border-chrome);background:var(--surface-panel);border-radius:8px;align-content:start;min-height:320px;display:grid;overflow:auto}.gantt-rows{min-width:1040px;position:relative}.gantt-trend-line{z-index:3;pointer-events:none;width:calc(100% - 190px);height:100%;position:absolute;top:0;left:190px;overflow:visible}.gantt-trend-line polyline{fill:none;stroke:#dc2626;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gantt-head,.gantt-row{grid-template-columns:190px minmax(850px,1fr);align-items:center;display:grid}.gantt-head{z-index:2;border-bottom:1px solid var(--border-chrome);background:var(--surface-subtle);min-height:38px;padding:0;position:sticky;top:0}.gantt-head-label,.gantt-show-toggle{border-right:1px solid var(--border-chrome);align-self:stretch;align-items:center;padding:0 14px;display:flex}.gantt-head-label{justify-content:space-between;gap:8px}.gantt-months{height:38px;color:var(--text-muted);font-size:11px;font-weight:800;position:relative}.gantt-month{letter-spacing:.04em;text-transform:uppercase;border-right:1px solid #aeb9c9;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.gantt-row{border-bottom:1px solid var(--surface-muted);min-height:35px}.gantt-show-toggle{background:var(--surface-panel);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-top:0;border-bottom:0;border-left:0;gap:7px;font-size:12px;font-weight:800;overflow:hidden}.gantt-show-toggle:hover,.gantt-show-toggle:focus{background:#f4f7fb}.gantt-track{background:#fbfcfe;height:34px;position:relative;overflow:hidden}.gantt-grid-lines,.gantt-day-line,.gantt-week-line{pointer-events:none;position:absolute;inset:0}.gantt-day-line,.gantt-week-line{background:#5b6b8417;width:1px;right:auto}.gantt-week-line{background:#49597247}.gantt-show-envelope{opacity:.42;border-radius:3px;position:absolute;top:0;bottom:0}.gantt-collapsed-show,.gantt-expanded-episode{min-width:8px;color:var(--text-on-accent);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;font-size:9px;font-weight:800;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #1422382e}.gantt-collapsed-show{height:28px;line-height:28px;top:3px}.gantt-expanded-episode{z-index:1;height:20px;line-height:20px}.gantt-row-expanded{align-items:stretch}.gantt-row-expanded .gantt-show-toggle{align-items:flex-start;padding-top:10px}.gantt-range-menu-divider{background:var(--border-muted);height:1px;margin:5px 3px}.gantt-sort-menu-host{position:relative}.gantt-sort-menu-host:after{content:"";width:8px;height:100%;position:absolute;top:0;left:100%}.gantt-sort-menu-host>button{justify-content:space-between;align-items:center;width:100%;display:flex}.gantt-sort-submenu{z-index:1201;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;min-width:190px;padding:6px;display:grid;position:absolute;top:-6px;left:calc(100% + 7px);box-shadow:0 18px 48px #0f172a33}.gantt-expanded-episode,.gantt-collapsed-show{background-image:none}.gantt-expanded-episode{border-radius:3px;box-shadow:inset 0 0 0 1px #1422382e}.gantt-range-menu{z-index:1200;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;min-width:170px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 48px #0f172a33}.gantt-range-menu button{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:720}.gantt-range-menu button:hover,.gantt-range-menu button:focus{background:#eef4fb}.gantt-range-menu button:disabled{color:#a5afbd;cursor:default}.gantt-empty{color:var(--text-faint);font-size:12px;font-style:italic}.right-panel{align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.right-panel section{border-bottom:1px solid var(--surface-muted);padding-bottom:12px}.row-detail strong{color:var(--text-strong);margin-top:8px;display:block}.row-detail p,.muted{color:var(--text-subtle);font-size:13px;line-height:1.42}.row-detail dl{gap:8px;margin:10px 0 0;display:grid}.row-detail div,.presence-list div,.lock-list div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.row-detail dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.row-detail dd{color:var(--text-strong);margin:2px 0 0;font-size:13px;font-weight:760}.presence-list,.lock-list{gap:8px;margin-top:8px;display:grid}.presence-list i,.lock-list i{width:28px;height:28px;color:var(--text-on-accent);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.presence-list span,.lock-list span{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.presence-list em,.lock-list em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.toast{z-index:1500;border:1px solid var(--border-default);background:var(--text-strong);color:var(--text-on-accent);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:760;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 48px #0f172a40}.spine-module-nav{border-bottom:1px solid var(--border-soft);background:var(--surface-subtle);gap:6px;padding:8px 12px;display:flex}.spine-module-nav button{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);border-radius:6px;padding:7px 12px;font-size:13px;font-weight:820}.spine-module-nav button.active{border-color:var(--text-strong);background:var(--text-strong);color:var(--text-on-accent)}.admin-module{background:var(--surface-page);grid-template-rows:auto minmax(0,1fr);min-width:0;max-width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.admin-head{border-bottom:1px solid var(--border-soft);background:var(--surface-panel);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.admin-head span,.admin-editor-head span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:850}.admin-head h1,.admin-editor-head h2{color:var(--text-strong);margin:2px 0 0;font-size:18px}.admin-head strong{color:var(--text-strong);align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.admin-r3-layout{grid-template-columns:180px minmax(0,1fr);gap:14px;padding:12px}.admin-r3-layout.with-list{grid-template-columns:180px 320px minmax(0,1fr)}.admin-r3-sidebar{align-content:start;gap:6px;min-width:0;display:grid}.admin-r3-sidebar button{color:var(--text-subtle);text-align:left;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:760}.admin-r3-sidebar button:hover{background:var(--surface-muted)}.admin-r3-sidebar button.active{background:var(--border-soft);color:var(--text-strong);font-weight:850}.admin-list{border-right:1px solid var(--border-soft);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.admin-r3-left{border-right:0;grid-template-rows:minmax(0,1fr);gap:12px;padding:0;overflow:hidden}.admin-editor{border:1px solid var(--border-soft);background:var(--surface-panel);border-radius:8px;gap:10px;padding:12px;display:grid}.admin-fields input,.admin-fields select,.admin-create-shade input,.admin-create-shade select{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;color:var(--text-strong);border-radius:6px;padding:8px;font-size:13px}.admin-editor button,.admin-create-shade button{border:1px solid var(--text-strong);background:var(--text-strong);color:var(--text-on-accent);border-radius:6px;padding:8px 10px;font-size:13px;font-weight:820}.admin-editor button:disabled{opacity:.58}.admin-user-list{align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.admin-user-list-panel{border:1px solid var(--border-soft);background:var(--surface-panel);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.admin-list-head{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.admin-list-head strong{color:var(--text-strong);font-size:13px}.admin-list-head span{color:var(--text-muted);font-size:12px;font-weight:820}.admin-list-head button{border:1px solid var(--accent-default);background:var(--accent-soft);width:26px;height:26px;color:var(--accent-hover);border-radius:6px;place-items:center;display:inline-grid}.admin-list-head button:hover,.admin-list-head button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;background:var(--accent-default);color:var(--text-on-accent)}.admin-create-shade{border-bottom:1px solid var(--surface-muted);background:var(--surface-subtle);gap:8px;padding:10px;display:grid}.admin-search{padding:8px 10px 4px;display:block;position:relative}.admin-search svg{color:var(--text-muted);position:absolute;top:17px;left:20px}.admin-search input{border:1px solid var(--border-default);width:100%;color:var(--text-strong);border-radius:6px;padding:8px 8px 8px 28px;font-size:13px}.admin-user-list button{border:0;border-bottom:1px solid var(--surface-muted);background:var(--surface-panel);text-align:left;border-radius:999px;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;margin:3px 8px;padding:8px 12px;display:grid}.admin-user-list button.active{background:var(--border-soft);box-shadow:none}.admin-user-list i{width:32px;height:32px;color:var(--text-muted);background:#f3f4f6;border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:inline-grid}.admin-user-list span{color:var(--text-strong);font-size:13px;font-weight:850}.admin-user-list em{color:var(--text-muted);font-size:12px;font-style:normal}.admin-detail{align-content:start;gap:12px;padding:0;display:grid;overflow:auto}.admin-r3-detail{gap:0;overflow:auto}.admin-compact-panel{align-self:start;width:min(100%,920px)}.admin-editor-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-editor-head button{border-color:var(--border-default);background:var(--surface-panel);color:var(--text-secondary)}.admin-editor-head-actions{align-items:center;gap:8px;display:flex}.admin-editor button.admin-danger-button,.admin-danger-button{color:var(--text-on-accent);background:#dc2626;border-color:#dc2626}.admin-editor button.admin-danger-button:hover,.admin-danger-button:hover{background:#b91c1c;border-color:#b91c1c}.admin-fields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.admin-fields label{color:var(--text-subtle);gap:5px;font-size:12px;font-weight:850;display:grid}.admin-password-reset-link{background:var(--surface-subtle)}.admin-password-reset-link p{color:var(--text-muted);margin:0;font-size:13px}.admin-password-reset-link input{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;color:var(--text-strong);border-radius:6px;padding:9px;font-size:13px}.admin-password-reset-link a{color:#0f766e;width:fit-content;font-size:13px;font-weight:850;text-decoration:none}.admin-detail-section{border-bottom:1px solid var(--surface-muted);gap:12px;padding:14px;display:grid}.admin-detail-section h3{color:var(--text-strong);margin:0;font-size:16px}.admin-backup-schedule-toggle{color:var(--text-strong);align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.admin-backup-schedule-toggle input{width:15px;height:15px;margin:0}.admin-backup-schedule-fields{grid-template-columns:minmax(132px,.45fr) minmax(160px,.7fr) minmax(220px,1fr) minmax(280px,1.25fr);align-items:end;gap:10px;display:grid}.admin-backup-schedule-fields>label:not(.admin-backup-schedule-toggle),.admin-backup-recipient-picker{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:750;display:grid}.admin-backup-schedule-fields input[type=number],.admin-backup-schedule-fields input[type=password]{width:100%;min-height:34px}.admin-backup-recipient-picker .team-user-popover{width:min(760px,100vw - 52px);top:calc(100% + 4px);bottom:auto}.admin-config-actions,.admin-backup-schedule-actions,.admin-backup-export-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-backup-schedule-actions button+button,.admin-backup-export-actions button+button{border-color:var(--border-default);color:var(--text-strong);background:0 0}.admin-backup-schedule-error{color:#b45309;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.admin-backup-schedule-error p{margin:0}.admin-backup-schedule-error button{border-color:var(--border-default);color:var(--text-strong);background:0 0;padding:4px 7px}.admin-backup-schedule-status{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 14px;margin:0;display:grid}.admin-backup-schedule-status div{min-width:0}.admin-backup-schedule-status dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-backup-schedule-status dd{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}@media (width<=980px){.admin-backup-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-backup-schedule-fields{grid-template-columns:1fr}}.admin-show-danger-zone{border-top:1px solid var(--border-muted);justify-content:flex-end;align-items:center;gap:18px;padding:16px 14px;display:flex}.admin-show-danger-zone>div{text-align:left;gap:2px;margin-right:auto;display:grid}.admin-show-danger-zone strong{color:#991b1b;text-transform:uppercase;font-size:12px}.admin-show-danger-zone span,.admin-show-delete-dialog p{color:var(--text-muted);font-size:12px}.admin-show-danger-zone button{min-width:118px}.admin-show-delete-dialog p{margin:0;line-height:1.45}.admin-show-delete-dialog p strong,.admin-show-delete-dialog code{color:var(--text-strong)}.graph-status-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.graph-status-options label{border:1px solid var(--border-chrome);background:var(--surface-panel);min-height:34px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.graph-status-options input{width:14px;height:14px;margin:0}.admin-helper-text{max-width:720px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.admin-config-backup{gap:10px;max-width:860px;display:grid}.admin-config-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-config-meta span{color:var(--text-subtle);padding:2px 0;font-size:12px;font-weight:760}.admin-config-sections{gap:8px;display:grid}.admin-config-section-row{border:1px solid var(--border-soft);background:var(--surface-panel);color:var(--text-strong);border-radius:8px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:760;display:grid}.admin-config-section-row em{color:var(--text-muted);font-style:normal;font-weight:650}.admin-config-bulk{flex-wrap:wrap;gap:.5rem;display:flex}.admin-editor .admin-config-bulk button{border-color:var(--border-default);color:var(--text-strong);background:0 0;padding:.4rem .6rem;font-weight:700}.admin-config-tree{border-block:1px solid var(--border-soft)}.admin-config-tree-section+.admin-config-tree-section{border-top:1px solid var(--border-soft)}.admin-config-tree-section{color:var(--text-strong)}.admin-config-tree-section.is-disabled{opacity:.68}.admin-editor button.admin-config-section-head{color:var(--text-strong);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;width:100%;padding:.5rem .65rem;display:grid}.admin-config-section-head em{opacity:.72;font-size:.75rem;font-style:normal;font-weight:500}.admin-config-tree-row{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);grid-template-columns:1.15rem minmax(10rem,1fr) auto minmax(8rem,auto) minmax(10rem,auto);align-items:center;gap:.45rem;min-height:2.2rem;padding:.22rem .6rem;display:grid}.admin-config-tree-row label{align-items:center;gap:.45rem;min-width:0;display:flex}.admin-config-tree-row em{opacity:.7;font-size:.75rem;font-style:normal}.admin-editor button.admin-config-disclosure{color:var(--text-muted);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:.1rem;display:inline-flex}.admin-config-disclosure-space{width:1rem}.admin-config-item-fields{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.2rem .75rem;margin:0;padding:.35rem .75rem .45rem 2.85rem;display:grid}.admin-config-item-fields>div{min-width:0}.admin-config-item-fields dt{letter-spacing:.04em;opacity:.65;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-config-item-fields dd{overflow-wrap:anywhere;margin:.1rem 0 0}.admin-config-child-group h4{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;align-items:center;gap:.4rem;margin:0;padding:.35rem .75rem .2rem 2.25rem;font-size:.68rem;display:flex}.admin-config-child-group h4 span{letter-spacing:0;font-weight:500}.admin-config-result{border:1px solid var(--border-soft);border-radius:7px;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.admin-config-result.is-success{border-color:color-mix(in srgb, #198754 45%, var(--border-soft))}.admin-config-result.is-warning{border-color:color-mix(in srgb, #b7791f 55%, var(--border-soft))}.admin-config-result span,.admin-config-disabled-reason{color:var(--text-muted);font-size:.75rem}.admin-config-actions.is-sticky{background:var(--surface);border-top:1px solid var(--border-soft);z-index:2;align-items:center;padding:.6rem 0;position:sticky;bottom:0}@media (width<=840px){.admin-config-tree-row{grid-template-columns:1.25rem 1fr}.admin-config-tree-row>em,.admin-config-tree-row>select,.admin-config-tree-row>input{grid-column:2}}.admin-section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-title-row button{border:1px solid var(--border-default);background:var(--surface-panel);width:26px;height:26px;color:var(--text-strong);border-radius:6px;place-items:center;display:inline-grid}.admin-section-title-row button:hover{background:var(--border-soft)}.admin-field-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.admin-field-row span,.admin-muted{color:var(--text-muted);font-size:13px}.script-ingestion-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;min-height:0;display:grid}.admin-subhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.script-keyword-selector{color:var(--text-muted);gap:5px;margin-bottom:10px;font-size:12px;font-weight:800;display:grid}.script-keyword-selector select{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:6px;width:100%;padding:8px}.script-keyword-card{border:1px solid var(--border-soft);background:var(--surface-panel);border-radius:8px;grid-template-columns:92px minmax(160px,1fr) minmax(160px,1fr);gap:8px;padding:10px;display:grid}.script-keyword-card label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:800;display:grid}.script-keyword-card label.wide{grid-column:1/-1}.script-keyword-card small{color:var(--text-muted);font-weight:500}.script-keyword-card input,.script-keyword-card textarea,.admin-simple-table select{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-width:0;color:var(--text-strong);border-radius:6px;padding:7px 8px;font-size:13px}.script-keyword-card .script-keyword-large textarea{resize:vertical;min-height:180px}.admin-simple-table{border-collapse:collapse;width:100%;font-size:13px}.admin-simple-table th,.admin-simple-table td{border-bottom:1px solid var(--border-muted);text-align:left;padding:9px 8px}.script-ingestion-note{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;margin-top:14px;padding:12px}.script-ingestion-note p{color:var(--text-subtle);margin:6px 0 0;font-size:13px;line-height:1.4}.script-ingestion-note label{color:var(--text-muted);gap:5px;margin-top:10px;font-size:12px;font-weight:800;display:grid}.script-ingestion-note textarea{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-height:72px;color:var(--text-strong);resize:vertical;border-radius:6px;padding:7px 8px;font-size:13px}.admin-field-row strong{color:var(--text-strong);font-size:13px}.admin-assignment-grid{gap:8px;display:grid}.admin-assignment-grid>div{background:var(--surface-subtle);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex}.admin-assignment-grid>div.assigned{background:var(--border-soft);color:var(--text-strong)}.admin-assignment-grid span{font-size:13px;font-weight:820}.admin-assignment-grid button{border-color:var(--border-soft);background:var(--surface-panel);color:var(--text-secondary)}.admin-show-role-list{gap:8px;display:grid}.admin-show-role-shade{background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(180px,1fr) 180px 80px;gap:8px;padding:10px;display:grid}.admin-show-role-shade select{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;color:var(--text-strong);border-radius:6px;padding:8px;font-size:13px}.admin-show-role-list>div{background:var(--surface-subtle);border-radius:999px;grid-template-columns:minmax(0,1fr) 180px 32px;align-items:center;gap:12px;padding:9px 10px 9px 14px;display:grid}.admin-show-role-list>div.assigned{background:var(--border-soft)}.admin-show-role-list>div.admin-all-shows-row{grid-template-columns:minmax(0,1fr) auto}.admin-show-role-list strong,.admin-show-role-list span{min-width:0;display:block}.admin-show-role-list strong{color:var(--text-strong);font-size:13px;font-weight:850}.admin-show-role-list span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-show-role-list select{border:1px solid var(--border-default);background:var(--surface-panel);min-width:0;color:var(--text-strong);border-radius:6px;padding:7px 8px;font-size:13px}.admin-remove-show-role{width:28px;height:28px;color:var(--text-on-accent);background:#dc2626;border:1px solid #dc2626;border-radius:6px;place-items:center;padding:0;font-size:15px;font-weight:850;display:inline-grid}.admin-remove-show-role:hover{background:#b91c1c;border-color:#b91c1c}.admin-hierarchy-preview{gap:8px;display:grid}.admin-hierarchy-preview>div{background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(140px,.5fr) 160px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-hierarchy-preview strong,.admin-hierarchy-preview span,.admin-hierarchy-preview em{min-width:0;font-size:12px}.admin-hierarchy-preview strong{color:var(--text-strong);font-weight:850}.admin-hierarchy-preview span{background:var(--border-soft);color:var(--text-strong);border-radius:999px;justify-self:start;padding:4px 9px;font-weight:850}.admin-hierarchy-preview em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.admin-table-wrap,.admin-column-table-wrap{border:1px solid var(--border-muted);background:var(--surface-panel);border-radius:8px;overflow:auto}.admin-audit-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding-top:8px;font-size:12px;font-weight:750;display:flex}.admin-audit-pagination button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:28px;color:var(--text-secondary);border-radius:5px;padding:3px 9px;font-size:12px}.admin-data-table,.admin-column-table{border-collapse:collapse;width:100%;min-width:780px;color:var(--text-strong);font-size:13px}.admin-column-create{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(150px,1.1fr) minmax(140px,.9fr) minmax(130px,.8fr) minmax(120px,.7fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-column-create label{min-width:0;color:var(--text-subtle);gap:5px;font-size:12px;font-weight:850;display:grid}.admin-column-create input,.admin-column-create select,.admin-column-create textarea{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-width:0;color:var(--text-strong);border-radius:6px;padding:0 10px;font-size:13px}.admin-column-create input,.admin-column-create select{height:36px}.admin-column-create-options{grid-column:1/-2}.admin-column-create textarea{resize:vertical;min-height:74px;padding:8px 10px}.admin-column-options-editor{gap:6px;min-width:220px;display:grid;position:relative}.admin-column-options-editor textarea{min-height:56px}.admin-column-options-actions{justify-content:flex-end;display:flex}.admin-column-options-actions button,.admin-option-color-popover button{border:1px solid var(--border-default);background:var(--surface-panel);min-height:30px;color:var(--text-secondary);border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.admin-option-color-popover{z-index:30;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #0f172a2e}.admin-option-color-popover input[type=color]{width:38px;height:32px;padding:2px}.admin-option-color-popover span{min-width:70px;color:var(--text-secondary);font-size:12px;font-weight:800}.admin-show-color-picker{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:245px;display:grid;position:relative}.admin-show-color-current{border-radius:3px;width:12px;height:12px;box-shadow:0 0 0 1px #0f172a2e}.admin-show-color-swatches{flex-wrap:wrap;gap:4px;max-width:104px;display:flex}.admin-show-color-swatches button{cursor:pointer;border:0;border-radius:4px;width:18px;height:18px;padding:0;box-shadow:0 0 0 1px #0f172a38}.admin-show-color-swatches button.active{outline:2px solid var(--text-strong);outline-offset:1px}.admin-show-color-picker input[type=text],.admin-show-color-picker>input{border:1px solid var(--border-default);width:82px;min-height:32px;color:var(--text-secondary);border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.admin-shows-table{min-width:980px}.admin-roles-table{min-width:720px}.admin-role-view-select{width:min(100%,340px)}.admin-audit-table{min-width:560px}.admin-data-table th,.admin-column-table th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:0;text-align:left;text-transform:uppercase;font-size:11px;font-weight:850}.admin-data-table th,.admin-data-table td,.admin-column-table th,.admin-column-table td{border-bottom:1px solid var(--border-muted);vertical-align:middle;padding:8px 10px}.admin-data-table tr:last-child td,.admin-column-table tr:last-child td{border-bottom:0}.admin-data-table strong,.admin-column-table strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.admin-data-table input,.admin-data-table select,.admin-column-table input,.admin-column-table select,.admin-column-table textarea{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-width:0;color:var(--text-strong);border-radius:6px;font-size:13px}.admin-data-table input,.admin-data-table select,.admin-column-table input,.admin-column-table select{height:36px;min-height:36px;padding:0 10px;line-height:normal}.admin-inline-save{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:280px;display:grid}.admin-inline-save button{border:1px solid var(--border-default);background:var(--surface-subtle);height:36px;color:var(--text-strong);border-radius:6px;font-size:12px;font-weight:800}.admin-inline-save button:disabled{cursor:default;opacity:.45}.admin-calendar-id-list{gap:10px;display:grid}.admin-calendar-id-row{grid-template-columns:minmax(140px,220px) minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.admin-calendar-id-row span{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.admin-calendar-id-row input{border:1px solid var(--border-default);background:var(--surface-panel);width:100%;min-width:0;height:36px;color:var(--text-strong);border-radius:6px;padding:0 10px;font-size:13px}.admin-calendar-id-row button{border:1px solid var(--border-default);background:var(--surface-subtle);height:36px;color:var(--text-strong);border-radius:6px;padding:0 12px;font-size:12px;font-weight:800}.admin-calendar-id-row button:disabled{cursor:default;opacity:.45}.admin-data-table select.admin-role-view-select{height:220px;min-height:220px;padding:4px 8px}.admin-column-table textarea{resize:vertical;min-height:76px;padding:8px 10px;line-height:1.3}.admin-column-reorder{justify-content:flex-start;align-items:center;gap:4px;display:inline-flex}.admin-column-move-buttons{gap:2px;display:inline-grid}.admin-column-move-buttons button{border:1px solid var(--border-default);background:var(--surface-panel);width:24px;min-width:24px;height:16px;min-height:16px;color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-column-move-buttons button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.admin-column-lock{width:24px;min-width:24px;height:16px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.admin-column-move-buttons .admin-column-delete-button{color:#b91c1c;border-color:#fecaca;font-weight:900}.admin-column-move-buttons .admin-column-delete-button:hover:not(:disabled){color:#991b1b;border-color:#ef4444}.admin-column-option-toggle{color:var(--text-subtle);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:750;display:flex}.admin-column-option-toggle input{width:14px;min-width:14px;height:14px;min-height:14px;padding:0}.admin-column-table code{color:var(--text-secondary);font-size:12px}.admin-column-muted,.admin-empty-cell{color:var(--text-muted);font-size:12px}.admin-empty-cell{text-align:center;height:90px}.admin-audit-table time{color:var(--text-muted);font-size:12px;font-weight:820}.admin-audit-table span{color:var(--text-strong);font-size:13px}.admin-audit-table .admin-audit-detail{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.admin-access-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.admin-access-summary div{background:var(--surface-subtle);text-align:center;border-radius:8px;gap:5px;padding:12px;display:grid}.admin-access-summary span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.admin-access-summary strong{color:var(--text-strong);font-size:14px}.why-section{background:var(--surface-subtle);color:var(--text-muted);border-radius:8px;padding:12px;font-size:12px}.why-section ul{margin:6px 0 0;padding-left:18px}.effective-permissions{border-top:1px solid var(--surface-muted);gap:8px;padding-top:10px;display:grid}.effective-permissions strong{color:var(--text-strong);font-size:13px}.effective-permissions div{flex-wrap:wrap;gap:6px;display:flex}.effective-permissions span{border:1px solid var(--border-soft);background:var(--surface-subtle);color:var(--text-secondary);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760}.admin-message,.admin-empty{border:1px solid var(--border-soft);background:var(--surface-panel);color:var(--text-secondary);border-radius:8px;padding:12px;font-size:13px}@media (width<=860px){.admin-layout,.admin-r3-layout,.admin-r3-layout.with-list{grid-template-columns:1fr}.admin-r3-layout{overflow:auto}.admin-list{border-right:0;border-bottom:1px solid var(--border-soft)}.admin-fields{grid-template-columns:1fr}}.billing-report-card{background:var(--surface-panel);width:100%;max-width:900px;color:var(--text-primary);justify-self:start;gap:18px;display:grid;overflow:hidden}.billing-report-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-workspace-link{border:1px solid var(--text-strong);background:var(--text-strong);min-height:38px;color:var(--text-on-accent);border-radius:6px;align-items:center;padding:0 14px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.billing-workspace-link:focus-visible,.billing-report-controls input:focus-visible,.billing-report-controls select:focus-visible,.billing-queue-workflow input:focus-visible,.billing-queue-workflow select:focus-visible,.billing-queue-footer a:focus-visible{outline:3px solid var(--focus-ring,#2563eb);outline-offset:2px}.billing-episode-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin:-10px 0 0;font-size:12px;font-weight:750;display:flex}.billing-lock-row{border-top:1px solid var(--border-soft);color:var(--text-strong);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-weight:800;display:flex}.billing-lock-row label{align-items:center;gap:8px;display:inline-flex}.billing-complete-control{cursor:pointer;position:relative}.billing-complete-control input{opacity:0;width:1px;height:1px;position:absolute}.billing-checkbox{border:2px solid var(--border-strong);background:var(--surface-input);border-radius:5px;width:20px;height:20px;display:inline-block;position:relative}.billing-complete-control input:checked+.billing-checkbox{border-color:var(--accent-default);background:var(--accent-default)}.billing-complete-control input:checked+.billing-checkbox:after{border:solid var(--text-on-accent);content:"";border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.billing-complete-control input:focus-visible+.billing-checkbox{outline:3px solid var(--focus-ring);outline-offset:2px}.billing-complete-control input:disabled+.billing-checkbox,.billing-queue-workflow input:disabled,.billing-queue-workflow select:disabled,.team-user-trigger[aria-disabled=true]{cursor:not-allowed;opacity:.58}.billing-state-badge,.billing-countdown{border:1px solid var(--border-default);background:var(--surface-muted);width:max-content;color:var(--text-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.billing-lock-help,.billing-source-note{color:var(--text-secondary);margin:-10px 0 0;font-size:13px}.billing-report-controls{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.billing-report-controls label{min-width:190px;color:var(--text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.billing-report-controls input,.billing-report-controls select{border:1px solid var(--border-default);background:var(--surface-input);min-height:38px;color:var(--text-strong);font:inherit;border-radius:6px;padding:7px 9px}.billing-terms-control{align-items:center;gap:8px;min-width:0;display:flex}.billing-terms-control input{width:90px}.billing-terms-control span{color:var(--text-secondary);font-weight:750}.billing-dates{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:7px;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:12px;padding:12px;display:grid}.billing-dates>span{color:var(--text-strong);gap:4px;font-weight:760;display:grid}.billing-dates b,.billing-report-table thead th{color:var(--text-muted);text-transform:uppercase;font-size:11px}.billing-countdown-danger{border-color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 12%, var(--surface-panel));color:var(--danger,#b91c1c)}.billing-totals{width:100%;min-width:0}.billing-totals h3{color:var(--text-strong);text-transform:uppercase;margin:0 0 10px;font-size:13px}.billing-report-table-wrap{max-width:100%;overflow-x:auto}.billing-report-table{border-collapse:collapse;width:100%;min-width:460px}.billing-report-table th,.billing-report-table td{border-bottom:1px solid var(--border-muted);text-align:left;padding:9px}.billing-report-table thead th:last-child{text-align:right}.billing-report-table tbody th{color:var(--text-secondary);font-weight:700}.billing-report-table td{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:850}.billing-report-table .billing-group-row th{border-top:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-strong);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.billing-source-note{margin:10px 0 0;line-height:1.4}.billing-report-error{gap:10px}.billing-reports-queue{gap:10px;width:100%;min-width:0;max-width:1180px;display:grid}.billing-queue-row{border:1px solid var(--border-soft);background:var(--surface-panel);min-width:0;color:var(--text-primary);border-radius:8px;grid-template-columns:minmax(180px,1.15fr) minmax(340px,1.7fr);gap:10px 18px;padding:12px;display:grid}.billing-queue-summary{align-content:start;gap:4px;min-width:0;display:grid}.billing-queue-summary strong{color:var(--text-strong);font-size:13px}.billing-queue-summary span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:700}.billing-queue-workflow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.billing-queue-workflow .billing-complete-control{font-size:12px;font-weight:800}.billing-queue-terms,.billing-queue-status{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.billing-queue-workflow input[type=number],.billing-queue-workflow select{border:1px solid var(--border-default);background:var(--surface-input);max-width:124px;min-height:32px;color:var(--text-strong);font:inherit;border-radius:5px;padding:5px 7px}.billing-queue-dates{border-top:1px solid var(--border-muted);grid-column:1/-1;align-items:center;gap:10px 16px;min-width:0;padding-top:9px;display:flex}.billing-queue-dates>span{color:var(--text-strong);gap:2px;font-size:12px;font-weight:760;display:inline-grid}.billing-queue-dates b{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.billing-queue-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.billing-queue-totals{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.billing-queue-totals span{flex:0 auto;align-items:baseline;gap:5px;min-width:0;display:inline-flex}.billing-queue-totals small{font-size:11px;font-weight:750}.billing-queue-totals strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px}.billing-queue-footer .billing-workspace-link{flex:none;min-height:32px;padding:0 10px;font-size:12px}.billing-queue-row .admin-message{grid-column:1/-1;margin:0}@media (width<=760px){.billing-queue-row{grid-template-columns:minmax(0,1fr)}.billing-queue-workflow{justify-content:flex-start}.billing-queue-dates,.billing-queue-footer{grid-column:1}.billing-report-head,.billing-lock-row,.billing-queue-footer{flex-direction:column;align-items:flex-start}.billing-queue-totals{inline-size:100%;max-inline-size:100%}.billing-dates{grid-template-columns:repeat(2,minmax(120px,1fr))}}.auth-shell{background:linear-gradient(180deg, var(--surface-subtle), var(--surface-page));min-height:100vh;color:var(--text-strong);place-items:center;padding:24px;display:grid}.auth-panel{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:8px;gap:16px;width:min(440px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #0f172a24}.auth-panel img{width:172px;margin-bottom:2px}.auth-panel h1{margin:0;font-size:24px;font-weight:900}.auth-panel label{color:var(--text-subtle);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.auth-panel input{border:1px solid var(--border-default);background:var(--surface-input);color:var(--text-strong);caret-color:var(--text-strong);border-radius:6px;padding:11px 12px;font-size:14px}.auth-panel input:-webkit-autofill{-webkit-text-fill-color:var(--text-strong);-webkit-box-shadow:0 0 0 1000px var(--surface-input) inset;caret-color:var(--text-strong)}.auth-panel input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-strong);-webkit-box-shadow:0 0 0 1000px var(--surface-input) inset;caret-color:var(--text-strong)}.auth-panel input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong);-webkit-box-shadow:0 0 0 1000px var(--surface-input) inset;caret-color:var(--text-strong)}.auth-panel button{border:1px solid var(--accent-default);background:var(--accent-default);min-height:40px;color:var(--text-on-accent);cursor:pointer;border-radius:6px;padding:10px 14px;font-weight:850}.auth-panel button:disabled{opacity:.6}.auth-links{gap:8px;display:flex}.auth-links button{min-height:auto;color:var(--accent-default);background:0 0;border:0;padding:0}.auth-panel p{color:var(--text-subtle);margin:0;font-size:13px}.setup-panel{width:min(640px,100%)}.setup-panel h2{margin:0;font-size:18px}.setup-choice-grid,.setup-form,.setup-success{gap:16px;display:grid}.setup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.setup-actions{justify-content:flex-end;gap:10px;display:flex}.setup-actions button:first-child{border-color:var(--border-default);background:var(--surface-input);color:var(--text-strong)}.setup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.setup-summary div{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:6px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.setup-summary dt,.setup-summary dd{margin:0}.setup-summary dd{font-weight:900}.setup-panel .setup-warning,.setup-panel .setup-error{border:1px solid var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 10%, var(--surface-panel));color:var(--danger,#b91c1c);border-radius:6px;padding:10px 12px}.setup-panel .setup-danger{border-color:var(--danger,#b91c1c);background:var(--danger,#b91c1c)}@media (width<=560px){.setup-choice-grid,.setup-summary{grid-template-columns:1fr}}
