body,html{margin:0;background:#ffffff}#__next,#root,body,html{height:100%}@font-face{font-family:Bone Quixote;src:url(/fonts/TAYBoneQuixote.otf) format("opentype");font-display:swap}@font-face{font-family:Road Runner;src:url(/fonts/TAYRoadRunner.otf) format("opentype");font-display:swap}@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap");:root{--ink:#0F2F33;--ink-2:#355055;--ink-3:#6A8084;--ink-4:#9DACAE;--surf:#258C8B;--surf-2:#1F7170;--surf-3:#4FB3AF;--surf-pale:#E4F1EF;--cream:#F5ECD6;--paper:#FBF6E8;--success:#3F8B5A;--warning:#C98A3A;--danger:#B74A3A;--font-body:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Bone Quixote",Georgia,serif;--font-script:"Road Runner",cursive;--font-mono:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace}.app-root{--bg:#FFFFFF;--surface:#FFFFFF;--panel:#FAFAFA;--raised:#FFFFFF;--line:rgba(15,47,51,0.10);--line-2:rgba(15,47,51,0.16);--accent:var(--surf);--accent-2:var(--surf-2);--accent-pale:var(--surf-pale);--on-accent:#FFFFFF;--radius:12px;--radius-sm:calc(var(--radius) * 0.55);--radius-lg:calc(var(--radius) * 1.5);--sticker:0px;--row-py:14px;--row-gap:14px;--head-font:var(--font-body);background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;height:100%;container:appshell/inline-size}.app-root *,.app-root :after,.app-root :before{box-sizing:border-box}.app-root{--shadow-card:0 1px 2px rgba(15,47,51,0.04),0 1px 3px rgba(15,47,51,0.06);--shadow-pop:var(--sticker) var(--sticker) 0 0 var(--ink);--shadow-lift:0 24px 60px -24px rgba(15,47,51,0.45)}.t-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;line-height:1.02}.t-head{font-family:var(--head-font);font-weight:600;letter-spacing:-.015em;line-height:1.1}.app-root.head-vintage .t-head{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:-.005em}.t-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500}.t-eyebrow,.t-meta{font-family:var(--font-mono)}.t-meta{font-size:12px;letter-spacing:.02em;color:var(--ink-3)}.t-script{font-family:var(--font-script);text-transform:none;letter-spacing:0}.btn{font-family:var(--font-body);font-weight:600;font-size:15px;border:none;cursor:pointer;padding:12px 18px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .12s ease,color .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}.btn svg{width:18px;height:18px}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-pop)}.btn-primary:hover{background:var(--accent-2)}.btn-primary:active{transform:translate(var(--sticker),var(--sticker));box-shadow:0 0 0 0 var(--ink)}.btn-ink{background:var(--ink);color:#fff;box-shadow:var(--shadow-pop)}.btn-ink:hover{background:var(--ink-2)}.btn-ink:active{transform:translate(var(--sticker),var(--sticker));box-shadow:0 0 0 0 var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}.btn-ghost:hover{border-color:var(--ink);background:var(--panel)}.btn-quiet{background:transparent;color:var(--ink-2);padding:9px 12px}.btn-quiet:hover{background:var(--panel);color:var(--ink)}.btn-sm{padding:8px 13px;font-size:13px;gap:6px}.btn-sm svg{width:15px;height:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:var(--panel);color:var(--ink)}.icon-btn svg{width:20px;height:20px}.field-label{font-size:13px;font-weight:600;color:var(--ink-2);display:block;margin-bottom:7px}.input,.select{width:100%;font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--radius-sm);padding:13px 14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.input::placeholder{color:var(--ink-4)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale)}.input-icon{position:relative}.input-icon>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}.input-icon .input{padding-left:40px}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.divider{height:1px;background:var(--line);border:none;margin:0}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--panel);color:var(--ink-2)}.pill-accent{background:var(--accent-pale);color:var(--accent-2)}.badge-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.badge-admin{background:var(--ink);color:#fff}.badge-editor{background:var(--accent-pale);color:var(--accent-2)}.badge-viewer{background:var(--panel);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2)}.badge-client{background:var(--accent);color:var(--on-accent)}.app-root ::-webkit-scrollbar{width:10px;height:10px}.app-root ::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.app-root ::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.app-root.dark{--bg:#0C1F23;--surface:#102930;--panel:#153238;--raised:#112B31;--line:rgba(214,234,233,0.10);--line-2:rgba(214,234,233,0.18);--ink:#E7F1F0;--ink-2:#C0D4D4;--ink-3:#87A3A5;--ink-4:#5B7A7D;--accent:#4FB3AF;--accent-2:#6BC6C2;--accent-pale:rgba(79,179,175,0.16);--on-accent:#0C1F23;--shadow-card:0 1px 2px rgba(0,0,0,0.25),0 1px 3px rgba(0,0,0,0.30);--shadow-lift:0 24px 60px -24px rgba(0,0,0,0.7);color-scheme:dark}.app-root.dark .badge-admin,.app-root.dark .btn-ink{color:var(--bg)}.app-root.dark .skel{background-image:linear-gradient(90deg,transparent,rgba(214,234,233,.06),transparent)}.theme-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;margin-bottom:6px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--ink-3);font-family:var(--font-body);font-size:12.5px;font-weight:600;transition:background .12s ease,color .12s ease}.theme-toggle:hover{background:var(--panel);color:var(--ink)}.theme-toggle .tt-pill{margin-left:auto;width:30px;height:17px;border-radius:999px;background:var(--line-2);position:relative;transition:background .16s ease}.theme-toggle .tt-pill i{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--raised);box-shadow:0 1px 2px rgba(0,0,0,.3);transition:left .16s ease}.app-root.dark .theme-toggle .tt-pill{background:var(--accent)}.app-root.dark .theme-toggle .tt-pill i{left:15px}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}@keyframes shimmer{0%{background-position:-360px 0}to{background-position:360px 0}}.skel{background:var(--panel);background-image:linear-gradient(90deg,transparent,rgba(15,47,51,.045),transparent);background-size:360px 100%;background-repeat:no-repeat;animation:shimmer 1.2s infinite;border-radius:6px}@keyframes fadeup{0%{transform:translateY(7px)}to{transform:none}}.fadeup{animation:fadeup .26s ease}@keyframes fadeop{0%{opacity:0}to{opacity:1}}.fadeop{animation:fadeop .26s ease}@keyframes fadein{0%{transform:translateY(2px)}to{transform:none}}.fadein{animation:fadein .2s ease}@keyframes greetIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.greet-in{animation:greetIn .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:.08s}.app-shell{height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);position:relative;overflow:hidden}.side{display:none;width:248px;flex-shrink:0;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;padding:22px 16px 16px}.side-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 20px}.side-brand-btn{width:100%;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:opacity .14s ease;-webkit-tap-highlight-color:transparent}.side-brand-btn:hover{opacity:.72}.brand-home-btn{border:none;background:transparent;cursor:pointer;padding:0;display:inline-flex;-webkit-tap-highlight-color:transparent}.side-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;font-size:15px;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent}.nav-item:hover{background:rgba(15,47,51,.05);color:var(--ink)}.nav-item.active{background:var(--accent);color:var(--on-accent)}.nav-item.active .nav-badge{background:rgba(255,255,255,.25);color:#fff}.nav-badge{margin-left:auto;font-size:11px;font-weight:700;background:var(--panel);color:var(--ink-3);padding:1px 8px;border-radius:999px;font-family:var(--font-mono)}.side-foot{margin-top:auto}.user-card{display:flex;align-items:center;gap:11px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg);min-height:60px;flex-shrink:0}.content{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.content-pad{padding:18px 16px 40px}.mobrand{display:flex;align-items:center;gap:10px}.tabbar{display:flex;border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0)}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 11px;border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:11px;font-weight:600;-webkit-tap-highlight-color:transparent}.tab.active{color:var(--accent)}.tab .tab-ico{display:flex;align-items:center;justify-content:center;width:34px;height:26px;border-radius:999px;transition:background .14s}.tab.active .tab-ico{background:var(--accent-pale)}@container appshell (min-width: 760px){.app-shell{flex-direction:row}.side{display:flex}.tabbar{display:none}.mobile-only{display:none!important}.content-pad{padding:26px 30px 56px}.topbar{padding:14px 26px;min-height:68px}.toast-wrap{bottom:0}}@container appshell (max-width: 759px){.wide-only{display:none!important}}.rowlist{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--row-gap);padding:var(--row-py) 12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s,transform .12s;-webkit-tap-highlight-color:transparent;position:relative}.row:hover{background:var(--panel)}.row+.row{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.row:hover,.row:hover+.row{border-top-color:transparent}.row-thumb{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.row-main{flex:1 1;min-width:0}.row-name{font-weight:600;font-size:15px;color:var(--ink)}.row-name,.row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px;display:flex;align-items:center;gap:8px}.row-sub .sep{width:3px;height:3px;border-radius:999px;background:var(--ink-4);flex-shrink:0}.row-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);text-align:right;flex-shrink:0}.row-actions{gap:4px}.chk,.row-actions{display:flex;align-items:center;flex-shrink:0}.chk{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);justify-content:center;cursor:pointer;transition:background .12s,border-color .12s;background:var(--surface)}.chk.on{background:var(--accent);border-color:var(--accent);color:#fff}.row.sel,.row.sel:hover{background:var(--accent-pale)}.crumbs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.crumb{font-size:14px;color:var(--ink-3);cursor:pointer;border:none;background:none;padding:4px 6px;border-radius:6px;font-weight:500;white-space:nowrap;font-family:var(--font-body)}.crumb:hover{background:var(--panel);color:var(--ink)}.crumb.cur{color:var(--ink);font-weight:700;cursor:default}.crumb.cur:hover{background:none}.selbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:var(--shadow-lift)}.selbar .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}.selbar .btn-ghost:hover{background:rgba(255,255,255,.12)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:10px 12px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:13px 12px;font-size:14px;vertical-align:middle}.tbl tr:hover td{background:var(--panel)}.avatar{border-radius:999px;flex-shrink:0;justify-content:center;font-weight:700;color:#fff;font-size:13px;background:var(--accent);text-transform:uppercase}.avatar,.toast-wrap{display:flex;align-items:center}.toast-wrap{position:absolute;left:0;right:0;bottom:64px;z-index:200;flex-direction:column;gap:8px;padding:16px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:12px 14px;border-radius:var(--radius);box-shadow:var(--shadow-lift);min-width:260px;max-width:420px;width:100%}.toast .tprog{height:4px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden;margin-top:7px}.toast .tprog>i{display:block;height:100%;background:var(--surf-3);border-radius:999px;transition:width .25s linear}.app-root.dark .toast{background:#173A41;color:#fff;border:1px solid var(--line-2)}.state{flex-direction:column;text-align:center;padding:56px 24px;gap:6px}.state,.state-ico{display:flex;align-items:center;justify-content:center}.state-ico{width:64px;height:64px;border-radius:999px;background:var(--panel);color:var(--ink-3);margin-bottom:8px}.sec-head{display:flex;align-items:center;gap:10px;margin:4px 2px 10px}.sec-head h2{margin:0;font-size:13px}.sec-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.pv-backdrop{position:absolute;inset:0;z-index:300;background:rgba(15,47,51,.55);display:flex;align-items:center;justify-content:center;padding:20px}.pv-panel{width:100%;max-width:720px;max-height:100%;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;overflow:hidden}.pv-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.pv-name{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-stage{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--panel);overflow:hidden}.pv-stage.dark{background:#0C2125}.pv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid var(--line);flex-shrink:0}.pv-photo{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;min-height:240px}.pv-tag{position:relative;margin:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(15,47,51,.6);padding:6px 11px;border-radius:999px}.pv-video{width:100%;height:100%;min-height:240px;background:linear-gradient(135deg,#10363a,#235b5c)}.pv-play,.pv-video{position:relative;display:flex;align-items:center;justify-content:center}.pv-play{z-index:2;width:72px;height:72px;border-radius:999px;border:none;cursor:pointer;background:rgba(255,255,255,.92);color:#10363a;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .12s}.pv-play:hover{transform:scale(1.05)}.pv-tri{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid #10363a;margin-left:5px}.pv-tri.sm{border-top-width:6px;border-bottom-width:6px;border-left-width:10px;border-left-color:#fff;margin-left:2px}.pv-ctrl{position:absolute;left:0;right:0;bottom:0;z-index:3;gap:11px;padding:12px 14px;background:linear-gradient(0deg,rgba(8,24,26,.8),transparent)}.pv-ctrl,.pv-ctrl-btn{display:flex;align-items:center}.pv-ctrl-btn{width:30px;height:30px;border:none;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;justify-content:center}.pv-time{font-family:var(--font-mono);font-size:11px;color:#fff;flex-shrink:0}.pv-bar{flex:1 1;height:5px;background:rgba(255,255,255,.25);cursor:pointer;overflow:hidden}.pv-bar,.pv-bar>i{border-radius:999px}.pv-bar>i{display:block;height:100%;background:var(--surf-3)}.pv-doc{width:100%;height:100%;overflow:auto;display:flex;justify-content:center;padding:24px;min-height:240px}.pv-page{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(15,47,51,.12);padding:32px 30px;height:max-content}.pv-none{flex-direction:column;gap:8px;text-align:center;padding:40px;min-height:240px}.pv-arrow,.pv-none{display:flex;align-items:center;justify-content:center}.pv-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:999px;border:none;cursor:pointer;background:rgba(255,255,255,.9);color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.18);transition:background .12s}.pv-arrow:hover{background:#fff}.pv-arrow.left{left:14px}.pv-arrow.right{right:14px}.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.st,.st i{border-radius:999px}.st i{width:7px;height:7px;background:currentColor;display:block}.st-scheduled{background:var(--accent-pale);color:var(--accent-2)}.st-completed{background:#E6F0E9;color:#2E6B45}.st-needs{background:#F7ECDC;color:#9A6322}.st-overdue{background:#F6E4E1;color:#99372A}.st-quiet{background:var(--panel);color:var(--ink-3)}.st-review{background:#EDE9F5;color:#5B4A8A}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.stat{padding:14px 16px;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:border-color .12s,background .12s;text-align:left}.stat:hover{border-color:var(--line-2);background:var(--panel)}.stat .n{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;font-family:var(--head-font)}.stat .l{font-size:12px;color:var(--ink-3);font-weight:500}@container appshell (min-width: 760px){.stats{grid-template-columns:repeat(4,1fr)}}.rem{display:flex;align-items:flex-start;gap:12px;padding:var(--row-py) 12px;border-radius:var(--radius-sm);transition:background .12s}.rem:hover{background:var(--panel)}.rem+.rem{border-top:1px solid var(--line)}.rem.done .rem-title{text-decoration:line-through;color:var(--ink-4)}.rem.done{opacity:.68}.rem-title{font-weight:600;font-size:14.5px}.rem-desc{font-size:13px;color:var(--ink-3);margin-top:2px;line-height:1.45;text-wrap:pretty}.rem-tags{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.client-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;display:inline-block}.chip-client{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);padding:3px 10px 3px 8px;border-radius:999px;cursor:pointer;transition:border-color .12s}.chip-client:hover{border-color:var(--ink-4)}.due-tag{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.due-tag.overdue{color:var(--danger);font-weight:600}.rem.rem-overdue{border-left:3px solid var(--danger);padding-left:7px}.due-tag.today{color:var(--warning);font-weight:500}.group-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);padding:14px 12px 6px;display:flex;align-items:center;gap:8px}.group-label.hot{color:var(--danger)}.pipe{display:flex;align-items:stretch;gap:0}.pipe-step{flex:1 1;min-width:0;position:relative;padding:0 4px;text-align:center}.pipe-dot{width:26px;height:26px;border-radius:999px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--ink-4);border:1.5px solid var(--line-2);position:relative;z-index:2}.pipe-step.done .pipe-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pipe-step.now .pipe-dot{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale)}.pipe-step:before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:1.5px;background:var(--line-2);z-index:1}.pipe-step:first-child:before{display:none}.pipe-step.done:before,.pipe-step.now:before{background:var(--accent)}.pipe-name{font-size:11.5px;font-weight:600;color:var(--ink-3);margin-top:7px}.pipe-step.done .pipe-name,.pipe-step.now .pipe-name{color:var(--ink)}.pipe-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);margin-top:2px}.client-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s;text-align:left}.client-card:hover{border-color:var(--ink-4);transform:translateY(-1px)}.client-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@container appshell (min-width: 760px){.client-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@container appshell (min-width: 1180px){.client-grid{grid-template-columns:repeat(3,1fr)}}.client-mark{width:42px;height:42px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:17px;color:#fff;text-transform:uppercase}.kv{display:flex;flex-direction:column;gap:2px;min-width:0}.kv .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.kv .v{font-size:13.5px;overflow:hidden;text-overflow:ellipsis}.ext-link,.kv .v{font-weight:600;color:var(--ink-2);white-space:nowrap}.ext-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;background:var(--surface);transition:border-color .12s,background .12s}.ext-link:hover{border-color:var(--ink);background:var(--panel)}.ext-link svg{flex-shrink:0}.contract-bar{height:6px;border-radius:999px;background:var(--panel);overflow:hidden;border:1px solid var(--line)}.contract-bar>i{display:block;height:100%;border-radius:999px;background:var(--accent)}.cal{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--raised)}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:var(--panel)}.cal-head>div{padding:8px 4px;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{min-height:92px;padding:6px;border-top:1px solid var(--line);border-left:1px solid var(--line);position:relative;display:flex;flex-direction:column;gap:4px}.cal-cell:nth-child(7n+1){border-left:none}.cal-grid .cal-cell:nth-child(-n+7){border-top:none}.cal-cell.dim{background:var(--panel)}.cal-cell.today-cell{background:var(--accent-pale)}.cal-date{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);padding:1px 3px}.cal-cell.today-cell .cal-date{color:var(--accent-2);font-weight:700}.cal-ev{font-size:11px;font-weight:600;line-height:1.25;border-radius:6px;padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;text-align:left;width:100%;display:flex;align-items:center;gap:5px}.cal-ev .client-dot{width:6px;height:6px;flex-shrink:0}.cal-ev.ev-call{background:var(--accent);color:var(--on-accent)}.cal-ev.ev-shoot{background:var(--ink-2);color:var(--bg)}.cal-ev.ev-due{background:#F7ECDC;color:#9A6322}@container appshell (max-width: 759px){.cal-cell{min-height:58px;padding:3px;gap:3px}.cal-ev{font-size:10px;padding:2px 5px;border-radius:5px}.cal-ev .client-dot{width:5px;height:5px}.cal-date{font-size:10px}}.cal-legend{gap:14px;flex-wrap:wrap}.cal-legend,.cal-legend .lg{display:flex;align-items:center}.cal-legend .lg{gap:6px;font-size:12px;color:var(--ink-3);font-weight:500}.cal-legend .sw{width:12px;height:12px;border-radius:4px}.tl{padding-left:4px}.tl,.tl-item{position:relative}.tl-item{display:flex;gap:13px;padding-bottom:18px}.tl-item:last-child{padding-bottom:4px}.tl-item:before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:1.5px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-ico{width:31px;height:31px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--ink-3);border:1px solid var(--line);position:relative;z-index:2}.tl-body{flex:1 1;min-width:0;padding-top:4px}.tl-text{font-size:13.5px;color:var(--ink-2);line-height:1.45;text-wrap:pretty}.tl-when{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);margin-top:3px}.dl-row{display:flex;align-items:center;gap:13px;padding:var(--row-py) 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.dl-row:hover{background:var(--panel)}.dl-row+.dl-row{border-top:1px solid var(--line)}.dl-thumb{width:58px;height:38px;border-radius:7px;flex-shrink:0;background:linear-gradient(135deg,#15363a,#2a5f60);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.dl-thumb.vert{width:26px;height:42px}.dl-thumb .play{width:16px;height:16px;border-radius:999px;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center}.dl-thumb .play i{width:0;height:0;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-left:5.5px solid #15363a;margin-left:1.5px;display:block}.rv-wrap{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;height:100%;min-height:0}@container appshell (min-width: 980px){.rv-wrap{grid-template-columns:1fr 360px}}.rv-stage-col{display:flex;flex-direction:column;min-width:0;min-height:0;background:#0C2125}.rv-stage{flex:1 1;min-height:240px;position:relative;padding:12px;overflow:hidden}.rv-player,.rv-stage{display:flex;align-items:center;justify-content:center}.rv-player{border-radius:8px;background:radial-gradient(circle at 28% 72%,rgba(79,179,175,.35),transparent 55%),radial-gradient(circle at 75% 20%,rgba(201,138,58,.22),transparent 50%),linear-gradient(135deg,#123438,#1f5253)}.rv-player .ph-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);position:absolute;top:12px;left:14px}.rv-playbtn{width:64px;height:64px;border-radius:999px;border:none;cursor:pointer;background:rgba(255,255,255,.92);color:#10363a;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .12s}.rv-playbtn:hover{transform:scale(1.06)}.rv-tri{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid #10363a;margin-left:4px}.rv-ctrl{padding:12px 18px 16px;flex-shrink:0}.rv-times{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,.6);margin-bottom:7px}.rv-bar{position:relative;height:22px;cursor:pointer;display:flex;align-items:center}.rv-bar .track{right:0;background:rgba(255,255,255,.18)}.rv-bar .fill,.rv-bar .track{position:absolute;left:0;height:5px;border-radius:999px}.rv-bar .fill{background:var(--surf-3)}.rv-bar .head{width:13px;height:13px;border-radius:999px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.4)}.rv-bar .head,.rv-pin{position:absolute;transform:translateX(-50%)}.rv-pin{top:-7px;width:17px;height:17px;border-radius:999px 999px 999px 3px;border:2px solid #0c2125;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;color:#fff}.rv-pin.cl{background:var(--warning)}.rv-pin.tm{background:var(--surf-3)}.rv-pin.res{background:#4a6a6e}.rv-pin:hover{z-index:5}.rv-rail{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--surface)}@container appshell (max-width: 979px){.rv-rail{border-left:none;border-top:1px solid var(--line)}}.rv-rail-head{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;flex-shrink:0}.rv-comments{flex:1 1;overflow-y:auto;min-height:160px;padding:6px 0}.rv-c{display:flex;gap:11px;padding:12px 16px;cursor:pointer;border-left:3px solid transparent;transition:background .12s}.rv-c:hover{background:var(--panel)}.rv-c.active{background:var(--accent-pale);border-left-color:var(--accent)}.rv-c.res{opacity:.55}.rv-tc{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-2);background:var(--accent-pale);padding:2px 7px;border-radius:6px;flex-shrink:0;height:max-content;cursor:pointer}.rv-c-author{font-size:12.5px;font-weight:700}.rv-c-text{font-size:13.5px;color:var(--ink-2);line-height:1.45;margin-top:2px;text-wrap:pretty}.rv-c-meta{display:flex;align-items:center;gap:8px;margin-top:5px}.rv-replies{margin-top:9px;padding-left:12px;border-left:2px solid var(--accent-pale);display:flex;flex-direction:column;gap:9px}.rv-reply-compose{margin-top:9px;display:flex;gap:6px;align-items:center}.rv-reply-compose .input{flex:1 1}.rv-compose{border-top:1px solid var(--line);padding:12px 14px;flex-shrink:0;display:flex;flex-direction:column;gap:9px}.ver-chip{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink-3)}.ver-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.detail-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:start}@container appshell (min-width: 1080px){.detail-grid{grid-template-columns:1.45fr 1fr;gap:22px}}.panel-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.panel-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:14.5px}.panel-body{padding:16px}.edit-wrap{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ink-2);line-height:1.55;border-radius:var(--radius-sm);padding:4px 6px;margin:-4px -6px;cursor:pointer;transition:background .12s ease}.edit-wrap:hover{background:var(--panel)}.edit-wrap.ro{cursor:default}.edit-wrap.ro:hover{background:transparent}.edit-pen{color:var(--ink-4);opacity:0;transition:opacity .12s ease;flex-shrink:0;margin-top:2px}.edit-wrap:hover .edit-pen{opacity:1}.idea .idea-x{border:none;background:transparent;color:var(--ink-4);cursor:pointer;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,background .12s ease;flex-shrink:0}.idea:hover .idea-x{opacity:1}.idea .idea-x:hover{background:var(--panel);color:var(--danger,#B74A3A)}.signin-stage{height:100%;display:flex;align-items:safe center;justify-content:center;background:var(--panel);padding:24px;overflow-y:auto}.signin-card{width:min(380px,100%);background:var(--raised);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:0 18px 50px rgba(15,47,51,.12);padding:30px 28px 24px}.person-row{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:var(--radius-sm)}.person-row:hover{background:var(--panel)}.person-row .person-acts{display:flex;gap:2px;flex-shrink:0;opacity:.6;transition:opacity .12s}.person-row:hover .person-acts{opacity:1}@media (hover:none){.person-row .person-acts{opacity:1}}.btn:focus-visible,.cl-card:focus-visible,.ctx-item:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,.seg-btn:focus-visible,.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-toggle:hover{background:var(--panel)}.card-chev{display:flex;color:var(--ink-4);flex-shrink:0;margin-left:2px}.card-chev svg{transition:transform .18s ease}.card-chev.up svg{transform:rotate(180deg)}.idea-wrap.open{background:var(--panel);border-radius:var(--radius-sm);margin:2px -6px;padding:0 6px 10px}.idea-chev{display:flex;color:var(--ink-4);flex-shrink:0}.idea-chev svg{transition:transform .18s ease}.idea-chev.up svg{transform:rotate(180deg)}.idea-has{font-family:var(--font-mono);font-size:10px;color:var(--accent-2);background:var(--accent-pale);padding:2px 7px;border-radius:999px;flex-shrink:0}.idea-details{padding:2px 4px 0 30px}.idea-dgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.idea-dval{font-size:13.5px;color:var(--ink-2);padding:4px 0}.fd-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);margin-top:5px;min-height:14px}.fd-hint.bad{color:var(--warning)}.dl-editor{gap:5px}.dl-editor,.ev-when{display:inline-flex;align-items:center}.ev-when{gap:6px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ink-1);border-bottom:1.5px dashed var(--line-2);padding:0 0 1px}.ev-when svg{opacity:0;color:var(--ink-4);transition:opacity .12s ease}.ev-when:hover{border-bottom-color:var(--accent)}.ev-when:hover svg{opacity:1}.ev-when-input{padding:5px 9px;font-size:13.5px;width:auto;max-width:160px}.cyc-pipe{margin-top:10px;padding:0 2px}.tl-details{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.tl-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tl-details summary::-webkit-details-marker{display:none}.tl-details summary:after{content:"+";margin-left:auto;font-size:14px;color:var(--ink-4)}.tl-details[open] summary:after{content:"–"}.tl-details summary:hover{color:var(--ink-2)}.rv-cmp{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;width:100%;height:100%;align-items:stretch}.rv-cmp-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:0}.rv-cmp .rv-player.old{filter:saturate(.55) brightness(.92)}.rv-cmp-tag{letter-spacing:.1em;color:rgba(255,255,255,.75);white-space:nowrap}.rv-cmp-tag,.rv-sync{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.rv-sync{display:inline-flex;align-items:center;gap:5px;letter-spacing:.08em;color:var(--accent-2);font-weight:600}.ver-chip.cmp{border-color:var(--accent);background:var(--accent-pale);color:var(--accent-2)}.idea{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;color:var(--ink-2)}.idea+.idea{border-top:1px solid var(--line)}.idea .n{font-family:var(--font-mono);font-size:10.5px;color:var(--accent-2);background:var(--accent-pale);width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.note-block{font-size:13.5px;line-height:1.55;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;text-wrap:pretty}.note-block .nb-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px}.admin-wrap{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}@container appshell (min-width: 1080px){.admin-wrap{grid-template-columns:210px 1fr;gap:22px}}.admin-nav{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:16px}.admin-nav .anav{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:600;text-align:left;transition:background .12s ease,color .12s ease}.admin-nav .anav:hover{background:var(--panel)}.admin-nav .anav.active{background:var(--accent-pale);color:var(--accent-2)}.admin-nav .anav svg{flex-shrink:0;opacity:.8}.admin-nav .anav.active svg{opacity:1}.admin-nav.row{flex-direction:row;overflow-x:auto;position:static;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.admin-nav.row .anav{width:auto;white-space:nowrap;flex-shrink:0;padding:8px 13px}@container appshell (min-width: 1080px){.admin-nav.row{flex-direction:column;overflow:visible;position:-webkit-sticky;position:sticky;gap:2px;padding-bottom:0}.admin-nav.row .anav{width:100%;padding:10px 12px}}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}@container appshell (min-width: 760px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:15px 16px}.stat .s-ico{color:var(--accent-2);margin-bottom:9px;display:flex}.stat .s-val{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.stat .s-label{font-size:12.5px;color:var(--ink-3);margin-top:5px;font-weight:500}.stat .s-sub{font-size:11.5px;color:var(--ink-4);margin-top:2px}.atable{width:100%;border-collapse:collapse}.atable th{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:left;font-weight:600;padding:9px 12px}.atable td,.atable th{border-bottom:1px solid var(--line)}.atable td{padding:11px 12px;font-size:13.5px;color:var(--ink-2);vertical-align:middle}.atable tr:last-child td{border-bottom:none}.atable tr.click{cursor:pointer}.atable tr.click:hover td{background:var(--panel)}.atable .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.atable .cell-name{font-weight:600;color:var(--ink-1)}.atable-wrap{overflow-x:auto}.assign-sel{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-1);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:5px 8px;cursor:pointer;max-width:130px}.assign-sel:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale)}.load-meter{height:7px;border-radius:999px;background:var(--panel);border:1px solid var(--line);overflow:hidden;min-width:90px}.load-meter>i{display:block;height:100%;border-radius:999px;background:var(--accent)}.load-meter.hot>i{background:var(--warning,#C98A3A)}.intg{display:flex;align-items:center;gap:14px;padding:15px 16px}.intg+.intg{border-top:1px solid var(--line)}.intg .intg-logo{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);color:var(--ink-1)}.intg .intg-logo.on{background:var(--accent-pale);color:var(--accent-2);border-color:transparent}.tgl{width:42px;height:24px;border-radius:999px;background:var(--line-2);border:none;cursor:pointer;padding:0;position:relative;transition:background .16s ease;flex-shrink:0}.tgl.on{background:var(--accent)}.tgl>i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .16s ease}.tgl.on>i{left:21px}.pkg-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.pkg-top{padding:15px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.pkg-swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0}.pkg-fee{font-size:22px;font-weight:700;letter-spacing:-.02em}.pkg-fee small{font-size:12.5px;font-weight:500;color:var(--ink-4)}.pkg-items{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.pkg-items .pi{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink-2)}.pkg-items .pi svg{color:var(--accent);flex-shrink:0;margin-top:1px}.admin-section-title{font-size:15px;margin:0 0 3px}.admin-section-sub{font-size:13px;color:var(--ink-3);margin-bottom:14px}.cyc-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:16;background:var(--bg);padding:10px 16px 11px;border-bottom:1px solid var(--line)}.cyc-head{gap:12px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;box-shadow:var(--shadow-card)}.cyc-arrow,.cyc-head{display:flex;align-items:center}.cyc-arrow{width:34px;height:34px;border-radius:9px;flex-shrink:0;border:1px solid var(--line);background:var(--surface);justify-content:center;cursor:pointer;color:var(--ink-2);transition:border-color .14s ease,background .14s ease}.cyc-arrow:hover:not(:disabled){border-color:var(--line-2);background:var(--panel)}.cyc-arrow:disabled{opacity:.32;cursor:default}.cyc-mid{flex:1 1;display:flex;align-items:center;gap:12px;min-width:0}.cyc-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.cyc-dot.current{background:var(--accent);box-shadow:0 0 0 4px var(--accent-pale)}.cyc-dot.past{background:var(--ink-4)}.cyc-dot.future{background:transparent;border:2px solid var(--ink-4)}.cyc-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.cyc-month{font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.cyc-head+.mtrack{margin-top:10px}.month-scope{display:flex;align-items:center;gap:9px;margin:2px 0 12px}.month-scope .ms-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.mtrack{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;-webkit-overflow-scrolling:touch}.mchip{flex-shrink:0;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--ink-2);transition:border-color .14s ease,background .14s ease,color .14s ease}.mchip:hover{border-color:var(--line-2)}.mchip.sel{border-color:var(--accent);background:var(--accent-pale);color:var(--accent-2)}.mchip .mdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mchip .mdot.past{background:var(--ink-4)}.mchip .mdot.current{background:var(--accent)}.mchip .mdot.future{background:transparent;border:1.5px solid var(--ink-4)}.mchip .mtag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.nextcyc{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--accent);background:var(--accent-pale);border-radius:var(--radius);cursor:pointer}.nextcyc .nc-ico{color:var(--accent-2);display:flex;flex-shrink:0}.cl-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);box-shadow:var(--shadow-card);padding:15px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .14s ease}.cl-card:hover{border-color:var(--line-2)}.cl-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px 14px;gap:10px 14px;margin-top:12px}.search-box{position:relative;flex:1 1}.search-box>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-4);pointer-events:none}.search-box .input{padding-left:38px}.seg{display:inline-flex;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px}.seg-btn{border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-3);padding:6px 16px;border-radius:999px;transition:background .14s ease,color .14s ease}.seg-btn.on{background:var(--raised);color:var(--ink-1);box-shadow:var(--shadow-card)}.rv-player{position:relative;overflow:hidden}.rv-anno{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:3}.rv-draw-tag{position:absolute;left:10px;top:10px;z-index:4;display:inline-flex;align-items:center;gap:5px;background:rgba(255,94,25,.92);color:#fff;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;pointer-events:none}.rv-transport{display:flex;align-items:center;gap:6px;padding:0 2px 8px}.rv-tbtn{width:34px;height:34px}.rv-tbtn svg{width:17px;height:17px}.rv-tbtn.on{background:var(--accent-pale);color:var(--accent-2)}.rv-time-now{font-size:12.5px;margin-left:6px;letter-spacing:.02em;white-space:nowrap}.rv-rate,.rv-time-now{font-family:var(--font-mono);color:var(--ink-2)}.rv-rate{font-size:12px;font-weight:500;border:1.5px solid var(--line-2);background:var(--surface);border-radius:var(--radius-sm);padding:5px 6px;cursor:pointer;outline:none}.rv-range{position:absolute;top:50%;transform:translateY(-50%);height:10px;background:rgba(255,94,25,.28);border:1px solid rgba(255,94,25,.55);border-radius:3px;z-index:1;pointer-events:none}.rv-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.02em;padding:7px 2px 0;text-align:center}.rv-filter{display:inline-flex;gap:2px;background:var(--panel);padding:3px;border-radius:999px}.rv-seg{border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--ink-3);padding:4px 10px;border-radius:999px;transition:background .12s,color .12s;white-space:nowrap}.rv-seg.on{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-card)}.rv-anno-tag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:rgba(255,94,25,.16);color:#FF5E19}.rv-compose-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.rv-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:500;background:var(--accent-pale);color:var(--accent-2);padding:4px 8px;border-radius:999px}.rv-chip button{border:none;background:transparent;color:inherit;cursor:pointer;display:inline-flex;padding:0;opacity:.7}.rv-chip button:hover{opacity:1}.dl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dl-thumb .play{position:relative;z-index:1}.ctx-menu{min-width:180px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow-lift);padding:5px;overflow:hidden}.ctx-label{font-size:11px;color:var(--ink-3);padding:6px 10px 4px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;font-size:13.5px;color:var(--ink);border-radius:7px;text-align:left}.ctx-item:hover{background:var(--panel)}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-gap:12px;gap:12px;align-items:start}.dl-card{display:flex;flex-direction:column;text-align:left;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface);transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.dl-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px -16px rgba(0,0,0,.38);border-color:var(--line-2)}.dl-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 28%,rgba(79,179,175,.4),transparent 60%),radial-gradient(circle at 78% 80%,rgba(201,138,58,.2),transparent 55%),linear-gradient(135deg,#123438,#1f5253)}.dl-card.vert .dl-card-thumb{aspect-ratio:9/16}.dl-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dl-card-play{position:relative;z-index:1;width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .13s ease}.dl-card:hover .dl-card-play{transform:scale(1.09)}.dl-card-play i{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid #15363a;margin-left:3px}.dl-card-badge{position:absolute;top:8px;left:8px;z-index:2}.dl-card-cmt{top:8px;display:inline-flex;align-items:center;gap:3px;background:rgba(8,24,26,.6);font-weight:600;padding:3px 7px;border-radius:999px}.dl-card-cmt,.dl-card-dur{position:absolute;right:8px;z-index:2;color:#fff;font-size:10.5px}.dl-card-dur{bottom:8px;background:rgba(8,24,26,.62);font-family:var(--font-mono);padding:2px 6px;border-radius:5px}.dl-card-info{padding:9px 11px 11px}.dl-card-title{font-size:13.5px;font-weight:600;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dl-card-sub{font-size:11.5px;color:var(--ink-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px;padding:2px 4px 4px}.file-tile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);transition:box-shadow .12s ease,border-color .12s ease}.file-tile:hover{box-shadow:0 10px 26px -18px rgba(0,0,0,.34);border-color:var(--line-2)}.file-tile-thumb{position:relative;aspect-ratio:4/3;width:100%;border:none;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.file-tile-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.file-tile-play{position:relative;z-index:1;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.2)}.file-tile-play i{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #15363a;margin-left:2px}.file-tile-info{padding:7px 9px 3px}.file-tile-name{font-size:12.5px;font-weight:600}.file-tile-name,.file-tile-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tile-sub{font-size:10.5px;color:var(--ink-3);margin-top:1px}.file-tile-acts{display:flex;justify-content:flex-end;gap:1px;padding:0 5px 5px}.peek-backdrop{position:absolute;inset:0;z-index:300;background:rgba(15,47,51,.42);animation:peekFade .22s ease}.peek-backdrop.out{animation:peekFadeOut .22s ease forwards}.peek-panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,94vw);background:var(--surface);border-left:1.5px solid var(--line-2);box-shadow:-20px 0 48px rgba(15,47,51,.22);display:flex;flex-direction:column;animation:peekSlide .3s cubic-bezier(.3,.9,.3,1);transition:transform .22s cubic-bezier(.55,0,.7,.4)}.peek-panel.out{transform:translateX(104%)}.peek-body{flex:1 1;overflow-y:auto}.peek-row{padding:13px 0;border-top:1px solid var(--line)}.peek-row:first-child{border-top:0}@keyframes peekSlide{0%{transform:translateX(104%)}to{transform:translateX(0)}}@keyframes peekFade{0%{opacity:0}to{opacity:1}}@keyframes peekFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.peek-backdrop,.peek-panel{animation-duration:.01s!important;transition-duration:.01s!important}}.kv .v.inline-edit{display:inline-flex;align-items:center;text-align:left;background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;font-weight:600;color:inherit;border-bottom:1px dashed var(--line-2)}.kv .v.inline-edit:hover{color:var(--accent);border-bottom-color:var(--accent)}.kv .v.inline-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}