@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17171a;--grid:rgba(var(--lift), .055);--panel:#1e1e22;--panel-2:#232328;--node:#2b2b31;--node-head:#35353d;--inset:#1b1b1f;--line:#3a3a43;--line-soft:#2f2f37;--line-strong:#52525e;--fc-ink:#fff;--text:#e7e7ec;--text-dim:#9c9caa;--text-faint:#6b6b79;--s-not-started:#7c7c8a;--s-in-progress:#4d94ff;--s-blocked:#ff5f56;--warn:#ffb020;--warn-soft:#ffd84d;--warn-text:#ffcf70;--s-idle:#b6b6c2;--flag:#b27aff;--s-done:#2dd4a0;--s-gate:#b57bff;--status-done:#00c875;--status-stuck:#e2445c;--rgb-blocked:255, 95, 86;--rgb-warn:255, 176, 32;--rgb-idle:182, 182, 194;--rgb-flag:178, 122, 255;--hatch-floor:#05050a;--slip-floor:#191920;--burn-actual:#3ec8ff;--burn-plan:#5b8dff;--kpi-blue:#4d94ff;--kpi-violet:#b27aff;--kpi-green:#2dd4a0;--kpi-amber:#ffb020;--kpi-cyan:#3ec8ff;--kpi-teal:#2ee6c5;--kpi-red:#ff5f56;--wire:#5c5c6b;--wire-late:#ff5f56;--wire-down:#ffa94d;--accent:#4d94ff;--inspector-w:348px;--lift:255, 255, 255;--glow-peak:.033;--hover-lift:brightness(1.16);--veil:28, 28, 34;--veil-deep:20, 20, 26;--sh-1:.28;--sh-2:.36;--sh-3:.42;--sh-panel:.3;--edge:#16161a;--well:#101014;--board:#161619;--paper-bg:#131316;--paper:#1f1f24;--menu:#23232a;--btn-hover:#2c2c33;--btn-hover-2:#32323a;--row-hover:#34343d;--scroll-thumb:#3f3f49;--scroll-thumb-hover:#50505c;--r-xs:3px;--r-sm:4px;--r:6px;--r-lg:8px;--ease:cubic-bezier(.2, 0, 0, 1);--fast:90ms;--dur:.15s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);font-family:var(--font-ui), system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px}.app-shell{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.stage{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.hud{z-index:60;pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;padding:12px;display:grid;position:absolute;inset:0}.hud .pod{pointer-events:auto}.hud-tl{z-index:2;grid-area:1/1;place-self:start;align-items:center;gap:8px;display:flex}.hud-tr{flex-direction:column;grid-area:1/3;place-self:start end;align-items:flex-end;gap:8px;display:flex}.hud-bl{flex-direction:column;grid-area:3/1/auto/-1;place-self:end start;align-items:flex-start;gap:8px;display:flex}.hud-bl-row{flex-wrap:nowrap;align-items:center;gap:8px;max-width:calc(100vw - 24px);display:flex}.hud-bl-row>.canvas-hint{min-width:0;overflow:hidden}.pod{background:rgba(var(--veil), .78);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid rgba(var(--lift), .075);animation:pod-in .2s var(--ease) both;border-radius:15px;align-items:center;gap:7px;padding:6px;display:flex}.pod>.logo{padding:0 10px}.account-avatar-button{width:44px;height:44px;color:var(--text-dim);transition:color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:50%;flex:0 0 44px;justify-content:center;align-self:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.account-avatar-button svg{flex:none;width:24px;height:24px;display:block}.account-avatar-button:hover{color:var(--accent);background:var(--panel)}.account-menu-wrap{pointer-events:auto;display:inline-flex;position:relative}.account-menu{z-index:650;background:var(--menu);border:1px solid rgba(var(--lift), .11);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);width:min(320px,100vw - 24px);color:var(--text);animation:pop-in .15s var(--ease) both;transform-origin:100% 0;border-radius:15px;flex-direction:column;gap:7px;padding:8px;display:flex;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 18px 54px #0000003b}.account-identity,.account-workspace,.account-preview{align-items:center;gap:10px;padding:9px;display:flex}.account-menu-avatar{width:36px;height:36px;color:var(--accent);background:var(--panel-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.account-menu-avatar svg{width:21px;height:21px}.account-identity-copy,.account-workspace>span,.account-preview>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.account-identity strong,.account-workspace strong,.account-preview strong{font-size:13px;line-height:1.25}.account-identity small,.account-workspace small,.account-preview small{color:var(--text-faint);font-size:11px;line-height:1.35}.account-identity-copy small,.account-workspace strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-workspace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between}.account-workspace em{background:var(--accent);border-radius:999px;flex:none;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.account-workspace em{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.account-workspace em{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:750}.account-preview{justify-content:space-between}.account-preview .role-seg{flex:none}.account-error{color:var(--s-blocked);padding:0 9px;font-size:11px}.account-signout{border:1px solid var(--line-strong);background:var(--panel-2);height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;font-size:13px;font-weight:650}.account-signout:hover{border-color:var(--accent);color:var(--accent)}.account-signout:disabled{opacity:.55;cursor:wait}@keyframes pod-in{0%{opacity:0;transform:translateY(-7px)scale(.97)}to{opacity:1;transform:none}}.hud-bl .pod{animation-name:pod-in-up}@keyframes pod-in-up{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:none}}.hud-bl .chip-cluster{flex-wrap:wrap;max-width:min(620px,52vw);overflow:visible}.rank-pod{min-width:232px;transition:margin-right var(--dur) var(--ease);flex-direction:column;align-items:stretch;gap:2px}.rank-pod.is-shifted{margin-right:calc(var(--inspector-w) + 12px)}.role-seg{border-style:dashed}.role-seg>button{height:24px;padding:0 10px;font-size:11.5px}.rank-empty{color:var(--text-faint);max-width:210px;padding:4px 8px 6px;font-size:11.5px;line-height:1.5}.rank-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:2px 8px 4px;font-size:11px;font-weight:700}.rank-row{--rank-color:var(--s-blocked);--rank-rgb:var(--rgb-blocked);color:var(--text);text-align:left;cursor:pointer;transition:background var(--fast) var(--ease);background:0 0;border:none;border-radius:9px;flex-direction:column;flex-shrink:0;align-items:stretch;gap:3px;padding:7px 8px;font-size:13.5px;display:flex}.rank-row:hover{background:rgba(var(--lift), .06)}.rank-row[data-tone=warn]{--rank-color:var(--warn);--rank-rgb:var(--rgb-warn)}.rank-row[data-tone=idle]{--rank-color:var(--s-idle);--rank-rgb:var(--rgb-idle)}.rank-count{background:rgba(var(--rank-rgb), .16);border:1px solid rgba(var(--rank-rgb), .4);min-width:26px;color:var(--rank-color);text-align:center;border-radius:6px;padding:2px 6px;font-size:12.5px;font-weight:700}.rank-name{text-overflow:ellipsis;white-space:nowrap;color:var(--rank-color);overflow:hidden}.rank-owner{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:11.5px;overflow:hidden}.rank-impact{color:var(--text-faint);font-size:11px}.rank-pod{max-height:55vh;overflow-y:auto}.hud-note{color:var(--text-dim);white-space:nowrap;padding:0 9px;font-size:13px}.hud-note b{color:var(--accent)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--panel-2);border-color:var(--line)}.btn[data-on=true]{border-color:var(--accent);color:var(--accent);background:#4d94ff29}.btn.is-armed{border-color:var(--s-blocked);color:var(--s-blocked);background:#e2445c29}.stage:not([data-ready]){visibility:hidden}.stage[data-view=table] .table-wrap{padding-top:76px}.stage[data-view=table] .table-view:has(.table-bar) .table-wrap{padding-top:0}.stage[data-view=table] .table-bar{padding-top:76px}.table-view{flex-direction:column;flex:1;min-width:0;display:flex}.stage[data-view=timeline] .timeline{padding-top:64px}.timeline{--tl-ink:#eeeef6;--tl-muted:#c3c3d0;--tl-grid:#ffffff24;--tl-grid-strong:#ffffff47;--tl-arrow:#fff;min-width:0;color:var(--tl-ink);flex-direction:column;flex:1;display:flex}:root[data-theme=light] .timeline{--tl-ink:#20232b;--tl-muted:#454b57;--tl-grid:#14171d2e;--tl-grid-strong:#14171d57;--tl-arrow:#111318}.timeline-bar{flex-shrink:0;align-items:center;gap:12px;padding:10px 18px;display:flex}.timeline-key{color:var(--tl-muted);align-items:center;gap:14px;font-size:12px;display:flex}.timeline-key>span{align-items:center;gap:6px;display:inline-flex}.tl-hint{margin-left:4px}.tl-fit-btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.tl-swatch{border-radius:3px;width:14px;height:9px;display:inline-block}.tl-k-over{background:repeating-linear-gradient(135deg, var(--text-dim) 0 3px, transparent 3px 7px);box-shadow:inset 0 0 0 1px var(--text-dim)}.timeline-scroll.is-panning{cursor:grabbing}.timeline-scroll{flex:1;min-height:0;overflow:auto}.tl-inner{position:relative}.tl-head{z-index:3;background:var(--bg);border-top:1px solid var(--tl-grid-strong);border-bottom:1px solid var(--tl-grid-strong);display:flex;position:sticky;top:0}.tl-head-corner{z-index:2;background:var(--bg);border-right:1px solid var(--tl-grid-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--tl-ink);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:8px;padding:0 14px 7px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.tl-head-track{position:absolute;top:0;bottom:0}.tl-months{height:26px;position:absolute;top:0;left:0;right:0}.tl-month{border-left:1px solid var(--tl-grid-strong);letter-spacing:.06em;height:26px;color:var(--tl-ink);white-space:nowrap;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:0;overflow:hidden}.tl-milestone-rail{z-index:4;pointer-events:none;height:15px;position:absolute;top:25px;left:0;right:0}.tl-milestone-pin{color:var(--tl-ink);cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:flex-start;gap:1px;padding:0;display:flex;position:absolute;top:1px;transform:translate(-1px)}.tl-milestone-pin:hover{filter:brightness(1.08)}.tl-milestone-pin span{color:#fff;background:#7f5800;border-radius:999px;min-width:12px;margin-top:-2px;padding:0 3px;font-size:8px;font-weight:800;line-height:12px}.tl-days{position:absolute;inset:40px 0 0}.tl-day{color:var(--tl-muted);border-left:1px solid var(--tl-grid);flex-direction:column;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:0;bottom:0}.tl-day small,.tl-day b{text-align:center;line-height:1;display:block}.tl-day small{opacity:.72;margin-bottom:3px;font-size:8px;font-weight:700}.tl-day b{font-size:10px;font-weight:inherit}.tl-day.is-weekend{background:repeating-linear-gradient(135deg, rgba(var(--lift), .055) 0 3px, rgba(var(--lift), .012) 3px 8px)}.tl-day.is-week,.tl-day.is-month{border-left:1px solid var(--tl-grid-strong)}.tl-day.is-today{z-index:1;background:var(--accent);color:#fff;font-weight:800}.tl-day.is-drag{z-index:2;background:var(--accent);color:#fff;font-weight:800}.tl-drag-day{pointer-events:none}.tl-body{-webkit-user-select:none;user-select:none;position:relative}.tl-marquee{z-index:6;pointer-events:none;border:1px solid var(--accent);background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.tl-marquee{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.tl-marquee{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.tl-marquee{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}}.tl-grid{position:absolute;top:0;bottom:0}.tl-col{border-left:1px solid var(--tl-grid);position:absolute;top:0;bottom:0}.tl-col.is-weekend{background:repeating-linear-gradient(135deg, rgba(var(--lift), .045) 0 3px, rgba(var(--lift), .008) 3px 8px)}.tl-col.is-week,.tl-col.is-month{border-left:1px solid var(--tl-grid-strong)}.timeline[data-compact] .tl-day:not(.is-month),.timeline[data-compact] .tl-col:not(.is-month){border-left-color:#0000}.tl-now-line{z-index:2;background:var(--accent);opacity:.9;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.tl-now-head{z-index:2;top:40px}.tl-now-date{z-index:3;color:var(--tl-ink);pointer-events:none;align-items:center;font-size:14px;font-weight:800;line-height:1;display:flex;position:absolute;top:40px;bottom:0}.tl-drag-line{z-index:4;background:var(--accent);width:2px;box-shadow:0 0 8px var(--accent);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.tl-drag-line{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 58%, transparent)}}.tl-drag-line{pointer-events:none}.tl-drag-head{z-index:4}.tidy-wrap{display:flex;position:relative}.btn.btn-split-l{border-right:none;border-radius:8px 0 0 8px;padding-right:11px}.btn.btn-split-r{border-left:1px solid var(--line);width:30px;color:var(--text-dim);border-radius:0 8px 8px 0;justify-content:center;padding:0}.btn.btn-split-r .caret{width:12px;height:12px}.tidy-wrap:hover .btn:not(:disabled){background:var(--btn-hover-2)}.tidy-menu{z-index:80;background:var(--menu);flex-direction:column;align-items:stretch;gap:2px;width:286px;padding:5px;position:absolute;top:calc(100% + 8px);right:0}.tidy-group{border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.tidy-group[data-on]{background:#4d94ff1a}.tidy-flow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tidy-flow b{font-size:12.5px;font-weight:650}.tidy-group[data-on] .tidy-flow b{color:var(--accent)}.tidy-flow>span{color:var(--text-faint);font-size:10.5px;line-height:1.4}.tidy-rule{background:var(--line);height:1px;margin:4px 8px}.tidy-fit{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none}.tidy-fit:hover{background:var(--row-hover)}.tidy-fit svg{color:var(--text-dim);flex-shrink:0}.tidy-fit:hover svg{color:var(--accent)}.tidy-fit-action{align-items:center;gap:9px;display:flex}.tidy-fit-action kbd{border:1px solid var(--line);background:var(--inset);min-width:20px;color:var(--text-dim);text-align:center;border-radius:2px;padding:2px 5px;font:700 11px/1.2 inherit}.tidy-aligns{flex-shrink:0;gap:2px;display:flex}.tidy-align{width:27px;height:27px;color:var(--text-faint);cursor:pointer;transition:background var(--fast), color var(--fast), border-color var(--fast);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:flex}.tidy-align:hover{background:var(--panel-2);color:var(--text)}.tidy-align[data-on=true]{border-color:var(--accent);color:var(--accent);background:#4d94ff2e}.tl-arrows{pointer-events:none;position:absolute;top:0;left:0}.tl-row{border-bottom:1px solid var(--tl-grid);align-items:center;display:flex;position:absolute;left:0;right:0}.tl-label{z-index:2;background:var(--bg);border-right:1px solid var(--tl-grid-strong);flex-shrink:0;align-items:flex-start;gap:8px;height:100%;padding:11px 14px 0;font-size:12.5px;display:flex;position:sticky;left:0}.tl-glyph{flex-shrink:0;font-size:11px}.tl-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-owners{flex-shrink:0;align-items:center;display:flex}.tl-owners>*{box-shadow:0 0 0 1.5px var(--bg);margin-left:-5px}.tl-owners>:first-child{margin-left:0}.tl-range{color:var(--tl-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}.tl-track{position:absolute;top:0;bottom:0}.tl-milestone-wrap{z-index:3;height:29px;position:absolute;transform:translate(-1px)}.tl-milestone-range{cursor:grab;background:0 0;border:0;border-radius:0;height:3px;padding:0;position:absolute;top:25px;left:1px}.tl-milestone-range:before{content:"";background:#ffd62c;border-radius:0;width:8px;height:8px;position:absolute;top:-10.5px;left:0;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 1px #7f5800}.tl-milestone-range:after{content:"";box-sizing:border-box;pointer-events:none;border-bottom:3px solid #ffd62c6b;border-left:3px solid #ffd62c6b;border-bottom-left-radius:5px;width:calc(100% + 1.5px);height:10px;position:absolute;bottom:0;left:-1.5px}.tl-milestone-range:active{cursor:grabbing}.tl-milestone-flag{z-index:7;color:#fff;cursor:grab;filter:drop-shadow(0 1px 1px #0000004d);background:0 0;border:0;width:24px;height:29px;padding:0;display:block;position:absolute;top:0}.tl-milestone-flag:active{cursor:grabbing}.tl-milestone-grab{z-index:6;cursor:ew-resize;opacity:0;width:10px;height:18px;transition:opacity var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:#ffd62c;border:1px solid #7f5800;border-radius:4px;position:absolute;top:11px;box-shadow:0 1px 3px #00000047}.tl-milestone-grab:after{content:"";background:#7f5800b8;width:1px;position:absolute;inset:4px auto 4px 4px}.tl-milestone-grab-start{left:-4.5px}.tl-milestone-grab:hover,.tl-milestone-grab.is-dragging{opacity:1;box-shadow:0 0 0 2px var(--accent);background:#ffe66e}@supports (color:color-mix(in lab, red, red)){.tl-milestone-grab:hover,.tl-milestone-grab.is-dragging{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent)}}.tl-milestone-wrap.is-selected .tl-milestone-flag{filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 1px 1px #0000004d)}.tl-milestone-wrap.is-selected .tl-milestone-range{box-shadow:0 0 0 1px var(--accent), 0 0 7px var(--accent)}@supports (color:color-mix(in lab, red, red)){.tl-milestone-wrap.is-selected .tl-milestone-range{box-shadow:0 0 0 1px var(--accent), 0 0 7px color-mix(in srgb, var(--accent) 45%, transparent)}}:root[data-theme=light] .tl-milestone-flag,:root[data-theme=light] .tl-milestone-pin{color:#2f250f}.tl-milestone-flag-svg{display:block;overflow:visible}.tl-bar-wrap{height:22px;position:absolute;top:8px}.tl-bar{cursor:grab;transition:filter var(--fast) var(--ease), outline-color var(--fast) var(--ease);background:0 0;border:0;border-radius:0;align-items:stretch;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.tl-bar:active{cursor:grabbing}.tl-label.has-status:before{content:"";z-index:3;background:var(--status);pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}.tl-bar.is-pinned{box-shadow:inset 0 0 0 1px #ffffff59}.tl-bar:hover,.tl-bar.is-dragging{filter:brightness(1.14)}.tl-bar.is-selected{outline:1.5px solid var(--accent);outline-offset:1px}.tl-bar.is-clashing{border-color:#0000}.tl-bar .tl-plan{flex-shrink:0;position:relative;overflow:hidden}.tl-bar .tl-slip{background-image:linear-gradient(135deg, var(--bar) 0 25%, var(--bar) 25% 50%, var(--bar) 50% 75%, var(--bar) 75% 100%);flex-shrink:0;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.tl-bar .tl-slip{background-image:linear-gradient(135deg, var(--bar) 0 25%, color-mix(in srgb, var(--bar) 58%, var(--slip-floor)) 25% 50%, var(--bar) 50% 75%, color-mix(in srgb, var(--bar) 58%, var(--slip-floor)) 75% 100%)}}.tl-bar .tl-slip{background-repeat:repeat;background-size:12px 12px}.tl-grab{cursor:ew-resize;width:9px;height:100%;position:absolute;top:0}.tl-grab-start{border-radius:0;left:-3px}.tl-grab-end{border-radius:0}.tl-grab:hover,.tl-grab.is-dragging{background:#ffffff47}.tl-bar-label{text-overflow:ellipsis;text-align:left;letter-spacing:.055em;text-transform:uppercase;color:#ffffffeb;white-space:nowrap;pointer-events:none;min-width:0;font-size:10px;font-weight:700;display:block;position:absolute;top:50%;left:8px;right:5px;overflow:hidden;transform:translateY(-50%)}.tl-bar-over{white-space:nowrap;pointer-events:none;background:#0e0e12;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.timeline-foot{color:var(--text-faint);border-top:1px solid var(--line-soft);flex-shrink:0;padding:8px 18px 14px;font-size:12px}.timeline-foot b{color:var(--flag);font-weight:700}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.timeline-empty{color:var(--text-faint);flex:1;justify-content:center;align-items:center;padding:40px;font-size:13.5px;display:flex}button,input,select,textarea{color:inherit;font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--inset)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--r-sm);border:2px solid var(--inset)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.canvas-wrap{background-color:var(--bg);background-image:radial-gradient(circle, var(--grid) 1px, transparent 1px);cursor:default;background-size:24px 24px;flex:1;position:relative;overflow:hidden}.canvas-wrap[data-panning=true]{cursor:grabbing}.canvas-hint{background:rgba(var(--veil), .78);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid rgba(var(--lift), .075);color:var(--text-faint);pointer-events:none;border-radius:11px;flex-wrap:nowrap;align-self:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.canvas-hint b{color:var(--text-dim);font-weight:600}.wire-grow{animation:.62s cubic-bezier(.65,0,.35,1) both wire-grow}@keyframes wire-grow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.canvas-node-layer{transform-origin:0 0;pointer-events:none;position:absolute;inset:0}.canvas-wire-layer{transform-origin:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-wrap[data-panning=true] .canvas-wire-layer,.canvas-wrap[data-panning=true] .canvas-node-layer{will-change:transform}.stage[data-mode=bottlenecks] .node{transition:opacity var(--dur) var(--ease), filter var(--dur) var(--ease)}.stage[data-mode=bottlenecks] .node[data-role=aside]{opacity:.14}.stage[data-mode=bottlenecks] .node[data-role=blocked]{filter:saturate(.2)brightness(.86);border-color:rgba(var(--rgb-blocked), .55)}.stage[data-mode=bottlenecks] .node[data-role=blocked][data-tone=warn],.stage[data-mode=bottlenecks] .group-node[data-role=blocked][data-tone=warn]{border-color:rgba(var(--rgb-warn), .6)}.stage[data-mode=bottlenecks] .group-node{transition:opacity var(--dur) var(--ease), filter var(--dur) var(--ease)}.stage[data-mode=bottlenecks] .group-node[data-role=aside]{opacity:.14}.stage[data-mode=bottlenecks] .group-node[data-role=blocked]{filter:saturate(.2)brightness(.86);border-color:rgba(var(--rgb-blocked), .55)}.stage[data-mode=bottlenecks] .group-node[data-role=source],.stage[data-mode=bottlenecks] .node[data-role=source]{border-color:var(--s-blocked);box-shadow:0 0 0 1px var(--s-blocked);animation:blocker-pulse 1.9s var(--ease) infinite}.stage[data-mode=bottlenecks] .node[data-role=source][data-tone=warn],.stage[data-mode=bottlenecks] .group-node[data-role=source][data-tone=warn]{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn);animation-name:warner-pulse}.stage[data-mode=bottlenecks] .node[data-role=source][data-tone=idle],.stage[data-mode=bottlenecks] .group-node[data-role=source][data-tone=idle]{border-color:var(--s-idle);box-shadow:0 0 0 1px var(--s-idle);animation-name:idler-pulse}.stage[data-mode=bottlenecks] .node[data-role=blocked][data-tone=idle],.stage[data-mode=bottlenecks] .group-node[data-role=blocked][data-tone=idle]{border-color:rgba(var(--rgb-idle), .5)}@keyframes blocker-pulse{0%,to{box-shadow:0 0 0 1px var(--s-blocked)}50%{box-shadow:0 0 0 3px rgba(var(--rgb-blocked), .34)}}@keyframes warner-pulse{0%,to{box-shadow:0 0 0 1px var(--warn)}50%{box-shadow:0 0 0 3px rgba(var(--rgb-warn), .34)}}@keyframes idler-pulse{0%,to{box-shadow:0 0 0 1px var(--s-idle)}50%{box-shadow:0 0 0 3px rgba(var(--rgb-idle), .3)}}.stage[data-mode=bottlenecks] .wire,.stage[data-mode=bottlenecks] .wire-flow{opacity:.09}.stage[data-mode=bottlenecks] .wire.is-carrying{opacity:1;stroke:rgba(var(--rgb-blocked), .26)}.stage[data-mode=bottlenecks] .canvas-hint{opacity:.25}.wire-march{animation:.42s linear infinite wire-march}@keyframes wire-march{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.wire-march,.stage[data-mode=bottlenecks] .node[data-role=source],.stage[data-mode=bottlenecks] .group-node[data-role=source]{animation:none}}.shelf{z-index:65;pointer-events:none;align-items:stretch;height:min(560px,68vh);display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.shelf-rail{pointer-events:auto;background:rgba(var(--veil), .78);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid rgba(var(--lift), .2);cursor:pointer;width:22px;transition:background var(--dur) var(--ease), border-radius var(--dur) var(--ease);border-left:none;border-radius:0 15px 15px 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.shelf:hover .shelf-rail>*{opacity:0}.shelf-rail-mark{color:var(--text-dim);font-size:15px;font-weight:700}.shelf-rail>*{transition:opacity var(--fast) var(--ease)}.shelf-panel{pointer-events:none;background:rgba(var(--veil), .9);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid rgba(var(--lift), .2);opacity:0;width:232px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);direction:rtl;border-left:none;border-radius:0 15px 15px 0;flex-direction:column;gap:14px;padding:12px 10px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.shelf:hover .shelf-panel,.shelf:focus-within .shelf-panel{pointer-events:auto;opacity:1;transform:none}.shelf-group{flex-direction:column;gap:3px;display:flex}.shelf-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:0 6px 4px;font-size:10.5px;font-weight:700}.shelf-item{color:var(--text);text-align:left;cursor:grab;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;font-weight:550;display:flex}.shelf-item:hover{background:var(--panel-2);border-color:var(--line)}.shelf-item:active{cursor:grabbing}.shelf-glyph{text-align:center;flex-shrink:0;width:16px;font-size:12px}.shelf-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sprout-pod{z-index:75;flex-direction:column;align-items:stretch;gap:2px;width:214px;max-height:60vh;position:absolute}.sprout-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:2px 8px 5px;font-size:11px;font-weight:700}.sprout-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.sprout-list .shelf-item{cursor:pointer}.node{background:var(--node);border:1px solid var(--line);border-radius:var(--r);pointer-events:all;-webkit-user-select:none;user-select:none;cursor:grab;width:216px;transition:border-color var(--fast) var(--ease), opacity var(--dur) var(--ease);position:absolute}.node:hover{border-color:var(--line-strong)}.node:active{cursor:grabbing}.node.is-selected{border-color:var(--line-strong);outline:1.5px solid var(--accent);outline-offset:2px;box-shadow:none;z-index:300}.node.is-dim{opacity:.26;pointer-events:none}.node.is-ringed:not(.is-selected),.node.is-ringed:not(.is-selected):hover{border-color:var(--ring)}.node:hover{filter:var(--hover-lift)}.node.is-lit:not(.is-selected){border-color:var(--lit);box-shadow:0 0 0 1px var(--lit)}.node.is-lit:not(.is-selected):hover{border-color:var(--lit)}.node.is-selected.is-ringed,.node.is-selected.is-lit{border-color:var(--inner-ring);outline-offset:3px;box-shadow:0 0 0 1px var(--inner-ring)}.node.is-selected.is-ringed{--inner-ring:var(--ring)}.node.is-selected.is-lit{--inner-ring:var(--lit)}.node-head{background:var(--node-head);border-bottom:1px solid var(--line-soft);border-radius:5px 5px 0 0;align-items:center;gap:7px;height:28px;padding:0 10px;display:flex}.node-head:before{content:"";background:var(--status);border-radius:999px;flex-shrink:0;width:9px;height:9px}.node-name{letter-spacing:-.005em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:650;overflow:hidden}.node-heading{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.node-description{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:13px;overflow:hidden}.insp-description{resize:vertical;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--inset);width:calc(100% - 48px);min-height:44px;color:var(--text);outline:none;margin:8px 0 0 48px;padding:7px 9px;font-size:12px;line-height:1.4;display:block}.insp-description:focus{border-color:var(--accent)}.approval-range-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;display:inline-flex}.approval-range-toggle input{accent-color:var(--accent);margin:0}.node-gate{letter-spacing:.05em;color:var(--s-gate);border-radius:var(--r-xs);background:#b57bff24;border:1px solid #b57bff52;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.node-body{flex-direction:column;gap:7px;padding:8px 10px 10px;display:flex}.node-row{align-items:center;gap:7px;display:flex}.avatar{color:#12121a;letter-spacing:0;outline-offset:-1px;border-radius:50%;outline:1px solid #00000052;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:8.5px;font-weight:800;line-height:1;display:flex}.node-owner{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.node-field{background:var(--inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--text-dim);justify-content:space-between;align-items:center;gap:6px;padding:4px 7px;font-size:10.5px;display:flex}.node-field b{color:var(--text);font-weight:600}.late-chip{--late:var(--status,var(--warn))}@supports (color:color-mix(in lab, red, red)){.late-chip{--late:color-mix(in srgb, var(--status,var(--warn)) 78%, var(--text))}}.late-chip{letter-spacing:.04em;color:var(--late);background:var(--late);font-size:9px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.late-chip{background:color-mix(in srgb, var(--late) 14%, transparent)}}.late-chip{border:1px solid var(--late)}@supports (color:color-mix(in lab, red, red)){.late-chip{border:1px solid color-mix(in srgb, var(--late) 38%, transparent)}}.late-chip{border-radius:var(--r-xs);white-space:nowrap;padding:1px 4px}.socket{border:1.5px solid var(--edge);pointer-events:all;cursor:crosshair;width:7px;height:14px;transition:transform var(--fast) var(--ease);z-index:5;border-radius:2px;position:absolute;top:calc(50% - 7px)}.socket-in{left:-4.5px}.socket-out{right:-4.5px}.canvas-wrap[data-flow=vertical] .socket{width:14px;height:7px;top:auto;left:auto;right:auto}.canvas-wrap[data-flow=vertical] .socket-in{top:-4.5px;left:calc(50% - 7px)}.canvas-wrap[data-flow=vertical] .socket-out{top:calc(var(--h) - 3.5px);bottom:auto;left:calc(50% - 7px)}.socket:hover{transform:scale(1.4)}.socket:before{content:"";border-radius:5px;position:absolute;inset:-8px}.status-block{border-radius:var(--r-xs);white-space:nowrap;cursor:pointer;height:26px;transition:filter var(--fast) var(--ease);border:none;justify-content:center;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.status-block:hover{filter:brightness(1.08)}.insp-titlebar{align-items:center;gap:8px;min-width:0;display:flex}.insp-kind{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.insp-titlebar .insp-title{flex:1;min-width:0;margin:0}.insp-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:19px;line-height:1}.insp-close:hover{color:var(--text)}.status-strip{border-radius:0 0 5px 5px;height:5px;margin:0 -10px -10px}.ref-icon{border:1px solid;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.ref-fact{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.kind-glyph{opacity:.85;flex-shrink:0;font-size:10px}.note-text{color:var(--text-dim);background:var(--inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);white-space:pre-wrap;max-height:62px;padding:6px 8px;font-size:10.5px;line-height:1.5;overflow:hidden}.mood-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.mood-cell{aspect-ratio:1;background:var(--inset);border:1px solid var(--line-soft);object-fit:cover;border-radius:3px;width:100%;display:block}.mood-drop{border:1px dashed var(--line-strong);border-radius:var(--r-sm);height:52px;color:var(--text-faint);text-align:center;justify-content:center;align-items:center;padding:0 8px;font-size:10.5px;display:flex}.node.drop-active{border-color:#ff7ab8;box-shadow:0 0 0 1px #ff7ab8}.screen-frame{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--well);border:1px solid var(--line-soft);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.screen-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.screen-play{filter:drop-shadow(0 1px 3px #000000b3);border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:15px solid;width:0;height:0;margin-left:4px;position:relative}.screen-empty{text-align:center;color:var(--text-faint);padding:0 8px;font-size:9.5px;position:absolute;bottom:6px;left:0;right:0}.char-frame{border-radius:var(--r-sm);background:var(--well);border:1px solid var(--line-soft);justify-content:center;align-items:center;height:62px;display:flex;position:relative;overflow:hidden}.video-embed{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-sm);background:#000;width:100%;display:block}.check-row{color:var(--text-dim);align-items:center;gap:6px;font-size:10.5px;line-height:1.4;display:flex}.check-box{border:1px solid var(--line-strong);color:#12121a;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:11px;height:11px;font-size:8px;display:flex}.check-row.is-done{color:var(--text-faint);text-decoration:line-through}.milestone-date{background:var(--inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);letter-spacing:-.01em;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:13px;font-weight:650;display:flex}.overlay{z-index:900;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.overlay-bar{background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;height:58px;padding:0 16px;display:flex;overflow-x:auto}.overlay-title{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.audio-editor{overflow:hidden}.audio-workspace{flex:1;grid-template:"reference side"minmax(250px,1.05fr)"review side"minmax(290px,.95fr)/minmax(500px,1fr) minmax(290px,330px);gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.audio-reference-panel,.audio-review-panel,.audio-side>section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-width:0;min-height:0;box-shadow:var(--shadow-sm)}.audio-reference-panel,.audio-side>section{flex-direction:column;display:flex}.audio-reference-panel{grid-area:reference}.audio-review-panel{grid-area:review}.audio-side{grid-area:side}.audio-reference-panel>header,.audio-side section>header{border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--text);align-items:center;gap:8px;padding:0 13px;font-size:12px;display:flex}.audio-reference-panel>header>b,.audio-side section>header>b{flex:1}.audio-reference-frame{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#090b12;flex:1;place-items:center;min-width:0;min-height:0;margin:12px;display:grid;position:relative;overflow:hidden}.audio-reference-frame img,.audio-reference-frame video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.audio-reference-panel>small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;padding:0 13px 13px;overflow:hidden}.audio-reference-empty,.audio-drop{width:100%;height:100%;min-height:220px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.audio-reference-empty span,.audio-drop span{color:var(--text-faint);text-align:center;font-size:11.5px}.audio-review-panel{flex-direction:column;justify-content:center;gap:16px;padding:clamp(18px,3vw,38px);display:flex;overflow-y:auto}.audio-now{align-items:center;gap:12px;display:flex}.audio-now>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.audio-now span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.audio-now b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.audio-now em{color:var(--s-done);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:750}.audio-wave{border:1px solid var(--line);border-radius:var(--r-md);background:var(--inset);cursor:crosshair;width:100%;height:154px;padding:0;position:relative;overflow:hidden}.audio-wave svg{width:100%;height:100%;display:block}.audio-wave path{fill:none;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.audio-wave-base{stroke:var(--line-strong)}.audio-wave-played{stroke:#d150bf}.audio-wave>i{pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.audio-wave-head{background:var(--text);z-index:2}.audio-wave-hover{opacity:.7;z-index:3;background:#d150bf}.audio-wave-hover-time{z-index:4;background:var(--text);color:var(--panel);pointer-events:none;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:750;line-height:1;position:absolute;top:7px;transform:translate(-50%)}.audio-cue-marker{z-index:5;border:2px solid var(--panel);cursor:pointer;background:#4d94ff;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;bottom:8px;transform:translate(-50%);box-shadow:0 1px 3px #00000047}.audio-cue-marker.is-highlighted{width:14px;height:14px;bottom:6px;box-shadow:0 0 0 4px #4d94ff3d}.audio-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-transport>b{text-align:right;font-variant-numeric:tabular-nums;min-width:36px}.audio-transport>span{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.audio-transport>label{color:var(--text-faint);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.audio-transport input[type=range]{accent-color:#d150bf;width:84px}.audio-transport select{width:72px;padding-block:6px}.audio-play{border-radius:var(--r-md);color:#fff;cursor:pointer;background:#d150bf;border:0;width:42px;height:38px;font-weight:800}.review-seek-five{padding:0}.review-seek-five svg{display:block}.audio-sync{border-top:1px solid var(--line-soft);padding-top:12px}.audio-sync label{color:var(--text-dim);align-items:center;gap:8px;font-size:11.5px;display:flex}.audio-sync input{width:82px;margin-left:auto;padding-block:6px}.audio-sync label>span,.audio-sync small{color:var(--text-faint)}.audio-sync small{margin-top:5px;line-height:1.4;display:block}.audio-side{grid-template-rows:minmax(200px,1fr) minmax(210px,1fr);gap:14px;min-height:0;display:grid}.audio-versions,.audio-comments{overflow:hidden}.audio-versions>article{border-bottom:1px solid var(--line-soft);transition:background var(--fast) var(--ease);grid-template-columns:1fr auto;align-items:center;display:grid}.audio-versions>article:hover{background:var(--btn-hover)}.audio-versions>article.is-selected{background:#d150bf}@supports (color:color-mix(in lab, red, red)){.audio-versions>article.is-selected{background:color-mix(in srgb, #d150bf 10%, var(--panel))}}.audio-versions>article.is-selected{box-shadow:inset 3px 0 #d150bf}.audio-version-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 8px;display:flex}.audio-version-main>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.audio-version-main b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.audio-version-main small{color:var(--text-faint);font-size:9.5px}.audio-version-wave{align-items:center;gap:1px;height:13px;display:flex;overflow:hidden}.audio-version-wave i{opacity:.7;background:#d150bf;border-radius:1px;width:2px;min-height:2px}.audio-grip{color:var(--text-faint);cursor:grab}.audio-version-actions{padding-right:7px;display:flex}.audio-version-actions button{border-radius:var(--r-xs);width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0}.audio-version-actions button:hover{color:var(--text);background:var(--btn-hover)}.audio-version-actions button[data-on]{color:#f2b90f}.audio-comments form{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;gap:6px;padding:10px;display:grid}.audio-comments form>button:first-child,.audio-cue-list>div>button:first-child{color:#d150bf;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.audio-comments form .input{min-width:0;padding-block:7px}.audio-cue-list{flex:1;min-height:0;overflow-y:auto}.audio-cue-list>div{border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background var(--fast) var(--ease);grid-template-columns:22px 44px 1fr 32px;align-items:start;gap:7px;padding:9px 10px;display:grid}.audio-cue-list>div:hover,.audio-cue-list>div.is-highlighted{background:var(--btn-hover)}.audio-cue-time{color:#d150bf;font-variant-numeric:tabular-nums;font-size:11px;font-weight:750}.audio-cue-list span{overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:11.5px;line-height:1.45;display:flex}.audio-cue-list span small{color:var(--text-faint);font-size:9.5px}.audio-cue-list>div>button:last-child{color:var(--text-faint);cursor:pointer;background:0 0;border:0}.audio-error{border:1px solid var(--s-blocked);margin:10px 14px 0;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.audio-error{border:1px solid color-mix(in srgb, var(--s-blocked) 45%, var(--line))}}.audio-error{border-radius:var(--r-sm);background:var(--s-blocked)}@supports (color:color-mix(in lab, red, red)){.audio-error{background:color-mix(in srgb, var(--s-blocked) 10%, var(--panel))}}.audio-error{color:var(--s-blocked);font-size:12px}.node-audio-wave{align-items:center;gap:1px;height:20px;padding:2px 0;display:flex}.node-audio-wave i{opacity:.9;background:#d150bf;border-radius:1px;width:2px;min-height:2px;max-height:100%}.node-mini{color:var(--text-faint);font-size:9.5px}@media (max-width:1120px){.audio-workspace{grid-template-columns:minmax(430px,1fr) minmax(260px,300px);overflow-y:auto}}@media (max-width:760px){.audio-workspace{flex-direction:column;display:flex;overflow-y:auto}.audio-reference-panel{min-height:min(320px,42vh)}.audio-review-panel{min-height:440px}.audio-side{display:contents}.audio-side>section{min-height:250px}.audio-transport>label{margin-left:0}}.video-review-editor{overflow:hidden}.video-review-bar{overflow:auto hidden}.video-tool-seg button{width:44px;height:40px;padding:5px}.video-tool-icon{fill:none;stroke:currentColor;stroke-width:2.5px;width:28px;height:28px;display:block}.video-live-btn{white-space:nowrap;gap:6px}.video-live-btn>i{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.video-live-btn[data-on]>i{background:#ff4058;box-shadow:0 0 0 4px #ff405833}.review-size-button{font-variant-numeric:tabular-nums;gap:7px;min-width:54px}.review-size-button>i{background:currentColor;border-radius:50%;flex:none;max-width:14px;max-height:14px}.review-size-button>span{text-align:center;flex:0 0 2ch;min-width:2ch}.review-size-popover{box-sizing:border-box;z-index:10020;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);width:54px;height:202px;box-shadow:var(--shadow-lg);color:var(--text);flex-direction:column;align-items:center;gap:7px;padding:9px 7px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.review-size-popover b{font-variant-numeric:tabular-nums;text-align:center;flex:0 0 17px;min-width:2ch;font-size:11px;line-height:17px}.review-size-track{cursor:ns-resize;touch-action:none;outline:none;flex:0 0 158px;width:30px;height:158px;position:relative}.review-size-track>i{background:var(--line-strong);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:50%;transform:translate(-50%)}.review-size-track>em{z-index:1;left:50%;top:var(--brush-position);border:2px solid var(--panel);background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 1px var(--line-strong);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.review-size-track:focus-visible>i{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.review-size-track:focus-visible>i{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent)}}.video-review-workspace{flex:1;grid-template-columns:minmax(0,1fr) 330px;gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.video-review-main{border:1px solid var(--line);border-radius:var(--r-lg);background:#050609;flex-direction:column;justify-content:center;gap:12px;min-width:0;min-height:0;padding:16px;display:flex}.review-viewport{touch-action:none;cursor:default;background:#050609;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.review-viewport:active{cursor:grabbing}.review-viewport.is-pan-tool{cursor:grab}.review-viewport-content{width:100%;height:100%}.review-view-controls button{min-width:34px;height:40px;padding:0 8px;font-weight:800}.review-zoom-readout{min-width:42px;color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:center;font-size:10.5px}.video-review-picture{background:#050609;flex:1;place-items:center;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.video-review-picture[data-axis=single]{grid-template-columns:minmax(0,1fr)}.video-review-picture[data-axis=horizontal]{grid-template-columns:repeat(2,minmax(0,1fr))}.video-review-picture[data-axis=vertical]{grid-template-rows:repeat(2,minmax(0,1fr))}.video-review-stage{border-radius:var(--r-md);width:100%;max-width:100%;max-height:100%;box-shadow:var(--shadow-sm);background:#000;margin:auto;position:relative;overflow:hidden}.video-review-picture[data-axis=horizontal] .video-review-stage:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.video-review-picture[data-axis=horizontal] .video-review-stage:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.video-review-picture[data-axis=vertical] .video-review-stage:first-child{border-radius:var(--r-md) var(--r-md) 0 0}.video-review-picture[data-axis=vertical] .video-review-stage:last-child{border-radius:0 0 var(--r-md) var(--r-md)}.video-review-picture[data-axis=vertical] .video-review-stage{width:auto;height:100%}.video-review-stage video{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.video-review-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.video-review-overlay.is-drawing{pointer-events:auto;cursor:crosshair;touch-action:none}.video-pane-label{z-index:4;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#000000a8;border-radius:5px;max-width:calc(100% - 16px);padding:4px 7px;font-size:10px;position:absolute;top:8px;left:8px;overflow:hidden}.video-review-transport{color:#f5f7ff;flex-direction:column;gap:8px;width:100%;display:flex}.video-review-transport b,.video-review-transport span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.video-review-transport span{color:var(--text-faint)}.video-timeline-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.video-control-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.video-control-cluster{align-items:center;gap:7px;display:flex}.video-control-left{justify-self:start}.video-control-center{justify-self:center}.video-control-right{justify-self:end}.video-control-center .audio-play{flex:0 0 40px;width:40px;height:40px}.video-control{border-radius:var(--r-xs);color:#f5f7ff;cursor:pointer;background:#161821;border:1px solid #333744;place-items:center;min-width:30px;height:30px;padding:0 6px;font-weight:750;display:grid}.video-control:hover,.video-control[data-on]{background:#292d3a;border-color:#60677b}.video-volume{accent-color:#ff6b4a;width:70px}.video-speed{color:#f5f7ff;background:#161821;border-color:#333744;flex:0 0 68px;width:68px;padding-block:5px}.video-review-scrub{align-items:center;width:100%;min-width:0;height:28px;display:flex;position:relative}.video-review-scrub>input{accent-color:#ff6b4a;width:100%}.video-review-scrub>button{border:2px solid var(--panel);cursor:pointer;z-index:3;border-radius:50%;width:9px;height:9px;padding:0;position:absolute;top:3px;transform:translate(-50%)}.video-review-scrub>button.is-comment{background:#4d94ff}.video-review-scrub>button.is-drawing{background:#ffd23f;top:17px}.video-compare-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px),calc(100% - 9px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;width:150px;padding:6px 31px 6px 9px}.video-review-side{grid-template-rows:minmax(190px,.8fr) minmax(240px,1.2fr);gap:14px;min-height:0;display:grid}.video-review-side>section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.video-review-side section>header{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.video-review-side section>header b{flex:1}.video-review-side>section:first-child>article{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr repeat(3,32px);align-items:center;display:grid}.video-review-side>section:first-child>article.is-selected{background:#ff6b4a;box-shadow:inset 3px 0 #ff6b4a}@supports (color:color-mix(in lab, red, red)){.video-review-side>section:first-child>article.is-selected{background:color-mix(in srgb, #ff6b4a 10%, var(--panel))}}.video-review-side article>button{border-radius:var(--r-xs);min-width:0;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0}.video-review-side article>button:first-child{height:auto;color:var(--text);text-align:left;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.video-review-side article>button:first-child>span:last-child{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.video-version-thumb{aspect-ratio:16/9;color:#ffffffbf;background:#08090d 50%/cover no-repeat;border-radius:4px;place-items:center;width:62px;display:grid;position:relative;overflow:hidden}.video-version-thumb i{filter:drop-shadow(0 1px 2px #000);font-size:12px;font-style:normal}.video-review-side article b,.video-review-side article small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.video-review-side article small{color:var(--text-faint);font-size:9.5px}.video-review-side article>button[data-on]{color:#f2b90f}.video-review-side form{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;gap:6px;padding:10px;display:grid}.video-review-side form>button:first-child,.video-review-comments>div>button:first-child{color:#ff6b4a;cursor:pointer;background:0 0;border:0;font-weight:750}.video-review-comments{flex:1;min-height:0;overflow-y:auto}.video-review-comments>div{border-left:3px solid #0000;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background var(--fast) var(--ease);grid-template-columns:22px 58px 1fr 32px;align-items:start;gap:7px;padding:9px 10px;font-size:11px;display:grid}.video-review-comments>div.is-comment{border-left-color:#4d94ff}.video-review-comments>div.is-drawing{border-left-color:#ffd23f}.video-review-comments>div.is-highlighted{background:var(--btn-hover)}.video-comment-time{color:#ff6b4a;font-variant-numeric:tabular-nums;font-weight:750}.video-review-comments>div>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.video-review-comments>div>span b{font-size:10.5px}.video-review-comments>div>span em{color:var(--text);white-space:pre-line;font-style:normal}.video-review-comments>div>span small{color:var(--text-faint);font-size:9.5px}.video-review-comments>div>button:last-child{color:var(--text-faint);cursor:pointer;background:0 0;border:0}.review-action{place-items:center;line-height:1;display:inline-grid;font-size:19px!important}.image-review-picture{place-items:center;width:100%;height:100%;display:grid}.image-review-split{place-items:center;gap:0;width:100%;height:100%;display:grid;overflow:hidden}.image-review-split[data-axis=horizontal]{grid-template-columns:repeat(2,minmax(0,1fr))}.image-review-split[data-axis=vertical]{grid-template-rows:repeat(2,minmax(0,1fr))}.image-review-split .image-review-stage{width:100%;max-height:100%;box-shadow:none}.image-review-split[data-axis=vertical] .image-review-stage{width:auto;height:100%}.image-review-stage{width:min(100%, calc((100vh - 150px) * var(--image-aspect,1.777)));max-width:100%;max-height:100%;box-shadow:var(--shadow-sm);background:#000;margin:auto;position:relative;overflow:hidden}.image-review-stage>img,.image-review-reveal,.image-review-reveal img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.image-review-reveal{z-index:1;pointer-events:none}.image-review-stage .video-review-overlay{z-index:2}.image-review-chrome{z-index:7;pointer-events:none;position:absolute}.image-review-divider{z-index:5;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:30px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.image-review-divider:before{content:"";background:#fff;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.image-review-divider{pointer-events:auto}.image-review-divider i{background:#000000ad;border:1px solid #fff;border-radius:5px;place-items:center;width:28px;height:40px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-review-divider i svg{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter;width:18px;height:18px;display:block}.image-review-label{z-index:4;color:#fff;pointer-events:none;background:#000000ad;border-radius:4px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:850;display:grid;position:absolute;top:9px}.image-review-label.is-a{left:9px}.image-review-label.is-b{right:9px}.image-review-editor .video-review-side>section:first-child>article.is-selected{background:#3b66bc;box-shadow:inset 3px 0 #3b66bc}@supports (color:color-mix(in lab, red, red)){.image-review-editor .video-review-side>section:first-child>article.is-selected{background:color-mix(in srgb, #3b66bc 10%, var(--panel))}}.image-review-editor .video-review-side article>button:first-child.has-compare-role{grid-template-columns:19px 62px minmax(0,1fr);gap:6px}.image-version-role{color:#0000;background:0 0;border-radius:3px;align-self:stretch;place-items:center;min-height:38px;font-size:10px;font-weight:900;display:grid}.image-version-role.is-a{color:#fff;background:#3b66bc}.image-version-role.is-b{color:#fff;background:#9a5bd0}.image-review-editor .video-version-thumb{background-color:#000;background-repeat:no-repeat;background-size:contain;border-radius:0}.image-compare-modes button{width:40px}.image-reveal-icon{letter-spacing:-.08em;font-size:10px;font-weight:900}.image-review-editor .video-review-side form{grid-template-columns:1fr auto}.image-review-comment-input{min-width:0}.image-review-comments>div{grid-template-columns:22px 1fr 32px}@media (max-width:900px){.video-review-workspace{flex-direction:column;display:flex;overflow-y:auto}.video-review-main{min-height:430px}.video-review-side{grid-template-rows:260px;grid-template-columns:1fr 1fr}}.creative-menu-check,.creative-menu-toggle{display:none}@media (max-width:720px){.overlay-bar:has(>.creative-menu-check){overflow:visible}.overlay-bar:has(>.creative-menu-check:not(:checked))>:not(:first-child):not(.overlay-title):not(.creative-menu-check):not(.creative-menu-toggle):not(:last-child){display:none!important}.overlay-bar>.creative-menu-toggle{margin-left:auto;display:inline-flex}.overlay-bar>.creative-menu-check{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.overlay-bar:has(>.creative-menu-check:checked){flex-wrap:wrap;height:auto;min-height:58px;padding-block:9px;box-shadow:0 12px 30px #00000038}.overlay-bar:has(>.creative-menu-check:checked)>:not(:first-child):not(.overlay-title):not(.creative-menu-check):not(.creative-menu-toggle):not(:last-child){order:2}:is(.overlay-bar:has(>.creative-menu-check:checked)>:first-child,.overlay-bar:has(>.creative-menu-check:checked)>.overlay-title,.overlay-bar:has(>.creative-menu-check:checked)>.creative-menu-toggle,.overlay-bar:has(>.creative-menu-check:checked)>:last-child){order:0}.overlay-bar:has(>.creative-menu-check:checked)>:not(.creative-menu-check):not(.creative-menu-toggle){display:flex}:is(.overlay-bar:has(>.creative-menu-check:checked)>.vr,.overlay-bar:has(>.creative-menu-check:checked)>[style*="flex: 1"]){display:none!important}}.swatches{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);gap:3px;padding:2px;display:flex}.swatch{border-radius:var(--r-xs);cursor:pointer;width:20px;height:20px;transition:transform var(--fast) var(--ease), outline var(--fast);border:1px solid #00000080;outline:0 solid #0000}.swatch:hover{transform:scale(1.12)}.swatch[data-on=true]{outline:2px solid var(--accent);outline-offset:1px}.board-surface{background-color:var(--board);background-image:linear-gradient(rgba(var(--lift), .03) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--lift), .03) 1px, transparent 1px);touch-action:none;-webkit-user-select:none;user-select:none;background-size:40px 40px;flex:1;position:relative;overflow:hidden}.board-surface[data-tool=pen]{cursor:crosshair}.board-surface[data-tool=text]{cursor:text}.board-surface[data-tool=erase]{cursor:cell}.board-surface.is-dropping{outline:2px dashed var(--accent);outline-offset:-8px}.board-layer{width:100%;height:100%;position:absolute;inset:0}.board-img{cursor:grab;outline:1px solid rgba(var(--lift), .1);background:var(--well);border-radius:2px;position:absolute}.board-img:active{cursor:grabbing}.board-img.is-sel{outline:2px solid var(--accent)}.board-img img{object-fit:fill;border-radius:2px;width:100%;height:100%;display:block}.board-img-loading{width:100%;height:100%;color:var(--text-faint);justify-content:center;align-items:center;font-size:12px;display:flex}.board-dims{color:var(--accent);white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;bottom:-20px;left:0}.board-img-x{border-radius:var(--r-xs);background:var(--panel-2);border:1px solid var(--line-strong);width:21px;height:21px;color:var(--text);cursor:pointer;z-index:2;font-size:13px;line-height:1;position:absolute;top:-10px;right:-10px}.board-img-x:hover{background:var(--s-blocked);border-color:var(--s-blocked);color:#fff}.board-img-handle{border-radius:var(--r-xs);background:var(--accent);border:1px solid var(--edge);cursor:nwse-resize;z-index:2;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.board-video{outline:1px solid rgba(var(--lift), .1);background:var(--well);border-radius:3px;position:absolute;overflow:hidden}.board-video.is-sel{outline:2px solid var(--accent)}.board-video-bar{background:var(--panel-2);border-bottom:1px solid var(--line);height:26px;color:var(--text-dim);cursor:grab;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:flex}.board-video-bar:active{cursor:grabbing}.board-video-bar span{flex:1}.board-video-bar button{border-radius:var(--r-xs);border:1px solid var(--line-strong);background:var(--inset);cursor:pointer;height:18px;padding:0 8px;font-size:10.5px}.board-video-frame{width:100%;height:calc(100% - 26px);position:relative}.board-video-frame iframe,.board-video-frame video{background:#000;border:none;width:100%;height:100%;display:block}.board-video-mask{cursor:grab;position:absolute;inset:0}.board-text-wrap{position:absolute}.board-text-grip{border-radius:var(--r-xs);background:var(--panel-2);border:1px solid var(--line-strong);letter-spacing:-1px;height:18px;color:var(--text-dim);cursor:grab;opacity:0;transition:opacity var(--fast);z-index:2;align-items:center;padding:0 7px;font-size:11px;display:flex;position:absolute;top:-9px;left:-2px}.board-text-grip:active{cursor:grabbing}.board-text-wrap:hover .board-text-grip,.board-text-wrap.is-sel .board-text-grip{opacity:1}.board-text{border-radius:var(--r-sm);resize:none;-webkit-user-select:text;user-select:text;background:0 0;border:1px solid;outline:none;width:230px;min-height:30px;padding:6px 8px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;display:block}.board-text:focus{border-color:var(--accent);border-style:solid}.board-text-wrap .board-img-x{opacity:0;transition:opacity var(--fast)}.board-text-wrap:hover .board-img-x{opacity:1}.board-empty{pointer-events:none;color:var(--text-faint);text-align:center;z-index:6;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12.5px;display:flex;position:absolute;inset:0}.board-empty b{color:var(--text-dim);font-size:15px;font-weight:650}.size-slider{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);flex-shrink:0;align-items:center;gap:8px;height:28px;padding:0 10px;display:flex}.size-slider input[type=range]{width:88px}.size-slider .size-dot{border-radius:50%;flex-shrink:0;display:block}.size-slider b{color:var(--text-dim);text-align:right;min-width:16px;font-size:11px;font-weight:600}.note-surface{background:radial-gradient(ellipse at top, rgba(var(--lift), .022), transparent 60%), var(--paper-bg);flex:1;justify-content:center;align-items:flex-start;padding:32px 24px 120px;display:flex;overflow-y:auto}.note-page{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:0 2px 0 rgba(var(--lift), .03) inset;min-height:calc(100vh - 200px);padding:64px 72px 96px}.note-body{color:var(--text);outline:none;min-height:400px;font-size:16px;line-height:1.75}.note-body.is-serif{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:18.5px}.note-body:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.note-body p{margin:0 0 1em}.note-body h2{letter-spacing:-.02em;margin:1.4em 0 .5em;font-size:26px;font-weight:700}.note-body h3{letter-spacing:-.01em;margin:1.3em 0 .4em;font-size:20px;font-weight:700}.note-body h2:first-child,.note-body h3:first-child{margin-top:0}.note-body ul,.note-body ol{margin:0 0 1em;padding-left:1.5em}.note-body ul{list-style:outside}.note-body ol{list-style:decimal}.note-body ul ul{list-style:circle}.note-body li{margin-bottom:.35em;display:list-item}.note-body blockquote{border-left:3px solid var(--accent);color:var(--text-dim);margin:0 0 1em;padding:2px 0 2px 18px;font-style:italic}.note-body pre{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre-wrap;margin:0 0 1em;padding:12px 14px;font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:13.5px;line-height:1.6}.note-body code{font-family:ui-monospace,Menlo,monospace;font-size:.92em}.note-body hr{border:none;border-top:1px solid var(--line);margin:1.6em 0}.note-body a{color:var(--accent)}.seg>button:disabled{opacity:.3;cursor:not-allowed}.seg-split>button+button{border-left:1px solid var(--line);border-radius:0 6px 6px 0}.seg-split>button:first-child{border-radius:6px 0 0 6px}.seg-split{gap:0}.group-row{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:9px;padding:8px;display:flex}.group-dot{border-radius:var(--r-xs);cursor:pointer;border:1px solid #00000073;flex-shrink:0;width:22px;height:22px}.group-row input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px;font-weight:600}.kind-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.kind-card{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;text-align:left;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);flex-direction:column;gap:3px;padding:10px;display:flex}.kind-card:hover{background:var(--panel-2);border-color:var(--line-strong)}.kind-card[data-on=true]{border-color:var(--accent);background:#4d94ff17}.kind-card b{align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:flex}.kind-card small{color:var(--text-faint);font-size:10.5px;line-height:1.4}.img-tile{position:relative}.img-tile button{color:#fff;cursor:pointer;opacity:0;width:17px;height:17px;transition:opacity var(--fast);background:#000000b8;border:none;border-radius:3px;font-size:12px;line-height:1;position:absolute;top:3px;right:3px}.img-tile:hover button{opacity:1}.check-edit{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.check-edit input[type=text]{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12.5px}.check-edit input[type=text].is-done{color:var(--text-faint);text-decoration:line-through}.group-node{background:var(--node);border:1px solid var(--line);border-radius:var(--r);pointer-events:all;-webkit-user-select:none;user-select:none;cursor:pointer;width:210px;transition:border-color var(--fast) var(--ease);position:absolute}.group-node:hover{border-color:var(--line-strong)}.group-node-head{border-bottom:1px solid var(--line-soft);letter-spacing:.02em;border-radius:5px 5px 0 0;align-items:center;gap:7px;height:28px;padding:0 10px;font-size:11.5px;font-weight:700;display:flex}.band-label{letter-spacing:.07em;text-transform:uppercase;cursor:grab;pointer-events:all;-webkit-user-select:none;user-select:none;white-space:nowrap;height:28px;transition:filter var(--fast) var(--ease);align-items:center;gap:3px;width:max-content;padding:0 12px 0 5px;font-size:11.5px;font-weight:700;display:flex;position:absolute}.band-label .band-name,.band-label .band-rename{margin-left:5px}.band-label .band-x{margin-left:3px}.band-label:hover{filter:brightness(1.15)}.group-pod{z-index:70;max-width:520px;animation:pod-in .16s var(--ease) both;flex-wrap:wrap;position:absolute}.group-pod-name{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:700}.band-label[data-picked]{filter:brightness(1.25)}.band-label[data-palette]{z-index:500}.band-grip,.band-chevron,.band-x{flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;padding:0;display:inline-flex}.band-label:active{cursor:grabbing}.band-grip{opacity:.8;cursor:grab;align-items:center;margin-right:2px;display:inline-flex}.grip{width:14px;height:14px;display:block}.band-grip:active{cursor:grabbing}.logo{width:auto;height:19px;color:var(--text);flex-shrink:0;display:block}:root[data-theme=light] .logo{color:#2c2667}.vr{background:var(--line);flex-shrink:0;width:1px;height:20px}.chip-cluster{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.btn{background:var(--panel-2);border:1px solid var(--line);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:550;display:inline-flex}.btn:hover{background:var(--btn-hover);border-color:var(--line-strong)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0c1220;font-weight:650}.btn-primary:hover{background:#5fa0ff;border-color:#5fa0ff}.btn-danger{color:var(--s-blocked);border-color:rgba(var(--rgb-blocked), .4);background:rgba(var(--rgb-blocked), .08)}.btn-danger:hover{background:rgba(var(--rgb-blocked), .16);border-color:var(--s-blocked)}.chip{white-space:nowrap;border:1px solid;border-radius:7px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.seg{background:var(--inset);border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:flex}.seg>button{height:28px;color:var(--text-dim);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:flex}.seg>button:hover{color:var(--text)}.seg>button{white-space:nowrap}.seg>button[data-on=true]{background:var(--panel-2);color:var(--text)}.inspector{width:var(--inspector-w);z-index:80;background:rgba(var(--veil), .9);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid rgba(var(--lift), .08);animation:panel-in .19s var(--ease) both;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:68px;bottom:12px;right:12px;overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translate(14px)scale(.985)}to{opacity:1;transform:none}}.insp-head{border-bottom:1px solid var(--line);padding:14px 16px}.insp-body{flex-direction:column;flex:1;gap:18px;padding:16px;display:flex;overflow-y:auto}.insp-show-graph{flex-shrink:0;justify-content:center;width:100%;min-height:34px}.insp-title{border-radius:var(--r-sm);letter-spacing:-.02em;width:100%;transition:background var(--fast), border-color var(--fast);background:0 0;border:1px solid #0000;outline:none;margin:-4px -7px 8px;padding:4px 7px;font-size:17px;font-weight:700}.insp-title:hover{border-color:var(--line)}.insp-title:focus{background:var(--inset);border-color:var(--accent)}.label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.input{background:var(--inset);border:1px solid var(--line);width:100%;height:36px;transition:border-color var(--fast) var(--ease);border-radius:8px;outline:none;padding:0 12px;font-size:14.5px}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;height:auto;min-height:66px;padding:8px 10px;line-height:1.5}.callout{border-radius:var(--r);border:1px solid;gap:9px;padding:11px 12px;font-size:12.5px;line-height:1.5;display:flex}.callout b{font-weight:700}.status-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.status-cell{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);height:34px;color:var(--text-dim);cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.status-cell:hover{background:var(--panel-2);color:var(--text)}.status-cell[data-on=true]{color:var(--text)}.timing{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.timing-cell{min-width:0}.timing-cell small{color:var(--text-faint);margin-bottom:3px;font-size:10px;display:block}.timing-cell strong{letter-spacing:-.01em;font-size:13px;font-weight:650}.timing-arrow{color:var(--text-dim);align-self:center;font-size:21px;font-weight:700;line-height:1;transform:translateY(1px)}.timing{position:relative}.timing-pick{text-align:left;border-radius:var(--r-lg);width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;transition:background var(--fast), border-color var(--fast);background:0 0;border:1px solid #0000;margin:-4px -6px;padding:4px 6px;display:block}.timing-pick:hover{background:var(--panel-2);border-color:var(--line-soft)}.timing-pick[data-open]{background:var(--panel-2);border-color:var(--accent)}.timing-pick em{color:var(--text-dim);margin-top:2px;font-size:11px;font-style:normal;display:block}.overrun{color:var(--text-dim);background:rgba(var(--rgb-warn), .07);border:1px solid rgba(var(--rgb-warn), .3);border-radius:var(--r-lg);align-items:flex-start;gap:10px;padding:11px 12px;font-size:11.5px;line-height:1.55;display:flex;position:relative}.overrun b{color:var(--warn);font-weight:700}.overrun-n{color:var(--warn);background:rgba(var(--rgb-warn), .15);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800}.overrun.is-done{color:var(--text-dim);background:#00c8750f;border-color:#00c87542}.overrun.is-done b{color:var(--s-done)}.overrun.is-done .overrun-n{color:var(--s-done);background:#00c87524}.cal-pop{z-index:90;background:rgba(var(--veil), .93);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid rgba(var(--lift), .09);width:258px;animation:pod-in .16s var(--ease) both;border-radius:15px;padding:10px;position:absolute;top:calc(100% + 9px);left:0}.cal-pop.is-above{top:auto;bottom:calc(100% + 9px)}.cal-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.cal-month{text-align:center;letter-spacing:-.01em;flex:1;font-size:12px;font-weight:700}.cal-step{width:26px;height:26px;color:var(--text-dim);cursor:pointer;transition:background var(--fast), color var(--fast);background:0 0;border:1px solid #0000;border-radius:8px;font-size:16px;line-height:1}.cal-step:hover{background:var(--panel-2);color:var(--text)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{text-align:center;letter-spacing:.06em;color:var(--text-faint);padding-bottom:4px;font-size:9.5px;font-weight:700}.cal-dow.is-weekend{color:var(--line-strong)}.cal-day{height:30px;color:var(--text);cursor:pointer;transition:background var(--fast), color var(--fast), border-color var(--fast);background:0 0;border:1px solid #0000;border-radius:9px;font-size:12px}.cal-day:hover:not(:disabled){background:var(--panel-2)}.cal-day.is-outside{color:var(--text-faint)}.cal-day:disabled{color:var(--line-strong);cursor:default}.cal-day.is-weekend:not(:disabled){color:var(--text-faint)}.cal-pop.is-weekends .cal-day.is-weekend:not(:disabled){color:var(--text)}.cal-pop.is-weekends .cal-day.is-weekend.is-outside,.cal-pop.is-weekends .cal-dow.is-weekend{color:var(--text-faint)}.cal-day.is-today{border-color:var(--line-strong)}.cal-day.is-picked{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.cal-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:flex}.cal-foot+.cal-foot{border-top:none;margin-top:7px;padding-top:0}.cal-check{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:11.5px;display:flex}.cal-check input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.cal-time{color:var(--text-faint);flex:1;align-items:center;gap:7px;font-size:11px;display:flex}.cal-time input{background:var(--inset);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:5px 7px;font-size:11.5px}.cal-time input::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.cal-today{background:var(--panel-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;transition:background var(--fast), color var(--fast);border-radius:8px;padding:5px 11px;font-size:11.5px}.cal-today:hover:not(:disabled){background:var(--btn-hover-2);color:var(--text)}.cal-today:disabled{opacity:.4;cursor:default}.stepper{align-items:center;gap:0;display:flex}.stepper button{background:var(--panel-2);border:1px solid var(--line);width:34px;height:36px;color:var(--text-dim);cursor:pointer;transition:background var(--fast), color var(--fast);font-size:15px;line-height:1}.stepper button:first-child{border-right:none;border-radius:8px 0 0 8px}.stepper button:last-of-type{border-left:none;border-radius:0 8px 8px 0}.stepper button:hover{background:var(--btn-hover-2);color:var(--text)}.stepper .input{text-align:center;font-weight:650}.stepper button+.input{border-radius:0}.rel-row{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.rel-row:hover{background:var(--panel-2);border-color:var(--line-strong)}.rel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rel-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.rel-x:hover{color:var(--s-blocked)}.picker{position:relative}.picker-menu{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r);z-index:500;max-height:230px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--fast) var(--ease);background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;display:flex}.picker-item:hover,.picker-item[data-active=true]{background:var(--row-hover)}.picker-item small{color:var(--text-faint);font-size:10.5px;display:block}.table-wrap{flex:1;padding:18px;overflow:auto}.tbl{border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:100%;font-size:12.5px;overflow:hidden}.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--panel-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 13px;font-size:10px;font-weight:700;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 13px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer;transition:background var(--fast) var(--ease)}.tbl tbody tr:hover td{background:var(--panel-2)}.tbl tbody tr[data-sel=true] td{background:#4d94ff17}.tbl tbody tr td:first-child{box-shadow:inset 4px 0 0 var(--status)}.table-muted-text{color:var(--text-dim)}.backdrop{z-index:1000;background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;gap:14px;width:400px;padding:20px;display:flex}.modal h2{letter-spacing:-.01em;font-size:15px;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.group-assign-modal{width:min(420px,100vw - 32px)}.group-assign-copy{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.55}.group-existing-add{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:center;gap:10px;padding-top:14px;display:grid}.group-existing-add>span{flex-direction:column;gap:2px;min-width:0;display:flex}.group-existing-add b{font-size:12.5px}.group-existing-add small{color:var(--text-faint);font-size:10.5px;line-height:1.35}@media (max-width:560px){.group-existing-add{grid-template-columns:1fr auto}.group-existing-add>span{grid-column:1/-1}}input[type=range]{appearance:none;background:var(--inset);border:1px solid var(--line);cursor:pointer;border-radius:3px;outline:none;width:100%;height:5px}input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--r-xs);background:var(--accent);border:1px solid var(--edge);cursor:grab;width:14px;height:14px}input[type=range]::-moz-range-thumb{border-radius:var(--r-xs);background:var(--accent);border:1px solid var(--edge);cursor:grab;width:13px;height:13px}.empty{height:100%;color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:12.5px;display:flex}.band-dot{cursor:pointer;border:1px solid #00000073;border-radius:4px;flex-shrink:0;width:13px;height:13px;padding:0}.band-chevron{color:inherit;cursor:pointer;opacity:1;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;line-height:1;display:inline-flex}.caret{width:15px;height:15px;transition:transform var(--fast) var(--ease);display:block}.band-chevron:hover{opacity:1;background:rgba(var(--lift), .1)}.band-name{cursor:text;-webkit-user-select:none;user-select:none}.band-rename{border-radius:var(--r-xs);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:#00000073;border:1px solid;outline:none;min-width:110px;padding:1px 5px}.band-palette{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);z-index:400;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);left:0}.band-style{border-radius:var(--r-xs);border:1px solid var(--line-strong);background:var(--inset);height:20px;color:var(--text-dim);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;margin-left:4px;padding:0 8px;font-size:10.5px;font-weight:600}.band-style:hover{color:var(--text)}.people-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.person-chip{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:6px;height:26px;padding:0 5px 0 4px;font-size:12px;display:inline-flex}.person-chip button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.person-chip button:hover{color:var(--s-blocked)}.person-add{border:1px dashed var(--line-strong);border-radius:var(--r-sm);height:26px;color:var(--text-dim);cursor:pointer;background:0 0;padding:0 9px;font-size:12px}.person-add:hover{color:var(--text);border-color:var(--accent)}.avatar-stack{flex-shrink:0;align-items:center;display:flex}.avatar-stack>*{box-shadow:0 0 0 1.5px var(--node);margin-left:-5px}.avatar-stack>:first-child{margin-left:0}.canvas-grid{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.canvas-wrap{background-image:none}.chip-btn{cursor:pointer;transition:background var(--fast), border-color var(--fast), opacity var(--fast)}.chip-btn:hover{filter:brightness(1.15)}.chip-btn[data-on=true]{font-weight:700}.chip-status{border:none;border-radius:7px;padding:0 11px}.chip-status[data-on=true]{box-shadow:inset 0 0 0 1px #fff9}.chip-cluster[data-filtering=true] .chip-btn[data-on=false]{opacity:.38}.band-label{flex-wrap:nowrap;width:max-content}.band-name{white-space:nowrap}.band-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;font-size:19px;line-height:1}.band-x:hover{opacity:1;color:var(--s-blocked)}.project-picker{align-items:center;gap:2px;width:264px;display:inline-flex;position:relative}.project-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;justify-content:flex-start;min-width:0;font-weight:650;line-height:32px;display:block;overflow:hidden}.project-rename{background:var(--inset);border:1px solid var(--accent);min-width:0;height:34px;color:var(--text);font:inherit;border-radius:8px;outline:none;flex:1;padding:0 11px;font-size:13.5px;font-weight:650}.project-caret{background:0 0;border:1px solid #0000;padding:0 7px}.project-caret:hover{border-color:var(--line)}.project-menu{background:var(--menu);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid rgba(var(--lift), .09);z-index:600;transform-origin:0 0;min-width:306px;animation:pop-in .15s var(--ease) both;border-radius:15px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 11px);left:-5px}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}.project-row{align-items:center;gap:4px;padding-right:4px;display:flex}.project-x{background:var(--panel-2);border:1px solid var(--line);min-width:34px;height:34px;color:var(--text-faint);cursor:pointer;transition:background var(--fast), border-color var(--fast), color var(--fast);border-radius:9px;flex-shrink:0;padding:0 9px;font-size:15px;line-height:1}.project-x:hover{border-color:var(--s-blocked);color:var(--s-blocked);background:#e2445c29}.project-x.is-armed{border-color:var(--s-blocked);color:var(--s-blocked);background:#e2445c33;font-size:12.5px;font-weight:650}.project-row>button:first-child{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:baseline;gap:10px;padding:11px 12px;font-size:15px;display:flex}.project-row>button:first-child:hover{background:var(--row-hover)}.project-row[data-on=true]>button:first-child{color:var(--accent);font-weight:650}.project-row small{color:var(--text-faint);margin-left:auto;font-size:12px}.project-new{border:1px dashed var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;margin-top:3px;padding:11px 12px;font-size:14.5px}.project-new:hover{color:var(--text);border-color:var(--accent)}.settings-modal{flex-direction:column;width:580px;max-height:84vh;display:flex}.settings-foot{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:14px;display:flex}.settings-dirty{color:var(--warn);flex:1;font-size:11.5px}.rate-period{flex-shrink:0;padding:2px}.rate-period>button{height:22px;padding:0 8px;font-size:11px}.settings-body{flex-direction:column;gap:22px;padding:4px 2px 2px;display:flex;overflow-y:auto}.settings-body section{flex-direction:column;gap:9px;display:flex}.settings-note{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.55}.label-line{align-items:center;gap:6px;display:flex}.switch-line{align-items:flex-start;gap:7px;display:flex}.switch-line .switch-row{flex:1;min-width:0}.info{line-height:0;display:inline-flex;position:relative}.info-dot{border:1px solid var(--line-strong);width:14px;height:14px;color:var(--text-faint);text-transform:none;letter-spacing:0;cursor:help;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-dot:hover,.info-dot:focus-visible{color:var(--accent);border-color:var(--accent)}.info-bubble{z-index:300;background:var(--menu);border:1px solid var(--line);width:262px;max-width:calc(100vw - 24px);color:var(--text-dim);letter-spacing:0;text-transform:none;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fast) var(--ease);border-radius:10px;margin-left:-131px;padding:9px 11px;font-size:11.5px;font-weight:400;line-height:1.55;position:fixed;box-shadow:0 10px 26px #00000047}.info-bubble[data-on]{opacity:1;visibility:visible}.settings-warn{color:var(--text-dim);background:rgba(var(--rgb-warn), .07);border:1px solid rgba(var(--rgb-warn), .3);border-radius:var(--r-lg);margin:0;padding:9px 11px;font-size:11.5px;line-height:1.55}.day-row{gap:5px;display:flex}.day-chip{background:var(--inset);border:1px solid var(--line);height:34px;color:var(--text-dim);cursor:pointer;transition:background var(--fast), border-color var(--fast), color var(--fast);border-radius:8px;flex:1;font-size:12px;font-weight:600}.day-chip[data-on=true]{border-color:var(--accent);color:var(--accent);background:#4d94ff29}.holiday-list{flex-wrap:wrap;gap:6px;display:flex}.holiday-chip{background:var(--inset);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:11.5px;display:inline-flex}.holiday-chip button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.holiday-chip button:hover{color:var(--s-blocked)}.switch-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.switch-row input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.switch-row b{font-size:13px;font-weight:650;display:block}.switch-row small{color:var(--text-faint);margin-top:3px;font-size:11.5px;line-height:1.55;display:block}.settings-budget{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px}.budget-grid{grid-template-columns:90px 1fr;gap:10px;display:grid}.rate-list{flex-direction:column;gap:4px;max-height:210px;display:flex;overflow-y:auto}.rate-row{align-items:center;gap:8px;padding:3px 2px;display:flex}.rate-name{flex:1;min-width:0;font-size:12.5px}.rate-name small{color:var(--text-faint);font-size:10.5px;display:block}.rate-row[data-missing] .rate-input i{color:var(--warn)}.rate-input{align-items:center;gap:5px;display:flex}.rate-input i{color:var(--text-faint);font-size:12px;font-style:normal}.rate-input .input{text-align:right;width:76px}.settings-body select.input{cursor:pointer}.budget-total{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding-top:13px;display:grid}.budget-total small{color:var(--text-faint);margin-bottom:3px;font-size:10px;display:block}.budget-total strong{letter-spacing:-.01em;font-size:14px;font-weight:650}.chip-money{background:var(--inset);border-color:var(--line);color:var(--text-dim);font-variant-numeric:tabular-nums}.chip-money b{color:var(--s-blocked);margin-left:4px;font-weight:700}.settings-body .stepper .input{text-align:center;width:74px}.custom-status-list{flex-direction:column;gap:7px;display:flex}.custom-status-row{grid-template-columns:34px minmax(120px,1fr) minmax(150px,1.15fr) auto 30px;align-items:center;gap:7px;display:grid}.custom-status-color{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:7px;width:34px;height:34px;padding:2px}.custom-status-name,.custom-status-behavior{min-width:0}.custom-status-preview{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:130px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1;overflow:hidden}.custom-status-remove{width:30px;height:30px}.custom-status-add{align-self:flex-start}.settings-note{color:var(--text-dim);line-height:1.4}@media (max-width:620px){.custom-status-row{grid-template-columns:34px minmax(0,1fr) 30px}.custom-status-behavior{grid-column:2/4}.custom-status-preview{grid-column:2/4;justify-self:start}.custom-status-remove{grid-area:1/3}}.shelf-ghost{z-index:900;background:var(--node);border:1px solid var(--line);color:var(--text);white-space:nowrap;pointer-events:none;animation:ghost-in .18s var(--ease) both;border-radius:9px;align-items:center;gap:8px;padding:8px 12px 8px 9px;font-size:12.5px;font-weight:600;display:flex;position:fixed;transform:translate(8px,8px)}.shelf-ghost-bar{border-radius:2px;width:3px;height:15px}@keyframes ghost-in{0%{opacity:0;transform:translate(8px,8px)scale(.86)}to{opacity:1;transform:translate(8px,8px)scale(1)}}@media (prefers-reduced-motion:reduce){.shelf-ghost{animation:none}}.socket[data-bad]{transform:scale(1.4);box-shadow:0 0 0 3px #e2445c47;background:var(--s-blocked)!important}.new-modal{flex-direction:column;width:520px;max-height:84vh;display:flex}.tpl-list{flex-direction:column;gap:5px;max-height:300px;padding-right:2px;display:flex;overflow-y:auto}.tpl{text-align:left;background:var(--inset);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:background var(--fast), border-color var(--fast);border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.tpl:hover{background:var(--panel-2)}.tpl[data-on=true]{border-color:var(--accent);background:#4d94ff1f}.tpl-head{align-items:center;gap:8px;display:flex}.tpl-head b{flex:1;font-size:13px;font-weight:650}.tpl[data-on=true] .tpl-head b{color:var(--accent)}.tpl-x{color:var(--text-faint);padding:0 3px;font-size:15px;line-height:1}.tpl-x:hover{color:var(--s-blocked)}.tpl-blurb{color:var(--text-faint);font-size:11.5px;line-height:1.45}.tpl-phases{align-items:center;gap:5px;margin-top:3px;display:flex}.tpl-phases i{border-radius:3px;width:14px;height:5px}.tpl-phases em{color:var(--text-faint);font-size:10.5px;font-style:normal}.tpl-preview{background:var(--inset);border:1px solid var(--line-soft);border-radius:10px;flex-wrap:wrap;gap:4px 12px;padding:11px 12px;font-size:11.5px;display:flex}.tpl-more{color:var(--text-faint)}.node-money{color:var(--text-dim);font-variant-numeric:tabular-nums}.cost-box{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-lg);font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.cost-line{align-items:baseline;gap:9px;font-size:12px;display:flex}.cost-line>span{flex-shrink:0}.cost-line em{color:var(--text-faint);text-align:right;flex:1;font-size:10.5px;font-style:normal}.cost-line b{font-weight:650}.cost-line.is-total{border-top:1px solid var(--line);padding-top:6px}.cost-line.is-over>span,.cost-line.is-over b{color:var(--warn)}.burn{border-top:1px solid var(--line);flex-shrink:0;position:relative}.burn-chart{display:block}.burn-key{color:var(--text-faint);pointer-events:none;gap:4px;font-size:11.5px;display:flex;position:absolute;top:7px;left:12px}.burn-key b{color:var(--accent);font-weight:650}.burn-key em,.burn-key i{font-style:normal}.shelf-panel>*{direction:ltr}.burn-key{flex-wrap:wrap;align-items:center}.burn-key .burn-title{color:var(--text-dim);margin-right:4px;font-weight:650}.burn-key b{color:var(--text);margin-right:6px;font-weight:650}.burn-swatch{border-top-style:solid;border-top-width:2px;width:16px;height:0}.burn-swatch.is-actual{border-color:var(--accent)}.burn-swatch.is-planned{border-color:var(--text-faint);border-top-style:dashed}.burn-swatch.is-ceiling{border-color:var(--s-blocked);border-top-style:dashed}.burn-key em{color:var(--warn);font-style:normal}.hub{padding:74px 14px 58px;position:absolute;inset:0;overflow-y:auto}.hub-frame{background:radial-gradient(120% 80% at 50% -10%, #4d94ff17, transparent 62%), var(--panel);min-height:100%;box-shadow:0 0 0 1px #4d94ff0f, 0 24px 60px rgba(0, 0, 0, var(--sh-panel));border:1px solid #4d94ff42;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.hub-head{align-items:center;gap:12px;display:flex}.hub-mark{width:38px;height:38px;color:var(--hub-mark-ink);justify-content:center;align-items:center;display:flex}:root{--hub-mark-ink:#4d94ff}:root[data-theme=light]{--hub-mark-ink:#1a6ede}.hub-title{flex-direction:column;flex:1;gap:2px;display:flex}.hub-title b{letter-spacing:.1em;font-size:15px;font-weight:750}.hub-title small,.hub-when{color:var(--text-faint);font-size:11.5px}.hub-kpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;display:grid}.hub-kpi{background:var(--inset);border:1px solid var(--line);border-left-width:3px;border-radius:12px;flex-direction:column;gap:5px;padding:14px 15px;display:flex}.hub-kpi[data-tone=blue]{border-left-color:#4d94ff}.hub-kpi[data-tone=cyan]{border-left-color:#38d9e0}.hub-kpi[data-tone=green]{border-left-color:var(--s-done)}.hub-kpi[data-tone=amber]{border-left-color:var(--warn)}.hub-kpi[data-tone=violet]{border-left-color:var(--flag)}.hub-kpi[data-tone=red]{border-left-color:var(--s-blocked)}.hub-kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.hub-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:700}.hub-kpi-note{color:var(--text-dim);font-size:11px}.hub-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:1180px){.hub-row{grid-template-columns:1fr}}.hub-panel{background:var(--inset);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:15px 16px;display:flex}.hub-panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:700}.hub-empty{color:var(--text-faint);font-size:12px;line-height:1.55}.hub-panel>.hub-bars,.hub-panel>.hub-donut{margin-block:auto}.hub-chart{flex-direction:column;gap:11px;display:flex}.hub-axis{fill:var(--text-faint);font-family:inherit;font-size:9.5px}.hub-legend{color:var(--text-faint);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.hub-legend span{align-items:center;gap:6px;display:inline-flex}.hub-legend b{color:var(--text);font-weight:650}.hub-legend i{border-top:2px solid;width:16px}.hub-legend .is-actual{border-color:var(--accent)}.hub-legend .is-planned{border-color:var(--text-faint);border-top-style:dashed}.hub-legend .is-ceiling{border-color:var(--s-blocked);border-top-style:dashed}.hub-bars,.hub-people{flex-direction:column;gap:9px;display:flex}.hub-bar{grid-template-columns:92px 1fr auto;align-items:center;gap:9px;display:grid}.hub-bar-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hub-bar-track{background:rgba(var(--lift), .05);border-radius:5px;height:9px;display:flex;overflow:hidden}.hub-bar-track i{height:100%;display:block}.hub-bar-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:11.5px}.hub-person{grid-template-columns:auto 1fr 90px auto;align-items:center;gap:9px;display:grid}.hub-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.hub-person-name small{color:var(--text-faint);font-size:10px;display:block}.hub-donut{align-items:center;gap:14px;display:flex}.hub-donut-total{fill:var(--text);font-size:15px;font-weight:700}.hub-donut-label{fill:var(--text-faint);font-size:9.5px}.hub-donut-key{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.hub-donut-key span{color:var(--text-dim);align-items:center;gap:7px;font-size:11.5px;display:flex}.hub-donut-key i{border-radius:3px;flex-shrink:0;width:9px;height:9px}.hub-donut-key b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.hub-health{flex-flow:wrap;align-content:start;align-items:center;gap:16px}.hub-cells{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hub-cell{flex-direction:column;gap:2px;display:flex}.hub-cell>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.hub-cell b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.hub-cell small{color:var(--text-faint);font-size:10.5px}.hub-cell[data-tone=warn] b{color:var(--warn)}.hub-cell[data-tone=bad] b{color:var(--s-blocked)}.hub-ring{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.hub-ring span{color:var(--text-faint);flex-direction:column;align-items:center;font-size:9.5px;display:flex;position:absolute}.hub-ring b{color:var(--text);font-size:15px;font-weight:700}.hub-overrun-list{flex-direction:column;gap:3px;display:flex}.hub-overrun{color:var(--text);text-align:left;cursor:pointer;transition:background var(--fast);background:0 0;border:none;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:7px 8px;font-size:12px;display:grid}.hub-overrun:hover{background:var(--panel-2)}.hub-overrun-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-overrun-days{color:var(--warn);font-size:11px;font-weight:650}.hub-overrun-cost{font-variant-numeric:tabular-nums;color:var(--warn);text-align:right;min-width:62px}.hub-overrun-total{border-top:1px solid var(--line);color:var(--text-faint);align-items:baseline;gap:9px;margin-top:6px;padding-top:10px;font-size:11.5px;display:flex}.hub-overrun-total b{color:var(--warn);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px}.hub-kpi{border-left-width:1px;gap:7px;position:relative;overflow:hidden}.hub-kpi:after{content:"";border-radius:inherit;background:radial-gradient(120% 140% at 100% 0%, var(--kpi,transparent), transparent 58%);opacity:.09;pointer-events:none;position:absolute;inset:0}.hub-kpi[data-tone=blue]{--kpi:var(--kpi-blue)}.hub-kpi[data-tone=violet]{--kpi:var(--kpi-violet)}.hub-kpi[data-tone=green]{--kpi:var(--kpi-green)}.hub-kpi[data-tone=amber]{--kpi:var(--kpi-amber)}.hub-kpi[data-tone=cyan]{--kpi:var(--kpi-cyan)}.hub-kpi[data-tone=teal]{--kpi:var(--kpi-teal)}.hub-kpi[data-tone=red]{--kpi:var(--kpi-red)}.hub-kpi:after{background:radial-gradient(120% 140% at 100% 0%, var(--kpi-wash,var(--kpi)), transparent 58%)}.hub-kpi{border-color:var(--kpi)}@supports (color:color-mix(in lab, red, red)){.hub-kpi{border-color:color-mix(in srgb, var(--kpi) 28%, var(--line))}}.hub-kpi .hub-kpi-value,.hub-kpi .hub-kpi-note{color:var(--kpi)}@supports (color:color-mix(in lab, red, red)){.hub-kpi .hub-kpi-note{color:color-mix(in srgb, var(--kpi) 72%, var(--text-dim))}}.hub-kpi-top{align-items:flex-start;gap:8px;display:flex}.hub-kpi-top .hub-kpi-label{flex:1}.hub-kpi-icon{width:32px;height:32px;color:var(--kpi);border:1px solid var(--kpi);justify-content:center;align-items:center;margin:-3px -3px 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.hub-kpi-icon{border:1px solid color-mix(in srgb, var(--kpi) 45%, transparent)}}.hub-kpi-icon{background:var(--kpi)}@supports (color:color-mix(in lab, red, red)){.hub-kpi-icon{background:color-mix(in srgb, var(--kpi) 12%, transparent)}}.hub-kpi-icon{border-radius:999px;flex-shrink:0}.hub-chart{position:relative}.hub-chart-svg{width:100%;height:250px}.hub-range{background:var(--panel-2);border:1px solid var(--line);z-index:1;border-radius:8px;gap:2px;padding:2px;display:flex;position:absolute;top:-34px;right:0}.hub-range button{height:22px;color:var(--text-dim);cursor:pointer;transition:background var(--fast), color var(--fast);background:0 0;border:none;border-radius:6px;padding:0 9px;font-size:11px;font-weight:600}.hub-range button:hover{color:var(--text)}.hub-range button[data-on=true]{color:var(--accent);background:#4d94ff2e}.hub-tip{font-family:inherit;font-size:12.5px;font-weight:700}.hub-tip.is-actual{fill:var(--burn-actual)}.hub-tip.is-planned{fill:var(--burn-plan)}.hub-tip-sub{fill:var(--text-faint);font-family:inherit;font-size:9.5px}.hub-donut{flex-direction:column;gap:14px}.hub-donut-svg{align-self:center;width:100%;max-width:200px;height:auto}.hub-donut-total{font-size:19px}.hub-donut-label{font-size:10.5px}.hub-donut-key{width:100%}.hub-health{flex-direction:column;align-items:stretch}.hub-health .hub-cells{flex:none}.hub-ring{margin-block:auto}.hub-ring b{letter-spacing:-.02em;font-size:30px}.hub-overrun-days{color:var(--text-faint)}.hub-overrun-cost{color:var(--text)}.hub-overrun:hover .hub-overrun-days{color:var(--warn)}.hub-health h3{flex-basis:auto}.hub-overrun-total b{color:var(--text)}.hub-health{flex-wrap:nowrap}.hub-health .hub-cells,.hub-ring{width:100%}.hub-kpi-icon svg{display:block}.hub-ring-svg{width:96px;max-width:96px;height:auto}.hub-ring b{font-size:17px}.hub-ring span{font-size:9.5px}.hub-bar-track i.is-over{background:repeating-linear-gradient(135deg, var(--bar,var(--warn)) 0 4px, var(--bar,var(--warn)) 4px 8px)}@supports (color:color-mix(in lab, red, red)){.hub-bar-track i.is-over{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--bar,var(--warn)) 62%, var(--hatch-floor)) 0 4px, color-mix(in srgb, var(--bar,var(--warn)) 26%, var(--hatch-floor)) 4px 8px)}}.hub-panel{background:radial-gradient(130% 120% at 100% 0%, #4d94ff0e, transparent 60%), var(--inset);position:relative}.hub-panel h3{align-items:center;gap:8px;display:flex}.hub-panel h3:before{content:"";background:linear-gradient(var(--accent), #4d94ff26);border-radius:2px;width:3px;height:12px}.hub-bar-track{box-shadow:inset 0 0 0 1px rgba(var(--lift), .04)}.hub-bar-track i{box-shadow:inset 0 1px #ffffff38}.hub-donut-svg{filter:drop-shadow(0 0 18px #4d94ff2e)}.hub-donut-total{letter-spacing:-.02em}.hub{background:radial-gradient(90% 55% at 50% 0%, #4d94ff0d, transparent 70%), var(--bg)}.hub-bar[data-break]{border-top:1px dashed var(--line);margin-top:7px;padding-top:10px}.hub-health{grid-template-columns:1fr auto;align-items:center;column-gap:18px;display:grid}.hub-health h3{grid-column:1/-1}.hub-health .hub-cells{width:auto}.hub-ring{width:auto;margin:0}.hub-controls{align-items:center;gap:8px;margin-bottom:4px;display:flex}.hub-controls .hub-range{position:static}.hub-controls .hub-range:first-child{margin-right:auto}.hub-plot{position:relative}.hub-chart-svg{cursor:crosshair}.hub-readout{background:rgba(var(--veil-deep), .96);border:1px solid var(--line);pointer-events:none;z-index:2;border-radius:10px;flex-direction:column;gap:3px;min-width:128px;padding:9px 11px;font-size:11.5px;display:flex;position:absolute;top:6px}.hub-readout b{color:var(--text-dim);margin-bottom:2px;font-size:11px}.hub-readout span{color:var(--text-faint);align-items:center;gap:7px;display:flex}.hub-readout em{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.hub-readout i{border-top:2px solid;width:12px}.hub-readout .is-actual{border-color:var(--burn-actual)}.hub-readout .is-planned{border-color:var(--burn-plan);border-top-style:dashed}.hub-readout .is-var{border-top:1px solid var(--line);margin-top:4px;padding-top:5px}.stage[data-view=table],.stage[data-view=timeline]{background:radial-gradient(90% 55% at 50% 0%, #4d94ff0b, transparent 70%), var(--bg)}.tbl{background:radial-gradient(120% 90% at 100% 0%, #4d94ff0d, transparent 58%), var(--panel);box-shadow:0 0 0 1px rgba(var(--lift), .02), 0 18px 40px rgba(0, 0, 0, var(--sh-panel));border-radius:12px}.tbl th{background:linear-gradient(var(--panel-2), var(--panel-2))}@supports (color:color-mix(in lab, red, red)){.tbl th{background:linear-gradient(var(--panel-2), color-mix(in srgb, var(--panel-2) 82%, var(--bg)))}}.tbl th{border-bottom:1px solid var(--line);box-shadow:inset 0 -1px #4d94ff2e}.tbl td{font-variant-numeric:tabular-nums}.tbl tbody tr[data-sel=true] td:first-child{box-shadow:inset 4px 0 0 var(--status), inset 0 1px 0 var(--accent), inset 0 -1px 0 var(--accent)}.timeline-bar{border-bottom:1px solid var(--line-soft);background:linear-gradient(#4d94ff0a,#0000)}.tl-head{background:linear-gradient(#4d94ff0f, transparent), var(--bg);box-shadow:inset 0 -1px #4d94ff29}.tl-head-corner,.tl-label{font-variant-numeric:tabular-nums}.tl-bar .tl-plan{box-shadow:inset 0 1px #fff3}.tl-bar.is-selected{box-shadow:0 0 0 1px var(--accent), 0 0 12px #4d94ff59}.timeline-foot{background:linear-gradient(#0000,#4d94ff08)}.inspector{background:radial-gradient(110% 60% at 100% 0%, #4d94ff0d, transparent 60%), var(--panel)}.inspector .label{align-items:center;gap:7px;display:flex}.inspector .label:before{content:"";background:linear-gradient(var(--accent), #4d94ff1f);border-radius:2px;width:2px;height:10px}.timing,.cost-box,.overrun{font-variant-numeric:tabular-nums}.canvas-glow{pointer-events:none;z-index:0;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.node{background:radial-gradient(120% 80% at 100% 0%, rgba(var(--lift), .035), transparent 62%), var(--node);box-shadow:inset 0 1px 0 rgba(var(--lift), .05), 0 2px 6px rgba(0, 0, 0, var(--sh-1));transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), opacity var(--dur) var(--ease)}.node:hover{box-shadow:inset 0 1px 0 rgba(var(--lift), .07), 0 4px 14px rgba(0, 0, 0, var(--sh-2))}.node.is-selected{box-shadow:inset 0 1px 0 rgba(var(--lift), .07), 0 6px 18px rgba(0, 0, 0, var(--sh-3))}.node-head{background:linear-gradient(var(--node-head), var(--node-head))}@supports (color:color-mix(in lab, red, red)){.node-head{background:linear-gradient(var(--node-head), color-mix(in srgb, var(--node-head) 84%, var(--node)))}}.node-head:before{background:linear-gradient(var(--status), var(--status))}@supports (color:color-mix(in lab, red, red)){.node-head:before{background:linear-gradient(var(--status), color-mix(in srgb, var(--status) 55%, transparent))}}.node-head:before{box-shadow:0 0 6px -1px var(--status)}.node-field{background:linear-gradient(rgba(var(--lift), .018), transparent), var(--inset);box-shadow:inset 0 0 0 1px rgba(var(--lift), .02);font-variant-numeric:tabular-nums}.socket:not([data-bad]){box-shadow:0 0 7px -2px}.socket:not([data-bad]):hover{box-shadow:0 0 10px -1px var(--accent)}.band-label{text-shadow:0 0 12px}@supports (color:color-mix(in lab, red, red)){.band-label{text-shadow:0 0 12px color-mix(in srgb, currentColor 45%, transparent)}}.shelf-panel,.pod{background-image:radial-gradient(120% 100% at 100% 0,#4d94ff0d,#0000 60%)}.modal{background:radial-gradient(110% 70% at 100% 0%, #4d94ff0d, transparent 60%), var(--panel)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f1f1;--panel:#fff;--panel-2:#f7f7f7;--node:#fff;--node-head:#efefef;--inset:#f5f5f5;--line:#d6d6d6;--line-soft:#e7e7e7;--line-strong:#b3b3b3;--fc-ink:#16181d;--grid:#1d1d1d0f;--text:#14161b;--text-dim:#565d6d;--text-faint:#838a9a;--s-not-started:#6f7686;--s-in-progress:#1a6ede;--s-blocked:#d42a3c;--warn:#c07800;--warn-soft:#dd9200;--warn-text:#8f5600;--s-idle:#848b9b;--flag:#7635e0;--s-done:#08956c;--s-gate:#7635e0;--wire:#a5a5a5;--wire-late:#d42a3c;--wire-down:#dc7209;--accent:#1a6ede;--lift:29, 29, 29;--glow-peak:.09;--hover-lift:brightness(.965);--veil:255, 255, 255;--veil-deep:255, 255, 255;--sh-1:.07;--sh-2:.11;--sh-3:.15;--sh-panel:.1;--edge:#fff;--well:#eaeaea;--board:#f4f4f4;--paper-bg:#ececec;--paper:#fff;--menu:#fff;--btn-hover:#eee;--btn-hover-2:#e6e6e6;--row-hover:#e6e6e6;--scroll-thumb:#c6c6c6;--scroll-thumb-hover:#adadad}:root[data-theme=light] .pod,:root[data-theme=light] .hud-hint,:root[data-theme=light] .shelf-rail,:root[data-theme=light] .shelf-panel,:root[data-theme=light] .project-menu,:root[data-theme=light] .band-palette,:root[data-theme=light] .hub-readout{border-color:rgba(var(--lift), .14);box-shadow:0 6px 20px #00000017}:root[data-theme=light] .shelf-rail,:root[data-theme=light] .shelf-panel{border-color:rgba(var(--lift), .22)}:root[data-theme=light] .tbl,:root[data-theme=light] .inspector,:root[data-theme=light] .modal,:root[data-theme=light] .node{background-image:none}:root[data-theme=light] .node{box-shadow:0 1px 2px #0000000d, 0 2px 8px rgba(0, 0, 0, var(--sh-1))}:root[data-theme=light] .node:hover{box-shadow:0 1px 2px #0000000f, 0 4px 14px rgba(0, 0, 0, var(--sh-2))}:root[data-theme=light] .node.is-selected{box-shadow:0 6px 18px rgba(0, 0, 0, var(--sh-3))}.theme-row{border-top:1px solid var(--line-soft);color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:7px 9px 5px;font-size:12px;display:flex}.theme-row .seg{flex-shrink:0}:root[data-theme=light]{--glow-peak:0;--rgb-blocked:202, 32, 52;--rgb-warn:176, 106, 0;--rgb-idle:122, 130, 148;--rgb-flag:118, 53, 224;--hatch-floor:#fff;--slip-floor:#fff;--burn-actual:#0e86bd;--burn-plan:#3a6ad4;--kpi-blue:#1a6ede;--kpi-violet:#7635e0;--kpi-green:#07996f;--kpi-amber:#b06a00;--kpi-cyan:#0e86bd;--kpi-teal:#04947f;--kpi-red:#ca2034}:root[data-theme=light] .hub-kpi[data-tone=blue]{--kpi-wash:#4d94ff}:root[data-theme=light] .hub-kpi[data-tone=violet]{--kpi-wash:#b27aff}:root[data-theme=light] .hub-kpi[data-tone=green]{--kpi-wash:#2dd4a0}:root[data-theme=light] .hub-kpi[data-tone=amber]{--kpi-wash:#ffb020}:root[data-theme=light] .hub-kpi[data-tone=cyan]{--kpi-wash:#3ec8ff}:root[data-theme=light] .hub-kpi[data-tone=teal]{--kpi-wash:#2ee6c5}:root[data-theme=light] .hub-kpi[data-tone=red]{--kpi-wash:#ff5f56}:root[data-theme=light] .hub-kpi:after{opacity:.3}:root[data-theme=light] .hub-kpi-icon{color:var(--kpi-wash,var(--kpi));border-color:var(--kpi-wash,var(--kpi))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .hub-kpi-icon{border-color:color-mix(in srgb, var(--kpi-wash,var(--kpi)) 55%, transparent)}}:root[data-theme=light] .hub-kpi-icon{background:var(--kpi-wash,var(--kpi))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .hub-kpi-icon{background:color-mix(in srgb, var(--kpi-wash,var(--kpi)) 16%, transparent)}}:root[data-theme=light] .hub-kpi .hub-kpi-note{color:var(--kpi)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .hub-kpi .hub-kpi-note{color:color-mix(in srgb, var(--kpi) 55%, var(--text-dim))}}:root[data-theme=light] .hub-ring-svg .is-lit{filter:url(#ring-glow-day)}:root[data-theme=light] .hub-chart-svg .is-lit{filter:url(#burn-glow-day)}:root[data-theme=light] .hub-burn-fill{opacity:.55}:root[data-theme=light] .pod,:root[data-theme=light] .hud-hint,:root[data-theme=light] .shelf-rail,:root[data-theme=light] .shelf-panel{box-shadow:none}:root[data-theme=light] .stage[data-mode=bottlenecks] .node[data-role=blocked],:root[data-theme=light] .stage[data-mode=bottlenecks] .group-node[data-role=blocked]{filter:saturate(.25);opacity:.74}:root[data-theme=light] .stage[data-mode=bottlenecks] .wire.is-carrying{stroke:rgba(var(--rgb-blocked), .4)}:root[data-theme=light] .stage[data-mode=bottlenecks] .node[data-role=aside],:root[data-theme=light] .stage[data-mode=bottlenecks] .group-node[data-role=aside]{opacity:.22}.late-date{color:var(--status,var(--warn))}@supports (color:color-mix(in lab, red, red)){.late-date{color:color-mix(in srgb, var(--status,var(--warn)) 78%, var(--text))}}:root[data-style=vivid]{--r-xs:5px;--r-sm:8px;--r:12px;--r-lg:18px;--accent:#6c5cff;--ease:cubic-bezier(.34, 1.2, .5, 1)}:root[data-style=vivid][data-theme=dark]{--bg:#100d2e;--panel:#1a1642;--panel-2:#221d52;--node:#221d52;--node-head:#2b2566;--inset:#191545;--line:#362f75;--line-soft:#2a2460;--line-strong:#4d44a0;--text:#f0eeff;--text-dim:#a49dd8;--text-faint:#726ba8;--grid:#8c7eff17;--lift:190, 178, 255;--veil:30, 25, 74;--veil-deep:22, 18, 58;--flag:#b14aff;--s-gate:#b14aff;--rgb-flag:177, 74, 255;--wire:#5a4fae;--menu:#1e1a4a;--btn-hover:#2a2461;--btn-hover-2:#322a72;--row-hover:#322a72;--scroll-thumb:#3b3488;--scroll-thumb-hover:#5348b5;--edge:#100d2e;--well:#0c0a24;--board:#131037;--paper-bg:#0f0c2b;--paper:#1a1642;--burn-actual:#35e0ff;--burn-plan:#8c7eff;--kpi-blue:#6c5cff;--kpi-violet:#c05cff;--kpi-cyan:#35e0ff;--glow-peak:.09;--sh-1:.42;--sh-2:.5;--sh-3:.58;--sh-panel:.45;--node-outline:#f0eeffcc}:root[data-style=vivid][data-theme=light]{--bg:#f4f4f4;--panel:#fff;--panel-2:#fbfbfb;--node:#fff;--node-head:#f9f9f9;--inset:#f6f6f6;--line:#e2e2e2;--line-soft:#f2f2f2;--line-strong:silver;--text:#16143a;--text-dim:#5b5691;--text-faint:#8b86bd;--grid:#78787814;--lift:40, 34, 96;--flag:#7a3fe8;--s-gate:#7a3fe8;--rgb-flag:122, 63, 232;--wire:#afafaf;--btn-hover:#f6f6f6;--btn-hover-2:#ececec;--row-hover:#ececec;--scroll-thumb:#d4d4d4;--scroll-thumb-hover:#b4b4b4;--well:#efefef;--board:#f9f9f9;--paper-bg:#f2f2f2;--burn-actual:#1f8fd6;--burn-plan:#6c5cff;--kpi-blue:#4a37e0;--kpi-violet:#8a2fd6;--sh-1:.09;--sh-2:.13;--sh-3:.17;--sh-panel:.11;--node-outline:#c4c4c4}:root[data-style=vivid] .node{box-shadow:0 1px 2px rgba(0, 0, 0, calc(var(--sh-1) * .4)), 0 8px 22px -6px rgba(0, 0, 0, var(--sh-1));background-image:none;border-color:#0000;border-radius:16px}:root[data-style=vivid] .node:hover{box-shadow:0 2px 4px rgba(0, 0, 0, calc(var(--sh-2) * .4)), 0 14px 32px -8px rgba(0, 0, 0, var(--sh-2))}:root[data-style=vivid] .node.is-selected{outline-offset:3px;box-shadow:0 14px 32px -8px rgba(0, 0, 0, var(--sh-3));outline-width:2.5px}:root[data-style=vivid] .node.is-ringed:not(.is-selected){box-shadow:0 0 0 2px var(--ring), 0 8px 22px -6px rgba(0, 0, 0, var(--sh-1))}:root[data-style=vivid] .node.is-selected.is-ringed,:root[data-style=vivid] .node.is-selected.is-lit{outline-offset:4px;box-shadow:0 0 0 2px var(--inner-ring), 0 14px 32px -8px rgba(0, 0, 0, var(--sh-3))}:root[data-style=vivid] .node:not(.is-ringed):not(.is-selected){box-shadow:0 0 0 2px var(--node-outline), 0 8px 22px -6px rgba(0, 0, 0, var(--sh-1))}:root[data-style=vivid] .node-head{background:0 0;border-bottom:none;border-radius:15px 15px 0 0;height:32px}:root[data-style=vivid] .node-head:before{background:var(--status);width:6px;height:18px;box-shadow:none;border-radius:999px}:root[data-style=vivid] .node-field{background:var(--inset);box-shadow:none;border-color:#0000;border-radius:9px}:root[data-style=vivid] .wire,:root[data-style=vivid] .wire-flow{stroke-width:3px;stroke-linecap:round}:root[data-style=vivid] .wire-march{stroke-width:4.2px}:root[data-style=vivid] .socket{border:2px solid var(--node);border-radius:999px;width:11px;height:11px;top:calc(50% - 5.5px)}:root[data-style=vivid] .socket-in{left:-5.5px}:root[data-style=vivid] .socket-out{right:-5.5px}:root[data-style=vivid] .canvas-wrap[data-flow=vertical] .socket{width:11px;height:11px;top:auto;left:calc(50% - 5.5px);right:auto}:root[data-style=vivid] .canvas-wrap[data-flow=vertical] .socket-in{top:-5.5px;bottom:auto}:root[data-style=vivid] .canvas-wrap[data-flow=vertical] .socket-out{top:calc(var(--h) - 5.5px);bottom:auto}:root[data-style=vivid] .socket:not([data-bad]){box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){:root[data-style=vivid] .socket:not([data-bad]){box-shadow:0 0 0 4px color-mix(in srgb, currentColor 22%, transparent)}}:root[data-style=vivid] .socket:not([data-bad]):hover{box-shadow:0 0 0 6px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-style=vivid] .socket:not([data-bad]):hover{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 30%, transparent)}}:root[data-style=vivid] .chip-status{letter-spacing:.01em;font-weight:800}:root[data-style=vivid] .btn{font-weight:600}:root[data-style=vivid] .btn-primary{box-shadow:0 4px 14px -4px var(--accent)}:root[data-style=vivid] .pod,:root[data-style=vivid] .hud-hint,:root[data-style=vivid] .shelf-rail,:root[data-style=vivid] .shelf-panel{box-shadow:none}:root[data-style=vivid] .shelf-rail,:root[data-style=vivid] .shelf-panel{border-color:var(--node-outline)}:root[data-style=vivid] .modal,:root[data-style=vivid] .project-menu,:root[data-style=vivid] .band-palette{box-shadow:0 24px 60px -16px rgba(0, 0, 0, var(--sh-panel));background-image:none;border-color:#0000;border-radius:20px}:root[data-style=vivid] .tbl{box-shadow:0 18px 44px -14px rgba(0, 0, 0, var(--sh-panel));background-image:none;border-radius:20px}:root[data-style=vivid] .tbl th{background:var(--panel-2);box-shadow:none;border-bottom:2px solid var(--line-soft);font-weight:800}:root[data-style=vivid] .tl-bar{border:none}:root[data-style=vivid] .tl-bar-label{font-weight:800}:root[data-style=vivid][data-theme=light] .stage[data-view=timeline]{background:var(--bg)}:root[data-style=vivid][data-theme=light] .timeline-bar{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f7f7f7)}:root[data-style=vivid][data-theme=light] .tbl th:not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(5)),:root[data-style=vivid][data-theme=light] .tbl td:not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(5)){color:#252830}:root[data-style=vivid][data-theme=light] .tbl .table-muted-text{color:#343842}:root[data-style=vivid][data-theme=light] .tbl{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){:root[data-style=vivid][data-theme=light] .tbl{border-color:color-mix(in srgb, var(--line) 78%, var(--text) 22%)}}:root[data-style=vivid][data-theme=light] .tbl th{border-bottom-width:1px;border-bottom-color:var(--line-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-style=vivid][data-theme=light] .tbl th{border-bottom-color:color-mix(in srgb, var(--line-soft) 70%, var(--text) 30%)}}:root[data-style=vivid][data-theme=light] .tbl td{border-bottom-color:var(--line-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-style=vivid][data-theme=light] .tbl td{border-bottom-color:color-mix(in srgb, var(--line-soft) 78%, var(--text) 22%)}}:root[data-style=vivid][data-theme=light] .timeline{--tl-grid:#14171d2e;--tl-grid-strong:#14171d57}:root[data-style=vivid][data-theme=light] .tl-head{border-bottom:1px solid var(--line-strong);background:linear-gradient(#fff,#f4f4f4);box-shadow:0 6px 18px -14px #28226099}:root[data-style=vivid][data-theme=light] .tl-month{color:#111318;font-weight:800}:root[data-style=vivid][data-theme=light] .tl-day.is-weekend,:root[data-style=vivid][data-theme=light] .tl-col.is-weekend{background-image:repeating-linear-gradient(135deg,#2828280e 0 3px,#28282803 3px 8px)}:root[data-style=vivid][data-theme=light] .tl-month,:root[data-style=vivid][data-theme=light] .tl-col.is-month,:root[data-style=vivid][data-theme=light] .tl-day.is-month{border-left-width:2px;border-left-color:var(--line-strong)}:root[data-style=vivid][data-theme=light] .tl-label{border-right-width:2px;border-right-color:var(--line-strong);background:#fafafa}:root[data-style=vivid][data-theme=light] .tl-row:nth-child(2n){background:#00000005}:root[data-style=vivid][data-theme=light] .tl-bar-wrap{height:24px}:root[data-style=vivid][data-theme=light] .tl-bar{box-shadow:inset 0 0 0 2px var(--status), 0 6px 12px -7px #2822608c;overflow:hidden}:root[data-style=vivid][data-theme=light] .tl-bar:hover,:root[data-style=vivid][data-theme=light] .tl-bar.is-dragging{filter:saturate(1.08)brightness(1.03);box-shadow:inset 0 0 0 2px var(--status), 0 9px 18px -8px #2822609e}:root[data-style=vivid][data-theme=light] .tl-bar.is-selected{outline:2.5px solid var(--accent);outline-offset:4px;box-shadow:inset 0 0 0 2px var(--status), 0 9px 18px -8px #2822609e}:root[data-style=vivid][data-theme=light] .tl-bar .tl-plan{box-shadow:inset 0 2px #ffffff4d,inset 0 -2px #16143a21}:root[data-style=vivid][data-theme=dark] .tl-bar-wrap{height:24px}:root[data-style=vivid][data-theme=dark] .tl-bar{overflow:hidden;box-shadow:0 7px 14px -6px #000000e6}:root[data-style=vivid][data-theme=dark] .tl-bar:hover,:root[data-style=vivid][data-theme=dark] .tl-bar.is-dragging{filter:saturate(1.08)brightness(1.08);box-shadow:0 10px 20px -8px #000000f2}:root[data-style=vivid][data-theme=dark] .tl-bar.is-selected{outline:2.5px solid var(--accent);outline-offset:4px;box-shadow:0 10px 20px -8px #000000f2}:root[data-style=vivid][data-theme=dark] .tl-bar .tl-plan{box-shadow:inset 0 2px #fff3,inset 0 -2px #00000038}:root[data-style=vivid][data-theme=light] .tl-now-line,:root[data-style=vivid][data-theme=light] .tl-drag-line{width:3px;box-shadow:0 0 10px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-style=vivid][data-theme=light] .tl-now-line,:root[data-style=vivid][data-theme=light] .tl-drag-line{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 42%, transparent)}}:root[data-style=vivid][data-theme=light] .timeline-foot{border-top:1px solid var(--line);background:linear-gradient(#f7f7f7,#0000)}:root[data-style=vivid] .hub-panel,:root[data-style=vivid] .hub-kpi,:root[data-style=vivid] .hub-readout{border:1px solid var(--node-outline);box-shadow:none;border-radius:20px}:root[data-style=vivid] .hub-kpi{border-left-width:1px}:root[data-style=vivid] .hub-kpi:after{opacity:.22}:root[data-style=vivid] .hub-kpi-value{letter-spacing:-.03em;font-weight:800}:root[data-style=vivid] .hub-bar-track{border-radius:999px;height:12px}:root[data-style=vivid] .node-name,:root[data-style=vivid] .modal h2,:root[data-style=vivid] .hub-panel h3,:root[data-style=vivid] .band-label{font-weight:800}:root[data-style=vivid] .node:not(.is-ringed){border-color:var(--node-outline)}:root[data-theme=light] .btn-primary,:root[data-style=vivid] .btn-primary{color:#fff}.band-path.is-outline{stroke-opacity:.561;stroke-width:1.5px;stroke-dasharray:9 6}.band-path.is-picked{stroke-opacity:1;stroke-width:3px;stroke-dasharray:none}:root[data-style=vivid] .band-path{stroke-opacity:.85;stroke-width:3px}:root[data-style=vivid] .band-path.is-outline{stroke-opacity:.95;stroke-width:3px;stroke-dasharray:none}:root[data-style=vivid] .band-path.is-picked{stroke-opacity:1;stroke-width:5.5px}:root[data-style=vivid] .node-head:before{border-radius:999px;width:10px;height:10px}:root{--burn-fill:var(--accent);--ring-done:var(--s-done)}:root[data-style=vivid][data-theme=light]{--kpi-green:#0abb8c;--kpi-amber:#dd9700;--kpi-teal:#06c6b1;--burn-actual:#22adec;--burn-fill:var(--burn-actual);--ring-done:#14cea3}.tool-rail{display:none}@media (max-width:1180px){.tool-rail{pointer-events:auto;background:rgba(var(--veil), .78);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid rgba(var(--lift), .2);width:40px;height:40px;color:var(--text-dim);cursor:pointer;transition:color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:11px;justify-content:center;align-items:center;display:flex}.tool-rail:hover{color:var(--text);background:rgba(var(--veil), .92)}.hud-tr[data-open] .tool-rail{color:var(--accent)}.hud-tr{align-items:flex-end;position:relative}.tool-panel{background:rgba(var(--veil), .9);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid rgba(var(--lift), .2);pointer-events:none;opacity:0;transform-origin:100% 0;max-width:min(92vw,420px);max-height:76vh;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:15px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;transform:translate(8px,-8px)scale(.97)}.hud-tr[data-open] .tool-panel{pointer-events:auto;opacity:1;transform:none}.tool-panel .pod:not(.tidy-menu){-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;padding:0}.tool-panel .pod:not(.tidy-menu)+.pod:not(.tidy-menu){border-top:1px solid rgba(var(--lift), .12);padding-top:8px}.tool-panel .seg,.tool-panel .seg button{flex:1}.tool-panel .rank-panel{width:100%;box-shadow:none;background:0 0;border:none;padding:0}}.band-path{stroke-opacity:.5;stroke-width:1.5px}.band-path.is-outline{stroke-opacity:.9;stroke-width:2px}:root[data-style=vivid][data-theme=dark] .node.is-selected{box-shadow:0 14px 32px -8px rgba(0, 0, 0, var(--sh-3));outline-color:#4d94ff}:root[data-style=vivid][data-theme=dark] .node.is-selected.is-ringed,:root[data-style=vivid][data-theme=dark] .node.is-selected.is-lit{box-shadow:0 0 0 2px var(--inner-ring), 0 14px 32px -8px rgba(0, 0, 0, var(--sh-3))}:root[data-style=vivid][data-theme=light] .avatar{color:#fff;text-shadow:0 1px 2px #000000b8;background-image:none;outline-color:#00000052}:root[data-style=classic][data-theme=light] .avatar,:root:not([data-style])[data-theme=light] .avatar{color:#fff;text-shadow:0 1px 2px #000000b8}:root[data-style=vivid][data-theme=light]{--kpi-green:#10c99a}:root[data-style=vivid][data-theme=dark]{--kpi-blue:#8f83ff}.lg{--lg-ok:var(--status-done);--lg-bad:var(--status-stuck);--slot-ms:.26s;--slot-ease:cubic-bezier(.32, 0, .16, 1);background:#f4f4f4;grid-template-columns:minmax(430px,1fr) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.lg-auth{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;color:#16143a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--r-xs:5px;--r-sm:8px;--r:12px;--r-lg:18px;--accent:#6c5cff;--bg:#f4f4f4;--panel:#fff;--panel-2:#fbfbfb;--node:#fff;--inset:#f6f6f6;--line:#e2e2e2;--line-soft:#f2f2f2;--line-strong:silver;--text:#16143a;--text-dim:#5b5691;--text-faint:#8b86bd;--grid:#78787814;--lift:40, 34, 96;--wire:#afafaf;--btn-hover:#f6f6f6;--btn-hover-2:#ececec;direction:rtl;background:#f4f4f4;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;height:100dvh;padding:56px 20px 64px;display:flex;position:relative;overflow-y:auto}.lg-auth>*{direction:ltr}.lg-art{isolation:isolate;--bg:#100d2e;--grid:#8c7eff17;--lift:190, 178, 255;--glow-peak:.09;background:#100d2e;place-items:center;min-width:0;height:100dvh;display:grid;position:relative;overflow:hidden}.lg-art-glow{z-index:0}.lg-art-image{z-index:1;object-fit:contain;pointer-events:none;width:min(86%,760px);height:auto;max-height:84dvh;display:block;position:relative;transform:translateY(24px)}@media (max-width:900px){.lg{display:block}.lg-art{display:none}.lg-auth{width:100%}}.lg-col{flex-direction:column;align-items:center;width:100%;max-width:392px;margin-block:auto;display:flex}.lg-card{margin-block:auto}.lg-logo{width:288px;max-width:calc(100% - 52px);height:auto;color:var(--text);margin-bottom:20px}.lg-auth .lg-logo{color:#2c2667}.lg-back{color:var(--text-faint);border-radius:var(--r-sm);transition:color var(--fast) var(--ease), background var(--fast) var(--ease);padding:6px 10px;font-size:12.5px;text-decoration:none;position:fixed;top:18px;left:20px}.lg-back:hover{color:var(--text);background:var(--btn-hover)}.lg-chain{flex-direction:column;gap:10px;width:100%;max-width:392px;padding:0 26px;display:flex;position:relative}.lg-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lg-wires path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lg-track,.lg-lead{stroke:var(--wire);stroke-width:2px;opacity:.35}.lg-live{stroke:#0000;stroke-width:2.6px;stroke-dasharray:1;stroke-dashoffset:1px}g[data-health=ok] .lg-live{stroke:var(--lg-ok);animation:lg-run .46s var(--ease) forwards}g[data-health=bad] .lg-live{stroke:var(--lg-bad);stroke-dasharray:.03 .055;stroke-dashoffset:0;animation:.52s linear infinite lg-march}@keyframes lg-run{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lg-march{0%{stroke-dashoffset:.085px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){g[data-health=ok] .lg-live{stroke-dashoffset:0;animation:none}g[data-health=bad] .lg-live{animation:none}}.lg-slot{transition:grid-template-rows var(--slot-ms) var(--slot-ease), margin-bottom var(--slot-ms) var(--slot-ease), opacity calc(var(--slot-ms) * .7) var(--slot-ease);grid-template-rows:1fr;display:grid;position:relative}.lg-fold{min-height:0;overflow:hidden}.lg-slot[data-on=false]{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:-10px}@media (prefers-reduced-motion:reduce){.lg-slot{transition:none}}.lg-node{background:var(--node);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:5px;padding:11px 14px 12px;display:flex}.lg-node[data-health=ok]{border-color:var(--lg-ok);box-shadow:inset 0 0 0 1.5px var(--lg-ok)}.lg-node[data-shown]{border-color:var(--lg-bad);box-shadow:inset 0 0 0 1.5px var(--lg-bad)}.lg-node:focus-within{border-color:var(--line-strong)}.lg-node[data-health=ok]:focus-within{border-color:var(--lg-ok)}.lg-node[data-shown]:focus-within{border-color:var(--lg-bad)}.lg-node[data-kind=choice][data-health=ok]{border-color:var(--line);box-shadow:none}.lg-node[data-kind=choice]:focus-within{border-color:var(--line-strong)}.lg-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lg-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:700}.lg-fault{color:var(--s-blocked);font-size:10.5px;font-weight:700}.lg-input{width:100%}.lg-auth .lg-input{color:#16143a;caret-color:#16143a}.lg-auth-error{color:#c83349;text-align:center;margin:0;font-size:12px}.lg-input:focus{border-color:var(--line-strong)}.lg-choice{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;display:flex;overflow:hidden}.lg-choice>button+button{border-left:1px solid var(--line)}.lg-choice>button{height:30px;color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.lg-choice>button:hover:not([data-on=true]){color:var(--text);background:rgba(var(--lift), .05)}.lg-choice>button[data-on=true]{background:rgba(var(--lift), .13);color:var(--text);font-weight:700}.lg-choice>button:focus-visible{box-shadow:inset 0 0 0 2px var(--line-strong);outline:none}.lg-pin{background:var(--bg);border:2px solid var(--wire);width:12px;height:12px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%;position:absolute;top:calc(50% - 6px)}.lg-pin-l{left:-6px}.lg-pin-r{right:-6px}.lg-pin[data-live=ok]{border-color:var(--lg-ok);background:var(--lg-ok)}.lg-pin[data-live=bad]{border-color:var(--lg-bad);background:var(--lg-bad)}.lg-go{justify-content:center;height:40px;font-size:14px}.lg-go:disabled{opacity:.45;cursor:not-allowed}.lg-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;flex-direction:column;gap:12px;max-width:360px;padding:26px;display:flex}.lg-card h1{letter-spacing:-.01em;font-size:18px;font-weight:800}.lg-card p{color:var(--text-dim);font-size:13px;line-height:1.6}.lg-go{position:relative}.lg-go:before{content:"";background:var(--bg);border:2px solid var(--wire);width:12px;height:12px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%;position:absolute;top:calc(50% - 6px)}.lg-go[data-side=left]:before{left:-6px}.lg-go[data-side=right]:before{right:-6px}.lg-go[data-live=ok]:before{border-color:var(--lg-ok);background:var(--lg-ok)}.lg-go[data-live=bad]:before{border-color:var(--lg-bad);background:var(--lg-bad)}.lg-grid{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lg-auth>:not(.lg-grid):not(.lg-back){z-index:1;position:relative}.lg-back{z-index:2}.script-count{color:var(--text-faint);white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.script-count b{color:var(--text);font-weight:700}.script-count .vr{height:12px}.script-hint{text-align:center;color:var(--text-faint);padding:14px 20px 26px;font-size:11.5px;line-height:1.7}.script-hint b{color:var(--text-dim);font-weight:700}.script-empty{color:var(--text-faint);padding:10px 2px;font-size:11.5px;line-height:1.65}.script-wrap{flex:1;min-height:0;display:flex}.script-rail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex-shrink:0;gap:4px;width:230px;padding:14px 14px 20px;display:flex;overflow-y:auto}.script-rail-head{border-bottom:1px solid var(--line-soft);gap:4px;padding-bottom:8px;display:flex}.script-rail-head .link-btn{border-radius:var(--r-sm);padding:4px 8px;font-size:12px}.script-rail-head .link-btn[data-on=true]{color:var(--text);background:var(--btn-hover);font-weight:700}.script-scenes{flex-direction:column;gap:2px;padding-top:8px;display:flex}.script-scene{border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:background var(--fast) var(--ease);background:0 0;border:none;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.script-scene:hover{background:var(--btn-hover)}.script-scene-n{width:18px;color:var(--text-faint);flex-shrink:0;font-family:ui-monospace,monospace;font-size:10.5px}.script-scene-t{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.script-cast{justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.script-cast-n{color:var(--text-faint);font-family:ui-monospace,monospace;font-size:10.5px}.script-surface{background:var(--paper-bg);flex:1;min-width:0;overflow-y:auto}.script-page{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);max-width:760px;box-shadow:0 8px 30px rgba(0, 0, 0, var(--sh-panel));margin:26px auto 60px;padding:56px 64px 72px;font-family:Courier New,ui-monospace,monospace;font-size:15px;line-height:1.45}.script-title-block{border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:4px;margin-bottom:22px;padding-bottom:34px;display:flex}.script-title-in,.script-by-in{width:100%;color:var(--text);font:inherit;text-align:center;border-radius:var(--r-sm);background:0 0;border:none;padding:3px}.script-title-in{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.script-by-in{color:var(--text-dim);font-size:13px}.script-title-in:focus,.script-by-in:focus{background:var(--inset);outline:none}.script-title-in::placeholder,.script-by-in::placeholder{color:var(--text-faint)}.script-line{position:relative}.script-in{width:100%;color:var(--text);font:inherit;resize:none;border-radius:var(--r-sm);background:0 0;border:none;padding:2px 3px;display:block;overflow:hidden}.script-in:focus{background:rgba(var(--lift), .05);outline:none}.script-line[data-type=scene] .script-in{margin-top:18px;font-weight:700}.script-line[data-type=scene]:first-of-type .script-in{margin-top:0}.script-line[data-type=action] .script-in{margin-top:12px}.script-line[data-type=character] .script-in{width:62%;margin:12px 0 0 22ch}.script-line[data-type=paren] .script-in{width:42%;color:var(--text-dim);margin-left:16ch}.script-line[data-type=dialogue] .script-in{width:58%;margin-left:10ch}.script-line[data-type=transition] .script-in{text-align:right;margin-top:12px}.script-line[data-type=shot] .script-in{margin-top:12px;font-weight:700}.script-line[data-dual] .script-in{width:40%;margin-left:40ch}.script-tag{background:var(--btn-hover);color:var(--text-faint);font-family:var(--font-ui), sans-serif;letter-spacing:.05em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.script-line:focus-within .script-tag{opacity:1}.script-add{border:1px dashed var(--line);border-radius:var(--r);width:100%;color:var(--text-faint);font-family:var(--font-ui), sans-serif;cursor:pointer;transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;margin-top:20px;padding:10px;font-size:12px;display:block}.script-add:hover{border-color:var(--line-strong);color:var(--text-dim)}.sb-surface{flex:1;min-height:0;padding:20px 22px 60px;overflow-y:auto}.sb-empty,.fc-empty{text-align:center;max-width:460px;color:var(--text-faint);margin:60px auto;font-size:13px;line-height:1.75}.sb-empty p+p,.fc-empty p+p{margin-top:10px}.sb-empty b,.fc-empty b{color:var(--text-dim)}.sb-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.sb-grid[data-zoom="1"]{grid-template-columns:repeat(auto-fill,minmax(520px,1fr))}.sb-grid[data-zoom="3"]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sb-grid[data-zoom="4"]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.sb-panel{background:var(--node);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--fast) var(--ease), transform var(--fast) var(--ease);flex-direction:column;gap:7px;padding:10px;display:flex;position:relative}.sb-panel.is-over{border-color:var(--accent)}.sb-panel.is-dragging{opacity:.4}.sb-panel.is-picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sb-frame{background:var(--well);border-radius:var(--r-sm);cursor:pointer;width:100%;position:relative;overflow:hidden}.sb-frame.is-transparent,.sb-play-paper.is-transparent,.sb-draw-canvas.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#d6d6d6 25%,#0000 25%),linear-gradient(-45deg,#d6d6d6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d6d6d6 75%),linear-gradient(-45deg,#0000 75%,#d6d6d6 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.sb-frame img{object-fit:cover;width:100%;height:100%;display:block}.sb-frame-drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sb-pick{z-index:3;color:#fff;background:#12141c8c;border:2px solid #fffffff2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 5px #00000059}.sb-panel.is-picked .sb-pick{background:var(--accent)}.sb-select-tools{align-items:center;gap:7px;display:flex}.sb-blank{color:var(--text-faint);opacity:.35;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex;position:absolute;inset:0}.sb-num,.sb-secs{border-radius:var(--r-sm);color:#fff;background:#0000009e;padding:2px 6px;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700;position:absolute;bottom:6px}.sb-num{left:6px}.sb-secs{right:6px}.sb-meta{flex-wrap:wrap;gap:4px;display:flex}.sb-tag{border-radius:var(--r-sm);background:var(--inset);border:1px solid var(--line);letter-spacing:.03em;color:var(--text-dim);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:700}.sb-tag-soft{color:var(--text-faint);font-weight:600}.sb-action,.sb-dialogue{width:100%;color:var(--text);resize:none;border-radius:var(--r-sm);background:0 0;border:none;padding:3px 4px;font-size:12px;line-height:1.5}.sb-action:focus,.sb-dialogue:focus{background:var(--inset);outline:none}.sb-dialogue{color:var(--text-dim);font-style:italic}.sb-action::placeholder,.sb-dialogue::placeholder{color:var(--text-faint)}.sb-tools{opacity:0;transition:opacity var(--fast) var(--ease);gap:2px;display:flex}.sb-panel:hover .sb-tools,.trip-stop:hover .sb-tools,.rv-note:hover .sb-tools,.sb-tools:focus-within{opacity:1}.sb-tools>button,.sb-tools>a{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-dim);cursor:pointer;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex}.sb-tools>button:hover,.sb-tools>a:hover{color:var(--text);border-color:var(--line-strong)}.sb-tools>button.is-danger:hover{color:var(--s-blocked);border-color:var(--s-blocked)}.sb-add{border:1px dashed var(--line);border-radius:var(--r);width:100%;color:var(--text-faint);cursor:pointer;transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.sb-add:hover{border-color:var(--line-strong);color:var(--text-dim)}.sb-add span{font-size:26px;line-height:1}.sb-add small{font-size:11px}.sb-play{cursor:pointer;background:#000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex}.sb-play-frame{background:#000;justify-content:center;align-items:center;width:min(78vw,1100px);display:flex;position:relative;overflow:hidden}.sb-play-frame img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.sb-play-frame .sb-frame-drawing{z-index:2}.sb-play-paper{position:absolute;inset:0}.sb-play-under{color:#ffffffb8;align-items:baseline;gap:14px;max-width:min(78vw,1100px);font-size:13px;display:flex}.sb-play-under b{color:#fff;font-family:ui-monospace,monospace}.sb-play-under i{color:#ffffff80}.sb-modal{width:560px;max-height:88vh;overflow-y:auto}.sb-backdrop,.sb-backdrop .sb-modal,.sb-backdrop .sb-modal *{pointer-events:auto}.sb-modal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sb-chips{flex-wrap:wrap;gap:5px;display:flex}.sb-draw-editor{z-index:1100}.sb-draw-bar{height:auto;min-height:58px;padding-block:8px}.sb-draw-stage{background:#202126;flex:1;place-items:center;min-height:0;padding:28px;display:grid;overflow:hidden}.sb-draw-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 18px 55px #0000006b}.sb-draw-size{color:var(--text-dim);align-items:center;gap:7px;font-size:11px;display:flex}.sb-draw-size input{width:92px;accent-color:var(--accent)}.sb-color-picker{color:var(--text-dim);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.sb-color-picker input{border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;border-radius:50%;width:27px;height:27px;padding:2px}.sb-color-picker input::-webkit-color-swatch-wrapper{padding:1px}.sb-color-picker input::-webkit-color-swatch{border:0;border-radius:50%}.fc-wrap{flex:1;min-height:0;display:flex}.fc-rail,.fc-props{background:var(--panel);flex-direction:column;flex-shrink:0;gap:5px;width:208px;padding:14px;display:flex;overflow-y:auto}.fc-rail{border-right:1px solid var(--line);padding-bottom:76px}.fc-props{border-left:1px solid var(--line);width:250px}.fc-rail-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:baseline;padding-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.fc-tool{border-radius:var(--r-sm);color:var(--text-dim);text-align:left;cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.fc-tool:hover{background:var(--btn-hover);color:var(--text)}.fc-tool.is-on{border-color:var(--accent);color:var(--accent);background:var(--btn-hover)}.fc-tool-ico{flex-shrink:0;width:22px;height:20px;display:block}.fc-glyph{width:100%;height:100%;display:block}.fc-board{background:var(--board);cursor:default;-webkit-user-select:none;user-select:none;flex:1;min-width:0;position:relative;overflow:hidden}.fc-board.is-placing{cursor:copy}.fc-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fc-layer{transform-origin:0 0;position:absolute;inset:0}.fc-wires{pointer-events:none;position:absolute;overflow:visible}.fc-wire{pointer-events:auto}.fc-wire-label{fill:var(--text-dim);font-family:var(--font-ui), sans-serif;text-anchor:middle;paint-order:stroke;stroke:var(--board);stroke-width:4px;stroke-linejoin:round;font-size:11px}.fc-shape{cursor:grab;color:var(--c);justify-content:center;align-items:center;display:flex;position:absolute}.fc-shape:active{cursor:grabbing}.fc-shape-svg{position:absolute;inset:0}.fc-path{fill:var(--c)}@supports (color:color-mix(in lab, red, red)){.fc-path{fill:color-mix(in srgb, var(--c) 14%, var(--node))}}.fc-path{stroke:var(--c);stroke-width:2px;stroke-linejoin:round}.fc-detail{fill:none;stroke-width:1.5px}.fc-shape.is-sel .fc-path{stroke-width:3px}.fc-shape.is-sel .fc-detail{stroke-width:1.5px}.fc-shape.is-sel{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.fc-text{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.fc-label{text-align:center;width:100%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.3;display:block}.fc-label-in{background:rgba(var(--lift), .08);border-radius:var(--r-sm);width:100%;max-height:100%;color:var(--text);text-align:center;resize:none;pointer-events:auto;border:none;padding:2px;font-family:inherit;font-size:12.5px;line-height:1.3}.fc-label-in:focus{outline:1px solid var(--accent)}.fc-grip{background:var(--node);border:1.5px solid var(--accent);z-index:3;border-radius:2px;position:absolute}.fc-grip[data-dir=nw],.fc-grip[data-dir=se]{cursor:nwse-resize}.fc-grip[data-dir=ne],.fc-grip[data-dir=sw]{cursor:nesw-resize}.fc-grip[data-dir=n],.fc-grip[data-dir=s]{cursor:ns-resize}.fc-grip[data-dir=e],.fc-grip[data-dir=w]{cursor:ew-resize}.fc-port{background:var(--c);border:2px solid var(--edge);opacity:0;cursor:crosshair;width:14px;height:14px;transition:opacity var(--fast) var(--ease);border-radius:50%;position:absolute;top:calc(50% - 7px);right:-7px}.fc-shape:hover .fc-port,.fc-shape.is-sel .fc-port{opacity:1}.fc-marquee{border:1px solid var(--accent);background:rgba(var(--lift), .06);pointer-events:none;position:absolute}.fc-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fc-link{flex-direction:column;gap:4px;padding:6px 0;display:flex}.fc-link+.fc-link{border-top:1px solid var(--line-soft)}.fc-link-row{align-items:center;gap:5px;display:flex}.fc-link-row .input{flex:1;min-width:0;height:28px;font-size:12px}.fc-link-row .btn{height:28px;padding:0 8px}.fc-link-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.fc-check{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:11.5px;display:flex}.fc-check input{accent-color:var(--accent);cursor:pointer;margin:0}.fc-link-to{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:10.5px;overflow:hidden}.fc-rail-section{flex-direction:column;gap:1px;display:flex}.fc-rail-section+.fc-rail-section{margin-top:12px}.fc-tool{touch-action:none}.fc-tool:active{cursor:grabbing}.fc-glyph-path{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linejoin:round;stroke-linecap:round}.fc-ghost{z-index:900;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--accent);width:46px;height:34px;color:var(--accent);box-shadow:var(--shadow-2);pointer-events:none;margin:-17px 0 0 -23px;padding:6px;position:fixed}.fc-zoom{align-items:center;gap:3px;display:flex}.fc-zoom-btn{justify-content:center;align-items:center;width:28px;padding:0;font-size:15px;line-height:1;display:flex}.fc-zoom-now{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:50px;padding:0 6px;display:flex}.location-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.location-map-panel,.location-details>section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.location-map-panel{min-width:0;min-height:0;position:relative;overflow:hidden}.location-map-panel iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.location-map-panel>small{background:var(--panel);border-radius:5px;padding:4px 7px;position:absolute;bottom:8px;right:9px}@supports (color:color-mix(in lab, red, red)){.location-map-panel>small{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.location-map-panel>small{color:var(--text-faint);font-size:9px}.location-map-empty{height:100%;min-height:360px;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.location-map-empty span{color:var(--text-faint);font-size:11.5px}.location-details{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.location-details>section{flex-direction:column;gap:8px;padding:14px;display:flex}.location-details>section>small{color:var(--text-faint);font-size:9.5px}.location-results{flex-direction:column;gap:3px;max-height:230px;display:flex;overflow-y:auto}.location-results>button{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--inset);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px 9px;display:flex}.location-results>button:hover{border-color:var(--accent)}.location-results>button b{font-size:12px}.location-results>button span{color:var(--text-faint);font-size:10px;line-height:1.35}.location-fields textarea{resize:vertical;line-height:1.45}.location-description{min-height:130px}@media (max-width:840px){.location-workspace{flex-direction:column;display:flex;overflow-y:auto}.location-map-panel{min-height:330px}.location-details{overflow:visible}}.trip-wrap{flex:1;min-height:0;display:flex}.trip-rail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex-shrink:0;gap:8px;width:290px;padding:14px;display:flex;overflow-y:auto}.trip-results{flex-direction:column;gap:3px;display:flex}.trip-result{border:1px solid var(--line-soft);background:var(--inset);border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease);flex-direction:column;gap:2px;padding:7px 9px;display:flex}.trip-result:hover{border-color:var(--accent)}.trip-result-name{color:var(--text);font-size:12.5px;font-weight:600}.trip-result-label{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.trip-credit{border-top:1px solid var(--line-soft);margin-top:2px}.trip-map{margin-top:4px}.trip-map iframe{border:1px solid var(--line);border-radius:var(--r);background:var(--well);width:100%;height:210px;display:block}.trip-surface{flex:1;min-width:0;padding:18px 22px 40px;overflow-y:auto}.trip-day{max-width:780px;margin:0 auto 22px}.trip-day-head{border-bottom:1px solid var(--line-soft);color:var(--text-faint);align-items:baseline;gap:12px;margin-bottom:8px;padding:0 4px 8px;font-size:11.5px;display:flex}.trip-day-head b{color:var(--text);font-size:13.5px}.trip-leg{border-left:2px dashed var(--line);color:var(--text-faint);align-items:center;gap:8px;margin-left:14px;padding:5px 0 5px 16px;font-size:11.5px;display:flex}.trip-leg-ico{color:var(--text-dim)}.trip-stop{background:var(--node);border:1px solid var(--line);border-radius:var(--r);cursor:grab;transition:border-color var(--fast) var(--ease);align-items:flex-start;gap:11px;margin-bottom:6px;padding:10px 12px;display:flex}.trip-stop:hover{border-color:var(--line-strong)}.trip-stop.is-dragging{opacity:.4}.trip-stop-ico{flex-shrink:0;font-size:16px;line-height:1.4}.trip-stop-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trip-stop-name{color:var(--text);border-radius:var(--r-sm);background:0 0;border:none;width:100%;padding:1px 3px;font-size:13.5px;font-weight:600}.trip-stop-name:focus{background:var(--inset);outline:none}.trip-stop-name::placeholder{color:var(--text-faint);font-weight:400}.trip-stop-place,.trip-stop-note{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trip-stop-note{color:var(--text-dim);font-style:italic}.trip-stop-side{flex-shrink:0;align-items:center;gap:5px;display:flex}.trip-time{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:11px}.rv-wrap{flex:1;min-height:0;display:flex}.rv-stage{background:var(--well);flex:1;justify-content:center;align-items:center;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden}.rv-stage[data-pinning]{cursor:crosshair}.rv-frame{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.rv-frame img{object-fit:contain;max-width:100%;max-height:100%;display:block}.rv-frame.is-empty{border:1px dashed var(--line);border-radius:var(--r);width:100%;height:100%;color:var(--text-faint);flex-direction:column;gap:10px;font-size:13px}.rv-frame-tag{border-radius:var(--r-sm);color:#fff;background:#0000009e;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.rv-single{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.rv-split{gap:12px;width:100%;height:100%;display:flex}.rv-split>*{flex:1;min-width:0}.rv-wipe{width:100%;height:100%;position:relative}.rv-wipe-under,.rv-wipe-over{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rv-wipe-over{clip-path:inset(0 calc(100% - var(--wipe)) 0 0)}.rv-wipe-line{top:0;bottom:0;left:var(--wipe);background:var(--accent);pointer-events:none;width:2px;position:absolute}.rv-wipe-range{z-index:2;width:100%;accent-color:var(--accent);position:absolute;bottom:14px;left:0;right:0}.rv-diff{background:#000;width:100%;height:100%;position:relative}.rv-diff>.rv-frame{position:absolute;inset:0}.rv-diff-over{mix-blend-mode:difference;position:absolute;inset:0}.rv-diff-over .rv-frame{position:absolute;inset:0}.rv-diff-note{color:#fff9;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.rv-pin{background:var(--accent);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;font-size:11px;font-weight:700;position:absolute;box-shadow:0 2px 6px #0006}.rv-pin.is-done{background:var(--s-done)}.rv-draft{background:var(--menu);border:1px solid var(--line);border-radius:var(--r);width:240px;box-shadow:0 8px 26px rgba(0, 0, 0, var(--sh-3));z-index:3;flex-direction:column;gap:8px;margin:12px 0 0 -120px;padding:10px;display:flex;position:absolute}.rv-draft .input{height:66px;font-size:12.5px}.rv-rail{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex-shrink:0;gap:6px;width:300px;padding:14px;display:flex;overflow-y:auto}.rv-strip{flex-direction:column;gap:5px;display:flex}.rv-chip{align-items:center;gap:5px;display:flex}.rv-chip-hit{border:2px solid var(--line);background:var(--well);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;width:62px;height:40px;padding:0;position:relative;overflow:hidden}.rv-chip.is-a .rv-chip-hit{border-color:var(--accent)}.rv-chip.is-b .rv-chip-hit{border-color:var(--warn)}.rv-chip-hit img{object-fit:cover;width:100%;height:100%;display:block}.rv-chip-link{color:var(--text-faint);line-height:36px;display:block}.rv-chip-label{color:#fff;background:#0009;font-size:9.5px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.rv-chip-name{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);min-width:0;height:26px;color:var(--text);flex:1;padding:0 7px;font-size:12px}.rv-chip-name:focus{border-color:var(--line-strong);outline:none}.rv-chip-x{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--r-sm);width:22px;height:26px;color:var(--text-faint);cursor:pointer}.rv-chip-x:hover{color:var(--s-blocked);border-color:var(--s-blocked)}.rv-open{background:rgba(var(--rgb-blocked), .16);color:var(--s-blocked);text-transform:none;letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:10px}.rv-toggle{color:var(--text-faint);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:flex}.rv-notes{flex-direction:column;gap:6px;display:flex}.rv-note{background:var(--inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:8px;display:flex}.rv-note.is-done{opacity:.5}.rv-note-n{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:10.5px;font-weight:700;display:flex}.rv-note.is-done .rv-note-n{background:var(--s-done)}.rv-note-body{flex:1;min-width:0}.rv-note-in{width:100%;color:var(--text);resize:none;background:0 0;border:none;padding:0;font-size:12px;line-height:1.5}.rv-note-in:focus{outline:none}.rv-note-meta{color:var(--text-faint);font-size:10px}.rv-verdict>button[data-on=true]{font-weight:700}.exp-line{background:var(--inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);flex-direction:column;gap:5px;margin-bottom:6px;padding:9px;display:flex}.exp-line .input{height:28px;font-size:12px}.exp-sum{align-items:center;gap:5px;display:flex}.exp-sum .input{flex:1;min-width:0}.exp-sum .btn{height:28px;padding:0 8px}.exp-unit{flex:1.2}.exp-x{color:var(--text-faint);flex-shrink:0;font-size:12px}.exp-date-arrow{color:var(--text-dim);font-size:18px;font-weight:700;line-height:1}.exp-total{text-align:right;min-width:62px;color:var(--text);flex-shrink:0;font-family:ui-monospace,monospace;font-size:12px}.exp-actual::placeholder{font-style:italic}.exp-totals{background:var(--panel-2);border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:10px;display:flex}.exp-totals>div{justify-content:space-between;font-size:12.5px;display:flex}.exp-totals>div>span{color:var(--text-dim)}.exp-totals>div>b{font-family:ui-monospace,monospace}.exp-totals>.is-over>b{color:var(--s-blocked)}.insp-facts{background:var(--inset);border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.insp-facts>div{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.insp-facts>div>span{color:var(--text-dim)}.insp-facts>div>b{font-weight:700}.insp-empty{color:var(--text-faint);padding:7px 2px 0;font-size:11.5px;line-height:1.6}.insp-location{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--inset);flex-direction:column;gap:5px;margin-bottom:9px;padding:10px;display:flex}.insp-location>b{font-size:12.5px}.insp-location>span{color:var(--text-dim);font-size:11px;line-height:1.4}.insp-location>p{color:var(--text-faint);white-space:pre-wrap;margin:3px 0 0;font-size:11px;line-height:1.45}.hub-other-top{border-bottom:1px solid var(--line-soft);gap:20px;margin-bottom:4px;padding-bottom:10px;display:flex}.hub-other-top>div{flex-direction:column;gap:1px;display:flex}.hub-other-top>div>span{color:var(--text-faint);font-size:10.5px}.hub-other-top>div>b{font-size:17px;font-weight:800}.hub-other-top>.is-over>b{color:var(--s-blocked)}.hub-open{color:var(--text-faint);font-size:10.5px}.hub-over{color:var(--s-blocked)}.ref-icon[data-art]{background:0 0;border-color:#0000;padding:0}.kind-glyph{align-self:center}.shelf-glyph{width:16px;height:16px;display:block}.node-ref{align-items:center;gap:12px;padding:13px 14px;display:flex}.ref-icon[data-art]{border-radius:0;width:52px;height:52px}.ref-words{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ref-title{letter-spacing:-.005em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.bar{background:var(--inset);border:1px solid var(--line-soft);border-radius:2px;height:4px;overflow:hidden}.bar>i{height:100%;transition:width var(--dur) var(--ease);display:block}.node-more{border:1px solid var(--line);background:var(--panel-2);width:17px;height:17px;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:13px;line-height:1;display:flex}.node:hover .node-more,.node.is-selected .node-more,.node-more[title=Show\ less]{opacity:1}.node-head .node-name{min-width:0}.node-more:hover{color:var(--text);border-color:var(--line-strong)}.node-extra{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;margin:0 10px 9px;padding-top:7px;display:flex}.node-extra-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;display:flex}.node-extra-row>span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-extra-row>b{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-weight:650;overflow:hidden}.shelf-item{gap:11px;padding:7px 8px}.shelf-glyph{text-align:center;flex-shrink:0;width:34px;height:34px;font-size:26px}.sprout-list .shelf-glyph{width:22px;height:22px;font-size:17px}.sprout-list .shelf-item{gap:9px;padding:5px 8px}.kind-card{flex-direction:row;align-items:flex-start;gap:10px}.kind-card-ico{margin-top:1px}.kind-card-words{flex-direction:column;gap:2px;min-width:0;display:flex}.kind-card-words b{display:block}.insp-kind{letter-spacing:.04em;flex-direction:column;align-items:center;gap:3px;font-size:9px}.rel-row>svg{flex-shrink:0}.inspector .label:before{content:none}.inspector .label{gap:0}.insp-kind{gap:0;font-size:0}.node-head{gap:8px;height:54px;min-height:54px}.node-head:before{order:3;margin-left:auto}.node-head .node-heading{flex:1;min-width:0}.node.has-description .node-head{height:68px;min-height:68px}.node.has-description .node-name{-webkit-line-clamp:1;max-height:16px}.node-head .node-name,.ref-title{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:32px;line-height:16px;display:-webkit-box;overflow:hidden}.node-ref{padding-bottom:17px;position:relative}.node-ref>.avatar-stack{position:absolute;bottom:3px;right:7px}.node[data-kind=subject]{border-style:dashed;border-color:#94a3b8}.node[data-kind=subject] .node-head:before{display:none}.subject-help{color:var(--text-dim);line-height:1.6}.inspector textarea.insp-title{resize:vertical;white-space:normal;min-height:44px;line-height:1.4}.people-filter{align-items:center;gap:8px;max-width:min(720px,85vw);display:flex}.people-filter-avatars{flex-wrap:wrap;align-items:center;row-gap:6px;padding:3px;display:flex}.person-filter{border:2px solid var(--panel);background:var(--panel);cursor:pointer;border-radius:50%;margin-left:-9px;padding:0;transition:margin .16s,outline .16s;display:flex}.person-filter:first-child{margin-left:0}.people-filter:hover .person-filter,.people-filter:focus-within .person-filter{margin-left:5px}.person-filter[aria-pressed=true]{z-index:1;outline:2px solid #b27aff}.person-filter:focus-visible{outline:2px solid var(--text);z-index:2}.filter-dock,.filter-panel{display:contents}.filter-rail{display:none}@media (max-width:900px),(max-height:820px){.filter-dock{pointer-events:auto;z-index:4;display:block;position:relative}.filter-rail{height:40px;color:var(--text-dim);font:inherit;cursor:pointer;padding:0 12px;font-weight:650;display:flex}.filter-dock[data-open] .filter-rail{color:var(--accent)}.filter-rail-bars{flex-direction:column;gap:3px;width:17px;display:flex}.filter-rail-bars i{background:currentColor;border-radius:2px;height:2px;display:block}.filter-rail-count{min-width:20px;height:20px;color:var(--text);font-variant-numeric:tabular-nums;background:#4d94ff33;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.filter-dock[data-open] .filter-rail-count{z-index:2;background:var(--panel);border:1px solid var(--line);position:absolute;bottom:calc(100% + 5px);left:auto;right:-4px;transform:none}.filter-panel{background:rgba(var(--veil), .92);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid rgba(var(--lift), .2);pointer-events:none;opacity:0;visibility:hidden;transform-origin:0 100%;width:min(430px,100vw - 24px);max-height:min(62vh,430px);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s linear var(--dur);border-radius:15px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex;position:absolute;bottom:0;left:calc(100% + 8px);overflow-y:auto;transform:translate(-8px)scale(.97)}.filter-dock[data-open] .filter-panel{pointer-events:auto;opacity:1;visibility:visible;transition-delay:0s;transform:none}.filter-panel>.pod{width:100%;max-width:none}.filter-panel .people-filter{flex-wrap:wrap;align-items:flex-start}.filter-panel .people-filter-avatars{flex:1;min-width:0}.filter-panel .hud-bl-row{max-width:none;display:block}.filter-panel .chip-cluster{flex-wrap:wrap;width:100%;max-width:none}.filter-panel .canvas-hint{display:none}}.check-grip{color:var(--text-dim);cursor:grab;background:0 0;border:0;flex:0 0 20px;padding:0;font-size:18px}.check-edit.is-drop-target{border-radius:4px;outline:2px solid #b27aff}.node-more{order:2;margin-left:0}.ref-status{z-index:1;border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:9px}.insp-stops{flex-direction:column;gap:3px;margin-top:7px;display:flex}.insp-stop{background:var(--inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--fast) var(--ease);align-items:center;gap:9px;padding:6px 8px;display:flex}.insp-stop:hover{border-color:var(--line-strong)}.insp-stop-ico{color:var(--text-dim);flex-shrink:0;font-size:13px}.insp-stop-main{flex-direction:column;flex:1;min-width:0;display:flex}.insp-stop-main b{font-size:12.5px;font-weight:650}.insp-stop-main small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.insp-stop-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.insp-stop-side em{color:var(--text-dim);font-size:10.5px;font-style:normal}.insp-stop-side i{color:var(--text-faint);font-size:10.5px;font-style:normal}.hub-panel h3:before{content:none}.hub-panel h3{gap:0}.exp-for{align-items:center;gap:8px;display:flex}.exp-for-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-size:10px;font-weight:700}.exp-for>:last-child{flex:1;min-width:0}.hub-row-click{cursor:pointer}.hub-row-click:hover>td{background:var(--row-hover)}.hub-splits{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;padding-top:12px;display:grid}.hub-splits h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-size:10px;font-weight:700}.hub-split-row{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:12px;display:flex}.hub-split-row>span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-split-row>b{font-variant-numeric:tabular-nums;font-weight:650}.hub-who{flex-direction:column;gap:3px;display:flex}.hub-who-row{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hub-who-row .avatar,.hub-split-row .avatar{flex-shrink:0;width:17px;height:17px;font-size:8px}.hub-when{white-space:nowrap}.hub-split-row{align-items:center}@media (max-width:1180px){.hub-other .hub-splits{grid-template-columns:1fr 1fr}}.hub-table{border-collapse:collapse;width:100%;font-size:12px}.hub-table th{border-bottom:1px solid var(--line-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-align:left;white-space:nowrap;padding:0 10px 7px 0;font-size:10px;font-weight:700}.hub-table td{border-bottom:1px solid var(--line-soft);color:var(--text-dim);vertical-align:top;text-align:left;padding:7px 10px 7px 0}.hub-table tr:last-child td{border-bottom:none}.hub-table td:first-child{color:var(--text);font-weight:600}.hub-table th:last-child,.hub-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:0}.hub-table td:last-child{color:var(--text);font-weight:650}.hub-table td:first-child .hub-open{white-space:nowrap;font-weight:400}.exp-sum>.exp-rate{flex:auto;min-width:56px}.exp-sum>.exp-total{flex:0 0 66px}.exp-fx .input{flex:0 0 76px}.exp-line input[type=number]{appearance:textfield}.exp-line input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.exp-line input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.exp-sum>.exp-qty{flex:0 0 46px}.exp-sum>.exp-unit{flex:0 0 58px}.exp-sum>.exp-ccy{flex:0 0 62px}.exp-sum>.exp-rate{min-width:62px}.exp-sum{flex-wrap:wrap}.exp-sum>.exp-total{text-align:right;flex:none;margin-left:auto}.exp-line{min-width:0}.exp-nums{flex-wrap:nowrap;grid-template-columns:46px 58px auto minmax(62px,1fr) 62px;align-items:center;gap:5px;display:grid}.exp-nums>.exp-total{flex:none;grid-column:1/-1;justify-self:end;margin:0}.exp-nums>.exp-qty,.exp-nums>.exp-unit,.exp-nums>.exp-rate,.exp-nums>.exp-ccy{flex:none;min-width:0}:root{--hub-outline-w:2px;--hub-outline:var(--line)}:root[data-style=vivid][data-theme=dark]{--hub-outline:#beb2ff80}:root[data-style=vivid][data-theme=light]{--hub-outline:#c2c4d2}.hub-panel,.hub-readout,:root[data-style=vivid] .hub-panel,:root[data-style=vivid] .hub-readout{border-width:var(--hub-outline-w);border-color:var(--hub-outline)}.hub-kpi,:root[data-style=vivid] .hub-kpi{border-width:var(--hub-outline-w);border-color:var(--kpi)}@supports (color:color-mix(in lab, red, red)){.hub-kpi,:root[data-style=vivid] .hub-kpi{border-color:color-mix(in srgb, var(--kpi) 26%, var(--hub-outline))}}:root[data-style=classic][data-theme=light],:root:not([data-style])[data-theme=light]{--kpi-green:#0abb8c;--ring-done:#14cea3;--burn-plan:#6c5cff;--burn-actual:#22adec;--burn-fill:var(--burn-actual)}.hub-row-detail{grid-template-columns:minmax(0,1.085fr) minmax(0,1fr) minmax(0,1.465fr)}.hub-other{grid-column:auto}.hub-other .hub-splits{grid-template-columns:1fr 1fr}.hub-other .hub-table td:first-child{min-width:0}.hub-other .hub-table th,.hub-other .hub-table td{padding-right:8px}@media (max-width:1180px){.hub-row-detail{grid-template-columns:1fr}.hub-other .hub-splits{grid-template-columns:1fr 1fr}}.hub-row-detail{align-items:stretch}.hub-col{grid-template-rows:auto 1fr;gap:12px;min-width:0;display:grid}.hub-row-detail:not(:has(>.hub-other)){grid-template-columns:minmax(0,1.085fr) minmax(0,1fr)}.hub-kpi{--kpi-edge:var(--kpi)}.hub-kpi[data-tone=blue]{--kpi-edge:#4d94ff}.hub-kpi[data-tone=cyan]{--kpi-edge:#38d9e0}.hub-kpi[data-tone=green]{--kpi-edge:var(--s-done)}.hub-kpi[data-tone=amber]{--kpi-edge:var(--warn)}.hub-kpi[data-tone=violet]{--kpi-edge:var(--flag)}.hub-kpi[data-tone=red]{--kpi-edge:var(--s-blocked)}:root[data-style=classic] .hub-kpi,:root:not([data-style]) .hub-kpi{border-color:var(--kpi-edge)}:root[data-style=vivid]{--hub-mark-ink:#8f83ff}:root[data-style=vivid][data-theme=light]{--hub-mark-ink:#6c5cff}.tbl th{padding:0}.th-sort{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:9px 13px;display:inline-flex}.th-sort:hover{color:var(--text-dim)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.th-arrow{opacity:0;transition:opacity var(--fast) var(--ease);font-size:9px;line-height:1}.th-sort:hover .th-arrow{opacity:.4}.th-sort[data-on=true]{color:var(--accent)}.th-sort[data-on=true] .th-arrow{opacity:1}.table-bar{flex-shrink:0;align-items:center;gap:12px;padding:0 18px 10px;display:flex}.table-hint{color:var(--text-faint);font-size:12px}.seg-count{background:currentColor;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.seg-count{background:color-mix(in srgb, currentColor 16%, transparent)}}@media (min-width:1181px){.tool-panel{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.tool-panel .rank-pod{max-width:var(--inspector-w)}}.project-x{font-size:19px}.project-row+.project-row{border-top:1px solid var(--line-soft)}.project-row{padding-block:3px}.group-row input{background:var(--panel-2);border-radius:var(--r-xs);color:inherit;transition:background var(--fast), border-color var(--fast);border:1px solid #0000;padding:5px 8px}.group-row input:hover{border-color:var(--line)}.group-row input:focus{background:var(--panel);border-color:var(--accent);outline:none}:root[data-style=classic][data-theme=dark] .btn-primary,:root:not([data-style])[data-theme=dark] .btn-primary{color:#fff}.hub-pdf{flex-shrink:0;gap:7px}@media print{@page{size:A4 landscape;margin:12mm}.hud,.hud-tl,.hud-tr,.hud-bl,.hud-hint,.shelf-rail,.shelf-panel,.inspector,.backdrop,.hub-pdf{display:none!important}html,body,.app-shell,.stage,.hub{background:#fff!important;height:auto!important;max-height:none!important;overflow:visible!important}.hub{padding:0!important}.hub-frame{box-shadow:none!important;border:none!important;padding:0!important}.hub-panel,.hub-kpi,.hub-col,.hub-row{break-inside:avoid;page-break-inside:avoid}.hub-panel{border-color:#c9ccd6!important}.hub-table th,.hub-table td{border-color:#d5d8e0!important}}.project-x:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-x:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.project-x:hover{border-color:var(--accent);color:var(--accent)}.project-x.project-kill:hover{border-color:var(--s-blocked);color:var(--s-blocked);background:#e2445c29}.hub-bar{position:relative}.hub-bar[data-depth]:before{content:"";left:var(--thread);background:var(--text-faint);width:1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.hub-bar[data-depth]:before{background:color-mix(in srgb, var(--text-faint) 45%, transparent)}}.hub-arc{transition:filter var(--fast) var(--ease)}.hub-arc[data-hot]{filter:brightness(1.16)saturate(1.1)}.hub-donut-key span{transition:background var(--fast) var(--ease);border-radius:5px}.hub-donut-key span[data-hot]{background:rgba(var(--lift), .1)}.hub-donut-track{fill:rgba(var(--lift), .07)}:root[data-theme=light] .hub-donut-track{fill:#0000000f}.hub-people{flex:1 1 0;min-height:140px;padding-right:4px;overflow-y:auto}.hub-overrun-list{flex:1 1 0;min-height:120px;padding-right:4px;overflow-y:auto}.hub-people::-webkit-scrollbar{width:6px}.hub-overrun-list::-webkit-scrollbar{width:6px}.hub-people::-webkit-scrollbar-thumb{background:rgba(var(--lift), .18);border-radius:3px}.hub-overrun-list::-webkit-scrollbar-thumb{background:rgba(var(--lift), .18);border-radius:3px}.hub-people::-webkit-scrollbar-track{background:0 0}.hub-overrun-list::-webkit-scrollbar-track{background:0 0}.hub-overruns .hub-overrun-total{flex-shrink:0}.node-extra-row[data-line]{background:var(--inset);border:1px solid var(--line-soft);border-radius:var(--r-sm);align-items:center;height:22px;padding:0 7px}.node-extra-row[data-line]>b{color:var(--text)}:root[data-theme=light] .hub-kpi .hub-kpi-value{color:var(--kpi-wash,var(--kpi))}:root[data-theme=light] .hub-kpi{border-color:var(--kpi-wash,var(--kpi))}:root:not([data-theme=light]) .project-row[data-on=true]>button:first-child{color:#fff}.hud-tl{align-items:stretch}.project-row[data-on=true]>button:first-child{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-row[data-on=true]>button:first-child{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.project-row[data-on=true]>button:first-child{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-row[data-on=true]>button:first-child{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}}.project-row[data-on=true]>button:first-child:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.project-row[data-on=true]>button:first-child:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.board-text-size{z-index:2;gap:2px;display:flex;position:absolute;top:-11px;left:22px}.board-text-size button{background:var(--panel);border:1px solid var(--line);width:20px;height:18px;color:var(--text-dim);cursor:pointer;border-radius:5px;place-items:center;padding:0;line-height:1;display:grid}.board-text-size button:first-child{font-size:9px}.board-text-size button:last-child{font-size:13px}.board-text-size button:hover{border-color:var(--accent);color:var(--accent)}.board-video-mask{cursor:pointer}.board-band-grip:active{cursor:grabbing}.bar-menu{flex-shrink:0;position:relative}.bar-pop{z-index:80;background:var(--menu);flex-direction:column;align-items:stretch;gap:2px;width:232px;padding:5px;position:absolute;top:calc(100% + 8px);right:0}.bar-pop-row{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13.5px;display:flex}.bar-pop-row small{color:var(--text-faint);font-size:11px}.bar-pop-row:hover:not(:disabled){background:var(--row-hover)}.bar-pop-row:disabled{opacity:.45;cursor:default}.bar-count{color:var(--text-faint);white-space:nowrap;font-size:11.5px}.bar-burger{display:none}@media (max-width:1180px){.bar-burger{display:block}.bar-tools{z-index:80;background:var(--menu);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:12px;box-shadow:0 18px 40px -12px #00000073}.bar-tools.is-open{display:flex}.bar-tools .seg{justify-content:stretch}.bar-tools .seg button{flex:1}.bar-count{display:none}}@media (min-width:1181px){.bar-tools{display:contents}}.overlay-bar{z-index:20;position:relative}.board-bar{overflow:visible}.board-text{pointer-events:none;cursor:default}.board-text-wrap.is-editing .board-text{pointer-events:all;cursor:text}.board-text-wrap{cursor:grab}.board-text-wrap.is-editing{cursor:default}.board-text-wrap.is-sel .board-text{outline:2px solid var(--accent);outline-offset:2px}.board-band-name{white-space:nowrap;pointer-events:all;cursor:grab;-webkit-user-select:none;user-select:none;font-size:19px;font-weight:700;position:absolute}.board-band-name:active{cursor:grabbing}.board-band-input{background:var(--panel);border-radius:var(--r-xs);pointer-events:all;border:1px solid;outline:none;width:220px;padding:2px 6px;font-size:19px;font-weight:700;position:absolute}.bar-pop-wide{width:320px}.band-row{align-items:center;gap:8px;padding:5px 6px;display:flex}.band-swatches{flex-shrink:0;gap:3px}.band-swatches .swatch{width:13px;height:13px}.band-row .band-name{flex:1;min-width:0;height:28px;font-size:13px}.board-band-grip{cursor:grab;pointer-events:all}.board-text-grip{display:none}.bar-count-pill{background:currentColor;border-radius:999px;margin-left:4px;padding:0 5px}@supports (color:color-mix(in lab, red, red)){.bar-count-pill{background:color-mix(in srgb, currentColor 18%, transparent)}}.bar-count-pill{font-size:10px;font-weight:700}.board-text-handle{background:var(--panel);border:1px solid var(--accent);cursor:nwse-resize;opacity:0;width:12px;height:12px;transition:opacity var(--fast);pointer-events:all;border-radius:3px;position:absolute;bottom:-4px;right:-4px}.board-text-wrap:hover .board-text-handle,.board-text-wrap.is-sel .board-text-handle{opacity:1}.note-paper{background:var(--paper,#fff);box-shadow:0 14px 40px -14px #00000059, 0 0 0 1px rgba(var(--lift), .08);border-radius:2px;margin:0 auto;padding:76px;position:relative}.note-surface{flex-direction:column;justify-content:flex-start;align-items:center;gap:34px;padding:28px 0;overflow:auto}.note-stats{z-index:5;background:rgba(var(--veil), .82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--lift), .1);color:var(--text-faint);white-space:nowrap;pointer-events:none;border-radius:999px;padding:4px 10px;font-size:11.5px;position:fixed;bottom:14px;left:16px}.note-file{cursor:pointer}.note-body figure{margin:1.4em 0}.note-body figure[data-wrap=left]{float:left;margin:.4em 1.4em 1em 0}.note-body figure[data-wrap=right]{float:right;margin:.4em 0 1em 1.4em}.note-body h1,.note-body h2,.note-body h3{clear:both}.note-body figure img{border-radius:4px;width:100%;height:auto;display:block}.note-body figure[data-video]{background:var(--inset);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:14px 16px}.note-body figure[data-video] a{font-weight:650;text-decoration:none}@media print{@page{size:A4 portrait;margin:20mm}.overlay-bar,.note-page-no,.note-page-x,.note-spill{display:none!important}.overlay{height:auto!important;display:block!important;position:static!important;overflow:visible!important}.note-paper{break-after:page;page-break-after:always;min-height:0!important}.note-paper:last-child{break-after:auto;page-break-after:auto}.note-body{text-align:left}html,body,.overlay,.note-surface{background:#fff!important;height:auto!important;overflow:visible!important}.note-surface{padding:0!important}.note-paper{zoom:1!important;width:642px!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}.note-stats{display:none!important}.note-body h2,.note-body h3{break-after:avoid;page-break-after:avoid}.note-body figure,.note-body blockquote,.note-body pre{break-inside:avoid;page-break-inside:avoid}}.note-paper{min-height:1123px}.note-page-no{color:var(--text-faint);font-size:11px;font-weight:700;position:absolute;top:-22px;left:0}.note-page-x{border:1px solid var(--line);width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:5px;place-items:center;display:grid;position:absolute;top:-24px;right:0}.note-page-x:hover{border-color:var(--s-blocked);color:var(--s-blocked)}.note-spill{background:var(--warn);border-radius:999px;padding:3px 8px;position:absolute;bottom:18px;left:76px}@supports (color:color-mix(in lab, red, red)){.note-spill{background:color-mix(in srgb, var(--warn) 16%, transparent)}}.note-spill{color:var(--warn-text,var(--warn));font-size:11px;font-weight:650}.note-body{text-align:left}.note-body [style*="text-align: center"]{text-align:center}.note-body [style*="text-align: right"]{text-align:right}.note-zoom{min-width:52px;height:28px;color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.note-burger{display:none}@media (max-width:1240px){.note-burger{display:inline-flex}.note-tools{z-index:80;background:var(--menu);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:8px;max-width:min(92vw,560px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:12px;box-shadow:0 18px 40px -12px #00000073}.note-tools.is-open{display:flex}}@media (min-width:1241px){.note-tools{display:contents}}.overlay-bar:has(.note-tools){overflow:visible}.note-body figure{width:100%;position:relative}.note-pic-grip{background:var(--panel);border:1px solid var(--accent);cursor:nwse-resize;opacity:0;width:12px;height:12px;transition:opacity var(--fast);-webkit-user-select:none;user-select:none;border-radius:3px;position:absolute;bottom:-5px;right:-5px}.note-body figure:hover .note-pic-grip{opacity:1}.note-pic-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--fast);-webkit-user-select:none;user-select:none;background:#12141ab8;border-radius:7px;gap:3px;padding:3px;display:flex;position:absolute;top:6px;left:6px}.note-body figure:hover .note-pic-bar{opacity:1}.note-pic-opt{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:14px 10px;border-radius:4px;width:20px;height:16px}.note-pic-opt:hover{background-color:#ffffff29}.note-pic-opt[data-wrap=left]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Crect width='6' height='10' rx='1' fill='%23fff'/%3E%3Cg fill='%23fff' opacity='.7'%3E%3Crect x='8' width='6' height='1.4' rx='.7'/%3E%3Crect x='8' y='2.9' width='6' height='1.4' rx='.7'/%3E%3Crect x='8' y='5.8' width='6' height='1.4' rx='.7'/%3E%3Crect x='8' y='8.6' width='6' height='1.4' rx='.7'/%3E%3C/g%3E%3C/svg%3E")}.note-pic-opt[data-wrap=none]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Crect y='2.4' width='14' height='5.2' rx='1' fill='%23fff'/%3E%3Cg fill='%23fff' opacity='.7'%3E%3Crect width='14' height='1.4' rx='.7'/%3E%3Crect y='8.6' width='14' height='1.4' rx='.7'/%3E%3C/g%3E%3C/svg%3E")}.note-pic-opt[data-wrap=right]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Crect x='8' width='6' height='10' rx='1' fill='%23fff'/%3E%3Cg fill='%23fff' opacity='.7'%3E%3Crect width='6' height='1.4' rx='.7'/%3E%3Crect y='2.9' width='6' height='1.4' rx='.7'/%3E%3Crect y='5.8' width='6' height='1.4' rx='.7'/%3E%3Crect y='8.6' width='6' height='1.4' rx='.7'/%3E%3C/g%3E%3C/svg%3E")}.note-body figure img{cursor:grab}.note-body figure.is-moving{opacity:.4}.note-body figure.is-moving img{cursor:grabbing}.note-drop{z-index:950;background:var(--accent);height:3px;box-shadow:0 0 8px -1px var(--accent);pointer-events:none;border-radius:2px;margin-top:-1.5px;position:fixed}.note-body figure[style*="text-align: center"]{margin-left:auto;margin-right:auto}.note-body figure[style*="text-align: right"]{margin-left:auto;margin-right:0}@media print{.note-pic-grip,.note-pic-bar,.note-burger,.note-drop{display:none!important}.note-tools{display:contents!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
