:root{color-scheme:dark;font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif;--page-bg:#0d1319;--page-bg-deep:#090d12;--page-glow-gold:rgba(219,175,95,0.14);--page-glow-steel:rgba(103,129,151,0.14);--surface:#121a22;--surface-raised:#182430;--surface-hover:rgba(255,255,255,0.04);--fg:#f4eee2;--surface-1:rgba(18,26,34,0.9);--surface-2:rgba(24,34,44,0.94);--surface-3:rgba(31,43,55,0.96);--surface-inset:rgba(11,16,22,0.78);--line:rgba(113,131,150,0.2);--line-strong:rgba(146,166,185,0.34);--text:#f4eee2;--text-strong:#fff9ef;--muted:#c4b8a8;--muted-soft:#9d9287;--accent:#dbaf5f;--accent-strong:#f2cf91;--accent-soft:rgba(219,175,95,0.18);--success:#97b989;--warning:#d8b26d;--shadow-lg:0 28px 64px rgba(0,0,0,0.34);--shadow-md:0 18px 36px rgba(0,0,0,0.28);--shadow-sm:0 10px 22px rgba(0,0,0,0.22);--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--space-1:0.35rem;--space-2:0.6rem;--space-3:0.9rem;--space-4:1.2rem;--space-5:1.6rem;--space-6:2.2rem;--focus-ring:0 0 0 3px rgba(219,175,95,0.24)}*{box-sizing:border-box;touch-action:manipulation}html{font-size:16px}body,html{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 0,var(--page-glow-gold),transparent 24%),radial-gradient(circle at 88% 4%,var(--page-glow-steel),transparent 28%),linear-gradient(180deg,#121a22 0,var(--page-bg) 38%,var(--page-bg-deep) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top,rgba(219,175,95,.06),transparent 32%),radial-gradient(circle at bottom right,rgba(96,123,146,.08),transparent 26%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-home{min-height:100vh;justify-content:center}.app-home,.home-hero{display:flex;align-items:center}.home-hero{flex-direction:column;gap:40px;padding:40px 24px;isolation:isolate;position:relative}.home-hero:after,.home-hero:before{content:"";pointer-events:none;position:absolute;top:-120px;border-radius:50%;filter:blur(72px);z-index:-1}.home-hero:before{width:560px;height:280px;left:-80px;background:radial-gradient(circle,rgba(219,175,95,.22),transparent 68%);animation:home-drift-a 32s ease-in-out infinite alternate;will-change:transform}.home-hero:after{width:420px;height:220px;right:-60px;background:radial-gradient(circle,rgba(219,175,95,.13),transparent 65%);animation:home-drift-b 26s ease-in-out infinite alternate;will-change:transform}@keyframes home-drift-a{0%{transform:translateX(0)}to{transform:translateX(160px)}}@keyframes home-drift-b{0%{transform:translateX(0)}to{transform:translateX(-140px)}}.home-brand{text-align:center;position:relative}.home-title-wrap{position:relative;display:inline-block;line-height:1}.home-title{margin:0;font-size:clamp(3rem,6vw,5rem);letter-spacing:-.06em;color:var(--text-strong);line-height:1}.home-subtitle{margin:8px 0 0;color:var(--muted-soft);font-size:.95rem;letter-spacing:.06em}.home-tiles{display:flex;gap:20px;justify-content:center}.home-tiles--wrap{flex-wrap:wrap;max-width:680px}.home-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:160px;height:160px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),var(--surface-1);box-shadow:var(--shadow-md);color:var(--muted);cursor:pointer}.home-tile:hover{border-color:rgba(219,175,95,.4);background:radial-gradient(circle at center,rgba(219,175,95,.1),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),var(--surface-1);color:var(--accent-strong);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.home-tile-label{font-size:1rem;font-weight:700;color:var(--text)}.home-tile:hover .home-tile-label{color:var(--accent-strong)}.home-tile--tool{width:140px;height:140px}.home-divider{width:100px;height:1px;background:var(--line)}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.signin-card,.utility-page-card{width:min(100%,380px);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:26px 24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),rgba(12,16,22,.72);box-shadow:0 22px 56px rgba(0,0,0,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.signin-kicker,.utility-page-kicker{color:rgba(219,175,95,.9);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.signin-title,.utility-page-title{margin:10px 0 4px;font-size:clamp(1.85rem,2.4vw,2.4rem);line-height:1.08;color:var(--text-strong)}.signin-copy,.utility-page-copy{margin:0;color:var(--muted-soft);line-height:1.5;font-size:.95rem}.signin-error{margin-top:18px;border:1px solid rgba(220,118,102,.32);border-radius:14px;padding:12px 14px;background:rgba(120,32,24,.22);color:#ffd7d1;font-size:.92rem}.signin-google-button{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.96);color:#1f1f1f;font-weight:700;box-shadow:0 14px 28px rgba(0,0,0,.18)}.signin-google-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(0,0,0,.22)}.signin-google-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#4285f4,#34a853);color:white;font-size:.95rem;font-weight:800}.signin-guest-button{margin-top:12px;display:block;width:100%;text-align:center;color:rgba(255,255,255,.45);font-size:.85rem;padding:8px 0;text-decoration:none}.signin-guest-button:hover{color:rgba(255,255,255,.75)}.app-inner{min-height:100vh}.lp-lighting{display:flex;flex-direction:column;gap:12px;padding:4px 0}.lp-lighting-topbar{align-items:center;display:flex;justify-content:space-between}.lp-lighting-topbar-actions{justify-content:flex-end}.lp-lighting-status,.lp-lighting-topbar-actions{align-items:center;display:flex;gap:6px}.lp-lighting-dot{background:#ef4444;border-radius:50%;flex-shrink:0;height:8px;width:8px;transition:background .2s}.lp-lighting-dot--on{background:#34d399}.lp-lighting-btn,.lp-lighting-status-label{color:var(--muted);font-size:.78rem}.lp-lighting-btn{align-items:center;background:none;border:1px solid var(--line);border-radius:4px;cursor:pointer;display:flex;gap:4px;padding:4px 10px;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.lp-lighting-btn:hover{background:var(--surface-raised);color:var(--text)}.lp-lighting-btn--accent{border-color:var(--accent);color:var(--accent)}.lp-lighting-btn--accent:hover{background:var(--accent);color:#fff}.lp-lighting-btn--muted{opacity:.6}.lp-lighting-btn--muted:hover{opacity:1}.lp-lighting-btn--active{background:var(--surface-raised);border-color:var(--accent);color:var(--accent)}.lp-lighting-btn--icon{padding:4px 7px}.lp-lighting-settings{background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.lp-lighting-settings-row{display:flex;gap:6px}.lp-lighting-controls{display:flex;flex-direction:column;gap:16px}.lp-lighting-row{align-items:center;display:flex;gap:12px}.lp-lighting-label{color:var(--muted);flex-shrink:0;font-size:.78rem;min-width:88px;text-transform:uppercase;letter-spacing:.04em}.lp-lighting-row-left{align-items:center;display:flex;gap:7px}.lp-lighting-power{align-items:center;display:flex;gap:6px}.lp-lighting-power-btn{background:var(--surface-raised);border:1.5px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:600;min-width:72px;padding:10px 0;text-align:center;transition:all .12s}.lp-lighting-power-btn--on{background:color-mix(in srgb,#34d399 20%,transparent);border-color:#34d399;color:#34d399}.lp-lighting-power-btn--off{background:color-mix(in srgb,#f87171 20%,transparent);border-color:#f87171;color:#f87171}.lp-lighting-power-btn:not(.lp-lighting-power-btn--on):not(.lp-lighting-power-btn--off):hover{background:var(--surface-raised);color:var(--text)}.lp-lighting-slider-group{align-items:center;display:flex;flex:1 1;gap:10px}input[type=range].lp-lighting-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;flex:1 1;height:48px;margin:0;padding:0}input[type=range].lp-lighting-slider:focus{outline:none}input[type=range].lp-lighting-slider::-webkit-slider-runnable-track{background:var(--surface-raised);border-radius:8px;height:14px}input[type=range].lp-lighting-slider::-moz-range-track{background:var(--surface-raised);border-radius:8px;height:14px}input[type=range].lp-lighting-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.45);height:34px;margin-top:-10px;-webkit-transition:transform .1s;transition:transform .1s;width:34px}input[type=range].lp-lighting-slider::-webkit-slider-thumb:active{transform:scale(1.12)}input[type=range].lp-lighting-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.45);height:34px;width:34px}input[type=range].lp-lighting-slider--cct::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ff8c00,#ffde9e,#c9e8ff);border-radius:8px;height:14px}input[type=range].lp-lighting-slider--cct::-moz-range-track{background:linear-gradient(90deg,#ff8c00,#ffde9e,#c9e8ff);border-radius:8px;height:14px}.lp-lighting-slider-value{color:var(--text);font-size:.9rem;font-weight:500;min-width:58px;text-align:right}.lp-lighting-mode-tabs{display:flex;gap:2px}.lp-lighting-mode-tab{background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:3px 9px;transition:all .12s}.lp-lighting-mode-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.lp-lighting-mode-tab:not(.lp-lighting-mode-tab--active):hover{background:var(--surface-raised);color:var(--text)}.lp-lighting-mode-section{display:flex;flex-direction:column;gap:8px}.lp-lighting-rgb-row{align-items:center;display:flex;gap:8px;flex:1 1}.lp-lighting-color-picker{border:1px solid var(--line);border-radius:4px;cursor:pointer;height:28px;padding:2px;width:36px}.lp-lighting-hex-input{flex:1 1;font-family:var(--font-mono,monospace);max-width:90px}.lp-lighting-input{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:.82rem;padding:4px 8px}.lp-lighting-input:focus{border-color:var(--accent);outline:none}.lp-lighting-error{color:#f87171;font-size:.8rem}.lp-lighting-hint{color:var(--muted);font-size:.75rem;margin:0}.lp-lighting-cct-label{padding-left:90px}.lp-lighting-placeholder{padding:8px 0}.lp-lighting-select{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);cursor:pointer;flex:1 1;font-size:.82rem;padding:4px 8px;max-width:240px}.lp-lighting-select:focus{border-color:var(--accent);outline:none}.lp-lighting-tab{display:flex;flex-direction:column;gap:20px;padding:4px 0}.lp-lighting-section,.lp-wled-panel{display:flex;flex-direction:column;gap:12px}.lp-lighting-section-header{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:.72rem;font-weight:600;gap:7px;justify-content:space-between;letter-spacing:.08em;padding-bottom:6px;text-transform:uppercase}.lp-lighting-section-header--named{color:var(--fg);font-size:.82rem;font-weight:700;letter-spacing:.06em}.lp-lighting-section-header-left{align-items:center;display:flex;gap:7px}.lp-fixture-cards{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.lp-fixture-cards::-webkit-scrollbar{display:none}.lp-fixture-card{align-items:center;background:var(--surface);border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:0;height:156px;justify-content:space-between;min-width:78px;padding:10px 8px;transition:border-color .15s,transform .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:78px}.lp-fixture-card:active{transform:scale(.96)}.lp-fixture-card--selected{border-color:var(--accent)}.lp-fixture-card--off{opacity:.55}.lp-fixture-card-pct{font-size:.78rem;font-weight:700;letter-spacing:-.01em;line-height:1}.lp-fixture-card-name{font-size:.68rem;font-weight:600;line-height:1.25;text-align:center;word-break:break-word}.lp-fixture-detail{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.lp-fixture-detail-header{color:var(--text);font-size:.82rem;font-weight:600}.lp-lighting--compact{gap:6px;padding:0}.lp-fixture-rows{display:flex;flex-direction:column;gap:10px}.lp-fixture-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:opacity .2s}.lp-fixture-row--off{opacity:.55}.lp-fixture-row--dragging{box-shadow:0 6px 24px rgba(0,0,0,.35);opacity:.95}.lp-fixture-row-header{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.78rem;font-weight:600;gap:7px;padding:7px 12px}.lp-fixture-drag-handle{align-items:center;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:flex;flex-shrink:0;opacity:.4;padding:0 4px 0 0;touch-action:none;transition:opacity .12s}.lp-fixture-drag-handle:hover{opacity:.85}.lp-fixture-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.lp-lighting-section-count{background:var(--surface-raised);border-radius:10px;color:var(--muted);font-size:.68rem;font-weight:600;padding:1px 7px}.lp-lighting-section-empty{padding:4px 0 2px}.lp-fixture-group-select{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:.68rem;padding:2px 4px}.lp-fixture-group-select:focus{border-color:var(--accent);outline:none}.lp-fixture-name-btn{background:none;border:none;color:inherit;cursor:text;flex:1 1;font-size:inherit;font-weight:inherit;padding:0;text-align:left}.lp-fixture-name-btn:hover{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.lp-fixture-name-input{background:var(--surface-raised);border:1px solid var(--accent);border-radius:4px;color:var(--text);flex:1 1;font-size:.78rem;font-weight:600;outline:none;padding:1px 5px}.lp-fixture-row-id{color:var(--muted);font-size:.68rem;font-weight:400;font-family:var(--font-mono,monospace)}.lp-fixture-row-controls{display:flex}.lp-fixture-power-btn{align-items:center;background:var(--surface-raised);border:none;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:.62rem;font-weight:700;gap:5px;justify-content:center;letter-spacing:.06em;min-width:54px;padding:0 8px;transition:background .12s,color .12s}.lp-fixture-power-btn--on{background:color-mix(in srgb,#34d399 12%,var(--surface-raised));color:#34d399}.lp-fixture-power-btn:not(:disabled):hover{background:var(--surface)}.lp-fixture-power-btn:not(:disabled):active{opacity:.75}.lp-fixture-power-btn--on:not(:disabled):active{background:color-mix(in srgb,#34d399 20%,var(--surface-raised));opacity:1}.lp-fixture-power-btn:disabled{cursor:default;opacity:.5}.lp-fixture-power-btn{-webkit-tap-highlight-color:transparent}.lp-fixture-row-sliders{border-right:1px solid var(--line);display:flex;flex:1 1;flex-direction:column;gap:0}.lp-fill-slider-wrap{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:1 1;gap:10px;padding:0 12px}.lp-fill-slider-wrap:last-child{border-bottom:none}.lp-fill-slider{background:var(--surface-raised);border-radius:20px;cursor:ew-resize;flex:1 1;height:28px;overflow:hidden;position:relative;touch-action:none}.lp-fill-slider-fill{bottom:0;left:0;position:absolute;top:0}.lp-fixture-slider-label{color:var(--muted);font-size:.66rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;width:42px}.lp-fixture-row-wheel{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:110px;padding:10px 12px;position:relative;width:134px}.lp-fixture-row-wheel--active:after{background:var(--accent);border-radius:50%;bottom:6px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.lp-color-wheel{border-radius:50%;cursor:crosshair;display:block;height:110px;touch-action:none;width:110px}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:18px 24px 28px;opacity:0;transition:opacity .24s ease;pointer-events:none}.navbar:hover{opacity:1;pointer-events:auto}.navbar-pill{gap:4px;padding:6px 10px;border-radius:999px;background:rgba(14,20,28,.72);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.09);box-shadow:0 2px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);pointer-events:auto}.navbar-home,.navbar-pill{display:flex;align-items:center}.navbar-home{padding:5px 10px;border-radius:999px;justify-content:center;color:var(--muted-soft)}.navbar-home:hover{color:var(--text);background:rgba(255,255,255,.06)}.navbar-sep{width:1px;height:16px;background:rgba(255,255,255,.1);margin:0 4px}.navbar-link{padding:5px 16px;border-radius:999px;font-size:.84rem;font-weight:600;color:rgba(196,184,168,.7);letter-spacing:.01em}.navbar-link:hover{color:var(--text);background:rgba(255,255,255,.07)}.navbar-link.active{color:var(--accent-strong);background:rgba(219,175,95,.14)}.navbar-divider{width:1px;height:16px;background:rgba(255,255,255,.1);margin:0 4px}.app-content{padding:72px 32px 40px;max-width:1280px;margin:0 auto;width:100%}.app-content--wide{max-width:none;padding-left:40px;padding-right:40px}.utility-page{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:40px 16px 60px}.user-menu{position:fixed;top:20px;right:24px;z-index:65}.user-menu-trigger{width:46px;height:46px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(14,20,28,.82);box-shadow:0 16px 32px rgba(0,0,0,.28);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-strong);cursor:pointer}.user-menu-trigger:hover{border-color:rgba(219,175,95,.42);transform:translateY(-1px)}.user-menu-avatar-image{display:block;width:46px;height:46px;object-fit:cover}.user-menu-avatar-fallback{font-size:.9rem;font-weight:700;letter-spacing:.04em}.user-menu-panel{position:absolute;top:calc(100% + 12px);right:0;width:240px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:10px;background:rgba(12,16,22,.94);box-shadow:0 24px 60px rgba(0,0,0,.36);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.user-menu-header{padding:8px 10px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.user-menu-name{color:var(--text-strong);font-weight:700}.user-menu-email{margin-top:4px;color:var(--muted-soft);font-size:.85rem}.user-menu-link{width:100%;display:flex;align-items:center;border:none;border-radius:12px;background:transparent;color:var(--text);padding:10px 12px;font:inherit;cursor:pointer}.user-menu-link:hover{background:rgba(255,255,255,.06);color:var(--text-strong)}.user-menu-link--button{text-align:left}.notif-bell{position:fixed;top:20px;right:78px;z-index:65}.notif-bell-trigger{position:relative;width:46px;height:46px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(14,20,28,.82);box-shadow:0 16px 32px rgba(0,0,0,.28);display:inline-flex;align-items:center;justify-content:center;color:var(--text-strong);cursor:pointer}.notif-bell-trigger:hover{border-color:rgba(219,175,95,.42);transform:translateY(-1px)}.notif-bell-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;border-radius:999px;background:#e85d5d;border:2px solid #0e141c;color:#fff;font-size:.6rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.notif-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 24px));border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(12,16,22,.96);box-shadow:0 24px 60px rgba(0,0,0,.4);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.notif-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08)}.notif-tab{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 4px;background:none;font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.03em;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s}.notif-tab:hover{color:var(--text)}.notif-tab--active{color:var(--text-strong);border-bottom-color:var(--accent)}.notif-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;line-height:1}.notif-panel-list{max-height:380px;overflow-y:auto;overscroll-behavior:contain}.notif-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 16px 10px 14px;border:none;border-bottom:1px solid rgba(255,255,255,.05);border-left:3px solid transparent;background:transparent;text-align:left;font:inherit;cursor:default}.notif-item:last-child{border-bottom:none}.notif-item--clickable{cursor:pointer}.notif-item--clickable:hover{background:rgba(255,255,255,.04)}.notif-item--success{border-left-color:rgba(22,163,74,.55)}.notif-item--error{border-left-color:rgba(220,38,38,.55)}.notif-item--info{border-left-color:rgba(37,99,235,.5)}.notif-item-title{font-size:.83rem;font-weight:600;color:var(--text-strong);line-height:1.2}.notif-item-body{font-size:.77rem;color:var(--muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.notif-empty{padding:28px 16px;text-align:center;color:var(--muted-soft);font-size:.84rem}@keyframes restart-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.drive-banner{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;text-align:center;background:rgba(200,40,40,.92);border-bottom:1px solid rgba(255,120,120,.6);color:#fff;font-size:.88rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px rgba(150,0,0,.35);animation:drive-banner-pulse 2.4s ease-in-out infinite,restart-banner-in .25s ease}.drive-banner-icon{flex-shrink:0;color:#fff}.drive-banner strong{font-weight:800}@keyframes drive-banner-pulse{0%,to{background:rgba(200,40,40,.92)}50%{background:rgba(176,24,24,.98)}}.breadcrumb-bar{position:fixed;top:20px;left:32px;z-index:10500;display:flex;align-items:center;gap:0;pointer-events:auto;padding:2px 4px;border-radius:8px;background:rgba(18,16,14,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.breadcrumb-bar--locked{opacity:.4;pointer-events:none}.breadcrumb-back{background:none;border:none;border-radius:6px;color:rgba(196,184,168,.38);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px 5px;margin-right:2px;transition:color .12s,background .12s}.breadcrumb-back:hover{color:rgba(196,184,168,.75);background:rgba(255,255,255,.05)}.breadcrumb-home{color:rgba(196,184,168,.38);padding:4px 6px;border-radius:6px;display:flex;align-items:center;justify-content:center}.breadcrumb-home:hover{color:rgba(196,184,168,.75);background:rgba(255,255,255,.05)}.breadcrumb-item{display:flex;align-items:center;gap:0}.breadcrumb-sep{font-size:.74rem;color:rgba(255,255,255,.12);padding:0 3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb-link{font-size:.78rem;font-weight:600;color:rgba(196,184,168,.45);padding:4px 6px;border-radius:6px}.breadcrumb-link:hover{color:rgba(196,184,168,.8);background:rgba(255,255,255,.05)}.breadcrumb-current{font-size:.78rem;font-weight:600;color:rgba(196,184,168,.75);padding:4px 6px}.actions-row,.activity-list,.asset-list,.job-list,.media-list,.page-stack,.project-list,.project-meta,.queue-list,.row-meta,.stats-grid,.three-column,.timeline-list,.two-column,.workflow-nav{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.eyebrow{margin:0;color:var(--muted-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.page-title,.project-title,.section-title{margin:0;line-height:1.02;color:var(--text-strong)}.muted{color:var(--muted)}.page-stack{gap:var(--space-5)}.machine-free-note,.panel,.project-card,.queue-row,.stat-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),var(--surface-1);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel,.project-card{border-radius:var(--radius-lg)}.panel{padding:24px}.stats-grid,.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page-title{font-size:clamp(2.4rem,3vw,3.8rem);letter-spacing:-.05em}.page-copy{margin:0;max-width:72ch;color:var(--muted);line-height:1.6}.actions-row{display:flex;flex-wrap:wrap;gap:12px}.btn,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);cursor:pointer}.btn{background:linear-gradient(180deg,var(--accent-strong),var(--accent));border-color:rgba(219,175,95,.3);color:#21160a;font-weight:700}.btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(219,175,95,.18),var(--shadow-sm)}.btn-secondary{background:rgba(255,255,255,.03);color:var(--text)}.btn-secondary:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06)}.btn--disabled,.btn--disabled:hover{opacity:.38;pointer-events:none}.btn--destructive{color:#e07070}.btn--destructive:hover{border-color:rgba(224,112,112,.4);background:rgba(224,112,112,.06)}.transcript-page-actions{border-bottom:1px solid var(--line);display:flex;gap:8px;padding:12px 18px}.stat-card{padding:18px;border-radius:var(--radius-md)}.stat-label{margin:0 0 10px;color:var(--muted-soft);font-size:.9rem}.stat-value{margin:0;font-size:2rem;color:var(--text-strong)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title{font-size:1.5rem;letter-spacing:-.03em}.section-copy{margin:0;color:var(--muted)}.activity-list,.asset-list,.job-list,.media-list,.project-list,.queue-list,.timeline-list,.workflow-nav{gap:12px}.activity-item,.asset-item,.job-item,.media-item,.queue-row,.timeline-item,.workflow-link{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02)),var(--surface-2)}.row-head{display:flex;justify-content:space-between;gap:12px}.row-head,.tag{align-items:center}.tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.84rem;font-weight:700}.tag.warning{background:rgba(216,178,109,.16);color:var(--warning)}.proj-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.proj-search{width:220px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset);color:var(--text);font:inherit;font-size:.88rem}.proj-search::placeholder{color:var(--muted-soft)}.proj-search:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.proj-filter-pills{display:flex;gap:6px}.proj-filter-pill{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.proj-filter-pill:hover{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.04)}.proj-filter-pill.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.proj-controls-right{display:flex;align-items:center;gap:10px;margin-left:auto}.proj-bucket-divider{display:flex;align-items:center;gap:10px;padding:20px 2px 6px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.proj-bucket-divider:after{content:"";flex:1 1;height:1px;background:var(--line)}.proj-new-btn{padding:8px 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.proj-new-btn:hover{background:rgba(219,175,95,.28)}.proj-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.proj-card{aspect-ratio:1/1;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(160deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.01) 100%),var(--surface-2);box-shadow:var(--shadow-sm);color:var(--text);overflow:hidden;position:relative;transition:border-color .15s,transform .15s,box-shadow .15s}.proj-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.proj-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(219,175,95,.5),rgba(219,175,95,.1));opacity:0;transition:opacity .2s}.proj-card:hover:before{opacity:1}.proj-card-thumb{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:0}.proj-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.proj-card:has(.proj-card-thumb:not([style*="display: none"])):after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.38) 45%,rgba(0,0,0,0));pointer-events:none;z-index:1}.proj-card-top{display:flex;align-items:center;gap:6px;min-height:20px}.proj-card-client{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card-body{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:10px;position:relative;z-index:2}.proj-card-name{margin:0;font-size:1rem;font-weight:600;color:var(--text-strong);line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.proj-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:2}.proj-card-footer-date{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card-footer-date svg{flex-shrink:0}.proj-card-footer-updated{font-size:.72rem;color:var(--muted-soft);white-space:nowrap;flex-shrink:0}.proj-indicators{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.proj-indicators--inline{margin-top:0;padding-top:0;border-top:none}.proj-indicator{padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:600;background:rgba(255,255,255,.06);color:var(--muted)}.proj-indicator--ready{background:rgba(151,185,137,.14);color:var(--success)}.proj-indicator--empty{color:var(--muted-soft);background:transparent}.proj-list{display:grid;grid-gap:4px;gap:4px}.proj-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) auto auto auto 16px;align-items:center;grid-gap:16px;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.proj-row,.proj-row:hover{box-shadow:var(--shadow-sm)}.proj-row:hover{border-color:var(--line-strong);background:var(--surface-3)}.proj-row-client{font-size:.8rem;color:var(--muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-row-name{font-weight:600;font-size:.92rem;color:var(--text-strong)}.proj-row-owner{font-size:.8rem}.proj-row-date,.proj-row-owner{color:var(--muted-soft);white-space:nowrap}.proj-row-date{font-size:.78rem}.proj-row-arrow{color:var(--muted-soft);opacity:0;transition:opacity .12s ease}.proj-row:hover .proj-row-arrow{opacity:1}.proj-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:0}.proj-tab{padding:8px 18px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;margin-bottom:-1px}.proj-tab:hover{color:var(--text)}.proj-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.proj-tab-content{padding-top:var(--space-2);position:relative}.proj-upload-zone{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-sm);background:rgba(255,255,255,.015);cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.proj-upload-zone:focus-visible,.proj-upload-zone:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.03)}.proj-upload-zone--active{border-color:rgba(219,175,95,.65);background:rgba(219,175,95,.07)}.proj-upload-zone--busy{cursor:default;flex-direction:column;gap:8px}.proj-upload-zone-icon{color:var(--muted-soft);flex-shrink:0;transition:color .15s ease}.proj-upload-zone:focus-visible .proj-upload-zone-icon,.proj-upload-zone:hover .proj-upload-zone-icon{color:var(--text-secondary)}.proj-upload-zone--active .proj-upload-zone-icon{color:rgba(219,175,95,.8)}.proj-upload-zone-label{font-size:.875rem;color:var(--muted-soft);transition:color .15s ease}.proj-upload-zone:focus-visible .proj-upload-zone-label,.proj-upload-zone:hover .proj-upload-zone-label{color:var(--text-secondary)}.proj-upload-zone-label--drop{color:rgba(219,175,95,.9);font-weight:500}.proj-upload-zone-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.proj-upload-zone-hint{font-size:.78rem;color:var(--muted);letter-spacing:.03em}.bst-current{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.bst-current-label{font-size:.78rem;color:var(--muted);letter-spacing:.03em}.bst-current-grid{display:grid;grid-gap:6px;gap:6px;max-width:300px;align-self:center}.bst-current-cell{position:relative;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.bst-current-cell img{width:100%;height:100%;object-fit:cover;display:block}.bst-current-more{display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.proj-upload-bar-wrap{width:100%;height:3px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.proj-upload-bar-fill{height:100%;background:rgba(219,175,95,.75);border-radius:99px;transition:width .1s linear}.proj-file-list{display:grid;grid-gap:4px;gap:4px}.proj-file-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid transparent;border-radius:8px;color:var(--muted-soft)}.proj-file-row:hover{border-color:var(--line);background:var(--surface-2)}.proj-file-name{flex:1 1;font-size:.88rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-file-date{font-size:.78rem;color:var(--muted-soft);white-space:nowrap}.proj-file-status{font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.proj-file-status--ready{background:rgba(151,185,137,.14);color:var(--success)}.proj-file-status--processing{background:rgba(219,175,95,.14);color:var(--accent)}.proj-file-status--uploaded{background:rgba(255,255,255,.06);color:var(--muted)}.proj-file-actions{display:flex;gap:6px;flex-shrink:0}.proj-file-action{padding:4px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}.proj-file-action:hover{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.04)}.proj-file-action--primary{border-color:rgba(219,175,95,.4);background:var(--accent-soft);color:var(--accent-strong)}.proj-file-action--primary:hover{background:rgba(219,175,95,.28)}.proj-file-action--primary.sent,.proj-file-action--primary:disabled{opacity:.6;cursor:default}.proj-media-top{display:flex;align-items:flex-start;gap:14px}.proj-media-top .m-filter-bar{flex:1 1}.proj-scripts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.proj-scripts-toolbar-right{align-items:center;display:flex;gap:8px;margin-left:auto}.proj-sync-btn{align-items:center;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:34px}.proj-sync-btn:hover:not(:disabled){background:var(--accent-soft);border-color:rgba(219,175,95,.4);color:var(--accent)}.proj-sync-btn:disabled{cursor:default;opacity:.5}.proj-sync-btn--spinning svg{animation:proj-spin .8s linear infinite}@keyframes proj-spin{to{transform:rotate(1turn)}}.m-upload-feedback{color:var(--success);font-size:.84rem;margin:0}.m-upload-feedback--error{color:#e07070}.m-upload-feedback--info{color:var(--muted)}.proj-file-meta{color:var(--muted-soft);font-size:.75rem;white-space:nowrap}.proj-file-info{display:flex;flex-direction:column;flex:1 1;gap:2px;min-width:0}.proj-file-info .proj-file-name{flex:unset}.proj-file-info .proj-file-date{font-size:.73rem}.proj-file-row--transcript{align-items:center;gap:0}.proj-transcript-toolbar{display:flex;flex-direction:column;gap:10px}.proj-transcript-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.proj-transcript-hint{color:var(--muted);font-size:.8rem}.proj-transcript-filter-row{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.proj-transcript-filter-input{flex:1 1;min-width:120px;max-width:260px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--fg);font-size:.78rem;padding:4px 10px;outline:none;transition:border-color .15s}.proj-transcript-filter-input::placeholder{color:var(--muted)}.proj-transcript-filter-input:focus{border-color:rgba(255,255,255,.25)}.proj-transcript-sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(255,255,255,.05);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--fg);font-size:.78rem;padding:4px 28px 4px 8px;outline:none;cursor:pointer;transition:border-color .15s}.proj-transcript-sort-select:focus{border-color:rgba(255,255,255,.25)}.proj-transcript-select-all{align-items:center;color:var(--muted);display:inline-flex;gap:8px;width:-moz-fit-content;width:fit-content}.proj-transcript-select-all input{accent-color:var(--accent)}.proj-transcript-bulk-bar{margin-bottom:0}.proj-transcript-check{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;padding:0 12px 0 4px}.proj-transcript-check .proj-check-wrap{opacity:1}.proj-file-row-btn{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;background:none;border:none;color:inherit;cursor:pointer;padding:10px 12px;text-align:left}.proj-file-row-btn:hover{color:var(--text-strong)}.proj-transcript-formats{display:flex;gap:4px;flex-shrink:0}.proj-format-badge{border:1px solid var(--line);border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:2px 5px}.ma-shares-btn,.proj-format-badge{background:var(--surface-3);color:var(--muted)}.ma-shares-btn{align-items:center;border:1px solid var(--line);border-radius:7px;cursor:pointer;display:inline-flex;font-size:.8rem;gap:5px;padding:5px 10px;transition:color .15s,border-color .15s,background .15s}.ma-shares-btn:hover{color:var(--text);border-color:var(--line-strong)}.ma-shares-btn--active{background:rgba(219,175,95,.1);border-color:var(--accent);color:var(--accent)}.ma-toolbar{gap:10px}.ma-sort-controls,.ma-toolbar{align-items:center;display:flex}.ma-sort-controls{gap:2px}.ma-sort-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.78rem;gap:3px;padding:4px 8px;transition:background .15s,color .15s}.ma-sort-btn--active,.ma-sort-btn:hover{background:var(--surface-2);color:var(--text)}.ma-sort-btn--active{border-color:var(--line-strong);font-weight:600}.ma-sort-arrow{font-size:.72rem;opacity:.7}.ma-duration{color:var(--text-muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ma-toolbar-right{align-items:center;display:flex;gap:8px;margin-left:auto}.ma-selection-bar-wrap{bottom:24px;display:flex;justify-content:center;left:0;opacity:1;pointer-events:none;position:fixed;right:0;transform:translateY(0);transition:opacity .2s ease,transform .2s ease;z-index:200}.ma-selection-bar-wrap--empty{opacity:0;pointer-events:none;transform:translateY(10px)}.ma-selection-bar{pointer-events:auto;align-items:center;background:var(--surface-2);border:1px solid var(--accent-dim,rgba(219,175,95,.3));border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px 14px}.ma-selection-count{color:var(--accent);font-size:.82rem;font-weight:600;flex-shrink:0}.ma-selection-action{align-items:center;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:.82rem;gap:5px;padding:4px 10px;transition:background .15s}.ma-selection-action:hover:not(:disabled){background:var(--surface-4,var(--surface-3))}.ma-selection-action:disabled{opacity:.5;cursor:not-allowed}.ma-selection-action--danger{color:#e07070;border-color:rgba(224,112,112,.35)}.ma-selection-action--danger:hover:not(:disabled){background:rgba(224,112,112,.12)}.ma-selection-error{color:#e07070;font-size:.8rem}.ma-selection-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.79rem;margin-left:auto;padding:2px 4px}.ma-selection-clear:hover{color:var(--text)}.ma-badge{border-radius:999px;font-size:.7rem;font-weight:600;padding:2px 9px;white-space:nowrap}.ma-badge--neutral{background:rgba(255,255,255,.06);color:var(--muted)}.ma-badge--pending{background:rgba(219,175,95,.14);color:var(--accent)}.ma-badge--active{background:rgba(219,175,95,.18);color:var(--accent-strong)}.ma-badge--success{background:rgba(151,185,137,.16);color:var(--success)}.ma-badge--error{background:rgba(224,112,106,.14);color:#e07070}.ma-badge--review{background:rgba(100,149,237,.14);color:#6495ed}.ma-badge--version{font-weight:700;letter-spacing:.02em}.ma-cf-stale-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent,#dbaf5f);box-shadow:0 0 0 2px rgba(219,175,95,.18);cursor:help;align-self:center}.ma-cf-stale-dot--corner{position:absolute;top:8px;right:8px;z-index:2;width:10px;height:10px;box-shadow:0 0 0 2px rgba(219,175,95,.22),0 0 6px rgba(219,175,95,.5)}.mad-cf-stale-dot{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;background:rgba(219,175,95,.18);color:var(--accent-strong,var(--accent,#dbaf5f));font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:help}.ma-list{display:flex;flex-direction:column;gap:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ma-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.ma-select-all-wrap{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;opacity:.5;transition:opacity .15s}.ma-select-all-wrap:hover{opacity:1}.ma-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:14px;gap:14px;grid-template-columns:28px 52px 1fr auto auto auto;padding:11px 14px;position:relative;transition:border-color .15s}.ma-row:hover{border-color:var(--line-strong)}.ma-row--selected{border-color:var(--accent)!important;background:rgba(219,175,95,.05)}.ma-row-check{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s}.ma-row--selected .ma-row-check,.ma-row:hover .ma-row-check{opacity:1}.ma-row-icon{align-items:center;border-radius:3px;color:var(--muted);display:flex;flex-shrink:0;height:34px;justify-content:center;overflow:hidden;width:52px}.ma-row-thumb{height:100%;object-fit:cover;width:100%}.ma-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ma-name{color:var(--text-strong);font-size:.9rem;font-weight:500}.ma-filename,.ma-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-filename{color:var(--muted-soft);font-size:.75rem}.ma-description{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ma-filesize{color:var(--muted);font-size:.78rem;white-space:nowrap}.ma-date{color:var(--muted-soft);font-size:.73rem;white-space:nowrap}.ma-row-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.ma-menu-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted-soft);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:0;transition:opacity .12s,background .12s;width:28px}.ma-row:hover .ma-menu-btn{opacity:1}.ma-menu-btn:hover{background:var(--surface-3);color:var(--text)}.ma-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));-webkit-user-select:none;-moz-user-select:none;user-select:none}.ma-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}.ma-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ma-card--selected{border-color:var(--accent)!important;background:rgba(219,175,95,.05)}.ma-card-check{position:absolute;top:8px;left:8px;z-index:2;opacity:0;transition:opacity .12s;padding:2px}.ma-card--selected .ma-card-check,.ma-card:hover .ma-card-check{opacity:1}.ma-card-thumb{align-items:center;background:var(--surface-inset);color:var(--muted-soft);display:flex;height:100px;justify-content:center;overflow:hidden;position:relative}.ma-card-thumb svg{height:36px;width:36px}.ma-card-thumb-img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.ma-card-thumb-badge{background:rgba(219,175,95,.2);border-radius:4px;bottom:8px;color:var(--accent);font-size:.65rem;font-weight:700;padding:2px 6px;position:absolute;right:8px}.ma-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 12px 10px}.ma-card-name{color:var(--text-strong);font-size:.88rem;font-weight:500}.ma-card-desc,.ma-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-card-desc{color:var(--muted);font-size:.76rem}.ma-card-meta{color:var(--muted-soft);font-size:.73rem}.ma-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ma-card-menu-btn{background:none;border:none;border-radius:6px;color:var(--muted-soft);cursor:pointer;opacity:0;padding:4px;position:absolute;right:6px;top:6px;transition:opacity .12s,background .12s}.ma-card:hover .ma-card-menu-btn{opacity:1}.ma-card-menu-btn:hover{background:var(--surface-3);color:var(--text)}.ma-row--open{border-color:var(--accent);background:rgba(219,175,95,.05)}.ma-card--open{border-color:var(--accent);box-shadow:var(--shadow-sm)}.mad-video-wrap{position:relative;background:#000;border-radius:6px;overflow:hidden;margin-bottom:.25rem;width:100%;padding-top:56.25%}.mad-video{position:absolute;inset:0;width:100%;height:100%;background:#000}.mad-video::-webkit-media-controls-fullscreen-button,.mad-video::-webkit-media-controls-overflow-button{display:none}.mad-video::-webkit-media-controls-picture-in-picture-button{display:none}.mad-video-theater-row{padding:8px 18px 4px;display:flex;align-items:center;gap:8px}.mad-more-info-section{padding:0}.mad-more-info-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:20px 18px;margin:0;box-sizing:border-box;background:transparent;border:none;cursor:pointer;text-align:left}.mad-more-info-toggle:hover .mad-section-title{color:var(--text)}.mad-more-info-chevron{margin-left:auto;color:var(--muted);transition:transform .18s ease}.mad-more-info-chevron--open{transform:rotate(180deg)}.mad-more-info-content{border-top:1px solid var(--line)}.mad-more-info-sub{padding:16px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.mad-more-info-sub:last-child{border-bottom:none}.mad-advanced-section{padding:0}.mad-advanced-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:20px 18px;margin:0;box-sizing:border-box;background:transparent;border:none;cursor:pointer;text-align:left;opacity:.62;transition:opacity .15s}.mad-advanced-toggle:hover{opacity:1}.mad-advanced-toggle .mad-section-title{flex:1 1}.mad-advanced-chevron{color:var(--muted);transition:transform .18s ease}.mad-advanced-chevron--open{transform:rotate(180deg)}.mad-advanced-content{border-top:1px solid var(--line)}.mad-header-meta-row{font-size:.72rem;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mad-cf-copy-stream-btn{width:100%;justify-content:center;gap:7px}.mad-cf-thumb-inline-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mad-cf-thumb-inline-label{font-size:.72rem;color:var(--muted-soft);white-space:nowrap;flex-shrink:0}.mad-cf-thumb-preview-link{line-height:0;flex-shrink:0;border-radius:4px;overflow:hidden;border:1px solid var(--line);transition:opacity .15s}.mad-cf-thumb-preview-link:hover{opacity:.82}.mad-cf-thumb-preview-img{height:44px;width:auto;display:block}.mad-cf-thumb-setter{display:flex;align-items:center;gap:4px;margin-left:auto}.mad-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center}.mad-confirm-dialog{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:20px;max-width:320px;width:calc(100% - 40px);display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px rgba(0,0,0,.45)}.mad-confirm-title{font-size:.9rem;font-weight:700;color:var(--text-strong);margin:0}.mad-confirm-body{font-size:.8rem;color:var(--muted);margin:0;line-height:1.5}.mad-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.mad-cf-stale-ver{font-size:.65em;opacity:.75}.mad-tx-badge--stale{background:rgba(219,175,95,.14);color:var(--accent)}.ivp-root{border-radius:6px;margin-bottom:.25rem}.ivp-root,.ivp-video-wrap{width:100%;background:#000;overflow:hidden}.ivp-video-wrap{position:relative;aspect-ratio:16/9;cursor:pointer}.ivp-video{display:block;width:100%;aspect-ratio:16/9;background:#000;pointer-events:none}.ivp-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);pointer-events:none;background:rgba(0,0,0,.18);transition:opacity .12s ease}.ivp-video-wrap:hover .ivp-play-overlay{color:#fff}.ivp-theater-btn{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.55);border:none;border-radius:4px;color:rgba(255,255,255,.7);width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;z-index:2}.ivp-theater-btn:focus-visible,.ivp-video-wrap:hover .ivp-theater-btn{opacity:1}.ivp-theater-btn:hover{color:#fff;background:rgba(0,0,0,.75)}.ivp-error-overlay{position:absolute;inset:0;background:rgba(0,0,0,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;font-size:.72rem;color:rgba(255,255,255,.35)}.ivp-controls{background:#0d0d0f;padding:4px 6px 5px}.ivp-scrub-wrap{padding:5px 2px 3px;cursor:pointer}.ivp-scrub-track{position:relative;height:3px;background:rgba(255,255,255,.15);border-radius:2px;transition:height .15s ease}.ivp-scrub-wrap:hover .ivp-scrub-track{height:4px}.ivp-scrub-fill{inset:0 auto 0 0;border-radius:2px;pointer-events:none}.ivp-scrub-fill,.ivp-scrub-tick{position:absolute;background:var(--gold,#dbaf5f)}.ivp-scrub-tick{top:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(0,0,0,.5);cursor:pointer;padding:0;z-index:1;transition:transform .13s ease,box-shadow .13s ease}.ivp-scrub-tick:hover{transform:translate(-50%,-50%) scale(1.6);box-shadow:0 0 0 3px rgba(219,175,95,.22)}.ivp-scrub-tick--done{opacity:.3}.ivp-scrub-range{position:absolute;top:50%;transform:translateY(-50%);height:5px;min-width:5px;border-radius:3px;background:var(--gold,#dbaf5f);opacity:.75;cursor:pointer;padding:0;border:none;z-index:1;transition:opacity .13s ease}.ivp-scrub-range:hover{opacity:1}.ivp-scrub-range--done{opacity:.2}.ivp-scrub-wrap:hover .ivp-scrub-range{height:6px}.ivp-bottom-row{gap:4px;padding:1px 2px 0}.ivp-bottom-row,.ivp-btn{display:flex;align-items:center}.ivp-btn{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:3px 4px;border-radius:3px;justify-content:center;flex-shrink:0;transition:color .13s ease,background .13s ease}.ivp-btn:hover{color:#fff;background:rgba(255,255,255,.08)}.ivp-quality{font-size:.56rem;font-weight:700;letter-spacing:.05em;line-height:1}.ivp-quality--on{color:#fff;background:rgba(255,255,255,.12)}.ivp-time{font-size:.68rem;color:rgba(255,255,255,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}.ivp-spacer{flex:1 1}.ivp-tick-count{font-size:.65rem;color:rgba(219,175,95,.55);letter-spacing:.02em;flex-shrink:0}.mad-audio-wrap{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(219,175,95,.05);border:1px solid rgba(219,175,95,.18);border-radius:8px;margin-bottom:.25rem;width:100%;box-sizing:border-box}.mad-audio-icon{color:var(--accent);flex-shrink:0;opacity:.75}.mad-audio-player{flex:1 1;min-width:0;height:36px;accent-color:var(--accent)}.mad-video--embed{aspect-ratio:16/9;border:none;height:auto;max-height:280px}.mad-backdrop{position:fixed;inset:0;background:rgba(5,10,16,.54);z-index:200;animation:fadeIn .18s ease}.mad-panel{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:calc(100vw - 48px);background:var(--surface-2);border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(0,0,0,.38);z-index:201;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s ease}.mad-panel--open{transform:translateX(0)}.mad-header{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.mad-header-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.mad-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.mad-header-title,.mad-title-rename-input{font-size:.95rem;font-weight:600;color:var(--text-strong)}.mad-title-rename-input{background:var(--surface-inset);border:1px solid var(--accent);border-radius:4px;font-family:inherit;padding:2px 6px;min-width:0;flex:1 1;outline:none}.mad-header-filename{font-size:.75rem;color:var(--muted-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mad-header-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.mad-header-meta-item{font-size:.72rem;color:var(--muted)}.mad-header-meta-item+.mad-header-meta-item:before{content:"·";margin-right:6px;opacity:.4}.mad-close-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--muted);padding:2px;border-radius:6px;display:flex;align-items:center;justify-content:center}.mad-close-btn:hover{color:var(--text);background:var(--surface-3)}.mad-copyable.is-copied,.mad-copyable.is-copied:hover{color:var(--accent)}.mad-copyable.is-copied svg{animation:madCopied .32s cubic-bezier(.2,.9,.3,1.3)}@keyframes madCopied{0%{transform:scale(.6);opacity:.2}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.mad-copyable.is-copied svg{animation:none}}.mad-shares-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.mad-shares-row{display:flex;align-items:center;gap:2px;padding:2px 0}.mad-shares-name{flex:1 1;min-width:0;text-align:left;background:none;border:0;padding:4px 0;font:inherit;font-size:.8rem;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mad-shares-name:hover{color:var(--accent)}.mad-shares-row .mad-icon-btn{opacity:.55}.mad-shares-row .mad-icon-btn.is-copied,.mad-shares-row:hover .mad-icon-btn{opacity:1}.mad-share-modal-host>.modal-overlay{z-index:300}.mad-body{flex:1 1;overflow-y:auto;padding:0}.mad-body,.mad-section{display:flex;flex-direction:column}.mad-section{padding:20px 18px;border-bottom:1px solid var(--line);gap:10px}.mad-section:last-child{border-bottom:none}.mad-section-head{display:flex;align-items:center;gap:10px}.mad-section-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);flex:1 1}.mad-save-btn{background:var(--accent);color:#0d1319;border:none;border-radius:7px;font-size:.78rem;font-weight:600;padding:4px 12px;cursor:pointer}.mad-save-btn:hover{background:var(--accent-strong)}.mad-save-btn:disabled{opacity:.5;cursor:not-allowed}.mad-subtle-btn{border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--muted-soft);border-radius:999px;padding:3px 8px;font-size:.68rem;line-height:1;cursor:pointer}.mad-subtle-btn:hover:not(:disabled){color:var(--text);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.mad-subtle-btn:disabled{opacity:.45;cursor:not-allowed}.mad-tx-status-group{display:flex;align-items:center;gap:5px}.mad-tx-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:20px}.mad-tx-badge--none{background:rgba(255,255,255,.06);color:var(--muted)}.mad-tx-badge--queued{background:rgba(219,175,95,.14);color:var(--accent)}.mad-tx-badge--processing{background:rgba(219,175,95,.18);color:var(--accent-strong)}.mad-tx-badge--done{background:rgba(151,185,137,.16);color:var(--success)}.mad-tx-badge--failed{background:rgba(224,112,106,.14);color:#e07070}.mad-tx-version-pill{font-size:.62rem;font-weight:600;padding:1px 6px;border-radius:20px;background:rgba(255,255,255,.07);color:var(--muted);letter-spacing:.02em;cursor:default}.txv-backdrop{position:fixed;inset:0;background:rgba(5,10,16,.54);z-index:1000;animation:fadeIn .18s ease}.txv-panel{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--surface-1);transform:translateX(100%);transition:transform .25s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.txv-panel--open{transform:translateX(0);pointer-events:auto}.txv-panel--standalone{position:fixed;top:0;right:0;bottom:0;left:auto;height:auto;width:480px;max-width:calc(100vw - 48px);inset:unset;background:var(--surface-2);border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(0,0,0,.38);z-index:1001;transform:translateX(100%);transition:transform .22s ease}.txv-panel--standalone.txv-panel--open{transform:translateX(0)}.txv-header{display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.txv-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--muted);font-size:.78rem;font-weight:500;cursor:pointer;padding:0;align-self:flex-start;transition:color .15s}.txv-back-btn:hover{color:var(--text)}.txv-header-info{display:flex;align-items:baseline;gap:10px;min-width:0}.txv-header-info--stack{align-items:flex-start;flex-direction:column;gap:4px}.txv-mode-label{color:var(--muted-soft);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.txv-panel-title{color:var(--text-strong);font-size:1.02rem;font-weight:700}.txv-filename{font-size:.88rem;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txv-wordcount{font-size:.72rem;color:var(--muted-soft);flex-shrink:0}.txv-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.txv-toolbar--search{justify-content:flex-start;padding-top:2px}.txv-toolbar-note{color:var(--muted);font-size:.78rem}.txv-view-toggle{display:inline-flex;background:var(--surface-3);border:1px solid var(--line);border-radius:7px;padding:2px;gap:2px}.txv-view-btn{background:none;border:none;border-radius:5px;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:3px 10px;transition:background .12s,color .12s}.txv-view-btn:hover{color:var(--text)}.txv-view-btn--active{background:rgba(219,175,95,.14);color:var(--accent)}.txv-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.txv-thread-browser{display:flex;flex-direction:column;gap:10px;min-height:0;padding-top:4px}.txv-thread-browser-label{color:var(--muted-soft);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.txv-thread-list{display:flex;flex-direction:column;gap:8px}.txv-browser-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:16px 20px 12px}.txv-browser-empty{display:flex;flex:1 1;min-height:100%}.txv-thread-chip{align-items:center;background:var(--surface-3);border:1px solid var(--line);border-radius:12px;display:inline-flex;width:100%;max-width:100%}.txv-thread-chip--active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}.txv-thread-chip-btn{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;padding:8px 10px;text-align:left}.txv-thread-chip-title{color:var(--text);font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txv-thread-chip-meta{color:var(--muted-soft);font-size:.68rem}.txv-thread-chip-delete{background:none;border:none;color:var(--muted-soft);cursor:pointer;font-size:.9rem;padding:0 10px 0 2px}.txv-action-btn{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:.75rem;font-weight:600;padding:7px 12px}.txv-action-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.txv-using-label{margin-left:auto;color:var(--muted);font-size:.78rem;white-space:nowrap}.txv-tabs{display:flex;align-items:center;gap:4px;padding:10px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.txv-tab{padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.txv-tab:hover{background:rgba(255,255,255,.06);color:var(--text)}.txv-tab--active{background:rgba(219,175,95,.12);border-color:rgba(219,175,95,.3);color:var(--accent)}.txv-download-btn{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.75rem;font-weight:500;text-decoration:none;cursor:pointer;transition:border-color .12s,color .12s}.txv-download-btn:hover{border-color:var(--accent);color:var(--accent)}.txv-body{flex:1 1;overflow-y:auto;padding:16px 20px;position:relative}.txv-copy-btn{position:-webkit-sticky;position:sticky;top:0;float:right;display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:.72rem;cursor:pointer;white-space:nowrap;margin-left:8px;margin-bottom:8px;transition:color .12s,border-color .12s}.txv-copy-btn:hover{color:var(--text);border-color:var(--muted-soft)}.txv-chat-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px 12px;position:relative}.txv-text{margin:0;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.78rem;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}.txv-loading{color:var(--muted-soft);font-size:.82rem}.txv-error{color:#e07070;font-size:.82rem}.txv-source-card{border-radius:14px}.txv-empty-prompt-wrap{display:flex;flex:1 1;min-height:100%;align-items:center;justify-content:center;padding:28px 0 12px}.txv-empty-prompt{color:color-mix(in srgb,var(--text) 70%,transparent);font-size:.92rem;font-weight:500;line-height:1.5;text-align:center;max-width:260px;opacity:.68}.txv-message{display:flex;flex-direction:column;gap:8px}.txv-message-bubble{border-radius:16px;max-width:100%;padding:12px 14px}.txv-message--user .txv-message-bubble{align-self:flex-end;background:color-mix(in srgb,var(--accent) 18%,var(--surface-3));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))}.txv-message--assistant .txv-message-bubble,.txv-message--error .txv-message-bubble,.txv-message--system .txv-message-bubble{background:var(--surface-3);border:1px solid var(--line)}.txv-message--error .txv-message-bubble{border-color:rgba(220,92,92,.4)}.txv-message-role{color:var(--muted-soft);display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.txv-message-content{color:var(--text);font-size:.84rem;line-height:1.55;margin:0;white-space:pre-wrap}.txv-message-copy{display:flex;flex-direction:column;gap:10px}.txv-message-paragraph{color:var(--text);font-size:.84rem;line-height:1.55;margin:0}.txv-message-bullets{color:var(--text);font-size:.82rem;line-height:1.5;margin:0;padding-left:18px}.txv-message-bullets li+li{margin-top:6px}.txv-message-markdown p{color:var(--text);font-size:.84rem;line-height:1.55;margin:0}.txv-message-markdown ol,.txv-message-markdown ul{color:var(--text);font-size:.82rem;line-height:1.5;margin:0;padding-left:18px}.txv-message-markdown li+li{margin-top:6px}.txv-message-markdown h1,.txv-message-markdown h2,.txv-message-markdown h3{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.4;margin:0}.txv-message-markdown strong{font-weight:600}.txv-message-markdown em{font-style:italic}.txv-source-list{display:flex;flex-direction:column;gap:5px;margin-top:2px}.txv-sources-label{color:var(--muted-soft);display:block;font-size:.67rem;font-weight:700;letter-spacing:.07em;margin-bottom:2px;text-transform:uppercase}.txv-source-card{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;overflow:hidden}.txv-source-card--expanded{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.txv-source-row{align-items:center;display:flex;gap:8px;padding:9px 12px}.txv-source-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:7px;min-width:0;padding:0;text-align:left}.txv-source-name{color:var(--text);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txv-source-count{color:var(--muted-soft);flex-shrink:0;font-size:.7rem}.txv-source-caret{color:var(--muted);display:inline-flex;flex-shrink:0;margin-left:auto;transition:transform .16s ease}.txv-source-caret--open{transform:rotate(180deg)}.txv-source-go-btn{background:none;border:1px solid var(--line);border-radius:6px;color:var(--accent);cursor:pointer;flex-shrink:0;font-size:.7rem;font-weight:600;padding:4px 9px;transition:border-color .12s}.txv-source-go-btn:hover{border-color:var(--accent)}.txv-source-excerpts{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.txv-source-excerpt{color:var(--muted);font-size:.79rem;line-height:1.55;margin:0}.txv-source-excerpt+.txv-source-excerpt{border-top:1px solid rgba(255,255,255,.05);padding-top:6px}.txv-match-highlight{background:color-mix(in srgb,var(--accent) 26%,transparent);border-radius:3px;color:var(--text-strong);font-style:normal;padding:0 2px}.txv-usage-note{color:var(--muted-soft);font-size:.72rem;margin:0}.txv-composer{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding:14px 20px 18px}.txv-composer-input{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;color:var(--text);flex:1 1;font-size:.84rem;min-width:0;padding:11px 14px}.txv-composer-input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));outline:none}.txv-composer-send{background:var(--accent);border:none;border-radius:999px;color:white;cursor:pointer;font-size:.8rem;font-weight:700;padding:11px 15px}.txv-composer-send:disabled{cursor:not-allowed;opacity:.55}.txv-jump-bottom{position:absolute;right:20px;bottom:86px;z-index:3;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface-2) 88%,black);color:var(--accent);cursor:pointer;font-size:1rem;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.28)}.mad-player-area{width:100%;border-radius:10px;overflow:hidden;background:#000;position:relative}.mad-comments-section{gap:.5rem}.mad-comments-section .mad-section-title{flex:0 0 auto}.mad-comments-count{min-width:1.2rem;height:1.2rem;padding:0 .3rem;background:var(--surface-3);border-radius:999px;font-size:.7rem;font-weight:600}.mad-comments-count,.mad-icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.mad-icon-btn{margin-left:auto;padding:.2rem;background:none;border:none;cursor:pointer;border-radius:4px;text-decoration:none}.mad-icon-btn+.mad-icon-btn{margin-left:2px}.mad-icon-btn:hover{color:var(--text);background:var(--surface-3)}.mad-comments-empty{font-size:.8rem;color:var(--text-muted);margin:.25rem 0}.mad-comments-list{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto;padding-right:.25rem}.mad-comment{padding:.6rem .7rem;background:var(--surface-2);border-radius:6px;border-left:2px solid var(--surface-3)}.mad-comment--done{opacity:.55}.mad-comment-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;flex-wrap:nowrap;min-width:0}.mad-comment-header>*{flex-shrink:0}.mad-comment-header>.mad-comment-author{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mad-comment-meta{flex:1 1;min-width:0;height:1.3rem;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center}.mad-comment-meta-spacer{width:0;height:1.3rem}.mad-comment-meta .mad-comment-time{white-space:nowrap}.mad-comment-meta .mad-comment-date{white-space:nowrap;line-height:1.3rem;padding-left:.4rem}.mad-comment-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.mad-comment-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#000;font-size:.65rem;font-weight:700}.mad-comment-author{font-size:.78rem;font-weight:600;color:var(--text)}.mad-comment-time{font-size:.72rem;color:var(--accent);font-weight:600;background:rgba(219,175,95,.12);padding:.05rem .35rem;border-radius:3px}.mad-comment-time--seek{border:none;cursor:pointer;display:inline-flex;align-items:center;transition:background .13s ease}.mad-comment-time--seek:hover{background:rgba(219,175,95,.24)}.mad-comment-check{border-radius:50%;border:1.5px solid rgba(0,0,0,0);width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,0);transition:border-color .13s ease,color .13s ease,background .13s ease}.mad-comment:hover .mad-comment-check{border-color:rgba(74,222,128,.4);color:rgba(74,222,128,.4)}.mad-comment-check--done{border-color:#4ade80!important;background:rgba(74,222,128,.12)!important;color:#4ade80!important;opacity:1!important}.mad-comment-date{font-size:.7rem;color:var(--text-muted);margin-left:auto;margin-right:.25rem}.mad-comment-source{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(99,155,255,.9);background:rgba(99,155,255,.1);padding:.05rem .35rem;border-radius:3px;flex-shrink:0}.mad-version-chips{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap;align-items:center}.mad-version-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.mad-version-chip:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.mad-version-chip--active{color:rgba(99,155,255,1);background:rgba(99,155,255,.16);border-color:rgba(99,155,255,.45)}.mad-version-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);border-radius:8px;line-height:1}.mad-version-chip--active .mad-version-chip-count{color:rgba(99,155,255,1);background:rgba(99,155,255,.25)}.mad-head-spacer{flex:1 1}.mad-version-select{position:relative;display:inline-flex}.mad-version-select-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:11px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.mad-version-select-btn:hover{background:rgba(255,255,255,.09);color:var(--text-primary)}.mad-version-select-btn--old{color:rgba(212,160,80,1);background:rgba(212,160,80,.14);border-color:rgba(212,160,80,.4)}.mad-version-select-btn--latest{color:rgba(99,155,255,1);background:rgba(99,155,255,.14);border-color:rgba(99,155,255,.4)}.mad-version-menu-backdrop{position:fixed;inset:0;z-index:40}.mad-version-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:41;min-width:132px;padding:4px;background:#1b1b1b;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:2px}.mad-version-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;font-size:.72rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:5px;cursor:pointer;text-align:left}.mad-version-menu-item:hover{background:rgba(255,255,255,.07);color:var(--text-primary)}.mad-version-menu-item.is-active{color:rgba(99,155,255,1);background:rgba(99,155,255,.14)}.mad-version-menu-count{min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;line-height:1;color:rgba(255,255,255,.65);background:rgba(255,255,255,.1);border-radius:8px}.mad-version-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:6px 10px;font-size:.7rem;color:rgba(212,160,80,1);background:rgba(212,160,80,.1);border:1px solid rgba(212,160,80,.28);border-radius:7px}.mad-version-banner-label{display:inline-flex;align-items:center;gap:6px;font-weight:500}.mad-version-back{flex-shrink:0;padding:2px 9px;font-size:.68rem;font-weight:600;color:var(--text-primary);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;cursor:pointer}.mad-version-back:hover{background:rgba(255,255,255,.14)}.mdb{z-index:20;margin:8px 0 4px}.mdb,.mdb-rail{position:relative}.mdb-rail{display:flex;gap:6px;align-items:center;justify-content:center}.mdb-rail-item{position:relative;display:inline-flex}.mdb-rail-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;color:var(--text-secondary);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.mdb-rail-btn.is-open,.mdb-rail-btn:hover{background:rgba(255,255,255,.09);color:var(--text-primary);border-color:rgba(255,255,255,.18)}.mdb-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:42;width:208px;padding:10px;background:#1b1b1b;border:1px solid rgba(255,255,255,.12);border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:8px;animation:mdb-pop-in .12s ease both}@keyframes mdb-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.mdb-pop-title{font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mdb-pop-url{font-size:.64rem;line-height:1.4;word-break:break-all;max-height:48px;overflow:hidden;background:rgba(255,255,255,.04);border-radius:5px;padding:5px 6px}.mdb-pop-note,.mdb-pop-url{color:var(--text-secondary)}.mdb-pop-note{font-size:.68rem;line-height:1.45}.mdb-pop-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:#111}.mdb-pop-btn{padding:6px;font-size:.7rem;font-weight:600;color:var(--text-primary);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:6px;cursor:pointer}.mdb-pop-btn:hover{background:rgba(255,255,255,.14)}.mdb-linkout-pop{width:auto;min-width:150px;padding:6px;gap:5px}.mdb-linkout-pop .mdb-pop-btn{text-align:center;text-decoration:none}.mdb-health{position:absolute;right:0;top:50%;transform:translateY(-50%)}.mdb-dot-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;padding:0;background:none;border:none;cursor:pointer}.mdb-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mdb-dot--green{background:rgba(120,205,150,1);box-shadow:0 0 0 3px rgba(120,205,150,.18)}.mdb-dot--amber,.mdb-dot--yellow{background:rgba(224,188,90,1);box-shadow:0 0 0 3px rgba(224,188,90,.18)}.mdb-dot--red{background:rgba(224,110,110,1);box-shadow:0 0 0 3px rgba(224,110,110,.2)}.mdb-dot--idle{background:rgba(255,255,255,.28)}.mdb-health-pop{left:auto;right:0;width:auto;min-width:168px;gap:6px}.mdb-health-row{display:flex;align-items:center;gap:8px;font-size:.7rem}.mdb-health-row .mdb-dot{box-shadow:none}.mdb-health-name{color:var(--text-secondary)}.mdb-health-state{margin-left:auto;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mad-comment-action{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 3px;border-radius:3px;display:flex;align-items:center;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.mad-comment:hover .mad-comment-action{opacity:1}.mad-comment-action:hover{color:var(--text)}.mad-comment-action--danger:hover{color:#f87171}.mad-comment-action:disabled{opacity:.4;cursor:default}.mad-comment-edit{margin-top:.25rem}.mad-comment-edit-input{width:100%;box-sizing:border-box;background:var(--surface-2,rgba(255,255,255,.05));border:1px solid var(--surface-3,rgba(255,255,255,.12));border-radius:4px;color:var(--text);font-size:.82rem;line-height:1.4;padding:5px 8px;resize:none;outline:none;font-family:inherit}.mad-comment-edit-input:focus{border-color:var(--accent,#dbaf5f)}.mad-comment-edit-footer{display:flex;justify-content:flex-end;gap:6px;margin-top:5px}.mad-comment-text{font-size:.82rem;color:var(--text);margin:0;line-height:1.4}.mad-comment-replies{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--surface-3);display:flex;flex-direction:column;gap:.4rem}.mad-comment-reply{padding-left:.75rem;border-left:2px solid var(--surface-3)}.mad-comment-compose{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--surface-3)}.mad-comment-compose-ts{font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent,#dbaf5f);opacity:.75;letter-spacing:.03em}.mad-comment-compose-row{display:flex;gap:6px;align-items:center}.mad-comment-compose-input{flex:1 1;min-width:0;background:var(--surface-2,rgba(255,255,255,.05));border:1px solid var(--border,rgba(255,255,255,.12));border-radius:4px;color:var(--text);font-size:.8rem;padding:5px 8px;height:30px;outline:none;transition:border-color .15s ease;font-family:inherit;box-sizing:border-box}.mad-comment-compose-input:focus{border-color:var(--accent)}.mad-comment-compose-send{background:none;border:1px solid rgba(219,175,95,.35);border-radius:4px;color:var(--accent,#dbaf5f);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.mad-comment-compose-send:hover:not(:disabled){background:rgba(219,175,95,.15);border-color:rgba(219,175,95,.65)}.mad-comment-compose-send:disabled{opacity:.3;cursor:default}.mad-compose-err{font-size:.7rem;color:#f87171}.mad-compose-footer{display:flex;gap:8px;justify-content:flex-end;align-items:center}.mad-comment-trigger{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.78rem;padding:.15rem 0;text-align:left}.mad-comment-trigger:hover{color:var(--text)}.mad-comment-input{width:100%;padding:.45rem .6rem;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:5px;color:var(--text);font-size:.82rem;resize:vertical;font-family:inherit}.mad-comment-input:focus{outline:none;border-color:var(--accent)}.mad-action-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-3);color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;align-self:flex-start}.mad-action-btn:hover{border-color:var(--accent);color:var(--accent)}.mad-action-btn:disabled{opacity:.38;cursor:not-allowed}.mad-action-btn--primary{background:rgba(219,175,95,.1);border-color:rgba(219,175,95,.35);color:var(--accent)}.mad-action-btn--primary:hover{background:rgba(219,175,95,.18);border-color:var(--accent)}.mad-action-btn--cloud{background:rgba(249,130,49,.06);border-color:rgba(249,130,49,.25);color:#f98231}.mad-action-btn--cloud:disabled{opacity:.38;cursor:not-allowed}.mad-uploading-row{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:.84rem}.mad-lp-force-reset{margin-left:auto;background:none;border:none;padding:0;font-size:.78rem;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.mad-lp-force-reset:hover{color:var(--text)}.mad-lp-force-reset:disabled{opacity:.5;cursor:default;text-decoration:none}.mad-lp-action-row{display:flex;gap:8px;margin-top:2px}.mad-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(219,175,95,.25);border-top:2px solid var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.mad-uploading-label{color:var(--accent)}.mad-copy-row{display:flex;align-items:center;gap:8px;background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.mad-copy-row--generated{border-color:var(--accent-dim,#4a7ccc55)}.mad-copy-label{flex-shrink:0;font-size:.72rem;color:var(--muted-soft);font-weight:500}.mad-copy-url{flex:1 1;min-width:0;font-size:.76rem;color:#6495ed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mad-copy-btn{flex-shrink:0;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);font-size:.74rem;padding:2px 8px;cursor:pointer}.mad-copy-btn:hover{color:var(--text)}.mad-copy-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.mad-copy-btn--primary:hover{opacity:.88;color:#fff}.mad-copy-btn--danger{background:none;border-color:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.mad-copy-btn--danger:hover{color:#e05252;border-color:transparent;background:rgba(224,82,82,.08)}.mad-copy-btn--danger:disabled{opacity:.4}.mad-share-links-scroll{display:flex;flex-direction:column;max-height:118px;overflow-y:auto;border-radius:4px}.mad-error-block{display:grid;grid-gap:.35rem;gap:.35rem}.mad-error{color:#e07070;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word}.mad-error--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mad-error--expanded{max-height:12rem;overflow:auto;padding-right:.2rem}.mad-error-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--muted-soft);cursor:pointer;font-size:.72rem;justify-self:start;padding:0}.mad-error-toggle:hover{color:#f0b7b7;text-decoration:underline}.mad-hint{color:var(--muted-soft);font-size:.74rem;margin:0}.mad-field{display:flex;flex-direction:column;gap:5px}.mad-field-label{font-size:.74rem;color:var(--muted);font-weight:500}.mad-field-input,.mad-field-textarea{background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.84rem;padding:7px 10px;width:100%;resize:vertical}.mad-field-input:focus,.mad-field-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.mad-info-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 14px;gap:5px 14px;align-items:baseline}.mad-info-label{font-size:.73rem;color:var(--muted-soft);white-space:nowrap}.mad-info-value{font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mad-info-value--mono{font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;color:var(--muted)}.ma-cf-settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center}.ma-cf-settings-modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:340px;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.3)}.ma-cf-settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.ma-cf-settings-title{font-size:.85rem;font-weight:600;color:var(--text)}.ma-cf-settings-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;align-items:center}.ma-cf-settings-close:hover{color:var(--text)}.ma-cf-settings-body{padding:16px;display:flex;flex-direction:column;gap:8px}.ma-cf-settings-label{font-size:.8rem;color:var(--text);display:flex;flex-direction:column;gap:3px}.ma-cf-settings-hint{font-size:.72rem;color:var(--muted-soft);font-weight:400}.ma-cf-settings-input{width:100px;font-size:.85rem;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text)}.ma-cf-settings-error{font-size:.73rem;color:var(--error,#e05);margin:0}.ma-cf-settings-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--line)}.ma-cf-settings-cancel{font-size:.8rem;padding:5px 12px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.ma-cf-settings-cancel:hover{color:var(--text)}.ma-cf-settings-save{font-size:.8rem;padding:5px 14px;border-radius:4px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-weight:500}.ma-cf-settings-save:disabled{opacity:.5;cursor:default}.mad-cf-embed-block{display:flex;flex-direction:column;gap:5px;margin-top:6px}.mad-cf-embed-label{font-size:.73rem;color:var(--muted-soft);white-space:nowrap}.mad-cf-embed-row{display:flex;gap:6px;align-items:center}.mad-cf-embed-input{flex:1 1;font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;background:var(--surface-2,var(--surface));border:1px solid var(--line);padding:5px 8px;overflow:hidden;text-overflow:ellipsis;min-width:0}.mad-cf-embed-copy,.mad-cf-embed-input{border-radius:4px;color:var(--text);white-space:nowrap}.mad-cf-embed-copy{flex-shrink:0;font-size:.75rem;padding:4px 10px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.mad-cf-embed-copy:hover{background:var(--surface-2,var(--surface))}.mad-cf-thumb-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.mad-cf-thumb-label{font-size:.73rem;color:var(--muted-soft);white-space:nowrap}.modal-section-header{border-top:1px solid var(--line);color:var(--muted-soft);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:4px 24px 0;padding:12px 0 4px;text-transform:uppercase}.modal-field-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;padding:0 24px}.modal-field-row .modal-field{padding:0}.modal-input--mono{font-family:Consolas,Courier New,monospace;font-size:.82rem}.modal-textarea{resize:vertical}.modal-hint{color:var(--muted-soft);font-size:.75rem;margin:4px 0 0}@media (max-width:1300px){.proj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-row{grid-template-columns:minmax(0,1fr) auto 16px}.proj-row-client,.proj-row-date,.proj-row-owner{display:none}}@media (max-width:700px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.proj-grid{grid-template-columns:1fr}}.row-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted);font-size:.88rem}.workflow-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-link.active{border-color:rgba(219,175,95,.24);background:linear-gradient(180deg,rgba(219,175,95,.14),rgba(255,255,255,.03)),var(--surface-2);box-shadow:0 0 0 1px rgba(219,175,95,.1),var(--shadow-sm)}.stage-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stage-pill{padding:12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted-soft);text-align:center;font-size:.9rem}.stage-pill.active{border-color:rgba(219,175,95,.32);background:linear-gradient(180deg,rgba(242,207,145,.94),rgba(219,175,95,.94));color:#24180a;box-shadow:0 10px 22px rgba(219,175,95,.16)}.storage-gear-link{position:fixed;left:22px;bottom:22px;z-index:30;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(219,175,95,.22);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),rgba(14,20,29,.94);color:var(--muted-soft);box-shadow:0 14px 30px rgba(0,0,0,.28);transition:transform .16s,color .16s,border-color .16s,box-shadow .16s}.storage-gear-link:hover{color:var(--text-strong);border-color:rgba(219,175,95,.42);transform:translateY(-1px) rotate(20deg);box-shadow:0 18px 36px rgba(0,0,0,.34)}.storage-gear-link--home{left:auto;right:22px;bottom:72px}.wishlist-btn{position:fixed;left:22px;bottom:72px;z-index:30;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(30,22,14,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted-soft);box-shadow:0 14px 30px rgba(0,0,0,.28);cursor:pointer;transition:transform .16s,color .16s,border-color .16s,box-shadow .16s}.wishlist-btn:hover{color:var(--text-strong);border-color:rgba(219,175,95,.42);transform:translateY(-1px) scale(1.08);box-shadow:0 18px 36px rgba(0,0,0,.34)}.wishlist-btn--home{left:auto;right:22px;bottom:122px}.editpanel-dl-btn{position:fixed;left:22px;bottom:122px;z-index:30;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(30,22,14,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted-soft);box-shadow:0 14px 30px rgba(0,0,0,.28);cursor:pointer;transition:transform .16s,color .16s,border-color .16s,box-shadow .16s}.editpanel-dl-btn:hover{color:var(--text-strong);border-color:rgba(219,175,95,.42);transform:translateY(-1px) scale(1.08);box-shadow:0 18px 36px rgba(0,0,0,.34)}.editpanel-dl-btn--home{left:auto;right:22px;bottom:172px}.wishlist-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:flex-start;padding:22px}.wishlist-panel{width:420px;max-width:calc(100vw - 44px);max-height:calc(100vh - 120px);border-radius:14px;background:rgba(22,16,8,.96);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden}.wishlist-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.wishlist-header-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text-strong)}.wishlist-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;transition:background .14s,color .14s}.wishlist-close:hover{background:rgba(255,255,255,.06);color:var(--text-strong)}.wishlist-form{display:flex;flex-direction:column;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.wishlist-input,.wishlist-textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;font-size:.82rem;color:var(--text-strong);outline:none;resize:none;font-family:inherit;transition:border-color .15s}.wishlist-input::placeholder,.wishlist-textarea::placeholder{color:var(--muted-soft)}.wishlist-input:focus,.wishlist-textarea:focus{border-color:rgba(219,175,95,.5)}.wishlist-submit{align-self:flex-end;padding:7px 16px;border-radius:7px;border:none;background:rgba(219,175,95,.18);color:rgba(219,175,95,.9);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .14s,opacity .14s}.wishlist-submit:hover:not(:disabled){background:rgba(219,175,95,.28)}.wishlist-submit:disabled{opacity:.4;cursor:not-allowed}.wishlist-error{padding:8px 18px;font-size:.78rem;color:#f87171;flex-shrink:0}.wishlist-items{overflow-y:auto;flex:1 1;padding:10px 0 14px}.wishlist-empty{padding:12px 18px;font-size:.82rem;color:var(--muted-soft)}.wishlist-section-label{margin:0;padding:4px 18px 6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);opacity:.7}.wishlist-row{display:flex;align-items:flex-start;gap:8px;padding:5px 18px;transition:background .12s}.wishlist-row:hover{background:rgba(255,255,255,.03)}.wishlist-row--done .wishlist-row-title{text-decoration:line-through;opacity:.5}.wishlist-row--done .wishlist-row-desc,.wishlist-row--done .wishlist-row-meta{opacity:.4}.wishlist-check{flex-shrink:0;margin-top:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;border-radius:4px;transition:color .14s,background .14s}.wishlist-check:hover{color:rgba(219,175,95,.8);background:rgba(219,175,95,.08)}.wishlist-row-body{flex:1 1;min-width:0}.wishlist-row-title{margin:0;font-size:.84rem;font-weight:500;color:var(--text-strong);line-height:1.35;word-break:break-word}.wishlist-badge{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:5px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;color:var(--accent,#dbaf5f);background:rgba(219,175,95,.14);border:1px solid rgba(219,175,95,.28)}.wishlist-row-desc{font-size:.78rem;line-height:1.4;word-break:break-word}.wishlist-row-desc,.wishlist-row-meta{margin:2px 0 0;color:var(--muted-soft)}.wishlist-row-meta{font-size:.72rem;opacity:.6}.wishlist-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--muted-soft);opacity:0;cursor:pointer;border-radius:4px;transition:opacity .14s,color .14s,background .14s}.wishlist-row:hover .wishlist-delete{opacity:1}.wishlist-delete:hover{color:#f87171;background:rgba(248,113,113,.1)}.storage-settings-page{display:grid;grid-gap:18px;gap:18px}.settings-tabs{margin-top:2px}.settings-tab-panels{display:grid;grid-gap:18px;gap:18px}.settings-group-heading{margin:6px 0 -8px}.settings-group-heading h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.settings-group-heading p{margin:2px 0 0;font-size:.8rem;color:var(--muted)}.storage-settings-grid,.storage-settings-hero{display:grid;grid-gap:18px;gap:18px}.storage-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-settings-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.storage-settings-card{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(219,175,95,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),var(--surface-2);box-shadow:var(--shadow-md)}.settings-link-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-link-button{text-decoration:none}.storage-settings-auth{max-width:440px}.storage-settings-enabled-count,.storage-settings-kicker,.storage-settings-label,.storage-settings-status,.storage-volume-order{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.storage-settings-section-title,.storage-settings-title,.storage-volume-title{margin:0;color:var(--text-strong)}.storage-settings-title{font-size:clamp(2rem,1.5vw + 1.3rem,2.8rem);line-height:1.02}.storage-settings-copy,.storage-settings-muted,.storage-volume-meta,.storage-volume-path{margin:0;color:var(--muted)}.storage-settings-field{display:grid;grid-gap:8px;gap:8px}.storage-settings-field span{color:var(--text);font-weight:600}.storage-settings-field input{width:100%}.storage-settings-primary,.storage-settings-secondary{border-radius:12px;font:inherit;cursor:pointer;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.storage-settings-primary{padding:12px 16px;border:0;background:linear-gradient(180deg,rgba(242,207,145,.96),rgba(219,175,95,.94));color:#24180a;font-weight:700}.storage-settings-primary:hover,.storage-settings-secondary:hover{transform:translateY(-1px)}.storage-settings-primary:disabled{cursor:wait;opacity:.7}.storage-settings-secondary{padding:11px 14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text)}.storage-settings-error{padding:14px 16px;border:1px solid rgba(212,106,90,.34);border-radius:12px;background:rgba(212,106,90,.12);color:#ffc4bc}.storage-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.storage-settings-summary strong{display:block;margin-top:6px}.storage-settings-actions,.storage-settings-card-head,.storage-volume-actions,.storage-volume-main,.storage-volume-title-row{display:flex;gap:12px}.storage-settings-actions,.storage-settings-card-head,.storage-volume-main{justify-content:space-between;align-items:center}.storage-volume-list{display:grid;grid-gap:12px;gap:12px}.storage-volume-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-inset)}.storage-volume-title-row{align-items:center;margin-bottom:6px}.storage-volume-chip{padding:6px 10px;border-radius:999px;background:rgba(212,106,90,.16);color:#ffc4bc;font-size:.8rem}.storage-volume-chip.ok{background:rgba(128,186,130,.16);color:#c6f4c7}.storage-volume-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.storage-volume-actions{align-items:center;flex-wrap:wrap}.machine-free-note{padding:18px;border-radius:var(--radius-md);color:var(--muted)}.storage-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:10px;gap:10px}.storage-map-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-inset)}.storage-map-header{display:flex;align-items:center;gap:8px}.storage-map-name{flex:1 1;font-size:.82rem;font-weight:600;color:var(--text)}.storage-map-badge{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.storage-map-badge--r2{background:rgba(246,130,31,.15);color:#f6a84b}.storage-map-badge--stream{background:rgba(99,102,241,.15);color:#a5b4fc}.storage-map-badge--images{background:rgba(168,85,247,.15);color:#d8b4fe}.storage-map-badge--b2{background:rgba(220,38,38,.15);color:#fca5a5}.storage-map-badge--local{background:rgba(34,197,94,.15);color:#86efac}.storage-map-bucket{font-family:var(--font-mono,ui-monospace,monospace);font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-map-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:17px;height:17px;border-radius:50%;font-size:.6rem;font-weight:700;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.storage-map-tip,.storage-map-tip-content{border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.storage-map-tip-content{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);right:0;width:280px;padding:12px 14px;border-radius:var(--radius);box-shadow:var(--shadow-md);font-family:inherit;font-size:.72rem;font-weight:400;line-height:1.55;z-index:200;pointer-events:none;transition:opacity .12s ease;white-space:normal}.storage-map-tip:focus .storage-map-tip-content,.storage-map-tip:hover .storage-map-tip-content{visibility:visible;opacity:1}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.settings-link-card,.stage-rail,.stats-grid,.storage-settings-grid,.storage-settings-hero,.storage-settings-summary,.three-column,.topbar,.two-column,.workflow-nav{grid-template-columns:1fr}}.transcript-archive-list,.transcript-hero,.transcript-ingest-grid,.transcript-main-column,.transcript-output-list,.transcript-queue-list,.transcript-settings-list,.transcript-side-column,.transcript-tool-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.transcript-hero,.transcript-workspace{display:grid;grid-gap:18px;gap:18px}.transcript-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);padding:28px;border:1px solid rgba(219,175,95,.16);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(219,175,95,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(103,129,151,.14),transparent 24%),linear-gradient(180deg,rgba(24,33,43,.98),rgba(15,21,29,.96));box-shadow:var(--shadow-lg)}.transcript-hero-copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.transcript-hero-title{margin:0;font-size:clamp(1.9rem,2vw + 1rem,3rem);line-height:1.04;letter-spacing:-.05em;color:var(--text-strong)}.transcript-hero-metrics{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.transcript-metric-card,.transcript-mini-card,.transcript-output-card,.transcript-queue-card,.transcript-tool-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),var(--surface-2)}.transcript-output-card--interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.transcript-output-card--interactive:hover{background:rgba(255,255,255,.03)}.transcript-output-card--selected{background:rgba(219,175,95,.04);border-color:rgba(219,175,95,.2)}.transcript-metric-card,.transcript-mini-card,.transcript-output-card,.transcript-queue-card,.transcript-tool-card{padding:18px}.transcript-metric-label,.transcript-mini-label,.transcript-queue-kicker,.transcript-setting-label{display:block;color:var(--muted-soft);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.transcript-metric-value{display:block;margin:10px 0 8px;font-size:1.5rem;color:var(--text-strong)}.transcript-workspace{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start}.transcript-main-column,.transcript-side-column{align-content:start}.transcript-panel{overflow:hidden}.transcript-dropzone{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:24px;border:1px dashed rgba(219,175,95,.4);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(219,175,95,.12),rgba(255,255,255,.03)),rgba(12,17,24,.56)}.transcript-dropzone-title{margin:0 0 8px;font-size:1.2rem;font-weight:700;color:var(--text-strong)}.transcript-ingest-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.transcript-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:16px}.transcript-progress-bar{position:relative;display:block;height:11px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.transcript-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.transcript-progress-copy{color:var(--muted);font-size:.92rem}.transcript-status-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize}.transcript-status-pill.active{background:rgba(219,175,95,.16);color:var(--accent-strong)}.transcript-status-pill.ready{background:rgba(151,185,137,.18);color:var(--success)}.transcript-status-pill.idle{background:rgba(255,255,255,.08);color:var(--muted)}.transcript-settings-list{gap:14px}.transcript-archive-row,.transcript-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.transcript-archive-row:first-child,.transcript-setting-row:first-child{border-top:0;padding-top:0}.transcript-setting-row strong{text-align:right}.transcript-tool-card{display:grid;grid-gap:12px;gap:12px}.transcript-tool-card p{margin:0;color:var(--muted);line-height:1.55}.transcript-archive-list{gap:0}@media (max-width:1100px){.transcript-hero,.transcript-ingest-grid,.transcript-workspace{grid-template-columns:1fr}}.m-new-project-btn{padding:8px 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.m-new-project-btn:hover{background:rgba(219,175,95,.28)}.m-view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.m-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:34px;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;font:inherit}.m-view-btn:first-child{border-right:1px solid var(--line)}.m-view-btn:hover{color:var(--text);background:rgba(255,255,255,.04)}.m-view-btn.active{color:var(--accent-strong);background:var(--accent-soft)}.m-view-btn--text{width:auto;padding:0 10px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.m-filter-bar{flex-wrap:wrap}.m-filter-bar,.m-filter-right{display:flex;align-items:center;gap:10px}.m-filter-right{margin-left:auto;flex-shrink:0}.m-filter-search{width:220px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset);color:var(--text);font:inherit;font-size:.88rem}.m-filter-search::placeholder{color:var(--muted-soft)}.m-filter-search:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.m-filter-pills{display:flex;gap:6px}.m-filter-pill{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.m-filter-pill:hover{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.04)}.m-filter-pill.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.m-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.m-project-card{display:grid;grid-gap:10px;gap:10px;padding:20px;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),var(--surface-2);box-shadow:var(--shadow-sm);color:var(--text);font:inherit}.m-project-card:hover{border-color:var(--line-strong);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow-md)}.m-project-client{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;color:var(--muted-soft)}.m-project-name{margin:0;font-size:1.05rem;line-height:1.2}.m-project-stats{display:flex;gap:14px;font-size:.8rem;color:var(--muted-soft)}.m-project-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.m-project-pending{font-size:.78rem;color:var(--accent);font-weight:600}.m-project-list{display:grid;grid-gap:4px;gap:4px}.m-project-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) auto auto auto auto auto 16px;grid-gap:14px;padding:12px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit}.m-project-row:hover{border-color:var(--line);background:var(--surface-2)}.m-project-row-client{font-size:.82rem;color:var(--muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-project-row-name{font-weight:600;font-size:.92rem;color:var(--text-strong)}.m-project-row-count{font-size:.82rem;color:var(--muted-soft);white-space:nowrap}.m-project-row-round{font-size:.82rem;color:var(--muted-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-project-row-pending{font-size:.78rem;color:var(--accent);font-weight:600;white-space:nowrap;min-width:60px}.m-project-row-date{font-size:.78rem;color:var(--muted-soft);white-space:nowrap}.m-row-arrow{color:var(--muted-soft);opacity:0;transition:opacity .12s ease}.m-project-row:hover .m-row-arrow{opacity:1}.m-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border:none;border-radius:999px;font:inherit;font-size:.76rem;font-weight:700;cursor:default}.m-status-badge--draft{background:rgba(255,255,255,.08);color:var(--muted)}.m-status-badge--in_review{background:rgba(219,175,95,.16);color:var(--accent-strong)}.m-status-badge--approved{background:rgba(100,180,220,.16);color:#8dcbea}.m-status-badge--published{background:rgba(151,185,137,.16);color:var(--success)}.m-status-badge--clickable{cursor:pointer}.m-status-badge--clickable:hover{filter:brightness(1.2)}.m-breadcrumb-bar{display:flex;align-items:center;gap:10px}.m-breadcrumb-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;flex-shrink:0}.m-breadcrumb-back:hover{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.04)}.m-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.9rem}.m-breadcrumb-link{padding:0;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer}.m-breadcrumb-link:hover{color:var(--accent-strong)}.m-breadcrumb-sep{color:var(--muted-soft)}.m-breadcrumb-current{color:var(--text-strong);font-weight:600}.project-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.project-header-client{display:block;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#dbaf5f)}.project-header-name{margin:4px 0 0;font-size:1.5rem;letter-spacing:-.03em;color:var(--text);line-height:1.1}.project-header-meta{margin-top:6px;font-size:.78rem;color:var(--muted)}.m-project-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.m-project-header-client{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.m-project-header-title{margin:4px 0 0;font-size:1.5rem;letter-spacing:-.03em;color:var(--text-strong);line-height:1.1}.m-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.m-upload-btn:hover{background:rgba(219,175,95,.28)}.m-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.m-asset-card{position:relative;display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),var(--surface-2);box-shadow:var(--shadow-sm);overflow:hidden}.m-asset-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.m-asset-thumb{display:flex;align-items:center;justify-content:center;position:relative;height:140px;border:none;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 60%),var(--surface-inset);color:var(--muted-soft);cursor:pointer;font:inherit}.m-asset-thumb:hover{color:var(--accent)}.m-asset-duration{position:absolute;bottom:8px;right:8px;padding:2px 8px;border-radius:4px;background:rgba(0,0,0,.7);color:#fff;font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-asset-info{padding:12px 14px 8px}.m-asset-title{display:block;width:100%;padding:0;border:none;background:transparent;color:var(--text-strong);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;line-height:1.3}.m-asset-title:hover{color:var(--accent-strong)}.m-asset-meta{display:flex;gap:10px;margin-top:4px;font-size:.76rem;color:var(--muted-soft)}.m-asset-card>.m-status-badge{margin:4px 14px 12px;align-self:start}.m-asset-hover-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.m-asset-card:hover .m-asset-hover-actions{opacity:1}.m-hover-btn{padding:4px 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.m-hover-btn:hover{background:rgba(0,0,0,.8);border-color:rgba(255,255,255,.4)}.m-detail-overlay{position:fixed;inset:0;z-index:100;pointer-events:none}.m-detail-overlay--open{pointer-events:auto}.m-detail-overlay--open:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.m-detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(900px,92vw);overflow-y:auto;background:linear-gradient(180deg,rgba(18,26,36,.99),rgba(14,20,28,.99));border-left:1px solid var(--line);box-shadow:-24px 0 80px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:110}.m-detail-panel--open{transform:translateX(0)}.m-detail-layout{display:grid;grid-template-columns:1fr 320px;min-height:100%}.m-detail-left{gap:0;border-right:1px solid var(--line)}.m-detail-left,.m-detail-right{display:flex;flex-direction:column}.m-detail-right{gap:var(--space-3);padding:24px;overflow-y:auto}.m-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.m-detail-header-title{display:flex;flex-direction:column;gap:2px}.m-detail-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;font:inherit}.m-detail-close:hover{border-color:var(--line-strong);color:var(--text)}.m-status-select{border-radius:6px;border:1px solid var(--line);background:var(--surface-inset);color:var(--text);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(196,184,168,0.4)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:4px 28px 4px 10px}.m-status-select--draft{color:var(--muted)}.m-status-select--in_review{color:var(--accent);background-color:rgba(219,175,95,.08);border-color:rgba(219,175,95,.3)}.m-status-select--approved{color:var(--success);background-color:rgba(151,185,137,.08);border-color:rgba(151,185,137,.3)}.m-status-select--published{color:#7bb8e8;background-color:rgba(123,184,232,.08);border-color:rgba(123,184,232,.3)}.m-status-select:focus{outline:none;box-shadow:var(--focus-ring)}.m-detail-field{display:grid;grid-gap:6px;gap:6px}.m-detail-field-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.m-detail-field-input{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset);color:var(--text);font:inherit;font-size:.92rem}.m-detail-field-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.m-detail-field-textarea{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset);color:var(--text);font:inherit;font-size:.88rem;line-height:1.5;resize:vertical}.m-detail-field-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.m-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.m-detail-meta-item{display:grid;grid-gap:4px;gap:4px}.m-detail-meta-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.m-detail-meta-value{font-size:.95rem;color:var(--text-strong)}.m-detail-copyable{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--surface-inset);font-size:.82rem;color:var(--muted);overflow:hidden}.m-detail-copyable span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.m-copy-btn{flex-shrink:0;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.m-copy-btn:hover{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.04)}.m-detail-section{display:grid;grid-gap:10px;gap:10px}.m-detail-section-title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.m-version-list{display:grid;grid-gap:6px;gap:6px}.m-version-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.02);font-size:.82rem}.m-version-round{font-weight:600;color:var(--text-strong)}.m-version-action,.m-version-date{color:var(--muted-soft)}.m-version-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-empty,.m-version-uploader{color:var(--muted-soft)}.m-empty{margin:0;padding:32px 0;text-align:center;font-size:.9rem;grid-column:1/-1}@media (max-width:1100px){.m-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-asset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.m-project-row{grid-template-columns:minmax(0,1fr) auto auto 16px}.m-project-row-client,.m-project-row-count,.m-project-row-date,.m-project-row-round{display:none}.m-detail-meta-grid{grid-template-columns:1fr}}@media (max-width:700px){.m-asset-grid,.m-project-grid{grid-template-columns:1fr}.m-page-header{flex-direction:column;align-items:flex-start}}.sl-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sl-date-bar{display:flex;justify-content:flex-end}.sl-date{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;color:var(--text-strong);letter-spacing:-.02em}.sl-hero{display:grid;grid-gap:0;gap:0;padding:32px 32px 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0,rgba(219,175,95,.08),transparent 50%),linear-gradient(180deg,rgba(20,28,37,.98),rgba(13,19,27,.97));box-shadow:var(--shadow-lg)}.sl-timecode{display:block;text-align:center;font-family:Courier New,Consolas,monospace;font-size:clamp(4rem,9vw,9rem);font-weight:700;letter-spacing:.04em;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;padding-bottom:28px}.sl-course-row{display:flex;align-items:center;gap:10px;padding:20px 0;border-top:1px solid var(--line);justify-content:center;flex-wrap:wrap;position:relative}.sl-course-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);flex-shrink:0}.sl-select-wrap{position:relative}.sl-select-trigger{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}.sl-select-trigger:hover,.sl-select-wrap.open .sl-select-trigger{border-color:var(--line-strong);background:var(--surface-3)}.sl-caret{color:var(--muted-soft);transition:transform .16s ease;flex-shrink:0}.sl-select-wrap.open .sl-caret{transform:rotate(180deg)}.sl-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:200px;max-height:340px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-3);box-shadow:var(--shadow-lg);padding:6px;display:grid;grid-gap:2px;gap:2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sl-dropdown::-webkit-scrollbar{width:4px}.sl-dropdown::-webkit-scrollbar-track{background:transparent}.sl-dropdown::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.sl-dropdown::-webkit-scrollbar-thumb:hover{background:var(--muted-soft,#555)}.sl-dropdown-option{display:block;width:100%;padding:9px 12px;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.sl-dropdown-option:hover{background:rgba(255,255,255,.07)}.sl-dropdown-option.active{background:var(--accent-soft);color:var(--accent-strong)}.sl-dropdown-option--archived{color:var(--muted-soft);font-style:italic}.sl-dropdown-archive-toggle{display:block;width:100%;border:none;border-top:1px solid var(--line);background:transparent;color:var(--muted-soft);font:inherit;font-size:.82rem;text-align:left;cursor:pointer;margin-top:4px;padding:10px 12px 7px}.sl-dropdown-archive-toggle:hover{color:var(--muted)}.sl-new-course-row{display:flex;gap:8px;padding:8px;border-top:1px solid var(--line);margin-top:4px}.sl-btn-sm{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap}.sl-btn-sm:hover{background:var(--surface-3);border-color:var(--line-strong)}.sl-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border:1px solid rgba(219,175,95,.3);border-radius:8px;background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#21160a;font:inherit;font-weight:700;cursor:pointer}.sl-manage-wrap{position:relative}.sl-manage-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:160px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-3);box-shadow:var(--shadow-lg);padding:6px;display:grid;grid-gap:2px;gap:2px}.sl-manage-label{display:block;padding:4px 10px 8px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);border-bottom:1px solid var(--line);margin-bottom:4px}.sl-manage-menu button{display:block;width:100%;padding:9px 12px;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.sl-manage-menu button:hover{background:rgba(255,255,255,.07)}.sl-danger-item{color:#e07070!important}.sl-danger-item:hover{background:rgba(180,40,40,.14)!important}.sl-rec-strip{display:flex;align-items:center;gap:14px;padding:16px 32px;margin:0 -32px;background:rgba(0,0,0,.2);border-top:1px solid var(--line)}.sl-rec-btn{min-width:84px;min-height:52px;border:2px solid var(--line-strong);border-radius:10px;background:var(--surface-inset);color:var(--muted-soft);font:inherit;font-size:.88rem;font-weight:900;letter-spacing:.16em;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.sl-rec-btn:hover:not(:disabled){border-color:rgba(200,60,60,.6);background:rgba(160,30,30,.18);color:#d87070}.sl-rec-btn--active{border-color:#c03030;background:rgba(180,40,40,.55);color:#fff;font-size:.9rem;animation:sl-rec-pulse 1.2s ease-in-out infinite}@keyframes sl-rec-pulse{0%,to{box-shadow:0 0 0 0 rgba(200,50,50,0)}50%{box-shadow:0 0 0 6px rgba(200,50,50,.3)}}.sl-rec-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.sl-rec-value{font-size:.95rem;font-weight:700;color:var(--muted)}.sl-rec-value--on{color:#e06060}.sl-rec-no-drive{font-size:.72rem;font-weight:700;color:#d4a020;letter-spacing:.04em;opacity:.9;cursor:default}.sl-rec-spacer{flex:1 1}.sl-connected-badge{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.88rem;font-weight:600}.sl-notes-section{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),var(--surface-1);box-shadow:var(--shadow-md)}.sl-note-inputs{display:grid;grid-template-columns:1fr 4fr;grid-gap:12px;gap:12px;align-items:stretch}.sl-code-box{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,rgba(219,175,95,.06) 0,rgba(0,0,0,0) 60%),var(--surface-inset);min-height:220px;cursor:text;transition:border-color .15s}.sl-code-box:focus-within{border-color:rgba(219,175,95,.45)}.sl-code-placeholder{font-size:.78rem;font-weight:800;letter-spacing:.22em;color:rgba(157,146,135,.45);pointer-events:none;transition:opacity .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sl-code-input,.sl-code-placeholder{position:absolute;text-transform:uppercase}.sl-code-input{inset:0;width:100%;height:100%;padding:16px;border:none;background:transparent;color:var(--text-strong);font:inherit;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;text-align:center;letter-spacing:.14em}.sl-code-input:focus{outline:none}.sl-code-box:has(.sl-code-input:focus) .sl-code-placeholder,.sl-code-box:has(.sl-code-input:not(:placeholder-shown)) .sl-code-placeholder{opacity:0}.sl-note-box{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--surface-inset);min-height:220px;transition:border-color .15s}.sl-note-box:focus-within{border-color:rgba(219,175,95,.35)}.sl-note-input{flex:1 1;padding:20px 20px 8px;border:none;background:transparent;color:var(--text);font:inherit;font-size:.97rem;line-height:1.6;resize:none;min-height:180px;text-align:left}.sl-note-input:focus{outline:none}.sl-note-input::placeholder{color:rgba(157,146,135,.5);font-size:1rem}.sl-send-btn{align-self:flex-end;margin:0 12px 12px;height:36px;padding:0 24px;border:1px solid rgba(219,175,95,.35);border-radius:9px;background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#1a0f02;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 2px 10px rgba(219,175,95,.2);transition:transform .12s,box-shadow .12s,opacity .12s}.sl-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(219,175,95,.3)}.sl-send-btn:disabled{opacity:.35;cursor:not-allowed}.sl-batch-bar,.sl-log-controls{display:flex;gap:10px}.sl-btn-ghost{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:none;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer}.sl-btn-ghost:hover{color:var(--text);background:rgba(255,255,255,.05)}.sl-danger-btn{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid rgba(200,60,60,.3);border-radius:8px;background:rgba(160,30,30,.16);color:#d87070;font:inherit;font-weight:700;cursor:pointer}.sl-danger-btn:hover{border-color:rgba(200,60,60,.6);background:rgba(160,30,30,.28)}.sl-notes-log{display:grid;border-top:1px solid var(--line);padding-top:4px;max-height:400px;overflow-y:auto}.sl-notes-empty{margin:0;padding:16px 0;color:var(--muted-soft);font-size:.9rem}.sl-note-row{display:flex;align-items:baseline;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line)}.sl-note-row:last-child{border-bottom:0}.sl-note-row--selected{background:rgba(219,175,95,.06);border-radius:6px}.sl-note-check{cursor:pointer;accent-color:var(--accent);flex-shrink:0}.sl-note-ts{font-family:Courier New,monospace;font-size:.82rem;color:var(--accent);white-space:nowrap;flex-shrink:0}.sl-note-body{flex:1 1;color:var(--text);font-size:.9rem;line-height:1.4}.sl-note-edit-btn{padding:0;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;flex-shrink:0;display:flex;align-items:center;opacity:0;transition:opacity .15s,color .15s}.sl-note-row:hover .sl-note-edit-btn{opacity:1}.sl-note-edit-btn:hover{color:var(--gold,#dbaf5f)}.sl-note-delete{padding:0;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;flex-shrink:0;display:flex;align-items:center;opacity:0;transition:opacity .15s,color .15s}.sl-note-row:hover .sl-note-delete{opacity:1}.sl-note-delete:hover{color:#d87070}.sl-note-edit-row{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.sl-note-edit-code{width:64px;flex-shrink:0}.sl-note-edit-code,.sl-note-edit-text{padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-inset);color:inherit;font:inherit;font-size:.82rem}.sl-note-edit-text{flex:1 1;min-width:0}.sl-note-edit-code:focus,.sl-note-edit-text:focus{outline:none;border-color:rgba(219,175,95,.45)}.sl-note-edit-cancel{padding:0;border:none;background:transparent;color:var(--muted-soft);font:inherit;font-size:.82rem;cursor:pointer;flex-shrink:0}.sl-note-edit-cancel:hover{color:#d87070}.sl-note-edit-save{padding:0;border:none;background:transparent;color:var(--gold,#dbaf5f);font:inherit;font-size:.82rem;cursor:pointer;flex-shrink:0}.sl-note-edit-save:hover{opacity:.75}.sl-input{flex:1 1;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset);color:var(--text);font:inherit;font-size:.9rem}.sl-input:focus{outline:none;border-color:var(--line-strong);box-shadow:var(--focus-ring)}.sl-input::placeholder{color:var(--muted-soft)}.sl-studio-wrap{align-items:flex-start;gap:0}.sl-pill-nav,.sl-studio-wrap{display:flex;overflow:visible}.sl-pill-nav{flex-direction:column;gap:10px;padding-top:20px;padding-right:12px;flex-shrink:0}.sl-pill{display:flex;align-items:center;gap:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--muted-soft);cursor:pointer;overflow:hidden;padding:0 7px;transition:width .32s cubic-bezier(.25,.46,.45,.94),border-radius .28s ease,gap .28s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.sl-pill:hover{width:148px;border-radius:14px;gap:8px;padding-right:12px;background:rgba(255,255,255,.08);color:var(--text);border-color:rgba(255,255,255,.18);transition:width .32s cubic-bezier(.25,.46,.45,.94) .9s,border-radius .28s ease .9s,gap .28s ease .9s,background .15s ease .9s,border-color .15s ease .9s,color .15s ease .9s,box-shadow .15s ease}.sl-pill--active{background:rgba(219,175,95,.15);border-color:rgba(219,175,95,.45);color:var(--gold,#dbaf5f);box-shadow:0 0 10px rgba(219,175,95,.25),0 0 0 1px rgba(219,175,95,.2)}.sl-pill--active:hover{background:rgba(219,175,95,.2);border-color:rgba(219,175,95,.6);color:var(--gold,#dbaf5f)}.sl-pill--soon{opacity:.4;cursor:default}.sl-pill--soon:hover{width:100px;padding-right:12px;background:rgba(255,255,255,.04);color:var(--muted-soft);border-color:rgba(255,255,255,.1);transition:width .32s cubic-bezier(.25,.46,.45,.94) .9s,border-radius .28s ease .9s,gap .28s ease .9s,background .15s ease .9s,border-color .15s ease .9s,color .15s ease .9s}.sl-pill-icon{justify-content:center;flex-shrink:0;width:14px}.sl-pill-icon,.sl-pill-label{display:flex;align-items:center}.sl-pill-label{gap:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em;max-width:0;overflow:hidden;opacity:0;transition:max-width .28s ease,opacity .15s ease}.sl-pill:hover .sl-pill-label{max-width:130px;opacity:1;transition:max-width .28s ease .9s,opacity .2s ease 1s}.sl-pill-soon-badge{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);background:rgba(255,255,255,.08);border-radius:3px;padding:1px 4px}.sl-studio-panel{flex:1 1;min-width:0}.sl-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted-soft)}.sl-coming-soon-title{font-size:1rem;font-weight:600;color:var(--text-muted)}.sl-coming-soon-sub{font-size:.8rem;color:var(--muted-soft)}.cam-panel{display:flex;flex-direction:column;gap:14px;padding:16px;height:100%}.cam-connect-bar{display:flex;align-items:center;gap:8px}.cam-ip-input{flex:1 1;padding:6px 10px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:.82rem;min-width:0}.cam-ip-input:focus{outline:none;border-color:var(--accent)}.cam-ip-input:disabled{opacity:.5}.cam-port-input{width:72px;padding:6px 8px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:.82rem;-moz-appearance:textfield}.cam-port-input::-webkit-inner-spin-button,.cam-port-input::-webkit-outer-spin-button{-webkit-appearance:none}.cam-port-input:focus{outline:none;border-color:var(--accent)}.cam-port-input:disabled{opacity:.5}.cam-setting--stack,.cam-settings-row--auth{margin-top:12px}.cam-setting--stack .cam-select{width:100%}.cam-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.cam-btn:hover:not(:disabled){background:rgba(255,255,255,.09)}.cam-btn:disabled{opacity:.45;cursor:not-allowed}.cam-btn--connect{border-color:rgba(219,175,95,.4);color:var(--accent)}.cam-btn--connect:hover:not(:disabled){background:rgba(219,175,95,.1)}.cam-btn--disconnect{border-color:rgba(220,80,60,.35);color:#e07070}.cam-btn--disconnect:hover{background:rgba(220,80,60,.1)}.cam-btn--sm{padding:4px 10px;font-size:.76rem}.cam-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-soft);flex-shrink:0;transition:background .2s}.cam-status-dot--on{background:var(--success);box-shadow:0 0 6px rgba(151,185,137,.5)}.cam-error{margin:0;font-size:.78rem;color:#e07070}.cam-error--inline{margin-top:4px}.cam-monitor-wrap{position:relative;width:100%;padding-top:56.25%;background:rgba(0,0,0,.5);border-radius:8px;border:1px solid var(--line);overflow:hidden;flex-shrink:0}.cam-monitor{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.cam-monitor-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted-soft);font-size:.8rem}.cam-status-bar{display:flex;align-items:center;gap:16px;padding:8px 12px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:8px;flex-shrink:0}.cam-rec-indicator{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.cam-rec-indicator--on{color:#e05a4a;animation:cam-rec-blink 1.2s ease-in-out infinite}@keyframes cam-rec-blink{0%,to{opacity:1}50%{opacity:.5}}.cam-stat{display:flex;align-items:center;gap:5px;font-size:.76rem;color:var(--muted)}.cam-stat--status{margin-left:auto;font-size:.7rem;color:var(--muted-soft);letter-spacing:.03em}.cam-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.cam-rec-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:8px;border:1px solid rgba(220,80,60,.4);background:rgba(220,80,60,.12);color:#e07070;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.cam-rec-btn:hover:not(:disabled){background:rgba(220,80,60,.22);border-color:rgba(220,80,60,.7)}.cam-rec-btn--start{border-color:rgba(219,175,95,.4);background:rgba(219,175,95,.1);color:var(--accent)}.cam-rec-btn--start:hover:not(:disabled){background:rgba(219,175,95,.18)}.cam-rec-btn:disabled{opacity:.4;cursor:not-allowed}.cam-settings-row{display:flex;gap:16px;flex-shrink:0}.cam-setting{display:flex;align-items:center;gap:8px;flex:1 1}.cam-setting-label{font-size:.72rem;font-weight:700;color:var(--muted-soft);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.cam-select{flex:1 1;padding:5px 8px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:.8rem;cursor:pointer}.cam-select:focus{outline:none;border-color:var(--accent)}.cam-panel--overlay-fs{position:fixed;inset:0;z-index:9999;background:#000;border-radius:0;overflow-y:auto}.cam-monitor-btn{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted-soft);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.cam-monitor-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.cam-monitor-btn:disabled{opacity:.4;cursor:not-allowed}.cam-monitor-btn--live{border-color:rgba(151,185,137,.4);background:rgba(151,185,137,.12);color:#a1e18f}.sl-mix-section{display:flex;flex-direction:column;flex-shrink:0}.sl-mix-coming-soon{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.sl-mix-tracks{display:flex;gap:6px;padding:12px 0;overflow-x:auto}.sl-mix-track{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;min-width:36px}.sl-mix-track-label{font-size:.65rem;font-weight:600;letter-spacing:.05em;color:var(--muted-soft);text-transform:uppercase}.sl-mix-arm-btn,.sl-mix-mute-btn{width:100%;padding:3px 0;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--muted-soft);font:inherit;font-size:.62rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sl-mix-arm-btn:disabled,.sl-mix-mute-btn:disabled{cursor:not-allowed;opacity:.45}.sl-mix-arm-btn--armed{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.55);color:#f87171}.sl-mix-mute-btn--muted{background:rgba(234,179,8,.18);border-color:rgba(234,179,8,.55);color:#fbbf24}.sl-mix-fader-wrap{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:80px}.sl-mix-fader{writing-mode:vertical-lr;direction:rtl;-moz-appearance:slider-vertical;appearance:slider-vertical;-webkit-appearance:slider-vertical;width:20px;height:80px;cursor:pointer}.sl-mix-fader:disabled{opacity:.35;cursor:not-allowed}.sl-mix-hint{font-size:.72rem;color:var(--muted-soft);margin:0;padding-top:4px;border-top:1px solid var(--line)}.cam-source-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cam-source-toggle-btn{padding:0 10px;height:34px;background:transparent;border:none;color:var(--muted-soft);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .14s,color .14s}.cam-source-toggle-btn+.cam-source-toggle-btn{border-left:1px solid var(--line)}.cam-source-toggle-btn--active{background:var(--accent-soft);color:var(--accent-strong)}.pres-panel{gap:10px}.pres-dropzone,.pres-panel{display:flex;flex-direction:column}.pres-dropzone{align-items:center;justify-content:center;gap:8px;min-height:200px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--muted);cursor:pointer;transition:border-color .16s ease,background .16s ease;padding:var(--space-4);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pres-dropzone--over,.pres-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.pres-dropzone-title{font-size:.88rem;font-weight:600;color:var(--text)}.pres-dropzone-sub{font-size:.78rem;color:var(--muted-soft)}.pres-upload-error{font-size:.78rem;color:#d87070;margin-top:4px}.pres-converting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;color:var(--muted)}.pres-converting-spinner{animation:pres-spin 1s linear infinite;color:var(--accent)}@keyframes pres-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pres-converting-label{font-size:.9rem;font-weight:600;color:var(--text)}.pres-converting-sub{font-size:.78rem;color:var(--muted-soft)}.pres-preview-wrap{position:relative;background:#000;border-radius:var(--radius-sm);overflow:hidden;line-height:0}.pres-preview-wrap:-webkit-full-screen{display:flex;align-items:center;justify-content:center;background:#000;border-radius:0}.pres-preview-wrap:fullscreen{display:flex;align-items:center;justify-content:center;background:#000;border-radius:0}.pres-slide-img{width:100%;height:auto;display:block;object-fit:contain}.pres-preview-wrap:-webkit-full-screen .pres-slide-img{width:auto;height:100vh;max-width:100vw}.pres-preview-wrap:fullscreen .pres-slide-img{width:auto;height:100vh;max-width:100vw}.pres-fullscreen-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:28px;opacity:0;transition:opacity .2s ease}.pres-preview-wrap:-webkit-full-screen:hover .pres-fullscreen-overlay{opacity:1}.pres-preview-wrap:fullscreen:hover .pres-fullscreen-overlay{opacity:1}.pres-fullscreen-controls{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:40px;padding:8px 18px}.pres-controls{display:flex;align-items:center;gap:8px}.pres-ctrl-name{flex:1 1;font-size:.8rem;color:var(--muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.pres-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:6px 8px;cursor:pointer;flex-shrink:0}.pres-ctrl-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pres-ctrl-btn:disabled{opacity:.35;cursor:default}.pres-ctrl-btn--fs{padding:6px 9px}.pres-ctrl-btn--clear{font-size:.78rem;padding:5px 10px;color:#d87070;border-color:rgba(216,112,112,.35)}.pres-ctrl-btn--clear:hover{border-color:#d87070;color:#f09090}.pres-clear-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:300}.pres-clear-modal{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:24px 24px 20px;width:min(340px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px}.pres-clear-msg{margin:0;font-size:.88rem;color:var(--text);line-height:1.5}.pres-clear-msg strong{color:#d87070;font-weight:600}.pres-clear-input{background:var(--surface-1);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:.88rem;outline:none;padding:7px 10px;width:100%;box-sizing:border-box;transition:border-color .12s}.pres-clear-input:focus{border-color:#d87070}.pres-clear-actions{display:flex;justify-content:flex-end;gap:8px}.pres-clear-cancel{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.82rem;padding:6px 14px;transition:color .12s}.pres-clear-cancel:hover{color:var(--text)}.pres-clear-confirm{background:rgba(216,112,112,.15);border:1px solid rgba(216,112,112,.4);border-radius:6px;color:#d87070;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:background .12s,opacity .12s}.pres-clear-confirm:hover:not(:disabled){background:rgba(216,112,112,.25)}.pres-clear-confirm:disabled{opacity:.35;cursor:default}.pres-counter{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);min-width:48px;text-align:center}.sl-audio-panel{display:grid;grid-gap:24px;gap:24px;min-height:240px}.sl-audio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sl-audio-header-actions{display:flex;align-items:center;gap:10px}.sl-audio-settings-wrap{position:relative}.sl-audio-settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-3);box-shadow:var(--shadow-lg)}.sl-audio-settings-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 2px 12px}.sl-audio-settings-refresh{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--muted-soft);font:inherit;font-size:.76rem;cursor:pointer}.sl-audio-settings-refresh:hover{background:rgba(255,255,255,.07);color:var(--text)}.sl-audio-settings-option{display:block;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.sl-audio-settings-option:hover{background:rgba(255,255,255,.07)}.sl-audio-settings-option--active{background:var(--accent-soft);color:var(--accent-strong)}.sl-audio-settings-empty{padding:10px 12px;color:var(--muted-soft);font-size:.84rem}.sl-audio-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(219,175,95,.28);background:rgba(219,175,95,.1);color:var(--accent);font-size:.8rem;font-weight:700}.sl-audio-status-badge--live{border-color:rgba(151,185,137,.35);background:rgba(151,185,137,.12);color:#99d48b}.sl-audio-status-badge--off{border-color:rgba(200,60,60,.3);background:rgba(160,30,30,.15);color:#d87070}.sl-audio-monitor-wrap{display:grid;place-items:center;grid-gap:14px;gap:14px;min-height:180px}.sl-audio-monitor-pill{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:56px;padding:0 28px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted-soft);font:inherit;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.sl-audio-monitor-pill:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(219,175,95,.45);color:var(--text)}.sl-audio-monitor-pill:disabled{opacity:.5;cursor:not-allowed}.sl-audio-monitor-pill--live{border-color:rgba(151,185,137,.38);background:rgba(151,185,137,.18);color:#a1e18f}.sl-audio-monitor-copy{margin:0;max-width:480px;text-align:center;color:var(--muted-soft);font-size:.88rem;line-height:1.5}.sl-mixer-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--muted-soft);font-size:.78rem;font-weight:600;white-space:nowrap}.sl-mixer-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.5}.sl-mixer-chip--connected{border-color:rgba(151,185,137,.3);background:rgba(151,185,137,.08);color:#99d48b}.sl-mixer-chip--connected .sl-mixer-chip-dot{opacity:1}.sl-mixer-rec-pip{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted-soft);opacity:.45}.sl-mixer-rec-pip--on{color:#d87070;opacity:1}.sl-cam-rec-pip{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--muted-soft);opacity:.5;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-cam-rec-pip--on{color:#34d399;opacity:1}.sl-cam-rec-pip--fail{color:#ff8a95;opacity:1;text-decoration:line-through}.sl-cam-rec-pip--idle{color:var(--muted-soft);opacity:.55}.sl-cam-rec-pip--offline{color:var(--muted);opacity:.5;text-decoration:line-through}.sl-cam-rec-pip--pending{color:var(--muted);opacity:.85;animation:slCamPulse 1s ease-in-out infinite}@keyframes slCamPulse{0%,to{opacity:.4}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.sl-cam-rec-pip--pending{animation:none}}.sl-mixer-status{border-top:1px solid var(--line-subtle);padding-top:16px;display:grid;grid-gap:6px;gap:6px}.sl-mixer-status-row{display:flex;align-items:center;gap:8px}.sl-mixer-status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-soft);opacity:.35;flex-shrink:0}.sl-mixer-status-dot--on{background:#99d48b;opacity:1}.sl-mixer-status-name{font-size:.84rem;color:var(--muted-soft);flex:1 1}.sl-mixer-status-rec{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#d87070;padding:2px 7px;border-radius:999px;border:1px solid rgba(216,112,112,.35);background:rgba(216,112,112,.1)}.sl-mixer-status-error{margin:0;font-size:.78rem;color:#d87070;opacity:.7}.sl-atem-section{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),var(--surface-1);box-shadow:var(--shadow-md)}.sl-atem-header{display:flex;align-items:center;justify-content:space-between}.sl-atem-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-strong)}.sl-gear-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted-soft);cursor:pointer;font:inherit;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.sl-gear-btn:hover{border-color:var(--line-strong);color:var(--text)}.sl-gear-btn--open{border-color:rgba(219,175,95,.3);background:var(--accent-soft);color:var(--accent-strong);transform:rotate(30deg)}.sl-atem-settings{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-inset)}.sl-settings-block{display:grid;grid-gap:8px;gap:8px}.sl-settings-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.sl-settings-row{display:flex;gap:8px;flex-wrap:wrap}.sl-profile-list{display:grid;grid-gap:4px;gap:4px}.sl-profile-row{display:flex;align-items:center;gap:4px}.sl-profile-connect-btn{flex:1 1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-inset);border:1px solid var(--line);border-radius:6px;cursor:pointer;text-align:left;transition:background .15s}.sl-profile-connect-btn:hover{background:var(--surface-hover,var(--surface))}.sl-profile-name{font-size:.8rem;font-weight:600;color:var(--text)}.sl-profile-ip{font-size:.75rem;color:var(--muted-soft);font-family:monospace}.sl-profile-delete-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--muted-soft);font-size:1rem;line-height:1;transition:color .15s,border-color .15s}.sl-profile-delete-btn:hover{color:var(--error,#e55);border-color:var(--error,#e55)}.sl-travel-row{display:flex;align-items:center;gap:10px}.sl-pill-toggle{position:relative;width:40px;height:22px;border-radius:11px;background:var(--line);border:none;cursor:pointer;transition:background .2s;flex-shrink:0}.sl-pill-toggle--on{background:var(--accent,#4a9eff)}.sl-pill-toggle:disabled{opacity:.4;cursor:not-allowed}.sl-pill-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;display:block}.sl-pill-toggle--on .sl-pill-knob{transform:translateX(18px)}.sl-checklist-btn{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;font-size:.7rem;font-weight:700;color:var(--muted-soft);display:flex;align-items:center;justify-content:center;line-height:1}.sl-checklist-btn--active{background:var(--surface-inset);color:var(--text)}.sl-input--sm{font-size:.75rem}.sl-travel-checklist{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.sl-travel-checklist li{font-size:.75rem;color:var(--muted-soft);line-height:1.4}.sl-travel-checklist code{font-family:monospace;font-size:.72rem;background:var(--surface-inset);padding:1px 4px;border-radius:3px}.sl-travel-active{display:flex;align-items:center;gap:8px;padding:6px 10px;background:color-mix(in srgb,var(--accent,#4a9eff) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent,#4a9eff) 40%,transparent);border-radius:6px}.sl-travel-url{flex:1 1;font-size:.75rem;font-family:monospace;color:var(--text)}.sl-btn-sm--travel{background:color-mix(in srgb,var(--accent,#4a9eff) 20%,transparent);border-color:color-mix(in srgb,var(--accent,#4a9eff) 50%,transparent)}.sl-playback-panel{display:grid;grid-gap:18px;gap:18px}.sl-playback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sl-playback-title{display:inline-block;font-size:.9rem;letter-spacing:.12em;color:var(--text-strong)}.sl-playback-badge,.sl-playback-title{font-weight:700;text-transform:uppercase}.sl-playback-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(151,185,137,.35);background:rgba(151,185,137,.12);color:var(--success);font-size:.78rem;letter-spacing:.04em}.sl-playback-badge--off{border-color:rgba(216,112,112,.3);background:rgba(216,112,112,.12);color:#d87070}.sl-playback-card{grid-gap:12px;gap:12px}.sl-playback-card,.sl-playback-player-card{display:grid;padding:18px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.015)}.sl-playback-player-card{grid-gap:10px;gap:10px}.sl-playback-player-status{color:var(--gold,#dbaf5f);font-size:.8rem}.sl-playback-player-wrap{display:block;max-width:100%;margin:0 auto}.sl-playback-player{display:block;width:100%;height:auto;max-width:100%;border-radius:10px;background:#000}.sl-playback-player-meta{color:var(--muted-soft);font-size:.82rem}.sl-playback-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sl-playback-count{font-size:.78rem;color:var(--muted-soft)}.sl-playback-list{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.sl-playback-file{display:flex;align-items:flex-start;gap:10px;width:100%;padding:0;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:inherit}.sl-playback-file--active,.sl-playback-file:hover{border-color:var(--line-strong);background:rgba(255,255,255,.05)}.sl-playback-file-main{flex:1 1;display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.sl-playback-file-main:disabled{opacity:.7;cursor:wait}.sl-playback-ready{flex-shrink:0;width:28px;height:28px;margin:10px 12px 0 0;border:1px solid rgba(219,175,95,.24);border-radius:999px;background:rgba(219,175,95,.08);color:rgba(242,207,145,.82);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sl-playback-ready--active,.sl-playback-ready:hover{border-color:rgba(219,175,95,.42);background:rgba(219,175,95,.14);color:var(--accent-strong)}.sl-playback-ready-icon{font-size:.66rem;line-height:1;margin-left:1px}.sl-playback-session{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:inherit;text-align:left;font:inherit;cursor:pointer}.sl-playback-back:hover,.sl-playback-session:hover{border-color:var(--line-strong);background:rgba(255,255,255,.04)}.sl-playback-session-name{color:var(--text);font-size:.92rem;font-weight:600;word-break:break-word}.sl-playback-session-meta{color:var(--gold,#dbaf5f);font-size:.78rem}.sl-playback-file-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sl-playback-file-name{color:var(--text);font-size:.92rem;font-weight:600;word-break:break-word}.sl-playback-file-status{color:var(--gold,#dbaf5f);font-size:.78rem}.sl-playback-crumb-row{display:flex;align-items:center;gap:10px;margin-bottom:2px}.sl-playback-back{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted-soft);font:inherit;font-size:.74rem;cursor:pointer}.sl-playback-empty{padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted-soft);font-size:.88rem}.sl-playback-row{display:grid;grid-gap:4px;gap:4px}.sl-playback-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.sl-playback-value{font-size:.92rem;color:var(--text)}.sl-playback-advanced-wrap{display:grid;justify-items:end;grid-gap:8px;gap:8px}.sl-playback-advanced-toggle{padding:3px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:transparent;color:var(--muted-soft);font:inherit;font-size:.7rem;cursor:pointer}.sl-playback-advanced-toggle:hover{border-color:rgba(255,255,255,.18);color:var(--text)}.sl-playback-advanced{width:min(320px,100%);display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03)}.sl-atem-actions{display:flex;align-items:center;gap:8px;padding-top:10px}.sl-atem-actions-spacer{flex:1 1}.sl-rec-action-btn{padding:6px 16px;border:1px solid rgba(151,185,137,.4);border-radius:6px;background:rgba(151,185,137,.1);color:var(--success);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.sl-rec-action-btn:hover{background:rgba(151,185,137,.2)}.sl-rec-action-btn--stop{border-color:rgba(216,112,112,.4);background:rgba(216,112,112,.1);color:#d87070}.sl-rec-action-btn--stop:hover{background:rgba(216,112,112,.2)}.sl-rec-action-btn:disabled{opacity:.4;cursor:not-allowed}.sl-socket-status{font-size:.78rem;font-weight:600;margin-left:auto}.sl-socket-status--offline{color:#d87070}.sl-road-badge{font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-border,rgba(127,127,127,.35));color:var(--color-text-muted,#8a8a8a);align-self:center;margin-left:.75rem}.sl-road-badge--local{color:#7fc99a;border-color:rgba(127,201,154,.35)}.sl-road-badge--offline{color:#d87070;border-color:rgba(216,112,112,.35)}.sl-connected-badge--off{background:rgba(216,112,112,.12);color:#d87070;border-color:rgba(216,112,112,.3)}.sl-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:10px 22px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:sl-toast-in .18s ease}.sl-toast--success{background:rgba(151,185,137,.18);border:1px solid rgba(151,185,137,.4);color:var(--success)}.sl-toast--error{background:rgba(216,112,112,.18);border:1px solid rgba(216,112,112,.4);color:#d87070}.sl-toast--info{background:rgba(100,160,220,.18);border:1px solid rgba(100,160,220,.4);color:#64a0dc}@keyframes sl-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.sl-dropdown-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.sl-dropdown-client{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft)}.sl-dropdown-empty{display:block;padding:10px 14px;font-size:.82rem;color:var(--muted-soft)}.sl-dev-wrap{display:grid;grid-gap:8px;gap:8px}.sl-dev-toggle{justify-self:start;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted-soft);font:inherit;font-size:.82rem;cursor:pointer}.sl-dev-toggle:hover{border-color:var(--line-strong);color:var(--muted)}.sl-dev-console{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(6,10,14,.9);font-family:Courier New,monospace;font-size:.78rem;display:grid;grid-gap:4px;gap:4px;max-height:200px;overflow-y:auto}.sl-dev-line{color:var(--muted-soft);line-height:1.5}.sl-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sl-modal{width:min(420px,92vw);padding:28px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(28,38,50,.99),rgba(16,23,31,.98));box-shadow:var(--shadow-lg);display:grid;grid-gap:16px;gap:16px}.sl-modal-title{margin:0;font-size:1.2rem;letter-spacing:-.02em;color:var(--text-strong)}.sl-modal-message{margin:0;color:var(--muted);line-height:1.55}.sl-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:900px){.sl-timecode{font-size:clamp(2.8rem,7vw,5rem)}.sl-note-inputs{grid-template-columns:1fr}}.slate-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:28px;gap:28px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(219,175,95,.1),transparent 36%),radial-gradient(circle at bottom right,rgba(80,100,120,.1),transparent 28%),linear-gradient(180deg,rgba(22,31,40,.98),rgba(13,19,27,.97));box-shadow:var(--shadow-lg)}.slate-hero-tc{display:grid;grid-gap:6px;gap:6px}.slate-date{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.slate-timecode{font-family:Courier New,Consolas,monospace;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:700;letter-spacing:.06em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.slate-field-label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.slate-course-selector{position:relative}.slate-course-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.slate-course-select-wrap{position:relative;flex:1 1;min-width:180px}.slate-course-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:left}.slate-course-select-wrap.open .slate-course-trigger,.slate-course-trigger:hover{border-color:var(--line-strong);background:var(--surface-3)}.slate-caret{flex-shrink:0;color:var(--muted-soft);transition:transform .16s ease}.slate-course-select-wrap.open .slate-caret{transform:rotate(180deg)}.slate-course-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow-lg);overflow:hidden;padding:6px;display:grid;grid-gap:2px;gap:2px}.slate-course-option{display:block;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.slate-course-option:hover{background:rgba(255,255,255,.06)}.slate-course-option.selected{background:var(--accent-soft);color:var(--accent-strong)}.slate-course-option--archived{color:var(--muted-soft);font-style:italic}.slate-course-archive-toggle{display:block;width:100%;border:none;background:transparent;color:var(--muted-soft);font:inherit;font-size:.82rem;text-align:left;cursor:pointer;border-top:1px solid var(--line);margin-top:4px;padding:10px 12px 7px}.slate-course-archive-toggle:hover{color:var(--muted)}.slate-new-course-row{display:flex;gap:8px;padding:8px;border-top:1px solid var(--line);margin-top:4px}.slate-course-manage-wrap{position:relative}.slate-course-manage-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:160px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow-lg);padding:6px;display:grid;grid-gap:2px;gap:2px}.slate-course-manage-menu button{display:block;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.slate-course-manage-menu button:hover{background:rgba(255,255,255,.06)}.slate-menu-label{display:block;padding:4px 12px 8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);border-bottom:1px solid var(--line);margin-bottom:4px}.slate-atem-strip{display:grid;grid-gap:10px;gap:10px;text-align:right}.slate-strip-primary{display:flex;align-items:center;gap:12px;justify-content:flex-end}.slate-strip-info{display:grid;grid-gap:2px;gap:2px;text-align:right}.slate-strip-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.slate-strip-value{font-size:1rem;font-weight:700;color:var(--muted)}.slate-strip-value--on{color:#e05050}.slate-strip-connection{font-size:.84rem;color:var(--muted-soft)}.slate-strip-secondary{text-align:right}.slate-rec-btn{min-width:52px;min-height:52px;border:2px solid rgba(200,60,60,.4);border-radius:var(--radius-sm);background:rgba(180,40,40,.12);color:#e07070;font:inherit;font-size:.82rem;font-weight:900;letter-spacing:.1em;cursor:pointer}.slate-rec-btn:hover{border-color:rgba(200,60,60,.7);background:rgba(180,40,40,.22)}.slate-rec-btn--active{border-color:#c03030;background:rgba(180,40,40,.5);color:#fff;animation:slate-rec-pulse 1.2s ease-in-out infinite}@keyframes slate-rec-pulse{0%,to{box-shadow:0 0 0 0 rgba(200,50,50,0)}50%{box-shadow:0 0 0 6px rgba(200,50,50,.28)}}.slate-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:18px;gap:18px;align-items:start}.slate-input{flex:1 1;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text);font:inherit;font-size:.95rem}.slate-input:focus{outline:none;border-color:var(--line-strong);box-shadow:var(--focus-ring)}.slate-input::placeholder{color:var(--muted-soft)}.slate-note-inputs{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.slate-code-input{width:120px;flex:none}.slate-note-input-row{display:flex;gap:10px}.slate-batch-controls{display:flex;gap:10px;margin-bottom:12px}.slate-log-header{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.slate-notes-log{display:grid;grid-gap:4px;gap:4px}.slate-notes-empty{margin:0;padding:16px;color:var(--muted-soft);font-size:.9rem;text-align:center}.slate-note-item{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;font-size:.88rem}.slate-note-item:hover{border-color:var(--line);background:var(--surface-2)}.slate-note-item--selected{border-color:rgba(219,175,95,.24);background:var(--accent-soft)}.slate-note-check{cursor:pointer;accent-color:var(--accent)}.slate-note-timestamp{font-family:Courier New,monospace;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-soft);white-space:nowrap}.slate-note-code{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}.slate-note-text{color:var(--text);line-height:1.4}.slate-note-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.slate-note-item:hover .slate-note-actions{opacity:1}.slate-note-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted-soft);cursor:pointer;font:inherit}.slate-note-action-btn:hover{border-color:var(--line-strong);color:var(--text)}.slate-note-action-btn--delete:hover{border-color:rgba(200,60,60,.4);color:#e07070;background:rgba(180,40,40,.1)}.slate-atem-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.slate-atem-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.slate-gear-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted-soft);cursor:pointer;font:inherit;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.slate-gear-btn:hover{border-color:var(--line-strong);color:var(--text)}.slate-gear-btn--open{border-color:rgba(219,175,95,.3);background:var(--accent-soft);color:var(--accent-strong);transform:rotate(45deg)}.slate-atem-settings{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset)}.slate-settings-block{display:grid;grid-gap:8px;gap:8px}.slate-settings-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft)}.slate-settings-row{display:flex;gap:8px;flex-wrap:wrap}.slate-switcher-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),var(--surface-2);display:grid;grid-gap:14px;gap:14px}.slate-camera-stack{display:grid;grid-gap:10px;gap:10px}.slate-camera-row{display:flex;align-items:center;gap:10px}.slate-camera-row-label{width:36px;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);flex-shrink:0}.slate-camera-row-buttons{display:flex;gap:6px;flex-wrap:wrap}.slate-cam-btn{min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03);color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.slate-cam-btn:hover{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.07)}.slate-cam-btn--pvw.active{border-color:rgba(100,180,100,.5);background:rgba(80,160,80,.18);color:#7ec87e;box-shadow:0 0 0 1px rgba(100,180,100,.2)}.slate-cam-btn--pgm.active{border-color:rgba(200,60,60,.5);background:rgba(180,40,40,.2);color:#e07070;box-shadow:0 0 0 1px rgba(200,60,60,.2)}.slate-output4-btn{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03);color:var(--muted);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;text-align:center}.slate-output4-btn:hover{border-color:var(--line-strong);color:var(--text)}.slate-output4-btn--program{border-color:rgba(200,60,60,.4);background:rgba(180,40,40,.14);color:#e07070}.slate-atem-status{padding:10px 14px;border-radius:8px;background:var(--surface-inset);color:var(--muted-soft);font-size:.84rem}.slate-atem-status--recording{color:#e07070;background:rgba(180,40,40,.1)}.slate-danger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(200,60,60,.3);background:rgba(180,40,40,.14);color:#e07070;font:inherit;font-weight:700;cursor:pointer}.slate-danger-btn:hover{border-color:rgba(200,60,60,.6);background:rgba(180,40,40,.24)}.slate-course-manage-menu .slate-danger-btn{width:100%;border-radius:8px;min-height:36px;padding:0 12px;justify-content:flex-start}.slate-dev-console-wrap{display:grid;grid-gap:8px;gap:8px}.slate-dev-toggle{justify-self:start;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted-soft);font:inherit;font-size:.82rem;cursor:pointer}.slate-dev-toggle:hover{border-color:var(--line-strong);color:var(--muted)}.slate-dev-console{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(6,10,14,.9);font-family:Courier New,monospace;font-size:.8rem;display:grid;grid-gap:4px;gap:4px;max-height:220px;overflow-y:auto}.slate-dev-line{color:var(--muted-soft);line-height:1.5}.slate-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slate-modal{width:min(420px,92vw);padding:28px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(28,38,50,.99),rgba(16,23,31,.98));box-shadow:var(--shadow-lg);display:grid;grid-gap:16px;gap:16px}.slate-modal-title{margin:0;font-size:1.2rem;letter-spacing:-.02em;color:var(--text-strong)}.slate-modal-message{margin:0;color:var(--muted);line-height:1.55}.slate-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:1100px){.slate-hero{grid-template-columns:1fr}.slate-atem-strip{text-align:left}.slate-strip-primary{justify-content:flex-start}.slate-strip-secondary{text-align:left}.slate-workspace{grid-template-columns:1fr}}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-box-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-box-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.98)}}.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-overlay-in .15s ease both}.modal-overlay--closing{animation:modal-overlay-out .14s ease both}.modal-overlay--closing .modal-box{animation:modal-box-out .14s ease both}.modal-box{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:440px;max-height:calc(100vh - 48px);overflow-y:auto;animation:modal-box-in .18s ease both;padding:28px 28px 24px;display:flex;flex-direction:column;gap:20px}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-strong)}.modal-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.modal-close:hover{color:var(--text);background:var(--surface-3)}.modal-form{gap:16px}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field{gap:6px}.modal-label{font-size:.78rem;font-weight:500;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.modal-label-optional{font-weight:400;color:var(--muted-soft);text-transform:none;letter-spacing:0}.modal-input{background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.9rem;padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.modal-input::placeholder{color:var(--muted-soft)}.modal-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.modal-error{margin:0;font-size:.82rem;color:#e07070}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.modal-btn-ghost{background:none;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:border-color .15s,color .15s}.modal-btn-ghost:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.modal-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.modal-btn-primary{background:var(--accent);border:none;border-radius:8px;color:#0d1319;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;transition:background .15s,opacity .15s}.modal-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.modal-btn-primary:disabled{opacity:.45;cursor:not-allowed}.modal-btn-secondary{background:none;border:1px solid var(--accent);border-radius:8px;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:background .15s,color .15s,border-color .15s}.modal-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.modal-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.modal-mode-toggle{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:18px}.modal-mode-btn{flex:1 1;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:500;padding:7px 12px;transition:background .15s,color .15s}.modal-mode-btn+.modal-mode-btn{border-left:1px solid var(--line)}.modal-mode-btn:hover:not(.active){background:var(--hover);color:var(--text)}.modal-mode-btn.active{background:var(--accent);color:#0d1319;font-weight:600}.proj-back-btn{background:none;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;height:36px;width:36px;transition:border-color .15s,color .15s}.proj-back-btn:hover{border-color:var(--line-strong);color:var(--text)}.proj-client-header{display:flex;align-items:baseline;gap:10px;padding:4px 0 8px}.proj-client-title{margin:0;font-size:1.35rem;font-weight:600;color:var(--text-strong)}.proj-client-count{font-size:.8rem;color:var(--muted)}.proj-client-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.proj-client-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;padding:0;text-align:left;transition:border-color .15s,box-shadow .15s}.proj-client-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.proj-client-card-body{display:flex;flex-direction:row;align-items:center;gap:14px;padding:18px 16px 16px;flex:1 1}.proj-client-card-initial{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent);display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:44px;justify-content:center;width:44px}.proj-client-card-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1;text-align:right}.proj-client-card-name{color:var(--text-strong);font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-client-card-stats{display:flex;flex-direction:column;gap:2px}.proj-client-card-stat{color:var(--muted);font-size:.76rem}.proj-client-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:border-color .15s;width:100%}.proj-client-row:hover{border-color:var(--accent)}.proj-client-row:hover .proj-row-arrow{opacity:1}.proj-client-row-initial{align-items:center;background:var(--accent-soft);border-radius:6px;color:var(--accent);display:flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px;flex-shrink:0}.proj-client-row-name{color:var(--text-strong);font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-client-row-count{color:var(--muted-soft);font-size:.8rem;margin-left:auto;white-space:nowrap}.sl-dropdown-new{background:none;border:none;border-top:1px solid var(--line);color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 14px;text-align:left;width:100%;transition:background .15s}.sl-dropdown-new:hover{background:var(--accent-soft)}.sl-dropdown-group{display:flex;flex-direction:column}.sl-dropdown-group-label{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.07em;padding:8px 14px 4px;text-transform:uppercase}.sl-dropdown-group .sl-dropdown-option{padding-left:20px}.m-project-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px 20px;text-align:left;transition:border-color .15s,box-shadow .15s}.m-project-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.m-project-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:14px;padding:14px 18px;text-align:left;transition:border-color .15s;width:100%}.m-project-row:hover{border-color:var(--accent)}.m-project-client{color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.m-project-name{color:var(--text-strong);font-size:.95rem;font-weight:500}.m-project-meta{color:var(--muted);font-size:.78rem}.tray-group{align-items:flex-end;bottom:20px;display:flex;flex-direction:row;gap:12px;position:fixed;right:20px;z-index:300}.tray-group .tt-tray{position:relative;bottom:auto;right:auto;z-index:auto}.tt-tray{bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;position:fixed;right:20px;z-index:300}.tt-pill{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 12px rgba(0,0,0,.4);color:var(--text-strong);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:7px;padding:7px 14px;transition:background .15s,border-color .15s}.tt-pill:hover{background:var(--surface-3)}.tt-pill--active{border-color:var(--accent);animation:tt-pill-pulse 2s ease-in-out infinite}@keyframes tt-pill-pulse{0%,to{box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 0 0 rgba(212,168,68,.45)}50%{box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 8px 3px rgba(212,168,68,.12)}}.tt-pill--error{border-color:rgba(192,57,43,.6);color:#e07070}.tt-pill--warning{border-color:rgba(212,168,68,.6);color:#d4a844}.tt-pill--idle{opacity:.7}.tt-pill--idle:hover{opacity:1}.tt-queue-link{font-size:11px;color:var(--accent,#d4a844);text-decoration:none;margin-left:auto}.tt-queue-link:hover{text-decoration:underline}.tt-empty{padding:18px 14px;text-align:center;color:rgba(255,255,255,.5);font-size:12px}.tt-empty p{margin:0 0 8px}.tt-empty .tt-queue-link{font-size:12px}.tt-pill-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-pill-count{background:var(--accent);border-radius:999px;color:#fff;font-size:.7rem;padding:1px 6px}.tt-spinner{animation:tt-spin .75s linear infinite;border:2px solid rgba(255,255,255,.2);border-top:2px solid var(--accent);border-radius:50%;display:inline-block;height:11px;width:11px;flex-shrink:0}@keyframes tt-spin{to{transform:rotate(1turn)}}.tt-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 4px 24px rgba(0,0,0,.5);min-width:300px;max-width:380px;overflow:hidden}.tt-card-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:10px 14px}.tt-card-title{color:var(--text-strong);font-size:.85rem;font-weight:600;flex:1 1}.tt-badge{background:var(--accent);border-radius:999px;color:#fff;font-size:.7rem;padding:2px 7px}.tt-badge--muted{background:rgba(255,255,255,.12);color:var(--text)}.tt-badge--error{background:#c0392b}.tt-badge--warning{background:#a07820}.tt-card-subtitle{border-bottom:1px solid var(--line);color:var(--muted);font-size:.74rem;padding:8px 14px}.tt-clear-btn{border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:.72rem;padding:2px 8px;margin-left:auto;transition:color .12s,border-color .12s}.tt-clear-btn:hover{color:var(--text);border-color:var(--line-strong)}.tt-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;width:22px}.tt-close:hover{background:var(--surface-3);color:var(--text-strong)}.tt-jobs{gap:0;max-height:300px;overflow-y:auto}.tt-job,.tt-jobs{display:flex;flex-direction:column}.tt-job{border-bottom:1px solid var(--line);gap:6px;padding:10px 14px}.tt-job:last-child{border-bottom:none}.tt-job-top{gap:6px}.tt-job-info,.tt-job-top{display:flex;align-items:center}.tt-job-info{gap:8px;flex:1 1;min-width:0}.tt-job-name{color:var(--text-strong);flex:1 1;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-job-phase{color:var(--muted);font-size:.75rem;white-space:nowrap}.tt-meta{color:var(--muted-soft);font-size:.73rem;margin:0}.tt-job--done .tt-job-phase{color:#4caf7d}.tt-job--failed .tt-job-phase{color:#e05c5c}.tt-job--cancelled .tt-job-phase{color:var(--muted)}.tt-job--cancelled .tt-job-name{opacity:.45;text-decoration:line-through}.tt-job--awaiting_confirmation .tt-job-phase,.tt-warning{color:#d4a844}.tt-warning{font-size:.73rem;margin:0}.tt-cancel-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:rgba(255,255,255,.07);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.tt-job:hover .tt-cancel-btn{opacity:1}.tt-cancel-btn:hover{background:rgba(220,60,60,.25);color:#f87171}.tt-progress{background:var(--surface-3);border-radius:999px;height:3px;overflow:hidden;width:100%}.tt-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s ease}.tt-error{color:#e05c5c;font-size:.75rem;margin:0}.tt-job--resumable .tt-job-phase{color:#7eb8f7}.tt-confirmation{flex-direction:column}.tt-confirmation,.tt-confirmation-actions{display:flex;gap:6px}.tt-action-btn{border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--text);cursor:pointer;font-size:.73rem;padding:3px 10px;transition:background .12s,border-color .12s}.tt-action-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--muted)}.tt-action-btn:disabled{cursor:not-allowed;opacity:.45}.tt-action-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.tt-action-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.tt-pipeline-row{border-bottom:1px solid var(--line);padding:10px 14px}.tt-pipeline-row:last-child{border-bottom:none}.tt-pipeline-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.tt-pipeline-name{color:var(--text-strong);flex:1 1;font-size:.82rem}.tt-pipeline-name,.tt-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-project-name{color:var(--muted-soft);font-size:.7rem;max-width:120px}.tt-overall-badge{border-radius:999px;font-size:.68rem;font-weight:600;padding:1px 7px;white-space:nowrap}.tt-overall-badge--active{background:rgba(219,175,95,.15)}.tt-overall-badge--complete{background:rgba(76,175,125,.15);color:#4caf7d}.tt-overall-badge--failed{background:rgba(224,92,92,.15);color:#e05c5c}.tt-stages{gap:4px;padding-left:8px;border-left:2px solid var(--line)}.tt-stage,.tt-stages{display:flex;flex-direction:column}.tt-stage{gap:3px;padding:4px 0}.tt-stage-top{align-items:center;display:flex;gap:6px}.tt-stage-label{background:var(--surface-3);border-radius:3px;color:var(--muted);font-size:.68rem;font-weight:500;padding:1px 5px;white-space:nowrap}.tt-stage-phase{color:var(--muted);font-size:.74rem;flex:1 1}.tt-stage--done .tt-stage-phase{color:#4caf7d}.tt-stage--failed .tt-stage-phase{color:#e05c5c}.tt-stall-warning{color:#e6a23c;font-size:.72rem}.tt-retry-btn{align-items:center;background:rgba(76,175,125,.12);border:none;border-radius:4px;color:#4caf7d;cursor:pointer;display:flex;font-size:.7rem;gap:3px;padding:2px 7px;transition:background .15s}.tt-retry-btn:hover{background:rgba(76,175,125,.25)}.tt-waiting-summary{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;font-size:.78rem;gap:6px;padding:10px 14px}.tt-waiting-summary:hover{background:var(--surface-3)}.tt-waiting-expand{color:var(--muted-soft);font-size:.7rem;margin-left:auto}.back-btn{align-items:center;background:none;border:1px solid var(--line);border-radius:8px;color:var(--muted-soft);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:border-color .12s,color .12s,background .12s;width:34px}.back-btn:hover{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.04)}.gm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-shrink:0}.gm-tab{padding:7px 16px;font-size:12px;font-weight:500;color:var(--text-dim);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.gm-tab--active,.gm-tab:hover{color:var(--text)}.gm-tab--active{border-bottom-color:var(--accent)}.gm-toolbar{gap:10px}.gm-toolbar,.gm-toolbar-search{display:flex;align-items:center}.gm-toolbar-search{flex:1 1;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--muted-soft)}.gm-search{flex:1 1;background:none;border:none;color:var(--text);font:inherit;font-size:.87rem;padding:9px 0;outline:none}.gm-search::placeholder{color:var(--muted-soft)}.gm-search-clear{background:none;border:none;color:var(--muted-soft);cursor:pointer;display:flex;padding:2px;border-radius:4px}.gm-search-clear:hover{color:var(--text)}.gm-new-btn{background:var(--accent-soft);border:1px solid rgba(219,175,95,.35);border-radius:8px;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.83rem;font-weight:600;padding:8px 16px;white-space:nowrap}.gm-new-btn:hover{background:rgba(219,175,95,.22)}.gm-client-filter{display:flex;align-items:center;gap:4px}.gm-client-select{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:.82rem;padding:5px 10px;outline:none;cursor:pointer}.gm-client-select:focus{border-color:var(--gold)}.gm-col-headers{display:grid;grid-template-columns:20px 1fr 160px 90px;grid-gap:16px;gap:16px;padding:0 14px 6px;border-bottom:1px solid var(--line)}.gm-col-header-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);transition:color .15s}.gm-col-header-btn--active,.gm-col-header-btn:hover{color:var(--gold,#dbaf5f)}.gm-sort-icon{flex-shrink:0}.gm-asset-sort-bar{display:flex;align-items:center;gap:8px;padding:6px 14px 4px;border-bottom:1px solid var(--line)}.gm-asset-sort-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft)}.gm-asset-sort-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:1px solid transparent;border-radius:4px;padding:2px 8px;font-size:.75rem;color:var(--muted-soft);cursor:pointer;transition:all .12s}.gm-asset-sort-btn:hover{color:var(--text);border-color:var(--line)}.gm-asset-sort-btn--active{color:var(--gold,#dbaf5f);border-color:rgba(219,175,95,.35);background:rgba(219,175,95,.08)}.gm-list{display:flex;flex-direction:column;gap:2px}.gm-project{border:1px solid transparent;border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s}.gm-project--open{border-color:var(--line);background:var(--surface-2)}.gm-project-row{align-items:center;cursor:pointer;display:grid;grid-gap:16px;gap:16px;grid-template-columns:20px 1fr 160px 90px auto;padding:11px 14px;border-radius:var(--radius-sm);transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gm-project-row:hover{background:var(--surface-2)}.gm-project--open .gm-project-row{background:transparent;border-bottom:1px solid var(--line)}.gm-chevron{color:var(--muted-soft);flex-shrink:0;transform:rotate(0deg);transition:transform .18s ease}.gm-chevron--open{transform:rotate(90deg)}.gm-project-name{color:var(--text-strong);font-size:.9rem;font-weight:600}.gm-project-client,.gm-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-project-client{color:var(--muted);font-size:.8rem}.gm-project-updated{font-size:.78rem}.gm-project-count,.gm-project-updated{color:var(--muted-soft);white-space:nowrap}.gm-project-count{font-size:.74rem;text-align:right}.gm-assets{display:flex;flex-direction:column}.gm-empty-assets,.gm-loading{color:var(--muted-soft);font-size:.82rem;padding:12px 50px;margin:0}.gm-asset-row{align-items:center;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:14px 1fr 72px 56px auto auto auto 28px;padding:9px 16px 9px 50px;border-bottom:1px solid var(--line);transition:background .1s}.gm-asset-row:last-child{border-bottom:none}.gm-asset-row:hover{background:rgba(255,255,255,.03)}.gm-asset-row--open{background:rgba(219,175,95,.05)}.gm-asset-delete-btn,.gm-asset-icon{color:var(--muted-soft);flex-shrink:0}.gm-asset-delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.gm-asset-row:hover .gm-asset-delete-btn{opacity:1}.gm-asset-delete-btn:hover{background:rgba(220,80,60,.15);color:#e05a4a}.gm-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:0 14px 8px;background:rgba(220,80,60,.1);border:1px solid rgba(220,80,60,.3);border-radius:8px;font-size:.85rem}.gm-delete-confirm-msg{margin:0;color:var(--text);flex:1 1}.gm-delete-confirm-msg strong{color:var(--text-strong)}.gm-delete-confirm-actions{display:flex;gap:8px;flex-shrink:0}.gm-delete-confirm-cancel{padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer}.gm-delete-confirm-cancel:hover{background:rgba(255,255,255,.05);color:var(--text)}.gm-delete-confirm-ok{padding:5px 12px;border-radius:6px;border:none;background:rgba(220,80,60,.75);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.gm-delete-confirm-ok:hover:not(:disabled){background:rgba(220,80,60,.95)}.gm-delete-confirm-cancel:disabled,.gm-delete-confirm-ok:disabled{opacity:.5;cursor:default}.gm-asset-name{color:var(--text);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gm-asset-filename{color:var(--muted-soft);font-size:.76rem}.gm-asset-size{color:var(--muted);text-align:right}.gm-asset-date,.gm-asset-size{font-size:.76rem;white-space:nowrap}.gm-asset-date{color:var(--muted-soft)}.gm-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap}.gm-badge--pending{background:rgba(219,175,95,.12);color:var(--accent)}.gm-badge--active{background:rgba(219,175,95,.18);color:var(--accent-strong)}.gm-badge--success{background:rgba(151,185,137,.14);color:var(--success)}.gm-badge--error{background:rgba(192,57,43,.15);color:#e07070}.gm-badge--review{background:rgba(100,149,237,.14);color:#7ab0f5}.ctx-menu{background:var(--surface-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 40px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);min-width:190px;overflow:hidden;padding:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctx-separator{border:none;border-top:1px solid var(--line);margin:4px 0}.ctx-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:.83rem;gap:9px;padding:7px 10px;text-align:left;transition:background .1s,color .1s;width:100%}.ctx-item:hover:not(:disabled){background:var(--surface-3);color:var(--text-strong)}.ctx-item:disabled{color:var(--muted-soft);cursor:default;opacity:.45;pointer-events:none}.ctx-item--danger{color:#e8706a}.ctx-item--danger:hover:not(:disabled){background:rgba(232,112,106,.13);color:#f08a85}.ctx-item-icon{color:var(--muted);display:flex;flex-shrink:0}.ctx-item--danger .ctx-item-icon{color:#e8706a}.ctx-item-chevron{color:var(--muted-soft);flex-shrink:0;margin-left:auto}.ctx-item--open{background:var(--surface-3);color:var(--text-strong)}.ctx-header{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.07em;padding:6px 10px 4px;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proj-check-wrap{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;opacity:0;padding:0;transition:opacity .15s;z-index:1}.proj-card--selectable:hover .proj-check-wrap,.proj-check-wrap--visible,.proj-row--selectable:hover .proj-check-wrap{opacity:1}.proj-check{align-items:center;background:var(--surface-3);border:1.5px solid var(--line-strong);border-radius:4px;display:flex;height:16px;justify-content:center;transition:background .12s,border-color .12s;width:16px}.proj-check--checked{background:var(--accent);border-color:var(--accent)}.proj-check svg{display:block;opacity:0;transition:opacity .1s}.proj-check--checked svg{opacity:1}.proj-card--selected{border-color:rgba(219,175,95,.55)!important;box-shadow:0 0 0 1px rgba(219,175,95,.2)}.proj-card--selected,.proj-row--selected{background:rgba(219,175,95,.08)!important}.proj-row--selected{border-color:rgba(219,175,95,.45)!important}.proj-card--selectable{cursor:pointer;position:relative}.proj-card--selectable .proj-check-wrap{position:absolute;top:10px;left:10px;z-index:3}.proj-row--selectable{cursor:pointer;display:flex;align-items:center;gap:10px}.proj-card--archived,.proj-row--archived{opacity:.62}.proj-archived-badge{background:rgba(157,146,135,.18);border-radius:999px;color:var(--muted-soft);font-size:.68rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;position:relative;z-index:3}.proj-archived-badge--inline{margin-left:auto;flex-shrink:0}.proj-bulk-bar-wrap{bottom:24px;display:flex;justify-content:center;left:0;opacity:1;pointer-events:none;position:fixed;right:0;transform:translateY(0);transition:opacity .2s ease,transform .2s ease;z-index:200}.proj-bulk-bar-wrap--empty{opacity:0;pointer-events:none;transform:translateY(10px)}.proj-bulk-bar{align-items:center;background:var(--surface-2);border:1px solid rgba(219,175,95,.35);border-radius:var(--radius-sm);box-shadow:0 2px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(219,175,95,.08);display:flex;gap:10px;padding:9px 14px;pointer-events:auto}.proj-bulk-count{color:var(--accent-strong);flex:1 1;font-size:.83rem;font-weight:600}.proj-bulk-actions{display:flex;gap:6px}.proj-bulk-btn{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-size:.79rem;padding:5px 13px;transition:background .12s,border-color .12s}.proj-bulk-btn:hover{background:rgba(255,255,255,.08);border-color:var(--line-strong)}.proj-bulk-btn--danger{border-color:rgba(232,112,106,.3);color:#e8706a}.proj-bulk-btn--danger:hover{background:rgba(232,112,106,.12);border-color:rgba(232,112,106,.5)}.proj-bulk-clear{background:none;border:none;color:var(--muted-soft);cursor:pointer;font-size:.79rem;padding:5px 6px;transition:color .12s}.proj-bulk-clear:hover{color:var(--text)}.proj-archived-toggle{background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.78rem;margin-left:auto;padding:4px 10px;transition:border-color .12s,color .12s}.proj-archived-toggle:hover{border-color:var(--line-strong);color:var(--text)}.modal-box--sm{max-width:400px}.modal-body-text{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0 0 20px;padding:0 24px}.version-confirm-all-label{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:.82rem;gap:8px;margin:-8px 0 20px;padding:0 24px}.version-confirm-all-label input{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.modal-btn-danger{background:rgba(232,112,106,.15);border:1px solid rgba(232,112,106,.4);border-radius:8px;color:#f08a85;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 20px;transition:background .15s,border-color .15s}.modal-btn-danger:hover:not(:disabled){background:rgba(232,112,106,.24);border-color:rgba(232,112,106,.6)}.modal-btn-danger:disabled{opacity:.5;cursor:default}.owner-avatar{border-radius:50%;display:block;flex-shrink:0;object-fit:cover}.owner-avatar--initials{align-items:center;background:var(--accent-soft);color:var(--accent);display:inline-flex;font-weight:600;justify-content:center;letter-spacing:.02em}.proj-client-card-owner{display:flex;align-items:center;gap:7px;padding:9px 16px;border-top:1px solid var(--line)}.proj-client-card-owner-name{color:var(--muted);font-size:.78rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-client-card-owner-unassigned{color:var(--muted-soft);font-size:.78rem;font-style:italic}.owner-picker-subtitle{color:var(--muted);font-size:.8rem;margin:2px 0 0}.owner-picker-list{display:flex;flex-direction:column;gap:4px;padding:12px 0 16px}.owner-picker-item{align-items:center;background:none;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:12px;padding:8px 12px;text-align:left;transition:background .12s,border-color .12s;width:100%}.owner-picker-item:hover:not(:disabled){background:var(--surface-3);border-color:var(--line)}.owner-picker-item--active{background:var(--accent-soft);border-color:var(--accent-soft)}.owner-picker-item:disabled{opacity:.5;cursor:default}.owner-picker-info{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.owner-picker-name{color:var(--text-strong);font-size:.9rem;font-weight:500}.owner-picker-email,.owner-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-picker-email{color:var(--muted);font-size:.78rem}.owner-picker-check{color:var(--accent);flex-shrink:0}.dashboard-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px}.dashboard-header-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-title{font-size:1.4rem;font-weight:700;margin:0;color:var(--text-strong)}.dashboard-subtitle{color:var(--muted);font-size:.9rem;margin:0}@media (max-width:900px){.dashboard-header{flex-direction:column;align-items:stretch}}.dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:720px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.dashboard-section-heading{color:var(--text-strong);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.dashboard-empty{color:var(--muted);font-size:.85rem;margin:0}.dashboard-activity-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dashboard-activity-scroll{max-height:320px;overflow-y:auto;padding-right:4px}.dashboard-activity-item{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.dashboard-activity-title{color:var(--text);font-size:.85rem;line-height:1.3}.dashboard-activity-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:0}.dashboard-activity-meta>span+span:before{color:var(--muted);content:" · ";opacity:.6}.dashboard-activity-project{color:var(--text-strong);font-size:.75rem;font-weight:600}.dashboard-activity-actor,.dashboard-activity-time{color:var(--muted);font-size:.75rem}.dashboard-project-phases{display:flex;flex-direction:column;gap:12px}.dashboard-phase-group{display:flex;flex-direction:column;gap:4px}.dashboard-phase-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dashboard-project-row{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:5px 4px}.dashboard-project-row:hover{background:var(--hover)}.dashboard-project-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dashboard-project-name{color:var(--text);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-client{color:var(--muted);font-size:.75rem}.dashboard-project-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.dashboard-subphase-badge{border-radius:4px;font-size:.72rem;font-weight:600;padding:2px 7px}.dashboard-subphase-badge--pre_production{background:color-mix(in srgb,#a78bfa 15%,transparent);color:#7c3aed}.dashboard-subphase-badge--production{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.dashboard-subphase-badge--post_production{background:color-mix(in srgb,#34d399 15%,transparent);color:#047857}.dashboard-advance-btn{align-items:center;background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);cursor:pointer;display:flex;font-size:.9rem;height:22px;justify-content:center;padding:0 6px;transition:background .12s,color .12s}.dashboard-advance-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-advance-btn--confirm{background:var(--accent);color:#fff;font-size:.75rem}.dashboard-advance-btn--cancel{font-size:.75rem}.dashboard-advance-btn--back{opacity:.55}.dashboard-advance-btn--back:hover{opacity:1}.dashboard-advance-confirm,.dashboard-todos{display:flex;gap:4px}.dashboard-todos{flex-direction:column}.dashboard-todo-row{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:3px 0}.dashboard-todo-row--done .dashboard-todo-desc{color:var(--muted);text-decoration:line-through}.dashboard-todo-check{cursor:pointer;flex-shrink:0;margin-top:2px}.dashboard-todo-desc{color:var(--text);flex:1 1;font-size:.85rem;line-height:1.3}.dashboard-todo-client{background:var(--hover);border-radius:4px;color:var(--muted);font-size:.72rem;padding:1px 5px;white-space:nowrap}.dashboard-todo-add-row{align-items:center;display:flex;gap:6px;margin-top:4px}.dashboard-todo-input{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);flex:1 1;font-size:.85rem;outline:none;padding:5px 8px}.dashboard-todo-input:focus{border-color:var(--accent)}.dashboard-todo-save{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:5px 10px}.dashboard-todo-cancel{color:var(--muted);font-size:.85rem}.dashboard-add-btn,.dashboard-todo-cancel{background:none;border:none;cursor:pointer}.dashboard-add-btn{color:var(--accent);font-size:.82rem;margin-top:4px;padding:0;text-align:left}.dashboard-add-btn:hover{text-decoration:underline}.task-group{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.task-group-header{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.task-done-toggle{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.78rem;padding:4px 0;text-align:left}.task-done-toggle:hover{color:var(--text)}.task-row{align-items:flex-start;border-radius:5px;cursor:pointer;display:flex;gap:8px;padding:5px 4px;transition:background .1s}.task-row:hover{background:var(--hover)}.task-row--done{opacity:.5}.task-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.task-desc{font-size:.875rem;line-height:1.4}.task-row--done .task-desc{text-decoration:line-through}.task-notes{color:var(--muted);font-size:.78rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-mention{color:var(--accent);font-weight:500}.task-link{color:#d4960a;font-weight:500;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px}.task-link:hover{color:#e8aa1a}.task-status-wrapper{flex-shrink:0;position:relative}.task-status-pill{border:none;border-radius:4px;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.task-status-pill--not_started{background:var(--surface-2,#2a2a35);color:var(--muted)}.task-status-pill--in_progress{background:#1a3a5c;color:#60a5fa}.task-status-pill--blocked{background:#3b1a1a;color:#f87171}.task-status-pill--waiting_on_client{background:#2d2a14;color:#fbbf24}.task-status-pill--done{background:#1a3328;color:#34d399}.task-status-dropdown{background:var(--surface-1);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.4);display:flex;flex-direction:column;left:0;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:200}.task-status-option{background:none;border:none;border-radius:5px;color:var(--text);cursor:pointer;font-size:.82rem;padding:6px 10px;text-align:left}.task-status-option:hover{background:var(--surface-2,#2a2a35)}.task-status-option--active{color:var(--accent)}.task-priority-badge{border-radius:999px;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:2px 8px}.task-priority-badge--urgent{background:#3b1a1a;color:#f87171}.task-priority-badge--high{background:#2d2a14;color:#fbbf24}.task-priority-badge--low{background:var(--surface-2,#2a2a35);color:var(--muted)}.modal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}.task-detail-modal{max-width:520px}.task-detail-body{gap:16px;padding:0 20px 4px}.task-detail-meta{gap:8px}.task-detail-field{align-items:center;gap:10px;min-height:24px}.task-detail-label{letter-spacing:.05em;min-width:80px}.task-detail-value{color:var(--text);font-size:.85rem}.task-detail-value--muted{color:var(--muted)}.task-detail-value-strong{color:var(--text-strong);font-weight:600}.task-detail-notes-section{display:flex;flex-direction:column;gap:6px}.mention-wrap{position:relative}.mention-dropdown{background:var(--surface-1);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.45);left:0;list-style:none;margin:0;min-width:220px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:300}.mention-option{align-items:center;background:none;border:none;border-radius:5px;cursor:pointer;display:flex;gap:8px;padding:7px 10px;text-align:left;width:100%}.mention-option:hover{background:var(--surface-2,#2a2a35)}.mention-option-name{color:var(--text);font-size:.85rem;font-weight:500}.mention-option-email{color:var(--muted);font-size:.75rem;margin-left:auto}.dashboard-notes{display:flex;flex-direction:column;gap:10px}.dashboard-note-card{background:var(--hover);border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:10px 12px}.dashboard-note-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dashboard-note-project{color:var(--text-strong);font-size:.78rem;font-weight:600}.dashboard-note-author{color:var(--muted);font-size:.78rem}.dashboard-note-time{color:var(--muted);font-size:.75rem;margin-left:auto}.dashboard-note-body{color:var(--text);font-size:.85rem;line-height:1.4;margin:0}.dashboard-note-resolve{align-self:flex-start;background:none;border:1px solid var(--line);border-radius:5px;color:var(--muted);cursor:pointer;font-size:.75rem;margin-top:2px;padding:3px 8px;transition:border-color .12s,color .12s}.dashboard-note-resolve:hover{border-color:var(--accent);color:var(--accent)}.sep-backdrop{background:rgba(0,0,0,.45);left:0;z-index:200}.sep,.sep-backdrop{bottom:0;position:fixed;right:0;top:0}.sep{background:var(--surface-2);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);width:min(680px,92vw);z-index:201}.sep--open{transform:translateX(0)}.sep-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 20px}.sep-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.sep-title{color:var(--text);font-size:.95rem;font-weight:600}.sep-filename,.sep-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sep-filename{color:var(--muted);font-family:var(--font-mono,monospace);font-size:.75rem}.sep-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.sep-save-btn{font-size:.82rem;padding:6px 16px}.sep-close-btn{align-items:center;background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:5px;transition:background .12s,border-color .12s,color .12s}.sep-close-btn:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.sep-body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:16px 20px}.sep-status{color:var(--muted);font-size:.88rem;margin:0;padding:24px 0;text-align:center}.sep-status--error{color:#e8706a}.sep-toolbar{display:flex;align-items:center;gap:2px;padding:6px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.sep-tb-btn{background:transparent;border:none;border-radius:4px;color:var(--muted-soft);cursor:pointer;font-size:.8rem;height:26px;min-width:26px;padding:0 6px;transition:background .1s,color .1s}.sep-tb-btn:hover{background:var(--surface-3);color:var(--text)}.sep-tb-btn--italic em{font-style:italic}.sep-tb-btn--underline u{text-decoration:underline}.sep-tb-sep{width:1px;height:16px;background:var(--line);margin:0 4px;flex-shrink:0}.sep-editor{flex:1 1;min-height:0;overflow-y:auto;padding:16px 20px;color:var(--text);font-family:var(--font-sans,sans-serif);font-size:.9rem;line-height:1.7;outline:none;word-break:break-word}.sep-editor:empty:before{content:"Start typing…";color:var(--muted);pointer-events:none}.sep-editor p{margin:0 0 .6em}.sep-editor h1,.sep-editor h2,.sep-editor h3{font-weight:600;margin:1em 0 .4em;line-height:1.3}.sep-editor h1{font-size:1.2rem}.sep-editor h2{font-size:1.05rem}.sep-editor h3{font-size:.95rem}.sep-editor ol,.sep-editor ul{padding-left:1.4em;margin:0 0 .6em}.sep-editor li{margin-bottom:.25em}.sep-editor strong{font-weight:600}.sep-editor em{font-style:italic}.sep-editor u{text-decoration:underline}.proj-file-row--script{gap:10px}.proj-file-row--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proj-file-row--clickable:hover{background:rgba(255,255,255,.03)}.proj-file-row--active{background:rgba(219,175,95,.06);border-color:rgba(219,175,95,.25);box-shadow:inset 2px 0 0 rgba(219,175,95,.5)}.proj-file-row--selected:not(.proj-file-row--active){background:rgba(219,175,95,.04);border-color:rgba(219,175,95,.15)}.proj-file-action--danger{background:transparent;border:none;color:var(--muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-xs,4px);opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.proj-file-row--active .proj-file-action--danger,.proj-file-row--selected .proj-file-action--danger,.proj-file-row:hover .proj-file-action--danger{opacity:1}.proj-file-action--danger:hover{color:#e8706a;background:rgba(232,112,106,.12)}.proj-file-processing{color:var(--muted);font-size:.78rem;font-style:italic}.ca-settings-bar{display:flex;flex-direction:column;gap:10px}.ca-gear-btn{align-items:center;align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:7px 12px;transition:background .12s,color .12s,border-color .12s}.ca-gear-btn--active,.ca-gear-btn:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.ca-settings-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.ca-settings-label{color:var(--text);font-size:.82rem;font-weight:600}.ca-settings-hint{color:var(--muted);font-size:.78rem;margin-bottom:8px;max-width:460px}.ca-settings-row{align-items:center;display:flex;gap:8px}.ca-settings-input{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;color:var(--text);flex:1 1;font-size:.85rem;max-width:320px;padding:8px 10px}.ca-settings-input:focus{border-color:var(--gold,#dbaf5f);outline:none}.ca-url-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;padding:14px 18px}.ca-url-bar,.ca-url-bar-left{align-items:center;display:flex;gap:12px}.ca-url-bar-left{min-width:0}.ca-url-icon{align-items:center;background:rgba(219,175,95,.12);border:1px solid rgba(219,175,95,.25);border-radius:8px;color:var(--gold,#dbaf5f);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ca-url-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ca-url-label{color:var(--text);font-size:.82rem;font-weight:600}.ca-url-value{color:var(--muted);font-family:var(--font-mono,monospace);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-url-actions{flex-shrink:0;gap:8px}.ca-url-actions,.ca-url-copy{align-items:center;display:flex}.ca-url-copy{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.8rem;gap:5px;padding:6px 12px;transition:background .12s,color .12s,border-color .12s}.ca-url-copy:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.ca-url-share{align-items:center;background:var(--gold,#dbaf5f);border:1px solid transparent;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:5px;padding:6px 14px;transition:background .12s}.ca-url-share:hover{background:#c99e52}.ca-stats{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:0;padding:14px 24px}.ca-stat,.ca-stats{align-items:center;display:flex}.ca-stat{flex:1 1;flex-direction:column;gap:2px}.ca-stat-num{color:var(--text);font-size:1.3rem;font-weight:700;line-height:1}.ca-stat-label{color:var(--muted);font-size:.75rem}.ca-stat-divider{background:var(--line);height:28px;width:1px}.ca-filters{display:flex;flex-wrap:wrap;gap:6px}.ca-filter-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:500;padding:4px 12px;transition:background .12s,border-color .12s,color .12s}.ca-filter-pill:hover{background:var(--surface-3);color:var(--text)}.ca-filter-pill--active{background:rgba(219,175,95,.12);border-color:rgba(219,175,95,.4);color:var(--gold,#dbaf5f)}.ca-asset-list{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ca-asset-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:11px 16px;position:relative;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ca-asset-row:last-child{border-bottom:none}.ca-asset-row:hover{background:rgba(255,255,255,.025)}.ca-asset-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:24px}.ca-asset-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ca-asset-name{color:var(--text);font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-asset-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:5px}.ca-asset-badge{border:1px solid;border-radius:3px;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:1px 5px}.ca-asset-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.ca-asset-btn{align-items:center;background:var(--surface-3);border:1px solid var(--line);border-radius:5px;color:var(--muted);cursor:pointer;display:flex;font-size:.78rem;gap:4px;padding:5px 10px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ca-asset-btn:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--text)}.ca-asset-btn--scripts{border-color:rgba(91,156,246,.35);color:#5b9cf6}.ca-asset-btn--scripts:hover{background:rgba(91,156,246,.1);border-color:rgba(91,156,246,.6);color:#7eb3f8}.ca-asset-btn--sent{cursor:default}.ca-asset-btn--sent,.ca-asset-btn--sent:hover{background:rgba(91,156,246,.08);border-color:rgba(91,156,246,.25);color:rgba(91,156,246,.6)}.ca-asset-btn--present{border-color:rgba(155,127,212,.35);color:#9b7fd4}.ca-asset-btn--present:hover{background:rgba(155,127,212,.1);border-color:rgba(155,127,212,.6);color:#b49ee0}.ca-asset-btn--danger:hover{background:rgba(224,112,112,.1);border-color:rgba(224,112,112,.6);color:#e07070}.ca-asset-row--previewable{cursor:pointer}.ca-asset-row--previewable:hover{background:rgba(255,255,255,.04)}.asset-preview-panel{position:fixed;top:0;right:0;bottom:0;width:min(600px,92vw);background:linear-gradient(180deg,rgba(18,26,36,.99),rgba(14,20,28,.99));border-left:1px solid var(--line);box-shadow:-24px 0 80px rgba(0,0,0,.5);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:110;overflow:hidden}.asset-preview-panel--open{transform:translateX(0)}.asset-preview-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.asset-preview-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 20px}.asset-preview-header-info{align-items:center;display:flex;gap:10px;min-width:0}.asset-preview-ext{background:var(--surface-3);border:1px solid var(--line);border-radius:4px;color:var(--muted);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 6px}.asset-preview-filename{color:var(--text);font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-preview-body{flex:1 1;min-height:0;overflow:hidden;position:relative}.asset-preview-image-wrap{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;overflow:auto;padding:24px}.asset-preview-img{border-radius:6px;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.asset-preview-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.asset-preview-pdf-frame{border:none;display:block;height:100%;width:100%}.asset-preview-loading{color:var(--muted);gap:12px}.asset-preview-error,.asset-preview-loading{align-items:center;display:flex;flex-direction:column;font-size:.875rem;justify-content:center;min-height:200px}.asset-preview-error{color:#c97070;gap:10px;padding:24px;text-align:center}.asset-preview-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-shrink:0;font-size:.8rem;gap:16px;padding:12px 20px}.asset-preview-meta-item{display:flex;align-items:center;gap:5px}.ca-upload-prompt{align-items:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);display:flex;gap:14px;padding:18px 20px}.ca-upload-prompt-title{color:var(--text-dim,var(--muted));font-size:.87rem;font-weight:500;margin:0 0 2px}.ca-upload-prompt-sub{color:var(--muted);font-size:.78rem;margin:0}.ca-no-link{align-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:52px 32px;text-align:center}.ca-no-link-icon{color:var(--muted-soft)}.ca-no-link-title{color:var(--text-strong);font-size:1rem;font-weight:500;margin:0}.ca-no-link-sub{color:var(--muted);font-size:.88rem;margin:0 0 8px;max-width:380px}.ca-loading{color:var(--muted-soft);font-size:.88rem;padding:40px 0;text-align:center}.ca-tab--split{display:flex!important;flex-direction:row!important;gap:0!important;padding:0!important;overflow:hidden}.ca-tab--split .ca-main{flex:1 1;min-width:0;overflow-y:auto;padding:20px}.ca-main,.ca-tab--split .ca-main{display:flex;flex-direction:column;gap:12px}.ca-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;cursor:pointer}.ca-checkbox input[type=checkbox]{display:none}.ca-checkbox-mark{width:15px;height:15px;border:1.5px solid var(--line-strong);border-radius:3px;background:transparent;transition:background .12s,border-color .12s;display:flex;align-items:center;justify-content:center}.ca-checkbox input:checked+.ca-checkbox-mark{background:var(--accent);border-color:var(--accent)}.ca-checkbox-mark:after{content:"";display:none;width:9px;height:6px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg) translate(1px,-1px)}.ca-checkbox input:checked+.ca-checkbox-mark:after{display:block}.ca-asset-row--header{background:transparent!important;border-bottom:1px solid var(--line)!important;padding:4px 12px 6px!important;gap:8px}.ca-asset-row-hdr-label{font-size:.78rem;color:var(--muted)}.ca-asset-row--selected{background:rgba(219,175,95,.06)!important}.ca-asset-row--previewed{background:rgba(219,175,95,.1)!important;border-left:2px solid var(--accent)}.ca-asset-row--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ca-asset-row--clickable:hover{background:var(--surface-2)}.ca-asset-row--clickable:hover .ca-asset-name{color:var(--accent)}.ca-asset-preview-hint{color:var(--muted-soft);font-size:.75rem}.ca-asset-info--clickable{cursor:pointer}.ca-asset-info--clickable:hover .ca-asset-name{color:var(--accent)}.ca-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border:1px solid var(--accent);border-radius:8px;padding:8px 12px}.ca-batch-count{font-size:.82rem;color:var(--accent);font-weight:500}.ca-batch-actions{display:flex;align-items:center;gap:8px}.ca-batch-dest-label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.ca-batch-dest{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:5px;color:var(--text);font-size:.82rem;padding:3px 8px;cursor:pointer}.ca-promote-btn{min-width:80px;font-size:.82rem;padding:5px 12px}.ca-batch-error{font-size:.78rem;color:#e8706a;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--muted-soft);border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.ca-icon-btn:hover{background:var(--surface-3);color:var(--text)}.ca-processed-section{margin-top:36px;padding-bottom:8px;text-align:center}.ca-processed-heading{font-size:.78rem;font-weight:400;letter-spacing:normal;text-transform:none;color:rgba(255,255,255,.25);margin:0}.ca-processed-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 8px;cursor:pointer;transition:color .15s}.ca-processed-toggle:hover{color:rgba(255,255,255,.5)}.ca-asset-list--processed{opacity:.55}.ca-asset-row--processed{cursor:default!important}.ca-asset-row--processed:hover{background:transparent!important}.ca-processed-dest{color:var(--accent);font-size:.78rem}.ca-processed-badge{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#7ec87e;white-space:nowrap}.ca-preview{width:420px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;background:var(--surface-1);overflow:hidden}.ca-preview-header{justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.ca-preview-header,.ca-preview-title{display:flex;align-items:center;gap:8px}.ca-preview-title{font-size:.83rem;color:var(--text-strong);font-weight:500;min-width:0;overflow:hidden}.ca-preview-title span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-preview-hdr-actions{display:flex;gap:4px;flex-shrink:0}.ca-preview-body{flex:1 1;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--surface-0)}.ca-preview-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.ca-preview-iframe{width:100%;height:100%;border:none}.ca-preview-footer{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);flex-shrink:0}.queue-page{padding:0}.queue-view{max-width:860px;margin:0 auto;padding:24px 20px 80px}.queue-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.queue-title{font-size:1.35rem;font-weight:600;color:var(--text);margin:0}.queue-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.queue-summary-badge{border-radius:999px;font-size:.72rem;font-weight:600;padding:2px 9px;background:var(--surface-2);color:rgba(255,255,255,.5);letter-spacing:.02em}.queue-summary-badge--active{background:rgba(212,168,68,.18);color:var(--accent)}.queue-summary-badge--queued{background:rgba(100,130,200,.18);color:#8eb4e0}.queue-summary-badge--failed{background:rgba(192,57,43,.18);color:#e07070}.queue-clear-btn{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:500;padding:5px 10px;outline:none;transition:color .12s,border-color .12s}.queue-clear-btn:hover{color:var(--text);border-color:var(--line-strong)}.queue-clear-btn--danger:hover{color:#e07070;border-color:rgba(224,112,112,.4)}.queue-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.queue-filter-select{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:.8rem;padding:5px 10px;outline:none;cursor:pointer}.queue-filter-select:focus{border-color:var(--accent)}.queue-empty{padding:48px 0;text-align:center;color:rgba(255,255,255,.4);font-size:.9rem}.queue-groups{display:flex;flex-direction:column;gap:14px}.queue-project-group{background:var(--surface-1);border:1px solid var(--line);border-radius:10px;overflow:hidden}.queue-project-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface-2)}.queue-project-header:hover{background:var(--surface-3)}.queue-project-toggle{color:rgba(255,255,255,.4);font-size:.75rem;width:12px}.queue-project-name{font-weight:600;font-size:.85rem;color:var(--text);flex:1 1}.queue-project-count{font-size:.75rem;color:rgba(255,255,255,.4)}.queue-project-badge{border-radius:999px;font-size:.7rem;font-weight:600;padding:1px 7px}.queue-project-badge--active{background:rgba(212,168,68,.2);color:var(--accent)}.queue-project-badge--failed{background:rgba(192,57,43,.2);color:#e07070}.queue-project-entries{padding:8px;display:flex;flex-direction:column;gap:8px}.queue-entry{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.queue-entry-header{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.queue-entry-name{flex:1 1;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-entry-badge{border-radius:999px;font-size:.7rem;font-weight:600;padding:2px 8px}.queue-entry-elapsed{font-size:.7rem;color:rgba(255,255,255,.35);white-space:nowrap}.tt-overall-badge--complete{background:rgba(39,174,96,.2);color:#6fcf97}.tt-overall-badge--failed{background:rgba(192,57,43,.2);color:#e07070}.tt-overall-badge--active{background:rgba(212,168,68,.2);color:var(--accent)}.queue-entry-stages{padding:6px 8px;display:flex;flex-direction:column;gap:5px}.queue-stage{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;background:var(--surface-1);font-size:.78rem;flex-wrap:wrap}.queue-stage--done{opacity:.55}.queue-stage--canceled,.queue-stage--cancelled{opacity:.45}.queue-stage-label{font-weight:600;color:rgba(255,255,255,.7);min-width:80px}.queue-stage-phase{color:rgba(255,255,255,.6);flex:1 1}.queue-stage-stall{color:#e0b870;font-size:.72rem}.queue-stage-error{color:#e07070;font-size:.72rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-stage-bar{flex:1 1 100px;max-width:140px;height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.queue-stage-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.queue-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:.72rem;font-weight:600;padding:3px 8px;transition:opacity .15s}.queue-action-btn:hover{opacity:.8}.queue-action-btn--retry{background:rgba(212,168,68,.2);color:var(--accent)}.queue-action-btn--cancel{background:rgba(255,255,255,.08);color:rgba(255,255,255,.55)}.queue-history-trigger{text-align:center;margin-top:36px;padding-bottom:8px}.queue-history-btn{background:none;border:none;color:rgba(255,255,255,.25);cursor:pointer;font-size:.78rem;padding:4px 8px;transition:color .15s}.queue-history-btn:hover{color:rgba(255,255,255,.5)}.pjobs-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200}.pjobs-modal{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;width:min(640px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.pjobs-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.pjobs-title{font-size:.9rem;font-weight:600;color:var(--text)}.pjobs-close{background:none;border:none;color:rgba(255,255,255,.35);cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1;transition:color .12s}.pjobs-close:hover{color:var(--text)}.pjobs-body{overflow-y:auto;padding:8px 0}.pjobs-message{text-align:center;color:rgba(255,255,255,.35);font-size:.85rem;padding:32px 0}.pjobs-table{width:100%;border-collapse:collapse;font-size:.82rem}.pjobs-table th{color:rgba(255,255,255,.35);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:6px 18px;text-align:left}.pjobs-table td{padding:8px 18px;border-top:1px solid var(--line);color:var(--text)}.pjobs-table tr:first-child td{border-top:none}.pjobs-filename{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pjobs-duration,.pjobs-when{color:rgba(255,255,255,.5);white-space:nowrap}.pjobs-duration{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-clear-btn{background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;font-size:11px;padding:2px 6px}.tt-clear-btn:hover{color:rgba(255,255,255,.7)}.mad-video-theater-btn:focus-visible,.mad-video-wrap:hover .mad-video-theater-btn{opacity:1}.mad-video-theater-btn{position:absolute;bottom:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);border:none;border-radius:4px;color:rgba(255,255,255,.8);cursor:pointer;padding:5px 7px;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.mad-video-theater-btn:hover{color:#fff;background:rgba(0,0,0,.82)}.vt-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;animation:vt-backdrop-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes vt-backdrop-in{0%{opacity:0}to{opacity:1}}.vt-container{position:relative;display:flex;flex-direction:column;max-width:min(90vw,calc(85vh * (16 / 9)));width:100%;animation:vt-container-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes vt-container-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.vt-video-area{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:6px 6px 0 0;overflow:hidden;cursor:pointer}.vt-video-area--commentable{cursor:crosshair}.vt-video{width:100%;height:100%;display:block;background:#000;pointer-events:none}.vt-bottom{background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.38) 65%,transparent);border-radius:0 0 6px 6px;padding:0 6px 6px;opacity:0;transition:opacity .22s ease;pointer-events:none}.vt-bottom--visible{opacity:1;pointer-events:auto}.vt-scrub-wrap{padding:10px 4px 4px;cursor:pointer}.vt-scrub-track{position:relative;height:3px;background:rgba(255,255,255,.22);border-radius:2px;transition:height .15s ease}.vt-scrub-wrap:hover .vt-scrub-track{height:5px}.vt-scrub-fill{inset:0 auto 0 0;border-radius:2px;pointer-events:none}.vt-scrub-fill,.vt-scrub-tick{position:absolute;background:var(--gold,#dbaf5f)}.vt-scrub-tick{top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(0,0,0,.5);cursor:pointer;padding:0;z-index:1;transition:transform .15s ease,box-shadow .15s ease}.vt-scrub-tick:hover{transform:translate(-50%,-50%) scale(1.6);box-shadow:0 0 0 3px rgba(219,175,95,.25)}.vt-scrub-range{position:absolute;top:50%;transform:translateY(-50%);height:6px;min-width:6px;border-radius:3px;background:var(--gold,#dbaf5f);opacity:.8;cursor:pointer;padding:0;border:none;z-index:1;transition:opacity .15s ease,box-shadow .15s ease}.vt-scrub-range:hover{opacity:1;box-shadow:0 0 0 3px rgba(219,175,95,.25)}.vt-scrub-wrap:hover .vt-scrub-range{height:8px}.vt-controls{gap:7px;padding:2px 4px 0;height:36px}.vt-controls,.vt-ctrl-btn{display:flex;align-items:center}.vt-ctrl-btn{background:none;border:none;color:rgba(255,255,255,.72);cursor:pointer;padding:4px 6px;border-radius:4px;justify-content:center;font-size:.78rem;line-height:1;transition:color .15s ease,background .15s ease;flex-shrink:0}.vt-ctrl-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.vt-ctrl-btn:disabled{opacity:.38;cursor:default}.vt-ctrl-btn--post{background:var(--gold,#dbaf5f);color:#000;font-weight:600;padding:3px 12px}.vt-ctrl-btn--post:hover:not(:disabled){background:#e8c070;color:#000}.vt-time{font-size:.72rem;color:rgba(255,255,255,.58);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-tick-count,.vt-time{letter-spacing:.02em;flex-shrink:0}.vt-tick-count{font-size:.7rem;color:rgba(219,175,95,.65)}.vt-spacer{flex:1 1}.vt-comment-err{font-size:.7rem;color:#f87171;padding:2px 12px 4px}.vt-panel-slot{width:0;flex-shrink:0;overflow:hidden;transition:width .25s ease;align-self:stretch;position:relative}.vt-panel-slot--open{width:280px}.vt-layout{display:flex;align-items:flex-start;animation:vt-container-in .3s cubic-bezier(.22,1,.36,1) both}.vt-layout .vt-container{max-width:min(90vw,calc(85vh * (16 / 9)));flex:0 0 auto;animation:none}.vt-notes-btn{font-size:.7rem;letter-spacing:.02em;color:rgba(219,175,95,.65);padding:3px 8px;border-radius:20px}.vt-notes-btn--active{background:rgba(219,175,95,.15);color:var(--gold,#dbaf5f)}.vt-scrub-tick--done{opacity:.35}.vt-scrub-range--done{opacity:.25}.vt-comment-panel{width:0;overflow:hidden;opacity:0;transition:width .42s cubic-bezier(.4,0,.2,1),opacity .3s ease 80ms;background:rgba(12,12,14,.92);border-radius:0 6px 6px 0;display:flex;flex-direction:column;pointer-events:none;max-height:calc(85vh + 2px)}.vt-comment-panel--open{width:280px;opacity:1;pointer-events:auto}.vt-cp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.vt-cp-title{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.06em;text-transform:uppercase}.vt-cp-list{flex:1 1;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.vt-cp-comment{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);transition:opacity .2s ease}.vt-cp-comment--done{opacity:.4}.vt-cp-comment-top{display:flex;align-items:center;gap:5px;margin-bottom:4px}.vt-cp-ts{background:none;border:none;padding:2px 6px;border-radius:3px;font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold,#dbaf5f);background:rgba(219,175,95,.12);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .13s ease}.vt-cp-ts:hover{background:rgba(219,175,95,.24)}.vt-cp-general{font-size:.65rem;color:rgba(255,255,255,.3);flex-shrink:0}.vt-cp-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.vt-cp-avatar--reply{width:14px;height:14px}.vt-cp-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:rgba(219,175,95,.25);color:rgba(255,255,255,.85);font-size:.6rem;font-weight:700}.vt-cp-author{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.65);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-cp-check{background:none;border:1.5px solid rgba(255,255,255,.2);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.3);flex-shrink:0;padding:0;transition:border-color .13s ease,color .13s ease,background .13s ease}.vt-cp-check--done,.vt-cp-check:hover{border-color:#4ade80;color:#4ade80}.vt-cp-check--done{background:rgba(74,222,128,.15)}.vt-cp-check:disabled{opacity:.4;cursor:default}.vt-cp-text{font-size:.78rem;color:rgba(255,255,255,.8);margin:0 0 3px;line-height:1.4;word-break:break-word}.vt-cp-date{font-size:.65rem;color:rgba(255,255,255,.28)}.version-tag{position:fixed;top:4px;left:8px;z-index:70;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1;letter-spacing:.02em;color:rgba(255,255,255,.34);background:transparent;border:0;padding:3px 6px;border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.version-tag:focus-visible,.version-tag:hover{color:rgba(255,255,255,.75);background:rgba(14,20,28,.6);outline:none}.app-home,.app-inner{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-tab-bar{display:none}@media (max-width:768px){.navbar{display:none}.bottom-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:500;background:rgba(13,19,25,.96);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:stretch}.bottom-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1;min-height:56px;padding:8px 4px;color:var(--muted-soft);font-size:.72rem;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:color .16s ease;-webkit-tap-highlight-color:transparent}.bottom-tab-item svg{flex-shrink:0}.bottom-tab-item.active,.bottom-tab-item:hover{color:var(--accent-strong)}.app-content{padding-bottom:calc(56px + env(safe-area-inset-bottom) + 16px)}.storage-gear-link,.tray-group{bottom:calc(56px + env(safe-area-inset-bottom) + 12px)}}.vt-cp-replies{margin-top:6px;border-left:2px solid rgba(255,255,255,.08);padding-left:8px;gap:5px}.vt-cp-replies,.vt-cp-reply{display:flex;flex-direction:column}.vt-cp-reply{gap:2px}.vt-cp-reply-head{display:flex;align-items:center;gap:5px}.vt-cp-reply-author{font-size:.68rem;font-weight:600;color:rgba(255,255,255,.45)}.vt-cp-reply-btn{background:none;border:none;padding:3px 0 0;font-size:.68rem;color:rgba(255,255,255,.25);cursor:pointer;display:block;width:-moz-fit-content;width:fit-content;margin-left:auto;transition:color .13s ease}.vt-cp-reply-btn:hover{color:rgba(255,255,255,.6)}.vt-cp-reply-compose{margin-top:6px;display:flex;flex-direction:column;gap:4px}.vt-cp-reply-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;font-size:.75rem;padding:4px 7px;outline:none;box-sizing:border-box;transition:border-color .13s ease}.vt-cp-reply-input:focus{border-color:rgba(219,175,95,.4)}.vt-cp-reply-input::placeholder{color:rgba(255,255,255,.22)}.vt-cp-reply-actions{display:flex;justify-content:flex-end;gap:5px}.vt-cp-reply-cancel{background:none;border:none;font-size:.7rem;color:rgba(255,255,255,.35);cursor:pointer;padding:2px 4px}.vt-cp-reply-cancel:hover{color:rgba(255,255,255,.7)}.vt-cp-reply-send{background:var(--gold,#dbaf5f);border:none;border-radius:3px;color:#000;font-size:.7rem;font-weight:600;padding:2px 10px;cursor:pointer}.vt-cp-reply-send:disabled{opacity:.4;cursor:default}.vt-cp-compose{flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);padding:8px 10px 10px;display:flex;flex-direction:column;gap:5px}.vt-cp-compose-ts{font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold,#dbaf5f);opacity:.7;letter-spacing:.03em}.vt-cp-compose-row{display:flex;gap:6px;align-items:center}.vt-cp-compose-input{flex:1 1;min-width:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:4px;color:#fff;font-size:.78rem;padding:5px 8px;height:30px;outline:none;transition:border-color .15s ease}.vt-cp-compose-input:focus{border-color:rgba(219,175,95,.45)}.vt-cp-compose-input::placeholder{color:rgba(255,255,255,.22)}.vt-cp-compose-send{background:none;border:1px solid rgba(219,175,95,.35);border-radius:4px;color:var(--gold,#dbaf5f);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.vt-cp-compose-send:hover:not(:disabled){background:rgba(219,175,95,.15);border-color:rgba(219,175,95,.65)}.vt-cp-compose-send:disabled{opacity:.3;cursor:default}.mad-reply-btn{font-size:.7rem;color:var(--text-muted);opacity:0;transition:opacity .13s ease;padding:2px 0;display:block;width:-moz-fit-content;width:fit-content;margin-left:auto}.mad-comment:hover .mad-reply-btn{opacity:1}.mad-reply-compose{margin-top:6px;display:flex;flex-direction:column;gap:4px}.mad-reply-input{width:100%;background:var(--surface-2,rgba(0,0,0,.04));border:1px solid var(--border);border-radius:4px;font-size:.8rem;padding:4px 8px;outline:none;color:var(--text);box-sizing:border-box;transition:border-color .13s ease}.mad-reply-input:focus{border-color:var(--accent)}@media (max-width:768px){.app-content{padding-left:16px;padding-right:16px;padding-top:60px}.breadcrumb-bar{left:16px}.proj-row{grid-template-columns:minmax(0,1fr) 16px}.proj-row-client,.proj-row-date,.proj-row-owner,.proj-row-phase{display:none}.proj-row-arrow{opacity:1}.proj-search{width:100%}.m-filter-pills,.proj-filter-pills{flex-wrap:wrap}.proj-controls-right{margin-left:0;width:100%}.proj-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:0}.proj-tabs::-webkit-scrollbar{display:none}.proj-tab{flex-shrink:0}.m-filter-search{width:100%}.ma-toolbar{flex-wrap:wrap}.ma-toolbar-right{margin-left:0;width:100%}body{overflow-x:hidden}}@media (max-width:430px){.app-content{padding-left:12px;padding-right:12px}.bottom-tab-label{display:none}.bottom-tab-item{min-height:52px;padding:10px 4px}.proj-tab{padding:8px 12px;font-size:.8rem}.panel,.proj-card{padding:14px}.m-filter-search,.proj-search{width:100%;max-width:100%}}.mad-reply-actions{display:flex;justify-content:flex-end;gap:6px}.assets-tab{display:flex;flex-direction:column;gap:var(--space-2)}.assets-filter-bar{display:flex;align-items:center;gap:10px;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.assets-filter-select{background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:.82rem;padding:5px 10px;cursor:pointer}.assets-filter-select:focus{outline:none;border-color:var(--accent)}.assets-filter-input{background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.85rem;padding:5px 10px;flex:1 1;min-width:0}.assets-filter-input::placeholder{color:var(--muted-soft)}.assets-filter-input:focus{outline:none;border-color:var(--accent)}.assets-count{color:var(--muted-soft);margin-left:auto}.assets-count,.assets-refresh-btn{font-size:.78rem;white-space:nowrap}.assets-refresh-btn{align-items:center;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;gap:5px;padding:4px 10px;transition:color .1s,border-color .1s}.assets-refresh-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.assets-refresh-btn:disabled{opacity:.5;cursor:default}.assets-upload-btn{align-items:center;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;font-size:.78rem;gap:5px;padding:4px 10px;transition:color .1s,border-color .1s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.assets-upload-btn:hover:not(.assets-upload-btn--busy){color:var(--text);border-color:var(--line-strong)}.assets-upload-btn--busy{opacity:.5;cursor:default;pointer-events:none}.assets-upload-error{font-size:.8rem;color:#d87070;margin:6px 0 0}.assets-row--selected{background:rgba(219,175,95,.09)!important;outline:1px solid rgba(219,175,95,.25);outline-offset:-1px}.assets-selection-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(219,175,95,.08);border:1px solid rgba(219,175,95,.22);border-radius:var(--radius-sm)}.assets-selection-count{font-size:.8rem;color:rgba(219,175,95,.85);font-weight:500;margin-right:4px}.assets-selection-btn{background:rgba(219,175,95,.15);border:1px solid rgba(219,175,95,.3);border-radius:var(--radius-sm);color:rgba(219,175,95,.9);cursor:pointer;font:inherit;font-size:.78rem;padding:3px 10px;transition:background .1s,border-color .1s;white-space:nowrap}.assets-selection-btn:hover:not(:disabled){background:rgba(219,175,95,.25);border-color:rgba(219,175,95,.5)}.assets-selection-btn:disabled{opacity:.5;cursor:default}.assets-selection-btn--ghost{background:none;border-color:transparent;color:var(--muted)}.assets-selection-btn--ghost:hover:not(:disabled){background:rgba(255,255,255,.04);border-color:var(--line);color:var(--text-secondary)}.assets-move-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:300}.assets-move-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:480px;min-width:280px;max-width:360px;width:100%;overflow:hidden}.assets-move-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--text);flex-shrink:0}.assets-move-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;line-height:0;border-radius:4px;transition:color .1s}.assets-move-close:hover{color:var(--text)}.assets-move-list{overflow-y:auto;padding:6px 0}.assets-move-item{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.84rem;padding:7px 14px;text-align:left;transition:background .1s,color .1s;width:100%}.assets-move-item:hover{background:rgba(255,255,255,.05);color:var(--text)}.assets-move-item--root{border-bottom:1px solid var(--line);color:var(--text);font-weight:500;margin-bottom:2px}.assets-move-empty{color:var(--muted);font-size:.82rem;padding:14px;text-align:center}.assets-new-folder-row{display:flex;align-items:center;gap:10px;padding:6px 14px;background:rgba(255,255,255,.025);border:1px solid var(--accent-dim,rgba(219,175,95,.3));border-radius:var(--radius-sm)}.assets-new-folder-hint{font-size:.75rem;color:var(--muted-soft);white-space:nowrap}.assets-lock-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--muted);text-align:center}.assets-lock-label{font-size:.9rem;font-weight:600;color:var(--text);margin:0}.assets-lock-sub{font-size:.8rem;color:var(--muted-soft);margin:0}.assets-group-banner{display:flex;align-items:center;gap:8px;padding:7px 12px;background:rgba(219,175,95,.06);border:1px solid rgba(219,175,95,.18);border-radius:var(--radius-sm);color:var(--muted);font-size:.8rem}.assets-group-banner-text{line-height:1.4;flex:1 1}.assets-group-banner-folder{color:var(--muted-soft)}.assets-group-manage-btn{flex-shrink:0;padding:3px 9px;border:1px solid rgba(219,175,95,.3);border-radius:var(--radius-sm);background:transparent;color:rgba(219,175,95,.8);font-size:.75rem;cursor:pointer}.assets-group-manage-btn:hover{background:rgba(219,175,95,.08)}.merge-progress-modal{min-width:480px;max-width:640px}.merge-job-list{display:flex;flex-direction:column;gap:8px;margin:0}.merge-job-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px}.merge-job-item--completed{border-color:rgba(100,190,120,.3)}.merge-job-item--failed{border-color:rgba(232,112,106,.3)}.merge-job-item--awaiting_resolution{border-color:rgba(219,175,95,.3)}.merge-job-header{display:flex;align-items:center;gap:10px}.merge-job-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.merge-job-dot,.merge-job-item--pending .merge-job-dot{background:var(--muted-soft)}.merge-job-item--merging .merge-job-dot,.merge-job-item--scanning .merge-job-dot{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.merge-job-item--awaiting_resolution .merge-job-dot{background:rgba(219,175,95,.9)}.merge-job-item--completed .merge-job-dot{background:#64be78}.merge-job-item--failed .merge-job-dot{background:#e8706a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.merge-job-label{font-size:.85rem;color:var(--muted)}.merge-job-error{font-size:.8rem;color:#e8706a;margin-left:auto}.merge-progress-note{font-size:.78rem;color:var(--muted-soft);margin:0;flex:1 1}.merge-progress-note--warn{color:rgba(219,175,95,.8)}.modal-actions--spaced{display:flex;align-items:center;gap:12px;margin-top:12px}.conflict-panel{margin-top:12px}.conflict-panel-intro{font-size:.82rem;color:var(--muted);margin:0 0 10px}.conflict-table{gap:8px}.conflict-row,.conflict-table{display:flex;flex-direction:column}.conflict-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;gap:6px}.conflict-filename{font-size:.83rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conflict-meta{display:flex;gap:16px}.conflict-meta-col{font-size:.77rem;color:var(--muted-soft)}.conflict-meta-col strong{color:var(--muted);font-weight:500}.conflict-choices{display:flex;gap:8px;flex-wrap:wrap}.conflict-choice{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:20px;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.conflict-choice input[type=radio]{display:none}.conflict-choice:hover{border-color:var(--line-strong);color:var(--text)}.conflict-choice--active{border-color:var(--accent);background:rgba(219,175,95,.08);color:var(--accent)}.conflict-panel-footer{margin-top:12px;display:flex;justify-content:flex-end}.link-mgmt-folder{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);margin:0 0 12px}.link-mgmt-section-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft);margin:0 0 6px}.link-mgmt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.link-mgmt-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.85rem}.link-mgmt-item--current{border-color:var(--accent);background:rgba(219,175,95,.05)}.link-mgmt-item-name{flex:1 1;color:var(--text)}.link-mgmt-you{font-size:.72rem;color:var(--accent);padding:2px 7px;border:1px solid rgba(219,175,95,.3);border-radius:10px}.link-mgmt-error{color:#e8706a;font-size:.82rem;margin:8px 0 0}.proj-linked-chip{border-radius:10px;border:1px solid}.proj-linked-chip,.proj-merging-chip{display:inline-flex;align-self:flex-start;padding:2px 7px;font-size:.68rem;font-weight:500;letter-spacing:.04em;pointer-events:none;flex-shrink:0;position:relative;z-index:1}.proj-merging-chip{border-radius:10px;background:rgba(219,175,95,.08);border:1px solid rgba(219,175,95,.25);color:rgba(219,175,95,.7);animation:pulse 1.4s ease-in-out infinite}.assets-lock-overlay--error .assets-lock-label{color:#e8706a}.assets-lock-overlay--error svg{opacity:.3;stroke:#e8706a}.proj-bulk-btn--link{display:flex;align-items:center;gap:5px;border-color:rgba(219,175,95,.3);color:var(--accent)}.proj-bulk-btn--link:hover{background:rgba(219,175,95,.08);border-color:var(--accent)}.assets-folder-row{display:flex;align-items:center;gap:8px;padding:11px 16px;border:none;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.018)}.assets-folder-row:hover{background:var(--surface-2);color:var(--text)}.assets-folder-row--open{color:var(--text)}.assets-folder-row--drag-target{background:rgba(219,175,95,.12)!important;outline:1px solid rgba(219,175,95,.45);outline-offset:-1px;color:var(--text)}.assets-folder-name{flex:1 1;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-folder-count{font-size:.75rem;color:var(--muted-soft);white-space:nowrap}.assets-indent-guide{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.7;pointer-events:none}.assets-file-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid transparent;border-radius:8px;color:var(--muted-soft)}.assets-file-row:hover{border-color:var(--line);background:var(--surface-2)}.assets-type-icon{display:flex;align-items:center;gap:3px;flex-shrink:0}.assets-type-ext{font-size:.6rem;font-weight:700;letter-spacing:.02em;line-height:1}.assets-type-badge{font-size:.72rem;font-weight:600}.assets-action-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted-soft);cursor:pointer;text-decoration:none;opacity:0;transition:opacity .1s,border-color .1s,color .1s}.assets-file-row:hover .assets-action-icon{opacity:1}.assets-action-icon:hover{border-color:var(--line);color:var(--text)}.ma-rename-input{font:inherit;font-size:.9rem;font-weight:500}.assets-rename-input,.ma-rename-input{background:var(--surface-inset);border:1px solid var(--accent);border-radius:4px;color:var(--text);padding:2px 6px;width:100%;outline:none}.assets-rename-input{font:inherit;font-size:.88rem}.assets-empty{padding:var(--space-4) var(--space-2);color:var(--muted-soft);font-size:.88rem;text-align:center;line-height:1.6}.dashboard-board-section{min-width:0;overflow-x:hidden;width:100%}.dashboard-sidebar-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:14px}@media (max-width:900px){.dashboard-sidebar-row{grid-template-columns:1fr}}.dashboard-sidebar-section{background:var(--surface-1);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.task-board-toolbar{align-items:center;display:flex;gap:8px;flex-wrap:wrap}.task-filter-select{background:var(--surface-1);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.82rem;padding:7px 12px;max-width:220px}.task-board-add-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;margin-left:auto;padding:7px 16px;transition:opacity .15s}.task-board-add-btn:hover{opacity:.85}.task-board-columns{align-items:flex-start;display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.task-board-columns::-webkit-scrollbar{height:6px}.task-board-columns::-webkit-scrollbar-track{background:transparent}.task-board-columns::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.task-board-columns::-webkit-scrollbar-thumb:hover{background:var(--muted-soft,#555)}.task-col{background:var(--surface-1);border:1px solid transparent;border-radius:12px;display:flex;flex-direction:column;flex:1 1;height:calc(100dvh - 260px);min-height:300px;min-width:200px;padding:12px 10px;transition:border-color .15s,background .15s}.task-col--over{border-color:var(--accent);background:rgba(99,102,241,.06)}.task-col-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px;padding:0 2px}.task-col-header-left{align-items:center;display:flex;gap:7px}.task-col-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.task-col-label{color:var(--text);font-size:.8rem;font-weight:600;letter-spacing:.02em}.task-col-count{background:var(--surface-2,#2a2a35);border-radius:999px;color:var(--muted);font-size:.7rem;padding:2px 8px}.task-col-header-right{display:flex;gap:4px}.task-col-add-btn,.task-col-collapse-btn{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1;padding:3px 5px;transition:color .1s}.task-col-add-btn:hover{color:var(--accent)}.task-col-collapse-btn:hover{color:var(--text)}.task-col-body{display:flex;flex-direction:column;flex:1 1;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.task-col-body::-webkit-scrollbar{width:4px}.task-col-body::-webkit-scrollbar-track{background:transparent}.task-col-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.task-col-body::-webkit-scrollbar-thumb:hover{background:var(--muted-soft,#555)}.task-col-empty{color:var(--muted);font-size:.76rem;padding:12px 4px;text-align:center}.task-card{background:var(--surface-2,#1e1e28);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.35);cursor:pointer;display:flex;flex-direction:column;gap:8px;outline:none;padding:14px 12px 12px;transition:border-color .15s,box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-card:hover{border-color:var(--accent);box-shadow:0 4px 14px rgba(0,0,0,.45)}@keyframes task-highlight-pulse{0%{box-shadow:0 0 0 0 rgba(234,179,8,0)}20%{box-shadow:0 0 0 3px rgba(234,179,8,.9),0 0 18px rgba(234,179,8,.35)}65%{box-shadow:0 0 0 3px rgba(234,179,8,.6),0 0 12px rgba(234,179,8,.2)}to{box-shadow:0 0 0 0 rgba(234,179,8,0)}}.task-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(99,102,241,.3)}.task-card--dragging{box-shadow:0 10px 28px rgba(0,0,0,.4);rotate:1.5deg}.task-card--highlight{animation:task-highlight-pulse 1.6s ease-out forwards}.task-card--done{opacity:.45}.task-card--done:hover{opacity:.7}.task-card-title{color:var(--text);font-size:.875rem;font-weight:500;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.task-card-project{color:var(--muted);font-size:.72rem}.task-card-footer{gap:6px;justify-content:space-between}.task-card-avatars,.task-card-footer{align-items:center;display:flex}.task-card-avatar{border:2px solid var(--surface-2,#1e1e28);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;margin-left:-5px;object-fit:cover;width:24px;font-size:.6rem;font-weight:700}.task-card-avatar:first-child{margin-left:0}.task-card-avatar--initials{background:var(--accent);color:#fff}.task-card-avatar--overflow{background:var(--surface-2);color:var(--muted);font-size:.62rem}.task-card-badges{align-items:center;display:flex;gap:5px}.task-card-comment-count{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;gap:3px}.task-panel{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;margin-left:14px;overflow:hidden;width:360px;max-height:calc(100vh - 120px);position:-webkit-sticky;position:sticky;top:16px;align-self:flex-start}@media (max-width:900px){.task-panel{border-radius:0;bottom:0;left:0;margin:0;max-height:70vh;position:fixed;right:0;top:auto;width:100%;z-index:300;border-top:2px solid var(--accent)}}.task-panel-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:18px 16px 14px}.task-panel-title-input{background:none;border:none;border-radius:6px;color:var(--text);flex:1 1;font-size:1rem;font-weight:600;line-height:1.4;min-width:0;outline:none;padding:2px 6px;transition:background .15s}.task-panel-title-input:focus,.task-panel-title-input:hover{background:var(--surface-2,#2a2a35)}.task-panel-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.task-panel-saving{color:var(--muted);font-size:.7rem;white-space:nowrap}.task-panel-delete-btn{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;padding:5px 7px;transition:color .15s,background .15s}.task-panel-delete-btn:hover{color:#ef4444}.task-panel-delete-btn--confirm{color:#ef4444;background:rgba(239,68,68,.12);font-size:.75rem;font-weight:600}.task-panel-close-btn{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;padding:5px}.task-panel-close-btn:hover{color:var(--text);background:var(--surface-2,#2a2a35)}.task-panel-body{gap:14px;overflow-y:auto;padding:16px}.task-panel-body,.task-panel-meta{display:flex;flex-direction:column}.task-panel-meta{gap:10px}.task-panel-field{align-items:flex-start;display:flex;gap:8px}.task-panel-field-label{color:var(--muted);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;min-width:72px;padding-top:5px;text-transform:uppercase}.task-panel-field-value{color:var(--text);font-size:.83rem}.task-panel-select{background:var(--surface-2,#2a2a35);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.82rem;padding:5px 10px}.task-status-select--not_started{color:var(--muted)}.task-status-select--in_progress{color:#60a5fa}.task-status-select--blocked{color:#f87171}.task-status-select--waiting_on_client{color:#fbbf24}.task-status-select--done{color:#34d399}.task-priority-select--urgent{color:#f87171}.task-priority-select--high{color:#fb923c}.task-priority-select--low,.task-priority-select--medium{color:var(--muted)}.task-panel-field--assignees{position:relative}.task-panel-assignee-trigger{align-items:center;background:var(--surface-2,#2a2a35);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;flex-wrap:wrap;font-size:.82rem;gap:4px;min-height:32px;padding:5px 10px;text-align:left}.task-panel-assignee-none{color:var(--muted)}.task-panel-assignee-chip{background:rgba(99,102,241,.18);border-radius:999px;color:var(--accent);font-size:.72rem;padding:2px 8px}.task-panel-assignee-caret{color:var(--muted);margin-left:auto}.task-panel-assignee-dropdown{background:var(--surface-1);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.4);display:flex;flex-direction:column;left:72px;max-height:200px;overflow-y:auto;padding:4px;position:absolute;top:100%;width:200px;z-index:300}.task-panel-assignee-option{align-items:center;border-radius:7px;color:var(--text);cursor:pointer;display:flex;font-size:.83rem;gap:8px;padding:7px 10px}.task-panel-assignee-option:hover{background:var(--surface-2,#2a2a35)}.task-panel-notes{gap:4px}.comment-thread,.task-panel-notes{display:flex;flex-direction:column}.comment-thread{border-top:1px solid var(--line);gap:12px;padding-top:14px}.comment-thread-label{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.comment-list{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto}.comment-empty,.comment-loading{color:var(--muted);font-size:.78rem;padding:8px 0;text-align:center}.comment-item{display:flex;gap:10px}.comment-author-col{flex-shrink:0}.comment-avatar{align-items:center;border-radius:50%;display:inline-flex;height:28px;justify-content:center;object-fit:cover;width:28px}.comment-avatar--initials{background:var(--accent);color:#fff;font-size:.64rem;font-weight:700}.comment-body-col{display:flex;flex-direction:column;flex:1 1;gap:3px;min-width:0}.comment-meta{align-items:center;display:flex;gap:6px}.comment-author-name{color:var(--text);font-size:.8rem;font-weight:600}.comment-time{color:var(--muted);font-size:.71rem}.comment-delete-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.65rem;margin-left:auto;opacity:0;padding:1px 3px;transition:color .1s}.comment-item:hover .comment-delete-btn{opacity:1}.comment-delete-btn:hover{color:#ef4444}.comment-edit-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.68rem;margin-left:auto;opacity:0;padding:1px 3px;transition:color .1s}.comment-edit-btn+.comment-delete-btn{margin-left:0}.comment-item:hover .comment-edit-btn{opacity:1}.comment-edit-btn:hover{color:var(--accent)}.comment-edit-area{display:flex;flex-direction:column;gap:6px;margin-top:4px}.comment-edit-actions{display:flex;gap:8px;align-items:center}.comment-edit-cancel{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.78rem;padding:6px 8px}.comment-body,.comment-edit-cancel:hover{color:var(--text)}.comment-body{font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.comment-input-area{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding-top:10px}.comment-post-btn{align-self:flex-end;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:opacity .15s}.comment-post-btn:hover:not(:disabled){opacity:.85}.comment-post-btn:disabled{opacity:.45;cursor:default}.comment-input-area--drag{border-radius:8px;outline:2px dashed var(--accent);outline-offset:2px}.comment-input-footer{align-items:center;display:flex;justify-content:space-between}.comment-attach-btn{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;line-height:1;padding:4px;transition:color .15s}.comment-attach-btn:hover:not(:disabled){color:var(--text)}.comment-attach-btn:disabled{opacity:.4;cursor:default}.comment-pending-row{display:flex;flex-wrap:wrap;gap:6px}.comment-pending-chip{align-items:center;background:var(--surface-1);border:1px solid var(--line);border-radius:6px;display:inline-flex;font-size:.77rem;gap:5px;padding:3px 8px}.comment-pending-chip--error{border-color:#e55}.comment-pending-chip--uploading{opacity:.6}.comment-pending-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.65rem;line-height:1;padding:0 0 0 2px}.comment-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.comment-attachment-img-wrap{border:1px solid var(--line);border-radius:6px;display:inline-block;overflow:hidden}.comment-attachment-img{display:block;max-height:160px;max-width:220px;object-fit:cover}.comment-attachment-chip{align-items:center;background:var(--surface-1);border:1px solid var(--line);border-radius:6px;color:var(--text);display:inline-flex;font-size:.78rem;gap:6px;padding:4px 10px;text-decoration:none}.comment-attachment-chip:hover{background:var(--surface-2,var(--surface-1))}.comment-attachment-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-handoff-btn{align-items:center;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.35);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:600;gap:5px;letter-spacing:.02em;margin-top:6px;padding:4px 10px;transition:background .15s,border-color .15s;width:-moz-fit-content;width:fit-content}.task-handoff-btn:hover:not(:disabled){background:rgba(99,102,241,.18);border-color:rgba(99,102,241,.55)}.task-handoff-btn:disabled{opacity:.35;cursor:default}.task-handoff-btn svg{color:var(--accent,#6366f1)}.comment-item--handoff{padding:0}.handoff-entry{background:linear-gradient(180deg,rgba(99,102,241,.08),rgba(99,102,241,.02));border:1px solid rgba(99,102,241,.28);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.handoff-entry-header{align-items:center;color:var(--text);display:flex;font-size:.8rem;gap:8px}.handoff-entry-icon{align-items:center;background:rgba(99,102,241,.18);border-radius:50%;color:var(--accent,#6366f1);display:inline-flex;height:22px;justify-content:center;width:22px}.handoff-entry-route{flex:1 1}.handoff-entry-route strong{font-weight:600}.handoff-entry-note{color:var(--muted);font-size:.84rem;line-height:1.4;padding-left:30px;white-space:pre-wrap}.handoff-entry-actions{display:flex;gap:8px;padding-left:30px}.handoff-ack-btn{background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.45);border-radius:5px;color:var(--text);cursor:pointer;font-size:.74rem;font-weight:600;padding:4px 10px;transition:background .15s,border-color .15s}.handoff-ack-btn:hover{background:rgba(99,102,241,.3);border-color:rgba(99,102,241,.65)}.handoff-ack-btn:active{background:rgba(99,102,241,.4)}.comment-item--handoff-ack{padding:0}.handoff-ack-entry{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:8px;padding:4px 6px 4px 30px}.handoff-ack-entry strong{color:var(--text);font-weight:600}.handoff-ack-icon{align-items:center;color:#10b981;display:inline-flex;height:16px;justify-content:center;width:16px}.handoff-ack-entry .comment-time{margin-left:auto}.handoff-overlay{z-index:1100}.handoff-box{display:flex;flex-direction:column;gap:0;max-width:480px;width:calc(100% - 32px)}.handoff-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.handoff-title{color:var(--text);font-size:1rem;font-weight:600}.handoff-subtitle{color:var(--muted);font-size:.78rem;margin-top:4px}.handoff-body{gap:16px;padding:16px 18px}.handoff-body,.handoff-field{display:flex;flex-direction:column}.handoff-field{gap:6px}.handoff-field-label{color:var(--text);font-size:.78rem;font-weight:600}.handoff-required{color:var(--muted);font-weight:400}.handoff-note-textarea{background:var(--surface-1);border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:inherit;font-size:.85rem;line-height:1.4;padding:8px 10px;resize:vertical}.handoff-note-textarea:focus{border-color:var(--accent,#6366f1);outline:none}.handoff-assignee-list{background:var(--surface-1);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;max-height:180px;overflow-y:auto;padding:4px}.handoff-assignee-row{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-size:.84rem;gap:8px;padding:6px 8px;transition:background .1s}.handoff-assignee-row:hover{background:var(--surface-2,var(--surface-1))}.handoff-assignee-row--on{background:rgba(99,102,241,.12)}.handoff-assignee-name{color:var(--text)}.handoff-empty{color:var(--muted);font-size:.8rem;padding:8px}.handoff-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#ef4444;font-size:.8rem;padding:8px 10px}.handoff-footer{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.handoff-cancel-btn,.handoff-submit-btn{border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 14px;transition:background .15s,border-color .15s}.handoff-cancel-btn{background:none;border:1px solid var(--line);color:var(--text)}.handoff-cancel-btn:hover:not(:disabled){background:var(--surface-2,var(--surface-1))}.handoff-submit-btn{background:var(--accent,#6366f1);border:1px solid var(--accent,#6366f1);color:white}.handoff-submit-btn:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.handoff-cancel-btn:disabled,.handoff-submit-btn:disabled{opacity:.5;cursor:default}.notif-section-label{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.notif-task-item{background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 16px;text-align:left;transition:background .1s;width:100%}.notif-task-item:hover{background:var(--surface-2,#2a2a35)}.notif-task-item--unread{background:rgba(99,102,241,.06)}.notif-task-item--read{background:none}.notif-task-type{color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.03em}.notif-task-title{color:var(--text);font-size:.8rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-task-from{color:var(--muted);font-size:.7rem}.notif-task-time{color:var(--muted);font-size:.68rem}.modal-assignee-list{background:var(--surface-2,#2a2a35);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;max-height:160px;overflow-y:auto;padding:4px}.modal-assignee-option{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:5px 8px;transition:background .1s}.modal-assignee-option:hover{background:var(--surface-1)}.modal-assignee-name{color:var(--text)}.task-board{display:flex;flex-direction:column;gap:12px;min-height:0;position:relative}.task-phase-tabs{display:flex;gap:4px;flex-wrap:wrap}.task-phase-tab{background:var(--surface-1);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.task-phase-tab:hover{color:var(--text);border-color:var(--line-strong,#444)}.task-phase-tab--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.task-scope-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.task-scope-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.8rem;padding:6px 14px;transition:background .15s,color .15s}.task-scope-btn--active,.task-scope-btn:hover{color:var(--text);background:var(--surface-2,#2a2a35)}.task-scope-btn--active{font-weight:600}.task-scope-btn+.task-scope-btn{border-left:1px solid var(--line)}.task-view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.task-view-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px 10px;transition:background .15s,color .15s;display:inline-flex;align-items:center}.task-view-btn--active,.task-view-btn:hover{color:var(--text);background:var(--surface-2,#2a2a35)}.task-view-btn+.task-view-btn{border-left:1px solid var(--line)}@keyframes task-phase-in{0%{opacity:0}to{opacity:1}}.task-board-body--anim{animation:task-phase-in .35s ease both}.task-board-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@keyframes task-toolbar-item-in{0%{opacity:0}to{opacity:1}}.task-board-toolbar-left>:first-child{animation:task-toolbar-item-in .18s ease both;animation-delay:0s}.task-board-toolbar-left>:nth-child(2){animation:task-toolbar-item-in .18s ease both;animation-delay:70ms}.task-board-toolbar-left>:nth-child(3){animation:task-toolbar-item-in .18s ease both;animation-delay:.14s}.task-detail-box{max-width:580px;width:100%;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden}.task-detail-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:18px 24px 14px;flex-shrink:0}.task-detail-title-input{background:none;border:none;border-radius:6px;color:var(--text);flex:1 1;font-size:1.05rem;font-weight:600;line-height:1.4;min-width:0;outline:none;padding:2px 6px;transition:background .15s}.task-detail-title-input:focus,.task-detail-title-input:hover{background:var(--surface-2,#2a2a35)}.task-detail-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.task-detail-saving{color:var(--muted);font-size:.7rem;white-space:nowrap}.task-detail-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 24px 20px}.task-detail-meta{display:flex;flex-direction:column;gap:10px}.task-detail-field{align-items:flex-start;display:flex;gap:8px}.task-detail-field--assignees{position:relative}.task-detail-label{color:var(--muted);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;min-width:76px;padding-top:6px;text-transform:uppercase}.task-card--renaming{cursor:default}.task-card-rename-input{background:var(--surface-1);border:1px solid var(--accent);border-radius:6px;box-shadow:var(--focus-ring);color:var(--text);font-size:.875rem;font-weight:500;line-height:1.45;outline:none;padding:2px 6px;width:100%}.task-ctx-menu{background:var(--surface-1);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.5);display:flex;flex-direction:column;min-width:180px;padding:4px;position:fixed;z-index:1000}.task-ctx-item{align-items:center;background:none;border:none;border-radius:7px;color:var(--text);cursor:pointer;display:flex;font-size:.83rem;gap:8px;padding:8px 10px;text-align:left;transition:background .1s;width:100%}.task-ctx-item:hover{background:var(--surface-2,#2a2a35)}.task-ctx-item--danger{color:#f87171}.task-ctx-item--danger:hover{background:rgba(248,113,113,.1)}.task-ctx-chevron{color:var(--muted);font-size:1rem;margin-left:auto}.task-ctx-divider{background:var(--line);height:1px;margin:3px 6px}.task-ctx-back-row{align-items:center;display:flex;gap:8px;padding:4px 6px 2px}.task-ctx-back{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.78rem;padding:2px 4px}.task-ctx-section-label{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-ctx-user-list{display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto;padding:2px 0}.task-ctx-user-option{align-items:center;border-radius:7px;color:var(--text);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:7px 10px;transition:background .1s}.task-ctx-user-option:hover{background:var(--surface-2,#2a2a35)}.task-ctx-confirm-text{color:var(--text);font-size:.83rem;margin:6px 10px 8px}.task-ctx-confirm-actions{display:flex;gap:6px;justify-content:flex-end;padding:0 6px 6px}.task-ctx-cancel{background:none;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;font-size:.78rem;padding:5px 12px}.task-ctx-cancel:hover{color:var(--text)}.task-ctx-confirm-delete{background:rgba(248,113,113,.15);border:1px solid rgba(248,113,113,.4);border-radius:7px;color:#f87171;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px}.task-ctx-confirm-delete:hover{background:rgba(248,113,113,.25)}.lp-presets-trigger{align-self:flex-start;background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:500;padding:6px 14px;transition:background .12s,border-color .12s}.lp-presets-trigger:hover{background:var(--surface);border-color:var(--accent)}.lp-lighting-actions-row{align-items:center;align-self:flex-start;display:flex;gap:10px}.lp-all-power-toggle{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;color:var(--muted-soft);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:8px;padding:6px 12px 6px 10px;transition:background .12s,border-color .12s,color .12s}.lp-all-power-toggle:not(:disabled):hover{background:var(--surface);border-color:var(--accent)}.lp-all-power-toggle:disabled{cursor:default;opacity:.5}.lp-all-power-toggle--on{color:var(--text)}.lp-all-power-track{background:var(--line);border-radius:999px;display:inline-block;flex:none;height:14px;position:relative;transition:background .14s;width:26px}.lp-all-power-toggle--on .lp-all-power-track{background:#34d399}.lp-all-power-thumb{background:#fff;border-radius:50%;height:10px;left:2px;position:absolute;top:2px;transition:left .14s;width:10px}.lp-all-power-toggle--on .lp-all-power-thumb{left:14px}.lp-all-power-label{white-space:nowrap}.lp-preset-modal-overlay{align-items:center;background:rgba(0,0,0,.55);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.lp-preset-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:460px;overflow:hidden;width:92vw}.lp-preset-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:14px 16px}.lp-preset-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1;padding:2px 4px}.lp-preset-modal-close:hover{color:var(--text)}.lp-preset-modal-body{flex:1 1;overflow-y:auto;padding:16px}.lp-preset-modal-footer{border-top:1px solid var(--line);padding:12px 16px}.lp-preset-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.lp-preset-btn{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:500;min-height:52px;padding:10px 12px;text-align:center;transition:background .12s,border-color .12s;word-break:break-word}.lp-preset-btn:hover{background:var(--surface);border-color:var(--accent)}.lp-preset-btn--applying{opacity:.6;pointer-events:none}.lp-preset-btn-applying{color:var(--muted);font-style:italic}.lp-preset-context-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.35);min-width:160px;overflow:hidden;padding:4px}.lp-preset-context-item{background:none;border:none;border-radius:5px;color:var(--text);cursor:pointer;display:block;font-size:.82rem;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.lp-preset-context-item:hover{background:var(--surface-raised)}.lp-preset-context-item--danger{color:#f87171}.lp-preset-context-item--danger:hover{background:rgba(248,113,113,.1)}.lp-preset-name-overlay{align-items:center;background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.lp-preset-name-dialog{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:20px;width:300px}.lp-preset-name-label{color:var(--text);font-size:.85rem;font-weight:600;margin:0}.lp-preset-name-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.lp-preset-warning-list{color:var(--text);font-size:.82rem;list-style:none;margin:2px 0;max-height:180px;overflow-y:auto;padding:8px 10px;background:color-mix(in srgb,var(--warn,#d08a2c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warn,#d08a2c) 35%,var(--line));border-radius:8px;display:flex;flex-direction:column;gap:4px}.lp-preset-warning-list li{line-height:1.35}.lp-preset-warning-list strong{color:var(--text);font-weight:600}.lp-preset-editing-bar{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.lp-preset-editing-label{color:var(--text);font-size:.82rem}.lp-preset-editing-label strong{color:var(--accent)}.lp-preset-editing-actions{align-items:center;display:flex;gap:8px}.sardius-modal-backdrop{background:rgba(0,0,0,.55);inset:0;position:fixed;z-index:500}.sardius-modal{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-height:82vh;max-width:520px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:92%;z-index:501}.sardius-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:14px 18px}.sardius-modal-title{color:var(--text);font-size:.92rem;font-weight:600}.sardius-modal-body{display:flex;flex-direction:column;gap:0;overflow-y:auto}.sardius-modal-footer{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.sardius-section{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:14px 18px}.sardius-section:last-child{border-bottom:none}.sardius-modal-count{color:var(--muted);font-weight:400}.mad-action-btn--danger{background:color-mix(in srgb,var(--red-500,#ef4444) 15%,transparent);border-color:color-mix(in srgb,var(--red-500,#ef4444) 40%,transparent);color:var(--red-400,#f87171)}.mad-action-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--red-500,#ef4444) 25%,transparent)}.mad-spinner--sm{animation:mad-spin .8s linear infinite;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:currentcolor;display:inline-block;height:11px;width:11px}@media (max-width:768px){.m-view-btn{width:44px;height:44px}}@media (max-width:480px){.proj-card{aspect-ratio:auto;min-height:180px}.sh-modal-backdrop{align-items:flex-end}.sh-modal{width:100%;max-width:none;max-height:90vh;border-radius:16px 16px 0 0}}.pho-tab{display:flex;flex-direction:column;gap:10px}.pho-count{font-size:.82rem;color:var(--text-muted)}.pho-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:32px 64px;z-index:300;animation:pho-modal-fade .12s ease-out}@keyframes pho-modal-fade{0%{opacity:0}to{opacity:1}}.pho-modal-body{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 160px);max-height:calc(100vh - 80px);margin:0}.pho-modal-image{display:block;max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;border-radius:4px;background:#000;box-shadow:0 8px 32px rgba(0,0,0,.5)}.pho-modal-filename{font-size:.78rem;color:rgba(255,255,255,.55);letter-spacing:.02em;text-align:center;-webkit-user-select:text;-moz-user-select:text;user-select:text}.pho-modal-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:rgba(255,255,255,.35);cursor:pointer;transition:color .12s,background .12s}.pho-modal-nav:hover:not(:disabled){color:rgba(255,255,255,.85);background:rgba(255,255,255,.06)}.pho-modal-nav:disabled{opacity:.15;cursor:default}.pho-modal-nav--prev{left:16px}.pho-modal-nav--next{right:16px}.pho-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.pho-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--surface);display:flex;flex-direction:column;transition:border-color .1s,background .1s}.pho-card:hover{border-color:var(--line-strong,var(--line))}.pho-card--selected{border-color:var(--accent)!important;background:rgba(219,175,95,.05)}.pho-card-thumb{position:relative;width:100%;aspect-ratio:1/1;background:#000;overflow:hidden}.pho-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pho-badge{display:inline-block;padding:2px 6px;font-size:.68rem;border-radius:4px;background:rgba(0,0,0,.65);color:#fff;letter-spacing:.04em;text-transform:uppercase}.pho-badge--edited{position:absolute;top:6px;left:6px;background:var(--accent);color:#1a1207}.pho-card-body{padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.pho-card-name{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pho-card-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-soft)}.pho-list{display:flex;flex-direction:column;gap:3px}.pho-row-thumb{background:#000}.pho-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.task-priority-badge--medium{background:var(--surface-2,#2a2a35);color:var(--text-soft,#999)}.platform-list{display:flex;flex-direction:column;margin-top:12px;gap:14px}.platform-list-empty{color:var(--text-soft);padding:24px 8px;text-align:center;font-size:.88rem}.platform-list-cols{display:grid;grid-template-columns:18px minmax(0,2.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr);grid-gap:8px;gap:8px;padding:12px 16px 8px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.platform-list-col{white-space:nowrap}.platform-list-group{display:flex;flex-direction:column;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--cat-color,rgba(255,255,255,.06));border-radius:8px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.25)}.platform-list-group-header{display:flex;align-items:center;gap:10px;width:100%;background:linear-gradient(90deg,var(--cat-color-faint,transparent),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:none;border-bottom:1px solid rgba(255,255,255,.05);padding:12px 16px;color:var(--text);font-size:1rem;font-weight:600;cursor:pointer;text-align:left;transition:background .1s}.platform-list-group-header:hover{background:linear-gradient(90deg,var(--cat-color-faint,transparent),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03))}.platform-list-group-header[aria-expanded=false]{border-bottom:none}.platform-list-group-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-soft);font-size:.72rem;transition:transform .12s}.platform-list-group-name{flex:1 1;min-width:0;letter-spacing:.005em}.platform-list-group-orphan{font-size:.75rem;color:var(--text-soft);font-weight:400;font-style:italic;margin-left:4px}.platform-list-group-count{font-size:.78rem;font-weight:600;color:var(--text);background:rgba(255,255,255,.1);padding:2px 10px;border-radius:11px;min-width:24px;text-align:center}.platform-list-group-empty{color:var(--text-soft);font-size:.85rem;padding:14px 20px;font-style:italic;background:rgba(0,0,0,.12)}.platform-list-row{display:grid;grid-template-columns:18px minmax(0,2.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .1s}.platform-list-row:first-of-type{border-top:none}.platform-list-row:hover{background:rgba(255,255,255,.045)}.platform-list-row:focus{outline:none;background:rgba(255,255,255,.05);box-shadow:inset 2px 0 0 var(--accent)}.platform-list-row--highlight{animation:task-highlight-pulse 1.6s ease-out forwards}.platform-list-row--dragging{opacity:0}.platform-list-drag-handle{display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;color:var(--text-soft);opacity:0;transition:opacity .1s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.platform-list-row:hover .platform-list-drag-handle{opacity:.45}.platform-list-drag-handle:hover{opacity:.85!important}.platform-list-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.platform-list-group-header-wrap{display:flex;align-items:stretch;width:100%}.platform-list-group-header-wrap .platform-list-group-header{flex:1 1;min-width:0}.platform-list-group-drag-handle{display:flex;align-items:center;justify-content:center;flex:0 0 22px;cursor:-webkit-grab;cursor:grab;color:var(--text-soft);opacity:0;transition:opacity .12s,background .1s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(90deg,var(--cat-color-faint,transparent),transparent 90%);border-bottom:1px solid rgba(255,255,255,.05)}.platform-list-group:hover .platform-list-group-drag-handle{opacity:.5}.platform-list-group-drag-handle:hover{opacity:.95!important;background:rgba(255,255,255,.06)}.platform-list-group-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.platform-list-group-header[aria-expanded=false]+* .platform-list-group-drag-handle,.platform-list-group:has(.platform-list-group-header[aria-expanded=false]) .platform-list-group-drag-handle{border-bottom:none}.platform-list-group--reordering{opacity:.4}.platform-list-drag-overlay--category{background:var(--surface,#1a1a1a);border:1px solid rgba(255,255,255,.22);border-left:3px solid var(--cat-color,rgba(255,255,255,.4));border-radius:8px;padding:10px 18px;font-size:.95rem;font-weight:600;letter-spacing:.005em;box-shadow:0 6px 24px rgba(0,0,0,.4)}.platform-list-reorder-error{margin:0 0 8px;padding:8px 12px;font-size:.82rem;color:rgba(255,180,180,.92);background:rgba(180,60,60,.12);border:1px solid rgba(180,60,60,.3);border-radius:6px}.platform-list-group--drag-over{border-left-color:var(--cat-color,rgba(255,255,255,.4));background:rgba(255,255,255,.045);box-shadow:0 0 0 1px color-mix(in srgb,var(--cat-color,#fff) 40%,transparent)}.platform-list-drag-overlay{background:var(--surface,#1a1a1a);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:9px 14px;font-weight:600;box-shadow:0 6px 24px rgba(0,0,0,.45);max-width:320px;cursor:-webkit-grabbing;cursor:grabbing;pointer-events:none}.platform-list-cell,.platform-list-drag-overlay{font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-list-cell{min-width:0}.platform-list-cell--desc{font-weight:600;font-size:.94rem;letter-spacing:-.005em;color:var(--text)}.platform-list-cell:not(.platform-list-cell--desc):not(.platform-list-cell--avatars){color:var(--text-soft);font-size:.86rem}.platform-list-cell--muted{color:var(--text-soft);opacity:.7}.platform-list-cell--avatars{display:flex;align-items:center;gap:2px;min-height:24px}.platform-list-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.76rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.activity-strip{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;max-width:1200px;padding:6px 10px 6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .12s ease,background .12s ease}.activity-strip:hover{border-color:var(--accent);background:var(--surface-hover,var(--surface))}.activity-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-strip--loading{color:var(--muted);font-size:.85rem}.activity-strip-loading-dots:after{content:"…";display:inline-block;animation:activity-strip-pulse 1.2s ease-in-out infinite}@keyframes activity-strip-pulse{0%,to{opacity:.4}50%{opacity:1}}.activity-strip-empty{color:var(--muted);font-size:.85rem;font-style:italic}.activity-strip-list{display:flex;flex-direction:row;align-items:center;gap:14px;list-style:none;margin:0;padding:0;min-width:0;overflow:hidden;flex:1 1;mask-image:linear-gradient(90deg,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,black 88%,transparent)}.activity-strip-item{display:inline-flex;align-items:baseline;gap:6px;font-size:.8rem;white-space:nowrap;flex-shrink:0;max-width:280px;overflow:hidden;text-overflow:ellipsis}.activity-strip-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.72rem;font-weight:600;background:var(--surface-strong,rgba(255,255,255,.04));padding:1px 5px;border-radius:4px;flex-shrink:0}.activity-strip-title{color:var(--text);overflow:hidden;text-overflow:ellipsis;max-width:220px}.activity-strip-project{color:var(--muted);font-size:.72rem;flex-shrink:0}.activity-strip-more{color:var(--muted);font-size:1.1rem;flex-shrink:0;padding-right:4px}.activity-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.activity-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:880px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden}.activity-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.activity-modal-title{font-size:1.05rem;font-weight:700;margin:0;color:var(--text-strong)}.activity-modal-close{background:transparent;border:none;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 6px}.activity-modal-close:hover{color:var(--text-strong)}.activity-modal-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-strong,rgba(255,255,255,.02))}.activity-modal-search{flex:1 1 220px;min-width:160px;padding:6px 10px}.activity-modal-search,.activity-modal-select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:.85rem}.activity-modal-select{padding:6px 8px;max-width:200px}.activity-modal-clear{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer}.activity-modal-clear:hover{color:var(--text-strong);border-color:var(--accent)}.activity-modal-body{flex:1 1;overflow-y:auto;padding:4px 0}.activity-modal-empty,.activity-modal-loading{text-align:center;color:var(--muted);padding:32px 18px;font-size:.9rem}.activity-modal-error{margin:8px 18px;padding:8px 12px;background:rgba(224,112,106,.12);color:#e07070;border-radius:6px;font-size:.85rem}.activity-modal-list{list-style:none;margin:0;padding:0}.activity-modal-item{display:flex;flex-direction:column;gap:4px;padding:10px 18px;border-bottom:1px solid var(--line)}.activity-modal-item:last-child{border-bottom:none}.activity-modal-item-main{display:flex;flex-direction:column;gap:2px}.activity-modal-item-title{color:var(--text-strong);font-size:.9rem;font-weight:500}.activity-modal-item-summary{color:var(--muted);font-size:.82rem}.activity-modal-item-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--muted);align-items:baseline}.activity-modal-item-project{color:var(--text);font-weight:500}.activity-modal-item-actor:before{content:"·";margin-right:4px}.activity-modal-item-type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;padding:1px 5px;background:var(--surface-strong,rgba(255,255,255,.04));border-radius:3px}.activity-modal-item-time{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-modal-footer{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--line)}.activity-modal-load-more{padding:6px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.activity-modal-load-more:hover:not(:disabled){border-color:var(--accent)}.activity-modal-load-more:disabled{opacity:.5;cursor:not-allowed}.activity-modal-bucket-tabs{display:flex;gap:0;padding:0 18px;border-bottom:1px solid var(--line);background:var(--surface)}.activity-modal-bucket-tab{background:none;color:var(--muted);font-size:.85rem;font-weight:500;padding:10px 14px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.activity-modal-bucket-tab:hover{color:var(--text)}.activity-modal-bucket-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.task-col-add-btn-full{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 12px;margin-bottom:8px;transition:opacity .15s;width:100%;text-align:center}.task-col-add-btn-full:hover{opacity:.85}.modal-similar-warning{margin-top:6px;padding:8px 10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);border-radius:6px;font-size:.82rem}.modal-similar-label{display:block;color:#f59e0b;font-weight:600;margin-bottom:4px}.modal-similar-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px}.modal-similar-list li{display:inline-flex;align-items:baseline;gap:4px}.modal-similar-btn{background:none;border:none;padding:0;color:var(--accent);font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.modal-similar-btn:hover{color:var(--text-strong)}.modal-similar-status{color:var(--muted);font-size:.72rem;font-style:italic}@media (max-width:768px){.home-hero{gap:28px;padding:28px 16px}.home-tiles{flex-wrap:wrap;gap:14px}.workflow-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.workflow-nav::-webkit-scrollbar{display:none}.workflow-link{flex:0 0 auto;padding:9px 15px;border-radius:999px;white-space:nowrap;font-size:.86rem}.proj-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sep,.sh-panel{bottom:calc(56px + env(safe-area-inset-bottom))}.proj-scripts-toolbar-right{margin-left:0;width:100%}.proj-transcript-filter-input{max-width:100%}}@media (max-width:480px){.home-tile{width:132px;height:132px}.proj-client-grid{grid-template-columns:1fr}.ma-row{grid-template-columns:28px 52px 1fr auto;gap:8px}.ma-row-badges,.ma-row-meta{display:none}.proj-bulk-bar{flex-wrap:wrap}.task-col{min-width:150px}}.ep-machines-panel{display:flex;flex-direction:column;gap:12px}.ep-machines-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ep-machines-title{font-size:13px;font-weight:600;color:var(--foreground);letter-spacing:.01em}.ep-machines-refresh{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted-foreground);cursor:pointer;transition:color .15s,background .15s}.ep-machines-refresh:hover{color:var(--foreground);background:var(--accent)}.ep-machines-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--muted-foreground);font-size:13px;text-align:center}.ep-machines-hint{font-size:11px;opacity:.7}.ep-machines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.ep-machine-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.ep-machine-card--offline{opacity:.55}.ep-machine-top{display:flex;align-items:center;gap:7px}.ep-machine-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--muted-foreground);opacity:.5}.ep-machine-dot--online{background:#22c55e;opacity:1;box-shadow:0 0 0 2px rgba(34,197,94,.25)}.ep-machine-name{flex:1 1;font-size:13px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-machine-since{font-size:11px;color:var(--muted-foreground);flex-shrink:0}.ep-machine-resolve{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ep-machine-resolve-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ep-machine-resolve-badge--ok{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}.ep-machine-resolve-badge--off{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.ep-machine-resolve-detail{font-size:11px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-machine-resolve-detail--dim{color:var(--muted-foreground)}.ep-machine-jobs{display:flex;flex-wrap:wrap;gap:5px}.ep-machine-job-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:500;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.ep-machine-job-chip--running{background:rgba(59,130,246,.12);color:#3b82f6;border-color:rgba(59,130,246,.25)}.ep-machine-id{font-size:10px;color:var(--muted-foreground);opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,monospace)}.cold-storage-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.cold-storage-dot,.cold-storage-dot--idle{background:rgba(255,255,255,.25)}.cold-storage-dot--ok{background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.5)}.cold-storage-dot--running{background:#fbbf24;animation:cold-storage-pulse 1.5s ease-in-out infinite}.cold-storage-dot--error{background:#f87171;box-shadow:0 0 8px rgba(248,113,113,.5)}.cold-storage-dot--paused{background:#94a3b8;box-shadow:inset 0 0 0 2px rgba(148,163,184,.3)}.cold-storage-cancel-btn,.cold-storage-pause-btn,.cold-storage-resume-btn{padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500}.cold-storage-cancel-btn{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35);color:#fca5a5}.cold-storage-cancel-btn:hover:not(:disabled){background:rgba(248,113,113,.22)}.cold-storage-pause-btn{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);color:#fcd34d}.cold-storage-pause-btn:hover:not(:disabled){background:rgba(251,191,36,.18)}.cold-storage-resume-btn{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);color:#86efac}.cold-storage-resume-btn:hover:not(:disabled){background:rgba(74,222,128,.18)}.cold-storage-cancel-btn:disabled,.cold-storage-pause-btn:disabled,.cold-storage-resume-btn:disabled{opacity:.55;cursor:default}.cold-storage-review-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:6px 10px;border-radius:6px;background:rgba(248,113,113,.05);border:1px solid rgba(248,113,113,.15)}.cold-storage-review-actions{display:flex;gap:6px}.cold-storage-approve-all-btn,.cold-storage-approve-btn,.cold-storage-spare-btn{padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.8em;font-weight:500;white-space:nowrap}.cold-storage-approve-btn{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35);color:#fca5a5}.cold-storage-approve-btn:hover:not(:disabled){background:rgba(248,113,113,.22)}.cold-storage-spare-btn{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.3);color:#cbd5e1}.cold-storage-spare-btn:hover:not(:disabled){background:rgba(148,163,184,.18)}.cold-storage-approve-all-btn{background:rgba(248,113,113,.16);border:1px solid rgba(248,113,113,.4);color:#fca5a5;padding:6px 14px;font-size:.9em}.cold-storage-approve-all-btn:hover:not(:disabled){background:rgba(248,113,113,.26)}.cold-storage-approve-all-btn:disabled,.cold-storage-approve-btn:disabled,.cold-storage-spare-btn:disabled{opacity:.55;cursor:default}@keyframes cold-storage-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.cold-storage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:16px;padding:14px;border-radius:10px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06)}.cold-storage-stats>div{display:flex;flex-direction:column;gap:2px}.cold-storage-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.cold-storage-stats strong{font-size:1.4rem;font-weight:600}.cold-storage-lastrun,.cold-storage-table-wrap{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.cold-storage-table{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:280px;overflow-y:auto;font-size:.85em}.cold-storage-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.2)}.cold-storage-key{font-family:var(--font-mono,monospace);font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cold-storage-meta{color:var(--muted-foreground);font-size:.85em;white-space:nowrap}.cold-storage-meta--warn{color:#fbbf24}.cold-storage-browser{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.cold-storage-browser-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cold-storage-crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.25)}.cold-storage-crumb{background:transparent;border:none;color:var(--foreground);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:.9em}.cold-storage-crumb:hover:not(:disabled){background:rgba(255,255,255,.08)}.cold-storage-crumb:disabled{color:var(--muted-foreground);cursor:default}.cold-storage-crumb-sep{color:var(--muted-foreground);opacity:.5;padding:0 2px}.cold-storage-browser-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:360px;overflow-y:auto}.cold-storage-browser-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 12px;border-radius:8px;background:rgba(0,0,0,.2)}.cold-storage-browser-folder{background:transparent;border:none;color:var(--foreground);cursor:pointer;text-align:left;font:inherit;padding:0;font-weight:500}.cold-storage-browser-folder:hover{text-decoration:underline}.cold-storage-browser-file{color:var(--foreground)}.cold-storage-delete-btn{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#fca5a5;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.8em}.cold-storage-delete-btn:hover:not(:disabled){background:rgba(248,113,113,.2)}.cold-storage-delete-btn:disabled{opacity:.5;cursor:default}.mp-root{position:relative;width:100%;background:#000;overflow:hidden;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mp-root--compact{aspect-ratio:16/9;flex-shrink:0}.mp-root--theater{border-radius:0;aspect-ratio:16/9;width:min(90vw,calc(85vh * (16 / 9)));transition:width .25s ease}.vt-layout--panel-open .mp-root--theater{width:min(calc(90vw - 280px),calc(85vh * (16 / 9)))}.mp-video-area{position:absolute;inset:0;cursor:pointer}.mp-video{width:100%;height:100%;display:block;object-fit:contain}.mp-error-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.7);font-size:13px;color:#888;text-align:center;padding:16px;pointer-events:none}.mp-error-title{font-size:14px;font-weight:600;color:#ccc}.mp-error-sub{font-size:12px;color:#888;margin-top:-4px}.mp-error-retry{pointer-events:all;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#ccc;border-radius:5px;padding:5px 14px;font-size:12px;cursor:pointer}.mp-error-retry:hover{background:rgba(255,255,255,.18)}.mp-comments-icon-btn{position:absolute;top:12px;right:14px;z-index:10;background:rgba(0,0,0,.45);border:none;border-radius:6px;color:rgba(255,255,255,.65);padding:7px 8px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:11px;opacity:0;transition:opacity .25s,background .15s}.mp-comments-icon-btn--active,.mp-root:hover .mp-comments-icon-btn{opacity:1}.mp-comments-icon-btn:hover{background:rgba(0,0,0,.7);color:#fff}.mp-comments-icon-btn--active{color:#c9a84c}.mp-comments-icon-badge{background:#c9a84c;color:#000;border-radius:8px;padding:0 5px;font-size:9px;font-weight:700;line-height:15px}.mp-speed-badge{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:10;background:rgba(201,168,76,.85);color:#000;border:none;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.mp-speed-zone{position:absolute;top:0;right:0;width:50%;height:100%;z-index:8;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:20%;gap:6px;color:rgba(255,255,255,.55);background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28));border-radius:0 6px 6px 0;transition:background .15s}.mp-speed-zone--holding{background:linear-gradient(90deg,transparent 0,rgba(201,168,76,.18));color:rgba(201,168,76,.9)}.mp-speed-zone-rate{font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1}.mp-lock-hint{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500;opacity:.7;animation:mp-fade-in .3s ease both}@keyframes mp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:.7;transform:translateY(0)}}.mp-timecode{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.5);letter-spacing:.04em;pointer-events:none;white-space:nowrap;padding:0 4px}.mp-controls-bar{position:absolute;bottom:0;left:0;right:0;z-index:9;padding:20px 10px 10px;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,transparent);opacity:0;transition:opacity .15s;pointer-events:none}.mp-root--compact .mp-controls-bar{background:linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.3) 70%,transparent)}.mp-controls-bar--visible{opacity:1;pointer-events:all}.mp-scrub{padding:5px 0 3px;cursor:pointer;position:relative}.mp-scrub-thumb-wrap{position:absolute;bottom:calc(100% + 6px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none;z-index:20}.mp-scrub-thumb{width:160px;height:90px;object-fit:cover;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:#111;display:block}.mp-scrub-thumb-tc{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.9);background:rgba(0,0,0,.75);padding:1px 5px;border-radius:2px;white-space:nowrap}.mp-scrub-track{position:relative;height:3px;background:rgba(255,255,255,.2);border-radius:2px;transition:height .15s}.mp-scrub:hover .mp-scrub-track{height:5px}.mp-scrub-buffered{background:rgba(255,255,255,.18)}.mp-scrub-buffered,.mp-scrub-fill{position:absolute;top:0;left:0;height:100%;border-radius:2px;pointer-events:none}.mp-scrub-fill,.mp-scrub-head{background:#c9a84c}.mp-scrub-head{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .15s}.mp-scrub:hover .mp-scrub-head{opacity:1}.mp-tick{position:absolute;top:-4px;width:2px;height:calc(100% + 8px);background:#4a9eff;border:none;border-radius:1px;padding:0;cursor:pointer;transform:translateX(-50%)}.mp-tick--done{background:rgba(255,255,255,.2)}.mp-tick:hover{background:#7ab8ff}.mp-range{position:absolute;top:0;height:100%;background:rgba(74,158,255,.4);border:none;border-radius:1px;padding:0;cursor:pointer;min-width:3px}.mp-range--done{background:rgba(255,255,255,.12)}.mp-range:hover{background:rgba(74,158,255,.65)}.mp-btn-row{display:flex;align-items:center;gap:4px;margin-top:4px}.mp-spacer{flex:1 1}.mp-btn{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:5px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.mp-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.mp-quality{font-size:.62rem;font-weight:700;letter-spacing:.06em;min-width:32px}.mp-quality--on{color:#fff;background:rgba(255,255,255,.16)}.mp-vol-slider-wrap,.mp-vol-wrap{display:flex;align-items:center;overflow:hidden}.mp-vol-slider-wrap{width:0;transition:width .2s ease}.mp-vol-wrap--open .mp-vol-slider-wrap{width:64px}.mp-vol-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:60px;height:3px;background:rgba(255,255,255,.3);border-radius:2px;outline:none;cursor:pointer;margin:0 4px}.mp-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:#fff;border-radius:50%;cursor:pointer}.mp-vol-slider::-moz-range-thumb{width:10px;height:10px;background:#fff;border-radius:50%;border:none;cursor:pointer}.mp-panel{position:absolute;top:0;right:0;bottom:0;width:280px;background:#161616;border-left:1px solid #272727;display:flex;flex-direction:column;z-index:20;transform:translateX(100%);transition:transform .25s ease}.mp-panel--open{transform:translateX(0)}.mp-panel--docked{position:absolute;inset:0;width:100%;transform:none;transition:none;border-radius:0}.mp-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #222;flex-shrink:0}.mp-panel-title{font-size:12px;font-weight:600;color:#ccc}.mp-panel-list{flex:1 1;overflow-y:auto;padding:8px 0}.mp-comment{padding:10px 14px;border-bottom:1px solid #1e1e1e}.mp-comment--done{opacity:.5}.mp-comment-top{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.mp-comment-ts{font-size:10px;font-weight:600;color:#4a9eff;background:rgba(74,158,255,.1);border:none;border-radius:3px;padding:2px 6px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-comment-ts:hover{background:rgba(74,158,255,.2)}.mp-comment-general{font-size:10px;color:#555}.mp-comment-author{font-size:11px;color:#888;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-comment-text{font-size:12px;color:#ccc;line-height:1.5;word-break:break-word}.mp-comment-date{font-size:10px;color:#444;margin-top:3px;display:block}.mp-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.mp-avatar--sm{width:16px;height:16px}.mp-avatar--placeholder{background:#333;color:#999;font-size:9px;font-weight:600}.mp-avatar--placeholder,.mp-check{display:flex;align-items:center;justify-content:center}.mp-check{margin-left:auto;background:none;border:1px solid #333;border-radius:3px;color:#444;width:20px;height:20px;cursor:pointer;flex-shrink:0;padding:0}.mp-check:hover{border-color:#555;color:#888}.mp-check--done{background:#2a3d2a;border-color:#3a5a3a;color:#5a9a5a}.mp-replies{margin-top:8px;padding-left:10px;border-left:2px solid #252525}.mp-reply{padding:6px 0}.mp-reply-head{display:flex;align-items:center;gap:5px;margin-bottom:3px}.mp-reply-author{font-size:10px;color:#666}.mp-reply-btn{margin-top:5px;background:none;border:none;font-size:10px;color:#555;cursor:pointer;padding:0}.mp-reply-btn:hover{color:#888}.mp-reply-compose{margin-top:6px}.mp-reply-input{width:100%;background:#1e1e1e;border:1px solid #333;border-radius:4px;color:#ccc;font-size:12px;padding:5px 8px;outline:none}.mp-reply-input:focus{border-color:#555}.mp-reply-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.mp-reply-cancel{background:none;border:none;font-size:11px;color:#555;cursor:pointer}.mp-reply-send{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#ccc;font-size:11px;padding:3px 10px;cursor:pointer}.mp-reply-send:disabled{opacity:.4;cursor:default}.mp-reply-send:not(:disabled):hover{background:#333}.mp-comment-edit-btn{background:none;border:1px solid #333;border-radius:3px;color:#444;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.mp-comment-edit-btn:hover{border-color:#555;color:#888}.mp-comment-edit{margin-top:4px}.mp-comment-edit-input{width:100%;background:#1e1e1e;border:1px solid #333;border-radius:4px;color:#ccc;font-size:12px;line-height:1.5;padding:5px 8px;outline:none;resize:vertical;font-family:inherit}.mp-comment-edit-input:focus{border-color:#555}.mp-comment-edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.mp-compose{border-top:1px solid #222;padding:10px 12px;flex-shrink:0}.mp-compose-ts{font-size:10px;color:#555;margin-bottom:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-compose-row{display:flex;gap:5px}.mp-compose-input{flex:1 1;background:#1e1e1e;border:1px solid #2e2e2e;border-radius:5px;color:#ccc;font-size:12px;padding:6px 10px;outline:none}.mp-compose-input:focus{border-color:#444}.mp-compose-send{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:5px;color:#ccc;font-size:14px;width:30px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mp-compose-send:disabled{opacity:.4;cursor:default}.mp-compose-send:not(:disabled):hover{background:#333;color:#fff}.mp-compose-error{font-size:10px;color:#c0392b;margin-top:4px;display:block}.lp-lightbar,.lp-topline{align-items:center;display:flex;gap:9px}.lp-topline{justify-content:space-between;margin-top:0}.lp-topline-group{align-items:center;display:flex;gap:9px}.at-gear--active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.at-btn--icon-text{gap:6px}.at-btn--icon-text,.lp-master-c{align-items:center;display:inline-flex}.lp-master-c{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted);cursor:pointer;flex-shrink:0;gap:8px;height:38px;padding:0 14px 0 12px;transition:background .15s,border-color .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.lp-master-c:not(:disabled):hover{background:var(--surface-raised)}.lp-master-c:not(:disabled):active{transform:scale(.97)}.lp-master-c:disabled{cursor:default;opacity:.5}.lp-master-c--on{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent)}.lp-master-pg{display:flex}.lp-master-label{font-size:.8rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.lp-scene-row{align-items:center;display:flex;flex:1 1;gap:8px;overflow-x:auto;padding:2px 1px;scrollbar-width:none}.lp-scene-row::-webkit-scrollbar{display:none}.lp-scene{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:500;height:38px;padding:0 14px;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.lp-scene:hover{background:var(--surface-raised);border-color:var(--accent)}.lp-scene:active{transform:scale(.97)}.lp-scene--applying{border-color:var(--accent);color:var(--accent)}.lp-scene--manage{border-style:dashed;color:var(--muted)}.lp-tile-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media (max-width:1024px){.lp-tile-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.lp-tile-grid{grid-template-columns:repeat(2,1fr)}}.lp-tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;cursor:pointer;height:132px;overflow:hidden;position:relative;text-align:left;transition:border-color .2s,box-shadow .2s,transform .1s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.lp-tile:active{transform:scale(.985)}.lp-scene--presets{margin-left:auto}.lp-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-tile-fill{bottom:0;height:0;left:0;position:absolute;right:0;transition:height .28s ease,background .25s,opacity .25s;z-index:1}.lp-tile:not(.lp-tile--on) .lp-tile-fill{filter:grayscale(.5)}.lp-tile-veil{background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 62%,transparent) 0,transparent 60%);z-index:2}.lp-tile-c,.lp-tile-veil{inset:0;position:absolute}.lp-tile-c{flex-direction:column;padding:12px 13px;z-index:3}.lp-tile-c,.lp-tile-top{display:flex;justify-content:space-between}.lp-tile-top{align-items:flex-start}.lp-tile-ico{align-items:center;background:color-mix(in srgb,var(--fg) 12%,transparent);border-radius:9px;color:var(--fg);display:grid;height:30px;place-items:center;width:30px}.lp-tile--on .lp-tile-ico{background:rgba(255,255,255,.9);color:#20170a}.lp-tile--on .lp-tile-ico--rgb,.lp-tile-ico--rgb{background:linear-gradient(135deg,#ff7a8a,#ffb96b,#ffe98a,#79d99a,#6fd0ef,#a99bff,#e79bd6);color:#241a08}.lp-tile-pw{background:color-mix(in srgb,var(--fg) 12%,transparent);border:none;border-radius:50%;color:var(--fg);cursor:pointer;display:grid;height:30px;place-items:center;transition:background .15s,color .15s;width:30px;-webkit-tap-highlight-color:transparent}.lp-tile-pw:not(:disabled):hover{background:color-mix(in srgb,var(--fg) 20%,transparent)}.lp-tile-pw:disabled{cursor:default;opacity:.6}.lp-tile--on .lp-tile-pw{background:#34d399;color:#06281c}.lp-tile-name{color:var(--text);font-size:.86rem;font-weight:600;letter-spacing:-.01em;line-height:1.15}.lp-tile--on .lp-tile-name{color:#fff}.lp-tile-state{color:var(--muted);display:block;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.lp-tile--on .lp-tile-state{color:rgba(255,255,255,.82)}.lp-tile--hint{cursor:default;opacity:.7}.lp-tile--hint:active{transform:none}.lp-sheet-backdrop{align-items:flex-end;animation:lpFade .18s ease;background:rgba(4,7,11,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lp-sheet{animation:lpSlideUp .32s cubic-bezier(.32,.72,0,1);background:var(--surface-raised);border:1px solid var(--line);border-bottom:none;border-radius:22px 22px 0 0;max-height:88vh;max-width:520px;overflow-y:auto;padding:10px 20px calc(22px + env(safe-area-inset-bottom));width:100%}.lp-sheet-grabber{background:var(--line);border-radius:3px;height:5px;margin:0 auto 14px;width:38px}.lp-sheet-head{align-items:center;display:flex;gap:12px;margin-bottom:8px}.lp-sheet-glow{border-radius:13px;box-shadow:0 0 18px -3px currentColor;flex-shrink:0;height:44px;width:44px}.lp-sheet-titles{display:flex;flex:1 1;flex-direction:column;min-width:0}.lp-sheet-title{background:none;border:none;color:var(--text);cursor:text;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;padding:0;text-align:left}.lp-sheet-title:hover{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.lp-sheet-title--static{cursor:default}.lp-sheet-title--static:hover{text-decoration:none}.lp-sheet-meta{color:var(--muted);font-size:.72rem;margin-top:2px}.lp-sheet-power{flex-shrink:0;height:34px;width:34px}.lp-sheet-close{align-items:center;background:color-mix(in srgb,var(--fg) 10%,transparent);border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.lp-sheet-close:hover{color:var(--text)}.lp-sheet-label{align-items:baseline;color:var(--muted);display:flex;font-size:.7rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin:18px 2px 8px;text-transform:uppercase}.lp-sheet-label span:last-child{color:var(--text);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.lp-sheet .lp-fill-slider-wrap{border-bottom:none;gap:0;padding:0}.lp-sheet .lp-fill-slider{border-radius:14px;height:46px}.lp-sheet .lp-fixture-slider-label{display:none}.lp-mode-seg{background:var(--surface);border:1px solid var(--line);border-radius:11px;display:flex;gap:3px;margin-top:16px;padding:3px}.lp-mode-seg button{background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:9px;transition:background .15s,color .15s}.lp-mode-seg button:hover{color:var(--text)}.lp-mode-seg .lp-mode-seg--on{background:var(--surface-raised);box-shadow:0 1px 3px rgba(0,0,0,.3);color:var(--text)}.lp-sheet-wheel{display:flex;justify-content:center;padding:16px 0 4px}.lp-sheet-wheel-canvas{border-radius:50%;cursor:crosshair;display:block;height:168px;touch-action:none;width:168px}.lp-reassign{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px}.lp-reassign-label{color:var(--muted);font-size:.8rem}.lp-reassign-opts{display:flex;flex-wrap:wrap;gap:6px}.lp-reassign-opt{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;font-size:.78rem;padding:7px 12px;transition:background .15s,border-color .15s,color .15s}.lp-reassign-opt:hover{border-color:var(--accent);color:var(--text)}.lp-reassign-opt--on{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent);color:var(--accent)}@keyframes lpFade{0%{opacity:0}to{opacity:1}}@keyframes lpSlideUp{0%{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp-sheet,.lp-sheet-backdrop{animation:none}.lp-tile-fill{transition:none}}.lp-sheet-power.lp-tile--on{background:#34d399;color:#06281c}.at-panel{display:flex;flex-direction:column}.st-head{align-items:center;display:flex;gap:10px;min-height:34px}.st-head-title{color:var(--text);flex:1 1;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.st-head-actions{align-items:center;display:flex;gap:8px}.at-gear{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);cursor:pointer;display:grid;height:34px;place-items:center;width:34px;transition:color .15s,border-color .15s}.at-gear:hover{border-color:var(--accent);color:var(--text)}.at-subline{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:8px;margin-top:5px}.at-rec{align-items:center;background:rgba(255,85,102,.14);border-radius:999px;color:#ff9aa3;display:inline-flex;font-size:.62rem;font-weight:700;gap:5px;letter-spacing:.04em;padding:2px 9px}.at-rec-dot{animation:atPulse 1.4s ease-in-out infinite;background:#ff5566;border-radius:50%;height:7px;width:7px}@keyframes atPulse{0%,to{opacity:1}50%{opacity:.3}}.at-bus{padding-top:18px}.at-bus-label{align-items:center;display:flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.08em;margin:0 0 9px;text-transform:uppercase}.at-bus-label--pgm{color:#ff8a95}.at-bus-label--pvw{color:#7ef0c0}.at-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,1fr)}.at-cam{align-items:center;aspect-ratio:1.35;background:var(--surface);border:1px solid var(--line);border-radius:13px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;justify-content:center;overflow:hidden;padding:8px;position:relative;text-align:center;transition:background .15s,border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.at-cam:active{transform:scale(.97)}.at-cam:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.at-cam-n{font-size:1rem;font-weight:700;letter-spacing:-.01em}.at-cam-live{font-size:.56rem;font-weight:800;letter-spacing:.08em;opacity:0;position:absolute;right:10px;top:8px;transition:opacity .15s}.at-cam--pgm-on{background:linear-gradient(180deg,rgba(255,85,102,.24),rgba(255,85,102,.1));border-color:#ff5566;box-shadow:0 6px 20px -10px #ff5566}.at-cam--pgm-on .at-cam-n{color:#fff}.at-cam--pgm-on .at-cam-live{color:#ff8a95;opacity:1}.at-cam--pvw-on{background:linear-gradient(180deg,rgba(52,211,153,.2),rgba(52,211,153,.08));border-color:#34d399}.at-cam--pvw-on .at-cam-n{color:#eafff6}.at-cam--pvw-on .at-cam-live{color:#7ef0c0;opacity:1}.at-foot{padding-top:22px}.at-out4{background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--text);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:15px 16px;text-align:center;transition:background .15s,border-color .15s,transform .1s;width:100%;-webkit-tap-highlight-color:transparent}.at-out4:active{transform:scale(.98)}.at-out4--pgm{background:linear-gradient(180deg,rgba(255,85,102,.16),rgba(255,85,102,.05));border-color:#ff5566;color:#ff8a95}.at-status{color:var(--muted);font-size:.72rem;padding-top:16px}.at-status--rec{color:#ff9aa3}.at-backdrop{align-items:center;animation:atFade .18s ease;background:rgba(4,7,11,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.at-sheet{animation:atSlideUp .32s cubic-bezier(.32,.72,0,1);background:var(--surface-raised);border:1px solid var(--line);border-radius:18px;max-height:88vh;max-width:520px;overflow-y:auto;padding:18px 20px 20px;width:100%}.at-sheet-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.at-sheet-head h3{color:var(--text);font-size:1.1rem;font-weight:700;margin:0}.at-sheet-close{align-items:center;background:color-mix(in srgb,var(--fg) 10%,transparent);border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.at-sheet-close:hover{color:var(--text)}.at-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin:12px 0 0}.at-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;margin-bottom:-1px;padding:8px 12px}.at-tab--on,.at-tab:hover{color:var(--text)}.at-tab--on{border-bottom-color:var(--accent)}.at-tabpanel>:first-child{border-top:none}.at-set-row{align-items:center;display:flex;gap:12px}.at-set-block,.at-set-row{border-top:1px solid var(--line);padding:14px 0}.at-set-label{flex:1 1}.at-set-label .t{color:var(--text);font-size:.95rem}.at-set-label .s{color:var(--muted);font-size:.75rem;margin-top:2px}.at-set-block .at-set-label{margin-bottom:9px}.at-sw{background:rgba(120,120,128,.32);border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:31px;position:relative;transition:background .22s;width:51px}.at-sw>span{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.28);height:27px;left:2px;position:absolute;top:2px;transition:transform .22s;width:27px}.at-sw--on{background:#34d399}.at-sw--on>span{transform:translateX(20px)}.at-help{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:.9rem;font-weight:700;height:30px;width:30px}.at-checklist{color:var(--muted);font-size:.8rem;line-height:1.55;margin:2px 0 6px;padding-left:20px}.at-checklist code{border-radius:4px;font-size:.75rem;padding:1px 5px}.at-checklist code,.at-input{background:var(--surface);color:var(--text)}.at-input{border:1px solid var(--line);border-radius:11px;font-family:inherit;font-size:.95rem;height:40px;padding:0 12px;width:100%}.at-set-btns{display:flex;gap:8px;margin-top:10px}.at-btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;color:var(--text);cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;height:40px}.at-btn:disabled{cursor:default;opacity:.5}.at-btn--pri{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent);color:var(--accent)}.at-error{color:#ff8a95;font-size:.8rem;margin-top:10px}.at-sw--sm{height:24px;width:40px}.at-sw--sm>span{height:20px;width:20px}.at-sw--sm.at-sw--on>span{transform:translateX(16px)}.at-cam-empty{color:var(--muted);font-size:.8rem;margin:4px 0 8px}.at-cam-dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.at-cam-dot--online{background:#34d399;box-shadow:0 0 5px rgba(52,211,153,.7)}.at-cam-dot--recording{background:#ff5566;box-shadow:0 0 5px rgba(255,85,102,.8);animation:slCamPulse 1s ease-in-out infinite}.at-cam-dot--offline{background:#6b6b70}.at-cam-dot--error{background:#f0a020;box-shadow:0 0 5px rgba(240,160,32,.7)}.at-cam-dot--unknown{background:transparent;border:1px solid var(--line-strong)}.at-cam-row{align-items:center;display:flex;gap:6px;margin-bottom:8px}.at-cam-row .at-input{height:34px;font-size:.85rem}.at-cam-label{flex:1 1 30%;min-width:0}.at-cam-host{flex:1 1 40%;min-width:0}.at-cam-model{flex:0 0 74px;padding:0 6px}.at-cam-del{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.at-cam-del:hover{border-color:#ff5566;color:#ff8a95}.at-cam-msg{align-self:center;color:var(--muted);font-size:.8rem;display:inline-block;margin-top:6px}.at-tc-readout{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.at-tc-value{color:var(--text);font-family:var(--font-mono,monospace);font-size:.95rem;font-weight:700;letter-spacing:.02em}.at-tc-chip{border-radius:999px;font-size:.7rem;font-weight:600;padding:2px 8px}.at-tc-chip--ok{background:rgba(52,211,153,.16);color:#7ef0c0}.at-tc-chip--fail{background:rgba(255,85,102,.16);color:#ff9aa3}.at-scan-list{border:1px solid var(--line);border-radius:11px;margin-top:10px;overflow:hidden}.at-scan-head{background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:7px 12px;text-transform:uppercase}.at-scan-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding:9px 12px}.at-scan-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.at-scan-name{color:var(--text);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-scan-meta{color:var(--muted);font-size:.78rem}.at-scan-add{flex:0 0 auto;max-width:84px}.at-scan-hint{border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;padding:8px 12px}@keyframes atFade{0%{opacity:0}to{opacity:1}}@keyframes atSlideUp{0%{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.at-backdrop,.at-sheet{animation:none}}.catchup-pill{display:inline-flex;align-items:center;gap:.55rem;margin:-20px auto -16px;padding:.6rem 1.1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.95rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .05s ease}.catchup-pill:hover{border-color:var(--line-strong);background:var(--surface-3)}.catchup-pill:active{transform:scale(.99)}.catchup-pill svg{color:var(--accent)}.catchup-pill-chevron{color:var(--muted-soft)}.catchup-line{width:156px;height:16px;padding:0;border:none;background:none;margin:-20px auto;display:flex;align-items:center;justify-content:center;cursor:pointer}.catchup-line:before{content:"";display:block;width:130px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(219,175,95,.12),var(--accent),rgba(219,175,95,.12));animation:catchup-line-glow 3.4s ease-in-out infinite;transition:width .16s ease,box-shadow .16s ease}.catchup-line:hover:before{width:156px;box-shadow:0 0 16px rgba(219,175,95,.75)}@keyframes catchup-line-glow{0%,to{box-shadow:0 0 7px rgba(219,175,95,.35);opacity:.72}50%{box-shadow:0 0 15px rgba(219,175,95,.7);opacity:.98}}.catchup-overlay{position:fixed;inset:0;background:rgba(6,10,14,.5);z-index:1200;display:flex;justify-content:flex-end}.catchup-drawer{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-lg);animation:catchup-slide-in .18s ease-out}@keyframes catchup-slide-in{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.catchup-head{padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--line)}.catchup-head-top{display:flex;align-items:center;justify-content:space-between}.catchup-head-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:500;color:var(--text-strong)}.catchup-head-title svg{color:var(--accent)}.catchup-close{background:none;border:none;color:var(--muted-soft);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);line-height:0}.catchup-close:hover{color:var(--text);background:var(--surface-hover)}.catchup-date{margin-top:.5rem;font-size:.85rem;color:var(--muted-soft)}.catchup-headline{margin:.6rem 0 0;font-size:.92rem;line-height:1.5;color:var(--muted)}.catchup-totals{display:flex;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.82rem}.catchup-total{background:none;border:none;padding:0;font-size:.82rem;color:var(--muted-soft)}.catchup-total-sep{color:var(--muted-soft);opacity:.6}.catchup-total--fail{color:#e2726a;cursor:pointer}.catchup-total--fail:disabled{color:var(--muted-soft);cursor:default}.catchup-total--fail.catchup-total--active{text-decoration:underline}.catchup-total--comment{color:var(--accent)}.catchup-body{flex:1 1;overflow-y:auto;padding:.5rem .85rem 1rem}.catchup-state{padding:2.5rem 1rem;text-align:center;color:var(--muted-soft);font-size:.9rem}.catchup-retry{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:.9rem}.catchup-section{margin-top:.75rem}.catchup-section-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem;background:none;border:none;cursor:pointer;color:var(--muted)}.catchup-section-head:hover{color:var(--text)}.catchup-section-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.catchup-section-count{min-width:1.25rem;padding:.05rem .4rem;background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;font-size:.72rem;text-align:center}.catchup-section-chevron{margin-left:auto;color:var(--muted-soft);transition:transform .15s ease;transform:rotate(-90deg)}.catchup-section-chevron--open{transform:rotate(0deg)}.catchup-section-list{display:flex;flex-direction:column;gap:1px;margin-top:.2rem}.catchup-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.55rem .5rem;background:none;border:none;border-radius:var(--radius-sm);text-align:left;color:var(--text)}.catchup-row--clickable{cursor:pointer}.catchup-row--clickable:hover{background:var(--surface-hover)}.catchup-row:disabled{cursor:default}.catchup-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.catchup-row-title{font-size:.88rem;color:var(--text)}.catchup-row-sub,.catchup-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:15rem}.catchup-row-sub{display:flex;align-items:center;gap:.3rem;min-width:0}.catchup-row-actor{font-weight:600;flex-shrink:0}.catchup-row-actor,.catchup-row-dot{font-size:.75rem;color:var(--muted-soft)}.catchup-row-dot{opacity:.6}.catchup-row-client{font-size:.75rem;color:var(--muted-soft);overflow:hidden;text-overflow:ellipsis}.catchup-row-meta{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.catchup-row-time{font-size:.72rem;color:var(--muted-soft)}.catchup-badge{padding:.1rem .5rem;border-radius:999px;font-size:.7rem;white-space:nowrap}.catchup-badge--failed{background:rgba(226,114,106,.15);color:#e79a94}.catchup-badge--completed{background:rgba(151,185,137,.15);color:var(--success)}.catchup-badge--comment{background:var(--accent-soft);color:var(--accent-strong)}.catchup-badge--neutral{background:rgba(255,255,255,.05);color:var(--muted)}.catchup-section-more{padding:.35rem .5rem;font-size:.75rem;color:var(--muted-soft)}.catchup-foot{padding:.85rem 1.25rem;border-top:1px solid var(--line);text-align:center}.catchup-viewall{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--accent);font-size:.88rem;cursor:pointer}.catchup-viewall:hover{color:var(--accent-strong)}.app-silent{position:fixed;inset:0;background:#000;overflow:hidden;cursor:none}.silent-page-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.silent-page-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;color:rgba(255,255,255,.75);font-size:1rem;cursor:default}.silent-page-message-sub{font-size:.85rem;color:rgba(255,255,255,.45)}.te-page{padding:0 0 120px}.te-topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0 var(--space-3)}.te-title{margin:6px 0 0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance}.te-subtitle{margin:4px 0 0;font-size:.8rem;color:var(--muted-soft)}.te-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.te-chip{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap}.te-dot{width:7px;height:7px;border-radius:50%;flex:none}.te-dot--ok{background:var(--success);box-shadow:0 0 0 3px rgba(151,185,137,.16)}.te-dot--warn{background:var(--warning);box-shadow:0 0 0 3px rgba(216,178,109,.16)}.te-dot--idle{background:var(--muted-soft)}.te-stage{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding-top:4px;background:linear-gradient(to bottom,var(--page-bg) 78%,rgba(13,19,25,0))}.te-player{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.te-caption-layer{position:absolute;left:6%;right:6%;bottom:8%;text-align:center;pointer-events:none;z-index:2}.te-caption-layer span{display:inline-block;max-width:100%;padding:5px 11px;border-radius:6px;background:rgba(6,9,13,.78);color:#ffffff;font-size:.82rem;line-height:1.35;text-wrap:balance}.te-track-toggle{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.te-track-label{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-soft)}.te-seg{display:inline-flex;padding:3px;gap:3px;border-radius:999px;border:1px solid var(--line);background:var(--surface-inset)}.te-seg button{border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:.72rem;padding:4px 13px;border-radius:999px;cursor:pointer;transition:background .14s ease,color .14s ease}.te-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.te-seg button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.te-grid-head{display:grid;grid-template-columns:116px 1fr 1fr;margin-top:var(--space-4);padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-raised);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-soft)}.te-grid-head--solo{grid-template-columns:116px 1fr}.te-grid-head>div{display:flex;align-items:center;gap:var(--space-2)}.te-grid-head .te-col-es{justify-content:space-between}.te-retranslate{border:1px solid rgba(216,178,109,.42);background:rgba(216,178,109,.13);color:var(--warning);font-family:inherit;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:999px;cursor:pointer;transition:background .14s ease}.te-retranslate:hover:not(:disabled){background:rgba(216,178,109,.24)}.te-retranslate:disabled{opacity:.45;cursor:default}.te-retranslate:focus-visible{outline:none;box-shadow:var(--focus-ring)}.te-rows{border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface);overflow:hidden}.te-row{display:grid;grid-template-columns:116px 1fr 1fr;border-top:1px solid var(--line);transition:background .14s ease}.te-rows--solo .te-row{grid-template-columns:116px 1fr}.te-row:first-child{border-top:none}.te-row:hover{background:var(--surface-hover)}.te-row.is-active{background:var(--surface-raised)}.te-tc{position:relative;padding:13px 12px 13px 16px;font-family:Cascadia Code,Fira Code,monospace;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-soft);border:none;background:transparent;text-align:left;cursor:pointer;transition:color .14s ease}.te-tc:hover{color:var(--muted)}.te-tc:focus-visible{outline:none;box-shadow:var(--focus-ring)}.te-tc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .14s ease}.te-row.is-active .te-tc:before{background:var(--accent)}.te-row.is-active .te-tc{color:var(--accent-strong)}.te-cell{position:relative;border-left:1px solid var(--line);min-height:44px}.te-cell--absent{background:var(--surface-inset)}.te-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .14s ease}.te-cell.is-dirty:before{background:var(--accent)}.te-cell.is-flagged:before{background:var(--warning)}.te-cell-text{padding:12px 15px;font-size:.85rem;line-height:1.5;color:var(--text);outline:none;cursor:text;white-space:pre-wrap;word-break:break-word}.te-cell-text:focus{background:var(--surface-inset);box-shadow:inset 0 0 0 1px rgba(219,175,95,.34)}.te-marker{display:flex;align-items:center;gap:5px;padding:0 15px 9px;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;pointer-events:none}.te-marker i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}.te-marker--dirty{color:var(--accent)}.te-marker--flag{color:var(--warning)}.te-savebar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-3);padding:12px 14px 12px 20px;width:min(820px,calc(100vw - 40px));border:1px solid var(--line-strong);border-radius:999px;background:rgba(24,36,48,.96);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.te-savebar-msg{flex:1 1;font-size:.8rem;min-width:0}.te-tone-plain{color:var(--muted)}.te-tone-ok{color:var(--success)}.te-tone-bad{color:#e07070}.te-btn{border-radius:999px;font-family:inherit;font-size:.8rem;padding:9px 18px;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.te-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.te-btn:disabled{opacity:.4;cursor:default}.te-btn--tiny{padding:5px 12px;font-size:.7rem}.te-btn--ghost{border:1px solid var(--line-strong);background:transparent;color:var(--muted)}.te-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.te-btn--primary{border:1px solid rgba(219,175,95,.5);background:var(--accent);color:#16202a;font-weight:600}.te-btn--primary:hover:not(:disabled){background:var(--accent-strong)}.te-kbd{font-family:Cascadia Code,Fira Code,monospace;font-size:.68rem;opacity:.62;margin-left:6px}@media (max-width:1000px){.te-player{max-width:none}.te-stage{position:static}.te-grid-head,.te-row{grid-template-columns:92px 1fr}.te-grid-head .te-col-es,.te-row .te-cell:last-child{display:none}}@media (prefers-reduced-motion:reduce){.te-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cal-root{display:flex;flex-direction:column;gap:12px;position:relative;--cal-weekend:rgba(6,18,40,0.5)}.cal-monthbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cal-monthlabel{color:var(--text-strong);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-left:4px}.cal-navbtn{align-items:center;background:var(--surface-2,#1e1e28);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:border-color .15s,color .15s;width:30px}.cal-navbtn:hover{border-color:var(--accent);color:var(--text)}.cal-todaybtn{background:var(--surface-2,#1e1e28);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;font-size:.78rem;margin-left:6px;padding:6px 12px;transition:border-color .15s,color .15s}.cal-todaybtn:hover{border-color:var(--accent);color:var(--text)}.cal-legend{align-items:center;display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}.cal-legend-item{align-items:center;color:var(--muted-soft,#9d9287);display:inline-flex;font-size:.71rem;gap:6px}.cal-legend-dot{border-radius:3px;height:9px;width:9px}.cal-grid{background:var(--surface,#121a22);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cal-dow-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(7,1fr)}.cal-dow{color:var(--muted-soft,#9d9287);font-size:.65rem;font-weight:600;letter-spacing:.09em;padding:8px 10px;text-transform:uppercase}.cal-dow--weekend{color:#7f93b5;opacity:.8}.cal-week{border-bottom:1px solid var(--line);position:relative}.cal-week:last-child{border-bottom:none}.cal-cells{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.cal-cell{border-right:1px solid rgba(113,131,150,.11);padding:5px 8px}.cal-cell:last-child{border-right:none}.cal-cell--weekend{background:var(--cal-weekend)}.cal-cell--off{background:repeating-linear-gradient(135deg,rgba(146,166,185,.05) 0 6px,transparent 6px 12px),rgba(9,13,18,.55)}.cal-cell--off .cal-daynum{opacity:.4}.task-ctx-day-off{color:var(--muted-soft,#9d9287);font-weight:600}.cal-cell--outside .cal-daynum{opacity:.28}.cal-daynum{color:var(--muted);font-size:.73rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.cal-cell--today .cal-daynum{background:var(--accent);border-radius:999px;color:#14202b;display:inline-block;font-weight:700;line-height:20px;min-width:20px;text-align:center}.cal-lanes{inset:0;pointer-events:none;position:absolute}.cal-bar{pointer-events:auto;align-items:center;background:var(--surface-3,#1f2b37);border:1px solid var(--line);border-left:3px solid var(--cal-bar-color);border-radius:7px;cursor:-webkit-grab;cursor:grab;display:flex;gap:7px;height:28px;overflow:hidden;padding:0 7px 0 8px;position:absolute;touch-action:none;transition:border-color .15s,box-shadow .15s,opacity .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-bar:hover{border-color:var(--cal-bar-color);box-shadow:0 4px 14px rgba(0,0,0,.45)}.cal-bar:focus-visible{box-shadow:var(--focus-ring);outline:none}.cal-bar--mono{border-left-color:var(--line-strong)}.cal-bar--clip-start{border-bottom-left-radius:2px;border-left-width:0;border-top-left-radius:2px}.cal-bar--clip-end{border-bottom-right-radius:2px;border-top-right-radius:2px}.cal-bar--selected{border-color:var(--accent)}.cal-bar--highlight{animation:task-highlight-pulse 1.6s ease-out forwards}.cal-bar--active{border-color:var(--cal-bar-color);box-shadow:0 0 0 1px var(--cal-bar-color),0 12px 28px rgba(0,0,0,.55);cursor:-webkit-grabbing;cursor:grabbing;opacity:1;z-index:5}.cal-bar--active .cal-bar-title{color:var(--text-strong)}.cal-bar-client{color:var(--cal-bar-color);flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cal-bar--mono .cal-bar-client,.cal-bar--mono .cal-chip-client{color:var(--muted)}.cal-bar-title{color:var(--text);flex:1 1 auto;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bar-avs{align-items:center;display:flex;flex-shrink:0}.cal-bar-avs .task-card-avatar{border-color:var(--surface-3,#1f2b37);height:21px;width:21px;font-size:.56rem}.cal-bar-rename{background:var(--surface-inset,rgba(11,16,22,.78));border:1px solid var(--accent);border-radius:5px;color:var(--text);flex:1 1 auto;font:inherit;font-size:.78rem;min-width:0;outline:none;padding:2px 6px}.cal-handle{cursor:ew-resize;height:100%;position:absolute;top:0;width:9px;z-index:2}.cal-handle--start{left:0}.cal-handle--end{right:0}.cal-bar:hover .cal-handle:after{background:rgba(244,238,226,.35);border-radius:2px;content:"";height:12px;left:3px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.cal-bar.cal-bar--resizing-end .cal-handle--end:after,.cal-bar.cal-bar--resizing-start .cal-handle--start:after{background:var(--accent);border-radius:0;content:"";height:100%;position:absolute;top:0;transform:none;width:3px}.cal-bar.cal-bar--resizing-start .cal-handle--start:after{left:0;right:auto}.cal-bar.cal-bar--resizing-end .cal-handle--end:after{left:auto;right:0}.cal-pill{align-items:center;background:var(--surface-3,#1f2b37);border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 14px 30px rgba(0,0,0,.55);color:var(--text);display:flex;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:8px;padding:5px 10px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:950}.cal-pill:before{border:5px solid transparent;border-bottom:5px solid var(--line-strong);content:"";left:50%;position:absolute;top:-10px;transform:translateX(-50%)}.cal-pill-range{color:var(--text-strong);font-weight:600}.cal-pill-detail{color:var(--muted-soft,#9d9287)}.cal-pill-delta{background:var(--accent-soft,rgba(219,175,95,.18));border-radius:999px;color:var(--accent-strong,#f2cf91);font-weight:700;padding:1px 8px}.cal-pill-delta--zero{background:rgba(113,131,150,.18);color:var(--muted)}.cal-rail{background:var(--surface-inset,rgba(11,16,22,.78));border:1px solid var(--line);border-radius:14px;padding:11px 14px 13px}.cal-rail-head{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:8px;margin-bottom:9px;padding:0;text-align:left;width:100%}.cal-rail-head:hover .cal-rail-title{color:var(--text-strong)}.cal-rail-head:focus-visible{border-radius:8px;box-shadow:var(--focus-ring);outline:none}.cal-rail-caret{color:var(--muted-soft,#9d9287);flex-shrink:0;transition:transform .15s}.cal-rail-caret--open{transform:rotate(90deg)}.cal-rail--collapsed{padding-bottom:11px}.cal-rail--collapsed .cal-rail-head{margin-bottom:0}@media (prefers-reduced-motion:reduce){.cal-rail-caret{transition:none}}.cal-rail-title{color:var(--text);font-size:.82rem;font-weight:600}.cal-rail-count{background:var(--surface-2,#1e1e28);border-radius:999px;color:var(--muted);font-size:.7rem;padding:1px 8px}.cal-rail-hint{color:var(--muted-soft,#9d9287);font-size:.72rem}.cal-rail-items{display:flex;flex-direction:column;gap:9px;max-height:232px;overflow-y:auto;padding-right:4px}.cal-rail-group{align-items:flex-start;display:flex;gap:10px}.cal-rail-group-label{color:var(--muted-soft,#9d9287);flex:0 0 116px;font-size:.65rem;font-weight:700;letter-spacing:.06em;overflow:hidden;padding-top:9px;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cal-rail-group-items{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.cal-rail-items::-webkit-scrollbar{width:8px}.cal-rail-items::-webkit-scrollbar-track{background:transparent}.cal-rail-items::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.cal-rail-items::-webkit-scrollbar-thumb:hover{background:var(--muted-soft,#555)}.cal-rail-empty{color:var(--muted-soft,#9d9287);font-size:.75rem}.cal-chip{align-items:center;background:var(--surface-2,#1e1e28);border:1px solid var(--line);border-left:3px solid var(--cal-bar-color);border-radius:8px;cursor:-webkit-grab;cursor:grab;display:inline-flex;gap:7px;padding:7px 10px 7px 9px;touch-action:none;transition:border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-chip:hover{border-color:var(--cal-bar-color)}.cal-chip-client{color:var(--cal-bar-color);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cal-chip-title{color:var(--text);font-size:.78rem}.cal-chip .task-card-avatar{border-color:var(--surface-2,#1e1e28);height:21px;width:21px;font-size:.56rem}.task-ctx-status-dot{border-radius:3px;flex-shrink:0;height:9px;width:9px}.task-ctx-check{color:var(--accent);margin-left:auto}.task-ctx-day-head{color:var(--muted-soft,#9d9287);font-size:.67rem;font-weight:700;letter-spacing:.07em;padding:7px 10px 6px;text-transform:uppercase}.task-toolbar-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.task-toolbar-slot{display:flex;justify-content:flex-end}.task-toolbar-slot--view{min-width:82px}.task-toolbar-slot--action{min-width:142px}.task-toolbar-slot .task-board-add-btn{margin-left:0}.cal-colorbtn{align-items:center;background:var(--surface-inset,rgba(11,16,22,.78));border:1px solid var(--line);border-radius:999px;color:var(--muted-soft,#9d9287);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;gap:6px;padding:4px 11px;transition:border-color .15s,color .15s}.cal-colorbtn:hover{border-color:var(--accent);color:var(--text)}.cal-colorbtn--on{color:var(--accent-strong,#f2cf91)}@media (max-width:620px){.task-toolbar-cluster{margin-left:0;width:100%}.task-toolbar-slot--action,.task-toolbar-slot--view{min-width:0}.task-toolbar-slot--action{margin-left:auto}}.cal-dots{display:flex;gap:3px;inset-inline:0;justify-content:center;position:absolute;bottom:5px}.cal-dot{border-radius:50%;height:5px;width:5px}.cal-cell--picked{background:var(--accent-soft,rgba(219,175,95,.18));box-shadow:inset 0 0 0 1px rgba(219,175,95,.45)}.cal-daylist{background:var(--surface,#121a22);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:12px 14px 13px}.cal-daylist-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.cal-daylist-date{color:var(--text-strong);font-size:.86rem;font-weight:600}.cal-daylist-add{background:var(--surface-2,#1e1e28);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:.75rem;padding:5px 11px}.cal-daylist-add:hover{border-color:var(--accent);color:var(--text)}.cal-daylist-empty{color:var(--muted-soft,#9d9287);font-size:.78rem;margin:2px 0 0}.cal-daylist-row{align-items:center;background:var(--surface-2,#1e1e28);border:1px solid var(--line);border-left:3px solid var(--cal-bar-color);border-radius:9px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:9px;justify-content:space-between;padding:9px 11px;text-align:left;width:100%}.cal-daylist-row:hover{border-color:var(--cal-bar-color)}.cal-daylist-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-daylist-client{color:var(--cal-bar-color);font-size:.63rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cal-daylist-title{color:var(--text);font-size:.83rem}.cal-daylist-span{color:var(--muted-soft,#9d9287);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-daylist-row .task-card-avatar{border-color:var(--surface-2,#1e1e28);height:22px;width:22px;font-size:.57rem}@media (max-width:760px){.cal-bar-avs,.cal-bar-client{display:none}.cal-bar{font-size:.7rem;gap:5px;padding:0 4px}.cal-legend{margin-left:0}.cal-rail-group{flex-direction:column;gap:4px}.cal-rail-group-label{flex:none;padding-top:0;text-align:left}}@media (max-width:640px){.cal-dow{font-size:.55rem;letter-spacing:.04em;padding:6px 0;text-align:center}.cal-cell{padding:3px 0 0;position:relative;text-align:center}.cal-daynum{font-size:.8rem}.cal-cell--today .cal-daynum{line-height:22px;min-width:22px}.cal-chip,.cal-rail-group-items{width:100%}.cal-rail-hint{display:none}}.app-share{min-height:100dvh;background:var(--page-bg-deep);color:var(--text)}.shv-root{min-height:100dvh;display:flex;flex-direction:column}.shv-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5}.shv-head-left,.shv-head-right{display:flex;align-items:center;gap:12px;min-width:0}.shv-head-right{justify-content:flex-end}.shv-head-center{display:flex;align-items:center;gap:8px;min-width:0}.shv-name{font-weight:600;font-size:.95rem;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shv-home-slot{width:32px;height:32px;flex:none;display:grid;place-items:center}.shv-logo{height:16px;width:auto;display:block;flex:none}.shv-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;display:inline-grid;place-items:center;color:var(--muted-soft);cursor:pointer;padding:0;flex:none}.shv-icon-btn:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.shv-icon-btn.is-on{color:var(--accent);border-color:rgba(219,175,95,.45);background:var(--accent-soft)}.shv-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text);border-radius:8px;padding:6px 12px;font:inherit;font-size:.85rem;font-weight:600}.shv-btn--gold{background:var(--accent);border-color:var(--accent);color:#1a1408}.shv-btn--gold:hover{filter:brightness(1.06)}.shv-body{flex:1 1;display:grid;grid-template-columns:280px minmax(0,1fr) 360px;min-height:0}.shv-body--nolib{grid-template-columns:minmax(0,1fr) 360px}.shv-body--noside{grid-template-columns:280px minmax(0,1fr)}.shv-body--nolib.shv-body--noside{grid-template-columns:minmax(0,1fr)}.shv-lib{border-right:1px solid var(--line);padding:12px;overflow-y:auto;max-height:calc(100dvh - 53px);display:flex;flex-direction:column;gap:4px}.shv-cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);font-weight:600;padding:12px 6px 6px}.shv-group:first-child .shv-cat{padding-top:2px}.shv-row-wrap{position:relative}.shv-row{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;padding:6px 40px 6px 6px;border-radius:9px;border:1px solid transparent;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.shv-row:hover{background:var(--surface-2)}.shv-row.is-sel{background:var(--surface-3);border-color:var(--line-strong)}.shv-thumb{width:84px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--surface-inset);display:block}.shv-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.shv-row-title{font-size:.84rem;font-weight:500;line-height:1.3;color:var(--text)}.shv-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;color:var(--muted-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shv-row-copy{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:26px;opacity:0}.shv-row-wrap:focus-within .shv-row-copy,.shv-row-wrap:hover .shv-row-copy,.shv-row.is-sel+.shv-row-copy{opacity:1}.shv-pill{font-size:.68rem;padding:1px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shv-pill--gold{color:var(--accent);border-color:rgba(219,175,95,.45);background:var(--accent-soft)}.shv-pill--internal{border-color:rgba(127,147,181,.5)}.mad-comment-source--internal,.shv-pill--internal{color:#9fb2d3;background:rgba(127,147,181,.16)}.shv-main{padding:16px 20px;display:flex;flex-direction:column;gap:10px;min-width:0;align-items:center}.shv-main>*{width:min(100%,calc((100dvh - 150px) * 16 / 9))}.shv-player{border-radius:10px;overflow:hidden;background:#000}.shv-under{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shv-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-strong)}.shv-grow{flex:1 1}.shv-staff-note{font-size:.72rem;color:var(--muted-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shv-side{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 53px)}.shv-tabs{display:flex;border-bottom:1px solid var(--line);flex:none}.shv-tabs button{flex:1 1;border:0;background:none;color:var(--muted-soft);padding:11px;font:inherit;font-size:.84rem;font-weight:600;border-bottom:2px solid transparent;cursor:pointer}.shv-tabs button.is-on{color:var(--text);border-bottom-color:var(--accent)}.shv-side-body{flex:1 1;overflow-y:auto;padding:12px 14px}.shv-side-body .mad-comments-section{padding:0;border:0;background:none}.shv-transcript{display:flex;flex-direction:column;gap:2px}.shv-cue{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:8px;gap:8px;text-align:left;border:0;background:none;color:var(--muted);font:inherit;font-size:.84rem;line-height:1.45;padding:5px 6px;border-radius:6px;cursor:pointer}.shv-cue:hover{background:var(--surface-2);color:var(--text)}.shv-cue-tc{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;padding-top:2px}.shv-empty{padding:48px 16px;text-align:center;color:var(--muted-soft)}.shv-home{padding:28px 24px;display:flex;flex-direction:column;gap:18px;max-width:1100px;width:100%;margin:0 auto}.shv-home-title{margin:0;font-size:1.4rem;color:var(--text-strong)}.shv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.shv-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none}.shv-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.shv-card-name{font-weight:600;color:var(--text-strong)}@media (max-width:980px){.shv-body,.shv-body--nolib,.shv-body--nolib.shv-body--noside,.shv-body--noside{grid-template-columns:minmax(0,1fr)}.shv-lib{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto;max-height:none}.shv-group{display:flex;gap:4px}.shv-cat{display:none}.shv-row{min-width:240px}.shv-side{border-left:0;border-top:1px solid var(--line);max-height:none}}@media (max-width:640px){.shv-head{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.shv-logo{height:13px}}.shv-side-body .mad-section-head .mad-section-title{display:none}.shm-box{max-width:600px;display:flex;flex-direction:column;gap:12px}.shm-name{font-size:1.05rem;font-weight:600}.shm-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-inset)}.shm-url{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shm-icon{width:30px;height:28px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;padding:0}.shm-icon:hover{border-color:var(--accent)}.shm-open{font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none;padding:4px 6px}.shm-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px}.shm-toggle{white-space:nowrap;display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--muted-soft);font:inherit;font-size:.84rem;padding:6px 0;cursor:pointer;text-align:left}.shm-toggle.is-on{color:var(--text)}.shm-switch{position:relative;width:26px;height:15px;border-radius:8px;background:var(--line-strong);flex:none;transition:background .15s}.shm-switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--muted);transition:transform .15s}.shm-toggle.is-on .shm-switch{background:var(--accent)}.shm-toggle.is-on .shm-switch:after{transform:translateX(11px);background:#1a1408}.shm-toggle:focus-visible{outline:none}.shm-toggle:focus-visible .shm-switch{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.shm-switch,.shm-switch:after{transition:none}}.shm-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);font-weight:700;margin-top:4px}.shm-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-inset);align-self:flex-start}.shm-seg button{border:0;background:none;color:var(--muted-soft);padding:6px 11px;border-radius:7px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.shm-seg button.is-on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.shm-emails{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.shm-email{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:3px 4px 3px 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text)}.shm-email button{border:0;background:none;color:var(--muted-soft);cursor:pointer;font-size:.9rem;padding:0 4px}.shm-email-input{flex:1 1;min-width:160px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;font-size:.82rem;padding:4px 2px;outline:none}.shm-items{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.shm-item{display:flex;align-items:center;gap:10px;padding:5px 6px}.shm-item:nth-child(odd){background:var(--surface-inset)}.shm-thumb{width:56px;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:#000;flex:none}.shm-item-text{flex:1 1;min-width:0;display:flex;flex-direction:column;font-size:.84rem}.shm-item-sub{font-size:.7rem;color:var(--muted-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shm-mini{border:1px solid rgba(219,175,95,.5);background:var(--accent-soft);color:var(--accent);border-radius:7px;font:inherit;font-size:.72rem;font-weight:600;padding:3px 8px;cursor:pointer;white-space:nowrap}.shm-mini--ghost{border-color:transparent;background:none;color:var(--muted-soft);font-size:1rem;padding:0 6px}.shm-mini--ghost:hover{color:var(--text)}.shm-actions{align-items:center}.shm-warn{flex:1 1;font-size:.8rem;color:var(--warning)}.shl-box{max-width:640px;display:flex;flex-direction:column;gap:10px}.shl-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-inset);cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}.shl-row:hover{border-color:var(--line-strong)}.shl-name{font-weight:600;font-size:.88rem;color:var(--text-strong);display:block}.shl-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:3px;font-size:.72rem;color:var(--muted-soft)}.shl-cap{font-size:.66rem;padding:1px 6px;border-radius:5px;background:var(--surface-3);color:var(--muted)}.shm-items-head{justify-content:space-between;margin-top:4px}.shm-add{border:0;background:none;color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:2px 4px}.shm-title-input{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font:inherit;font-size:.86rem;margin-left:-6px;outline:none;width:100%}.shm-title-input::placeholder{color:var(--text);opacity:1}.shm-title-input:hover{border-color:var(--line)}.shm-title-input:focus{border-color:var(--accent);background:var(--surface-inset)}.shm-title-input:focus::placeholder{color:var(--muted-soft)}.shm-reset{border:0;background:none;color:var(--accent);font:inherit;font-size:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.shm-picker{gap:8px}.shm-picker,.shm-picker-list{display:flex;flex-direction:column}.shm-picker-list{max-height:320px;overflow-y:auto;gap:6px}.shm-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font:inherit;padding:4px 6px;cursor:pointer}.shm-pick:hover:not(:disabled){background:var(--surface-inset)}.shm-pick.is-on{border-color:rgba(219,175,95,.5);background:var(--accent-soft)}.shm-pick:disabled{opacity:.5;cursor:default}.shm-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:.7rem;color:var(--accent);flex:none}.shv-solo{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:20px 16px 32px}.shv-solo .shv-player{width:min(100%,calc((100dvh - 120px) * 16 / 9))}.shv-list{flex:1 1;width:100%;max-width:760px;margin:0 auto;padding:24px 16px 32px;display:flex;flex-direction:column;gap:4px}.shv-list .shv-row{grid-template-columns:120px minmax(0,1fr);padding-top:8px;padding-bottom:8px}.shv-list .shv-thumb{width:120px}.shv-list .shv-row-title{font-size:.92rem}.shv-list .shv-row--two{padding-right:84px}.shv-list .shv-row-copy{opacity:1}.shv-row--static{cursor:default}.shv-row--static:hover{background:none}.shv-row--two{padding-right:72px}.shv-row--none{padding-right:6px}.shv-row-title{overflow-wrap:anywhere}.shv-row-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:2px;align-items:center}.shv-row-actions .shv-row-copy{position:static;transform:none}.shv-dl--small{width:28px;height:26px}.shv-dl.is-waiting{cursor:progress}.shv-dl.is-failed{color:var(--warning);cursor:not-allowed}.shv-dl-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:shvSpin .9s linear infinite}@keyframes shvSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.shv-dl-spin{animation:none}}.shv-btn:disabled{opacity:.5;cursor:progress}.shm-downloads{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-inset);font-size:.8rem;color:var(--muted)}.shm-until{display:inline-flex;align-items:center;gap:8px;color:var(--muted-soft)}.shm-until input{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:7px;font:inherit;font-size:.8rem;padding:3px 6px;color-scheme:dark}.shm-box--picking{max-width:920px;width:min(920px,calc(100vw - 32px))}.shp{display:flex;flex-direction:column;gap:10px;min-height:0}.shp-top{justify-content:space-between;gap:8px 16px}.shp-crumbs,.shp-top{display:flex;flex-wrap:wrap;align-items:center}.shp-crumbs{gap:4px;font-size:.86rem;min-width:0}.shp-crumb{display:inline-flex;align-items:center;gap:4px}.shp-crumb button{border:0;background:none;color:var(--accent);font:inherit;padding:2px 4px;border-radius:5px;cursor:pointer}.shp-crumb button:hover{background:var(--accent-soft)}.shp-crumb [aria-current]{color:var(--text-strong);font-weight:600;padding:2px 4px}.shp-sep{color:var(--muted-soft)}.shp-search{width:240px;max-width:100%;background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:.84rem;padding:7px 10px;outline:none}.shp-search:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.shp-body{height:min(58vh,520px);overflow-y:auto;padding-right:2px}.shp-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.shp-count{font-size:.78rem;color:var(--muted-soft)}.shp-link{border:0;background:none;color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:2px 4px}.shp-empty{color:var(--muted-soft);font-size:.86rem;padding:24px 4px;text-align:center}.shp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.shp-card{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-radius:12px;cursor:pointer;border:1px solid var(--line);background:var(--surface-raised);color:var(--text);font:inherit}.shp-card:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}.shp-card:disabled{opacity:.5;cursor:default}.shp-initial{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent);font-weight:700}.shp-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.shp-card-name{font-weight:600;font-size:.9rem;color:var(--text-strong);overflow-wrap:anywhere}.shp-card-meta{font-size:.74rem;color:var(--muted-soft)}.shp-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px 10px;gap:12px 10px}.shp-video{display:flex;flex-direction:column;gap:4px;text-align:left;border:0;background:none;color:var(--text);font:inherit;padding:0;cursor:pointer;min-width:0}.shp-thumb{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;border:2px solid transparent}.shp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.shp-video:hover .shp-thumb{border-color:var(--line-strong)}.shp-video.is-on .shp-thumb{border-color:var(--accent)}.shp-video.is-in{cursor:default;opacity:.55}.shp-check{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.45);color:#1a1408;font-size:.72rem;font-weight:800}.shp-video.is-in .shp-check,.shp-video.is-on .shp-check{background:var(--accent);border-color:var(--accent)}.shp-notready{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:#e0605a;box-shadow:0 0 0 2px rgba(0,0,0,.5)}.shp-dur{position:absolute;right:6px;bottom:6px;font-size:.68rem;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.65);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shp-vtitle{font-size:.82rem;font-weight:500;line-height:1.3}.shp-vsub,.shp-vtitle{overflow-wrap:anywhere}.shp-vsub{font-size:.7rem;color:var(--muted-soft);min-height:1em}.shp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.shm-box{gap:14px}.shm-head{display:flex;flex-direction:column;gap:4px}.shm-name{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-strong);font:inherit;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;padding:4px 8px;margin-left:-8px;outline:none;width:100%}.shm-name:hover{border-color:var(--line)}.shm-name:focus{border-color:var(--accent);background:var(--surface-inset)}.shm-link{padding:0;border:0;background:none;gap:6px}.shm-url{font-size:.76rem;color:var(--muted-soft)}.shm-icon{width:26px;height:24px;border-color:transparent;background:none;color:var(--muted)}.shm-icon:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.shm-open{font-size:.78rem}.shm-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.shm-dlline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.78rem;color:var(--muted-soft)}.shm-sep{opacity:.6}.shm-until{gap:6px}.shm-until input{background:none;border:1px solid transparent;padding:1px 4px;font-size:.78rem;color:var(--text)}.shm-until input:hover{border-color:var(--line)}.shm-who{display:flex;align-items:center;gap:10px;font-size:.84rem}.shm-who-label{color:var(--muted-soft)}.shm-who select{background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:.84rem;padding:5px 8px;color-scheme:dark;cursor:pointer}.shm-emails{gap:5px}.shm-email{font-size:.74rem;padding:2px 3px 2px 8px}.shm-email-input{min-width:140px;font-size:.78rem;border-bottom-color:transparent}.shm-email-input:focus{border-bottom-color:var(--accent)}.shm-items-head{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:0}.shm-count{font-size:.78rem;color:var(--muted-soft)}.shm-view{display:inline-flex;gap:1px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-inset)}.shm-view button{width:26px;height:22px;border:0;border-radius:5px;background:none;color:var(--muted-soft);display:grid;place-items:center;cursor:pointer;padding:0}.shm-view button.is-on{background:var(--surface-3);color:var(--text)}.shm-items{max-height:300px;gap:0}.shm-item{padding:5px 4px;border-radius:8px}.shm-item:nth-child(odd){background:none}.shm-item:hover{background:var(--surface-inset)}.shm-title-input{padding:2px 6px}.shm-title-input::placeholder{color:var(--muted-soft)}.shm-restore{align-self:flex-start;border:0;background:none;padding:0 6px;margin-left:-6px;font:inherit;font-size:.72rem;color:var(--muted-soft);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.shm-restore:hover{color:var(--accent)}.shm-remove{border:0;background:none;color:var(--muted-soft);font-size:1rem;line-height:1;padding:4px 6px;border-radius:6px;cursor:pointer;opacity:0}.shm-card:hover .shm-remove,.shm-item:hover .shm-remove,.shm-remove:focus-visible{opacity:1}.shm-remove:hover{color:var(--text);background:var(--surface-3)}.shm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px 10px;gap:12px 10px;max-height:320px;overflow-y:auto}.shm-card{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.shm-card .shm-thumb{width:100%;border-radius:7px}.shm-card .shm-remove{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6);color:#fff}.shm-foot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.shm-revoke{border:0;background:none;color:var(--muted-soft);font:inherit;font-size:.8rem;cursor:pointer;padding:4px 0}.shm-revoke:hover{color:#e0605a}.shp-tools{display:inline-flex;align-items:center;gap:8px}.shp-clist,.shp-vlist{display:flex;flex-direction:column;gap:2px}.shp-clist .shp-card{border-radius:8px;padding:7px 10px;background:none;border-color:transparent}.shp-clist .shp-card:hover:not(:disabled){background:var(--surface-inset);border-color:var(--line)}.shp-clist .shp-initial{width:28px;height:28px;border-radius:8px;font-size:.8rem}.shp-clist .shp-card-text{flex-direction:row;align-items:baseline;gap:10px}.shp-vlist .shp-video{flex-direction:row;align-items:center;gap:10px;padding:4px 6px;border-radius:8px}.shp-vlist .shp-video:hover{background:var(--surface-inset)}.shp-vlist .shp-thumb{width:88px;flex:none}.shp-vlist .shp-dur{display:none}.shp-vtext{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.shp-vdur{font-size:.72rem;color:var(--muted-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shp-video.is-in{opacity:1}.shp-video.is-in .shp-check{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.shp-video.is-removing{opacity:.55}.shp-video.is-removing .shp-vsub{color:#e0605a}.shv-icon-btn.is-copied{color:var(--accent);opacity:1}.shv-icon-btn.is-copied svg{animation:shvCopied .32s cubic-bezier(.2,.9,.3,1.3)}.shv-row-wrap .shv-row-copy.is-copied{opacity:1}@keyframes shvCopied{0%{transform:scale(.6);opacity:.2}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.shv-icon-btn.is-copied svg{animation:none}}.shm-item-warn{font-size:.7rem;color:#e0605a;padding-left:0}.shv-icon-btn.is-copied,.shv-icon-btn.is-copied:hover,.shv-row-wrap .shv-row-copy.is-copied{color:var(--accent)}.shm-analytics{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:7px;cursor:pointer}.shm-analytics:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-3)}.shm-analytics.is-on{color:var(--accent);border-color:rgba(219,175,95,.5);background:var(--accent-soft)}.shm-analytics:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sha{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--line);max-height:min(60vh,560px);overflow-y:auto}.sha-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:6px;gap:6px}.sha-tile{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-inset)}.sha-num{font-size:1.15rem;font-weight:650;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sha-tile-label{font-size:.7rem;color:var(--muted-soft)}.sha-line{margin:0;font-size:.78rem;color:var(--muted-soft)}.sha-section{display:flex;flex-direction:column;gap:6px}.sha-h{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);font-weight:700;display:flex;gap:8px;align-items:baseline}.sha-h-sub{text-transform:none;letter-spacing:0;font-weight:500}.sha-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sha-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:7px;font-size:.8rem}.sha-row:nth-child(odd){background:var(--surface-inset)}.sha-row.is-quiet .sha-meta,.sha-row.is-quiet .sha-who{color:var(--muted-soft)}.sha-who{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sha-verb{color:var(--muted)}.sha-meta{flex:none;font-size:.74rem;color:var(--muted-soft);white-space:nowrap}.sha-badge{flex:none;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}.sha-badge--email{border-color:rgba(219,175,95,.5);color:var(--accent)}.sha-empty{margin:0;padding-top:12px;font-size:.84rem;color:var(--muted)}.sha-note{margin:0;font-size:.72rem;color:var(--muted-soft)}@media (max-width:560px){.sha-row{flex-direction:column;align-items:flex-start;gap:2px}.sha-who{white-space:normal}}.ca-toolbar{gap:10px;justify-content:space-between}.ca-toolbar,.ca-toolbar-right{align-items:center;display:flex;flex-wrap:wrap}.ca-toolbar-right{gap:8px}.ca-search{max-width:220px;padding:5px 10px}.ca-group-heading{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:10px 14px 4px;text-transform:uppercase}.ca-status{border:1px solid var(--line-strong);border-radius:10px;color:var(--text);font-size:.7rem;margin-left:4px;padding:0 7px}.ca-status--muted{color:var(--muted)}.ca-preview-fields{display:flex;flex-direction:column;gap:6px;padding:12px 16px}.ca-preview-fields .ca-settings-input{max-width:none}.ca-note-input{font-family:inherit;resize:vertical}