:root{color-scheme:dark;--bg: #060f1b;--bg-raise: #081524;--panel: #0b1a2b;--card: #0e2033;--card-soft: #12283e;--ink-well: rgba(4, 11, 19, .65);--border: rgba(158, 194, 232, .12);--border-strong: rgba(158, 194, 232, .24);--text: #eaf2fa;--muted: #89a1bb;--muted-strong: #b4c7da;--accent: #38bdf8;--accent-rgb: 56, 189, 248;--accent-deep: #0369a1;--accent-secondary: #22c55e;--accent-soft: rgba(56, 189, 248, .14);--danger: #ef4444;--danger-deep: #991b1b;--green: #22c55e;--amber: #f59e0b;--orange: #f97316;--slate: #475569;--violet: #8b5cf6;--cyan: #06b6d4;--yellow: #eab308;--pink: #f472b6;--view-accent: var(--accent);--view-accent-rgb: 56, 189, 248;--view-secondary: var(--green);--view-secondary-rgb: 34, 197, 94;--view-panel: rgba(56, 189, 248, .08);--view-panel-strong: rgba(56, 189, 248, .14);--view-border: rgba(56, 189, 248, .32);--view-border-strong: rgba(56, 189, 248, .52);--view-glow: rgba(56, 189, 248, .34);--radius: 20px;--radius-small: 14px;--radius-xs: 10px;--control-h: 42px;--shadow-soft: 0 1px 2px rgba(2, 8, 16, .5), 0 8px 20px rgba(2, 8, 16, .34), 0 24px 48px -18px rgba(2, 8, 16, .5);--shadow-raise: 0 2px 4px rgba(2, 8, 16, .55), 0 14px 30px rgba(2, 8, 16, .42), 0 34px 64px -20px rgba(3, 10, 20, .6);--glow-accent: 0 0 24px -4px rgba(56, 189, 248, .4);--glow-green: 0 0 22px -6px rgba(34, 197, 94, .45);--surface-panel: linear-gradient(180deg, rgba(20, 40, 63, .85), rgba(9, 21, 36, .92)) padding-box, var(--panel);--card-sheen: inset 0 1px 0 rgba(214, 234, 255, .09), inset 0 -1px 0 rgba(2, 8, 16, .4);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(56, 189, 248, .55);--ease-out: cubic-bezier(.22, 1, .36, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font-head: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace}.staged-work-toggle{margin-top:10px;border-color:#38bdf83d;background:linear-gradient(135deg,#38bdf812,#8b5cf60f)}.stage-work-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:7px 8px 7px 10px;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:#07121f80}.stage-work-summary.is-late{border-color:#ef444466;background:#7f1d1d1f}.stage-work-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.stage-work-summary b{color:#e6eef8;font-size:.72rem}.stage-work-summary span{overflow:hidden;color:#8ea2b8;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.stage-work-summary button{flex:0 0 auto;min-height:30px;padding:4px 9px}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;width:100%;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-head);font-size:17px;line-height:1.45;-webkit-text-size-adjust:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{background:var(--bg);overflow-y:visible;overscroll-behavior-y:auto;touch-action:pan-y}@supports (overflow: clip){html,body{overflow-x:clip}}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;transform:translateZ(0);background:linear-gradient(rgba(158,194,232,.03) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,rgba(158,194,232,.03) 1px,transparent 1px) 0 0 / 44px 44px,radial-gradient(1200px 480px at 18% -8%,rgba(56,189,248,.13),transparent 66%),radial-gradient(1000px 420px at 88% -12%,rgba(139,92,246,.07),transparent 62%),radial-gradient(900px 520px at 50% 118%,rgba(6,182,212,.06),transparent 70%),linear-gradient(180deg,#081527 0%,var(--bg) 40%,#040b14 100%)}h1,h2,h3,h4,p{margin:0}::selection{background:#38bdf852}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:rgba(120,152,188,.35) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#7898bc4d;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.dashboard-kicker,.eyebrow,.chip-label,.insight-label,.drive-step-label,.stat .label{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}button,.file-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-xs);padding:8px 16px;color:var(--text);background:var(--card);font-weight:600;font-size:.9rem;line-height:1.2;cursor:pointer;user-select:none;background:linear-gradient(180deg,#12283e,#0d1e31);box-shadow:inset 0 1px #d6eaff12,0 1px 2px #02081073;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out),box-shadow .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){button:hover:not(:disabled),.file-label:hover{border-color:var(--border-strong);background:linear-gradient(180deg,#16304a,#102438);transform:none;box-shadow:inset 0 1px #d6eaff17,0 6px 14px -4px #02081099}}button:active:not(:disabled){transform:none;box-shadow:inset 0 1px 3px #02081080,0 1px 2px #02081059}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:#78d4ffa6;background:linear-gradient(180deg,#3fb3ef,#1a8ad2 55%,#1173b4);color:#04121f;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #03223873,0 4px 14px -3px #38bdf873}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#55c1f5,#2398de 55%,#157fc4);border-color:#a0e2ffe6;color:#04121f;box-shadow:inset 0 1px #fff6,inset 0 -1px #03223873,0 8px 22px -4px #38bdf88c}.btn-add{border-color:#38bdf866;background:var(--accent-soft);color:#9adcff}.btn-add:hover:not(:disabled){background:#38bdf838;border-color:#38bdf899}.tracker-workspace .btn-add{border-color:var(--view-border-strong, rgba(56, 189, 248, .4));background:rgba(var(--view-accent-rgb),.12);color:#dff6ff}.tracker-workspace .btn-add:hover:not(:disabled){border-color:rgba(var(--view-accent-rgb),.68);background:rgba(var(--view-accent-rgb),.2)}.btn-ghost{background:transparent;color:var(--muted-strong);box-shadow:none}.btn-ghost:hover:not(:disabled){box-shadow:none;transform:none}.btn-ghost:hover:not(:disabled){color:var(--text);background:#9ec2e812}.btn-ghost.active{color:var(--accent);border-color:#38bdf873;background:var(--accent-soft)}.btn-danger{border-color:#fc818199;background:linear-gradient(180deg,#ef4444,#cf2929 60%,#b91c1c);color:#fff;text-shadow:0 1px 3px rgba(80,7,7,.5);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #50070773,0 4px 14px -4px #ef444480}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#f75c5c,#dd3232 60%,#c62222);border-color:#ffa5a5cc;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #50070773,0 7px 18px -4px #ef444499}.btn-danger-ghost{background:transparent;border-color:transparent;color:#f8867f;box-shadow:none}.btn-danger-ghost:hover:not(:disabled){box-shadow:none;transform:none}.btn-danger-ghost:hover:not(:disabled){background:#ef44441a;border-color:#ef444459;color:#fda4a4}.btn-mini{min-height:32px;padding:5px 12px;font-size:.78rem;border-radius:9px}.add-row-btn{width:100%;margin-top:14px}.field{display:grid;gap:6px;min-width:0}.field label,.settings-form label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}input[type=text],input[type=url],input[type=password],input[type=email],input[type=search],input[type=number],input[type=date],textarea,select{width:100%;min-height:var(--control-h);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--ink-well);color:var(--text);color-scheme:dark;box-shadow:inset 0 2px 5px #02081073,inset 0 0 0 1px #02081026;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .2s var(--ease-out)}input[type=date]{font-family:var(--font-mono);font-size:.82rem}input[type=number]{font-family:var(--font-mono)}input::placeholder,textarea::placeholder{color:#89a1bb8c}input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#38bdf899;box-shadow:inset 0 2px 5px #02081066,0 0 0 3px #38bdf82e,0 0 16px -4px #38bdf866;border-radius:var(--radius-xs)}input[readonly]{color:var(--muted);background:#040b1366}textarea{min-height:64px;resize:vertical;line-height:1.4}input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent);cursor:pointer}.field-hint{font-size:.76rem;color:var(--muted);line-height:1.45}.form-grid{display:grid;gap:14px}.option-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:#9ec2e80a;font-size:.86rem;color:var(--muted-strong);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.option-toggle:hover{border-color:var(--border-strong);background:#9ec2e812}.option-toggle input{margin-top:2px;flex:0 0 auto}.dropdown{position:relative;min-width:0}.dropdown-button{width:100%;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--ink-well);font-weight:500;text-align:left}@media (hover: hover) and (pointer: fine){.dropdown-button:hover:not(:disabled){background:#040b13d9}}.dropdown.open .dropdown-button{border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf829}.dropdown-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dropdown-caret{flex:0 0 auto;font-family:var(--font-mono);font-size:.66rem;color:var(--muted);transform:scaleY(.8);transition:transform .14s ease,color .14s ease}.dropdown.open .dropdown-caret{transform:scaleY(-.8);color:var(--accent)}.dropdown-menu{display:none}.dropdown-menu-portal{z-index:240;gap:2px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:#0d1e31eb;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);box-shadow:inset 0 1px #d6eaff14,0 8px 20px #02081080,0 28px 56px -12px #020810b3;overflow-y:auto;overscroll-behavior:contain}.dropdown-option{position:relative;width:100%;min-height:36px;justify-content:flex-start;gap:10px;padding:7px 10px 7px 12px;border:none;border-radius:8px;background:transparent;font-weight:500;font-size:.85rem;text-align:left;color:var(--muted-strong)}.dropdown-option:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;border-radius:999px;background:var(--accent);opacity:0}@media (hover: hover) and (pointer: fine){.dropdown-option:hover:not(:disabled){background:#9ec2e817;color:var(--text)}}.dropdown-option.active{color:var(--text);background:transparent;font-weight:600}.dropdown-option.active:before{opacity:1}.dropdown-swatch{flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px #ffffff14}.dropdown-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown.is-disabled .dropdown-button,.dropdown.is-disabled .dropdown-option{cursor:default}.status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#a8bccf;background:#47556942}.badge-unstarted{color:#94a3b8;background:#47556942}.badge-wip,.badge-rough,.badge-shooting{color:#ffc861;background:#f59e0b29}.badge-cbb{color:#ffab73;background:#f9731629}.badge-finished{color:#6ee7a0;background:#22c55e29}.badge-late,.badge-redo{color:#fca5a5;background:#ef44442b}.badge-blockout,.badge-layout,.badge-review,.badge-tests{color:#7dd3fc;background:#38bdf826}.badge-polish,.badge-background,.badge-client{color:#c4b0ff;background:#8b5cf629}.badge-surfacing,.badge-color,.badge-render,.badge-compositing{color:#67e8f9;background:#06b6d426}.badge-lighting,.badge-cleanup,.badge-quickfix{color:#fde26b;background:#eab30826}.badge-vfx{color:#f9a8d4;background:#ec489929}.late-chip,.task-late-flag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fda4a4;background:#ef444429;border:1px solid rgba(239,68,68,.3)}.empty-state{padding:22px 18px;border:1px dashed var(--border-strong);border-radius:var(--radius-small);background:#9ec2e808;color:var(--muted-strong);text-align:center;font-size:.9rem}.avatar,.comment-avatar,.team-avatar-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#17466b,#0d2b45);border:1px solid var(--border-strong)}.avatar b,.comment-avatar b,.team-avatar-chip b{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.04em;color:#bfe3ff}.avatar img,.comment-avatar img,.team-avatar-chip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.toast{position:fixed;left:50%;bottom:calc(26px + var(--safe-bottom));z-index:260;transform:translate(-50%,14px) scale(.97);max-width:min(440px,calc(100vw - 32px));padding:12px 18px;border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-small);background:#0b1a2bdb;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 1px #d6eaff14,var(--shadow-raise),var(--glow-accent);font-size:.88rem;font-weight:600;text-align:center;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out),transform .26s var(--ease-out)}.toast.is-visible{opacity:1;transform:translate(-50%) scale(1)}.cloud-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-small);background:#9ec2e80a;margin-bottom:14px}.cloud-notice-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;background:#9ec2e80d;font-family:var(--font-mono);font-size:.72rem;font-weight:800}.cloud-notice-copy{min-width:0}.cloud-notice-copy strong,.cloud-notice-copy span{display:block}.cloud-notice-copy strong{font-size:.86rem}.cloud-notice-copy span{margin-top:2px;font-size:.76rem;line-height:1.45;color:var(--muted)}.cloud-notice-warning{border-color:#f59e0b66;background:#f59e0b0f}.cloud-notice-warning .cloud-notice-mark,.cloud-notice-warning strong{color:#ffc861}.cloud-notice-ready{border-color:#22c55e59}.cloud-notice-ready .cloud-notice-mark,.cloud-notice-ready strong{color:#6ee7a0}.cloud-notice-active .cloud-notice-mark,.cloud-notice-active strong{color:var(--accent)}.cloud-sync-action{min-height:34px;padding:6px 14px;font-size:.8rem}.app-root{min-height:100vh}.shell,.hub{width:min(1280px,100% - clamp(24px,5vw,64px));margin:0 auto;padding:clamp(18px,3vw,34px) 0 30px}.hero{margin-bottom:16px}.hero-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 18px}.hero h1,.hub-title{font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;background:linear-gradient(100deg,#f6ecd9,#dcecfb 34%,#7cc7f2 58%,#a9ecc0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#eaf2fa}.status-line{display:flex;align-items:center;gap:8px;margin-top:7px;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.pulse{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #38bdf82e;animation:pulse-dot 2.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #38bdf82e}50%{box-shadow:0 0 0 6px #38bdf80f}}.hero-actions{display:flex;gap:8px}.hero-actions .btn-mini{min-height:36px}.settings-button{padding-inline:12px;font-size:1rem}.tabs{--view-accent: var(--accent);--view-accent-rgb: 56, 189, 248;position:sticky;top:calc(10px + var(--safe-top));z-index:60;isolation:isolate;display:flex;gap:4px;margin-bottom:16px;padding:5px;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:#08121fc7;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px #d6eaff0f,0 10px 30px -10px #020810b3;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}.tabs::-webkit-scrollbar{display:none}.tabs-active-marker{position:absolute;top:5px;bottom:5px;left:0;z-index:0;width:0;border-radius:10px;background:linear-gradient(180deg,rgba(var(--view-accent-rgb),.28),rgba(var(--view-accent-rgb),.11));box-shadow:inset 0 0 0 1px rgba(var(--view-accent-rgb),.46),inset 0 1px #bee8ff40,0 4px 16px -4px rgba(var(--view-accent-rgb),.4);opacity:0;pointer-events:none}.tabs-active-marker.is-ready{opacity:1;transition:width .19s cubic-bezier(.22,1,.36,1),transform .19s cubic-bezier(.22,1,.36,1),opacity .1s ease}.tab{position:relative;z-index:1;isolation:isolate;flex:1 1 0;min-width:0;text-align:center;justify-content:center;min-height:38px;padding:7px 16px;border:none;border-radius:10px;background:transparent;box-shadow:none;color:var(--muted);font-size:.86rem;font-weight:600;white-space:nowrap;scroll-snap-align:start;touch-action:manipulation;overflow:hidden;transition:color .18s var(--ease-out),background-color .18s var(--ease-out)}.tab-label{position:relative;z-index:1;pointer-events:none}@media (hover: hover) and (pointer: fine){.tab:hover:not(:disabled){color:var(--muted-strong);background:#9ec2e80f;transform:none;box-shadow:none}}.tab.active{color:#cdeeff;background:transparent;box-shadow:none;text-shadow:0 0 14px rgba(var(--view-accent-rgb),.48)}.tab[data-tab=teams].active,.tab[data-tab=schedule].active,.tab[data-tab=calendar].active{color:#fff;text-shadow:0 0 14px rgba(248,250,252,.34)}.overdue-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px;padding:12px 16px;border:1px solid rgba(239,68,68,.38);border-radius:var(--radius-small);background:linear-gradient(90deg,#ef44441f,#ef44440a);font-size:.88rem}.overdue-alert b{color:#fda4a4}.overdue-alert-action{min-height:34px;padding:6px 14px;border-color:#ef444466;background:transparent;color:#fda4a4;font-size:.8rem}.overdue-alert-action:hover:not(:disabled){background:#ef444424;border-color:#ef444499}.site-footer{margin-top:36px;padding-top:18px;border-top:1px solid var(--border);display:grid;gap:4px}.footer-name{font-weight:800;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-strong)}.footer-line{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:.72rem}.footer-version{color:var(--muted);font-size:.64rem;letter-spacing:.04em;opacity:.62;user-select:text}.view-stage{min-height:40vh}.tracker-workspace{--view-accent: var(--accent);--view-accent-rgb: 56, 189, 248;--view-secondary: var(--green);--view-secondary-rgb: 34, 197, 94;--view-panel: rgba(var(--view-accent-rgb), .08);--view-panel-strong: rgba(var(--view-accent-rgb), .14);--view-border: rgba(var(--view-accent-rgb), .32);--view-border-strong: rgba(var(--view-accent-rgb), .52);--view-glow: rgba(var(--view-accent-rgb), .34);display:grid;gap:16px}.tracker-rail{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.tracker-rail>.dashboard{grid-column:1 / -1}.tracker-rail>.progress-panel{grid-column:1 / 5}.tracker-rail>.chart-panel{grid-column:5 / -1}.tracker-rail>.quick-nav{grid-column:1 / -1}.tracker-main{display:grid;gap:14px;align-content:start}@media (min-width: 1121px){.view-stage[data-view=animation] .tracker-main,.view-stage[data-view=backgrounds] .tracker-main,.view-stage[data-view=compositing] .tracker-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tracker-main>.sequence.open,.tracker-main>.composition-drive-toolbar,.tracker-main>.empty-state{grid-column:1 / -1}}.dashboard{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(120px,1fr));gap:12px}.dashboard-feature,.stat{position:relative;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#152940e6,#0a1625f2);box-shadow:var(--card-sheen),var(--shadow-soft);overflow:hidden;transition:transform .2s var(--ease-out),box-shadow .24s var(--ease-out),border-color .2s var(--ease-out)}.stat:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:999px;background:var(--stat-hue, var(--accent));opacity:.75;box-shadow:0 0 12px 1px var(--stat-hue, var(--accent))}.stat:has(.number.total){--stat-hue: var(--view-accent, var(--accent))}.stat:has(.number.finished){--stat-hue: var(--green)}.stat:has(.number.wip){--stat-hue: var(--amber)}.stat:has(.number.cbb){--stat-hue: var(--orange)}.dashboard-feature{display:grid;align-content:center;gap:6px;border-color:rgba(var(--view-accent-rgb),.36);background:radial-gradient(380px 160px at 0% 0%,rgba(var(--view-accent-rgb),.22),transparent 70%),radial-gradient(280px 140px at 100% 100%,rgba(var(--view-secondary-rgb),.11),transparent 70%),linear-gradient(180deg,#152940e6,#0a1625f2);box-shadow:var(--card-sheen),var(--shadow-soft),0 0 34px -10px rgba(var(--view-accent-rgb),.3)}.dashboard-feature:after{content:attr(data-view-mark);position:absolute;right:18px;bottom:30px;font-family:var(--font-mono);font-size:3rem;font-weight:800;line-height:1;letter-spacing:0;color:rgba(var(--view-accent-rgb),.08);pointer-events:none}.dashboard-view-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-view-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(var(--view-accent-rgb),.44);border-radius:999px;background:rgba(var(--view-accent-rgb),.12);color:#dff5ff;font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.08em;box-shadow:0 0 16px -8px rgba(var(--view-accent-rgb),.8)}.dashboard-view-note{margin-top:2px;color:var(--muted-strong);font-size:.76rem}.dashboard-progress-value{position:relative;z-index:1;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1}.dashboard-progress-copy{position:relative;z-index:1;font-size:.8rem;color:var(--muted-strong)}.dashboard-meter{position:relative;z-index:1;height:6px;margin-top:8px;border-radius:999px;background:#9ec2e81f;overflow:hidden}.dashboard-meter span{position:relative;display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--view-accent),var(--view-secondary));box-shadow:0 0 10px rgba(var(--view-accent-rgb),.52);overflow:hidden}.dashboard-meter span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-100%);animation:meter-shimmer 3.4s var(--ease-out) infinite}@keyframes meter-shimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.stat{display:grid;align-content:center;gap:6px}.stat .number{font-family:var(--font-mono);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700;line-height:1}.number.total{color:var(--view-accent, var(--accent));text-shadow:0 0 18px color-mix(in srgb,var(--view-accent, var(--accent)) 42%,transparent)}.number.finished{color:var(--green);text-shadow:0 0 18px rgba(34,197,94,.4)}.number.wip{color:var(--amber);text-shadow:0 0 18px rgba(245,158,11,.35)}.number.cbb{color:var(--orange);text-shadow:0 0 18px rgba(249,115,22,.35)}.chart-panel,.progress-panel{padding:16px 18px;border:1px solid color-mix(in srgb,var(--view-accent, var(--accent)) 18%,var(--border));border-radius:var(--radius);background:radial-gradient(420px 180px at 100% 0%,rgba(var(--view-accent-rgb),.08),transparent 70%),linear-gradient(180deg,#13263ce0,#091524f0);box-shadow:var(--card-sheen),var(--shadow-soft);min-width:0}.chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.chart-heading h2{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-strong)}.chart-heading span{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.chart-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}.donut-wrap{display:grid;justify-items:center;align-content:center;gap:18px;min-height:100%}.chart-dial{position:relative}.chart-dial-main:after,.chart-dial-mobile:after{content:"";position:absolute;inset:21%;border-radius:50%;background:radial-gradient(circle at 38% 30%,#0f2138,#0a1728 55%,#060f1c);border:1px solid rgba(158,194,232,.1);box-shadow:inset 0 2px 6px #ffffff0d,inset 0 -3px 8px #02081099,0 6px 16px -4px #020810b3;pointer-events:none}.chart-dial-center{z-index:1}.chart-dial-main:before,.chart-dial-mobile:before{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.16) 0%,rgba(56,189,248,.05) 45%,transparent 68%);pointer-events:none}.chart-dial-main{width:216px;height:216px}.chart-dial-mobile{width:132px;height:132px}.chart-dial-preview{width:46px;height:46px}.chart-canvas{position:absolute;inset:0;width:100%;height:100%}.chart-dial-center{position:absolute;inset:0;display:grid;place-content:center;gap:1px;text-align:center;pointer-events:none}.chart-dial-value{font-weight:800;font-size:1.5rem;letter-spacing:-.02em;line-height:1}.chart-dial-mobile .chart-dial-value{font-size:1.2rem}.chart-dial-label{font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.status-legend{display:flex;flex-wrap:wrap;justify-content:center;align-content:start;gap:6px;min-width:0;max-width:320px}.status-legend span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:#9ec2e80a;font-family:var(--font-mono);font-size:.64rem;color:var(--muted-strong);white-space:nowrap}.status-legend span.is-zero{opacity:.45}.status-legend i{width:8px;height:8px;border-radius:50%}.status-legend b{font-weight:700;color:var(--text)}.chart-preview-grid{display:grid;gap:8px;align-content:start;min-width:0}.chart-preview-card{padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-small);background:linear-gradient(180deg,#9ec2e80f,#9ec2e804);box-shadow:inset 0 1px #d6eaff0d;transition:border-color .16s var(--ease-out)}.chart-preview-card:hover{border-color:var(--border-strong)}.chart-preview-mini{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.chart-preview-mini>.chart-dial{width:58px;height:58px}.chart-dial-pin{display:none}.chart-preview-copy{display:grid;gap:8px;min-width:0}.chart-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chart-preview-label{font-weight:700;font-size:.94rem}.chart-preview-meta{margin-top:2px;font-family:var(--font-mono);font-size:.64rem;color:var(--muted)}.chart-preview-percent{font-family:var(--font-mono);font-weight:700;font-size:.9rem;color:var(--accent);text-shadow:0 0 12px rgba(56,189,248,.35)}.chart-preview-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chart-preview-breakdown span{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border:1px solid rgba(2,8,16,.5);border-radius:8px;background:#02081066;box-shadow:inset 0 1px 3px #02081073}.chart-preview-breakdown i{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.chart-preview-breakdown i.finished-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.chart-preview-breakdown i.wip-dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}.chart-preview-breakdown i.cbb-dot{background:var(--orange);box-shadow:0 0 8px var(--orange)}.chart-preview-breakdown b{font-family:var(--font-mono);font-size:.76rem;font-weight:700}.chart-preview-breakdown em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-style:normal;font-size:.56rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.progress-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-insights>article:nth-of-type(1),.progress-insights>article:nth-of-type(2){grid-column:1 / -1}.progress-panel{display:grid;align-content:start}.mobile-progress-donut{display:none}.insight-card{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-small);background:linear-gradient(180deg,#9ec2e812,#9ec2e805);box-shadow:inset 0 1px #d6eaff0d}.insight-value{font-weight:700;font-size:1rem;line-height:1.2}.insight-note{font-size:.74rem;color:var(--muted)}.insight-track,.week-track{display:flex;height:5px;margin-top:5px;border-radius:999px;background:#9ec2e81a;overflow:hidden}.insight-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--view-accent, var(--accent)),var(--view-secondary, var(--green)));box-shadow:0 0 8px rgba(var(--view-accent-rgb),.42)}.week-track span{display:block;height:100%}.week-track span.late{background:var(--danger)}.week-track span.wip{background:var(--amber)}.week-track span.cbb{background:var(--orange)}.week-track span.finished{background:var(--green)}.week-counts{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.week-counts span{padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-family:var(--font-mono);font-size:.62rem;color:var(--muted-strong)}.week-counts span.late{color:#fda4a4;border-color:#ef444459}.week-counts span.wip{color:#ffc861;border-color:#f59e0b59}.week-counts span.cbb{color:#ffab73;border-color:#f9731659}.week-counts span.finished{color:#6ee7a0;border-color:#22c55e59}.quick-nav{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--view-accent, var(--accent)) 28%,var(--border));border-radius:var(--radius-small);background:radial-gradient(460px 120px at 0% 0%,rgba(var(--view-accent-rgb),.1),transparent 72%),linear-gradient(180deg,#0e1d2fcc,#08121fd9);box-shadow:inset 0 1px #d6eaff0d,0 4px 14px -6px #02081080}.quick-nav button{min-height:34px;padding:6px 14px;font-family:var(--font-mono);font-size:.74rem;border-radius:9px;background:transparent;color:var(--muted-strong)}@media (hover: hover) and (pointer: fine){.quick-nav button:hover:not(:disabled):not(.is-open){background:#9ec2e812}}.quick-nav button.is-open{color:#dff6ff;border-color:var(--view-border-strong, rgba(56, 189, 248, .45));background:rgba(var(--view-accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--view-accent-rgb),.2)}.sequence{position:relative;border:1px solid color-mix(in srgb,var(--view-accent, var(--accent)) 22%,var(--border));border-radius:var(--radius);background:radial-gradient(520px 160px at 0% 0%,rgba(var(--view-accent-rgb),.09),transparent 72%),linear-gradient(180deg,#12253ae0,#0a1625f0);box-shadow:var(--card-sheen),var(--shadow-soft);overflow:hidden;scroll-margin-top:92px;transition:border-color .2s var(--ease-out),box-shadow .24s var(--ease-out),transform .2s var(--ease-out)}.sequence:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--view-accent, var(--accent)),var(--view-secondary, var(--cyan)));opacity:.38;transition:opacity .22s var(--ease-out);pointer-events:none}.sequence:has(.seq-toggle:hover){border-color:var(--view-border-strong, var(--border-strong))}.sequence.open{border-color:var(--view-border-strong, rgba(56, 189, 248, .35));box-shadow:var(--card-sheen),var(--shadow-raise),0 0 36px -16px var(--view-glow, rgba(56, 189, 248, .35))}.sequence.open:before{opacity:1;box-shadow:0 0 14px rgba(var(--view-accent-rgb),.65)}.seq-header{position:relative}@media (min-width: 861px){.seq-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.seq-drive-actions{padding:0 18px 0 0;flex-wrap:nowrap}.seq-drive-actions:not(:empty){padding-bottom:0}}.seq-toggle{display:block;width:100%;min-height:0;padding:14px 18px 12px;border:none;border-radius:0;background:transparent;text-align:left}.seq-toggle:hover:not(:disabled){background:#9ec2e80a}.seq-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.seq-name{font-size:1.02rem;font-weight:700}.seq-sub{margin-top:2px;font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.seq-right{display:flex;align-items:center;gap:12px}.seq-pct{font-family:var(--font-mono);font-size:.86rem;font-weight:700;color:var(--view-accent, var(--accent))}.arrow{display:grid;place-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;font-family:var(--font-mono);font-size:.66rem;color:var(--muted);transform:scaleY(.85);transition:transform .16s ease,color .16s ease,border-color .16s ease}.sequence.open .arrow{transform:scaleY(-.85);color:var(--view-accent, var(--accent));border-color:var(--view-border-strong, rgba(56, 189, 248, .4))}.seq-mini-track{height:5px;margin-top:10px;border-radius:999px;background:#9ec2e81a;overflow:hidden}.seq-mini-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--view-accent, var(--accent)),var(--view-secondary, var(--green)));box-shadow:0 0 8px rgba(var(--view-accent-rgb),.48);transition:width .42s var(--ease-out)}.seq-drive-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px}.seq-drive-actions:not(:empty){padding-bottom:12px}.seq-body{display:none;padding:4px 18px 18px}.sequence.open .seq-body{display:block}.scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}.scene-slot{display:grid;gap:8px;min-width:0}.insert-divider{display:flex;align-items:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s linear .14s}.scene-slot:hover .insert-divider,.insert-divider:focus-within,.scene-grid>.insert-divider{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.insert-divider .line{flex:1;height:1px;background:var(--border-strong)}.insert-divider button{min-height:26px;padding:3px 12px;border-radius:999px;border-color:var(--border);background:var(--panel);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.insert-divider button:hover:not(:disabled){color:#dff6ff;border-color:var(--view-border-strong, rgba(56, 189, 248, .45));background:rgba(var(--view-accent-rgb),.12)}.item-card{--status-color: var(--slate);--status-soft: rgba(71, 85, 105, .12);--status-border: rgba(71, 85, 105, .6);position:relative;display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--view-accent, var(--status-color)) 58%,var(--status-border));border-radius:var(--radius-small);background:radial-gradient(320px 140px at 0% 0%,rgba(var(--view-accent-rgb),.16),transparent 72%),radial-gradient(240px 110px at 100% 0%,var(--status-soft),transparent 74%),linear-gradient(180deg,#112236bf,#091422eb);box-shadow:var(--card-sheen),0 4px 12px #02081066,0 0 28px -13px var(--view-accent, var(--status-color));min-width:0;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 420px;transition:box-shadow .22s var(--ease-out),border-color .18s var(--ease-out)}.item-card.is-late{border-color:#ef44448c;box-shadow:var(--card-sheen),0 4px 12px #02081066,0 0 24px -8px #ef4444b3}.item-card.has-card-image{background:radial-gradient(320px 140px at 0% 0%,rgba(var(--view-accent-rgb),.14),transparent 72%),linear-gradient(#0a1625e6,#0a1625f5),var(--card-image) center / cover no-repeat,var(--card)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-meta{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:7px;min-width:0}.item-code{width:100%;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--text);overflow-wrap:anywhere}.thumb-wrap{flex:0 0 auto}.thumb-area{position:relative;width:122px;height:76px;min-height:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--ink-well);overflow:hidden;font-size:.68rem;color:var(--muted)}.thumb-area:hover:not(:disabled){border-color:#38bdf880;color:var(--muted-strong)}.thumb-area.is-empty{border-style:dashed}.thumb-area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-action-label{position:absolute;inset:auto 0 0;padding:3px 4px;background:#040b13c7;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:#cde7fa;opacity:0;transition:opacity .14s ease}.thumb-area:hover .image-action-label,.thumb-area:focus-visible .image-action-label{opacity:1}.thumb-fallback{padding:4px;text-align:center}.image-action-menu{position:relative}.image-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:none;min-width:130px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:#0d1e31;box-shadow:var(--shadow-soft)}.image-action-menu.open .image-menu-panel{display:grid;gap:2px}.image-menu-panel button{min-height:32px;justify-content:flex-start;border:none;border-radius:7px;background:transparent;font-size:.8rem;font-weight:500;color:var(--muted-strong)}.image-menu-panel button:hover:not(:disabled){background:#9ec2e817;color:var(--text)}.image-menu-panel button[data-action=delete-shot-image]:hover{color:#fda4a4;background:#ef44441a}.card-technique-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-technique-row>span{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.method-chip-group{display:flex;gap:3px;padding:4px;border:1px solid rgba(2,8,16,.55);border-radius:999px;background:var(--ink-well);box-shadow:inset 0 2px 5px #0208108c,inset 0 -1px #d6eaff0a}.method-chip{--method-color: var(--accent);flex:1 1 0;min-height:26px;padding:2px 12px;border:none;border-radius:999px;background:transparent;box-shadow:none;font-family:var(--font-mono);font-size:.64rem;font-weight:700;color:var(--muted);transition:color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.method-chip:hover:not(:disabled):not(.active){color:var(--muted-strong);background:#9ec2e814;transform:none;box-shadow:none}}.method-chip.active{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--method-color) 88%,#fff),color-mix(in srgb,var(--method-color) 82%,#000));text-shadow:0 1px 4px rgba(2,8,16,.5);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #02081059,0 0 14px -2px var(--method-color)}.item-card .fields{display:grid;gap:10px}.stage-track{display:flex;align-items:center;gap:10px}.stage-track-segments{display:flex;flex:1;gap:4px;height:7px}.stage-track-segments i{flex:1;border-radius:999px;background:#0208108c;box-shadow:inset 0 1px 2px #02081099;transition:background-color .24s var(--ease-out),box-shadow .24s var(--ease-out)}.stage-track-segments i.on{background:linear-gradient(180deg,color-mix(in srgb,var(--seg-color, var(--accent)) 90%,#fff),var(--seg-color, var(--accent)));box-shadow:inset 0 1px #ffffff59,0 0 10px -1px var(--seg-color, var(--accent))}.stage-track-label{flex:0 0 auto;font-family:var(--font-mono);font-size:.64rem;font-weight:600;color:var(--muted)}.stage-track.is-finished .stage-track-label{color:#6ee7a0}.stage-track.is-attention .stage-track-label{color:#ffab73}.assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assignment-grid .field:first-child{grid-column:1 / -1}.assignment-grid input[type=date]{min-width:0;max-width:100%;padding-inline:8px;font-size:.74rem}.card-footer,.background-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.updated{font-family:var(--font-mono);font-size:.62rem;color:var(--muted)}.row-actions{display:flex;gap:8px;margin-left:auto}.delete-item-button{opacity:.75}.item-card:hover .delete-item-button{opacity:1}.drive-link-stack{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0}.card-footer .updated,.background-footer .updated{flex:1 1 100%}.drive-link{display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border:1px solid rgba(56,189,248,.3);border-radius:999px;background:#38bdf814;font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:#9adcff}.drive-link:hover{background:#38bdf829;text-decoration:none}.tracker-workspace .drive-link{border-color:var(--view-border, rgba(56, 189, 248, .3));background:rgba(var(--view-accent-rgb),.08);color:#dff6ff}.tracker-workspace .drive-link:hover{border-color:var(--view-border-strong, rgba(56, 189, 248, .45));background:rgba(var(--view-accent-rgb),.16)}.drive-sync-error{border-color:#f59e0b73;color:#ffc861;background:#f59e0b14}.shell.is-read-only input:not([type=hidden]),.shell.is-read-only textarea{cursor:default;opacity:.72}.shell.is-read-only .comment-compose,.shell.is-read-only .reply-compose,.shell.is-read-only .image-action-label,.shell.is-read-only .insert-divider,.shell.is-read-only .add-row-btn,.shell.is-read-only .delete-item-button,.shell.is-read-only [data-action=schedule-add-phase],.shell.is-read-only [data-action=schedule-autoplan],.shell.is-read-only [data-action=schedule-clear-plan],.shell.is-read-only [data-action=schedule-remove-phase]{display:none}.shell.is-read-only .method-chip,.shell.is-read-only .dropdown-button,.shell.is-read-only .dropdown-option,.shell.is-read-only input:not([type=hidden]),.shell.is-read-only textarea{pointer-events:none}.comment-preview{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-xs);background:#9ec2e80a}.comment-preview.empty-comments{display:block;padding:8px 11px;border-style:dashed;background:transparent;font-size:.76rem;color:var(--muted);text-align:center}.comment-preview-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.comment-preview-body{display:grid;gap:1px;min-width:0}.comment-meta{display:flex;align-items:baseline;gap:8px;font-size:.72rem;color:var(--muted)}.comment-meta strong{font-size:.78rem;color:var(--text)}.comment-meta span{font-family:var(--font-mono);font-size:.62rem}.comment-text{font-size:.8rem;color:var(--muted-strong);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.comment-open-button{flex:0 0 auto;min-height:28px;padding:4px 11px;border-radius:999px;font-family:var(--font-mono);font-size:.64rem;font-weight:600;color:#9adcff;border-color:#38bdf84d;background:#38bdf814}.comment-open-button:hover:not(:disabled){background:#38bdf829}.comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.comment-compose textarea{min-height:44px;font-size:.82rem}.item-card.comment-mode{padding:14px 14px 14px 17px}.comment-panel{display:grid;gap:12px}.comment-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.comment-panel-head span{display:block;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.comment-panel-head strong{font-size:.95rem}.comment-back-button{min-height:32px;padding:5px 14px;font-size:.78rem;background:transparent}.comment-thread{display:grid;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.comment-thread.empty-comments{padding:14px;border:1px dashed color-mix(in srgb,var(--view-accent, var(--accent)) 35%,var(--border-strong));border-radius:var(--radius-xs);font-size:.8rem;color:var(--muted);text-align:center}.comment-thread-group{display:grid;gap:8px}.comment{display:flex;gap:10px;align-items:flex-start}.comment-body{flex:1;min-width:0;padding:8px 11px;border:1px solid color-mix(in srgb,var(--view-accent, var(--accent)) 16%,var(--border));border-radius:4px 12px 12px;background:linear-gradient(180deg,rgba(var(--view-accent-rgb),.055),#9ec2e809)}.comment-body .comment-text{display:block;-webkit-line-clamp:unset}.comment-actions{display:flex;gap:10px;margin-top:4px}.comment-reply-button,.comment-delete{min-height:0;padding:2px 4px;border:none;background:transparent;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}.comment-reply-button:hover:not(:disabled){color:var(--accent);background:transparent}.comment-delete:hover:not(:disabled){color:#fda4a4;background:transparent}.reply-thread{display:grid;gap:8px;margin-left:22px;padding-left:12px;border-left:1px solid var(--border-strong)}.reply .comment-avatar{width:26px;height:26px}.reply .comment-avatar b{font-size:.56rem}.reply-compose{margin-left:34px}.characters-panel{display:grid;gap:14px}.asset-create-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:12px 24px;align-items:center;border-color:var(--view-border, var(--border));background:radial-gradient(520px 150px at 0% 0%,rgba(var(--view-accent-rgb),.12),transparent 72%),linear-gradient(180deg,#13263ce0,#091524f0)}.asset-create-head h2{font-size:1.1rem;font-weight:700}.asset-create-head p{margin-top:3px;font-size:.84rem;color:var(--muted)}.asset-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;align-items:start}.asset-top{align-items:stretch}.asset-thumb{display:grid;justify-items:center;flex:0 0 auto}.asset-thumb-button{padding:0;border:0;border-radius:22px;color:inherit;background:transparent;cursor:pointer}.asset-thumb-button:disabled{cursor:default;opacity:1}.asset-thumb-button:not(:disabled) .character-portrait:after{content:"Edit image";position:absolute;inset:auto 0 0;padding:7px 5px;color:#e6f4ff;background:#030c18d1;font:600 .58rem var(--font-mono);letter-spacing:.04em;opacity:0;transition:opacity .14s ease}.asset-thumb-button:not(:disabled):hover .character-portrait:after,.asset-thumb-button:not(:disabled):focus-visible .character-portrait:after{opacity:1}.character-portrait{position:relative;display:grid;place-content:center;width:clamp(86px,8.8vw,108px);height:clamp(86px,8.8vw,108px);border:1px solid color-mix(in srgb,var(--view-accent, var(--status-color)) 58%,transparent);border-radius:22px;background:radial-gradient(90px 72px at 30% 20%,rgba(var(--view-accent-rgb),.24),transparent 75%),linear-gradient(160deg,#123350,#0b2036);box-shadow:inset 0 1px #d6eaff1a,0 4px 12px -3px #02081099,0 0 20px -7px var(--view-accent, var(--status-color));overflow:hidden}.character-portrait span{font-family:var(--font-mono);font-size:1.28rem;font-weight:700;color:#dff1ff;text-shadow:0 0 12px rgba(var(--view-accent-rgb),.72)}.character-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.item-name-input{font-weight:600}.card-meta .item-name-input{width:100%;margin-top:2px}.settings-page{display:grid;gap:14px}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#13263cd9,#091524f0);box-shadow:var(--card-sheen),var(--shadow-soft)}.settings-head h2{font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.settings-head p{margin-top:4px;max-width:640px;font-size:.86rem;color:var(--muted)}.settings-head>span{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.settings-head .btn-add{flex:0 0 auto}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}.settings-panel{position:relative;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#13263cd9,#091524f0);box-shadow:var(--card-sheen),var(--shadow-soft);min-width:0}.tracker-workspace .settings-panel{border-color:color-mix(in srgb,var(--view-accent, var(--accent)) 34%,var(--border));background:radial-gradient(520px 150px at 0% 0%,rgba(var(--view-accent-rgb),.12),transparent 72%),linear-gradient(180deg,#13263ce0,#091524f0);box-shadow:var(--card-sheen),var(--shadow-soft),0 0 30px -16px var(--view-glow, rgba(56, 189, 248, .3))}.settings-panel>h2{margin-bottom:12px;font-size:.98rem;font-weight:700}.team-group-panel{--team-color: var(--accent);display:grid;gap:12px;padding-left:21px;overflow:hidden}.team-group-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--team-color)}.team-group-panel>h2{margin-bottom:0}.team-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--team-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--team-color) 20%,transparent)}.team-name-field{flex:1;min-width:0}.team-stats{display:flex;flex-wrap:wrap;gap:6px}.team-stat{padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:.64rem;color:var(--muted-strong)}.team-avatars{display:flex}.team-avatars .team-avatar-chip{margin-right:-8px;border:2px solid var(--panel)}.team-lead-row{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:#9ec2e80a}.team-lead-label{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.team-lead-name{font-weight:600;font-size:.88rem}.team-lead-note{font-size:.74rem;color:var(--muted)}.team-members-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.team-member-toggles{display:grid;gap:5px}.team-member-toggle{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.team-member-toggle:hover{background:#9ec2e80f}.team-member-toggle.is-on{border-color:#38bdf84d;background:var(--accent-soft)}.team-member-toggle.is-lead{border-color:#f59e0b59}.team-member-name{flex:1;min-width:0;font-size:.86rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-check{flex:0 0 auto}.team-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.team-empty-note{font-size:.8rem;color:var(--muted)}.team-member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:#9ec2e808}.role-badge{--role-color: var(--muted);display:inline-flex;align-items:center;padding:2px 8px;margin-left:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--role-color) 45%,transparent);background:color-mix(in srgb,var(--role-color) 14%,transparent);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--role-color);vertical-align:middle}.calendar-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#13263cd9,#091524f0);box-shadow:var(--card-sheen),var(--shadow-soft)}.calendar-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.calendar-head h2{font-size:1.2rem;font-weight:800}.calendar-head p{margin-top:3px;font-size:.84rem;color:var(--muted)}.calendar-head-controls{display:flex;flex-wrap:wrap;gap:8px}.calendar-toggle{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--ink-well)}.calendar-toggle button{min-height:30px;padding:4px 15px;border:none;border-radius:999px;background:transparent;font-size:.8rem;color:var(--muted)}@media (hover: hover) and (pointer: fine){.calendar-toggle button:hover:not(:disabled):not(.active){color:var(--muted-strong);background:#9ec2e812}}.calendar-toggle button.active{color:#bfe7ff;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #38bdf859}.calendar-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.calendar-filter-chip{--filter-color: var(--muted-strong);min-height:30px;padding:4px 12px;border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:var(--muted)}.calendar-filter-chip i{width:8px;height:8px;border-radius:50%;background:var(--filter-color)}@media (hover: hover) and (pointer: fine){.calendar-filter-chip:hover:not(:disabled):not(.active){color:var(--muted-strong)}}.calendar-filter-chip.active{color:var(--text);border-color:color-mix(in srgb,var(--filter-color) 55%,transparent);background:color-mix(in srgb,var(--filter-color) 13%,transparent)}.calendar-week-summary{display:flex;gap:12px;margin-left:auto;font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}.calendar-week-summary b{color:var(--text)}.calendar-week-summary .is-late b{color:#fda4a4}.calendar-week-summary .is-done b{color:#6ee7a0}.next-due-chip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;border:1px solid rgba(56,189,248,.28);border-radius:var(--radius-small);background:linear-gradient(90deg,rgba(56,189,248,.1),transparent 65%)}.next-due-chip.tone-alert{border-color:#ef444466;background:linear-gradient(90deg,rgba(239,68,68,.1),transparent 65%)}.next-due-chip.tone-warn{border-color:#f59e0b66;background:linear-gradient(90deg,rgba(245,158,11,.09),transparent 65%)}.chip-title{margin-top:2px;font-family:var(--font-mono);font-size:.95rem;font-weight:700}.chip-note{margin-top:2px;font-size:.76rem;color:var(--muted)}.next-due-side{display:flex;align-items:center;gap:8px}.due-countdown{padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.66rem;font-weight:700;color:#9adcff;background:#38bdf81f}.due-countdown.tone-alert{color:#fda4a4;background:#ef444424}.due-countdown.tone-warn{color:#ffc861;background:#f59e0b21}.calendar-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:14px;align-items:start}.calendar-frame{padding:14px;border:1px solid var(--border);border-radius:var(--radius-small);background:#09142299;min-width:0}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.calendar-month-center{display:grid;gap:3px;justify-items:center}.calendar-month-title{font-size:1.02rem;font-weight:700}.calendar-today-btn{min-height:24px;padding:2px 10px;border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:.62rem;color:var(--muted)}.calendar-today-btn:hover:not(:disabled){color:#bfe7ff;border-color:#38bdf866}.calendar-arrow{flex:0 0 auto;width:34px;min-height:34px;padding:0;border-radius:50%;font-size:1rem;color:var(--muted-strong);background:transparent}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.calendar-weekdays span{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--muted)}.calendar-weekdays span.is-weekend{opacity:.55}.calendar-grid{display:grid;gap:4px}.calendar-week{display:grid;gap:2px}.calendar-week-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-cell{position:relative;display:block;min-height:58px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:#9ec2e806;text-align:left}.calendar-cell:hover:not(:disabled){border-color:var(--border-strong);background:#9ec2e80f}.calendar-cell.is-weekend{background:#040b1359}.calendar-cell.muted{opacity:.4}.calendar-cell.has-task{background:rgba(56,189,248,calc(.035 + var(--load, 0) * .016))}.calendar-cell.today{border-color:#38bdf8e6;background:linear-gradient(180deg,#38bdf826,#38bdf80f);box-shadow:inset 0 0 0 1px #38bdf86b,0 0 22px -12px #38bdf8f2}.calendar-cell.selected:not(.today){border-color:#7dd3fc80;border-style:dashed;background:#38bdf809;box-shadow:none}.cal-daynum{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--muted-strong)}.calendar-cell.today .cal-daynum{color:#dff6ff;text-shadow:0 0 12px rgba(56,189,248,.55)}.cal-today-word{display:block;margin-top:2px;font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6ee7ff}.cal-late-badge{position:absolute;top:5px;right:6px;display:grid;place-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);font-family:var(--font-mono);font-size:.58rem;font-weight:700;color:#fff}.calendar-week-bars{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:20px;gap:2px 4px}.cal-bar{--bar-color: var(--accent);--lane-color: var(--accent);position:relative;display:flex;align-items:center;min-height:0;padding:0 8px 0 12px;border:none;border-radius:6px;background:color-mix(in srgb,var(--bar-color) 26%,#0a1a2c);box-shadow:inset 3px 0 0 var(--lane-color);font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:var(--text);overflow:hidden}.cal-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bar:hover:not(:disabled){background:color-mix(in srgb,var(--bar-color) 38%,#0a1a2c)}.cal-bar.cont-left{border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.cont-right{border-top-right-radius:0;border-bottom-right-radius:0}.cal-bar.is-late{box-shadow:inset 3px 0 0 var(--danger),inset 0 0 0 1px #ef444480}.cal-bar.is-done{opacity:.55}.calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:6px;overflow-x:auto;padding-bottom:4px}.cw-col{display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0}.cw-head{display:grid;gap:1px;justify-items:center;min-height:0;padding:7px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);background:#9ec2e808}.cw-col.is-weekend .cw-head{background:#040b1359}.cw-col.is-today .cw-head{border-color:#38bdf8e6;background:linear-gradient(180deg,#38bdf826,#38bdf80f);box-shadow:inset 0 0 0 1px #38bdf86b,0 0 22px -12px #38bdf8f2}.cw-col.is-selected:not(.is-today) .cw-head{border-color:#7dd3fc80;border-style:dashed;box-shadow:none;background:#38bdf809}.cw-dow{font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cw-num{font-family:var(--font-mono);font-size:.9rem}.cw-col.is-today .cw-num{color:#dff6ff;text-shadow:0 0 12px rgba(56,189,248,.55)}.cal-overdue-dot{width:6px;height:6px;border-radius:50%;background:var(--danger)}.cw-tasks{display:grid;gap:4px;align-content:start;min-height:120px;padding:6px;border:1px dashed var(--border);border-radius:var(--radius-xs)}.cw-empty{align-self:center;text-align:center;color:#89a1bb66}.cw-task{--type-color: var(--accent);--task-color: var(--slate);display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;min-height:0;padding:6px 8px;border:1px solid var(--border);border-left:3px solid var(--type-color);border-radius:8px;background:var(--ink-well);text-align:left}.cw-task:hover:not(:disabled){border-color:var(--border-strong);background:#040b13d9}.cw-task.is-late{border-color:#ef444473}.cw-task.is-done{opacity:.55}.cw-task-dot{width:7px;height:7px;border-radius:50%;background:var(--task-color)}.cw-task-code{font-family:var(--font-mono);font-size:.62rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-task-status{grid-column:2;font-size:.62rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-selected{display:grid;gap:12px;align-content:start;min-width:0}.calendar-date-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-small);background:#09142299}.calendar-date-dow{font-size:.86rem;font-weight:600;color:var(--muted-strong)}.calendar-date{margin-top:1px;font-family:var(--font-mono);font-size:.95rem;font-weight:700}.today-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9adcff;vertical-align:middle}.calendar-overdue-block{display:grid;gap:10px;padding:12px;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-small);background:#ef44440d}.calendar-overdue-title{font-size:.84rem;font-weight:700;color:#fda4a4}.calendar-tasks{display:grid;gap:10px}.calendar-task{--status-color: var(--slate);--type-color: var(--accent);position:relative;display:grid;gap:10px;padding:12px 12px 12px 15px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--card);overflow:hidden}.calendar-task:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--status-color)}.calendar-task.is-late{border-color:#ef444466}.calendar-task.is-done{opacity:.7}.calendar-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-task-headings{display:grid;gap:2px;min-width:0}.calendar-task-title{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.calendar-task-typedot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--type-color)}.calendar-task-meta{font-size:.72rem;color:var(--muted)}.calendar-task-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-status-readout{display:flex;align-items:center;min-height:var(--control-h);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:#040b1366;font-size:.85rem;color:var(--muted-strong)}.calendar-task-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border);font-size:.74rem;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.settings-panel-wide,.drive-panel,.drive-locked-panel,.team-members-panel{grid-column:1 / -1}.settings-stack{display:grid;gap:14px;align-content:start;min-width:0}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form .btn-primary{grid-column:1 / -1;justify-self:start}.project-meta{margin-bottom:10px;font-size:.78rem;color:var(--muted)}.tab-toggle-list{display:grid;gap:6px}.settings-list{display:grid;gap:8px}.sequence-settings-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:4px}.sequence-settings-heading p{max-width:680px;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}.sequence-settings-list{gap:0}.sequence-insert-slot{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;min-height:40px}.sequence-insert-line{height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.42))}.sequence-insert-line:last-child{transform:scaleX(-1)}.sequence-insert-button{min-height:30px;padding:4px 11px;border-color:rgba(var(--accent-rgb),.3);border-radius:999px;background:rgba(var(--accent-rgb),.08);box-shadow:none;color:#9adcff;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em}.sequence-insert-button small{margin-left:3px;color:var(--muted);font:inherit}.sequence-insert-plus{display:grid;place-content:center;width:18px;height:18px;border:1px solid rgba(var(--accent-rgb),.45);border-radius:50%;background:rgba(var(--accent-rgb),.14);color:#dff6ff;font-size:.9rem;line-height:1}@media (hover: hover) and (pointer: fine){.sequence-insert-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.16);box-shadow:0 8px 20px -12px rgba(var(--accent-rgb),.75)}}@media (max-width: 600px){.sequence-insert-slot{grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);gap:7px}.sequence-insert-button small{display:none}}.setting-row,.sequence-count-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:#9ec2e808}.setting-row b{font-size:.88rem}.setting-row p{font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}.sequence-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sequence-required-note{padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.sequence-count-row{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:none;padding:0}.sequence-counts{display:grid;gap:10px}.seats-control{display:grid;gap:6px;max-width:200px}.seat-counter{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--muted-strong)}.seat-counter em{margin-left:5px;font-style:normal;color:#d8b876;letter-spacing:.02em}.member-card-head{display:flex;align-items:center;gap:10px;min-width:0}.directory-panel .team-member-row,.team-members-panel .team-member-row{flex-wrap:wrap}.team-member-row .project-name{font-size:.88rem;font-weight:600}.team-member-row .field{flex:1 1 160px}.settings-panel.drive-panel{display:grid;gap:14px;padding:0;overflow:hidden}.drive-setup-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:22px;padding:22px 24px 20px;border-bottom:1px solid var(--border);background:radial-gradient(500px 210px at 0% 0%,rgba(var(--accent-rgb),.15),transparent 72%),linear-gradient(180deg,#152b43eb,#0b192ad1)}.drive-hero-copy{display:flex;align-items:center;gap:15px;min-width:0}.drive-hero-icon{display:grid;flex:0 0 auto;place-content:center;width:52px;height:52px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:16px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.07));box-shadow:inset 0 1px #ffffff1f,0 12px 30px -18px rgba(var(--accent-rgb),.85)}.drive-hero-icon svg{width:28px;height:28px;fill:#a8e3ff}.drive-hero-kicker{display:block;margin-bottom:2px;color:#8edcff;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.drive-hero-copy h2{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.drive-hero-copy p{max-width:700px;margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.5}.drive-setup-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-small);background:#040b1352;box-shadow:inset 0 1px #d6eaff0d}.drive-meter-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;grid-column:1 / -1}.drive-meter-copy span{color:var(--muted-strong);font-size:.72rem;font-weight:600}.drive-meter-copy strong{font-family:var(--font-mono);font-size:.9rem}.drive-meter-copy small{color:var(--muted);font:inherit;font-size:.72rem}.drive-meter-track{align-self:center;height:7px;border-radius:999px;background:#9ec2e81a;box-shadow:inset 0 1px 2px #0208108c;overflow:hidden}.drive-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green));box-shadow:0 0 12px -2px rgba(var(--accent-rgb),.72);transition:width .26s var(--ease-out)}.drive-meter-caption{color:var(--muted);font-family:var(--font-mono);font-size:.58rem;white-space:nowrap}.drive-panel>.drive-status{margin-inline:18px}.drive-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-small);background:#050e196b;color:var(--muted-strong)}.drive-status-mark{width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px #89a1bb17}.drive-status>div{display:grid;gap:1px;min-width:0}.drive-status strong{color:var(--text);font-size:.76rem}.drive-status span:last-child{color:var(--muted);font-size:.69rem;line-height:1.4}.drive-status-ready{border-color:#22c55e52;background:#22c55e0e}.drive-status-ready .drive-status-mark{background:var(--green);box-shadow:0 0 0 4px #22c55e1c,0 0 12px #22c55e85}.drive-status-warning{border-color:#f59e0b52;background:#f59e0b0d}.drive-status-warning .drive-status-mark{background:var(--amber);box-shadow:0 0 0 4px #f59e0b1c,0 0 12px #f59e0b73}.drive-status-error{border-color:#ef44445c;background:#ef44440e}.drive-status-error .drive-status-mark{background:var(--danger);box-shadow:0 0 0 4px #ef44441c,0 0 12px #ef44447a}.drive-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;align-items:stretch}.drive-setup-card-wide{grid-column:1 / -1}.drive-setup-card{position:relative;display:grid;gap:14px;align-content:start;min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-small);background:linear-gradient(180deg,#9ec2e80b,#9ec2e803),#07111d61;box-shadow:inset 0 1px #d6eaff0e}.drive-setup-card>p{color:var(--muted);font-size:.76rem;line-height:1.5}.drive-card-heading{display:flex;align-items:flex-start;gap:11px;min-width:0}.drive-card-heading>div{min-width:0}.drive-card-heading h3{margin-top:2px;font-size:.96rem;font-weight:750;letter-spacing:-.01em}.drive-card-heading p{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.48}.drive-card-heading-split{justify-content:space-between;gap:14px}.drive-card-heading-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.drive-step-number,.drive-maintenance-icon{display:grid;flex:0 0 auto;place-content:center;width:28px;height:28px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:9px;background:rgba(var(--accent-rgb),.1);color:#a9e4ff;font-family:var(--font-mono);font-size:.68rem;font-weight:800;box-shadow:inset 0 1px #ffffff12}.drive-step-label{display:block;line-height:1.2}.drive-connection-card{padding:20px;background:radial-gradient(560px 170px at 0% 0%,rgba(var(--accent-rgb),.08),transparent 72%),linear-gradient(180deg,#9ec2e80b,#9ec2e803),#07111d61}.drive-connection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:end}.drive-connection-form .field{min-width:0}.drive-connection-form .field-hint{margin-top:-1px;font-size:.68rem}.drive-field-mode{grid-column:1 / -1;max-width:50%;padding-right:6px}.drive-connection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1 / -1;padding-top:3px}.drive-connection-actions .btn-primary{min-width:168px}.drive-structure-card,.drive-shortcuts-card{min-height:235px}.drive-card-action{display:grid;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.drive-action-context{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.drive-primary-action{width:100%}.drive-shortcut-area{display:flex;align-items:flex-start;flex:1;padding:11px;border:1px solid var(--border);border-radius:11px;background:#040b1347}.drive-root-links{display:flex;flex-wrap:wrap;gap:7px}.drive-shortcut-area .drive-link{min-height:31px;padding:5px 11px;border-radius:9px;background:rgba(var(--accent-rgb),.07)}.drive-intake-card{gap:15px;border-color:rgba(var(--accent-rgb),.3);background:radial-gradient(620px 210px at 0% 0%,rgba(var(--accent-rgb),.105),transparent 72%),linear-gradient(180deg,#9ec2e80b,#9ec2e803),#07111d66}.drive-intake-badge,.drive-advanced-badge{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;background:rgba(var(--accent-rgb),.08);color:#9adcff;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.drive-intake-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px}.drive-flow-node{display:grid;gap:3px;align-content:center;min-height:82px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#040b134d}.drive-flow-index{color:#7fd7ff;font-family:var(--font-mono);font-size:.57rem;font-weight:700}.drive-flow-node strong{font-size:.8rem}.drive-flow-node small{color:var(--muted);font-size:.65rem}.drive-flow-arrow{align-self:center;color:rgba(var(--accent-rgb),.72);font-family:var(--font-mono);font-size:1rem}.drive-intake-card code{padding:2px 5px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:6px;background:rgba(var(--accent-rgb),.08);color:#a8e3ff;font-family:var(--font-mono);font-size:.82em}.drive-intake-description{color:var(--muted-strong);font-size:.75rem;line-height:1.55}.drive-intake-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drive-intake-actions .drive-link{min-height:var(--control-h);padding:8px 14px;border-radius:var(--radius-xs)}.drive-intake-note{padding:9px 11px;border-left:2px solid rgba(34,197,94,.55);border-radius:0 8px 8px 0;background:#22c55e0b;color:var(--muted);font-size:.71rem;line-height:1.45}.drive-intake-note strong{color:#86efac}.drive-dump-report{display:grid;gap:10px;margin-top:1px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-small);background:#050e195c;color:var(--text)}.drive-dump-report.drive-status-ready{border-color:#22c55e52;color:var(--text)}.drive-dump-report.drive-status-warning{border-color:#f59e0b57;color:var(--text)}.drive-dump-report.drive-status-error{border-color:#ef444461;color:var(--text)}.drive-dump-report-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.drive-dump-report-head strong{font-size:.82rem}.drive-dump-report-head span{color:var(--muted);font-family:var(--font-mono);font-size:.64rem}.drive-dump-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}.drive-dump-stats span{padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:#9ec2e809;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.drive-dump-stats b{color:var(--text);font-size:.78rem}.drive-dump-details{color:var(--muted-strong);font-family:var(--font-mono);font-size:.66rem}.drive-dump-details summary{cursor:pointer}.drive-dump-details ul{display:grid;gap:4px;margin:8px 0 0 18px;color:var(--muted)}.drive-advanced-card{border-color:#f59e0b38;background:radial-gradient(480px 150px at 0% 0%,rgba(245,158,11,.06),transparent 72%),linear-gradient(180deg,#9ec2e80a,#9ec2e803),#07111d61}.drive-maintenance-icon{border-color:#f59e0b4d;background:#f59e0b14;color:#fbc96d;font-family:var(--font-head);font-size:.82rem}.drive-advanced-badge{border-color:#f59e0b47;background:#f59e0b12;color:#fbc96d}.drive-maintenance-layout{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px 18px}.drive-actions{display:flex;flex-wrap:wrap;gap:8px}.drive-preview{min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#040b1340;font-family:var(--font-mono);font-size:.65rem;color:var(--muted)}.drive-preview summary{cursor:pointer;color:var(--muted-strong)}.drive-preview pre{max-height:300px;overflow:auto;white-space:pre-wrap}.drive-locked-panel{text-align:center;color:var(--muted)}@media (max-width: 960px){.drive-structure-card,.drive-shortcuts-card{min-height:0}.drive-setup-hero{grid-template-columns:minmax(0,1fr)}.drive-setup-meter{max-width:none}.drive-field-mode{max-width:none;padding-right:0}.drive-maintenance-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 680px){.drive-setup-hero{padding:18px}.drive-hero-copy{align-items:flex-start}.drive-hero-icon{width:44px;height:44px;border-radius:13px}.drive-hero-icon svg{width:24px;height:24px}.drive-panel>.drive-status{margin-inline:12px}.drive-setup-grid{padding:0 12px 12px}.drive-setup-card,.drive-connection-card{padding:15px}.drive-connection-form{grid-template-columns:minmax(0,1fr)}.drive-field-mode,.drive-connection-actions{grid-column:auto}.drive-connection-actions{display:grid;grid-template-columns:minmax(0,1fr)}.drive-connection-actions button{width:100%}.drive-intake-flow{grid-template-columns:minmax(0,1fr)}.drive-flow-arrow{justify-self:center;transform:rotate(90deg)}.drive-card-heading-split{align-items:flex-start}.drive-intake-badge,.drive-advanced-badge{display:none}.drive-intake-actions{display:grid;grid-template-columns:minmax(0,1fr)}.drive-intake-actions>*{width:100%}.drive-intake-actions .drive-link{justify-content:center}.drive-actions{display:grid;grid-template-columns:minmax(0,1fr)}.drive-actions button{width:100%}}.backup-panel,.workspace-panel{display:grid;gap:8px;align-content:start}.hub{max-width:880px}.entry-page{max-width:1040px}.entry-page .hero{max-width:780px}.hub-copy{margin-top:6px;color:var(--muted)}.hub-grid{display:grid;gap:14px;margin-top:22px}.hub-grid-single{grid-template-columns:minmax(0,1fr)}.entry-page .hub-grid{margin-top:26px}.panel{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#13263cd9,#091524f0);box-shadow:var(--card-sheen),var(--shadow-soft)}.panel>h2{margin-bottom:12px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-strong)}.directory-panel{padding:clamp(16px,2.4vw,24px)}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.directory-heading h2{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-strong)}.directory-heading p{margin-top:3px;font-size:.76rem;color:var(--muted)}.directory-heading .btn-add{flex:0 0 auto}.directory-actions{display:flex;margin-top:14px}.projects-list,.project-list{display:grid;gap:10px}.project-card{position:relative;display:grid;gap:8px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--radius-small);background:linear-gradient(180deg,#13263cb8,#0b1828e6);box-shadow:var(--card-sheen),0 2px 8px #02081059;overflow:hidden}.clickable-card{cursor:pointer;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .22s var(--ease-out)}.clickable-card:hover{border-color:#38bdf873}@media (hover: hover){.clickable-card:hover{transform:translateY(-2px);box-shadow:var(--card-sheen),var(--shadow-raise),var(--glow-accent)}}.clickable-card:focus-visible{box-shadow:var(--focus-ring)}.clickable-card.is-pressing{transform:none;box-shadow:var(--card-sheen),inset 0 0 0 1px #38bdf829,0 2px 8px #02081059}@media (hover: hover) and (pointer: fine){.clickable-card.is-pressing{transform:translateY(-2px)}}.project-cover{--project-image-opacity: .25;background:linear-gradient(rgba(8,18,31,calc(1 - var(--project-image-opacity) * .8)),rgba(8,18,31,calc(1 - var(--project-image-opacity) * .62))),var(--project-image, none) center / cover no-repeat,linear-gradient(180deg,#13263cb8,#0b1828e6)}.project-card-content{display:grid;gap:8px}.project-hub .project-card{padding:clamp(16px,2.2vw,22px)}.project-hub .project-card-content{gap:12px}.project-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-name{font-size:1.02rem;font-weight:700}.project-hub .project-card-title-row .project-name{font-size:1.14rem}.project-hub .card-enter-cue{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(56,189,248,.24);border-radius:999px;background:#0713209e;color:#b9e5ff;font-size:.72rem;font-weight:700;white-space:nowrap}.project-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.project-card .project-meta{margin-bottom:0}.project-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(480px,100%);border:1px solid rgba(158,194,232,.14);border-radius:var(--radius-xs);background:#050f1b75;overflow:hidden}.project-card-details{display:grid;grid-template-columns:minmax(320px,480px) minmax(0,1fr);align-items:center;gap:12px 18px}.project-card-tags{display:grid;gap:7px}.project-stat-strip>span{padding:9px 12px;border-right:1px solid rgba(158,194,232,.12)}.project-stat-strip>span:last-child{border-right:0}.project-stat-strip b,.project-stat-strip small{display:block}.project-stat-strip b{font-size:1rem;line-height:1.15;color:var(--text)}.project-stat-strip small{margin-top:2px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.project-asset-summary,.project-card-flags{display:flex;flex-wrap:wrap;gap:6px}.project-asset-summary span,.project-card-flags span{padding:4px 8px;border:1px solid rgba(158,194,232,.13);border-radius:999px;background:#08142294;font-family:var(--font-mono);font-size:.61rem;color:var(--muted)}.project-card-flags span{color:var(--muted-strong)}.project-card-updated{font-family:var(--font-mono);font-size:.62rem;color:var(--muted)}.project-progress{display:grid;gap:5px}.project-progress-head{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.project-progress-head b{font-size:.72rem;color:var(--accent)}.project-progress-track{height:5px;border-radius:999px;background:#9ec2e81a;overflow:hidden}.project-progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--green))}.wizard{max-width:720px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#13263cd9,#091524f0);box-shadow:var(--card-sheen),var(--shadow-soft)}.wizard h2{margin-bottom:16px;font-size:1.15rem;font-weight:800}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.seats-summary{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-small);background:var(--accent-soft)}.seats-summary-number{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--accent)}.seats-summary p{margin-top:4px;font-size:.8rem;color:var(--muted-strong)}.user-select-grid{display:grid;gap:10px}.user-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.identity-page .auth-state-line{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:14px 0 0}.identity-page .directory-heading .seat-counter{flex:0 0 auto}.claim-resume-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(56,189,248,.38);border-radius:var(--radius-small);background:linear-gradient(90deg,#38bdf81f,#091422d1)}.claim-resume-notice>div:first-child{display:grid;gap:3px;min-width:0}.claim-resume-notice strong{color:#dff5ff;font-size:.84rem}.claim-resume-notice span{color:var(--muted-strong);font-size:.73rem;line-height:1.45}.claim-resume-actions{display:flex;flex:0 0 auto;gap:8px}.user-card{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:14px;min-height:138px;padding:16px}.user-card.is-me{border-color:#38bdf873;background:linear-gradient(90deg,rgba(56,189,248,.08),var(--card))}.user-card .project-meta{margin:0}.identity-page .member-card-head{align-items:flex-start}.member-card-copy{min-width:0}.member-card-copy .project-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.member-card-copy .role-badge{margin-left:0}.identity-page .user-card>.card-enter-cue{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(158,194,232,.12);color:#aadeff;font-size:.78rem;font-weight:700}.seat-card{display:grid;gap:10px;padding:15px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-small);background:#9ec2e808}.seat-card-head{display:flex;align-items:center;gap:10px;font-weight:700}.seat-card-head .seat-counter{margin-left:auto}.seat-card>p{font-size:.8rem;color:var(--muted)}.seat-claim-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-state-line{display:flex;justify-content:center;margin:10px 0}.auth-state-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:#091422b8;font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}.composition-drive-toolbar{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--view-border, rgba(139, 92, 246, .3));border-radius:var(--radius-small);background:radial-gradient(360px 120px at 0% 0%,rgba(var(--view-accent-rgb),.15),transparent 70%),linear-gradient(90deg,rgba(var(--view-accent-rgb),.08),transparent 70%)}.composition-drive-icon{display:grid;place-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--view-border-strong, rgba(139, 92, 246, .4));border-radius:var(--radius-xs);background:rgba(var(--view-accent-rgb),.14);box-shadow:0 0 18px -9px var(--view-accent, var(--accent));font-size:1rem}.composition-drive-info{flex:1;min-width:0}.composition-drive-info b{display:block;font-size:.9rem}.composition-drive-info p{margin-top:1px;font-size:.76rem;color:var(--muted)}.composition-drive-cta{flex:0 0 auto}.view-stage.view-motion-forward{animation:view-forward-in .17s var(--ease-out) both}.view-stage.view-motion-back{animation:view-back-in .17s var(--ease-out) both}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes view-forward-in{0%{opacity:0;transform:translate3d(10px,0,0)}to{opacity:1;transform:none}}@keyframes view-back-in{0%{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:none}}.card-enter-cue{animation:view-in .26s ease}@media (prefers-reduced-motion: reduce){.view-stage.view-motion-forward,.view-stage.view-motion-back,.card-enter-cue{animation:none}}.next-due-chip.tone-late{border-color:#ef444466;background:linear-gradient(90deg,rgba(239,68,68,.1),transparent 65%)}.due-countdown.tone-late{color:#fda4a4;background:#ef444424}.due-countdown.tone-ok{color:#6ee7a0;background:#22c55e21}.insight-card.tone-late{border-color:#ef444459;background:#ef44440f}.insight-card.tone-late .insight-label{color:#fda4a4}.insight-card.tone-warn{border-color:#f59e0b52}.insight-card.tone-warn .insight-label{color:#ffc861}.insight-card.tone-ok .insight-label{color:#6ee7a0}.owner-lock{font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}.just-opened{animation:just-opened-flash 1.5s ease}@keyframes just-opened-flash{0%{box-shadow:0 0 0 2px #38bdf8d9}to{box-shadow:0 0 0 2px #38bdf800}}.item-card.dropdown-lift,.character-stage.dropdown-lift{z-index:6}.schedule-panel{padding:18px;margin:12px 0;background:linear-gradient(180deg,#13263cd9,#091524f0);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff09,0 16px 38px #0000001f}.schedule-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:14px}.schedule-head h2{margin:0;font-size:1.08rem}.schedule-head p{margin:4px 0 0;max-width:520px;color:var(--muted)}.schedule-plan-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid rgba(56,189,248,.22);border-radius:16px;background:linear-gradient(135deg,#38bdf81a,#ffffff08)}.schedule-plan-controls .field{min-width:150px}.schedule-plan-controls .field label{margin-bottom:5px;font-size:.72rem}.schedule-plan-controls input[type=date]{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:10px;background:#06101db3;color:var(--text);color-scheme:dark;font-family:var(--font-mono);font-size:.8rem}.schedule-plan-controls .btn-primary[disabled]{opacity:.45;cursor:not-allowed}.schedule-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.schedule-summary article{padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:#ffffff09}.schedule-summary article.is-late{border-color:#ef444466;background:#ef44441a}.schedule-summary article.is-late .chip-label{color:var(--danger)}.schedule-summary-track{height:5px;margin-top:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.schedule-summary-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--green))}.schedule-empty{display:grid;gap:6px;margin-bottom:14px;padding:20px;border:1px dashed var(--border-strong);border-radius:16px;background:#ffffff06;color:var(--muted-strong);text-align:center}.schedule-empty strong{color:var(--text)}.schedule-empty b{color:var(--accent);font-weight:700}.schedule-board{margin-bottom:16px;border:1px solid var(--border);border-radius:16px;background:#ffffff08;overflow-x:auto;overscroll-behavior-x:contain}.schedule-grid{--gutter: 224px;position:relative;padding-bottom:8px}.schedule-gutter{flex:0 0 var(--gutter);min-width:var(--gutter);position:sticky;left:0;z-index:3;background:linear-gradient(90deg,#0c1a2b 82%,transparent)}.schedule-header,.schedule-rows-lines{display:flex}.schedule-header{position:sticky;top:0;z-index:4;background:#0c1a2b;border-bottom:1px solid var(--border)}.schedule-header .schedule-gutter{background:#0c1a2b}.schedule-header-track{flex:1;min-width:0}.schedule-months-track{display:flex;border-bottom:1px solid var(--border)}.schedule-months-track span{padding:8px 10px 6px;border-left:1px solid var(--border);color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-weeks-track{display:flex}.schedule-week-col{flex:1;min-width:0;border-left:1px solid rgba(255,255,255,.09)}.schedule-week-col.is-current{background:#38bdf817}.schedule-week-label{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:4px 4px 2px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;overflow:hidden}.schedule-week-label b{color:var(--text);font-family:var(--font-mono);font-size:.66rem;font-weight:800}.schedule-week-label span{color:var(--muted);font-family:var(--font-mono);font-size:.6rem}.schedule-week-col.is-current .schedule-week-label b{color:var(--accent)}.schedule-week-days{display:flex}.schedule-week-days span{flex:1;min-width:0;padding:3px 0 4px;border-left:1px solid rgba(255,255,255,.04);color:var(--muted);font-family:var(--font-mono);font-size:.58rem;font-weight:700;text-align:center;text-transform:uppercase}.schedule-week-days span:first-child{border-left:0}.schedule-week-days span.is-weekend{color:#8096ae80;background:#ffffff08}.schedule-week-days span.is-today{color:#fff;background:var(--danger);border-radius:5px}.schedule-rows{position:relative}.schedule-rows-lines{position:absolute;inset:0;pointer-events:none}.schedule-rows-lines .schedule-gutter{background:transparent}.schedule-lines-track{position:relative;flex:1;display:flex}.schedule-week-shade{flex:1;min-width:0;border-left:1px solid rgba(255,255,255,.09);background:linear-gradient(90deg,transparent 71.428%,rgba(255,255,255,.028) 71.428%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 14.2857%)}.schedule-week-shade.is-current{background:linear-gradient(#38bdf80d,#38bdf80d),linear-gradient(90deg,transparent 71.428%,rgba(255,255,255,.028) 71.428%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 14.2857%)}.schedule-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);box-shadow:0 0 10px #ef444499;z-index:2}.schedule-today-line em{position:absolute;top:2px;left:5px;padding:1px 6px;border-radius:999px;background:#ef4444e6;color:#fff;font-family:var(--font-mono);font-size:.58rem;font-style:normal;font-weight:800;text-transform:uppercase;white-space:nowrap}.schedule-row{display:flex;align-items:stretch;min-height:52px;border-bottom:1px solid rgba(255,255,255,.045)}.schedule-row:last-child{border-bottom:0}.schedule-row-label{flex:0 0 var(--gutter, 224px);min-width:var(--gutter, 224px);display:flex;align-items:center;gap:9px;padding:8px 12px;position:sticky;left:0;z-index:3;background:linear-gradient(90deg,#0c1a2b 88%,#0c1a2b00)}.schedule-row-dot{flex:0 0 10px;width:10px;height:10px;border-radius:999px;background:var(--phase-color, var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--phase-color, var(--accent)) 60%,transparent)}.schedule-row-label>div{min-width:0;flex:1}.schedule-row-name{color:var(--text);font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-row-meta{color:var(--muted);font-family:var(--font-mono);font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-row-percent{flex:0 0 auto;color:var(--muted-strong);font-family:var(--font-mono);font-size:.72rem;font-weight:800}.schedule-row-percent.is-done{color:var(--green)}.schedule-row-percent.is-late{color:var(--danger)}.schedule-row-track{position:relative;flex:1;min-width:0}.schedule-bar{position:absolute;top:50%;transform:translateY(-50%);height:26px;min-width:14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--phase-color, var(--accent)) 65%,transparent);background:color-mix(in srgb,var(--phase-color, var(--accent)) 22%,rgba(255,255,255,.04));overflow:hidden;z-index:1}.schedule-bar-fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--phase-color, var(--accent)) 85%,#000),var(--phase-color, var(--accent)));opacity:.85}.schedule-bar span{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:0 10px;color:var(--text);font-family:var(--font-mono);font-size:.64rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.6)}.schedule-bar.is-late{border-color:#ef4444bf;box-shadow:0 0 0 1px #ef444459,0 0 12px #ef444440}.schedule-bar.is-done{border-color:#22c55eb3}.schedule-bar-placeholder{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);font-family:var(--font-mono);font-size:.62rem;opacity:.7}.schedule-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-editor-head h3{margin:0;font-size:.95rem}.schedule-phase-list{display:grid;gap:10px}.schedule-phase{padding:12px;border:1px solid var(--border);border-radius:16px;background:#ffffff09}.schedule-phase.is-late{border-color:#ef444459}.schedule-phase-main{display:flex;align-items:center;gap:10px;margin-bottom:10px}.schedule-color{flex:0 0 34px;width:34px;height:34px;padding:3px;border:1px solid var(--border-strong);border-radius:10px;background:#06101db3;cursor:pointer}.schedule-color::-webkit-color-swatch-wrapper{padding:2px}.schedule-color::-webkit-color-swatch{border:0;border-radius:7px}.schedule-color::-moz-color-swatch{border:0;border-radius:7px}.schedule-phase-name{flex:1;min-width:0}.schedule-phase-name input[type=text]{width:100%;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font-family:var(--font-head);font-size:.92rem;font-weight:700}.schedule-phase-name input[type=text]:hover,.schedule-phase-name input[type=text]:focus{border-color:var(--border-strong);background:#06101d99;outline:none}.schedule-phase-kind{margin-top:2px;padding-left:10px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.schedule-phase-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px}.schedule-phase-controls .field label{margin-bottom:5px;font-size:.7rem}.schedule-phase-controls input[type=date],.schedule-progress-input input[type=number]{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:10px;background:#06101db3;color:var(--text);color-scheme:dark;font-family:var(--font-mono);font-size:.8rem}.schedule-progress-input{display:flex;align-items:center;gap:7px}.schedule-progress-input span{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.schedule-progress-readout{display:flex;align-items:baseline;gap:8px;min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:#ffffff08}.schedule-progress-readout b{color:var(--text);font-family:var(--font-mono);font-size:.86rem}.schedule-progress-readout span{color:var(--muted);font-family:var(--font-mono);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-phase-actions{display:flex;justify-content:flex-end}@media (max-width: 720px){.schedule-head{flex-direction:column}.schedule-plan-controls{width:100%}.schedule-plan-controls .field{flex:1;min-width:130px}.schedule-grid{--gutter: 150px}.schedule-row-percent{display:none}.schedule-phase-actions{justify-content:stretch}.schedule-phase-actions button{width:100%}}.dropdown-menu,.cw-tasks,.calendar-selected,.calendar-tasks,.schedule-board,.projects-list,.settings-list,textarea{overscroll-behavior:contain}@media (hover: none),(pointer: coarse){body:before{display:none}button,.file-label,.tab,.dropdown-button,.dropdown-option,.quick-nav button{touch-action:manipulation}.tabs,.quick-nav,.schedule-board{touch-action:pan-x pan-y}.tab:hover:not(:disabled):not(.active){color:var(--muted);background:transparent;transform:none;box-shadow:none}.dropdown-option:hover:not(:disabled):not(.active){background:transparent;color:var(--muted-strong)}}@media (min-width: 1500px){.shell{width:min(1400px,100% - 72px)}.chart-dial-main{width:196px;height:196px}.scene-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 1120px){.tracker-rail>.progress-panel{grid-column:1 / -1}.tracker-rail>.chart-panel{grid-column:1 / -1}.progress-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-feature{grid-column:1 / -1}}@media (max-width: 960px){.settings-grid,.settings-form,.drive-connection-form,.drive-setup-grid,.calendar-body{grid-template-columns:minmax(0,1fr)}.asset-create-panel{grid-template-columns:minmax(0,1fr);align-items:start}.chart-grid{grid-template-columns:minmax(0,1fr)}.chart-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 860px){html,body{font-size:15.5px}:root{--radius: 16px;--radius-small: 12px}button,.file-label{min-height:44px}.btn-mini{min-height:38px}.tab{min-height:42px}body:before{display:none}.shell,.hub{padding-top:calc(14px + var(--safe-top));padding-bottom:calc(26px + var(--safe-bottom))}.entry-page .hub-grid{margin-top:20px}.cloud-notice{grid-template-columns:auto minmax(0,1fr)}.cloud-notice .cloud-sync-action{grid-column:1 / -1;width:100%}.project-card-details{grid-template-columns:minmax(0,1fr)}.project-stat-strip{width:100%}.hero-row{flex-direction:column}.hero-actions{width:100%}.hero-actions .btn-mini{flex:1}.hero-actions .settings-button{flex:0 0 auto}.tabs{--rail-edge-inset: .35rem;top:calc(8px + var(--safe-top));margin-inline:calc(var(--rail-edge-inset) * -1);padding:var(--rail-edge-inset);scroll-padding-inline:var(--rail-edge-inset)}.tab{flex:0 0 auto}.quick-nav{--rail-edge-inset: .65rem;flex-wrap:nowrap;overflow-x:auto;padding-inline:var(--rail-edge-inset);scroll-padding-inline:var(--rail-edge-inset);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-nav::-webkit-scrollbar{display:none}.quick-nav button{flex:0 0 auto;scroll-snap-align:start;min-height:40px}.tracker-rail>.chart-panel{display:none}.progress-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.mobile-progress-donut{display:grid;place-content:center;padding:6px 0}.chart-dial-mobile{width:148px;height:148px}.progress-insights>article:nth-of-type(1){display:none}.progress-insights>article:nth-of-type(2){grid-column:auto}.dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-feature{grid-column:1 / -1;padding:16px}.stat{padding:10px 6px 12px;text-align:center}.stat:before{left:10px;right:10px}.stat .label{justify-content:center;font-size:.5rem;letter-spacing:.1em}.stat .number{font-size:1.45rem}.sequence{scroll-margin-top:calc(70px + var(--safe-top))}.seq-toggle{padding:13px 14px 11px}.seq-body{padding:4px 12px 14px}.seq-drive-actions{padding-inline:14px}.seq-drive-actions:not(:empty){padding-top:8px}.insert-divider{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.calendar-panel{padding:14px}.calendar-frame{padding:10px}.calendar-cell{min-height:46px;padding:4px 6px}.cal-today-word{display:none}.calendar-week-bars{grid-auto-rows:17px}.cal-bar{font-size:.56rem;padding:0 5px 0 8px}.calendar-week-summary{margin-left:0;width:100%}.settings-head,.settings-panel{padding:14px}.comment-thread{max-height:260px}.toast{bottom:calc(18px + var(--safe-bottom));width:calc(100vw - 28px)}}@media (max-width: 480px){.shell,.hub{width:auto;margin-inline:max(14px,var(--safe-left)) max(14px,var(--safe-right))}.scene-grid,.character-grid{grid-template-columns:minmax(0,1fr)}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feature{grid-column:1 / -1}.stat .label{font-size:.58rem}.stat .number{font-size:1.65rem}.calendar-task-controls{grid-template-columns:minmax(0,1fr)}.thumb-area{width:92px;height:60px}.seat-claim-form,.asset-create-form{grid-template-columns:minmax(0,1fr)}.wizard-actions{flex-direction:column-reverse}.wizard-actions button{width:100%}.comment-compose{grid-template-columns:minmax(0,1fr)}.comment-compose .btn-add{justify-self:end}.user-list{grid-template-columns:minmax(0,1fr)}.directory-panel{padding:14px}.directory-heading{gap:10px}.directory-heading p{font-size:.7rem}.directory-heading .btn-add{min-height:38px;padding:7px 12px}.project-hub .project-card{padding:15px}.project-stat-strip>span{padding:8px 10px}.identity-page .auth-state-line{display:grid;grid-template-columns:minmax(0,1fr) auto}.identity-page .auth-state-chip{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-page .user-card{min-height:0}.claim-resume-notice{align-items:stretch;flex-direction:column}.claim-resume-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.team-members-panel .settings-list{gap:12px}.team-members-panel .team-member-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px}.team-members-panel .member-card-head{width:100%;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border)}.team-members-panel .member-card-head>div{min-width:0}.team-members-panel .project-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.team-members-panel .role-badge{margin-left:0}.team-members-panel .project-meta{margin:3px 0 0;line-height:1.4;overflow-wrap:anywhere}.team-members-panel .team-member-row .field{width:100%;min-width:0}.team-members-panel .btn-danger,.team-members-panel .owner-lock{justify-self:start}.sequence-setting-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.sequence-row-actions{justify-content:stretch}.sequence-row-actions>button{flex:1 1 140px}.footer-links{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 370px){html,body{font-size:15px}.dashboard{gap:8px}.dashboard-feature,.stat{padding:12px 13px}.hero h1,.hub-title{font-size:1.4rem}.project-hub .directory-heading{align-items:stretch;flex-direction:column}.project-hub .directory-heading .btn-add{width:100%}}.project-settings-page{--settings-line: rgba(158, 194, 232, .13);--settings-line-strong: rgba(158, 194, 232, .23);--settings-surface: rgba(6, 17, 31, .42);--settings-surface-raised: rgba(16, 36, 57, .72);gap:16px}.project-settings-page .settings-overview-head{position:relative;align-items:center;gap:18px 28px;padding:22px 24px;overflow:hidden;border-color:#38bdf83d;background:radial-gradient(560px 220px at -4% -35%,rgba(56,189,248,.2),transparent 72%),radial-gradient(420px 180px at 104% -20%,rgba(34,197,94,.07),transparent 72%),linear-gradient(180deg,#12273ef0,#071220f5)}.project-settings-page .settings-overview-head:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 30%,transparent 70%,rgba(255,255,255,.018))}.project-settings-page .settings-title-block,.project-settings-page .settings-overview-side{position:relative;z-index:1}.project-settings-page .settings-title-block{min-width:0}.project-settings-page .settings-page-kicker,.project-settings-page .settings-section-kicker{display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;color:#7dd3fc}.project-settings-page .settings-overview-head h2{margin-top:4px;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.025em}.project-settings-page .settings-overview-head p{max-width:760px;margin-top:5px;font-size:.88rem;line-height:1.55}.project-settings-page .settings-overview-side{display:grid;justify-items:end;gap:10px;margin-left:auto}.project-settings-page .settings-access-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border:1px solid var(--settings-line-strong);border-radius:999px;background:#040b1361;font-family:var(--font-mono);font-size:.63rem;font-weight:700;letter-spacing:.04em;color:var(--muted-strong)}.project-settings-page .settings-access-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #22c55e1f,0 0 12px #22c55e73}.project-settings-page .settings-access-badge.is-protected .settings-access-dot{background:var(--amber);box-shadow:0 0 0 3px #f59e0b1f,0 0 12px #f59e0b6b}.project-settings-page .settings-summary-chips{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.project-settings-page .settings-summary-chips span{display:inline-flex;align-items:baseline;gap:4px;padding:5px 9px;border:1px solid var(--settings-line);border-radius:8px;background:#040b134d;font-size:.68rem;color:var(--muted)}.project-settings-page .settings-summary-chips b{font-family:var(--font-mono);font-size:.7rem;color:var(--text)}.project-settings-page .settings-grid{gap:16px}.project-settings-page .settings-section-card:not(.drive-panel){overflow:hidden;border-color:var(--settings-line);background:linear-gradient(180deg,#13283fd6,#081423f0)}.project-settings-page .settings-section-card:not(.drive-panel):after{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(214,234,255,.12),transparent)}.project-settings-page .settings-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.project-settings-page .settings-panel-heading.compact-heading{margin-bottom:14px}.project-settings-page .settings-heading-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.project-settings-page .settings-section-icon{display:grid;place-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(56,189,248,.25);border-radius:11px;background:radial-gradient(circle at 35% 25%,rgba(125,211,252,.15),transparent 55%),#38bdf814;color:#8bdcff;box-shadow:inset 0 1px #ffffff0f}.project-settings-page .settings-section-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-settings-page .settings-heading-copy>div{min-width:0}.project-settings-page .settings-heading-copy h2{margin:2px 0 0;font-size:1.02rem;font-weight:750;letter-spacing:-.012em}.project-settings-page .settings-heading-copy p{max-width:680px;margin-top:3px;font-size:.78rem;line-height:1.48;color:var(--muted)}.project-settings-page .settings-panel-status,.project-settings-page .seat-counter{display:inline-flex;align-items:center;justify-content:center;min-height:28px;flex:0 0 auto;padding:5px 10px;border:1px solid var(--settings-line-strong);border-radius:999px;background:#040b1357;font-family:var(--font-mono);font-size:.62rem;font-weight:650;letter-spacing:.04em;color:var(--muted-strong)}.project-settings-page .seat-counter b{margin-right:4px;color:#dff6ff}.project-settings-page .settings-panel-status.status-protected{border-color:#f59e0b4d;background:#f59e0b14;color:#fbc66c}.project-settings-page .settings-panel-status.status-open{border-color:#22c55e45;background:#22c55e12;color:#76e69d}.project-settings-page .project-config-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.project-settings-page .settings-form-section{display:grid;gap:13px;padding:15px;border:1px solid var(--settings-line);border-radius:var(--radius-small);background:var(--settings-surface)}.project-settings-page .settings-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--settings-line)}.project-settings-page .settings-form-section-head h3{font-size:.87rem;font-weight:700;color:var(--muted-strong)}.project-settings-page .settings-form-section-head p{margin-top:2px;font-size:.72rem;color:var(--muted)}.project-settings-page .settings-fields-grid{display:grid;gap:12px}.project-settings-page .identity-fields-grid{grid-template-columns:minmax(200px,.8fr) minmax(260px,1.5fr) minmax(130px,.35fr)}.project-settings-page .workflow-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-settings-page .settings-form-section .field label,.project-settings-page .member-admin-bar .field label,.project-settings-page .member-edit-grid .field label,.project-settings-page .access-settings-form .field label{letter-spacing:.075em}.project-settings-page .settings-save-row{display:flex;align-items:center;gap:12px;padding-top:2px}.project-settings-page .settings-save-row .btn-primary{grid-column:auto;justify-self:auto;min-width:190px}.project-settings-page .settings-save-row>span{font-size:.72rem;color:var(--muted)}.project-settings-page .enhanced-toggle-list{gap:8px}.project-settings-page .enhanced-option-toggle{position:relative;align-items:center;min-height:58px;gap:12px;padding:10px 12px;border-color:var(--settings-line);background:#040b1345}.project-settings-page .enhanced-option-toggle:hover{border-color:#38bdf847;background:#38bdf80e}.project-settings-page .enhanced-option-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-settings-page .enhanced-toggle-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0;text-transform:none;letter-spacing:normal}.project-settings-page .enhanced-toggle-copy b{font-family:var(--font-head);font-size:.84rem;font-weight:650;color:var(--text)}.project-settings-page .enhanced-toggle-copy small{font-family:var(--font-head);font-size:.7rem;font-weight:400;line-height:1.35;color:var(--muted)}.project-settings-page .toggle-switch-visual{position:relative;width:38px;height:22px;flex:0 0 auto;border:1px solid var(--settings-line-strong);border-radius:999px;background:#091522;box-shadow:inset 0 2px 5px #02081080;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.project-settings-page .toggle-switch-visual:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#73869a;box-shadow:0 1px 3px #00000073;transition:transform .18s var(--ease-out),background-color .16s ease}.project-settings-page .enhanced-option-toggle>input:checked~.toggle-switch-visual{border-color:#38bdf88c;background:#38bdf838;box-shadow:inset 0 1px 4px #02081059,0 0 14px -5px #38bdf8bf}.project-settings-page .enhanced-option-toggle>input:checked~.toggle-switch-visual:after{transform:translate(16px);background:#7dd3fc}.project-settings-page .enhanced-option-toggle:has(input:focus-visible){border-color:#38bdf88c;box-shadow:0 0 0 3px #38bdf824}.project-settings-page .enhanced-option-toggle:has(input:disabled){cursor:not-allowed;opacity:.58}.project-settings-page .project-option-toggle{margin-top:1px}.project-settings-page .settings-info-line{display:flex;align-items:center;gap:8px;margin:-1px 0 11px;padding:8px 10px;border:1px solid rgba(56,189,248,.16);border-radius:9px;background:#38bdf80b;font-size:.7rem;color:var(--muted)}.project-settings-page .settings-info-line>span{color:#67cffa;font-size:.5rem}.project-settings-page .access-status-card{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:11px 12px;border:1px solid var(--settings-line);border-radius:var(--radius-xs);background:#040b1347}.project-settings-page .access-status-card.is-protected{border-color:#f59e0b38;background:#f59e0b0b}.project-settings-page .access-status-card.is-open{border-color:#22c55e30;background:#22c55e09}.project-settings-page .access-status-icon{display:grid;place-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#9ec2e812;font-size:.9rem}.project-settings-page .access-status-card>div{display:grid;gap:2px;min-width:0}.project-settings-page .access-status-card b{font-size:.8rem;font-weight:650}.project-settings-page .access-status-card span:not(.access-status-icon){font-size:.69rem;line-height:1.4;color:var(--muted)}.project-settings-page .access-settings-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.project-settings-page .access-secondary-action{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--settings-line)}.project-settings-page .access-secondary-action .btn-ghost{min-height:34px;padding-block:5px}.project-settings-page .access-secondary-action>span{font-size:.68rem;color:var(--muted)}.project-settings-page .settings-locked-state{display:flex;align-items:center;gap:12px;padding:15px;border:1px dashed var(--settings-line-strong);border-radius:var(--radius-small);background:#040b1347}.project-settings-page .settings-locked-state>span{display:grid;place-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:#9ec2e812}.project-settings-page .settings-locked-state b{font-size:.85rem}.project-settings-page .settings-locked-state p{margin-top:2px;font-size:.74rem;color:var(--muted)}.project-settings-page .member-admin-bar{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(300px,1fr);gap:14px;margin-bottom:15px;padding:14px;border:1px solid var(--settings-line);border-radius:var(--radius-small);background:var(--settings-surface)}.project-settings-page .member-admin-bar .seats-control{max-width:none;padding-right:14px;border-right:1px solid var(--settings-line)}.project-settings-page .seat-input-row{display:grid;grid-template-columns:minmax(90px,130px) auto;align-items:center;gap:8px}.project-settings-page .open-seat-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:#22c55e12;font-family:var(--font-mono);font-size:.62rem;color:#75e59c;white-space:nowrap}.project-settings-page .open-seat-indicator.is-full{border-color:#f59e0b3d;background:#f59e0b12;color:#fbc66c}.project-settings-page .member-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.project-settings-page .member-add-form .btn-add{min-width:130px}.project-settings-page .settings-info-banner{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;border:1px solid rgba(56,189,248,.18);border-radius:var(--radius-xs);background:#38bdf80b}.project-settings-page .settings-info-banner>span{display:grid;place-content:center;width:20px;height:20px;flex:0 0 auto;border:1px solid rgba(56,189,248,.28);border-radius:50%;font-family:var(--font-mono);font-size:.64rem;color:#7dd3fc}.project-settings-page .settings-info-banner p{padding-top:1px;font-size:.75rem;color:var(--muted)}.project-settings-page .member-settings-list{gap:9px}.project-settings-page .team-members-panel .team-member-row{display:grid;grid-template-columns:315px minmax(0,1fr) 116px;align-items:center;gap:13px;padding:12px;border-color:var(--settings-line);background:#040b133d}.project-settings-page .team-members-panel .team-member-row:hover{border-color:#38bdf833;background:#38bdf809}.project-settings-page .member-profile-summary{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:6px 9px;min-width:0}.project-settings-page .member-profile-summary>.member-card-head{grid-row:1 / span 2}.project-settings-page .member-profile-summary .member-card-head{min-width:0}.project-settings-page .member-profile-summary .member-card-head>div{min-width:0}.project-settings-page .member-profile-summary .avatar{width:38px;height:38px}.project-settings-page .member-profile-summary .project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings-page .member-profile-summary .project-meta{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.project-settings-page .member-profile-summary .role-badge{justify-self:start;margin-left:0;max-width:100%;flex:0 0 auto}.project-settings-page .member-profile-summary .member-job-role{justify-self:start;margin-left:0;min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.project-settings-page .member-edit-grid{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(210px,1.15fr) minmax(150px,.82fr) minmax(130px,.68fr);gap:9px;min-width:0}.project-settings-page .member-edit-grid .field{min-width:0}.project-settings-page .member-row-action{display:flex;justify-content:flex-end;width:100%;min-width:0}.project-settings-page .member-row-action .btn-danger{min-height:34px;padding:5px 11px;font-size:.72rem}.project-settings-page .member-row-action .owner-lock{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid rgba(245,158,11,.18);border-radius:999px;background:#f59e0b0b;color:#d8b876;white-space:nowrap}.project-settings-page .settings-config-notice{grid-column:1 / -1;display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-small);background:#f59e0b0e}.project-settings-page .settings-config-notice>span{display:grid;place-content:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(245,158,11,.24);border-radius:10px;color:#f6c86f}.project-settings-page .settings-config-notice b{font-size:.82rem;color:#f6d28c}.project-settings-page .settings-config-notice p{margin-top:3px;font-size:.74rem;color:var(--muted)}.project-settings-page .role-permission-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.project-settings-page .role-permission-card{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--role-color) 22%,var(--settings-line));border-radius:var(--radius-xs);background:linear-gradient(180deg,color-mix(in srgb,var(--role-color) 6%,rgba(4,11,19,.3)),#040b133d)}.project-settings-page .role-permission-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.project-settings-page .permanent-owner-note{font-family:var(--font-mono);font-size:.56rem;color:#d8b876}.project-settings-page .role-permission-card>strong{display:block;margin-top:10px;font-size:.76rem}.project-settings-page .role-permission-card ul{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.project-settings-page .role-permission-card li{position:relative;padding-left:12px;font-size:.66rem;line-height:1.35;color:var(--muted)}.project-settings-page .role-permission-card li:before{content:"";position:absolute;left:0;top:.48em;width:4px;height:4px;border-radius:50%;background:var(--role-color)}.project-settings-page .role-permission-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid var(--settings-line);border-radius:var(--radius-xs);background:#9ec2e808}.project-settings-page .role-permission-footnote>span{display:grid;place-content:center;width:18px;height:18px;flex:0 0 auto;border:1px solid var(--settings-line-strong);border-radius:50%;font-family:var(--font-mono);font-size:.58rem;color:#8bdcff}.project-settings-page .role-permission-footnote p{font-size:.69rem;color:var(--muted)}.project-settings-page .sequence-settings-list{margin-top:-3px}.project-settings-page .sequence-setting-row{min-height:58px;padding:10px 12px;border-color:var(--settings-line);background:#040b1342}.project-settings-page .sequence-row-main{display:flex;align-items:center;gap:11px;min-width:0}.project-settings-page .sequence-index-badge{display:grid;place-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(56,189,248,.2);border-radius:9px;background:#38bdf812;font-family:var(--font-mono);font-size:.66rem;font-weight:700;color:#8bdcff}.project-settings-page .sequence-stat-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.project-settings-page .sequence-stat-chips span{padding:2px 7px;border:1px solid var(--settings-line);border-radius:999px;background:#9ec2e809;font-family:var(--font-mono);font-size:.58rem;color:var(--muted)}.project-settings-page .sequence-row-actions .btn-danger{min-height:32px;padding-inline:10px;border-color:#ef444447;background:#ef444413;color:#fca5a5;text-shadow:none;box-shadow:none}.project-settings-page .sequence-row-actions .btn-danger:hover:not(:disabled){border-color:#ef44447a;background:#ef444424;box-shadow:none}.project-settings-page .sequence-insert-slot{min-height:36px}.project-settings-page .sequence-insert-button{background:#38bdf80e;color:#8bdcff}.project-settings-page .settings-utility-grid{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings-page .utility-settings-card{min-height:100%}.project-settings-page .utility-action-list{display:grid;gap:8px}.project-settings-page .settings-action-button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:10px;width:100%;min-height:56px;padding:9px 10px;border-color:var(--settings-line);background:#040b1342;text-align:left;box-shadow:none}.project-settings-page .settings-action-button:hover:not(:disabled){border-color:#38bdf847;background:#38bdf80e;box-shadow:none}.project-settings-page .settings-action-icon{display:grid;place-content:center;width:34px;height:34px;border:1px solid var(--settings-line-strong);border-radius:9px;background:#9ec2e80e;font-family:var(--font-mono);color:#8bdcff}.project-settings-page .settings-action-button>span:nth-child(2){display:grid;gap:1px;min-width:0}.project-settings-page .settings-action-button b{font-size:.8rem;font-weight:650}.project-settings-page .settings-action-button small{overflow:hidden;font-size:.68rem;font-weight:400;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.project-settings-page .settings-action-arrow{font-size:1.1rem;color:var(--muted)}.project-settings-page .settings-action-button.danger-action{border-color:#ef444426}.project-settings-page .settings-action-button.danger-action .settings-action-icon{border-color:#ef444438;background:#ef44440f;color:#fca5a5}.project-settings-page .settings-action-button.danger-action b{color:#fecaca}.project-settings-page .settings-action-button.danger-action:hover:not(:disabled){border-color:#ef444457;background:#ef444413}.project-settings-page.is-read-only .settings-section-card:not(.drive-panel) input:disabled,.project-settings-page.is-read-only .settings-section-card:not(.drive-panel) button:disabled{opacity:.62}@media (max-width: 1180px){.project-settings-page .identity-fields-grid{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr)}.project-settings-page .identity-fields-grid .opacity-field{grid-column:1 / -1;max-width:180px}.project-settings-page .team-members-panel .team-member-row{grid-template-columns:260px minmax(0,1fr)}.project-settings-page .member-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings-page .member-row-action{grid-column:1 / -1;justify-content:flex-end}.project-settings-page .role-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.project-settings-page .settings-overview-side{width:100%;justify-items:start;margin-left:0}.project-settings-page .settings-summary-chips{justify-content:flex-start}.project-settings-page .identity-fields-grid,.project-settings-page .workflow-fields-grid{grid-template-columns:minmax(0,1fr)}.project-settings-page .identity-fields-grid .opacity-field{grid-column:auto;max-width:none}.project-settings-page .member-admin-bar{grid-template-columns:minmax(0,1fr)}.project-settings-page .member-admin-bar .seats-control{padding:0 0 13px;border-right:0;border-bottom:1px solid var(--settings-line)}.project-settings-page .team-members-panel .team-member-row{grid-template-columns:minmax(0,1fr)}.project-settings-page .member-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings-page .member-role-field{grid-column:auto}.project-settings-page .role-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings-page .member-row-action{grid-column:auto;justify-content:flex-start}}@media (max-width: 680px){.project-settings-page{gap:12px}.project-settings-page .settings-overview-head{padding:17px}.project-settings-page .settings-overview-head p{font-size:.8rem}.project-settings-page .settings-summary-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-settings-page .settings-summary-chips span{justify-content:center}.project-settings-page .settings-panel-heading{align-items:flex-start;gap:10px}.project-settings-page .settings-section-icon{width:34px;height:34px}.project-settings-page .settings-section-icon svg{width:17px;height:17px}.project-settings-page .settings-heading-copy{gap:10px}.project-settings-page .settings-heading-copy p{font-size:.72rem}.project-settings-page .settings-panel-status,.project-settings-page .seat-counter{font-size:.56rem}.project-settings-page .settings-form-section{padding:12px}.project-settings-page .settings-save-row{align-items:stretch;flex-direction:column}.project-settings-page .settings-save-row .btn-primary{width:100%;min-width:0}.project-settings-page .access-settings-form{grid-template-columns:minmax(0,1fr)}.project-settings-page .access-settings-form .btn-primary{width:100%}.project-settings-page .access-secondary-action{align-items:flex-start;flex-direction:column}.project-settings-page .member-add-form{grid-template-columns:minmax(0,1fr)}.project-settings-page .member-add-form .btn-add{width:100%;min-width:0}.project-settings-page .member-edit-grid{grid-template-columns:minmax(0,1fr)}.project-settings-page .member-role-field{grid-column:auto}.project-settings-page .role-permission-grid{grid-template-columns:minmax(0,1fr)}.project-settings-page .member-profile-summary{align-items:flex-start}.project-settings-page .settings-utility-grid{grid-template-columns:minmax(0,1fr)}.project-settings-page .settings-action-button small{white-space:normal}}@media (max-width: 480px){.project-settings-page .settings-overview-head,.project-settings-page .settings-section-card:not(.drive-panel){padding:14px}.project-settings-page .settings-panel-heading{flex-wrap:wrap}.project-settings-page .settings-panel-status,.project-settings-page .seat-counter{margin-left:44px}.project-settings-page .settings-heading-copy{width:100%}.project-settings-page .enhanced-option-toggle{min-height:62px}.project-settings-page .seat-input-row{grid-template-columns:minmax(0,1fr) auto}.project-settings-page .team-members-panel .team-member-row{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:12px}.project-settings-page .team-members-panel .member-card-head{width:auto;padding-bottom:0;border-bottom:0}.project-settings-page .member-profile-summary{width:100%;padding-bottom:11px;border-bottom:1px solid var(--settings-line)}.project-settings-page .member-row-action{justify-content:stretch}.project-settings-page .member-row-action .btn-danger{width:100%}.project-settings-page .sequence-setting-row{grid-template-columns:minmax(0,1fr)}.project-settings-page .sequence-row-actions{justify-content:stretch}.project-settings-page .sequence-row-actions .btn-danger{width:100%}.project-settings-page .settings-action-button{grid-template-columns:32px minmax(0,1fr) auto}.project-settings-page .settings-action-icon{width:32px;height:32px}}.dropdown-search{position:sticky;top:-6px;z-index:2;display:grid;gap:4px;margin:-2px -2px 5px;padding:7px;border-bottom:1px solid var(--border);background:#091726f7;backdrop-filter:blur(14px)}.dropdown-search-input{width:100%;min-height:38px;padding:8px 10px;border-color:#38bdf859;background:#020810b8}.dropdown-search span{padding-inline:2px;color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.dropdown-option-copy{display:grid;min-width:0;gap:1px}.dropdown-option-copy small{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.6rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.searchable-dropdown .dropdown-option{align-items:center;min-height:48px}.searchable-dropdown .dropdown-option[data-option-kind=team] .dropdown-option-label:before{content:"Team \b7  ";color:#67e8f9;font-size:.68rem}.dropdown-search-empty{padding:22px 12px;color:var(--muted);text-align:center;font-size:.8rem}.dropdown-option[hidden],[data-roster-entry][hidden]{display:none!important}.member-directory-search{margin:0 0 12px}.member-directory-search input{width:min(100%,520px)}.team-member-search{margin-top:8px}.team-member-name{display:grid;min-width:0}.team-member-name small{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.55rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.member-job-role{margin-top:3px;color:#9ec2e8;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.02em}.member-profile-summary>.member-job-role{display:block;margin-left:auto;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:#9ec2e80d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.read-only-field{min-height:38px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-small);color:var(--muted-strong);background:#02081038}.stage-milestone-task{border-left:3px solid var(--type-color)}@media (max-width: 680px){.dropdown-menu-portal{max-width:calc(100vw - 16px)}.member-profile-summary>.member-job-role{margin-left:0;white-space:normal}}@media (max-width: 680px),(hover: none) and (pointer: coarse){.dropdown-button{min-height:44px;padding:10px 12px;border-radius:10px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dropdown-caret{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(158,194,232,.12);border-radius:999px;background:#9ec2e80d}.dropdown.open .dropdown-caret{border-color:#38bdf847;background:#38bdf817}.dropdown-menu-portal.dropdown-menu-mobile{max-width:none;gap:4px;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:14px;background:#091726fa;box-shadow:inset 0 1px #d6eaff14,0 12px 28px #02081094,0 32px 72px -18px #020810d1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dropdown-menu-mobile .dropdown-option{min-height:46px;padding:10px 12px 10px 14px;border-radius:10px;font-size:.9rem;line-height:1.25;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dropdown-menu-mobile .dropdown-option:before{left:5px;top:10px;bottom:10px;width:3px}.dropdown-menu-mobile .dropdown-option.active{background:#38bdf814}.dropdown-menu-mobile .dropdown-option:active:not(:disabled){background:#9ec2e821}.dropdown-menu-mobile .dropdown-option-copy{width:100%}.dropdown-menu-mobile .dropdown-option-copy small{margin-top:2px;font-size:.64rem;line-height:1.25}.dropdown-menu-mobile.dropdown-menu-searchable{scroll-padding-top:78px}.dropdown-menu-mobile.dropdown-menu-searchable .dropdown-search{top:-8px;margin:-1px -1px 4px;padding:8px 8px 10px;border-radius:11px 11px 0 0;background:#091726fc}.dropdown-menu-mobile .dropdown-search-input{min-height:46px;padding:11px 12px;border-radius:10px;font-size:16px;line-height:1.2;-webkit-appearance:none;appearance:none}.dropdown-menu-mobile .dropdown-search span{padding:1px 3px 0;font-size:.62rem;line-height:1.35}.dropdown-menu-mobile.dropdown-menu-searchable .dropdown-option{min-height:54px}.dropdown-menu-mobile .dropdown-search-empty{min-height:92px;display:grid;place-items:center;padding:22px 14px}.dropdown-menu-mobile .dropdown-search-empty[hidden]{display:none}}.planning-hero,.planning-filters,.planning-inspector,.planning-mobile-selection-bar{overflow-anchor:none}.planning-page{display:grid;gap:14px;color:var(--text)}.planning-hero,.planning-filters,.planning-bulk,.planning-list-panel,.planning-inspector-card,.planning-inspector-empty{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(620px 180px at 0 0,rgba(248,250,252,.055),transparent 72%),linear-gradient(180deg,#112337eb,#081422f5);box-shadow:var(--card-sheen),var(--shadow-soft)}.planning-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.9fr);align-items:center;gap:24px;padding:22px 24px}.planning-kicker{display:block;margin-bottom:5px;color:#cbd5e1;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.planning-hero h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.85rem);letter-spacing:-.025em}.planning-hero p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.planning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.planning-metrics>span{display:grid;gap:1px;min-width:0;padding:10px 8px;border:1px solid rgba(148,163,184,.11);border-radius:12px;background:#030b146b;text-align:center}.planning-metrics b{font-family:var(--font-mono);font-size:.92rem}.planning-metrics small{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.planning-metrics .needs-attention b{color:#fbbf24}.planning-metrics .has-conflict{border-color:#ef444447;background:#7f1d1d1a}.planning-metrics .has-conflict b{color:#fca5a5}.planning-departments{display:flex;gap:6px;padding:6px;border:1px solid var(--border);border-radius:15px;background:#050e19b8;overflow-x:auto;scrollbar-width:none}.planning-departments::-webkit-scrollbar{display:none}.planning-departments button{min-height:38px;flex:1 0 auto;gap:8px;padding:7px 12px;border-color:transparent;border-radius:10px;color:var(--muted);background:transparent;font-size:.78rem}.planning-departments button small{display:grid;min-width:22px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:#94a3b817;color:var(--muted-strong);font-family:var(--font-mono);font-size:.56rem}.planning-departments button.active{border-color:#e2e8f033;background:#e2e8f017;color:#f8fafc;box-shadow:inset 0 1px #ffffff0f}.planning-filters{display:grid;gap:11px;padding:14px;border-radius:var(--radius-small)}.planning-filter-fields{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,.55fr));align-items:end;gap:12px}.planning-filters input,.planning-filters .dropdown-button{min-height:40px}.planning-step-head{display:flex;align-items:center;gap:9px;min-width:0}.planning-step-head>div{display:grid;gap:1px;min-width:0}.planning-step-head b{font-size:.8rem}.planning-step-head span{color:var(--muted);font-size:.65rem;line-height:1.4}.planning-step{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border:1px solid rgba(56,189,248,.32);border-radius:999px;color:#7dd3fc;background:#38bdf814;font-family:var(--font-mono);font-size:.6rem;font-style:normal;font-weight:700}.planning-bulk{position:relative;z-index:3;overflow:visible;padding:15px;border-radius:var(--radius-small);transition:border-color .16s ease,background-color .16s ease}.planning-bulk.has-selection{border-color:#38bdf84d}.planning-bulk-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.planning-selection-actions{display:flex;gap:6px;flex:0 0 auto}.planning-bulk-head .planning-step-head span{min-height:2.8em}.planning-bulk-controls{min-width:0;margin:0;padding:0;border:0;transition:opacity .16s ease,filter .16s ease}.planning-bulk-controls:disabled{opacity:.48;filter:saturate(.55)}.planning-bulk-controls:disabled button:disabled{opacity:1}.planning-bulk-form{display:grid;gap:10px}.planning-bulk-row{display:grid;align-items:end;gap:9px}.planning-bulk-row-who{grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr)}.planning-bulk-row-when{grid-template-columns:minmax(260px,auto) repeat(2,minmax(130px,.55fr)) minmax(100px,.35fr) minmax(180px,auto)}.planning-bulk-row-when .planning-duration{max-width:120px;transition:opacity .16s ease}.planning-bulk-row-when .planning-duration.is-inactive{opacity:.42}.planning-bulk-form .dropdown-button,.planning-bulk-form input{min-height:40px}.planning-apply-button{justify-self:end;min-height:40px;white-space:nowrap}.planning-mode{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(148,163,184,.16);border-radius:11px;background:#030b1480}.planning-mode button{min-height:32px;padding:5px 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:.68rem;white-space:nowrap}.planning-mode button.active{color:#0b1a2b;background:#7dd3fc;font-weight:700}.planning-bulk-autoplan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px dashed rgba(148,163,184,.2);border-radius:10px;background:#94a3b808}.planning-bulk-autoplan>span{color:var(--muted);font-size:.64rem;line-height:1.45}.planning-bulk-autoplan button{flex:0 0 auto;min-height:36px;white-space:nowrap}.planning-bulk-clear-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.08)}.planning-bulk-clear-actions>span{margin-right:auto;color:var(--muted);font-size:.65rem}.planning-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);align-items:start;gap:14px}.planning-list-panel{min-width:0;overflow:hidden}.planning-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid rgba(148,163,184,.1)}.planning-list-head>div{display:grid;gap:1px}.planning-list-head b{font-size:.82rem}.planning-list-head span{color:var(--muted);font-size:.63rem}.planning-list{display:grid}.planning-item{display:grid;grid-template-columns:43px minmax(0,1fr);overflow-anchor:auto;min-width:0;border-bottom:1px solid rgba(148,163,184,.075);background:transparent;transition:background-color .12s ease,box-shadow .12s ease}.planning-item:last-child{border-bottom:0}.planning-item.is-selected{background:#38bdf816}.planning-item.is-active{box-shadow:inset 3px 0 #cbd5e1;background:#e2e8f00e}.planning-item.has-conflict{box-shadow:inset 3px 0 #ef4444cc}.planning-check{align-self:stretch;min-height:72px;padding:0;border:0;border-right:1px solid rgba(148,163,184,.07);border-radius:0;background:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.planning-check span{width:17px;height:17px;border:1px solid rgba(148,163,184,.35);border-radius:5px;background:#02081073}.planning-check[aria-pressed=true] span{border-color:#38bdf8;background:#38bdf8;box-shadow:inset 0 0 0 4px #0b1a2b,0 0 12px #38bdf852}.planning-item-open{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(390px,1.65fr) 58px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:8px 12px;border:0;border-radius:0;background:transparent;text-align:left}.planning-item-open:hover:not(:disabled){background:#94a3b80a}.planning-item-identity{display:grid;gap:3px;min-width:0}.planning-item-identity>span{display:flex;align-items:center;gap:7px;min-width:0}.planning-item-identity b{overflow:hidden;font-family:var(--font-mono);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.planning-item-identity .status-badge{flex:0 0 auto;font-style:normal;font-size:.48rem}.planning-item-identity>small{overflow:hidden;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.planning-stage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:5px;min-width:0}.planning-stage-chip{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:42px;padding:5px 6px;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#02091161}.planning-stage-chip>i{display:grid;width:19px;height:19px;place-items:center;border:1px solid color-mix(in srgb,var(--stage-color) 40%,transparent);border-radius:6px;color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 10%,transparent);font-family:var(--font-mono);font-size:.5rem;font-style:normal}.planning-stage-chip>span{display:grid;gap:1px;min-width:0}.planning-stage-chip b,.planning-stage-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-stage-chip b{color:var(--muted-strong);font-size:.57rem}.planning-stage-chip small{color:#71859a;font-size:.48rem}.planning-stage-chip.is-planned{border-color:color-mix(in srgb,var(--stage-color) 28%,transparent);background:color-mix(in srgb,var(--stage-color) 5%,rgba(2,9,17,.42))}.planning-stage-chip.is-done{border-color:#22c55e3d;background:#22c55e0e}.planning-stage-chip.is-done>i{color:#86efac;border-color:#22c55e47;background:#22c55e1a}.planning-stage-chip.has-conflict{border-color:#ef44447a;background:#7f1d1d1f}.planning-item-state{display:grid;gap:0;text-align:center}.planning-item-state b{color:var(--muted-strong);font-family:var(--font-mono);font-size:.7rem}.planning-item-state small{color:var(--muted);font-size:.48rem}.planning-item-state.is-ready b{color:#86efac}.planning-item-state.has-conflict b{color:#fca5a5}.planning-inspector{position:sticky;top:86px;min-width:0}.planning-inspector-card{container:planning-inspector / inline-size;overflow:visible;border-radius:var(--radius-small)}.planning-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid rgba(148,163,184,.1)}.planning-inspector-head>div{min-width:0}.planning-inspector-head span{color:var(--muted);font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.planning-inspector-head h3{overflow:hidden;margin:3px 0 0;font-family:var(--font-mono);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.planning-inspector-head p{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.planning-inspector-head>i{flex:0 0 auto;font-style:normal}.planning-inspector-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.planning-inspector-head-actions>i{font-style:normal}.planning-inspector-close,.planning-inspector-backdrop,.planning-mobile-selection-bar{display:none}.planning-overall-window{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,.72fr));align-items:end;gap:8px;min-width:0;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.08);background:#94a3b806}.planning-window-copy{align-self:center;display:grid;gap:1px;min-width:0}.planning-window-copy b{font-size:.72rem}.planning-window-copy span{color:var(--muted);font-size:.56rem;line-height:1.35}.planning-overall-window input{min-height:37px;padding:6px 8px;font-size:.66rem}.planning-overall-window .field label,.planning-inspector-stage .field label{font-size:.55rem}.planning-inspector-stages{display:grid}.planning-inspector-stage{padding:11px 14px 13px;border-bottom:1px solid rgba(148,163,184,.075);background:linear-gradient(90deg,color-mix(in srgb,var(--stage-color) 4%,transparent),transparent 48%)}.planning-inspector-stage.has-conflict{background:linear-gradient(90deg,rgba(127,29,29,.14),transparent 72%)}.planning-inspector-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.planning-inspector-stage-head>span{display:flex;align-items:center;gap:7px}.planning-inspector-stage-head i{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 11%,transparent);font-family:var(--font-mono);font-size:.52rem;font-style:normal}.planning-inspector-stage-head b{font-size:.7rem}.planning-inspector-stage-head strong{color:#fca5a5;font-family:var(--font-mono);font-size:.48rem;text-transform:uppercase;letter-spacing:.06em}.planning-inspector-stage-fields{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.65fr));align-items:end;gap:7px;min-width:0}.planning-inspector-stage-fields .dropdown-button,.planning-inspector-stage-fields input{min-height:37px;padding:6px 8px;font-size:.66rem}.planning-simple-fields{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.65fr));align-items:end;gap:9px;min-width:0;padding:16px 14px}.planning-simple-fields .dropdown-button,.planning-simple-fields input{min-height:39px;padding:7px 9px;font-size:.68rem}.planning-overall-window>*,.planning-inspector-stage-fields>*,.planning-simple-fields>*{min-width:0}.planning-inspector input[type=date]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;margin:0;box-sizing:border-box;font-variant-numeric:tabular-nums}.planning-inspector input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.planning-inspector input[type=date]::-webkit-calendar-picker-indicator{flex:0 0 auto;margin:0}@container planning-inspector (max-width: 540px){.planning-overall-window,.planning-inspector-stage-fields,.planning-simple-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-window-copy,.planning-stage-person,.planning-simple-fields .planning-stage-person{grid-column:1 / -1}}@container planning-inspector (max-width: 350px){.planning-overall-window,.planning-inspector-stage-fields,.planning-simple-fields{grid-template-columns:minmax(0,1fr)}.planning-window-copy,.planning-stage-person,.planning-simple-fields .planning-stage-person{grid-column:auto}}.planning-stage-issues{display:grid;gap:3px;margin-top:7px}.planning-stage-issues span{color:#fca5a5;font-size:.56rem;line-height:1.35}.planning-stage-workload{margin-top:7px;color:#7dd3fc;font-size:.56rem;line-height:1.35}.planning-inspector-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:12px 14px}.planning-inspector-actions>:first-child{margin-right:auto}.planning-inspector-empty{display:grid;min-height:260px;place-content:center;justify-items:center;padding:28px;border-radius:var(--radius-small);text-align:center}.planning-inspector-empty .planning-step-head{justify-content:center}.planning-inspector-empty b{font-size:.86rem}.planning-inspector-empty p{max-width:280px;margin:8px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.planning-inspector-batch .planning-batch-flag{flex:0 0 auto;padding:4px 9px;border:1px solid rgba(56,189,248,.4);border-radius:999px;background:#38bdf81f;color:#7dd3fc;font-family:var(--font-mono);font-size:.55rem;font-style:normal;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.planning-batch-body{display:grid;gap:13px;padding:15px 15px 17px}.planning-batch-body>p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.6}.planning-batch-body>p b{color:#bae6fd;font-weight:600}.planning-batch-button{width:100%;min-height:42px;font-size:.72rem}.planning-batch-body>small{margin:0;padding-top:11px;border-top:1px dashed rgba(148,163,184,.18);color:var(--muted);font-size:.58rem;line-height:1.55;opacity:.85}.planning-bulk.is-highlighted{animation:planning-bulk-pulse 1.5s ease}@keyframes planning-bulk-pulse{0%{border-color:#7dd3fcf2;box-shadow:0 0 0 4px #38bdf847,var(--card-sheen),var(--shadow-soft)}to{border-color:#38bdf84d;box-shadow:var(--card-sheen),var(--shadow-soft)}}.sequence-plan-button{color:#e2e8f0;border-color:#e2e8f033;background:#e2e8f00e}@media (max-width: 1180px){.planning-hero{grid-template-columns:minmax(0,1fr)}.planning-metrics{max-width:640px}.planning-bulk-row-when{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-mode-field,.planning-apply-button{grid-column:1 / -1}.planning-apply-button{justify-self:stretch}.planning-workspace{grid-template-columns:minmax(0,1fr)}.planning-inspector{position:static;order:-1}.planning-item-open{grid-template-columns:minmax(160px,.45fr) minmax(390px,1.55fr) 58px}}@media (max-width: 760px){.planning-page{gap:9px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.planning-page.has-mobile-selection{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.planning-hero,.planning-filters,.planning-bulk,.planning-list-panel,.planning-inspector-card,.planning-inspector-empty{border-radius:14px;box-shadow:var(--card-sheen),0 12px 28px -22px #020810d9}.planning-hero{grid-template-columns:minmax(0,1fr);gap:13px;padding:15px}.planning-kicker{margin-bottom:4px;font-size:.57rem;letter-spacing:.11em}.planning-hero h2{font-size:1.42rem;line-height:1.08}.planning-hero p{margin-top:5px;font-size:.72rem;line-height:1.42}.planning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:none}.planning-metrics>span{min-height:53px;padding:8px 4px;border-radius:10px}.planning-metrics b{font-size:.82rem}.planning-metrics small{font-size:.49rem;white-space:normal;line-height:1.15}.planning-departments{gap:5px;padding:5px;border-radius:13px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.planning-departments button{min-height:44px;flex:0 0 auto;padding:8px 11px;scroll-snap-align:start;font-size:.74rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.planning-departments button small{min-width:23px;height:21px}.planning-step-head{align-items:flex-start;gap:8px}.planning-step-head b{font-size:.78rem;line-height:1.25}.planning-step-head span{font-size:.61rem;line-height:1.38}.planning-step{width:23px;height:23px;margin-top:-1px}.planning-filters{gap:10px;padding:13px}.planning-filter-fields{grid-template-columns:minmax(0,1fr);gap:9px}.planning-filters .field label,.planning-bulk .field label,.planning-inspector .field label{margin-bottom:5px;font-size:.6rem}.planning-filters input,.planning-filters .dropdown-button,.planning-bulk-form input,.planning-bulk-form .dropdown-button,.planning-inspector input,.planning-inspector .dropdown-button{min-height:46px;font-size:16px}.planning-bulk{padding:13px}.planning-bulk-head{align-items:stretch;flex-direction:column;gap:11px;margin-bottom:12px}.planning-bulk-head .planning-step-head span{min-height:4.14em}.planning-selection-actions{width:100%;gap:7px}.planning-selection-actions button{min-height:42px;flex:1;padding-inline:8px}.planning-bulk-form{gap:10px}.planning-bulk-row{gap:9px}.planning-bulk-row-who,.planning-bulk-row-when{grid-template-columns:minmax(0,1fr)}.planning-bulk-person,.planning-mode-field,.planning-apply-button{grid-column:auto}.planning-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:4px}.planning-mode button{min-height:42px;padding:6px 4px;font-size:.62rem;line-height:1.15;white-space:normal;-webkit-tap-highlight-color:transparent}.planning-bulk-row-when .planning-duration{max-width:none}.planning-apply-button{min-height:46px;justify-self:stretch;width:100%}.planning-bulk-autoplan{align-items:stretch;flex-direction:column;gap:9px;padding:11px}.planning-bulk-autoplan>span{font-size:.61rem}.planning-bulk-autoplan button{min-height:44px;width:100%}.planning-bulk-clear-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px}.planning-bulk-clear-actions>span{grid-column:1 / -1;margin:0 0 2px}.planning-bulk-clear-actions button{min-height:42px;width:100%;white-space:normal}.planning-bulk-clear-actions .btn-danger{grid-column:1 / -1}.planning-workspace{display:block}.planning-list-panel{overflow:hidden}.planning-list-head{min-height:52px;padding:11px 12px}.planning-list-head>div{gap:2px}.planning-list-head b{font-size:.78rem}.planning-list-head span{font-size:.58rem}.planning-list-head>span{display:none}.planning-item{grid-template-columns:46px minmax(0,1fr)}.planning-check{min-height:94px;border-right-color:#94a3b816;-webkit-tap-highlight-color:transparent}.planning-check span{width:20px;height:20px;border-radius:6px}.planning-check[aria-pressed=true] span{box-shadow:inset 0 0 0 4px #0b1a2b,0 0 11px #38bdf847}.planning-item-open{grid-template-columns:minmax(0,1fr) 52px;gap:8px;min-height:94px;padding:10px 10px 9px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.planning-item-open:active:not(:disabled){background:#94a3b812}.planning-item-identity{gap:4px}.planning-item-identity>span{gap:6px}.planning-item-identity b{font-size:.7rem}.planning-item-identity .status-badge{font-size:.48rem}.planning-item-identity>small{font-size:.58rem}.planning-item-state{grid-column:2;grid-row:1;align-self:start;padding-top:2px}.planning-item-state b{font-size:.68rem}.planning-stage-strip{grid-column:1 / -1;display:flex;gap:6px;margin-right:-2px;padding:2px 2px 2px 0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}.planning-stage-strip::-webkit-scrollbar{display:none}.planning-stage-chip{min-height:44px;flex:0 0 136px;scroll-snap-align:start;padding:6px 7px}.planning-stage-chip b{font-size:.58rem}.planning-stage-chip small{font-size:.49rem}.planning-inspector.is-empty,.planning-inspector.has-batch-selection{display:none}.planning-inspector.has-active-item{position:fixed;inset:0;z-index:210;display:grid;align-items:end;order:0;padding-top:max(18px,env(safe-area-inset-top));pointer-events:none}.planning-inspector-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#01060db3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;touch-action:none}.planning-inspector.has-active-item .planning-inspector-card{position:relative;z-index:1;justify-self:center;width:min(100%,560px);max-height:86vh;max-height:86dvh;padding-top:7px;padding-bottom:env(safe-area-inset-bottom);border-radius:19px 19px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;box-shadow:0 -18px 52px #02081094,var(--card-sheen)}.planning-inspector.has-active-item .planning-inspector-card:before{content:"";position:sticky;top:0;z-index:5;display:block;width:42px;height:4px;margin:2px auto 5px;border-radius:999px;background:#cbd5e157}.planning-inspector-head{position:sticky;top:11px;z-index:4;align-items:center;padding:11px 13px 12px;background:#0d1e31f7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.planning-inspector-head h3{font-size:.86rem}.planning-inspector-head p{max-width:210px;font-size:.59rem}.planning-inspector-head-actions{gap:6px}.planning-inspector-close{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#dbeafe;background:#94a3b814;font-size:1.25rem;line-height:1;-webkit-tap-highlight-color:transparent}.planning-inspector-close:active{background:#94a3b829}.planning-overall-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 13px}.planning-window-copy{grid-column:1 / -1}.planning-window-copy b{font-size:.7rem}.planning-window-copy span{font-size:.55rem}.planning-inspector-stage{padding:12px 13px 14px}.planning-inspector-stage-head{margin-bottom:9px}.planning-inspector-stage-head b{font-size:.69rem}.planning-inspector-stage-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planning-simple-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px}.planning-simple-fields .planning-stage-person,.planning-stage-person{grid-column:1 / -1}.planning-inspector-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px 13px calc(11px + env(safe-area-inset-bottom));background:#091726f7;border-top:1px solid rgba(148,163,184,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.planning-inspector-actions>:first-child{grid-column:1 / -1;margin-right:0}.planning-inspector-actions button{min-height:42px;width:100%}.planning-mobile-selection-bar{position:fixed;z-index:90;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:8px;min-height:58px;padding:8px;border:1px solid rgba(125,211,252,.28);border-radius:16px;background:#091726f2;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 18px 48px #0208109e,inset 0 1px #ffffff0f}.planning-page.has-active-inspector .planning-mobile-selection-bar{display:none}.planning-mobile-selection-bar>span{overflow:hidden;padding-left:4px;color:var(--muted-strong);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.planning-mobile-selection-bar>span b{color:#7dd3fc;font-family:var(--font-mono);font-size:.78rem}.planning-mobile-selection-bar .btn-primary{min-height:42px;padding-inline:12px;white-space:nowrap}.planning-mobile-selection-clear{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:12px;color:var(--muted-strong);background:#94a3b80f;font-size:1.15rem;-webkit-tap-highlight-color:transparent}}@media (max-width: 430px){.stage-work-summary{align-items:center}.stage-work-summary span{max-width:190px}.planning-hero{padding:13px}.planning-hero p{font-size:.69rem}.planning-metrics>span{min-height:50px;padding-inline:2px}.planning-metrics small{font-size:.46rem}.planning-filters,.planning-bulk{padding:12px;border-radius:13px}.planning-mode button{font-size:.58rem}.planning-stage-chip{flex-basis:128px}.planning-overall-window{grid-template-columns:minmax(0,1fr)}.planning-window-copy{grid-column:auto}.planning-inspector-stage-fields{grid-template-columns:minmax(0,1fr)}.planning-stage-person{grid-column:auto}.planning-inspector-head p{max-width:150px}.planning-inspector-head-actions .status-badge{display:none}.planning-mobile-selection-bar{grid-template-columns:minmax(72px,1fr) auto 42px;gap:7px}.planning-mobile-selection-bar>span{display:block;min-width:0;padding-left:2px;font-size:.62rem}.planning-mobile-selection-bar .btn-primary{grid-row:auto;grid-column:auto;justify-self:stretch;padding-inline:10px;font-size:.64rem}.planning-mobile-selection-clear{grid-column:auto}}@media (max-width: 350px){.planning-page.has-mobile-selection{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.planning-mobile-selection-bar{grid-template-columns:minmax(0,1fr) 42px}.planning-mobile-selection-bar>span{grid-column:1;grid-row:1}.planning-mobile-selection-clear{grid-column:2;grid-row:1}.planning-mobile-selection-bar .btn-primary{grid-column:1 / -1;grid-row:2;width:100%}}.collection-pager,.planning-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;color:#94a3b8;font-size:.82rem}.collection-pager{margin:4px 0 14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a7a}.planning-pagination{justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.12)}.planning-list+.planning-pagination{border-top:1px solid rgba(148,163,184,.12);border-bottom:0}.calendar-overflow-note,.calendar-week-overflow,.cw-overflow{color:#94a3b8;font-size:.75rem;line-height:1.35}.calendar-overflow-note{margin-top:8px;padding:9px 11px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0f172a80}.calendar-week-overflow{padding:6px 10px 10px;text-align:center}.cw-overflow{padding:6px;text-align:center}@media (max-width: 640px){.collection-pager,.planning-pagination{gap:8px;padding:10px}}.access-landing,.owner-portal,.owner-detail-page,.lockdown-page{min-height:100svh}.access-landing{display:grid;align-content:center}.access-hero{max-width:760px;margin-inline:auto;text-align:center}.access-hero .status-line{justify-content:center}.access-card-wrap{display:grid;width:min(100%,760px);margin:28px auto 0;gap:14px}.project-setup-wrap{width:min(100%,720px);margin:24px auto 0}.project-setup-wrap .wizard{max-width:none}.access-card{display:grid;padding:clamp(22px,4vw,38px);gap:20px;border-color:#38bdf83d;box-shadow:var(--shadow-raise),0 0 80px -44px #38bdf88c}.access-card h2,.owner-control-panel h2,.operation-analytics h2,.presence-panel h2{margin:0}.access-card p,.owner-control-panel p,.operation-analytics p{margin:5px 0 0;color:var(--muted)}.join-project-form,.join-code-field{min-width:0}.join-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.join-code-row input{min-height:48px;font-family:var(--font-mono);letter-spacing:.06em}.join-code-row .btn-primary{min-height:48px;white-space:nowrap}.join-another-panel{margin:16px 0;padding:16px;border:1px solid rgba(56,189,248,.18);border-radius:var(--radius-small);background:#38bdf80e}.accepted-invitation{display:grid;margin-bottom:18px;padding:13px 14px;gap:3px;border:1px solid rgba(34,197,94,.24);border-radius:12px;background:#22c55e12}.accepted-invitation span,.accepted-invitation small{color:var(--muted);font-size:.66rem}.accepted-invitation strong{color:#86efac;font-family:var(--font-mono);letter-spacing:.05em}.join-project-form.is-compact .field-hint{margin-bottom:0}.owner-entry,.hub-account-row{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.78rem}.hub-account-row{margin:18px auto 0}.inline-alert{padding:12px 14px;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:var(--muted-strong);background:#94a3b814;line-height:1.45}.inline-alert.is-warning{border-color:#f59e0b52;color:#fde68a;background:#f59e0b17}.project-card.is-locked{border-color:#f59e0b57}.project-card.is-locked:after{background:linear-gradient(180deg,#38140314,#451a0361)}.lockdown-card{display:grid;width:min(100%,620px);margin:clamp(60px,12vh,130px) auto 0;padding:clamp(24px,5vw,42px);justify-items:start;gap:14px;border-color:#f59e0b4d}.lockdown-card h1,.lockdown-card p{margin:0}.lockdown-card>p:not(.eyebrow){color:var(--muted-strong);line-height:1.65}.lockdown-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(245,158,11,.38);border-radius:50%;color:#fbbf24;background:#f59e0b1f;font:800 1.5rem var(--font-mono)}.lockdown-contact{display:flex;flex-wrap:wrap;gap:10px;margin-block:8px}.owner-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-right:clamp(16px,2.5vw,28px)}.owner-account-card{display:grid;min-width:250px;padding:14px 16px;gap:4px;border:1px solid var(--border);border-radius:14px;background:#0a192ab8}.owner-account-card>span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.owner-account-card>strong{overflow:hidden;text-overflow:ellipsis}.owner-account-card>div{display:flex;gap:6px;margin-top:8px}.footer-contact-intro{margin-top:5px;color:var(--muted-strong);font-size:.76rem}.owner-summary-grid,.analytics-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.owner-summary-grid article,.analytics-metric-grid article{display:grid;min-width:0;padding:17px 18px;gap:4px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#12283ed1,#081422e6);box-shadow:var(--card-sheen)}.owner-summary-grid span,.analytics-metric-grid span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.owner-summary-grid strong,.analytics-metric-grid strong{font:800 clamp(1.35rem,3vw,2rem) var(--font-head)}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metric-grid small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.owner-project-directory,.legacy-projects-panel,.owner-control-panel,.operation-analytics,.presence-panel,.analytics-loading{padding:clamp(16px,3vw,24px)}.legacy-projects-panel{margin-top:18px}.owner-space-list{display:grid;gap:10px;margin-top:16px}.owner-space-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;border:1px solid var(--border);border-radius:16px;background:#081524b8}.owner-space-card.is-empty{border-style:dashed}.owner-space-card.is-locked{border-color:#f59e0b4d}.owner-space-card.is-legacy{border-color:#8b5cf647}.owner-space-main{display:grid;min-width:0;gap:6px}.owner-space-main h3,.owner-space-main p{margin:0}.owner-space-main p{color:var(--muted);font-size:.78rem}.space-status-badge{width:max-content;max-width:100%;padding:4px 8px;border:1px solid rgba(34,197,94,.28);border-radius:999px;color:#86efac;background:#22c55e14;font:700 .61rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.space-status-badge.status-empty,.owner-space-card.is-empty .space-status-badge{border-color:#38bdf842;color:#7dd3fc;background:#38bdf814}.space-status-badge.status-locked,.owner-space-card.is-locked .space-status-badge{border-color:#f59e0b52;color:#fcd34d;background:#f59e0b17}.invite-code-display{display:inline-flex;width:max-content;max-width:100%;padding:7px 9px;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:9px;color:var(--muted);background:#02081047;cursor:pointer}.invite-code-display span,.invite-code-display small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.invite-code-display strong,.manage-data-row code{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em}.owner-space-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.owner-detail-header{display:grid;justify-items:start;gap:8px}.owner-detail-header h1,.owner-detail-header p{margin:0}.owner-detail-header>p:last-child{color:var(--muted)}.owner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.owner-control-panel{display:grid;align-content:start;gap:16px}.manage-data-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.manage-data-row>span{color:var(--muted);font-size:.74rem}.owner-lock-form{display:grid;gap:12px}.owner-lock-form textarea{min-height:92px;resize:vertical}.btn-warning{min-height:var(--control-h);padding:9px 14px;border:1px solid rgba(245,158,11,.38);border-radius:var(--radius-xs);color:#fffbeb;background:linear-gradient(180deg,#b45309,#92400e);font-weight:800;cursor:pointer}.owner-danger-zone{grid-column:1 / -1}.analytics-page>.analytics-metric-grid,.analytics-page>.panel{margin-top:16px}.operation-table-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--border);border-radius:12px}.operation-table{width:100%;min-width:560px;border-collapse:collapse}.operation-table th,.operation-table td{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.1);text-align:right}.operation-table th:first-child,.operation-table td:first-child{text-align:left}.operation-table thead th{color:var(--muted);background:#02081038;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}.analytics-disclaimer{font-size:.7rem;line-height:1.5}.presence-list{display:grid;margin-top:12px}.presence-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid rgba(148,163,184,.09)}.presence-list>div>span:last-child{color:var(--muted);font-size:.72rem}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--slate)}.presence-dot.is-active{background:var(--green);box-shadow:0 0 12px #22c55e99}.muted-copy{color:var(--muted);line-height:1.55}@media (max-width: 900px){.owner-hero{align-items:stretch;flex-direction:column;padding-right:0}.owner-account-card{min-width:0}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.join-code-row,.owner-detail-grid,.owner-space-card{grid-template-columns:minmax(0,1fr)}.join-code-row .btn-primary{width:100%}.owner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-summary-grid article{padding:13px 10px;text-align:center}.owner-summary-grid span{font-size:.57rem}.owner-space-actions{justify-content:stretch}.owner-space-actions>button{flex:1 1 auto}.manage-data-row{align-items:flex-start;flex-direction:column}.owner-danger-zone{grid-column:auto}.operation-table{min-width:100%}.operation-table th,.operation-table td{padding:11px 9px}.operation-table th:nth-child(4),.operation-table td:nth-child(4){display:none}}@media (max-width: 480px){.access-hero .pulse{display:none}.access-card{padding:18px}.owner-summary-grid{gap:7px}.owner-summary-grid strong{font-size:1.3rem}.analytics-metric-grid{grid-template-columns:minmax(0,1fr)}.owner-space-card{padding:14px}.owner-space-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-space-actions>:first-child:last-child{grid-column:1 / -1}.invite-code-display{width:100%;justify-content:space-between}.presence-list>div{grid-template-columns:10px minmax(0,1fr)}.presence-list>div>span:last-child{grid-column:2}.lockdown-contact{width:100%}.lockdown-contact>a{flex:1 1 100%;text-align:center}}
