@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(./figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(./figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(./figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(./figtree-latin-500-normal-B_yy1phn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(./figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(./figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(./figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(./figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf8f6;--surface: #ffffff;--surface-2: #f5f3f0;--raised: #ffffff;--line: #ececea;--line-strong: #e0dedb;--text: #202020;--text-soft: #666461;--text-faint: color-mix(in srgb, #9b9895 70%, white 30%);--accent: #dc4c3e;--accent-press: #c23a2c;--accent-fill: #fceae7;--accent-fill-2: #f8f0ee;--on-accent-fill: #c23d2e;--coral: #58a55c;--coral-fill: #e9f2e7;--on-coral-fill: #3f7a3f;--danger: #d1453b;--blue: #2c6fe0;--amber: #d98324;--r-card: 24px;--r-md: 16px;--r-sm: 12px;--pill: 999px;--gap: 22px;--pad: 20px;--sec-fade-start: 560px;--sec-fade-end: 1060px;--pop: 0 12px 32px -10px rgba(0, 0, 0, .18), 0 4px 10px -4px rgba(0, 0, 0, .1);--pop-hard: 0 2px 8px rgba(0, 0, 0, .16), 0 16px 34px -8px rgba(0, 0, 0, .3);--seg-active: var(--raised);--chip-neutral: var(--text);color-scheme:light;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;--font-logo: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--bg: #17171f;--surface: #20202c;--surface-2: #292937;--raised: #21212e;--line: #31313f;--line-strong: #3f3f52;--text: #e9e9f2;--text-soft: #9a9ab2;--text-faint: color-mix(in srgb, #676781 70%, white 30%);--accent: #e0503c;--accent-press: #ee6551;--accent-fill: #2c2119;--accent-fill-2: #281d18;--on-accent-fill: #ef7a67;--coral: #63b267;--coral-fill: #202a26;--on-coral-fill: #92cc92;--danger: #e6594b;--blue: #6b8ff2;--amber: #e0a24c;--seg-active: #35354a;--chip-neutral: #3a3a4d;--pop: 0 14px 34px -10px rgba(0, 0, 0, .55), 0 4px 12px -4px rgba(0, 0, 0, .45);--pop-hard: 0 2px 10px rgba(0, 0, 0, .55), 0 18px 38px -8px rgba(0, 0, 0, .62);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);line-height:1.45}button{font:inherit;cursor:pointer;color:inherit}*{user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable=true],[contenteditable=""]{user-select:text;-webkit-user-select:text}input,select,textarea{font:inherit;color:var(--text)}a{color:var(--accent)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.app{display:flex;flex-direction:column;height:100%}.rgx-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.rgx-splash-logo{font-family:var(--font-logo);font-weight:700;font-size:48px;letter-spacing:-.01em;color:var(--text)}.rgx-splash-spin{width:26px;height:26px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:rgx-spin .7s linear infinite}.rgx-splash-ver{position:absolute;bottom:22px;font-size:12px;letter-spacing:.04em;color:var(--text-faint);font-variant-numeric:tabular-nums}@keyframes rgx-spin{to{transform:rotate(360deg)}}.rgx-login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.rgx-login-logo{font-family:var(--font-logo);font-weight:700;font-size:32px;letter-spacing:-.01em;color:var(--text)}.rgx-login-form{display:flex;flex-direction:column;gap:10px;width:260px}.rgx-login-form input{padding:10px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:13.5px}.rgx-login-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.rgx-login-form button{padding:10px 12px;border-radius:8px;border:none;background:var(--text);color:var(--bg);font-weight:600;font-size:13.5px}.rgx-login-form button:disabled{opacity:.5;cursor:default}.rgx-login-error{color:#d33;font-size:12.5px;text-align:center}.topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--line)}:root[data-theme=dark] .topbar{background:color-mix(in srgb,var(--surface) 80%,#000)}:root[data-theme=dark] .topbar{--accent: var(--text-soft);--accent-press: var(--text);--on-accent-fill: var(--text-soft);--accent-fill: color-mix(in srgb, var(--text-soft) 10%, transparent);--accent-fill-2: color-mix(in srgb, var(--text-soft) 8%, transparent)}:root[data-theme=dark] .topbar .segmented button.active{color:var(--text)}.mark-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:4px;margin:-4px;border-radius:12px;color:var(--text-faint)}.mark-btn:hover{background:var(--surface-2)}.mark{width:30px;height:30px;border-radius:9px;object-fit:cover;display:block;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 60%,transparent)}.topbar .brand{font-size:17px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;white-space:nowrap}.topbar .brand .plan-sep{color:var(--line-strong);font-weight:400}.topbar .brand .plan-name{color:var(--accent);cursor:text}.topbar .brand .plan-name-edit{font:inherit;font-weight:700;color:var(--accent);border:1.5px solid var(--accent);border-radius:7px;padding:2px 6px;background:var(--raised);width:12em}.topbar .spacer{flex:1}.plan-menu{position:fixed;left:20px;top:58px;min-width:220px}.plan-menu button,.plan-submenu button{font-size:12.5px;font-weight:650;padding:8px 12px}.plan-menu button:disabled{color:var(--text-faint);cursor:default}.plan-menu button:disabled:hover{background:none}.plan-menu .plan-sub{position:relative}.plan-menu .plan-sub>button:after{content:"›";margin-left:auto;color:var(--text-faint);font-size:15px;line-height:1}.plan-submenu{position:absolute;left:100%;top:-9px;min-width:220px;max-height:60vh;overflow-y:auto;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--pop);padding:8px;z-index:61;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease .18s,visibility 0s linear .3s}.plan-submenu:before{content:"";position:absolute;top:0;left:-14px;width:14px;height:100%}.plan-sub:hover .plan-submenu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .1s ease,visibility 0s}.plan-submenu .ps-empty{padding:8px 12px;color:var(--text-faint);font-size:12px}.plan-submenu button{display:flex;width:100%;text-align:left;align-items:center;background:none;border:none;border-radius:10px;gap:11px}.plan-submenu button:hover{background:var(--surface-2)}.plan-submenu button .ps-sub{margin-left:auto;color:var(--text-faint);font-weight:500;font-size:11px}.footer-stats{position:fixed;left:24px;bottom:20px;display:flex;gap:10px;z-index:15}.version-tag{position:fixed;right:10px;bottom:6px;z-index:40;font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-faint);pointer-events:none;-webkit-user-select:none;user-select:none}.stat-chip{display:inline-flex;flex-direction:column;gap:1px;padding:8px 18px;background:var(--raised);border:1px solid var(--line);border-radius:var(--pill);line-height:1.15;box-shadow:var(--pop)}.stat-chip b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.stat-chip span{font-size:11px;color:var(--text-soft)}.plan-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto;margin-bottom:4px}.plan-row{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.plan-row:hover{border-color:var(--accent);background:var(--surface-2)}.plan-row.active{border-color:var(--accent)}.plan-row.create{color:var(--accent)}.plan-row-name{font-weight:600;display:flex;align-items:center;gap:8px}.quick-add-list{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto;margin-bottom:6px}.quick-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:var(--r-sm);font-size:14px}.quick-row:hover:not(:disabled):not(.active){background:var(--surface-2)}.quick-row.active{background:var(--accent-fill)}.quick-row:disabled{opacity:.55;cursor:default}.quick-row.create{color:var(--accent);font-weight:600}.quick-row .qr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-row .qr-tag{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2);border-radius:var(--pill);padding:2px 7px}.quick-row .qr-tag.brand{color:var(--on-coral-fill);background:var(--coral-fill)}.avatar.sm{width:26px;height:26px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 auto}.saved-tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-soft)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.ready{background:#17b26a}.status-dot.saving{background:#f5a524}.status-dot.error{background:var(--danger)}.status-dot.loading{background:var(--text-faint)}.segmented{display:inline-flex;background:var(--accent-fill-2);border-radius:var(--pill);padding:4px;gap:3px}.segmented button{border:none;background:transparent;color:var(--on-accent-fill);padding:8px 18px;border-radius:var(--pill);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:7px}.segmented button.active{background:var(--seg-active);color:var(--accent);box-shadow:0 1px 3px #00000024}.segmented button:disabled,.segmented button.dim{opacity:.4;cursor:default}.segmented button:disabled:hover,.segmented button.dim:hover{background:transparent}.btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--pill);padding:11px 20px;font-weight:600;font-size:14px;line-height:1;transition:filter .12s ease,transform .08s ease,background .12s ease}.btn:hover{background:color-mix(in srgb,var(--surface-2) 82%,var(--text))}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--text);color:var(--surface);border-color:transparent;font-weight:650}.btn.primary:hover{filter:brightness(.92);background:var(--text)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-soft)}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.4;cursor:default}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;border:none;background:var(--accent-fill);color:var(--on-accent-fill);transition:filter .12s ease}.icon-btn.sm{width:34px;height:34px;border-radius:11px}.icon-btn:disabled{opacity:.32;cursor:default}.icon-btn:disabled:hover{filter:none}.undo-redo{display:inline-flex;gap:4px}.icon-btn:hover{filter:brightness(.98)}.body{flex:1;display:flex;min-height:0;overflow:hidden}.workspace{flex:1;overflow:auto;padding:30px 32px 110px}.type-section{margin-bottom:26px}.section-head{display:flex;align-items:center;gap:4px;width:100%;margin:0 0 16px;padding:2px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);cursor:grab;transition:border-color .12s ease,background .12s ease,margin-bottom .26s cubic-bezier(.4,0,.2,1);-webkit-mask-image:linear-gradient(to right,#000 var(--sec-fade-start),transparent var(--sec-fade-end));mask-image:linear-gradient(to right,#000 var(--sec-fade-start),transparent var(--sec-fade-end))}.section-head:hover{border-color:var(--line-strong)}.section-head:active{cursor:grabbing}.type-section.collapsed .section-head{margin-bottom:0}.section-toggle{display:flex;align-items:center;gap:11px;flex:0 1 auto;min-width:0;padding:10px 4px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.section-toggle>svg{color:var(--text-faint)}.sec-chev{transition:transform .22s cubic-bezier(.4,0,.2,1)}.type-section.collapsed .sec-chev{transform:rotate(-90deg)}.type-section.section-dragging{opacity:.4}.grid-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.type-section.collapsed .grid-wrap{grid-template-rows:0fr}.grid-wrap>.grid{overflow:hidden;min-height:0}.type-section.collapsed .grid-wrap>.grid{pointer-events:none}.type-section.drop-before,.type-section.drop-after{position:relative}.type-section.drop-before:before,.type-section.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);border-radius:2px;z-index:45}.type-section.drop-before:before{top:-13px}.type-section.drop-after:after{bottom:-13px}.section-head .type-dot{width:11px;height:11px;border-radius:50%;background:var(--tc, var(--accent));flex:0 0 auto}.section-head h3{font-size:16px}.section-head .count{min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--tc, var(--accent)) 16%,var(--surface));color:color-mix(in srgb,var(--tc, var(--accent)) 68%,var(--text));border-radius:var(--pill);font-size:12px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:var(--gap);align-items:start}.grid:empty{display:block;min-height:40px;border-radius:var(--r-md);border:1.5px dashed var(--line);margin-top:2px}.type-section.empty:not(.accepts-video) .section-head{margin-bottom:0}.type-section.empty:not(.accepts-video) .grid:empty{min-height:0;border:0;margin:0}.type-section.drop-active .grid{outline:2px dashed var(--accent);outline-offset:10px;border-radius:var(--r-card)}.type-section.drop-active .section-head{border-color:var(--accent)}@keyframes card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes card-fold-in{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes card-fold-out{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.card-fold{display:grid;grid-template-rows:1fr;animation:card-fold-in .24s cubic-bezier(.3,.8,.4,1)}.card-fold.closing{animation:card-fold-out .2s cubic-bezier(.4,0,1,1) forwards}.card-fold>.card-fold-inner{overflow:hidden;min-height:0}.card{position:relative;background:var(--surface);border-radius:var(--r-card);padding:16px 18px 16px 17px;border:1px solid var(--line);border-left:3px solid var(--tc, var(--line));-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .12s ease,border-color .12s ease;animation:card-in .24s cubic-bezier(.2,.7,.3,1) both}.card:hover{box-shadow:0 6px 18px -10px #0000002e}.card.mini{padding:14px 16px 14px 15px}.card.dragging{opacity:.3}.card.selected{box-shadow:0 0 0 2.5px var(--tc, var(--accent));border-color:var(--tc, var(--accent))}.card.dock-target{box-shadow:0 0 0 2.5px var(--accent);outline:2px dashed var(--accent);outline-offset:3px}.cutdown.selected{outline:2px solid var(--tc, var(--accent));outline-offset:-1px}.cutdown.dock-target{outline:2px solid var(--accent);outline-offset:-1px}.card.deleting,.cutdown.deleting{pointer-events:none;overflow:hidden;animation:card-shake .16s ease-in-out 1}.card.deleting:after,.cutdown.deleting:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:5;border-radius:inherit;background:repeating-linear-gradient(-24deg,transparent 0 16px,var(--danger) 16px 24px,transparent 24px 40px);animation:scratch-wipe var(--scratch-ms, .48s) linear forwards}@keyframes scratch-wipe{0%{clip-path:inset(0 100% 0 0);opacity:.9}75%{clip-path:inset(0 0 0 0);opacity:.9}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes card-shake{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}.card .card-title{font-weight:600;font-size:15px;line-height:1.32;min-height:22px}.card .card-title .name{display:inline;white-space:normal;overflow-wrap:anywhere;cursor:text}.card .card-title.has-actions{display:flex;align-items:flex-start;gap:8px}.card .card-title.has-actions .name{flex:0 1 auto;min-width:0}.card .card-title.has-actions .cutdown-btn{margin-left:auto}.cutdown-btn{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-strong);background:var(--raised);color:var(--text-soft);border-radius:8px}.cutdown-btn:hover{border-color:var(--accent);color:var(--accent)}.card .title-edit{width:100%;font:inherit;font-weight:600;color:inherit;border:1.5px solid var(--accent);border-radius:8px;padding:4px 7px;background:var(--raised)}.card .title-edit:focus{outline:none}.type-chip{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;border-radius:var(--pill);padding:4px 10px;flex:0 0 auto;color:color-mix(in srgb,var(--tc, var(--accent)) 72%,var(--text));background:color-mix(in srgb,var(--tc, var(--accent)) 14%,var(--surface))}.card .metrics{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:var(--text-soft);font-size:13px}.card .metrics b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.card.mini .metrics{margin-top:9px}.mini-badges{display:flex;align-items:center;gap:7px;margin-top:12px;flex-wrap:wrap}.mini-badges .b{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:var(--surface-2);border-radius:var(--pill);padding:4px 10px;color:var(--text-soft)}.mini-badges .b.platforms{background:none;padding:2px;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;background:var(--surface-2);border-radius:var(--pill);padding:5px 11px;color:var(--text);user-select:none;-webkit-user-select:none}.chip .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.chip .pip{width:15px;height:15px;border-radius:50%;flex:0 0 auto;display:inline-grid;place-items:center;cursor:pointer;margin-left:-2px;box-shadow:inset 0 0 0 1px #0000000f}.chip .pip:hover{box-shadow:inset 0 0 0 1px #0000002e}.chip .pip.poster{background:var(--accent);color:#fff;box-shadow:none}.chip.poster .pip.poster{background:var(--on-accent-fill)}.chip .pip.plat{width:16px;height:16px;background:var(--surface);box-shadow:inset 0 0 0 1px #0000001f;display:inline-flex;align-items:center;justify-content:center}.chip .pip.plat.multi{width:auto;border-radius:8px;padding:0 3px;gap:1px}.chip.poster{background:var(--accent-fill);color:var(--on-accent-fill);font-weight:600}.chip.brand{background:var(--coral-fill);color:var(--on-coral-fill);font-weight:600}.chip.tag{background:var(--surface-2);color:var(--text-soft);font-weight:600;border:1px solid var(--line)}.chip.tag>svg{color:var(--amber)}.chip.tag.selected{box-shadow:0 0 0 2px var(--accent);background:var(--accent-fill);color:var(--on-accent-fill);border-color:transparent}.chip.selectable{cursor:pointer}.chip.selectable:hover:not(.selected){filter:brightness(.96)}.chip.selectable.draggable{cursor:grab}.chip.selectable.draggable:active{cursor:grabbing}.chip.dragging{opacity:.4}.chip.selected{box-shadow:0 0 0 2px var(--accent);background:var(--accent-fill);color:var(--on-accent-fill)}.chip.brand.selected{box-shadow:0 0 0 2px var(--coral);background:var(--coral-fill);color:var(--on-coral-fill)}.chip.post-glow{box-shadow:0 0 0 2px var(--accent)}.chip.drop-before,.chip.drop-after{position:relative}.chip.drop-before:before,.chip.drop-after:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:3px;height:26px;border-radius:2px;background:var(--accent)}.chip.drop-before:before{left:-5px}.chip.drop-after:after{right:-5px}.card-section{margin-top:14px}.card-fold .chips{padding:6px 14px;margin:-6px -14px}.cd-editor .chips{padding:6px 10px;margin:-6px -10px}.card-section .eyebrow{margin-bottom:6px}.card-section .chips{margin-top:0}.pill-add-wrap{position:relative;display:inline-flex}.pill-add{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:1px dashed var(--line-strong);background:none;color:var(--text-faint);cursor:pointer;flex:0 0 auto;transition:border-color .12s ease,color .12s ease,background .12s ease}.pill-add:hover{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-fill)}.pill-add:disabled{opacity:.4;cursor:default}.platform-pop{position:absolute;top:100%;left:0;margin-top:6px;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--pop);padding:4px;min-width:150px;display:flex;flex-direction:column}.platform-pop button{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;background:none;border-radius:6px;cursor:pointer;font:inherit;color:var(--text);text-align:left}.platform-pop button:hover{background:var(--bg)}.drag-chip.section-chip{align-items:center}.drag-chip.section-chip .type-dot{width:10px;height:10px;border-radius:50%;background:var(--tc, var(--accent))}.cutdowns{margin-top:16px;border-top:1.5px dashed var(--accent-fill);padding-top:14px;display:flex;flex-direction:column;gap:8px}.cutdowns-head{display:flex;align-items:center}.cutdowns-head span{flex:1}.cd-layout-toggle{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-soft);cursor:pointer}.cd-layout-toggle:hover{border-color:var(--accent);color:var(--accent)}.cd-groups{display:flex;flex-direction:column;gap:4px}.cd-group-row{display:flex;align-items:center;gap:7px;font-size:12.5px;padding:4px 2px;color:var(--text-soft)}.cd-group-row .cd-group-label{flex:1}.cd-group-row .cd-group-n{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cutdown{position:relative;background:var(--surface-2);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;display:flex;align-items:center;gap:7px}.cutdown .cd-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.cutdown .cd-name{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cutdown .cd-sub{font-size:11px;color:var(--text-faint)}.cutdown .cd-metrics{margin-left:auto;color:var(--text-soft);flex:0 0 auto}.cd-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#1c1a180a}.cd-editor-backdrop.closing{background:transparent;transition:none}.cd-editor{position:fixed;z-index:200;cursor:grab;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--pop);padding:10px;display:flex;flex-direction:column;gap:9px;min-width:210px}.cd-editor:active{cursor:grabbing}.cd-editor input,.cd-editor button,.cd-editor .chip{cursor:auto}.cd-editor.wide{max-height:min(440px,calc(100vh - 24px));overflow-y:auto}.cd-editor.moved{box-shadow:0 24px 60px -10px #00000052}.cd-editor-div{height:1px;background:var(--line);margin:1px 0}.cd-editor-cols{display:flex;gap:14px;align-items:flex-start}.cd-editor-cols .cd-col{flex:1;min-width:0}.cd-editor-cols .cd-col .eyebrow{margin-bottom:5px}.cd-editor-cols .cd-col .chips{margin-top:0}.cd-editor-row.platforms{display:flex;gap:6px}.cd-plat-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);cursor:pointer}.cd-plat-opt:hover:not(.active){border-color:var(--line-strong)}.cd-plat-opt.active{border-color:var(--accent);background:var(--accent-fill);color:var(--on-accent-fill);cursor:grab}.cd-wheel-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;pointer-events:none}.cd-wheel{position:fixed;transform:translate(-50%,-50%);width:0;height:0}.cd-wheel-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--text-faint) 55%,transparent);opacity:.35;transition:opacity .12s,border-color .12s}.cd-wheel-ring.r1{width:52px;height:52px}.cd-wheel-ring.r2{width:168px;height:168px}.cd-wheel-ring.r3{width:284px;height:284px}.cd-wheel-ring.lit{opacity:.9;border-style:solid;border-color:var(--accent)}.cd-wheel-line{position:absolute;left:50%;top:50%;height:3px;border-radius:2px;background:var(--accent);transform-origin:0 50%}.cd-wheel-node{position:absolute;left:50%;top:50%;margin:-18px 0 0 -18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-strong);box-shadow:var(--pop);transition:transform .1s,border-color .1s}.cd-wheel-node.on{border-color:var(--accent);border-width:4px;transform:scale(1.14)}.cd-editor-name{border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:7px 9px;font:inherit;width:100%}.cd-editor-name:focus{outline:none;border-color:var(--accent)}.cutdown.editing{outline:2px solid var(--accent);outline-offset:-1px}.parent-banner{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:9px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-faint);font-size:13px}.parent-banner b{color:var(--text-soft);font-weight:600}.sidebar{position:relative;z-index:25;flex:0 0 420px;width:420px;min-width:0;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:margin-right .24s cubic-bezier(.4,0,.2,1)}.sidebar.closed{pointer-events:none}.sidebar-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;z-index:20;cursor:col-resize}.sidebar-resize:hover{background:linear-gradient(to right,transparent,var(--accent-fill-2))}.panel-rail{position:fixed;top:100px;z-index:26;display:flex;flex-direction:column;gap:6px;transition:right .24s cubic-bezier(.4,0,.2,1)}.panel-rail button{width:40px;height:44px;border:none;border-radius:13px 0 0 13px;color:#fff;box-shadow:var(--pop);display:grid;place-items:center}.panel-rail .pr-dir{background:var(--accent)}.panel-rail .pr-camp{background:var(--chip-neutral)}.panel-rail button:not(.active){opacity:.4}.sidebar .side-head{display:flex;align-items:center;gap:10px;padding:20px 20px 8px}.sidebar .side-head h3{font-size:16px;flex:1}.sidebar .tabs{display:flex;gap:8px;padding:8px 18px 12px}.sidebar .tabs button{flex:1;padding:10px;background:var(--accent-fill-2);border:none;color:var(--on-accent-fill);border-radius:var(--pill);font-weight:600;font-size:13px}.sidebar .tabs button.active{background:var(--accent);color:#fff}.sidebar .panel{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:0 16px 18px}.sidebar .panel>div{padding-top:8px}.sidebar .panel>div{min-width:0}.campaign-list{display:flex;flex-direction:column;align-items:center;gap:14px}.campaign-list>*{width:100%;max-width:388px}.campaign-list.wide>*{max-width:790px}.panel-card{position:relative;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;box-shadow:0 8px 22px -10px #0003,0 2px 6px -2px #0000001a}.panel-card.list-card{padding:6px}.panel-card.pinnable{padding-top:30px}.panel-card+.panel-card{margin-top:12px}.card-pin{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;display:grid;place-items:center;border:none;background:none;color:var(--text-faint);cursor:pointer;border-radius:7px;opacity:.5;transition:opacity .12s ease,color .12s ease,background .12s ease}.panel-card:hover .card-pin,.camp-row:hover .card-pin{opacity:1}.card-pin:hover{background:var(--surface-2);color:var(--text-soft)}.card-pin.on{opacity:1;color:var(--accent)}.camp-row .card-pin{position:static;flex:0 0 auto}.camp-top-row{display:flex;flex-direction:column;gap:14px}.camp-top-row .panel-card{margin-top:0}.campaign-list.wide .camp-top-row{flex-direction:row;align-items:stretch}.campaign-list.wide .camp-top-row>.panel-card{flex:1 1 0;min-width:0}.campaign-list.wide .camp-partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.campaign-list.wide .camp-partners-grid .camp-row-wrap{margin-top:0;align-self:start}.camp-add-tab{width:100%;margin-top:10px;padding:7px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease}.camp-add-tab:hover{border-color:var(--accent);color:var(--accent)}.pinned-dock{position:fixed;left:16px;bottom:16px;z-index:15;display:flex;flex-direction:row;flex-wrap:wrap-reverse;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px)}.pin-card{position:relative;flex:0 0 auto;width:210px;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--pop);padding:9px 11px}.pin-card .pin-x{position:absolute;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;border:none;background:none;color:var(--text-faint);cursor:pointer;border-radius:6px}.pin-card .pin-x:hover{background:var(--surface-2);color:var(--text)}.pin-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;margin-bottom:5px;padding-right:18px}.pin-title .avatar{width:18px;height:18px;font-size:9px;color:#fff;display:grid;place-items:center}.pin-stats{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-soft)}.pin-stats b{color:var(--text);font-weight:700}.pin-stats .sub{flex-basis:100%}.pin-plats{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-variant-numeric:tabular-nums}.pin-plat{display:flex;align-items:center;gap:6px;color:var(--text-soft)}.pin-plat b{color:var(--text);font-weight:700}.pin-plat .sub{margin-left:auto}.stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card{border-radius:14px;padding:13px 14px;color:#fff;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 18px -8px #00000059;position:relative;overflow:hidden}.lp-wipe{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}.lp-wipe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff52,#ffffff24);transform:scaleX(0);transform-origin:left center}.lp-wipe.lp-go:after{animation:lp-wipe-go 1.5s linear forwards}@keyframes lp-wipe-go{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stat-card.faced{outline:2px solid #fff;outline-offset:2px}.stat-card .sc-label{font-size:11px;font-weight:600;letter-spacing:.02em;opacity:.92}.stat-card .sc-num{font-size:25px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.05}.camp-src{position:relative}.camp-src-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:600}.camp-src-btn:hover{border-color:var(--line-strong)}.camp-src-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--pop);padding:4px;max-height:260px;overflow-y:auto}.camp-src-menu button{display:block;width:100%;text-align:left;padding:6px 9px;border-radius:7px;font-size:12.5px;color:var(--text);background:transparent;border:none}.camp-src-menu button:hover{background:var(--surface-2)}.camp-src-menu button.on{color:var(--accent);font-weight:700}.camp-src-sep{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:8px 9px 3px}.camp-plat-table{width:100%;border-collapse:collapse;font-size:12px}.camp-plat-table th{text-align:left;color:var(--text-faint);font-weight:600;padding:3px 5px}.camp-plat-table th.num,.camp-plat-table td.num{text-align:right;font-variant-numeric:tabular-nums}.camp-plat-table td{padding:3px 5px;border-top:1px solid var(--line)}.camp-plat-table td:first-child{display:flex;align-items:center;gap:6px}.camp-partners-head{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.camp-empty-add{justify-content:center;gap:7px;margin-top:6px}.camp-add-more{align-self:flex-start;gap:5px}.scope-field.drop .tokens{border-color:var(--coral);background:var(--coral-fill)}.scope-field .tokens:focus-within{border-color:var(--coral)}.token.tk-tag{background:color-mix(in srgb,#d99a2e 20%,var(--raised));color:color-mix(in srgb,#8a5510 78%,#000)}.token.tk-type{background:var(--surface-2);color:var(--text-soft)}.token.tk-creator{background:var(--coral-fill);color:var(--on-coral-fill)}.tk-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:#d99a2e}.tk-dot.tk-type{background:var(--text-faint)}.tk-dot.tk-creator{background:var(--coral)}.suggest button{display:flex;align-items:center;gap:8px}.camp-picker{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px}.camp-picker .list-row.create{color:var(--accent);font-weight:600}.camp-row-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease;animation:camp-row-in .22s cubic-bezier(.2,.8,.3,1)}.camp-row-wrap+.camp-row-wrap{margin-top:8px}.camp-row-wrap.open{border-color:var(--coral);box-shadow:0 6px 18px -8px #0003}.camp-row{display:flex;gap:10px;align-items:center;padding:9px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}@keyframes camp-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.camp-row:hover{background:var(--surface-2)}.camp-row.open{background:var(--coral-fill)}.token{transition:background .15s ease,color .15s ease,box-shadow .15s ease}.panel-rail button{transition:right .24s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .12s ease}.panel-rail button:active{transform:scale(.94)}.list-row{transition:background .12s ease}.camp-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.camp-row-head{display:flex;align-items:center;gap:7px;min-width:0}.camp-row-head .camp-party{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-row-nums{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:12.5px;font-variant-numeric:tabular-nums}.camp-row-nums.sub{font-size:11px}.camp-row-nums b{font-weight:700}.reach-gauge{flex:0 0 auto}.reach-gauge .rg-track{fill:none;stroke:var(--surface-2);stroke-width:7}.reach-gauge .rg-fill{fill:none;stroke:var(--text-faint);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.reach-gauge .rg-fill.full{stroke:var(--coral)}.reach-gauge .rg-pct{fill:var(--text);font-size:15px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.camp-detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.camp-detail-wrap.open{grid-template-rows:1fr}.camp-detail-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity .2s ease}.camp-detail-wrap.open .camp-detail-inner{opacity:1}.camp-detail{padding:12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--coral) 5%,var(--surface-2))}.camp-detail h4{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:16px 0 6px}.camp-detail h4:first-of-type{margin-top:12px}.camp-detail-remove{display:flex;align-items:center;gap:6px;margin-top:16px;background:none;border:none;color:var(--danger);font-size:12px;font-weight:600;cursor:pointer;padding:4px}.camp-detail-remove:hover{text-decoration:underline}.camp-cpm-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.camp-cpm-card .avg-input{max-width:130px}.camp-cpm-card .avg-input:focus{border-color:var(--coral)}.camp-target{display:flex;flex-direction:column;gap:8px}.camp-target-head{display:flex;align-items:center;justify-content:space-between}.camp-target-head h4{margin:16px 0 0}.camp-split-btn{border:none;background:none;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:7px;display:grid;place-items:center;margin-top:12px}.camp-split-btn:hover{background:var(--surface-2);color:var(--text-soft)}.camp-split-btn.on{color:var(--coral)}.camp-target .segmented{align-self:stretch;background:var(--coral-fill)}.camp-target .segmented button{flex:1;color:var(--text-soft)}.camp-target .segmented button.active{color:var(--on-coral-fill)}.camp-target-line{display:flex;align-items:stretch;gap:8px}.camp-target-line .ctl-icon{flex:0 0 16px;display:grid;place-items:center;color:var(--text-soft)}.ctl-cell{flex:1;min-width:0;display:flex;align-items:center;gap:3px;border:1.5px solid transparent;border-radius:var(--r-sm);padding:7px 10px;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:13px}.ctl-cell.active{border-color:var(--line-strong);background:var(--raised);color:var(--text);font-weight:700}.ctl-cell.active:focus-within{border-color:var(--coral)}.ctl-cell .ctl-cur{color:var(--text-faint)}.ctl-cell.active .ctl-cur{color:var(--text-soft)}.ctl-cell .ctl-input{border:none;outline:none;background:transparent;font:inherit;font-weight:700;width:100%;min-width:0;padding:0;font-variant-numeric:tabular-nums}.ctl-cell .ctl-val{font-weight:500}.camp-lbl{font-size:12px;color:var(--text-soft);font-weight:600}.camp-lbl i.sub{font-weight:400}.token{position:relative}.token.has-cpm{padding:3px 8px 3px 10px;cursor:pointer}.token .tk-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.token .tk-cpm{font-size:9.5px;font-weight:700;font-style:normal;opacity:.8}.token .tk-cpm.inherit{opacity:.45}.cpm-wheel{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;z-index:30;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--pop);padding:6px;min-width:74px;display:grid;place-items:center}.cpm-wheel .avg-input{max-width:62px;text-align:center}.cw-wheel{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none;cursor:ns-resize;line-height:1.15}.cw-wheel .cw-cur{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.cw-wheel .cw-ghost{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums;min-height:14px}.list-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-sm);cursor:pointer}.list-row:hover:not(.active){background:var(--surface-2)}.list-row.active{background:var(--accent-fill)}.list-row.draggable{cursor:grab}.list-row.draggable:active{cursor:grabbing}.list-row.dragging{opacity:.4}.drag-chip{display:inline-flex;align-items:center;gap:8px;background:var(--raised);border:1px solid var(--line);border-radius:var(--pill);padding:7px 14px 7px 8px;font-weight:600;font-size:13px;box-shadow:var(--pop)}.drag-chip .avatar{width:24px;height:24px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.drag-chip-card{box-shadow:var(--pop)}.drag-chip.platform-drag{padding:7px;border-radius:50%;gap:0}.detail-handle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:grab;padding:4px;margin:-4px;border-radius:var(--r-sm)}.detail-handle:hover{background:var(--surface-2)}.detail-handle:active{cursor:grabbing}.detail-handle.dragging{opacity:.4}.list-row .avatar{width:34px;height:34px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:0 0 auto}.list-row .sub{color:var(--text-soft);font-size:12.5px}.list-row .count-r{flex:0 0 auto;min-width:22px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.list-row .sub.count-r{font-size:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>label{font-size:12.5px;color:var(--text-soft);font-weight:600}.field input,.field select,.field textarea,.cell-input{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:11px 13px;background:var(--raised)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.help{color:var(--text-soft);font-size:12.5px;line-height:1.5}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a186b;display:grid;place-items:center;z-index:300;padding:20px}.boot-pick{position:relative;height:100%;background:var(--bg)}.boot-pick .overlay{background:var(--bg)}.start-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:24px}.start-logo{font-family:var(--font-logo);font-weight:700;font-size:44px;letter-spacing:-.01em;color:var(--text)}.start-pick{display:flex;gap:26px;flex-wrap:wrap;justify-content:center}.start-choice{width:220px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--pop-hard);transition:transform .14s ease,border-color .14s ease}.start-choice:hover{transform:translateY(-3px);border-color:var(--accent)}.start-choice svg{color:var(--accent)}.start-choice-t{font-size:20px;font-weight:700;letter-spacing:-.01em}.start-choice-s{font-size:12px;color:var(--text-faint)}.theme-toggle.boot{position:fixed;top:18px;right:18px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--text-soft);box-shadow:var(--pop)}.theme-toggle.boot:hover{color:var(--text);border-color:var(--line-strong)}.sandbox-tag{font-weight:650;color:var(--text-soft)}.rgn-loader-wrap{position:relative;height:100%;background:var(--bg);display:grid;place-items:center}.rgn-loader{display:flex;flex-direction:column;width:min(880px,92vw);height:min(560px,88vh);border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--pop-hard);overflow:hidden}.rgn-loader-head{display:flex;align-items:center;gap:20px;padding:0 18px;height:46px;border-bottom:1px solid var(--line);flex:0 0 auto;background:var(--bg)}.rgn-tabs{display:flex;gap:4px}.rgn-tab{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:13px 10px;font-size:12.5px;font-weight:650;color:var(--text-faint);border-bottom:2px solid transparent;cursor:pointer}.rgn-tab:not(:disabled):hover{color:var(--text-soft)}.rgn-tab.on{color:var(--text);border-bottom-color:var(--accent)}.rgn-tab:disabled{opacity:.4;cursor:default}.rgn-loader-brand{margin-left:auto;font-family:var(--font-logo);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--text)}.rgn-loader-body{display:flex;flex:1;min-height:0}.rgn-pane-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:14px 14px 8px}.rgn-suites{flex:0 0 220px;border-right:1px solid var(--line);display:flex;flex-direction:column;padding-bottom:10px;overflow-y:auto;background:var(--bg)}.rgn-suite{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;margin:2px 8px;padding:9px 10px;border:none;background:none;border-radius:8px;cursor:pointer}.rgn-suite:hover{background:var(--surface-2)}.rgn-suite.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.rgn-suite-ic{grid-row:1 / 3;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--surface-2);color:var(--accent)}.rgn-suite-name{font-size:13.5px;font-weight:650;color:var(--text)}.rgn-suite-blurb{font-size:11px;color:var(--text-faint)}.rgn-files{flex:1;min-width:0;display:flex;flex-direction:column}.rgn-files-head{display:flex;align-items:center;justify-content:space-between;padding-right:12px}.rgn-files-head .rgn-pane-label{padding-bottom:8px}.rgn-view-toggle{display:inline-flex;gap:2px;background:var(--surface-2);border-radius:7px;padding:2px}.rgn-view-toggle button{display:grid;place-items:center;width:24px;height:22px;border:none;background:none;border-radius:5px;color:var(--text-faint);cursor:pointer}.rgn-view-toggle button:hover{color:var(--text-soft)}.rgn-view-toggle button.on{background:var(--raised);color:var(--text)}.rgn-file-grid{flex:1;overflow-y:auto;padding:4px 16px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;align-content:start}.rgn-file-list{flex:1;min-height:0;display:flex;flex-direction:column}.rgn-list-head,.rgn-list-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:0 16px;height:34px}.rgn-file-list.five .rgn-list-head,.rgn-file-list.five .rgn-list-row{grid-template-columns:minmax(0,1fr) 96px 90px 82px 96px}.rgn-list-head{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);height:28px}.rgn-list-scroll{flex:1;overflow-y:auto;padding-bottom:8px}.rgn-list-row{width:100%;border:none;background:none;text-align:left;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.rgn-list-row:hover:not(:disabled){background:var(--surface-2)}.rgn-list-row.on{box-shadow:inset 2px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.rgn-list-row:disabled{cursor:default}.rgn-list-name{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgn-list-name svg{flex:0 0 auto;color:var(--text-faint)}.rgn-list-cell{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgn-list-cell.num{font-variant-numeric:tabular-nums}.rgn-file-list .rgn-list-new,.rgn-file-list.five .rgn-list-new{grid-template-columns:1fr}.rgn-list-new .rgn-list-name{color:var(--text-soft)}.rgn-file{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--raised);cursor:pointer;text-align:left}.rgn-file:hover:not(:disabled){border-color:var(--line-strong)}.rgn-file.on{box-shadow:0 0 0 2px var(--accent);border-color:transparent}.rgn-file:disabled{opacity:.55;cursor:default}.rgn-file-thumb{aspect-ratio:16 / 10;border-radius:6px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-faint)}.rgn-file-name{font-size:12.5px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgn-file-sub{font-size:10.5px;color:var(--text-faint)}.rgn-file-new{align-items:center;justify-content:center;gap:8px;border-style:dashed;background:none;color:var(--text-soft);aspect-ratio:unset;min-height:128px}.rgn-file-new span{font-size:12px;font-weight:650}.rgn-file-empty{grid-column:1 / -1;color:var(--text-faint);font-size:12px;padding:10px 2px}.rgn-loader-foot{flex:0 0 auto;height:38px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 16px;background:var(--bg)}.rgn-loader-ver{font-size:10.5px;color:var(--text-faint)}.rgn-picker-head{margin-bottom:12px;color:var(--text-soft);font-size:13px}.proj-loading,.proj-creative .proj-view-empty{display:grid;place-items:center;height:100%;color:var(--text-faint)}.proj-creative,.proj-post{height:100%}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--pop);width:min(600px,100%);max-height:88vh;overflow-y:auto;padding:30px}.modal h2{margin:0 0 20px;font-size:20px}.modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ctx{position:fixed;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--pop);padding:8px;z-index:60;min-width:230px}.ctx button{display:flex;width:100%;text-align:left;align-items:center;background:none;border:none;padding:10px 12px;border-radius:10px;gap:11px;font-size:14px}.ctx button:hover{background:var(--surface-2)}.ctx .kbd{margin-left:auto;color:var(--text-faint);font-size:12px}.ctx .sep{height:1px;background:var(--accent-fill-2);margin:7px 6px}.ctx button.danger{color:var(--danger)}.tokens{display:flex;flex-wrap:wrap;gap:6px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:8px;background:var(--raised)}.tokens:focus-within{border-color:var(--accent)}.tokens input{border:none;outline:none;flex:1;min-width:90px;padding:4px;background:transparent}.token{background:var(--accent-fill);color:var(--on-accent-fill);border-radius:var(--pill);padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex;gap:6px;align-items:center}.token button{background:none;border:none;color:inherit;padding:0;line-height:1;display:grid}.token .tk-plug{opacity:.5}.token .tk-plug.on{opacity:1}.suggest{border:1px solid var(--line);border-radius:var(--r-sm);margin-top:5px;max-height:200px;overflow-y:auto;background:var(--raised);box-shadow:var(--pop)}.suggest button{display:block;width:100%;text-align:left;background:none;border:none;padding:11px 12px;font-size:14px}.suggest button:hover,.suggest button.hi{background:var(--accent-fill-2)}.sub{color:var(--text-soft);font-size:12.5px}.panel h4{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:20px 0 9px}.filter-bar{display:flex;gap:8px;margin-bottom:12px}.filter-bar.sticky{position:sticky;top:0;z-index:12;margin:-8px -16px 10px;padding:12px 16px 10px;background:var(--surface)}.sidebar .side-head,.sidebar .tabs,.filter-bar.sticky{transition:box-shadow .15s ease}.sidebar.scrolled .tabs,.sidebar.scrolled .side-head:not(:has(+.tabs)),.sidebar.scrolled .filter-bar.sticky{box-shadow:0 10px 16px -10px #0000004d}.sidebar.scrolled .tabs,.sidebar.scrolled .side-head:not(:has(+.tabs)){position:relative;z-index:12}.xlink-active{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--accent-fill);color:var(--on-accent-fill);font-size:12.5px;cursor:pointer}.xlink-active .count{margin-left:auto;background:var(--surface);color:var(--on-accent-fill);border-radius:var(--pill);padding:1px 8px;font-weight:700;font-size:11px}.cd-idrow{display:flex;gap:12px;align-items:center;margin:14px 0 10px}.cd-idrow .detail-handle{flex:0 0 auto}.hero-avatar{position:relative;width:44px;height:44px;border-radius:50%;flex:0 0 auto;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;cursor:pointer}.hero-avatar input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.hero-name.inline-view,.hero-name.inline-edit{font-size:18px;font-weight:600}.cd-linkniche{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 14px}.niche-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.niche-pill{display:inline-flex;align-items:center;background:var(--accent-fill);color:var(--on-accent-fill);border-radius:var(--pill);overflow:hidden;font-size:12px;font-weight:600}.niche-label{background:none;border:0;color:inherit;font:inherit;padding:3px 4px 3px 10px;cursor:pointer}.niche-label:hover{text-decoration:underline}.niche-x{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;padding:3px 7px 3px 2px;display:grid}.niche-x:hover{opacity:1}.niche-add{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;background:none;border:1px dashed var(--line-strong);border-radius:50%;color:var(--text-faint);cursor:pointer}.niche-add:hover{border-color:var(--accent);color:var(--accent)}.niche-add-input{border:1.5px solid var(--accent);border-radius:var(--pill);padding:3px 10px;font:inherit;font-size:12px;width:96px;background:var(--raised)}.niche-add-input:focus{outline:none}.cd-desig{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}.inline-view{cursor:text;border-radius:5px;padding:1px 4px;margin:-1px -4px;display:inline-block;max-width:100%}.inline-view:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.inline-view.empty{color:var(--text-faint);font-style:italic}.inline-edit{border:1.5px solid var(--accent);border-radius:6px;padding:4px 7px;background:var(--raised);font:inherit;max-width:100%}.inline-edit:focus{outline:none}.links-row{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.link-chip{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-soft)}.link-chip:hover{background:var(--line-strong)}.link-add{width:22px;height:22px;border-radius:50%;border:1px dashed var(--line-strong);background:none;color:var(--text-faint);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s}.links-row:hover .link-add,.link-add:focus{opacity:1}.link-editor{order:99;width:100%;margin-top:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px;display:flex;flex-direction:column;gap:6px}.link-editor label{display:flex;align-items:center;gap:8px;color:var(--text-soft)}.link-editor input{flex:1;border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font:inherit}.link-editor input:focus{outline:none;border-color:var(--accent)}.detail-card{position:relative;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);padding:4px 14px 14px;margin-bottom:12px;box-shadow:0 8px 22px -10px #0003,0 2px 6px -2px #0000001a}.detail-card.plain{padding:14px}.detail-card.dragging{opacity:.4}.detail-card.drop-before:before,.detail-card.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent);border-radius:2px;z-index:5}.detail-card.drop-before:before{top:-7px}.detail-card.drop-after:after{bottom:-7px}.detail-card-head{display:flex;align-items:center;gap:8px;margin:0 -14px 10px;padding:10px 14px 8px;cursor:grab;border-bottom:1px solid var(--line)}.detail-card-head:active{cursor:grabbing}.detail-card-head h4{margin:0;flex:1}.dc-head-right{display:inline-flex;align-items:center}.dc-edit-btn{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--pill);color:var(--text-soft);font-size:11.5px;font-weight:600;padding:3px 12px;cursor:pointer}.dc-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.desig-row{display:flex;align-items:center;gap:10px;min-height:26px}.desig-label{flex:0 0 62px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.desig-val{display:inline-flex;align-items:center;gap:4px}.xlink-pill{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--pill);padding:4px 11px;font-size:12.5px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xlink-pill:hover:not(:disabled){border-color:var(--accent);color:var(--on-accent-fill);background:var(--accent-fill)}.xlink-pill.static,.xlink-pill:disabled{cursor:default}.desig-edit{background:none;border:0;color:var(--text-faint);cursor:pointer;padding:2px;display:grid;opacity:0;transition:opacity .12s}.desig-row:hover .desig-edit{opacity:1}.desig-add{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;background:none;border:1px dashed var(--line-strong);border-radius:50%;color:var(--text-faint);cursor:pointer}.desig-add:hover{border-color:var(--accent);color:var(--accent)}.desig-hint{font-size:11.5px;color:var(--text-faint);margin-top:8px}select.inline-edit{padding:4px 6px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid transparent;text-align:left;font:inherit}.stat-cell b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;word-break:break-word}.stat-cell span{font-size:10.5px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em}.stat-cell.tap{cursor:pointer}.stat-cell.tap:hover{border-color:var(--line-strong)}.stat-cell.tap.on{border-color:var(--accent);background:var(--accent-fill)}.stat-list{margin-top:8px;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.stat-list-row{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 4px;min-width:0}.stat-list-row .v-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-list-row .v-plats{display:inline-flex;gap:3px;flex:0 0 auto}.stat-list-row i.sub{flex:0 0 auto;font-size:11px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foll-card{display:flex;flex-direction:column;gap:10px}.foll-line{display:flex;align-items:flex-start;gap:9px}.foll-plat{flex:0 0 62px;color:var(--text-soft);font-size:12.5px;padding-top:1px}.foll-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.foll-count{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.foll-count .foll-word{font-size:11px;font-weight:500;color:var(--text-faint)}.foll-sub{font-size:11.5px;color:var(--text-soft);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.foll-sub.edit{flex-direction:column;align-items:flex-start;gap:5px;margin-top:4px}.foll-avg-field{display:flex;align-items:center;gap:7px}.foll-avg-field span{font-size:11px;color:var(--text-faint)}.foll-sub.edit .foll-avg-field span{font-weight:700;color:var(--text)}.avg-input{width:15ch;border:1px solid var(--line-strong);border-radius:6px;padding:4px 7px;background:var(--raised);font:inherit;font-variant-numeric:tabular-nums}.avg-input.sm{width:14ch;font-size:12px;padding:2px 5px}.view-avg{position:relative;display:inline-flex}.view-avg-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--raised);color:var(--text-soft);cursor:pointer}.view-avg-btn:hover{border-color:var(--accent);color:var(--accent)}.view-avg-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:100;width:190px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--pop);padding:8px;display:flex;flex-direction:column;gap:7px}.view-avg-pop textarea{width:100%;height:96px;resize:none;border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;background:var(--raised);font:inherit;font-size:12px;line-height:1.5}.view-avg-pop textarea:focus{outline:none;border-color:var(--accent)}.btn.tiny{padding:4px 8px;font-size:12px}.copy-groups{display:flex;flex-direction:column;gap:14px;max-height:52vh;overflow-y:auto}.copy-group .eyebrow{margin-bottom:6px}.copy-chips{display:flex;flex-wrap:wrap;gap:6px}.copy-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font:inherit;font-size:12.5px;border:1px solid var(--line-strong);border-radius:999px;background:var(--raised);color:var(--text-soft);cursor:pointer}.copy-chip:hover:not(.on){border-color:var(--line-strong);color:var(--text)}.copy-chip.on{border-color:var(--accent);background:var(--accent-fill);color:var(--on-accent-fill)}.copy-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.avg-input:focus{outline:none;border-color:var(--accent)}.foll-card.editing .foll-count .foll-word{display:none}.foll-card.estimated .foll-sub,.foll-card.estimated .foll-avg-field .avg-input{color:var(--blue)}.notes-edit{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 11px;background:var(--raised);font:inherit;resize:none;line-height:1.5}.notes-edit:focus{outline:none;border-color:var(--accent)}.detail-card .mini-graph .xlink-pill{text-align:left}.filter-input{flex:1;border:1.5px solid var(--line-strong);border-radius:var(--pill);padding:10px 15px;background:var(--raised)}.filter-input:focus{outline:none;border-color:var(--accent)}.mini-graph{display:flex;flex-direction:column;gap:7px}.mini-graph.estimated .gr b{color:var(--blue)}.mini-graph.estimated .gr .sub.imp{color:var(--blue);opacity:.75}.brand-vid{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:13px}.brand-vid .v-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-vid .v-plats{display:inline-flex;gap:3px;flex:0 0 auto}.brand-vid .sub{margin-left:auto;flex:0 0 auto}.confirm-body{margin:0}.confirm-body.warn{display:flex;gap:12px;align-items:flex-start}.warn-sign{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--amber) 22%,var(--surface));color:var(--amber)}.mini-graph .gr{display:flex;align-items:center;gap:10px;font-size:13px}.mini-graph .bar{height:8px;background:var(--accent);border-radius:var(--pill)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised)}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-weight:600;padding:14px;white-space:nowrap;z-index:1;color:var(--text-soft);border-bottom:1px solid var(--line-strong)}.tbl td{padding:6px 12px;border-top:1px solid var(--line);vertical-align:top}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-soft);white-space:nowrap;vertical-align:middle}.tbl .cell-input{width:100%;border:1.5px solid transparent;background:transparent;border-radius:9px;padding:7px 9px;font:inherit;color:inherit}.tbl .cell-input:hover{background:var(--surface-2)}.tbl .cell-input:focus{border-color:var(--accent);outline:none;background:var(--raised)}.tbl select.cell-input{min-width:118px}.tbl td.num .cell-input{width:auto;min-width:6ch;display:inline-block}.tbl textarea.cell-input{resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;line-height:1.4;min-height:34px}.tbl td.text-cell{min-width:190px;max-width:340px}.type-cell{display:flex;align-items:center;gap:8px}.type-cell .type-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.cell-pills{display:flex;flex-wrap:wrap;gap:5px;padding:8px 6px;border-radius:9px;cursor:pointer;min-height:34px;align-items:center}.cell-pills:hover{background:var(--surface-2)}.cell-pills .empty{color:var(--text-faint)}.popover{position:fixed;z-index:70;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--pop);padding:14px;width:288px}.popover .chk{display:flex;align-items:center;gap:9px;padding:6px 2px;font-size:14px}.sim-view{position:relative;flex:1;min-width:0;user-select:none;-webkit-user-select:none}.sim-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 26px 26px,var(--surface);cursor:grab}.sim-canvas:active{cursor:grabbing}.sim-world{position:absolute;top:0;left:0;transform-origin:0 0}.sim-wires{pointer-events:none}.sim-note{--note-bg: #ffffff;position:absolute;top:0;left:0;border-radius:14px;cursor:grab;background:linear-gradient(158deg,#ffffff8c,#fff0 55%),color-mix(in srgb,var(--note-bg) 90%,transparent);border:1px solid color-mix(in srgb,var(--note-bg) 55%,var(--line));box-shadow:inset 0 2px 12px #00000021,inset 0 -1px 3px #ffffff8c,0 1px 3px #0000000d}.sim-note:active{cursor:grabbing}.sim-note.sel{border-color:var(--accent);box-shadow:inset 0 2px 12px #00000021,0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.sim-note-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;z-index:2;background:linear-gradient(135deg,transparent 52%,color-mix(in srgb,var(--accent) 35%,var(--line)) 52%);border-bottom-right-radius:13px}.sim-note-controls{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;gap:4px;padding:6px 7px;border-radius:8px;background:var(--raised);border:1px solid var(--line);box-shadow:var(--pop)}.sim-note-ctl-row{display:flex;align-items:center;gap:5px}.sim-note-ctl-row .lbl{width:32px;font-size:9px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.sim-note-ctl-row input{width:30px;padding:2px 4px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font-size:11px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sim-note-ctl-row input::-webkit-outer-spin-button,.sim-note-ctl-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sim-note-ctl-row .align-grp{display:inline-flex;gap:2px}.sim-note-ctl-row .align-grp button{width:20px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text-soft);cursor:pointer}.sim-note-ctl-row .align-grp button:hover{color:var(--text)}.sim-note-ctl-row .align-grp button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent)}.sim-note-fg{position:absolute;top:0;left:0;pointer-events:none;display:flex;flex-direction:column;gap:4px;padding:10px 16px}.sim-note-fg .sim-note-title,.sim-note-fg .sim-note-text{color:var(--text);line-height:1.3;margin:0;text-shadow:0 0 3px var(--surface),0 0 3px var(--surface),0 0 5px var(--surface),0 0 8px var(--surface)}.sim-note-fg .sim-note-title{font-weight:800}.sim-note-fg .sim-note-text{color:var(--text-soft);font-weight:700;white-space:pre-wrap;flex:1;min-height:0;overflow:hidden}.sim-note-fg.editing{pointer-events:auto}.sim-note-fg.editing input.sim-note-title,.sim-note-fg.editing textarea.sim-note-text{border:0;background:color-mix(in srgb,var(--surface) 70%,transparent);outline:none;border-radius:5px;padding:2px 5px;font-family:inherit;resize:none}.sim-note-fg input.sim-note-title::placeholder,.sim-note-fg textarea.sim-note-text::placeholder{color:var(--text-faint)}.sim-note-swatches{display:grid;grid-template-columns:repeat(7,18px);gap:4px;padding:3px}.sim-note-swatches button{width:18px;height:18px;padding:0;border-radius:5px;cursor:pointer;border:1px solid var(--line)}.sim-note-swatches button.on{outline:2px solid var(--accent);outline-offset:1px}.sim-node.muted .sim-node-core{border-style:dashed;opacity:.55}.sim-node.muted .sim-node-label{opacity:.55}.sim-port.entry{border-radius:3px;background:var(--surface);border:2px solid var(--nc);transform:translate(-50%,-50%)}.sim-port.entry i{left:50%;right:auto;top:auto;bottom:14px;transform:translate(-50%)}.sim-port.entry.snap{background:var(--nc);box-shadow:0 0 0 4px color-mix(in srgb,var(--nc) 35%,transparent);animation:sim-entry-flash .6s ease-in-out infinite}@keyframes sim-entry-flash{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.35)}}.sim-wire{fill:none;stroke:var(--text-faint);stroke-width:2.4;stroke-linecap:round;pointer-events:none}.sim-glisten{fill:none;stroke:#ffffff47;stroke-width:2.4;stroke-linecap:round;pointer-events:none;stroke-dasharray:14 300;animation:sim-glisten 5s linear infinite}@keyframes sim-glisten{0%{stroke-dashoffset:122}to{stroke-dashoffset:-192}}.sim-arrow{pointer-events:none}.sim-edge.sel .sim-wire{stroke:var(--accent);stroke-width:3.4}.sim-edge.sel .sim-arrow{fill:var(--accent)}.sim-edge.sel .sim-glisten{stroke:#ffffff80;stroke-width:3.4}.sim-wire.pending{stroke:var(--accent);stroke-dasharray:6 6}.sim-tool-ghost{position:fixed;z-index:9999;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--raised);color:var(--nc);border:1.5px solid var(--nc);box-shadow:var(--pop);font-size:12px;font-weight:650;white-space:nowrap;pointer-events:none;opacity:.95}.sim-edge.drop .sim-wire{stroke:var(--accent);stroke-width:3.8;stroke-dasharray:3 5;animation:none}.sim-edge.drop .sim-arrow{fill:var(--accent)}.sim-marquee{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.sim-wire-hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer;pointer-events:stroke}@media (prefers-reduced-motion: reduce){.sim-glisten{animation:none;opacity:0}}.sim-node{position:absolute;top:0;left:0;width:116px;height:116px;display:grid;place-items:center;pointer-events:none}.sim-node.settle{transition:transform .34s cubic-bezier(.34,1.4,.64,1)}.sim-node.dragging{transition:none;z-index:6}.sim-node-core{pointer-events:auto;width:84px;height:84px;border-radius:50%;background:var(--raised);border:2.5px solid var(--nc);color:var(--nc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:var(--pop);cursor:grab;transition:box-shadow .16s ease}.sim-node-core:active{cursor:grabbing}.sim-node.sel .sim-node-core{box-shadow:0 0 0 3px color-mix(in srgb,var(--nc) 34%,transparent),0 0 22px 3px color-mix(in srgb,var(--nc) 46%,transparent),var(--pop)}.sim-node .sn-big{font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1;margin-top:2px}.sim-node .sn-small{font-size:8.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.sim-node-label{position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%);font-size:11px;font-weight:650;color:var(--text-soft);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:3px;text-shadow:0 0 3px var(--surface),0 0 3px var(--surface),0 0 4px var(--surface),0 0 7px var(--surface)}.sim-node-handle{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--nc);border:2px solid var(--raised);cursor:crosshair;box-shadow:0 1px 3px #0003;opacity:0;transition:opacity .12s ease,transform .12s ease}.sim-node:hover .sim-node-handle,.sim-node.sel .sim-node-handle{opacity:.9}.sim-node:has(.sim-port) .sim-node-handle{opacity:.9}.sim-node-handle:hover{opacity:1;transform:translate(-50%,-50%) scale(1.3)}.sim-port{pointer-events:auto;position:absolute;width:12px;height:12px;border-radius:50%;background:var(--nc);border:2px solid var(--raised);transform:translate(-50%,-50%);cursor:crosshair;box-shadow:0 1px 3px #0003}.sim-port i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:600;white-space:nowrap;font-style:normal;background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--text-soft);opacity:0;transition:opacity .16s ease;pointer-events:none}.sim-port-out{background:transparent;border:none;box-shadow:none}.sim-port-out .sp-arrow{position:absolute;left:50%;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--nc);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.sim-port-out i{opacity:var(--label-op, 0)}.sim-port:hover i{opacity:1}.sim-toolbar{position:absolute;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 90px)}.sim-add{background:var(--raised);border:1px solid var(--line);border-radius:var(--pill);padding:7px 13px;font-size:12px;font-weight:650;color:var(--nc);display:inline-flex;align-items:center;gap:6px;box-shadow:var(--pop-hard);cursor:pointer}.sim-add:hover{border-color:var(--nc);box-shadow:var(--pop-hard),0 0 0 1px var(--nc)}.sim-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-faint);font-size:13px;pointer-events:none}.sim-zoom{position:absolute;right:16px;bottom:16px;display:flex;gap:3px;background:var(--raised);border:1px solid var(--line);border-radius:var(--pill);box-shadow:var(--pop);padding:4px}.sim-zoom button{border:none;background:none;border-radius:var(--pill);cursor:pointer;font-size:11.5px;font-weight:650;color:var(--text-soft);padding:5px 9px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center}.sim-zoom button:hover{background:var(--surface-2)}.sim-zoom button.on{background:var(--accent-fill);color:var(--on-accent-fill)}.sim-zoom .sz-reset{padding:5px 7px;color:var(--text)}.sim-palette{position:fixed;z-index:50;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--pop);padding:6px;display:flex;flex-direction:column;min-width:170px}.sim-palette button{display:flex;align-items:center;gap:9px;padding:9px 11px;border:none;background:none;border-radius:9px;font-size:13.5px;text-align:left;cursor:pointer}.sim-palette button:hover{background:var(--surface-2)}.sim-editor{position:absolute;right:56px;top:20px;width:264px;max-height:calc(100% - 40px);overflow-y:auto;overflow-x:hidden;background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--nc);border-radius:var(--r-md);box-shadow:var(--pop);z-index:20;animation:sim-editor-in .18s cubic-bezier(.3,.9,.3,1);user-select:text;-webkit-user-select:text}.sim-editor-resize-x{position:absolute;left:0;top:0;bottom:0;width:8px;z-index:2;cursor:ew-resize;touch-action:none}.sim-editor-resize-x:after{content:"";position:absolute;left:1px;top:50%;width:3px;height:34px;transform:translateY(-50%);border-radius:3px;background:var(--line-strong);opacity:0;transition:opacity .12s ease}.sim-editor-resize-x:hover:after{opacity:1}.sim-editor-head{-webkit-user-select:none;user-select:none}@keyframes sim-editor-in{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.sim-editor-head{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;cursor:move}.sim-editor-head .avatar{width:26px;height:26px;color:#fff;display:grid;place-items:center;flex:0 0 auto}.sim-editor-name{font-weight:700;font-size:15px}.sim-editor-name.inline-view{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;cursor:text}.sim-editor-name.inline-view.empty{color:var(--text-faint)}.sim-editor-name.inline-edit{flex:0 1 auto;min-width:60px;border:1px solid var(--nc);border-radius:6px;padding:2px 6px;background:var(--raised);outline:none}.sim-editor input,.sim-editor textarea{user-select:text;-webkit-user-select:text}.sim-pin-btn{flex:0 0 auto;margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--nc) 35%,var(--line));border-radius:9px;background:none;color:var(--nc);cursor:pointer;transition:background .12s ease}.sim-pin-btn:hover{background:color-mix(in srgb,var(--nc) 12%,transparent)}.sim-pin-btn.on{background:var(--nc);color:#fff;border-color:transparent}.sim-detail.camp-detail{border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);padding:14px;background:color-mix(in srgb,var(--nc) 5%,var(--surface-2))}.sim-detail h4,.sim-detail .camp-target-head h4{color:var(--text-soft)}.cn-wrap{display:inline-flex;align-items:center;gap:4px}.cn-wrap>input{cursor:ew-resize}.cn-wrap>input:focus{cursor:text}.cn-wrap.scrubbing>input{cursor:ew-resize;-webkit-user-select:none;user-select:none}.cn-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:5px;padding:0;cursor:pointer;background:color-mix(in srgb,var(--text-soft) 16%,transparent);color:var(--text-soft)}.cn-x:hover{background:color-mix(in srgb,var(--coral) 22%,transparent);color:var(--coral)}.sim-split{padding:4px}.split-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:5px 8px;border-radius:6px;font-size:12.5px}.split-row.parent{font-weight:650}.split-row.child{padding-left:16px;color:var(--text-soft)}.split-row.child .split-metric{min-width:84px}.split-row.child b{font-variant-numeric:tabular-nums}.split-row.pick{cursor:pointer}.split-row.pick:hover{background:color-mix(in srgb,var(--nc) 8%,transparent)}.split-row.on{background:color-mix(in srgb,var(--nc) 16%,transparent);color:var(--nc)}.split-row.off{opacity:.4}.split-row .split-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;flex:0 0 auto;opacity:.55}.split-row .split-dot.sm{width:5px;height:5px}.split-row.on .split-dot{background:var(--nc);border-color:var(--nc);opacity:1}.sim-detail .sim-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;font-size:12.5px}.sim-detail .sim-row>span{color:var(--text-soft)}.sim-detail .sim-row select,.sim-detail .sim-num{border:1px solid var(--line-strong);border-radius:7px;padding:5px 8px;font:inherit;background:var(--raised)}.sim-detail .sim-num{width:116px;text-align:right;font-variant-numeric:tabular-nums}.sim-detail .cn-wrap.bar{display:flex;align-items:center;width:100%;margin:5px 0;gap:6px;min-height:30px;background:var(--raised);border:1px solid var(--line-strong);border-radius:7px;padding:0 6px 0 11px;cursor:ew-resize;font-size:12.5px}.sim-detail .cn-wrap.bar:focus-within{border-color:var(--nc);cursor:text}.sim-detail .cn-wrap.bar .cn-label{flex:1;color:var(--text-soft)}.sim-detail .cn-wrap.bar>input{border:none;background:transparent;flex:0 0 auto;width:auto;min-width:3ch;max-width:15ch;text-align:right;padding:6px 2px;font:inherit;font-variant-numeric:tabular-nums}.sim-detail .cn-wrap.bar>input:focus{outline:none}.sim-detail .sim-card:has(>.cn-wrap.bar){padding:0;border:none;background:none}.sim-detail .sim-row:has(>.sim-num-x){background:var(--raised);border:1px solid var(--line-strong);border-radius:7px;margin:5px 0;padding:0 6px 0 11px;gap:6px;min-height:30px}.sim-detail .sim-row:has(>.sim-num-x):focus-within{border-color:var(--nc)}.sim-detail .sim-row:has(>.sim-num-x)>span:first-child{flex:1}.sim-detail .sim-row .sim-num-x .sim-num{border:none;background:transparent;width:auto;min-width:3ch;max-width:12ch;text-align:right;padding:6px 2px}.sim-detail .sim-row:has(>select){gap:12px}.sim-detail .sim-row:has(>select)>span:first-child{flex:0 0 auto}.sim-detail .sim-row>select{flex:1;min-width:0}.sim-detail .sim-row:has(>.sim-check){justify-content:flex-start;gap:9px;margin:6px 0}.sim-detail .sim-row:has(>.sim-check) .sim-check{order:-1}.sim-detail .sim-row select:focus,.sim-detail .sim-num:focus,.sim-detail .camp-target-input:focus,.sim-detail .avg-input:focus,.sim-detail .tokens:focus-within{outline:none;border-color:var(--nc)}.sim-detail .ctl-cell.active:focus-within{border-color:var(--nc)}.sim-detail .camp-split-btn.on{color:var(--nc)}.sim-detail .camp-target .segmented{background:color-mix(in srgb,var(--nc) 13%,transparent)}.sim-detail .camp-target .segmented button.active{color:var(--nc)}.sim-based{position:relative;margin:5px 0 12px}.sim-based-input{display:block;width:100%;border:1px solid var(--line-strong);border-radius:7px;padding:5px 8px;font:inherit;background:var(--raised)}.sim-based-input:focus{outline:none;border-color:var(--nc)}.sim-based .suggest{position:absolute;left:0;right:0;z-index:3}.sim-based .suggest button{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px}.sim-based .suggest button.hi,.sim-based .suggest button:hover{background:var(--surface-2)}.sim-based .suggest .qr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-based .suggest .qr-tag{font-size:10.5px;color:var(--text-faint);flex:0 0 auto}.sim-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 12px 8px}.sim-event-info{margin-top:6px;padding:6px 12px 8px}.sim-event-info .sim-row{justify-content:space-between;gap:12px;font-size:11px}.sim-event-info .sim-row span{color:var(--text-faint)}.sim-event-info .sim-row b{text-transform:capitalize}.sim-plus-row,.sim-plus-inline{display:flex;align-items:center;justify-content:center;width:100%;margin-top:6px;padding:5px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--text-faint);cursor:pointer}.sim-plus-row:hover,.sim-plus-inline:hover{border-color:var(--nc);color:var(--nc)}.sim-num-x{display:inline-flex;align-items:center;gap:5px}.sim-num-x .sim-x{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border:none;border-radius:5px;background:var(--surface-2);color:var(--text-soft);cursor:pointer}.sim-num-x .sim-x:hover{background:var(--coral-fill);color:var(--coral)}.goal-dials{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;padding-top:4px}.goal-dial{--gdc: var(--nc, #158fad);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;border-radius:var(--r-sm)}.goal-dial .lp-wipe:after{background:linear-gradient(90deg,color-mix(in srgb,var(--nc) 22%,transparent),color-mix(in srgb,var(--nc) 8%,transparent))}.goal-dial.met{--gdc: #3fa564}.goal-dial.over{--gdc: var(--coral)}.goal-dial svg{width:100%;max-width:120px;display:block;margin:0 auto;overflow:visible}.goal-dial .gd-track{fill:none;stroke:color-mix(in srgb,var(--surface-2),var(--line) 60%);stroke-width:8.5}.goal-dial .gd-fill{fill:none;stroke-width:8.5;stroke-linecap:round;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--gdc),transparent 42%));transition:stroke-dashoffset .4s cubic-bezier(.3,.9,.3,1)}.goal-dial .gd-num{fill:var(--text);font-size:14.5px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.goal-dial .gd-sub{fill:var(--text-soft);font-size:8px;font-weight:700;text-anchor:middle}.goal-dial .gd-label{margin-top:4px;font-size:11px;font-weight:600;color:var(--text-soft);display:flex;align-items:center;justify-content:center;gap:3px}.goal-dial:hover .gd-num{fill:var(--nc)}.goal-dial.faced{background:color-mix(in srgb,var(--nc) 9%,transparent);border-radius:var(--r-sm)}.goal-dial.faced .gd-label{color:var(--nc)}.goal-dial.faced .gd-num{fill:var(--nc)}.goal-dock{--nc: #158fad;position:fixed;top:68px;z-index:14;cursor:move;display:flex;gap:2px;align-items:flex-start;justify-content:flex-end}.goal-dock:active{cursor:grabbing}.goal-dock .goal-dial{flex:1 1 68px;min-width:42px;max-width:90px;cursor:default}.goal-dock .goal-dial svg{max-width:82px}.goal-dock .goal-dial .gd-num{font-size:16px}.goal-dock .goal-dial .gd-label{font-size:9px;margin-top:1px}.goal-dock .goal-dock-x{align-self:center;flex:0 0 auto;width:20px;height:20px;margin-left:4px;display:grid;place-items:center;border:none;border-radius:6px;background:var(--surface-2);color:var(--text-soft);cursor:pointer}.goal-dock .goal-dock-x:hover{background:var(--coral-fill);color:var(--coral)}.sim-spend .sim-row b{color:var(--text);font-variant-numeric:tabular-nums}.sim-spend .sim-row.tot{margin-top:4px;padding-top:6px;border-top:1.5px solid var(--line-strong)}.sim-spend .sim-row.tot span,.sim-spend .sim-row.tot b{font-weight:700}.goal-edit-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:color-mix(in srgb,var(--raised) 74%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--r-md)}.goal-edit{background:var(--raised);border:1px solid var(--nc);border-radius:var(--r-sm);box-shadow:var(--pop);padding:12px 14px;display:flex;flex-direction:column;gap:7px;min-width:180px}.goal-edit .ge-label{font-size:12px;font-weight:700;color:var(--text-soft)}.goal-edit .ge-input{border:1px solid var(--line-strong);border-radius:7px;padding:7px 9px;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;background:var(--surface-2)}.goal-edit .ge-input:focus{outline:none;border-color:var(--nc)}.sim-detail h4{display:flex;align-items:center;gap:6px}.cr-math{margin-left:5px;font-style:normal;font-size:11px;font-weight:600;color:var(--nc, var(--text-soft));font-variant-numeric:tabular-nums}.sim-plug{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer}.sim-plug:hover{background:color-mix(in srgb,var(--nc) 14%,transparent);color:var(--nc)}.sim-plug.on{background:color-mix(in srgb,var(--nc) 18%,transparent);color:var(--nc)}.sim-mute{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer}.sim-mute:hover{background:var(--line);color:var(--text)}.sim-mute.on{color:var(--coral)}.sim-row.sim-muted>span{text-decoration:line-through;color:var(--text-faint)}.sim-menu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.sim-menu{position:fixed;z-index:61;min-width:132px;padding:4px;background:var(--raised);border:1px solid var(--line);border-radius:9px;box-shadow:var(--pop);display:flex;flex-direction:column}.sim-menu button{text-align:left;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.sim-menu button:hover:not(:disabled){background:var(--line)}.sim-menu button:disabled{color:var(--text-faint);cursor:default}.sim-menu button.danger:hover:not(:disabled){background:var(--coral-fill);color:var(--coral)}.sim-detail .token .tk-cpm-edit{position:absolute;top:100%;left:0;margin-top:4px;z-index:2;width:76px;padding:5px 7px;border:1px solid var(--nc);border-radius:var(--r-sm);background:var(--raised);font-size:12px;font-variant-numeric:tabular-nums}.sim-campaign .stat-cards{margin-bottom:10px}.sim-readout{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-soft)}.sim-readout.col{flex-direction:column;gap:4px}.sim-readout b{color:var(--text);font-weight:700}.pin-stat{cursor:pointer;border-radius:4px;padding:1px 3px;display:inline-flex;align-items:baseline;gap:3px}.pin-stat:hover{background:var(--surface-2)}.pin-stat.pinned,.pin-stat.pinned b{color:var(--nc)}.pin-card.sim{border-color:color-mix(in srgb,var(--coral) 30%,var(--line-strong));cursor:move;user-select:none;-webkit-user-select:none}.pin-card.sim.wide{width:274px}.pin-card.sim:active{cursor:grabbing}.sim-statgrid{gap:8px;overflow:visible}.sim-statgrid .stat-card{position:relative;overflow:visible;padding:10px 12px}.sim-statgrid .stat-card .sc-num{font-size:21px}.sim-statgrid .stat-card .sc-pop{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:3;width:172px;transform:translate(-50%,4px);background:var(--text);color:#fff;border-radius:9px;padding:7px 10px;display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;box-shadow:var(--pop)}.sim-statgrid .stat-card .sc-pop:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text)}.sim-statgrid .stat-card .sc-pop div{display:flex;align-items:center;gap:6px;white-space:nowrap}.sim-statgrid .stat-card .sc-pop b{margin-left:auto;font-weight:800}.sim-statgrid .stat-card:hover .sc-pop{opacity:1;transform:translate(-50%)}.pin-partner{display:flex;align-items:center;gap:10px}.pin-partner .reach-gauge{flex:0 0 auto}.proj{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg);font-size:15px}.proj-viewmodes,.pc-tabs,.proj-pages{gap:0}.proj-body{flex:1;display:flex;min-height:0;overflow:hidden}.proj-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.proj-viewmodes{position:absolute;top:10px;left:12px;z-index:12;display:flex;gap:0;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.proj-vm-wrap{position:relative;display:flex}.proj-vm-btn{width:28px;height:28px;display:grid;place-items:center;border:none;background:none;border-radius:7px;color:var(--text-faint);cursor:pointer}.proj-vm-btn:hover:not(.on){background:var(--surface-2);color:var(--text-soft)}.proj-vm-btn.on{background:var(--accent);color:#fff}.vm-menu{position:fixed;z-index:41;min-width:184px;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:var(--pop);padding:4px;display:flex;flex-direction:column;gap:1px}.proj-side-toggle{position:absolute;top:12px;right:12px;z-index:13;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-faint)}.proj-side-toggle:hover{color:var(--text);border-color:var(--line-strong)}.proj-side[hidden]{display:none}.proj-view{background:var(--proj-canvas, var(--bg));--hour-px: 32px;position:relative;flex:1;overflow:auto;padding:20px 22px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.proj-view.horizontal{--hour-px: 26px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.proj-view.horizontal::-webkit-scrollbar{width:0;height:0;display:none}.proj-rt-inner{position:relative;flex:0 0 auto}.proj-view-empty{align-self:stretch;flex-direction:row;align-items:center;justify-content:center;gap:12px;color:var(--text-faint);font-size:14px;font-weight:600}.rt-dayshade{position:absolute;top:0;z-index:1;pointer-events:none;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--text-soft) 12%,transparent) 0 calc(24 * var(--hour-px)),transparent calc(24 * var(--hour-px)) calc(48 * var(--hour-px)))}.proj-realtime{position:absolute;z-index:1;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--line-strong) 40%,transparent) 0 1px,transparent 1px var(--hour-px)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--line-strong) 85%,transparent) 0 1.5px,transparent 1.5px calc(24 * var(--hour-px))),linear-gradient(color-mix(in srgb,var(--surface-2) 70%,transparent),color-mix(in srgb,var(--surface-2) 30%,transparent));border:1px solid var(--line)}.rt-lbl{position:absolute;top:5px;transform:translate(-50%);font-size:9px;font-weight:700;color:color-mix(in srgb,var(--text-faint) 45%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.rt-lbl.edge{top:15px;z-index:3;color:var(--text);font-weight:800;font-size:9.5px;transition:opacity .15s ease}.rt-dayband{position:absolute;top:0;z-index:1;pointer-events:none;background:color-mix(in srgb,var(--text-soft) 12%,transparent)}.rt-lbl.edge.e{transform:translate(calc(-100% - 3px))}.rt-lbl.edge.s{transform:translate(3px)}.rt-gap{position:absolute;transform:translate(-50%);z-index:3;pointer-events:none;padding:1px 6px;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--text-soft) 14%,transparent);border:1px solid color-mix(in srgb,var(--text-soft) 22%,transparent);font-size:9px;font-weight:800;color:var(--text-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em}.rt-gap b{color:var(--text);font-weight:800}.rt-date{position:absolute;top:2px;z-index:3;transform:translate(-50%);font-size:9px;font-weight:800;color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.rt-date.above{top:-6px;transform:translate(-50%,-100%)}.tl-tod-edge{position:absolute;width:0;z-index:33;pointer-events:none;border-left:2.5px solid var(--tod);box-shadow:0 0 0 2px color-mix(in srgb,var(--tod) 28%,transparent)}.tl-tod-chip{position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%);padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--tod);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 2px 6px #00000059}.tl-tod-edge.big{border-left-width:3.5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tod) 28%,transparent)}.tl-tod-edge.big .tl-tod-chip{top:-8px;padding:3px 11px;font-size:12.8px;letter-spacing:.04em}.tl-devhud{position:fixed;z-index:60;pointer-events:none;min-width:208px;padding:7px 9px 8px;background:color-mix(in srgb,#0b0d12 92%,transparent);border:1px solid color-mix(in srgb,#fff 16%,transparent);border-radius:8px;box-shadow:0 6px 22px #00000073;font:500 10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#cdd3dd}.tl-devhud-h{font-weight:800;font-size:9.5px;letter-spacing:.09em;color:#7f8794;margin-bottom:4px}.tl-devhud>div{display:flex;align-items:baseline;gap:6px}.tl-devhud>div span{width:52px;color:#8b93a1;flex:0 0 auto}.tl-devhud>div b{flex:0 0 auto}.tl-devhud>div b{font-weight:700;color:#f2f5fa;font-variant-numeric:tabular-nums}.tl-devhud>div i{font-style:normal;color:#6b7280;margin-left:auto;font-size:9.5px}.rt-placeholder{position:absolute;z-index:1;box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--text-soft) 3%,transparent);display:flex;align-items:flex-start;cursor:pointer}.rt-placeholder.start{justify-content:flex-start}.rt-placeholder.end{justify-content:flex-end}.rt-placeholder .rt-ph-lbl{margin:6px 8px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.rt-placeholder.sel{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.rt-placeholder.sel .rt-ph-lbl{color:var(--accent)}.proj-day{position:absolute;z-index:2;box-sizing:border-box;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 1px 3px #00000024;cursor:grab;overflow:visible;transition:left .16s cubic-bezier(.3,.9,.3,1),width .16s cubic-bezier(.3,.9,.3,1),box-shadow .12s ease,border-color .12s ease}.proj-day.dragging{transition:none;box-shadow:var(--pop);cursor:grabbing}.proj-day.no-anim{transition:none}.proj-day.nofit{border-color:color-mix(in srgb,var(--danger, #e0554b) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #e0554b) 20%,transparent),var(--pop)}.proj-day.detached{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 60%,var(--line-strong));box-shadow:var(--pop)}.proj-day.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent),0 1px 3px #00000024}.proj-day.hour{border-width:2.5px;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),0 2px 10px #00000047}.proj-day.hour.selected{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent),0 2px 10px #00000047}.proj-day-label{position:absolute;top:100%;left:0;width:100%;padding-top:6px;text-align:center;pointer-events:none}.proj-day-label .pd-num{font-size:12px;font-weight:750;color:var(--text);white-space:nowrap}.pd-tick{position:absolute;top:0;width:1px;height:6px;background:color-mix(in srgb,var(--line-strong) 75%,transparent)}.pd-tick:first-child,.pd-tick:last-child{background:transparent}.pd-tick-lbl{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:8.5px;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums}.pd-resize{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:3}.pd-resize.l{left:0}.pd-resize.r{right:0}.pd-resize:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.draft-orphan-flag{position:absolute;bottom:14px;right:16px;z-index:12}.draft-orphan-flag.auto-time-flag{bottom:52px}.draft-orphan-flag.inline{position:static;margin:0 0 8px}.dof-btn.auto{color:#e0776b;background:color-mix(in srgb,#e0776b 16%,var(--surface));border-color:color-mix(in srgb,#e0776b 45%,transparent)}.dof-btn.auto:hover{background:color-mix(in srgb,#e0776b 24%,var(--surface))}.dof-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer;color:#d98c3f;background:color-mix(in srgb,#d98c3f 16%,var(--surface));border:1px solid color-mix(in srgb,#d98c3f 45%,transparent)}.dof-btn:hover{background:color-mix(in srgb,#d98c3f 24%,var(--surface))}.dof-list{position:absolute;bottom:100%;right:0;margin-bottom:6px;z-index:41;width:320px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--pop);padding:5px}.draft-orphan-flag.inline .dof-list{right:auto;left:0;top:100%;bottom:auto;margin-top:6px;margin-bottom:0}.dof-row{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:7px}.dof-row:hover{background:var(--surface-2)}.dof-row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.dof-row-name{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dof-row-meta{font-size:10px;color:var(--text-faint)}.dof-discard{flex:0 0 auto;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;cursor:pointer;color:var(--text-soft);background:none;border:1px solid var(--line-strong)}.dof-discard:hover{color:#e0776b;border-color:color-mix(in srgb,#e0776b 55%,transparent)}.dof-foot{font-size:10px;color:var(--text-faint);padding:6px 8px 3px}.proj-view.strip-view{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;background:var(--proj-canvas, var(--bg))}.strip-board{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;padding:52px 12px 20px;display:flex;flex-direction:column;gap:4px}.strip-empty,.po-empty{padding:24px;text-align:center;color:var(--text-faint);font-size:12px;font-weight:600}.strip-drop{height:0;border-top:2px solid var(--accent);margin:1px 0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.strip-row{--tone: #8a8a99;--ink: #fff;position:relative;flex:0 0 auto;width:100%;display:grid;align-items:center;gap:10px;grid-template-columns:26px 40px minmax(0,1fr) 44px 58px 90px 34px 56px 46px 20px;padding:10px 12px;border-radius:9px;cursor:pointer;background:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 100%,#000 14%);color:var(--ink);-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.strip-row:hover{background:color-mix(in srgb,var(--tone) 88%,#fff)}.strip-row.sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--tone),0 0 0 4px var(--ink),0 0 0 7px color-mix(in srgb,var(--accent) 50%,transparent);z-index:1}.strip-row.dragging{opacity:.35}.strip-eod.dragging{opacity:.9;box-shadow:0 0 0 2px var(--accent),0 8px 20px #00000059;position:relative;z-index:5}.strip-num{font-size:12.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center}.strip-num .seg-l{font-size:.78em;opacity:.8}.strip-ie,.strip-tod{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--ink);background:none;border:1px solid transparent;border-radius:6px;padding:3px 8px;cursor:pointer;justify-self:center}.strip-ie:hover,.strip-tod:hover{border-color:color-mix(in srgb,var(--ink) 34%,transparent);color:var(--ink)}.strip-ie.mod,.strip-tod.mod{color:var(--mod-ink, #fff);border-color:var(--mod, #e07d1f);background:var(--mod, #e07d1f)}.strip-gap{pointer-events:none}.strip-slug{min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.strip-head{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-syn{font-size:10.5px;line-height:1.3;color:color-mix(in srgb,var(--ink) 88%,transparent);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;outline:none;border-radius:3px;min-height:1.2em}.strip-syn:hover{color:var(--ink)}.strip-syn.editing{cursor:text;overflow:visible;-webkit-line-clamp:unset;display:block;color:var(--text);background:var(--surface-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.strip-syn.mod{color:var(--ink)}.strip-syn.mod:before{content:"* ";color:var(--mod, #f0902f);font-weight:800;white-space:pre}.strip-syn.mod.editing{color:var(--text)}.strip-syn.mod.editing:before{content:""}.strip-cast{display:flex;flex-wrap:wrap;gap:3px;align-items:center;align-content:center;justify-content:center;justify-self:stretch;width:100%;cursor:pointer;border-radius:6px;padding:2px 0}.strip-cast.mod .strip-cid{color:var(--mod-ink, #fff)!important;background:var(--mod, #e07d1f)!important;border-color:var(--mod, #e07d1f)!important}.strip-cid{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--pip-ink, #fff);background:color-mix(in srgb,var(--ink) 50%,transparent);border:none}.strip-cid.empty{color:var(--ink);background:none;border:1px dashed color-mix(in srgb,var(--ink) 45%,transparent)}.strip-loc{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;justify-self:stretch;justify-content:flex-start;text-align:left;background:none;border:none;cursor:pointer;font-size:10.5px;font-weight:600;color:var(--ink)}.strip-loc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-loc:hover{color:var(--ink)}.strip-loc.off{border:1.5px solid rgba(0,0,0,.6);border-radius:5px;padding:2px 5px;background:color-mix(in srgb,var(--danger) 42%,transparent);box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff}.strip-pg{font-size:11px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;justify-self:center}.strip-time{font-size:10px;font-weight:800;letter-spacing:.01em;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--ink) 13%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:5px;padding:3px 8px;cursor:pointer;display:grid;place-items:center;justify-self:center}.strip-time:hover{background:color-mix(in srgb,var(--ink) 22%,transparent)}.strip-time.unset{background:none;border-color:transparent;color:var(--ink)}.strip-time.ro{background:none;border-color:transparent;cursor:default}.strip-time.unset:hover{background:#ffffff1a}.strip-time.btn{font:inherit;font-size:10px;font-weight:800}.tp-body{padding:8px;display:flex;flex-direction:column;gap:8px;min-width:150px}.tp-body input[type=time]{font:inherit;font-size:13px;font-weight:700;padding:6px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text)}.dur-stepper{display:flex;align-items:center;gap:8px}.dur-stepper button{width:26px;height:26px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:15px;font-weight:800;cursor:pointer;display:grid;place-items:center}.dur-stepper button:hover{background:var(--surface-2)}.dur-stepper input{width:62px;text-align:center;font:inherit;font-size:14px;font-weight:800;padding:5px 4px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}.dur-stepper .dur-unit{font-size:11px;font-weight:700;color:var(--text-faint)}.proj-view.strip-view{padding-top:46px}.strip-board{padding:4px 12px 20px}.strip-eod{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:11px 12px;border-radius:9px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:color-mix(in srgb,var(--surface) 78%,#000);border:1px solid var(--line)}.strip-eod:hover{background:color-mix(in srgb,var(--surface) 66%,#000)}.strip-eod.empty{background:none;border-style:dashed;padding:8px 12px;opacity:.62}.strip-eod.empty:hover{background:color-mix(in srgb,var(--surface) 82%,#000);opacity:.85}.strip-eod-t{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.strip-eod-m{font-size:9.5px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.strip-menu{background:none;border:none;cursor:pointer;color:#fff;display:grid;place-items:center;border-radius:6px;height:22px}.strip-menu:hover{background:#ffffff24;color:#fff}.strip-cell{font-size:10px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none;border-radius:4px;min-height:1.2em;padding:2px 3px;justify-self:center;max-width:100%}.strip-prep{text-align:center;font-variant-numeric:tabular-nums}.strip-cell.empty:before{content:attr(data-ph);opacity:.45;font-weight:600}.strip-cell.empty.editing:before{content:""}.strip-cell.editing{cursor:text;overflow:visible;white-space:normal;color:var(--text);background:var(--surface-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.cw-panel{min-width:208px;align-items:center;gap:8px;padding:8px}.cw-keys{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:100%}.cw-key{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;border:1px solid transparent;background:none;cursor:pointer;font-size:10.5px;font-weight:600;color:var(--text-soft);text-align:left}.cw-key:hover{background:var(--surface-2)}.cw-key.on{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.cw-sw{width:12px;height:12px;border-radius:3px;flex:0 0 auto;border:1px solid rgba(0,0,0,.3)}.cw{position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.cw-ring{position:absolute;border-radius:50%;cursor:pointer;background:conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cw-hole{position:absolute;border-radius:50%;background:var(--surface)}.cw-sq{position:absolute;border-radius:5px;cursor:crosshair}.cw-thumb{position:absolute;width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000073;transform:translate(-50%,-50%);pointer-events:none}.cw-foot{display:flex;gap:6px;width:100%}.cw-hex{flex:1;min-width:0;font-size:11px;font-family:var(--mono, monospace);padding:4px 6px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);text-transform:lowercase}.cw-reset{font-size:10.5px;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid var(--line-strong);background:none;color:var(--text-soft);cursor:pointer}.cw-reset:hover{color:var(--text);background:var(--surface-2)}.strip-foot{flex:0 0 auto;display:flex;gap:18px;justify-content:flex-end;padding:7px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-size:11px;color:var(--text-faint);font-weight:600}.strip-foot b{color:var(--text);font-weight:800}.po-strips{flex:1;overflow-y:auto;padding:4px 0 10px}.po-strip{--tone: #8a8a99;--ink: #fff;position:relative;color:var(--ink);display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 12px;margin:2px 6px;border-radius:7px;cursor:pointer;background:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 100%,#000 14%);transition:box-shadow .12s ease;touch-action:none}.po-strip:hover{background:color-mix(in srgb,var(--tone) 88%,#fff)}.po-strip.sel{box-shadow:0 0 0 2px var(--accent)}.po-strip.in-view{box-shadow:inset 0 -3px 0 -.5px var(--accent);transition:box-shadow .15s ease}.po-strip.in-view.sel{box-shadow:inset 0 -3px 0 -.5px var(--accent),0 0 0 2px var(--accent)}.po-strip.dragging{box-shadow:0 8px 20px #0006,0 0 0 2px var(--accent);position:relative;z-index:6;cursor:grabbing;transition:none;will-change:transform;pointer-events:none}.po-strip-ins{height:0;margin:-1px 8px;border-top:2px solid var(--accent);border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);position:relative;z-index:4}.po-strip-n{font-size:11px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center}.po-strip-h{font-size:11.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-strip-p{font-size:10px;font-weight:700;color:color-mix(in srgb,var(--ink) 62%,transparent);font-variant-numeric:tabular-nums}.po-eod{display:block;width:calc(100% - 12px);font:inherit;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--text-soft);padding:5px 12px;margin:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--surface) 78%,#000);border:1px solid var(--line);cursor:pointer}.po-eod:hover{border-color:var(--accent);color:var(--text)}.po-eod.empty{background:none;border-style:dashed;opacity:.6}.po-eod.empty:hover{opacity:.85}.tl-reader{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.tl-reader-tools{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line)}.tl-reader-src{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 12px;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.tl-reader-src span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-reader-src svg{flex:0 0 auto;opacity:.7}.tl-reader-font{display:flex;align-items:center;gap:4px;color:var(--text-faint)}.tl-reader-font select{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:600;color:var(--text);padding:3px 4px;cursor:pointer}.tl-reader-size{display:flex;align-items:center;gap:2px;margin-left:auto}.tl-reader-size button{width:24px;height:22px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:800;color:var(--text-soft);cursor:pointer}.tl-reader-size button:hover{color:var(--text);border-color:var(--line-strong)}.tl-reader-size span{min-width:20px;text-align:center;font-size:10px;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums}.tl-reader-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 16px 32px}.tl-reader .reader-page{background:none;box-shadow:none;border:none;padding:0;min-height:0;width:100%;max-width:32em;font-size:inherit;line-height:1.35;color:var(--text)}.tl-reader .dr-block{color:var(--text);cursor:text;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.tl-reader .dr-block.reader-noselect{-webkit-user-select:none;user-select:none;cursor:default}.tl-reader .dr-block.reader-dim{color:color-mix(in srgb,var(--text) 42%,transparent)}.tl-reader .reader-pagenum{-webkit-user-select:none;user-select:none;margin:1.4em 0 .4em;text-align:right;border-top:1px solid var(--line);padding-top:2px}.tl-reader .reader-pagenum:first-child{margin-top:0;border-top:none}.tl-reader .reader-pagenum span{font-size:.72em;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums}.tl-reader .dr-block.dr-character,.tl-reader .dr-block.dr-more,.tl-reader .dr-block.dr-contd{margin-left:34%;text-align:left;width:auto}.tl-reader .dr-block.dr-parenthetical{margin-left:26%;width:auto}.tl-reader .dr-block.dr-dialogue,.tl-reader .dr-block.dr-dual{margin-left:16%;margin-right:4%;width:auto}.reader-cut{display:inline-block;width:0;border-left:2px solid var(--accent);height:1em;margin:0 1px;vertical-align:-.15em}.tl-reader-scroll ::selection{background:color-mix(in srgb,var(--accent) 45%,transparent)}.proj-content{position:absolute;z-index:5;box-sizing:border-box;container-type:inline-size;display:flex;align-items:center;padding:0 6px;overflow:hidden;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;transition:left .17s ease,top .17s ease,width .17s ease}.proj-content.kind-scene{padding:0}.proj-content.no-anim{transition:none}.proj-content.dragging{cursor:grabbing;z-index:30}.proj-content.snapped,.proj-content.free,.proj-content.rt-axis{--card: #e06db3;--ink: #fff;background:var(--card);border:1px solid color-mix(in srgb,var(--card) 100%,#000 12%);color:var(--ink);box-shadow:0 1px 3px #0003}.proj-content.free{border-style:dashed}.proj-content.sel{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 55%,transparent)}.pcnt-lbl{flex:1;min-width:0;height:100%;display:flex;align-items:stretch;text-align:center;overflow:hidden;text-overflow:ellipsis}.pcnt-rich{flex:1;min-width:0;display:flex;align-items:center;padding:0 10px;text-align:left;overflow:hidden;font-size:12px}.pcnt-rich-top{display:flex;align-items:center;gap:6px;min-width:0}.pcnt-rich .pcnt-cap{background:color-mix(in srgb,var(--card) 100%,#000 26%);border-radius:4px;padding:1px 6px;font-size:11.5px}.pcnt-tag{flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.pcnt-rich-h{flex:1;min-width:0;font-size:12.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcnt-rich .pcnt-cid{flex:0 0 auto;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--ink) 50%,transparent);color:var(--card)}.proj-content.hour.kind-loc .pcnt-txt{font-size:12.5px;font-weight:800;letter-spacing:.02em}.pcnt-lbl-rep{position:absolute;top:0;bottom:0;flex:0 0 auto;align-items:center;justify-content:center;pointer-events:none}.proj-content.kind-scene .pcnt-lbl-rep{padding:0}.proj-content.kind-scene .pcnt-lbl{align-items:stretch}.pcnt-cap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 5px;min-width:14px;font-size:10px;font-weight:800;letter-spacing:0;color:var(--ink);background:color-mix(in srgb,var(--card) 100%,#000 24%);border-radius:4px 0 0 4px;pointer-events:none}.proj-content.kind-scene .pcnt-txt{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 4px;text-align:center;font-size:9px;line-height:1.05;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}@container (max-width: 96px){.proj-content.kind-scene .pcnt-txt{font-size:8px}}@container (max-width: 60px){.proj-content.kind-scene .pcnt-txt{font-size:7px;letter-spacing:-.02em;padding:0 2px}}@container (max-width: 40px){.proj-content.kind-scene .pcnt-txt{display:none}}.proj-content.kind-loc.snapped,.proj-content.kind-loc.free,.proj-content.rt-axis{--card: #e0913c;--ink: #1a1205}.proj-content.kind-loc .pcnt-lbl,.proj-content.rt-axis .pcnt-lbl{display:flex;align-items:center;justify-content:center;gap:3px}.proj-content.kind-loc .pcnt-lbl svg,.proj-content.rt-axis .pcnt-lbl svg{flex:0 0 auto;opacity:.85}.loc-panel{display:flex;flex-direction:column;min-height:0;height:100%}.loc-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;align-content:flex-start}.loc-card{flex:0 0 auto;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--bg) 85%,#000)}.loc-card.open{border-color:var(--line-strong)}.loc-card .loc-sec input,.loc-card .loc-strip input,.loc-card .loc-field{background:var(--surface)}.loc-card.loc-drop{border-color:#e0913c;box-shadow:0 0 0 2px color-mix(in srgb,#e0913c 35%,transparent)}.loc-card-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;font-size:12.5px;font-weight:700;color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none}.loc-card-head>svg{flex:0 0 auto;color:#e0913c}.loc-card.open .loc-card-head{border-bottom:1px solid var(--line)}.loc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-edit{flex:1;min-width:0;font:inherit;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:2px 5px}.loc-del{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:none;background:none;border-radius:5px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .1s ease}.loc-card-head:hover .loc-del{opacity:1}.loc-del:hover{background:var(--surface);color:var(--danger)}.loc-empty{margin:12px 4px;font-size:11.5px;color:var(--text-faint);line-height:1.4}.loc-card-body{display:flex;flex-direction:column}.loc-sec{padding:8px 10px;border-bottom:1px solid var(--line)}.loc-sec:last-child{border-bottom:none}.loc-sec-h{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:6px}.loc-sec-tot{margin-left:auto;font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-soft);font-variant-numeric:tabular-nums}.loc-head-tot{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.loc-head-tot b{color:var(--text);font-weight:800}.loc-head-dot{color:var(--text-faint)}.loc-card.open .loc-name{flex:0 1 auto}.loc-fsec .loc-sec-h{margin-bottom:0}.loc-fsec.open .loc-sec-h{margin-bottom:8px}.loc-fold{width:100%;border:none;background:none;cursor:pointer;padding:0;font:inherit;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.loc-fold:hover{color:var(--text-soft)}.loc-fold svg{flex:0 0 auto}.loc-chip.is-off{background:color-mix(in srgb,var(--danger) 22%,transparent);color:color-mix(in srgb,var(--danger) 62%,var(--text));border-color:color-mix(in srgb,#000 45%,transparent)}.loc-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.loc-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 3px 2px 7px;border-radius:11px;font-size:10.5px;font-weight:700;white-space:nowrap}.loc-chip button{border:none;background:none;padding:1px;display:grid;place-items:center;cursor:pointer;color:inherit;opacity:.6;border-radius:50%}.loc-chip button:hover{opacity:1;background:#0003}.loc-chip-loc{background:color-mix(in srgb,#e0913c 20%,transparent);color:#e0913c}.loc-chip-sc{background:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--blue)}.loc-chip.is-auto{background:none;border:1px dashed color-mix(in srgb,var(--blue) 55%,transparent)}.loc-chip.is-auto svg:first-child{opacity:.7;margin-right:1px}.loc-chip-add{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:11px;border:1px dashed var(--line-strong);background:none;color:var(--text-faint);font-size:10.5px;font-weight:700;cursor:pointer}.loc-chip-add:hover{color:var(--text);border-color:var(--text-faint)}.loc-linklist{margin-top:6px;display:flex;flex-direction:column;gap:1px}.loc-detail-empty{font-size:11px;color:var(--text-faint);padding:2px 4px}.loc-link{display:flex;align-items:center;gap:6px;padding:4px 6px;border:none;background:none;border-radius:5px;font-size:11.5px;font-weight:600;color:var(--text-soft);text-align:left;cursor:pointer}.loc-link:hover{background:var(--surface);color:var(--text)}.loc-link svg{flex:0 0 auto;opacity:.6}.loc-link.on{color:var(--text)}.loc-link.on svg{opacity:1;color:#e0913c}.loc-strip{display:flex;align-items:center;gap:7px;margin-bottom:4px;padding:5px 7px;border-radius:6px;background:var(--surface);border-left:3px solid var(--stone, var(--text-faint));font-size:10.5px;color:var(--text)}.loc-strip:last-child{margin-bottom:0}.loc-strip.is-shoot{--stone: #e0913c}.loc-strip.is-prep{--stone: var(--blue)}.loc-strip.is-hold{--stone: #63b267}.loc-strip-t{flex:0 0 38px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:9px;color:var(--text-soft)}.loc-strip-when{flex:1;min-width:0;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-strip-none{padding:4px 2px;font-size:10.5px;color:var(--text-faint);font-style:italic}.loc-strip-h{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums}.loc-strip input[type=datetime-local]{flex:1;min-width:0;font:inherit;font-size:10px;color:var(--text);color-scheme:dark;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.loc-cost{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px}.loc-cost input{font:inherit;font-size:11px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:3px 5px}.loc-cost-l{flex:1 1 100%;min-width:0}.loc-cost-base{flex:1;font-weight:700;color:var(--text-soft);font-size:11px}.loc-cost-cur{flex:0 0 auto;color:var(--text-faint);font-size:11px}.loc-cost-a{flex:0 0 72px;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.loc-unit,.loc-phase{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);font-size:9.5px;font-weight:800;border-radius:5px;padding:3px 5px;cursor:pointer;letter-spacing:.02em}.loc-unit:hover,.loc-phase:hover{color:var(--text);border-color:var(--line-strong)}.loc-cost-x{flex:0 0 auto;border:none;background:none;color:var(--text-faint);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:4px}.loc-cost-x:hover{color:var(--danger);background:var(--surface)}.loc-cost-add{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:3px 6px;border:none;background:none;color:var(--text-faint);font-size:11px;font-weight:700;cursor:pointer;border-radius:5px}.loc-cost-add:hover{color:var(--text);background:var(--surface)}.loc-fold{display:flex;align-items:center;gap:5px}.loc-details-body{display:flex;flex-direction:column;gap:8px}.loc-field-lbl{font-size:10px;font-weight:700;color:var(--text-soft);margin-bottom:-4px}.loc-field-row{display:flex;align-items:center;gap:6px}.loc-field{flex:1;min-width:0;font:inherit;font-size:11.5px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 7px}.loc-maps{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--text-faint)}.loc-maps:hover{color:#e0913c;border-color:var(--line-strong)}.loc-add{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:8px 10px;border-top:1px solid var(--line)}.loc-add-btn{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:none;background:none;border-radius:5px;color:var(--text-faint);cursor:pointer}.loc-add-btn:hover{background:var(--surface-2);color:var(--text)}.loc-add input{flex:1;min-width:0;font:inherit;font-size:12px;color:var(--text);background:none;border:none;outline:none}.pcnt-resize{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:1}.pcnt-resize.l{left:0}.pcnt-resize.r{right:0}.pcnt-resize:hover{background:color-mix(in srgb,#e06db3 45%,transparent)}.proj-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.proj-menu{position:fixed;z-index:200;min-width:160px;padding:4px;background:var(--raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--pop)}.proj-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:7px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.proj-menu button:hover{background:var(--surface-2)}.pc-panel{padding:12px}.pc-action{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);background:var(--surface-2);border-radius:9px;font-size:12.5px;font-weight:650;color:var(--text);cursor:pointer}.pc-action:hover{border-color:var(--accent)}.pt-clips{position:absolute;left:14px;right:14px;top:0;bottom:0;pointer-events:none}.pt-clip{position:absolute;top:21px;height:14px;box-sizing:border-box;display:flex;align-items:center;padding:0 6px;overflow:hidden;border-radius:5px;font-size:9.5px;font-weight:700;white-space:nowrap;background:color-mix(in srgb,#e06db3 30%,var(--surface));border:1px solid color-mix(in srgb,#e06db3 55%,transparent);color:var(--text)}.pt-clip span{overflow:hidden;text-overflow:ellipsis}.pt-clip.null{opacity:.4;background:var(--surface-2);border-style:dashed}.proj-timeline{flex:0 0 auto;position:relative;border-top:1px solid var(--line);background:linear-gradient(var(--surface-2),color-mix(in srgb,var(--surface-2) 55%,var(--surface)));overflow:hidden}.proj-tl-resize{position:absolute;left:0;right:0;top:-3px;height:7px;cursor:ns-resize;z-index:3}.proj-tl-resize:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.pt-dayshade{position:absolute;left:14px;right:14px;top:0;bottom:0;pointer-events:none}.pt-window-track{position:absolute;left:14px;right:14px;top:0;bottom:0;pointer-events:none;z-index:4}.pt-window{display:none;position:absolute;top:0;bottom:0;box-sizing:border-box;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.pt-ruler{position:absolute;left:14px;right:14px;top:0;bottom:0}.pt-dates{position:absolute;left:14px;right:14px;top:0;height:15px;pointer-events:none}.pt-date{position:absolute;top:2px;transform:translate(-50%);font-size:9px;font-weight:800;color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pt-day{position:absolute;top:17px;bottom:5px;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;border-radius:5px;background:color-mix(in srgb,var(--text-soft) 26%,var(--surface));border:1px solid color-mix(in srgb,var(--line-strong) 90%,transparent)}.pt-daynum{font-size:10.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.proj-pages{flex:0 0 auto;display:flex;justify-content:center;gap:4px;padding:6px 16px;border-top:1px solid var(--line);background:var(--surface-2)}:root[data-theme=dark] .proj-pages{background:color-mix(in srgb,var(--surface) 80%,#000)}:root[data-theme=dark] .proj-view{--proj-canvas: #1a1a1c}.proj-page-btn{display:flex;align-items:center;gap:7px;padding:7px 13px;border:none;background:none;border-radius:9px;font-size:12.5px;font-weight:650;color:var(--text-soft);cursor:pointer}.proj-page-btn:hover:not(.on){background:color-mix(in srgb,var(--text-soft) 10%,transparent)}.proj-page-btn.on{background:var(--accent);color:#fff}.proj-side{position:relative;flex:0 0 auto;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface)}.proj-side-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:ew-resize;z-index:3}.proj-side-resize:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.proj-outliner{display:flex;flex-direction:column;overflow:hidden}.proj-outliner:not(.collapsed){min-height:90px}.proj-outliner.collapsed{flex:0 0 auto}.po-head{flex:0 0 auto;padding:6px 8px 5px 10px;display:flex;align-items:center;gap:6px}.tl-ref{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:2px 3px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);font-size:10.5px;font-weight:700;max-width:62%}.tl-ref.past{border-color:color-mix(in srgb,#d98c3f 60%,transparent);background:color-mix(in srgb,#d98c3f 12%,var(--surface-2))}.tl-ref button{border:none;background:none;cursor:pointer;padding:2px 4px;border-radius:4px;color:var(--text-soft);font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;display:inline-flex;align-items:center;gap:3px}.tl-ref button:hover{background:var(--surface);color:var(--text)}.tl-ref.past .tl-ref-draft{color:#d98c3f}.tl-ref-sep{color:var(--text-faint)}.tl-ref-menu{min-width:160px;max-height:50vh;overflow-y:auto}.po-title{border:none;background:none;cursor:pointer;padding:3px 5px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.po-title:hover:not(.on){background:var(--surface-2)}.po-title.on{color:var(--text)}.po-tree{flex:1;overflow-y:auto;padding:2px 0 10px}.pst-row{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:0;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.po-tree .pst-row:nth-child(2n){background:color-mix(in srgb,var(--text-soft) 3%,transparent)}.po-tree .pst-row:hover:not(.sel){background:var(--surface-2)}.pst-row.container{font-weight:700}.po-tree .pst-row.sel{background:var(--accent-fill);color:var(--accent)}.pst-row.sel .pst-ic{color:var(--accent)!important}.pst-row.leaf{cursor:default;font-weight:550;color:var(--text-soft)}.po-tree .pst-row.leaf:hover:not(.sel){background:var(--surface-2)}.pst-row>svg:first-child{color:var(--text-faint);flex:0 0 auto}.pst-chev{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:-4px -2px -4px -4px;padding:0;border:none;background:none;border-radius:6px;color:var(--text-faint);cursor:pointer}.pst-chev:hover{background:color-mix(in srgb,var(--text-soft) 16%,transparent);color:var(--text-soft)}.pst-row.sel .pst-chev{color:var(--accent)}.pst-ic{display:inline-flex;flex:0 0 auto}.pst-lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pst-count{font-size:10.5px;font-weight:700;color:var(--text-soft);font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.pst-folder-name{flex:1;border:none;background:none;font:inherit;font-weight:600;color:var(--text);padding:2px 4px;border-radius:5px;min-width:0}.pst-folder-name:focus{outline:none;background:var(--surface-2)}.pst-add{display:flex;align-items:center;gap:5px;margin-top:3px;padding:6px 8px;border:none;background:none;border-radius:8px;font-size:12px;font-weight:650;color:var(--text-faint);cursor:pointer}.pst-add:hover{background:var(--surface-2);color:var(--text-soft)}.proj-context{display:flex;min-height:60px;border-top:1px solid var(--line-strong);position:relative;background:var(--surface-2)}.proj-ctx-resize{position:absolute;left:0;right:0;top:-3px;height:7px;cursor:ns-resize;z-index:3}.proj-ctx-resize:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.pc-tabs{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;padding:6px 4px;border-right:1px solid var(--line);background:var(--surface)}.pc-tab{width:32px;height:32px;display:grid;place-items:center;border:none;background:none;border-radius:8px;color:var(--text-faint);cursor:pointer}.pc-tab:hover:not(.on){background:var(--surface-2);color:var(--text-soft)}.pc-tab.on{background:var(--accent-fill);color:var(--accent)}.pc-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pc-empty{margin:auto;font-size:12px;font-weight:650;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.co-root{flex:1;min-height:0;display:flex;flex-direction:column}.co-root,.co-root button{cursor:default}.co-root input{cursor:text}.co-toolbar{flex:0 0 auto;display:flex;align-items:stretch;gap:4px;padding:5px 7px;border-bottom:1px solid var(--line)}.co-mode-wrap{position:relative;flex:0 0 auto;display:flex}.co-mode-btn{display:inline-flex;align-items:center;gap:1px;padding:4px 5px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);cursor:default}.co-mode-btn:hover{border-color:var(--line-strong)}.co-search{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-faint)}.co-search input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:12px;color:var(--text)}.co-search input::placeholder{color:var(--text-faint)}.co-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.co-menu{position:fixed;z-index:41;min-width:180px;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:var(--pop);padding:4px;display:flex;flex-direction:column;gap:1px}.co-menu-wide{max-width:260px}.co-menu-note{font-size:11px;line-height:1.4;color:var(--text-soft);white-space:normal;padding:2px 8px 7px;border-bottom:1px solid var(--line);margin-bottom:2px}.co-menu-head{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:5px 8px 3px}.bd-tagpop-head{display:flex;align-items:center;gap:4px;padding:3px 3px 5px}.bd-tagpop-type,.bd-tagpop-elem{display:flex;align-items:center;gap:4px;border:none;border-radius:6px;cursor:pointer;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text);background:none;padding:4px 6px;white-space:nowrap}.bd-tagpop-type:hover,.bd-tagpop-elem:hover{background:var(--surface-2)}.bd-tagpop-type.static,.bd-tagpop-elem.static{cursor:default}.bd-tagpop-type.static:hover,.bd-tagpop-elem.static:hover{background:none}.bd-tagpop-elem{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;justify-content:flex-start}.co-menu-head-btn{display:flex;align-items:center;gap:5px;width:100%;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font:inherit}.co-menu-head-btn:hover{background:var(--surface-2)}.co-menu-head-btn .co-menu-head{padding:5px 3px 5px 8px}.co-menu-head-btn svg{margin-left:auto;margin-right:6px;opacity:.5}.co-menu-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:none;border-radius:6px;font-size:12px;font-weight:600;color:var(--text);cursor:default;text-align:left;white-space:nowrap}.co-menu-opt:hover:not(:disabled):not(.on){background:var(--surface-2)}.co-menu-add-btn{color:var(--text-soft);cursor:pointer}.co-menu-add{padding:4px 8px 6px}.co-menu-add input{width:100%;box-sizing:border-box;padding:5px 8px;border-radius:6px;font:inherit;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--accent)}.co-menu-opt.on,.co-menu-opt.on:hover{background:var(--accent);color:#fff}.co-menu-opt:disabled{color:var(--text-faint)}.co-menu-opt.danger{color:var(--danger)}.co-menu-opt.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent)}.co-menu-opt em{margin-left:auto;font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.6}.lm-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;border-radius:6px;cursor:default;text-align:left;white-space:nowrap;font-size:12px;font-weight:600;color:var(--text-faint)}.lm-opt svg{flex:0 0 auto;opacity:.7}.lm-opt:hover:not(:disabled){background:var(--surface-2)}.lm-opt.on{color:var(--text)}.lm-opt.on svg{opacity:1}.lm-toggle.on .lm-ic svg{color:var(--accent);opacity:1}.lm-toggle:not(.on) .lm-ic svg{opacity:.5}.lm-opt:disabled{opacity:.4;cursor:default}.lm-ic{width:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.lm-ic-toggle{width:24px}.lm-ic-toggle svg{opacity:1}.lm-opt em{margin-left:auto;font-style:normal;font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.5}.lm-opt em.lm-key{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:none;opacity:1;color:var(--text-faint);min-width:14px;text-align:right}.vm-menu-sep{height:1px;background:var(--line);margin:4px 2px}.vm-menu-sub-head{display:flex;align-items:center;gap:4px;padding:2px 4px 4px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.vm-menu-back{display:inline-grid;place-items:center;width:20px;height:20px;border:none;background:none;border-radius:5px;color:var(--text-soft);cursor:default}.vm-menu-back:hover{background:var(--surface-2);color:var(--text)}.tl-hour-pager{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:14;display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:9px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line)}.tl-hour-pager button{width:24px;height:24px;display:grid;place-items:center;border:none;background:none;border-radius:6px;color:var(--text-soft);cursor:pointer}.tl-hour-pager button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.tl-hour-pager button:disabled{opacity:.3;cursor:default}.tl-hour-pager span{font-size:11.5px;font-weight:700;color:var(--text);padding:0 4px;white-space:nowrap}.tl-hour-pager span em{font-style:normal;font-weight:600;color:var(--text-faint)}.co-menu.reconcile-overlay{position:fixed;top:20vh;left:50%;transform:translate(-50%);min-width:300px;max-width:92vw;padding:6px}.reconcile-row{display:flex;align-items:baseline;gap:10px;padding:7px 8px;border-radius:6px;font-size:12px;color:var(--text)}.reconcile-row:nth-child(2n){background:var(--surface-2)}.reconcile-row b{flex:0 0 84px;font-weight:800;color:var(--text-soft)}.reconcile-row span{color:#e07d1f;font-weight:700}.co-sort-wrap{position:relative;flex:0 0 auto}.co-sort,.co-newfolder{flex:0 0 auto;display:inline-flex;align-items:center;padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);cursor:default}.co-sort:hover,.co-newfolder:hover{border-color:var(--line-strong)}.co-tree{flex:1;min-height:0;overflow-y:auto;padding:2px 0 8px}.co-row{display:flex;align-items:center;gap:5px;padding:5px 8px 5px 0;min-height:24px;font-size:12px;font-weight:600;color:var(--text);cursor:default;-webkit-user-select:none;user-select:none}.co-tree .co-row:nth-child(2n){background:color-mix(in srgb,var(--text-soft) 3.5%,transparent)}.co-row:hover:not(.sel),.co-row.sel{background:color-mix(in srgb,var(--surface) 65%,black)!important;font-weight:700}.co-row:hover:not(.sel),.co-row.sel,.co-row:hover:not(.sel) .co-lbl,.co-row.sel .co-lbl,.co-row:hover:not(.sel) .co-amt,.co-row.sel .co-amt,.co-row:hover:not(.sel) .co-chev,.co-row.sel .co-chev,.co-row:hover:not(.sel) .co-slot-ic,.co-row.sel .co-slot-ic,.co-row:hover:not(.sel) .dr-el-name-locked,.co-row.sel .dr-el-name-locked,.co-row:hover:not(.sel) .dr-el-count,.co-row.sel .dr-el-count,.co-row:hover:not(.sel) .co-folder-name,.co-row.sel .co-folder-name{color:#fff!important}.co-row.co-project>.co-lbl{font-weight:800}.co-row.co-slot>.co-lbl,.co-row.co-page>.co-lbl{font-weight:550}.co-chev{flex:0 0 auto;width:16px;height:16px;display:grid;place-items:center;border:none;background:none;color:var(--text-faint);cursor:pointer}.co-chev:hover{color:var(--text-soft)}.co-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.co-slot-ic{flex:0 0 auto;display:inline-flex}.co-lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-amt{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--text-soft);font-variant-numeric:tabular-nums;padding-right:8px}.co-folder-name{flex:1;background:none;border:none;outline:none;font-size:12px;font-weight:750;color:var(--text)}.co-row.co-folder{background:color-mix(in srgb,var(--text-soft) 5%,transparent)}.co-x{flex:0 0 auto;display:grid;place-items:center;width:16px;height:16px;border:none;background:none;color:var(--text-faint);border-radius:4px;cursor:pointer}.co-x:hover{background:var(--surface);color:var(--text)}.co-details{flex:0 0 auto;height:96px;overflow-y:auto;margin:4px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.co-d-empty{margin:auto;color:var(--text-faint);font-size:11px;font-weight:600}.co-d-title{font-size:12px;font-weight:800;color:var(--text)}.co-d-title sup,.pcnt-lbl sup,.co-d-rows sup{font-size:.62em;font-weight:800;vertical-align:super;line-height:0}.co-d-rows{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--text)}.co-d-rows b{font-weight:800}.co-d-syn{font-size:10.5px;color:var(--text-soft);line-height:1.35}.co-menu-sep{height:1px;margin:5px 6px;background:var(--line)}.so-sched{cursor:pointer}.so-sched .co-lbl{font-weight:650}.so-sched.on,.so-sched.on:hover:not(.sel){background:color-mix(in srgb,var(--accent) 16%,transparent)!important}.so-sched.on .co-lbl,.so-sched.on .so-ver{color:var(--text)!important}.so-ver{margin-left:auto;font-size:10px;font-weight:700;color:var(--text-faint)}.sched-empty{flex-direction:column}.sched-empty .btn{display:inline-flex;align-items:center;gap:7px}.sd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.sd-grid .field{margin:0}.sd-title{width:100%;margin:0 0 20px;padding:4px 8px;background:transparent;border:1.5px solid transparent;border-radius:var(--r-sm);font-size:20px;font-weight:650;color:var(--text)}.sd-title:hover{border-color:var(--line)}.sd-title:focus{outline:none;border-color:var(--accent);background:var(--raised)}.field input.sd-optimal{color:#17b26a;font-weight:700}.sd-chips{display:flex;flex-wrap:wrap;gap:8px}.sd-chip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:8px 14px;border-radius:var(--pill);border:1.5px solid var(--line-strong);background:var(--raised);font-size:13px;font-weight:600;color:var(--text-soft)}.sd-chip:hover{border-color:var(--text-faint)}.sd-chip.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--raised))}.sd-chip-ord{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.sd-chips-sp{margin:2px 0 4px}.sd-chips-sp .sd-chip{color:#fff}.atg-chk-row{display:flex;align-items:center;gap:8px;cursor:default;font-size:13px;color:var(--text)}.atg-hint{font-size:11px;color:var(--text-faint);margin-top:2px}.co-ghost{position:fixed;z-index:60;pointer-events:none;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:750;color:#fff;background:var(--accent);box-shadow:var(--pop);white-space:nowrap}.dr-root{flex:1;display:flex;min-height:0}.dr-rail{flex:0 0 46px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;border-right:1px solid var(--line);background:var(--surface)}.dr-rail-btn{width:32px;height:32px;display:grid;place-items:center;border:none;background:none;border-radius:8px;color:var(--text);cursor:default}.dr-rail-btn:hover:not(.on){background:var(--surface-2)}.dr-rail-btn.on{background:var(--accent);color:#fff}.dr-panel{flex:0 0 240px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.dr-panel.dr-panel-right{border-right:none;border-left:1px solid var(--line)}.dr-panel-head{padding:10px 12px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line)}.dr-panel-body.dr-empty{flex:1;display:grid;place-items:center;color:var(--text-faint);font-size:12px}.dr-root.bd-root{flex-direction:column}.bd-topbar{flex:0 0 auto;display:flex;justify-content:center;align-items:center;padding:7px 16px 6px;background:var(--surface)}.bd-title{position:relative;display:flex;flex-direction:row;align-items:baseline;gap:4px}.bd-title-doc{border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:#fff;padding:3px 10px;border-radius:7px;line-height:1.1}.bd-title-doc:hover{background:color-mix(in srgb,#fff 8%,transparent)}.bd-title-draft{color:#fff;font-weight:600}.bd-title-doc svg{color:color-mix(in srgb,#fff 55%,transparent)}.bd-title-ver{border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:color-mix(in srgb,#fff 78%,transparent);padding:3px 8px;border-radius:5px}.bd-title-ver:hover{background:color-mix(in srgb,#fff 8%,transparent);color:#fff}.bd-toolbar{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:0;padding:6px 16px;background:color-mix(in srgb,var(--surface) 82%,#000);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bd-tb-div{width:1px;height:15px;margin:0 10px;background:var(--line-strong)}.bd-tabbtn{border:none;background:none;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text-soft)}.bd-tabbtn:hover:not(:disabled):not(.on){background:color-mix(in srgb,#fff 6%,transparent);color:var(--text)}.bd-tabbtn.on{color:#fff;box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.bd-tabbtn:disabled{color:var(--text-faint);cursor:default}.bd-strip{flex:0 0 auto;padding:8px 20px 4px;background:color-mix(in srgb,var(--surface) 82%,#000);border-bottom:1px solid var(--line)}.bd-strip-nav{display:flex;align-items:center;gap:6px;margin-bottom:8px}.bd-strip-nav .bd-tabbtn{padding:3px 9px;font-size:15px;line-height:1}.bd-strip-nav .bd-tabbtn:disabled{opacity:.4}.bd-strip-sel{max-width:40ch;padding:4px 8px;border-radius:6px;font:inherit;font-size:12px;background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.bd-strip-count{font-size:11px;font-weight:600;color:var(--text-faint);margin-left:4px}.bd-strip .strip-row{cursor:default;background:var(--surface);border:3px solid var(--tone);color:#fff}.bd-strip .strip-row:hover{background:var(--surface)}.bd-strip .strip-row .strip-loc{cursor:pointer}.dr-page.dr-page--scene{min-height:0;box-shadow:none}.dr-page-stack:has(.dr-page--scene){gap:0;padding-top:0}.dr-scroll:has(.dr-page--scene){padding-top:14px}.dr-page--scene .dr-block,.dr-block--ro{user-select:text;-webkit-user-select:text;cursor:text}.bd-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.bd-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;z-index:40;min-width:240px;background:var(--raised);border:1px solid var(--line-strong);border-radius:9px;box-shadow:var(--pop);padding:5px;display:flex;flex-direction:column;gap:1px}.bd-menu-head{padding:6px 8px 3px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.bd-menu-opt{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:7px 9px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text);text-align:left}.bd-menu-opt:hover{background:var(--surface-2)}.bd-menu-opt.on{color:var(--accent)}.bd-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.bd-body{flex:1;min-height:0;display:flex}.bd-panel{position:relative;flex:0 0 auto;min-width:230px;max-width:620px;overflow-y:auto}.bd-panel .dr-format-list{padding:4px 4px 12px 12px}.bd-panel .dr-format-item{padding-left:8px}.bd-panel .dr-el-panel{padding:2px}.dr-el-wrap{display:flex;flex-direction:column}.dr-el-wrap .co-toolbar{padding:5px 6px;margin-bottom:2px}.dr-el-toast{margin:0 6px 6px;padding:6px 10px;border-radius:7px;background:var(--surface-2);color:var(--text-soft);font-size:11px;font-weight:700;text-align:center}.dr-el-scene{--cat: var(--surface-2) !important;background:var(--surface-2)!important;color:var(--text)!important}.dr-el-scene>.co-lbl{color:var(--text)!important}.dr-el-scene .co-chev,.dr-el-scene .co-slot-ic,.dr-el-scene .co-amt{color:var(--text-soft)!important}.dr-el-subcat{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 22px;margin-top:2px;color:var(--cat);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dr-el-subcat .co-amt{margin-left:auto;color:var(--text-faint);font-weight:700}.ep-saveflow{min-width:220px;padding:6px}.ep-saveflow-name{width:100%;box-sizing:border-box;margin:2px 0 4px;padding:6px 8px;border-radius:6px;font:inherit;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--accent)}.ep-saveflow-create{color:var(--accent);font-weight:700}.ep-scrim{z-index:300}.ep-modal{display:flex;width:min(760px,100%);height:min(560px,88vh);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--pop);overflow:hidden}.ep-rail{flex:0 0 220px;display:flex;flex-direction:column;align-items:center;padding:24px 16px;border-right:1px solid var(--line);background:var(--surface-2)}.ep-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text-soft);margin-bottom:10px}.ep-name-static{width:100%;box-sizing:border-box;text-align:center;font-size:15px;font-weight:800;color:var(--text);padding:3px 4px;overflow-wrap:break-word}.ep-type{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:18px}.ep-tabs{width:100%;display:flex;flex-direction:column;gap:1px}.ep-tab{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--text-soft);text-align:left;cursor:default}.ep-tab:hover{background:var(--surface)}.ep-tab.active{background:var(--accent);color:#fff}.ep-tab-amt{margin-left:auto;font-size:10px;opacity:.7}.ep-delete{margin-top:auto;display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--danger);font-size:11px;font-weight:700;padding:8px 4px 0;cursor:default}.ep-delete-confirm{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:6px}.ep-delete-confirm span{font-size:10.5px;line-height:1.4;color:var(--text-soft)}.ep-delete-confirm-btns{display:flex;gap:6px}.ep-delete-confirm-btns button{flex:1;border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;font-size:11px;font-weight:700;padding:5px 0;cursor:default;color:var(--text)}.ep-delete-confirm-btns button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.ep-body{flex:1;min-width:0;padding:28px 30px;overflow-y:auto;position:relative}.ep-close{position:absolute;top:18px;right:18px;border:none;background:none;color:var(--text-faint);cursor:default}.ep-close:hover{color:var(--text)}.ep-h{font-size:19px;font-weight:800;color:var(--text);border-bottom:2px solid var(--text);padding-bottom:10px;margin-bottom:6px}.ep-h-nick{border-bottom-color:var(--line);font-size:13px;margin-top:16px}.ep-empty{font-size:12px;color:var(--text-faint);padding:12px 0}.ep-scenegrp{margin-bottom:10px}.ep-scenegrp-label{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:10px 0 2px}.ep-scene-row{padding:6px 0}.ep-inst-count{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--text-faint)}.ep-inst-remove{border:none;background:none;color:var(--text-faint);display:flex;cursor:default}.ep-inst-remove:hover{color:var(--danger)}.proj-view.cc-page{align-items:stretch;overflow:hidden;padding-bottom:0}.cc-workspace-row{flex:1;min-height:0;width:100%;display:flex;flex-direction:row}.cc-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.cc-panel-main{flex:1}.cc-panel-head{flex:0 0 auto;padding:8px 12px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line)}.cc-panel-head-tabs{display:flex;align-items:stretch;gap:4px;padding:4px 6px}.cc-panel-tab{flex:0 0 auto;border:none;background:none;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);cursor:default}.cc-panel-tab:hover{color:var(--text-soft);background:var(--surface-2)}.cc-panel-tab.on{color:var(--text);background:var(--surface-2)}.cc-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cc-team-side,.cc-toolbar.co-toolbar{flex:0 0 auto}.cc-search-compact{max-width:200px}.cc-table-wrap{flex:1;min-height:0;overflow:auto}.cc-table{width:100%;border-collapse:collapse;font-size:13px}.cc-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.cc-table th.on{color:var(--text)}.cc-table th svg{vertical-align:-1px;margin-left:2px}.cc-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}.cc-table tr:last-child td{border-bottom:none}.cc-table tr.cc-row{cursor:default}.cc-table tr.cc-row.alt{background:var(--surface-2)}.cc-table tr.cc-row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cc-th-del{width:32px}.cc-group-row td{padding:8px 12px 6px;border-bottom:none}.cc-group-head{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.cc-group-head span{font-weight:600;text-transform:none;letter-spacing:0}.cc-pill{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--text-soft);cursor:default;white-space:nowrap}.cc-pill:hover{border-color:var(--line-strong);color:var(--text)}.cc-pill[disabled]{opacity:.45;cursor:not-allowed}.cc-pill[disabled]:hover{border-color:var(--line);color:var(--text-soft)}.cc-pill-wide{width:100%;box-sizing:border-box;text-align:left;border-radius:8px;padding:8px 10px}.cc-row-del{border:none;background:none;color:var(--text-faint);display:flex;cursor:default}.cc-row-del:hover{color:var(--danger)}.cc-empty-row td{text-align:center;color:var(--text-faint);padding:24px 12px}.cc-picker{width:380px;max-width:calc(100vw - 40px)}.cc-picker-search{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text);background:var(--surface);outline:none;margin-bottom:10px;box-sizing:border-box}.cc-picker-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.cc-picker-row{display:flex;align-items:center;gap:10px;padding:7px 4px;font-size:13px;cursor:default;border-radius:6px}.cc-picker-row:hover{background:var(--surface-2)}.cc-picker-row.on{color:var(--text);font-weight:700}.cc-picker-empty{color:var(--text-faint);font-size:13px;padding:12px 4px}.cc-picker-add{display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;padding:7px 4px;font-size:13px;color:var(--accent);cursor:default;border-radius:6px;font-weight:650}.cc-picker-add:hover{background:var(--surface-2)}.cc-rate-amount{display:flex;gap:8px;margin-top:12px}.cc-rate-amount input{flex:1;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface);color:var(--text);outline:none}.cc-rate-amount select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface);color:var(--text);outline:none}.cc-rate-note{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--surface);color:var(--text);outline:none;margin-top:12px;box-sizing:border-box}.cc-team-tree{flex:1;min-height:0;overflow-y:auto;padding:6px 8px}.cc-team-list{display:flex;flex-direction:column;gap:1px}.cc-team-dept-group{display:flex;flex-direction:column}.cc-team-dept-head{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:6px;cursor:default;font-size:12.5px;font-weight:700;color:var(--text)}.cc-team-dept-head:hover{background:var(--surface-2)}.cc-team-dept-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-team-dept-rename{flex:1;min-width:0;border:1px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--text);font-size:12.5px;padding:2px 5px;outline:none}.cc-team-dept-count{flex:0 0 auto;font-size:10.5px;font-weight:700;color:var(--text-faint);background:var(--surface-2);border-radius:999px;padding:1px 7px}.cc-team-dept-del{border:none;background:none;color:var(--text-faint);opacity:.6;display:flex;cursor:default}.cc-team-dept-del:hover{opacity:1;color:var(--danger)}.cc-team-role-list{padding:2px 0 6px 27px;display:flex;flex-direction:column;gap:1px}.cc-team-role-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:none;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:default}.cc-team-role-item:hover{background:var(--surface-2)}.cc-team-role-item-name{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-team-role-item-stats{flex:0 0 auto;display:flex;align-items:center;gap:6px}.cc-team-stat{font-size:10px;font-weight:700;color:var(--text-faint);white-space:nowrap}.cc-team-add-inline{display:flex;align-items:center;gap:5px;border:none;background:none;color:var(--text-faint);font-size:11.5px;padding:6px 8px;cursor:default;border-radius:6px}.cc-team-add-inline:hover{color:var(--text-soft);background:var(--surface-2)}.cc-team-add-row{padding:6px 4px}.cc-team-add-row input{width:100%;box-sizing:border-box;border:1px dashed var(--line);border-radius:6px;background:none;color:var(--text);font-size:12.5px;padding:6px 8px;outline:none}.cc-team-add-row input:focus{border-style:solid;border-color:var(--accent)}.cc-team-add-dept{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.ep-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ep-row-notes{align-items:flex-start}.ep-label{flex:0 0 140px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);text-align:right}.ep-val{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.ep-input{flex:1;min-width:0;box-sizing:border-box;padding:6px 8px;border-radius:6px;font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid transparent}.ep-input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.ep-textarea{min-height:60px;resize:vertical;font-family:inherit}.ep-nicks{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.ep-nick{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--surface-2);font-size:11.5px;font-weight:700;color:var(--text)}.ep-nick button{border:none;background:none;color:var(--text-faint);display:flex;cursor:default}.ep-nick button:hover{color:var(--danger)}.ep-nick-input{border:1px dashed var(--line-strong);border-radius:999px;padding:4px 10px;font-size:11.5px;background:none;color:var(--text);min-width:110px}.cc-tag-input-wrap{position:relative}.cc-tag-suggest{position:absolute;top:calc(100% + 4px);left:0;z-index:5;min-width:200px;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:var(--pop);padding:4px;display:flex;flex-direction:column;gap:1px}.cc-tag-suggest-row{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;text-align:left;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:default}.cc-tag-suggest-row:hover{background:var(--surface-2)}.cc-tag-suggest-kind{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.ep-file-x{border:none;background:none;color:var(--text-faint);display:flex;cursor:default}.ep-file-x:hover{color:var(--danger)}.ep-addfile{border-bottom:none;gap:8px}.ep-addfile-btn{flex:0 0 auto;color:var(--accent);font-weight:700}.bd-panel-resize{position:absolute;top:0;bottom:0;width:10px;z-index:6;cursor:col-resize}.bd-panel-resize-l{right:-5px}.bd-panel-resize-r{left:-5px}.bd-panel-resize:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.bd-panel-sub{padding:12px 8px 4px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.bd-panel .dr-el-tree{padding:4px 8px 12px}.bd-panel .dr-el-tree .dr-el-item{background:none!important}.bd-panel .dr-el-tree .dr-el-cat,.bd-panel .dr-el-tree .dr-el-cat:hover,.bd-panel .dr-el-tree .dr-el-cat.sel{--cat: var(--text-soft);margin:8px 0 3px;padding:8px 12px 8px 8px;min-height:38px;border-radius:12px;background:var(--cat)!important;color:#fff}.bd-panel .dr-el-tree .dr-el-cat:first-child{margin-top:2px}.bd-panel .dr-el-tree .dr-el-cat:hover{filter:brightness(1.08)}.bd-panel .dr-el-cat>.co-lbl,.bd-panel .dr-el-cat>.co-folder-name{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff}.bd-panel .dr-el-cat>.co-folder-name{background:transparent}.bd-panel .dr-el-cat .co-chev{color:#ffffffe6}.bd-panel .dr-el-cat .co-slot-ic{color:#fff}.bd-panel .dr-el-cat .co-slot-ic svg{width:18px;height:18px}.bd-panel .dr-el-cat .co-amt{color:#fff;font-size:12px;font-weight:800;padding-right:4px}.bd-panel .dr-el-tree .dr-el-item{cursor:grab}.bd-panel .dr-el-tree .dr-el-cat-over,.bd-panel .dr-el-tree .dr-el-cat-over:hover{outline:2px dashed #fff;outline-offset:-2px;filter:brightness(1.15)}.bd-panel .dr-el-item{--cat: var(--text-soft);min-height:34px;padding:3px 8px 3px 10px;gap:9px}.bd-panel .dr-el-item .co-slot-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--cat) 26%,var(--surface));color:var(--cat)}.bd-panel .dr-el-item .co-slot-ic svg{width:13px;height:13px}.bd-panel .dr-el-name-locked,.bd-panel .dr-el-name{font-size:12.5px;font-weight:600}.bd-panel .dr-el-name-locked{color:var(--text-faint)}.bd-panel .dr-el-name,.bd-panel .dr-el-linked .dr-el-name-locked{color:#fff}.bd-panel .dr-el-count{margin-left:auto;color:var(--text-faint);font-weight:700;padding-right:8px}.bd-panel .dr-el-item.sel{box-shadow:inset 3px 0 0 var(--cat)}.bd-panel .dr-el-newcol{margin-top:10px}.bd-panel .dr-el-tree .dr-el-item:hover,.bd-panel .dr-el-tree .dr-el-item.sel{background:color-mix(in srgb,var(--surface) 72%,black)!important}.bd-history{display:flex;flex-direction:column;min-height:0;height:100%}.bd-hist-head{flex:0 0 auto;display:flex;gap:4px;padding:8px 10px 6px 12px;border-bottom:1px solid var(--line)}.bd-hist-mode{border:none;background:none;cursor:pointer;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;color:var(--text-faint)}.bd-hist-mode:hover:not(.on){background:var(--surface-2)}.bd-hist-mode.on{color:#fff;background:color-mix(in srgb,#fff 10%,transparent)}.bd-hist-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0 10px}.bd-hist-day{padding:10px 12px 3px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.bd-hist-row{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:none;background:none;cursor:pointer;padding:7px 12px;color:var(--text);font-size:12px;font-weight:600}.bd-hist-row:hover{background:color-mix(in srgb,var(--surface) 65%,black)}.bd-hist-row>svg{flex:0 0 auto;color:var(--text-faint)}.bd-hist-lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-hist-tag{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line-strong);border-radius:4px;padding:1px 4px}.bd-hist-time{flex:0 0 auto;font-size:10.5px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}mark.bd-tag{background:none;color:var(--tag);font-weight:650;cursor:pointer}mark.bd-tag[data-tag]:hover{text-decoration:underline;text-decoration-color:var(--tag)}:root[data-theme=dark] mark.bd-tag,:root[data-theme=dark] mark.bd-tag[data-tag]:hover{color:color-mix(in srgb,var(--tag) 100%,white 30%)}mark.bd-tag-auto{cursor:text}mark.bd-tag-flash{animation:bd-tag-flash-pulse 1.2s ease-out;border-radius:3px}@keyframes bd-tag-flash-pulse{0%,to{background:none}15%{background:color-mix(in srgb,var(--tag) 55%,transparent)}}.dr-scroll ::selection{background:color-mix(in srgb,var(--accent) 38%,transparent)}mark.bd-tag::selection{color:var(--tag);background:color-mix(in srgb,var(--tag) 22%,transparent)}mark.bd-super-comp::selection{color:#fff;background:color-mix(in srgb,var(--tag) 50%,transparent)}mark.bd-tag[data-tc="7c4dc4"]::selection{color:#7c4dc4}mark.bd-tag[data-tc="2f7d55"]::selection{color:#2f7d55}mark.bd-tag[data-tc=c0453b]::selection{color:#c0453b}mark.bd-tag[data-tc=d97a2b]::selection{color:#d97a2b}mark.bd-tag[data-tc=c247a0]::selection{color:#c247a0}mark.bd-tag[data-tc="4a8fb0"]::selection{color:#4a8fb0}mark.bd-tag[data-tc=c9633b]::selection{color:#c9633b}mark.bd-tag[data-tc="3b7cc0"]::selection{color:#3b7cc0}mark.bd-tag[data-tc=c99a2f]::selection{color:#c99a2f}mark.bd-tag[data-tc="5a9e3f"]::selection{color:#5a9e3f}mark.bd-tag[data-tc="3b9e9e"]::selection{color:#3b9e9e}mark.bd-tag[data-tc="8a6d3b"]::selection{color:#8a6d3b}mark.bd-tag.bd-super-comp::selection{color:#fff}mark.bd-super-comp{color:#fff;background:color-mix(in srgb,var(--tag) 42%,transparent);box-shadow:inset 0 -2px 0 var(--tag);border-radius:2px;padding:0 1px}.bd-super-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.bd-super-bar{position:absolute;width:6px;border:none;padding:0;border-radius:3px;cursor:pointer;background:var(--cat);box-shadow:0 0 0 1px color-mix(in srgb,var(--cat) 45%,transparent);pointer-events:auto}.bd-super-bar:hover{filter:brightness(1.15)}.bd-super-bar.dragging{filter:brightness(1.3)}.bd-super-handle{position:absolute;left:-3px;width:12px;height:12px;border-radius:50%;background:var(--cat);box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--cat) 55%,transparent);cursor:ns-resize;opacity:0;transition:opacity .12s ease}.bd-super-bar:hover .bd-super-handle{opacity:1}.bd-super-handle-top{top:-6px}.bd-super-handle-bottom{bottom:-6px}.bd-super-name{position:absolute;top:0;white-space:nowrap;font-size:16px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--cat);writing-mode:vertical-rl;text-orientation:mixed;pointer-events:none}.bd-super-l .bd-super-name{right:100%;margin-right:5px}.bd-super-r .bd-super-name{left:100%;margin-left:5px}.dr-el-super>.dr-el-name-locked{font-weight:750}.bd-panel .dr-el-super .co-slot-ic{background:color-mix(in srgb,var(--cat) 34%,var(--surface))}.bd-tagmenu{max-height:calc(100vh - 24px);overflow-y:auto}.co-menu-check{gap:8px}.co-check{flex:0 0 auto;width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:#fff}.co-check.on{background:var(--accent);border-color:var(--accent)}.dr-el-grp{margin-left:6px;color:var(--text-faint);vertical-align:-1px}.bd-paste-block{position:absolute;left:50%;bottom:46px;transform:translate(-50%);z-index:8;max-width:440px;text-align:center;padding:9px 14px;border-radius:9px;background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--pop);font-size:12px;font-weight:600;color:var(--text-soft)}.dr-center{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.dr-page-indicator{position:absolute;right:14px;bottom:12px;z-index:5;font-size:11px;font-weight:650;color:var(--text-faint);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:7px;padding:4px 9px;pointer-events:none}.dr-search{position:absolute;top:60px;right:14px;z-index:6;display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--pop);padding:5px 6px 5px 9px;color:var(--text-faint)}.dr-search input{width:150px;background:none;border:none;outline:none;color:var(--text);font-size:12px;font-weight:600}.dr-search-count{font-size:11px;font-weight:700;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.dr-search-btn{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:5px;background:none;color:var(--text-faint);cursor:default}.dr-search-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.dr-search-btn:disabled{opacity:.4}.dr-sp-sub{margin:0 0 16px;font-size:13px;color:var(--text-soft)}.dr-sp-list{display:flex;flex-direction:column;gap:14px;max-height:50vh;overflow-y:auto;margin:-2px;padding:2px}.dr-sp-row{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-2)}.dr-sp-q{font-size:13px;font-weight:650;color:var(--text);margin-bottom:4px}.dr-sp-text{font-size:12.5px;color:var(--text-soft);font-style:italic;margin-bottom:10px}.dr-sp-opts{display:flex;flex-wrap:wrap;gap:6px}.dr-sp-opt{padding:5px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:650;cursor:default}.dr-sp-opt:hover:not(.on){border-color:var(--text-faint);color:var(--text)}.dr-sp-opt.on{background:var(--accent);border-color:transparent;color:#fff}.bd-at-highlight-primary,.bd-at-highlight-evidence{position:fixed;z-index:39;border-radius:4px;pointer-events:none;animation:bd-at-pulse 1.6s ease-in-out infinite}.bd-at-highlight-primary{border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.bd-at-highlight-evidence{border:2px dashed var(--text-soft);background:color-mix(in srgb,var(--text-soft) 10%,transparent);animation:none}@keyframes bd-at-pulse{0%,to{opacity:.55}50%{opacity:1}}.bd-at-connector{position:fixed;z-index:38;height:1px;border-top:1.5px dashed var(--text-faint);transform-origin:0 0;pointer-events:none}.bd-at-callout{position:fixed;z-index:41;width:320px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;box-shadow:var(--pop);padding:12px;display:flex;flex-direction:column;gap:8px}.bd-at-callout:before{content:"";position:absolute;top:-7px;left:22px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);transform:rotate(45deg)}.bd-at-callout-head{display:flex;align-items:center;gap:8px}.bd-at-nav-count{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase}.bd-at-nav{display:flex;gap:2px;margin-left:auto}.bd-at-navbtn,.bd-at-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:6px;color:var(--text-soft);cursor:default}.bd-at-navbtn:hover:not(:disabled),.bd-at-close:hover{background:var(--surface-2);color:var(--text)}.bd-at-navbtn:disabled{opacity:.35}.bd-at-callout-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap}.bd-at-super-badge{background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:800;letter-spacing:.04em}.bd-at-catpick-btn{display:flex;align-items:center;gap:5px;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;color:var(--text);cursor:default}.bd-at-catpick{position:relative}.bd-at-catmenu-portal{max-height:260px;overflow-y:auto;min-width:180px}.bd-at-lowtag{margin-left:auto;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);opacity:.8}.bd-at-callout-word{font-size:14px;font-weight:700;color:var(--text)}.bd-at-callout-sub{font-size:11.5px;color:var(--text-soft);line-height:1.4}.bd-at-subtype-chips{display:flex;flex-wrap:wrap;gap:5px}.bd-at-chip{padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text-soft);font-size:10.5px;font-weight:650;cursor:default}.bd-at-chip.static{cursor:default;pointer-events:none}.bd-at-chip.on{background:var(--accent);border-color:transparent;color:#fff}.bd-at-subtype-input{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:7px;padding:6px 9px;font-size:11.5px;color:var(--text);outline:none}.bd-at-chips{display:flex;flex-wrap:wrap;gap:5px}.bd-at-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.bd-at-footer{border-top:1px solid var(--line);margin-top:2px;padding-top:8px;display:flex;justify-content:center}.bd-at-footer .btn.small{font-size:10.5px;padding:4px 10px}.bd-at-summary{align-items:center;text-align:center}.dr-toolbar{flex:0 0 auto;display:flex;justify-content:center;gap:1px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto}.dr-tb-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 9px;border:none;background:none;border-radius:7px;color:var(--text);cursor:default;font-size:10px;font-weight:700}.dr-tb-btn span{white-space:nowrap}.dr-tb-btn:hover:not(:disabled):not(.on){background:var(--surface-2)}.dr-tb-btn.on{background:var(--accent);color:#fff}.dr-tb-btn:disabled{opacity:.35}.dr-scroll{flex:1;overflow:auto;padding:40px 24px;display:flex;justify-content:center;align-items:flex-start;background:var(--proj-canvas, var(--bg))}.dr-page-stack{display:flex;flex-direction:column;align-items:center;gap:40px;position:relative}.dr-page{position:relative;width:8.5in;max-width:100%;min-height:11in;flex:0 0 auto;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:var(--pop);padding:1in 1in 1in 1.5in;font-size:12pt;line-height:1;color:#fff}.dr-page-num{position:absolute;top:.5in;right:1in;font-size:12pt;color:#fff}.dr-block-wrap{position:relative}.dr-block{outline:none;min-height:1em;white-space:pre-wrap;word-break:break-word;margin:0;caret-color:#fff;color:#fff}.dr-block:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.dr-block.dr-scene_heading{text-transform:uppercase;font-weight:700;margin-top:2em}.dr-page>.dr-block.dr-scene_heading:first-child,.dr-page>.dr-block-wrap:first-child>.dr-block.dr-scene_heading{margin-top:0}.dr-block.dr-action{margin-top:1em}.dr-block.dr-character{text-transform:uppercase;margin-top:1em;margin-left:2.2in}.dr-block.dr-contd{margin-top:0;-webkit-user-select:none;user-select:none;opacity:.85}.dr-block.dr-more{margin-top:0;margin-left:2.2in;-webkit-user-select:none;user-select:none;opacity:.85}.dr-block.dr-parenthetical{margin-left:1.6in;width:2in;font-style:italic}.dr-block.dr-dialogue{margin-left:1in;width:3.5in}.dr-block.dr-transition{text-transform:uppercase;font-weight:700;text-align:right;margin-top:1em}.dr-block.dr-shot{text-transform:uppercase;font-weight:700;margin-top:1em}.dr-block.dr-text{margin-top:1em}.dr-block.dr-note{margin:1em 8% 0;padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--accent) 20%,transparent);font-style:italic}.dr-block.dr-outline{font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-top:2em;border-bottom:1px solid var(--line);padding-bottom:4px}.dr-block.dr-dual{margin-left:1in;width:3.5in}.dr-suggest{position:absolute;top:100%;left:0;z-index:30;min-width:220px;margin-top:2px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--pop);padding:3px;display:flex;flex-direction:column;gap:1px;font-family:var(--font, inherit)}.dr-suggest-opt{padding:5px 8px;border-radius:5px;font-size:12px;color:var(--text);cursor:default;text-transform:none;font-weight:500}.dr-suggest-opt.on{background:var(--accent);color:#fff}.dr-proj-section{border-bottom:1px solid var(--line);padding:6px}.dr-proj-head{width:100%;display:flex;align-items:center;gap:6px;padding:6px;border:none;background:none;color:var(--text-faint);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:default}.dr-proj-head:hover{color:var(--text-soft)}.dr-proj-head.static{cursor:default}.dr-proj-head.static:hover{color:var(--text-faint)}.dr-proj-body{display:flex;flex-direction:column;gap:1px}.dr-proj-action{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;background:none;border-radius:6px;font-size:12px;font-weight:600;color:var(--text);cursor:default;text-align:left}.dr-proj-action:hover:not(:disabled){background:var(--surface-2)}.dr-proj-action:disabled{color:var(--text-faint)}.dr-proj-action-chev{margin-left:auto}.dr-proj-sublist{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 26px}.dr-proj-sub{padding:5px 8px;border:none;background:none;border-radius:6px;font-size:12px;color:var(--text-soft);cursor:default;text-align:left}.dr-proj-sub:hover:not(.on){background:var(--surface-2);color:var(--text)}.dr-proj-sub.on{background:var(--accent-fill);color:var(--accent);font-weight:700}.dr-proj-history-row{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;font-size:11px;color:var(--text-soft)}.dr-proj-history-date{color:var(--text-faint)}.dr-proj-doc{border-radius:6px}.dr-proj-doc-btn{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;background:none;border-radius:6px;font-size:12px;font-weight:600;color:var(--text);cursor:default;text-align:left}.dr-proj-doc-btn:hover{background:var(--surface-2)}.dr-proj-doc.on .dr-proj-doc-btn{background:var(--accent-fill);color:var(--accent)}.dr-proj-doc-input{width:100%;padding:6px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;outline:none}.dr-proj-footer{margin-top:auto;display:flex;flex-direction:column;gap:1px;padding:6px;border-top:1px solid var(--line)}.dr-format-list{display:flex;flex-direction:column;gap:1px;padding:6px;overflow:auto}.dr-format-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;background:none;border-radius:6px;font-size:12px;font-weight:600;color:var(--text);cursor:default;text-align:left}.dr-format-item:hover:not(:disabled){background:var(--surface-2)}.dr-format-item:disabled{color:var(--text-faint)}.dr-format-font select{margin-left:auto;max-width:118px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:11px;padding:3px 5px;outline:none}.dr-el-panel{display:flex;flex-direction:column;flex:1;min-height:0}.dr-el-tree{flex:1;overflow-y:auto;padding:2px 0 8px}.dr-el-cat{padding-left:6px;color:var(--text-faint)}.dr-el-cat>.co-lbl{font-weight:700}.dr-el-item{padding-left:33px}.dr-el-name{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:12px;font-weight:600;padding:0}.dr-el-name-locked{flex:1;min-width:0;color:var(--text);font-size:12px;font-weight:600}.dr-el-count{color:var(--text-faint);font-weight:600;margin-left:3px}.dr-el-newcol{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px 7px 6px;margin-top:2px;border:none;background:none;color:var(--text-faint);font-size:12px;font-weight:600;cursor:default;text-align:left}.dr-el-newcol:hover{background:var(--surface-2);color:var(--text-soft)}.dr-outline-list{flex:1;overflow-y:auto;padding:4px 0 10px}.dr-outline-row{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 9px;cursor:default}.dr-outline-row:hover{background:var(--surface-2)}.dr-outline-n{font-size:11px;font-weight:800;color:var(--text-soft);font-variant-numeric:tabular-nums;min-width:16px;text-align:center}.dr-outline-h{font-size:11.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-tip{position:fixed;z-index:9000;transform:translate(-50%);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap;background:var(--text);color:var(--surface);box-shadow:var(--pop);opacity:0;pointer-events:none;transition:opacity .1s ease}.ws-tip.on{opacity:1}.ws-tip.multi{white-space:pre-line;max-width:300px;text-align:left;font-weight:550;line-height:1.35}:root[data-theme=dark] :is(.co-menu-opt.on,.co-menu-opt.on:hover,.dr-suggest-opt.on,.dr-sp-opt.on,.proj-page-btn.on,.proj-page-btn.on:hover,.sidebar .tabs button.active,.proj-vm-btn.on,.dr-tb-btn.on,.dr-rail-btn.on,.dr-proj-sub.on,.pc-tab.on,.dr-proj-doc.on .dr-proj-doc-btn,.po-tree .pst-row.sel){background:none;color:var(--accent);border-color:transparent;box-shadow:none;font-weight:700}:root[data-theme=dark] :is(.list-row.active,.quick-row.active,.stat-cell.tap.on,.copy-chip.on,.sim-zoom button.on,.chip.selected,.chip.tag.selected,.cd-plat-opt.active){background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--blue) 45%,transparent)}:root[data-theme=dark] :is(.chip.selected,.chip.tag.selected){box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 70%,transparent)}:root[data-theme=dark] .strip-row.sel{border-color:var(--ink);box-shadow:0 0 0 2px var(--tone),0 0 0 4px var(--ink),0 0 0 7px color-mix(in srgb,var(--blue) 60%,transparent)}:root[data-theme=dark] .po-strip.sel{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 75%,transparent)}
