@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}:root{--n-0: #ffffff;--n-25: #f5f6f9;--n-50: #f2f4f8;--n-100: #eef1f6;--n-200: #e6e9f0;--n-300: #cfd4de;--n-400: #9aa1af;--n-500: #636978;--n-700: #3b414d;--n-900: #161a22;--brand-ui: #5a6bff;--brand-text: #3d51ff;--brand-2-ui: #8b5cf6;--brand-2-text: #7740f4;--success-ui: #0f9868;--success-text: #0b7852;--warning-ui: #b37b00;--warning-text: #8c6000;--danger-ui: #e23b56;--danger-text: #cc1e3a;--score-high-ui: #2563eb;--score-high-text: #1d5dea;--score-mid-ui: #c96e06;--score-mid-text: #9f5704;--score-low-ui: #7d8696;--score-low-text: #616978;--a-brand-8: rgba(90, 107, 255, .08);--a-brand-12: rgba(90, 107, 255, .12);--a-brand-20: rgba(90, 107, 255, .2);--a-brand-30: rgba(90, 107, 255, .3);--a-brand-40: rgba(90, 107, 255, .4);--a-brand-55: rgba(90, 107, 255, .55);--a-brand2-12: rgba(139, 92, 246, .12);--a-brand2-30: rgba(139, 92, 246, .3);--a-brand2-40: rgba(139, 92, 246, .4);--a-danger-30: rgba(226, 59, 86, .3);--a-danger-40: rgba(226, 59, 86, .4);--a-danger-55: rgba(226, 59, 86, .55);--a-ink-12: rgba(16, 22, 38, .12);--a-ink-20: rgba(16, 22, 38, .2);--a-ink-30: rgba(16, 22, 38, .3);--a-ink-40: rgba(16, 22, 38, .4);--a-ink-55: rgba(16, 22, 38, .55);--a-score-high-30: rgba(37, 99, 235, .3);--a-success-20: rgba(15, 157, 107, .2);--a-success-30: rgba(15, 157, 107, .3);--a-success-40: rgba(15, 157, 107, .4);--a-warning-40: rgba(201, 138, 0, .4);--a-white-8: rgba(255, 255, 255, .08);--a-white-12: rgba(255, 255, 255, .12);--a-white-20: rgba(255, 255, 255, .2);--a-white-30: rgba(255, 255, 255, .3);--a-white-55: rgba(255, 255, 255, .55);--a-white-70: rgba(255, 255, 255, .7);--a-white-90: rgba(255, 255, 255, .9);--video-bg: #000000;--on-media: #ffffff;--scrim-weak: rgba(0, 0, 0, .35);--scrim: rgba(0, 0, 0, .55);--scrim-strong: rgba(0, 0, 0, .75);--media-ph: linear-gradient(150deg, #15181e, #0a0c10);--media-ph-soft: linear-gradient(160deg, #2a2d33, #16171a);--cover-g0: linear-gradient(135deg, #3a4a6b, #8a6d9b 60%, #c98a6a);--cover-g1: linear-gradient(135deg, #264a5a, #3e8a7a 55%, #9bc98a);--cover-g2: linear-gradient(135deg, #5a3a4a, #9b5a6d 55%, #c9a86a);--cover-g3: linear-gradient(135deg, #3a3a5a, #6d6d9b 55%, #8ac9c0);--cover-g4: linear-gradient(135deg, #4a3a2a, #9b7a5a 55%, #c9c08a);--deco-dot-red: #ff5f57;--deco-dot-amber: #febc2e;--deco-dot-green: #28c840;--usage-grad: linear-gradient(90deg, #f5a623, #f7b955);--bg: var(--n-25);--surface: var(--n-0);--surface-2: var(--n-50);--surface-3: var(--n-200);--hover: var(--n-100);--text: var(--n-900);--text-2: var(--n-700);--text-3: var(--n-500);--border: var(--a-ink-12);--border-strong: var(--a-ink-20);--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 25px;--fs-display-sm: 32px;--fs-display: 40px;--lh-tight: 1.3;--lh-base: 1.55;--lh-read: 1.7;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-0: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(16, 22, 38, .08);--shadow: 0 10px 28px rgba(16, 22, 38, .1);--shadow-md: 0 12px 32px rgba(16, 22, 38, .12);--shadow-lg: 0 20px 50px rgba(16, 22, 38, .14);--ring: 0 0 0 3px var(--a-brand-30);--font: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--tap-min: 24px;--topbar-h: 48px;--panel: var(--surface);--panel-2: var(--surface-2);--panel-3: var(--surface-3);--muted: var(--text-3);--accent: var(--brand-ui);--accent-2: var(--brand-2-ui);--accent-soft: var(--a-brand-12);--accent-grad: linear-gradient(135deg, var(--brand-ui) 0%, var(--brand-2-ui) 100%);--bg-grad: radial-gradient(1200px 600px at 50% -10%, #eef1fb 0%, #f5f6f9 55%);--topbar-bg: rgba(255, 255, 255, .78);--glow: 0 0 0 1px var(--a-brand-40), 0 8px 30px rgba(109, 124, 255, .25);--green: var(--success-ui);--yellow: var(--warning-ui);--red: var(--danger-ui);--green-soft: rgba(52, 211, 153, .15);--yellow-soft: rgba(251, 191, 36, .15);--red-soft: rgba(248, 113, 113, .15);--rec: var(--score-high-ui);--ok: var(--score-mid-ui);--low: var(--score-low-ui);--rec-soft: rgba(37, 99, 235, .15);--ok-soft: rgba(217, 119, 6, .15);--low-soft: rgba(156, 163, 175, .15);--radius-sm: var(--r-sm);--radius: var(--r-md);--radius-lg: var(--r-lg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-normal);letter-spacing:-.003em;line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select,code,pre,kbd{font-family:var(--font)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:var(--r-lg);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--n-500);background-clip:padding-box}::selection{background:var(--a-brand-30);color:var(--text)}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--sp-3) var(--sp-5);background:var(--topbar-bg);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.brand{display:inline-flex;justify-self:start}.brand svg{display:block;border-radius:var(--r-md)}.brand:hover{opacity:.85}.projnav{justify-self:center;display:inline-flex;gap:var(--sp-0);padding:var(--sp-1);min-height:34px;align-items:center;border-radius:var(--r-full)}.projnav:has(.projnav-item){background:var(--panel-2);border:1px solid var(--border)}.projnav-item{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);text-decoration:none;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-full);transition:color .15s,background .15s;cursor:pointer;line-height:1.2}.projnav-item:hover{color:var(--text);text-decoration:none}.projnav-item.active{color:var(--text);background:var(--panel);box-shadow:var(--shadow-sm)}.topbar-right{display:flex;align-items:center;gap:var(--sp-3);justify-self:end}.conn-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.conn-dot.mode-tauri,.conn-dot.mode-browser{background:var(--green);box-shadow:0 0 8px var(--green)}.conn-dot.mode-mock{background:var(--yellow)}.conn-dot.mode-offline{background:var(--danger-text)}.avatar{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--n-900);color:var(--n-0);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer}.mode{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--border)}.mode:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.mode-tauri,.mode-browser{color:var(--success-text)}.mode-mock{color:var(--warning-text)}.mode-offline{color:var(--danger-text)}.planbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-5);background:var(--panel);border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.plan-usage{display:flex;align-items:center;gap:var(--sp-3)}.plan-chip{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.usage-bar{width:96px;height:5px;border-radius:var(--r-full);background:var(--panel-3);overflow:hidden}.usage-bar>div{height:100%;border-radius:var(--r-full);background:var(--usage-grad)}.usage-text{color:var(--muted);font-weight:var(--fw-medium)}.plan-right{display:flex;align-items:center;gap:var(--sp-3)}.plan-seg{display:inline-flex;gap:var(--sp-0);padding:var(--sp-0);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md)}.plan-seg button{background:transparent;color:var(--muted);border:none;box-shadow:none;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--r-sm)}.plan-seg button:hover{transform:none;box-shadow:none;color:var(--text);background:transparent}.plan-seg button.on{background:var(--text);color:var(--panel)}.plan-seg button.on:hover{color:var(--panel)}.upgrade{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-md);background:var(--accent-grad);color:var(--n-0);box-shadow:0 3px 10px var(--a-brand-30)}.bottomnav{display:flex;align-items:center;justify-content:center;gap:var(--sp-7);padding:var(--sp-2) 0 var(--sp-3);background:var(--panel);border-top:1px solid var(--border)}.bnav{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-decoration:none;transition:color .15s}.bnav svg{display:block}.bnav:hover{color:var(--text);text-decoration:none}.bnav.active{color:var(--text)}.content{flex:1;overflow:auto;padding:var(--sp-6) var(--sp-6)}.content>div{max-width:1240px;margin:0 auto}.page-head{align-items:center}.shelf-head{padding:var(--sp-3) 0 var(--sp-5)}.shelf-title{display:flex;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-2);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.03em}.shelf-count{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0}.shelf-line{margin:0;font-size:var(--fs-base);line-height:1.6;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.tile{position:relative;cursor:pointer;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s,box-shadow .16s}.tile:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow)}.tile-body{padding:var(--sp-4) var(--sp-4) var(--sp-4)}.tile-name{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.tile-meta-sep{color:var(--text-3)}.tile-delete{top:8px;right:8px;z-index:2}.tile-new{background:transparent;border:1.5px dashed var(--border-strong);box-shadow:none;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--muted);text-decoration:none;font-size:var(--fs-base);font-weight:var(--fw-medium);transition:border-color .16s,color .16s,background .16s,transform .16s}.tile-new:hover{border-color:var(--accent);color:var(--brand-text);background:var(--accent-soft);transform:translateY(-3px);text-decoration:none}.ghost-plus{font-size:var(--fs-xl);font-weight:var(--fw-normal);line-height:1}.ghost-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);color:var(--muted);text-decoration:none;font-size:var(--fs-base);font-weight:var(--fw-medium);transition:border-color .16s,color .16s,background .16s}.ghost-row:hover{border-color:var(--accent);color:var(--brand-text);background:var(--accent-soft);text-decoration:none}.feature{display:grid;grid-template-columns:1.15fr 1fr;min-height:300px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.feature-body{position:relative;padding:var(--sp-6) var(--sp-6);display:flex;flex-direction:column;justify-content:center}.feature-name{margin:0 0 var(--sp-3);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.03em;padding-right:var(--sp-5)}.feature-meta{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.feature-delete{top:14px;right:14px}@media (max-width: 720px){.feature{grid-template-columns:1fr}}.text-link{align-self:flex-start;background:none;border:none;box-shadow:none;padding:0;color:var(--brand-text);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:var(--sp-1)}.text-link:hover{text-decoration:underline;transform:none;box-shadow:none;background:none}.cover-art{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--panel-3);cursor:pointer}.feature .cover-art{height:100%;aspect-ratio:auto}.cover-img{width:100%;height:100%;object-fit:cover;display:block;user-select:none}.cover-chip{position:absolute;right:10px;bottom:10px;z-index:2;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--n-0);font-variant-numeric:tabular-nums;background:var(--scrim);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);pointer-events:none}.cover-scrub-bar{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:pointer}.cover-scrub-bar:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--a-white-30)}.cover-scrub-fill{position:absolute;left:0;bottom:0;height:3px;background:var(--n-0);transition:width .08s linear}.cover-scrub-bar.on:before{height:4px}.cover-fallback{display:flex;align-items:center;justify-content:center}.cover-initial{font-size:var(--fs-display-sm);font-weight:var(--fw-bold);color:var(--a-white-90);letter-spacing:-.02em}.cov-g0{background:var(--cover-g0)}.cov-g1{background:var(--cover-g1)}.cov-g2{background:var(--cover-g2)}.cov-g3{background:var(--cover-g3)}.cov-g4{background:var(--cover-g4)}.home-foot{margin-top:var(--sp-8);padding:var(--sp-4) 0 var(--sp-1);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-3)}.home-foot-brand{font-weight:var(--fw-bold);color:var(--muted)}.home-foot-ver{font-weight:var(--fw-medium);color:var(--text-3);margin-left:var(--sp-2);font-variant-numeric:tabular-nums}h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);margin:0 0 var(--sp-2);letter-spacing:-.025em}h2{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:var(--sp-5) 0 var(--sp-3);letter-spacing:-.01em;color:var(--text)}h3{font-weight:var(--fw-semibold);letter-spacing:-.015em}p{line-height:1.65;color:var(--text-2)}.muted{color:var(--muted)}a{color:var(--brand-text);text-decoration:none}a:hover{text-decoration:underline}.row{display:flex;gap:var(--sp-3);align-items:center}.spread{justify-content:space-between}button,.btn{background:var(--accent-grad);color:var(--n-0);border:none;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);cursor:pointer;font-weight:var(--fw-semibold);text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-2);letter-spacing:-.01em;box-shadow:0 4px 14px var(--a-brand-30);transition:transform .12s ease,box-shadow .15s ease,opacity .15s ease,background .15s}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px var(--a-brand-40);text-decoration:none}button:active,.btn:active{transform:translateY(0)}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--ring)}button.secondary,.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}button.secondary:hover,.btn.secondary:hover{background:var(--hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}input,textarea,select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);font-size:var(--fs-base);width:100%;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--panel)}select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:var(--sp-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a93a4' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}label{display:block;font-size:var(--fs-xs);color:var(--muted);margin:var(--sp-4) 0 var(--sp-2);font-weight:var(--fw-medium);letter-spacing:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.project-card{cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s,box-shadow .16s}.project-card:before{content:"";position:absolute;inset:0;height:3px;background:var(--accent-grad);opacity:0;transition:opacity .16s}.project-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow)}.project-card:hover:before{opacity:1}.project-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-lg);padding-right:var(--sp-5);letter-spacing:-.02em}.card-delete,.row-delete{background:transparent;border:none;cursor:pointer;color:var(--text-3);line-height:1;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-lg);box-shadow:none;transition:color .15s,background .15s;min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center}.card-delete{position:absolute;top:10px;right:10px}.row-delete{font-size:var(--fs-lg)}.card-delete:hover,.row-delete:hover{color:var(--n-0);background:var(--danger-text);transform:none;box-shadow:none}.retry-btn{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);box-shadow:none}.split{display:grid;grid-template-columns:60% 40%;gap:var(--sp-4);height:calc(100vh - 180px)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-2);color:var(--muted);cursor:pointer;text-align:center;background:var(--panel-2);transition:border-color .18s,background .18s,color .18s,transform .18s}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-2)}.dropzone.drag{border-color:var(--accent);border-style:solid;background:var(--accent-soft);color:var(--text);transform:scale(1.01);box-shadow:var(--glow)}.dropzone-icon{width:48px;height:48px;border-radius:var(--r-lg);font-size:var(--fs-xl);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid var(--a-brand-30);color:var(--brand-text);transition:transform .18s}.dropzone.drag .dropzone-icon{transform:translateY(-3px)}.dropzone-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-2)}.dropzone.drag .dropzone-title{color:var(--text)}.tabbar{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-4)}.progress{background:var(--panel-3);border-radius:var(--r-full);height:8px;overflow:hidden}.progress>div{height:100%;background:var(--accent-grad);border-radius:var(--r-full);transition:width .3s ease;position:relative}.progress>div:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--a-white-30),transparent);animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}th{color:var(--muted);font-weight:var(--fw-semibold);position:sticky;top:0;background:var(--panel-2);letter-spacing:-.005em;font-size:var(--fs-xs);z-index:1}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:var(--hover)}tbody tr:last-child td{border-bottom:none}.thumb{width:72px;height:40px;object-fit:cover;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--border)}.thumb-ph{display:flex;align-items:center;justify-content:center;background:var(--media-ph);color:var(--a-white-30);border:1px solid var(--border)}.thumb-scrub{position:relative;width:72px}.thumb-scrub .thumb{display:block}.thumb-scrub .scrub-time{position:absolute;top:2px;right:3px;font-size:var(--fs-2xs);padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--scrim);color:var(--n-0);font-variant-numeric:tabular-nums;pointer-events:none}.thumb-scrub .scrub-bar{position:absolute;left:0;right:0;bottom:0;height:9px;display:flex;align-items:flex-end;cursor:ew-resize}.thumb-scrub .scrub-bar:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--a-white-20);border-radius:0 0 var(--r-sm) var(--r-sm)}.thumb-scrub .scrub-fill{position:absolute;left:0;bottom:0;height:4px;background:var(--brand-text);border-radius:0 0 0 var(--r-sm)}.thumb-scrub .scrub-handle{position:absolute;bottom:-2px;width:8px;height:8px;margin-left:calc(var(--sp-1) * -1);border-radius:50%;background:var(--n-0);border:1px solid var(--accent);opacity:0;transition:opacity .12s}.thumb-scrub .scrub-bar.on .scrub-handle{opacity:1}.score{display:flex;align-items:center;gap:var(--sp-2);min-width:56px}.score .dot{margin-right:0;flex:none}.score-bar{width:34px;flex:none;height:6px;background:var(--panel-3);border-radius:var(--r-full);overflow:hidden}.score-bar>div{height:100%;border-radius:var(--r-full);transition:width .3s}.score-num{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);width:24px;font-size:var(--fs-xs)}.c-green{color:var(--success-text)}.bg-green{background:var(--green)}.c-yellow{color:var(--warning-text)}.bg-yellow{background:var(--yellow)}.c-red{color:var(--danger-text)}.bg-red{background:var(--danger-text)}.c-rec{color:var(--score-high-text)}.bg-rec{background:var(--rec)}.c-ok{color:var(--score-mid-text)}.bg-ok{background:var(--score-mid-text)}.c-low{color:var(--score-low-text)}.bg-low{background:var(--score-low-text)}.score-label{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.tier-cell{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2)}.tier-td{white-space:nowrap;text-align:center}.tier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 var(--sp-2);border-radius:var(--r-full);border:1.5px solid transparent;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;cursor:pointer;background:none;transition:all .15s}.tier-badge.solid.t-rec{background:var(--score-high-text);border-color:var(--score-high-text);color:var(--n-0)}.tier-badge.solid.t-ok{background:var(--score-mid-text);border-color:var(--score-mid-text);color:var(--n-0)}.tier-badge.solid.t-low{background:var(--score-low-text);border-color:var(--score-low-text);color:var(--n-0)}.tier-badge.solid:hover{opacity:.82}.tier-badge.ai.t-rec{background:var(--rec-soft);border:1.5px dashed var(--rec);color:var(--score-high-text)}.tier-badge.ai.t-ok{background:var(--ok-soft);border:1.5px dashed var(--ok);color:var(--score-mid-text)}.tier-badge.ai.t-low{background:var(--low-soft);border:1.5px dashed var(--low);color:var(--score-low-text)}.tier-badge.ai:hover{filter:brightness(1.05)}.tier-badge.is-empty{border:1.5px dashed var(--border);color:var(--text-3);font-weight:var(--fw-normal)}.tier-badge.is-empty:hover{border-color:var(--rec);border-style:solid;color:var(--score-high-text);background:var(--rec-soft)}.tier-pop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;z-index:40;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-full);background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px var(--a-ink-12);animation:tierPop .18s cubic-bezier(.34,1.42,.5,1)}@keyframes tierPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.84)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tier-pop-opt{min-width:26px;height:24px;padding:0 var(--sp-2);border-radius:var(--r-full);border:1.5px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;cursor:pointer;background:var(--panel-2);color:var(--muted);transition:all .12s}.tier-pop-opt.t-rec:hover,.tier-pop-opt.t-rec.active{border-color:var(--score-high-text);color:var(--n-0);background:var(--score-high-text)}.tier-pop-opt.t-ok:hover,.tier-pop-opt.t-ok.active{border-color:var(--score-mid-text);color:var(--n-0);background:var(--score-mid-text)}.tier-pop-opt.t-low:hover,.tier-pop-opt.t-low.active{border-color:var(--score-low-text);color:var(--n-0);background:var(--score-low-text)}.tier-pop-clear{height:24px;padding:0 var(--sp-2);border-radius:var(--r-full);border:none;font-size:var(--fs-2xs);color:var(--muted);background:none;cursor:pointer}.tier-pop-clear:hover{color:var(--text);text-decoration:underline}.tier-cell.lg .tier-badge{min-width:46px;height:36px;padding:0 var(--sp-4);font-size:var(--fs-base)}.tier-cell.lg .tier-pop-opt{min-width:40px;height:32px;padding:0 var(--sp-4);font-size:var(--fs-base)}.tier-pop.up{top:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);transform-origin:bottom center;animation:tierPopUp .22s cubic-bezier(.34,1.42,.5,1)}@keyframes tierPopUp{0%{opacity:0;transform:translate(-50%,7px) scale(.9)}60%{opacity:1;transform:translate(-50%,-1px) scale(1.02)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 640px){.tier-pop.up{left:0;transform:none;transform-origin:bottom left;animation:tierPopUpLeft .22s cubic-bezier(.34,1.42,.5,1)}@keyframes tierPopUpLeft{0%{opacity:0;transform:translateY(7px) scale(.9)}60%{opacity:1;transform:translateY(-1px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}}.label-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.warn-inline{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.warn-ic{font-size:var(--fs-2xs);line-height:1}.th-tier{text-align:center}.label-chip{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:auto;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--muted);background:var(--panel-2);border:1px solid var(--border);white-space:nowrap}.label-chip b{color:var(--text);font-variant-numeric:tabular-nums}.label-chip-sub{color:var(--muted)}.label-chip.on{color:var(--score-high-text);background:var(--rec-soft);border-color:var(--a-score-high-30);font-weight:var(--fw-semibold)}.filters{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-4) 0;padding:var(--sp-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.filters input,.filters select{width:auto;min-width:140px}.table-toolbar{display:flex;gap:var(--sp-3);align-items:center;margin:var(--sp-4) 0;flex-wrap:wrap}.tt-search{position:relative;display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:240px;padding:var(--sp-2) var(--sp-3);color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s}.tt-search.compact{flex:none;width:220px;min-width:0}.tt-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.tt-search svg{flex:none}.tt-search input{flex:1;width:auto;min-width:0;border:none;background:transparent;padding:0;font-size:var(--fs-base);color:var(--text)}.tt-search input:focus{outline:none;box-shadow:none;border:none;background:transparent}.tt-clear{background:transparent;border:none;box-shadow:none;color:var(--muted);font-size:var(--fs-lg);line-height:1;padding:0 var(--sp-0);cursor:pointer;flex:none}.tt-clear:hover{color:var(--text);background:transparent;transform:none;box-shadow:none}.tt-suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:21;max-height:280px;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-2);box-shadow:var(--shadow-lg)}.tt-suggest button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;text-align:left;background:transparent;border:none;box-shadow:none;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md)}.tt-suggest button:hover,.tt-suggest button.on{background:var(--panel-2);color:var(--text);transform:none;box-shadow:none}.tt-suggest-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-suggest-meta{flex:none;font-size:var(--fs-xs);color:var(--muted)}.tt-search-spinner{flex:none;margin-right:var(--sp-0)}.tt-semantic-banner{display:flex;align-items:center;gap:var(--sp-3);margin:calc(var(--sp-2) * -1) 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);color:var(--text-2);border-radius:var(--r-md);font-size:var(--fs-sm)}.tt-semantic-banner .link-btn{font-size:var(--fs-sm)}.filter-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ai-toggle{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);cursor:pointer}.ai-toggle input{width:auto;flex:none;margin:var(--sp-0) 0 0;padding:0;accent-color:var(--accent)}.ai-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2)}.ai-toggle-sub{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--muted);line-height:1.45}.unseen-hint{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-3);background:transparent;border:none;box-shadow:none;color:var(--score-high-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0;vertical-align:middle}.unseen-hint:hover{text-decoration:underline;background:transparent;transform:none;box-shadow:none}.filter-open-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:none}.filter-open-btn:hover{background:var(--panel-2);border-color:var(--border-strong);transform:none;box-shadow:none}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--brand-text);color:var(--n-0);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.filter-chip{position:relative;display:inline-flex;align-items:stretch;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-full)}.filter-chip.open{border-color:var(--accent)}.fchip-label{background:transparent;border:none;box-shadow:none;border-radius:var(--r-full) 0 0 var(--r-full);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-1) var(--sp-2) var(--sp-3)}.fchip-label:hover{background:transparent;color:var(--text);transform:none;box-shadow:none}.fchip-label b{color:var(--brand-text);font-weight:var(--fw-bold)}.filter-chip.open .fchip-label b{color:var(--brand-text)}.filter-chip.nox .fchip-label{padding-right:var(--sp-3)}.fchip-x{display:inline-flex;align-items:center;justify-content:center;border-radius:0 var(--r-full) var(--r-full) 0;background:transparent;border:none;box-shadow:none;color:var(--text-3);font-size:var(--fs-2xs);padding:0 var(--sp-3) 0 var(--sp-2)}.fchip-x:hover{color:var(--danger-text);background:transparent;transform:none;box-shadow:none}.fchip-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:21;width:264px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-3);box-shadow:var(--shadow-lg)}.fchip-pop.wide{width:320px;padding:var(--sp-3) var(--sp-3) var(--sp-4)}.fchip-body{display:flex;flex-direction:column;gap:var(--sp-1)}.ms-search{width:100%;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text)}.ms-search:focus{border-color:var(--accent);outline:none}.ms-empty{text-align:center;padding:var(--sp-3) 0;font-size:var(--fs-sm);width:100%}.person-av.sm{width:18px;height:18px;font-size:var(--fs-2xs);flex:none}.fdrawer-backdrop{position:fixed;inset:0;z-index:1090;background:var(--a-ink-40);animation:fadeIn .15s ease both;pointer-events:none}.fdrawer{position:fixed;top:0;right:0;bottom:0;z-index:1091;width:380px;max-width:calc(100vw - 32px);background:var(--panel);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slideIn .18s cubic-bezier(.2,.8,.3,1.1) both}@keyframes slideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.fdrawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border)}.fdrawer-head h3{margin:0;font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.01em}.fdrawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-1) var(--sp-4) var(--sp-4)}.fdrawer-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.fdrawer-foot .secondary{flex:1}.flt-hero{margin:var(--sp-3) 0 var(--sp-1);padding:var(--sp-3) var(--sp-3) var(--sp-3);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--r-lg)}.flt-row2{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.flt-title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);letter-spacing:.01em}.flt-note{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand-text);background:var(--accent-soft);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-full)}.flt-note.dim{color:var(--muted);background:var(--panel-2);font-weight:var(--fw-medium)}.flt-inline-cal{margin:var(--sp-2) 0 var(--sp-0);padding:var(--sp-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md)}.flt-inline-cal .link-btn{display:block;margin:var(--sp-2) auto 0;padding:0;text-align:center}.flt-adv{padding:var(--sp-2) 0 var(--sp-1)}.flt-adv-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) 0;background:transparent;border:none;box-shadow:none;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.flt-adv-toggle:hover{color:var(--text);background:transparent;transform:none;box-shadow:none}.flt-adv-caret{display:inline-block;transition:transform .15s ease;font-size:var(--fs-base);color:var(--muted)}.flt-adv-caret.open{transform:rotate(90deg)}.flt-adv .flt-row2:last-child{border-bottom:none;padding-bottom:var(--sp-0)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip-group.sub{margin-top:var(--sp-2)}.fpill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:none;letter-spacing:-.005em}.fpill:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text);transform:none;box-shadow:none}.fpill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--brand-text);font-weight:var(--fw-semibold)}.fpill.sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.fpill svg{flex:none}.cms{display:flex;flex-direction:column;align-items:flex-start}.cms-wrap{display:flex;flex-wrap:wrap;gap:var(--sp-2);width:100%;max-height:72px;overflow:hidden}.cms-wrap.open{max-height:none;overflow:visible}.cms-more{margin-top:var(--sp-2);padding:0;font-size:var(--fs-sm)}.dur-reset{display:block;margin-top:var(--sp-2);padding:0}.tt-datebtn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:none;font-variant-numeric:tabular-nums}.tt-datebtn:hover{background:var(--panel-2);border-color:var(--border-strong);transform:none;box-shadow:none}.tt-datebtn.on{color:var(--brand-text);border-color:var(--accent);background:var(--accent-soft)}.dur-slider{width:100%;min-width:0;padding:var(--sp-0) var(--sp-2) 0}.dur-labels{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-3)}.dur-hist{display:flex;align-items:flex-end;gap:var(--sp-0);height:34px;margin-bottom:var(--sp-1)}.dur-hist-bar{flex:1;min-width:2px;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--panel-3);transition:height .12s ease-out,background .15s}.dur-hist-bar.on{background:var(--brand-ui)}.dur-track-wrap{position:relative;height:22px;cursor:pointer;touch-action:none}.dur-track{position:absolute;top:50%;left:0;right:0;height:4px;margin-top:calc(var(--sp-0) * -1);background:var(--panel-3);border-radius:var(--r-full)}.dur-range{position:absolute;top:50%;height:4px;margin-top:calc(var(--sp-0) * -1);background:var(--brand-text);border-radius:var(--r-full)}.dur-thumb{position:absolute;top:50%;width:17px;height:17px;border-radius:50%;transform:translate(-50%,-50%);background:var(--panel);border:2px solid var(--accent);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none}.dur-thumb:active{cursor:grabbing}.dur-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.dur-ticks{position:relative;height:16px;margin-top:var(--sp-0)}.dur-tick{position:absolute;transform:translate(-50%);font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap}.tt-backdrop{position:fixed;inset:0;z-index:20}.tt-datepop-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-3)}.cal-scroll{position:relative;max-height:330px;overflow-y:auto;overscroll-behavior:contain}.cal-wd-row{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(7,1fr);background:var(--panel);padding:var(--sp-1) 0 var(--sp-2);border-bottom:1px solid var(--border)}.cal-wd-row span{text-align:center;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted)}.cal-month{padding:var(--sp-1) 0 var(--sp-2)}.cal-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);padding:var(--sp-3) var(--sp-1) var(--sp-2);letter-spacing:-.01em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:var(--sp-0)}.cal-day{position:relative;height:36px;padding:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-2);box-shadow:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.cal-day:hover:not(:disabled){background:var(--panel-2);transform:none;box-shadow:none}.cal-day:disabled{color:var(--n-400);opacity:.45}.cal-day.mid{background:var(--accent-soft);border-radius:0}.cal-day.sel{background:var(--brand-text);color:var(--n-0)}.cal-day.sel:hover{background:var(--brand-text)}.cal-dot{position:absolute;left:50%;bottom:5px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand-text)}.cal-day.sel .cal-dot{background:var(--n-0)}.cal-day.mid .cal-dot{background:var(--brand-text)}.cell-file{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.rev-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rec);margin-right:var(--sp-2);vertical-align:middle}.cell-tc{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em}.tbl th,.tbl td{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.tbl .thumb,.tbl .thumb-scrub{width:60px}.tbl .thumb{height:34px}.view-toggle{display:inline-flex;gap:var(--sp-0);padding:var(--sp-1);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md)}.view-toggle button{background:transparent;color:var(--muted);border:none;box-shadow:none;padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--r-sm)}.view-toggle button:hover{color:var(--text);background:transparent;transform:none;box-shadow:none}.view-toggle button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.view-toggle button.on:hover{background:var(--panel)}.date-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);margin:var(--sp-0) 0 var(--sp-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md)}.dh-label{flex:1;display:flex;align-items:baseline;justify-content:center;gap:var(--sp-2)}.dh-md{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.01em}.dh-wd{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted)}.dh-n{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-0) var(--sp-2);margin-left:var(--sp-1);border-radius:var(--r-full);background:var(--accent-soft);color:var(--brand-text);font-variant-numeric:tabular-nums}.date-pager{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-0) 0 var(--sp-4)}.date-pager.bottom{flex-direction:column;align-items:stretch;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-1)}.month-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap;padding:0 var(--sp-0)}.dm-tab{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);box-shadow:none;background:transparent;border:none;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.dm-tab:hover{background:var(--panel-2);color:var(--text);transform:none;box-shadow:none}.dm-tab.on{background:var(--panel-2);color:var(--text)}.dp-arrow{width:32px;height:32px;flex:none;padding:0;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:var(--fs-lg);line-height:1;box-shadow:none}.dp-arrow:hover:not(:disabled){color:var(--text);background:var(--panel-2);transform:none;box-shadow:none}.dp-arrow:disabled{opacity:.35}.date-chips{display:flex;gap:var(--sp-2);overflow-x:auto;flex:1;padding:var(--sp-0);scrollbar-width:none}.date-chips::-webkit-scrollbar{display:none}.date-chip{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);box-shadow:none;background:var(--panel);border:1px solid var(--border);color:var(--text-2)}.date-chip:hover{background:var(--panel-2);transform:none;box-shadow:none}.date-chip .dc-md{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:-.01em}.date-chip .dc-wd{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.date-chip .dc-n{font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-full);background:var(--panel-2);color:var(--muted);font-variant-numeric:tabular-nums}.date-chip.on{background:var(--accent-soft);border-color:var(--a-brand-40);color:var(--brand-text)}.date-chip.on .dc-wd{color:var(--brand-text);opacity:.75}.date-chip.on .dc-n{background:var(--a-brand-20);color:var(--brand-text)}.tbl tbody+tbody{border-top:4px solid transparent}.flat-date-row td{padding:var(--sp-1) var(--sp-4);background:var(--panel-2);border-bottom:1px solid var(--border);position:sticky;top:38px;z-index:1}.fd-md{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.01em}.fd-wd{font-size:var(--fs-xs);color:var(--muted);margin-left:var(--sp-1);font-weight:var(--fw-semibold)}.fd-n{font-size:var(--fs-2xs);color:var(--muted);margin-left:var(--sp-3);font-weight:var(--fw-medium)}.clip-card-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--sp-4);row-gap:var(--sp-5);margin-top:var(--sp-4)}.cc-date-head{grid-column:1 / -1;display:flex;align-items:baseline;gap:0;margin:var(--sp-2) var(--sp-0) 0}.cc-date-head:first-child{margin-top:0}.clip-card{display:flex;flex-direction:column;cursor:pointer;min-width:0;background:transparent;border:none;box-shadow:none;border-radius:0}.clip-card:active{opacity:.6}.cc-thumb-wrap{position:relative;width:100%;margin-bottom:var(--sp-2)}.cc-thumb-wrap .thumb-scrub,.cc-thumb-wrap .thumb{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--r-sm)}.cc-unseen-dot{position:absolute;top:7px;left:7px;width:8px;height:8px;border-radius:50%;background:var(--rec);box-shadow:0 0 0 2px var(--scrim-weak)}.cc-file{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-summary-row{display:flex;align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-0)}.cc-summary{flex:1;min-width:0;margin:0;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-2);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-save{flex:none;margin-top:calc(var(--sp-1) * -1)}.cc-save .folder-col{width:22px;height:22px;color:var(--n-400)}.cc-row2{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1)}.cc-tiertext{flex:none;display:inline-flex;align-items:center;padding:var(--sp-0) var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);border:1.5px solid transparent;line-height:1.3}.cc-tiertext.solid.t-rec{background:var(--score-high-text);color:var(--n-0)}.cc-tiertext.solid.t-ok{background:var(--score-mid-text);color:var(--n-0)}.cc-tiertext.solid.t-low{background:var(--score-low-text);color:var(--n-0)}.cc-tiertext.ai.t-rec{background:var(--rec-soft);border-style:dashed;border-color:var(--rec);color:var(--score-high-text)}.cc-tiertext.ai.t-ok{background:var(--ok-soft);border-style:dashed;border-color:var(--ok);color:var(--score-mid-text)}.cc-tiertext.ai.t-low{background:var(--low-soft);border-style:dashed;border-color:var(--low);color:var(--score-low-text)}.cc-tiertext.is-empty{border-style:dashed;border-color:var(--border-strong);color:var(--text-3);font-weight:var(--fw-medium)}.cc-subject{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-stats{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-1)}.cc-place{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}.cc-place svg{flex:none;color:var(--brand-text)}.place-cell{vertical-align:top;background:var(--panel);border-right:1px solid var(--border);width:128px}.place-pin{display:inline-flex;align-items:center;gap:var(--sp-1);position:sticky;top:68px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2)}.place-pin svg{flex:none;color:var(--brand-text)}.th-place{width:128px}.cell-summary{max-width:360px;min-width:220px;color:var(--text);font-weight:var(--fw-medium);font-size:var(--fs-sm);letter-spacing:-.005em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-dur{font-variant-numeric:tabular-nums;white-space:nowrap}.subject-cell{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.av-cluster{display:inline-flex;flex:none}.av-cluster .person-av{margin-left:calc(var(--sp-2) * -1);box-shadow:0 0 0 2px var(--panel)}.av-cluster .person-av:first-child{margin-left:0}.person-av{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.subject-name{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-medium);white-space:nowrap}.subject-cell.obj{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.subject-ic{display:inline-flex;width:22px;height:22px;border-radius:var(--r-sm);flex:none;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.cam-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-2);border:1px solid;border-radius:var(--r-full);white-space:nowrap}.cam-chip svg{flex:none}.link-btn{background:transparent;border:none;box-shadow:none;color:var(--brand-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:0 0 0 var(--sp-2);cursor:pointer}.link-btn:hover{background:transparent;transform:none;box-shadow:none;text-decoration:underline}.th-folder{width:84px;text-align:center}.folder-td{width:84px;padding:var(--sp-2) var(--sp-3)!important}.folder-td-inner{display:flex;align-items:center;justify-content:center;gap:var(--sp-0)}.folder-td .row-delete{opacity:.35}.clip-row:hover .row-delete,.folder-td .row-delete:hover{opacity:1}.folder-col{position:relative;width:30px;height:26px;padding:0;border-radius:var(--r-sm);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--border-strong);transition:color .12s,transform .1s}.folder-col:hover{color:var(--brand-text);background:transparent;transform:scale(1.1);box-shadow:none}.folder-col.on{color:var(--brand-text)}.folder-col-n{position:absolute;top:-3px;right:-1px;min-width:14px;height:14px;padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--brand-text);color:var(--n-0);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center;line-height:1}.tt-fav{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);color:var(--muted);box-shadow:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tt-fav:hover{background:var(--panel-2);border-color:var(--border-strong);color:var(--danger-text);transform:none;box-shadow:none}.tt-fav.on{color:var(--danger-text);border-color:var(--a-danger-55);background:var(--red-soft)}.tag{display:inline-block;background:var(--accent-soft);border:1px solid var(--a-brand-30);color:var(--text);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin:0 var(--sp-2) var(--sp-2) 0}.pagination{display:flex;gap:var(--sp-4);align-items:center;justify-content:center;margin-top:var(--sp-5);flex-wrap:wrap}.pg-range{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.pg-nums{display:inline-flex;gap:var(--sp-0);align-items:center}.pg-num{min-width:30px;height:30px;padding:0 var(--sp-2);border-radius:var(--r-md);background:transparent;color:var(--muted);border:none;box-shadow:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pg-num:hover{background:var(--panel-2);color:var(--text);transform:none;box-shadow:none}.pg-num.on{background:var(--accent-soft);color:var(--brand-text)}.pg-ellipsis{color:var(--text-3);padding:0 var(--sp-0);font-size:var(--fs-sm)}.clip-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-3);margin-bottom:var(--sp-2);background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed}.clip-topbar-id{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm)}.clip-topbar-name{font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text);flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-topbar-overview{color:var(--muted);font-weight:var(--fw-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-nav{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none}.clip-nav .pa-fav.sm{padding:var(--sp-1) var(--sp-2);margin-right:var(--sp-1)}.clip-topbar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:30px;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed}.content:has(>.clip-detail){padding-top:var(--sp-4)}.clip-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-md);flex:none;color:var(--muted);text-decoration:none}.clip-back:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.clip-navbtn{background:transparent;color:var(--muted);border:none;box-shadow:none;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--r-sm)}.clip-navbtn:hover:not(:disabled){color:var(--text);background:var(--panel-2);transform:none;box-shadow:none}.clip-navbtn:disabled{opacity:.35;box-shadow:none}.ds-meta{display:flex;flex-direction:column;gap:var(--sp-2)}.clip-subrow{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.rec-flag{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.01em}.rec-flag .dot{width:9px;height:9px;margin-right:0}.clip-divider{width:1px;height:15px;background:var(--border-strong);flex:none}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2) var(--sp-3)}.mi{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium);min-width:0}.mi svg{opacity:.75;flex:none}.mi span,.mi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi.strong{color:var(--text);font-weight:var(--fw-bold)}.mi.strong svg{opacity:.95}.player-wrap{margin:0 0 var(--sp-4)}.player-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;background:var(--video-bg);box-shadow:var(--shadow)}.ds-player-sec{padding-top:var(--sp-4)}.player-wrap.compact{position:sticky;top:calc(var(--topbar-h) + 12px);margin:0}@media (max-width: 640px){.player-wrap.compact{position:fixed;top:calc(var(--topbar-h) + 10px);left:14px;right:14px;z-index:45}}.player-wrap.compact .player-frame{box-shadow:var(--shadow-lg);border:1px solid var(--border-strong)}.clip-video{width:100%;height:100%;object-fit:contain;background:var(--video-bg);display:block}.player-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--muted);font-size:var(--fs-sm);padding:var(--sp-5);text-align:center}.mock-player-stage{position:relative;width:100%;height:100%;cursor:pointer;user-select:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);background:var(--media-ph-soft)}.mock-player-play{width:52px;height:52px;border-radius:var(--r-full);flex:none;display:flex;align-items:center;justify-content:center;background:var(--a-white-8);border:1px solid var(--a-white-20);color:var(--n-0);font-size:var(--fs-lg);box-shadow:none}.mock-player-stage:hover .mock-player-play{background:var(--a-white-12);transform:none}.mock-player-note{font-size:var(--fs-xs);color:var(--a-white-55);font-weight:var(--fw-medium)}.mock-player-mute{top:10px;left:10px;z-index:2;width:30px;height:30px;border-radius:var(--r-full);flex:none;display:flex;align-items:center;justify-content:center;background:var(--scrim);border:1px solid var(--a-white-20);color:var(--n-0)}.mock-player-mute:hover{background:var(--scrim-strong)}.strip-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--video-bg);pointer-events:none}.mock-player-stage>.strip-frame~*{position:relative;z-index:1}.mock-player-stage>.strip-frame~.mock-player-mute{position:absolute}.mock-player-stage:has(.strip-frame)>.mock-player-note{align-self:flex-end;margin-bottom:var(--sp-2);background:var(--scrim);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-full)}.mock-player-note-loop{animation:mock-note-pulse 1.8s ease-in-out infinite}@keyframes mock-note-pulse{0%,to{opacity:.35}50%{opacity:.85}}.mock-player-controls{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);margin:0;background:linear-gradient(to top,var(--scrim-strong),transparent);pointer-events:auto}.mock-player-mini{width:22px;height:22px;border-radius:var(--r-full);flex:none;display:flex;align-items:center;justify-content:center;background:var(--a-white-12);border:1px solid var(--a-white-20);color:var(--n-0);font-size:var(--fs-2xs);box-shadow:none;padding:0}.mock-player-mini:hover{background:var(--a-white-20);transform:none;box-shadow:none}.mock-player-tc{font-size:var(--fs-2xs);color:var(--a-white-70);font-variant-numeric:tabular-nums;flex:none}.mock-player-range{flex:1;-webkit-appearance:none;appearance:none;background:none;height:16px;margin:0;pointer-events:auto;cursor:pointer}.mock-player-range::-webkit-slider-runnable-track{height:2px;border-radius:var(--r-full);background:none}.mock-player-range::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:var(--r-full);margin-top:calc(var(--sp-1) * -1);background:var(--n-0);opacity:0;transition:opacity .15s}.mock-player-range:hover::-webkit-slider-thumb,.mock-player-range:focus::-webkit-slider-thumb,.mock-player-range:active::-webkit-slider-thumb{opacity:1}.mock-player-range::-moz-range-track{height:2px;border-radius:var(--r-full);background:none;border:none}.mock-player-range::-moz-range-thumb{width:8px;height:8px;border-radius:var(--r-full);border:none;background:var(--n-0);opacity:0;transition:opacity .15s}.mock-player-range:hover::-moz-range-thumb,.mock-player-range:focus::-moz-range-thumb,.mock-player-range:active::-moz-range-thumb{opacity:1}.mock-player-range:disabled{opacity:.4}.control-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);margin:0;background:linear-gradient(to top,var(--scrim-strong),transparent);pointer-events:auto}.control-mini{width:22px;height:22px;border-radius:var(--r-full);flex:none;display:flex;align-items:center;justify-content:center;background:var(--a-white-12);border:1px solid var(--a-white-20);color:var(--n-0);font-size:var(--fs-2xs);box-shadow:none;padding:0;cursor:pointer}.control-mini:hover{background:var(--a-white-20);transform:none}.control-track{flex:1;cursor:pointer;user-select:none;position:relative;height:16px;display:flex;align-items:center}.control-progress{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;border-radius:var(--r-full);pointer-events:none;background-repeat:no-repeat;background-position:left center;background-size:100% 100%}input.control-range,input.control-range:hover,input.control-range:focus,input.control-range:focus-visible,input.control-range:active{position:absolute;inset:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;pointer-events:auto;cursor:pointer;outline:none}.control-range::-webkit-slider-runnable-track{height:100%;background:none}.control-range::-webkit-slider-thumb{-webkit-appearance:none;width:0;height:0;background:transparent;border:none}.control-range::-moz-range-track{height:100%;background:none;border:none}.control-range::-moz-range-thumb{width:0;height:0;background:transparent;border:none}.control-range:disabled{opacity:.4}.control-tc{font-size:var(--fs-2xs);color:var(--a-white-70);font-variant-numeric:tabular-nums;flex:none}.pa-fav{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);box-shadow:none}.pa-fav:hover{color:var(--danger-text);border-color:var(--a-danger-40);background:var(--panel-2);transform:none;box-shadow:none}.pa-fav.on{color:var(--danger-text);border-color:var(--a-danger-55);background:var(--red-soft)}.pa-fav.sm{padding:var(--sp-2) var(--sp-2);border-radius:var(--r-md)}.soon-inline{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--border)}.detail-grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-5);align-items:stretch}.detail-main{min-width:0}.content-card{margin-top:var(--sp-0)}.detail-side{display:flex;flex-direction:column;border-left:1px solid var(--border);padding-left:var(--sp-5)}.ds-sec{padding:var(--sp-4) 0;border-top:1px solid var(--border)}.ds-sec:first-child{padding-top:var(--sp-0);border-top:none}.ds-sec h2{margin-top:0;margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-semibold);letter-spacing:.01em}.kw-list{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.kw-hash{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-text)}.ds-hero{padding-bottom:var(--sp-4)}.ds-hero-h{font-size:var(--fs-lg)!important;color:var(--text)!important;font-weight:var(--fw-bold)!important;letter-spacing:-.01em}.ds-summary{margin:0;font-size:var(--fs-base);line-height:1.65;color:var(--text)}.ds-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.ds-sec-head h2{margin:0}.ds-score{font-size:var(--fs-base);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ds-edit-btn{flex:none;width:26px;height:26px;padding:0;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none}.ds-edit-btn:hover{background:var(--panel-2);border-color:var(--border-strong);color:var(--text);transform:none;box-shadow:none}.ds-summary-edit{resize:vertical;font-size:var(--fs-base);line-height:1.55}.ds-edit-fields{display:flex;flex-direction:column;gap:var(--sp-3)}.ds-edit-fields label{display:block;font-size:var(--fs-xs);color:var(--muted);margin:0}.ds-edit-fields input{margin-top:var(--sp-1)}.ds-edit-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-0)}.ds-edit-actions button{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.mi-edit{overflow:visible}.mi-input{flex:1;min-width:0;width:auto;padding:var(--sp-0) var(--sp-2);font-size:var(--fs-sm);border-radius:var(--r-sm)}.scene-list{list-style:none;padding:0;margin:var(--sp-1) 0 0}.scene-list li{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);margin:0 calc(var(--sp-2) * -1);border-radius:var(--r-md);align-items:flex-start}.scene-list li.scene-clickable{cursor:pointer;transition:background .12s}.scene-list li.scene-clickable:hover{background:var(--panel-2)}.scene-time{color:var(--text-3);font-variant-numeric:tabular-nums;min-width:44px;font-weight:var(--fw-semibold);font-size:var(--fs-sm);flex:none;padding-top:var(--sp-0);font-family:var(--font-mono)}.scene-body{font-size:var(--fs-base);color:var(--text);line-height:var(--lh-read);min-width:0}.scene-desc{display:block}.scene-speech{display:block;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-2);font-size:var(--fs-base);line-height:var(--lh-read)}.scene-dialogue{background:var(--panel-2)}.scene-dialogue .scene-time{color:var(--brand-text)}.scene-quote{display:block;padding:var(--sp-0) 0 var(--sp-0) var(--sp-3);border-left:2px solid var(--accent);font-size:var(--fs-base);color:var(--text);line-height:1.55;font-weight:var(--fw-medium)}.tl-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.tl-title{margin:0}.tl-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tl-modes{display:inline-flex;background:var(--panel-2);border-radius:var(--r-sm);padding:var(--sp-0);gap:var(--sp-0)}.tl-mode{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);min-height:var(--tap-min)}.tl-mode:hover{color:var(--text-2)}.tl-mode.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.tl-searchwrap{position:relative;display:inline-flex;align-items:center}.tl-search{width:180px;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--panel);color:var(--text);min-height:var(--tap-min)}.tl-search:focus{outline:none;box-shadow:var(--ring);border-color:var(--brand-ui)}.tl-hits{font-size:var(--fs-2xs);color:var(--text-3);margin-left:var(--sp-2);flex:none;font-variant-numeric:tabular-nums}.tl-sub{font-size:var(--fs-xs);color:var(--text-3);margin:var(--sp-1) 0 var(--sp-3)}.tl-empty{font-size:var(--fs-sm);color:var(--text-3);margin:var(--sp-3) 0}.tl-blocks{display:flex;flex-direction:column}.tl-block{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border)}.tl-block:first-child{border-top:0;padding-top:var(--sp-1)}.tl-btime{flex:none;width:52px;align-self:flex-start;border:0;background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-text);font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-1) var(--sp-1) 0;border-radius:var(--r-sm);text-align:left}.tl-btime:hover:not(:disabled){background:var(--accent-soft)}.tl-btime:disabled{color:var(--text-3);cursor:default}.tl-bbody{min-width:0;flex:1}.tl-desc{margin:0 0 var(--sp-2);font-size:var(--fs-base);line-height:var(--lh-read);color:var(--text)}.tl-line{display:flex;gap:var(--sp-2);align-items:baseline;padding:var(--sp-1) var(--sp-2);margin:0 calc(var(--sp-2) * -1);border-radius:var(--r-sm);border-left:2px solid transparent}.tl-line.is-seekable{cursor:pointer}.tl-line.is-seekable:hover{background:var(--panel-2)}.tl-line:focus-visible{outline:none;box-shadow:var(--ring)}.tl-line.is-current{background:var(--accent-soft);border-left-color:var(--brand-ui)}.tl-lt{flex:none;width:44px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums}.tl-spk{flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-2);background:var(--panel-3);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-full);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-ltext{font-size:var(--fs-base);line-height:var(--lh-read);color:var(--text);min-width:0}.tl-hit{background:var(--accent-soft);color:var(--text);border-radius:var(--r-sm);padding:0 var(--sp-0)}.tl-note{margin:var(--sp-1) 0;font-size:var(--fs-xs);color:var(--text-3)}.tl-note-top{margin:0 0 var(--sp-3)}.tl-gap{margin:var(--sp-2) 0;font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums}.tl-crosstalk{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-2xs);color:var(--warning-text)}.tl-line.is-overlap{border-left-color:var(--warning-ui);background:var(--panel-2)}.tl-more{border:1px dashed var(--border-strong);background:transparent;color:var(--text-2);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;min-height:var(--tap-min)}.tl-more:hover{background:var(--panel-2);color:var(--text)}@media (max-width: 640px){.tl-tools,.tl-search{width:100%}.tl-searchwrap{flex:1}.tl-btime{width:46px}.tl-lt{width:40px}}.rec-compact{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);outline:none;cursor:pointer}.rc-row{display:flex;align-items:center;gap:var(--sp-2)}.rc-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);width:52px;flex:none}.rc-track{flex:1;height:7px;border-radius:var(--r-full);background:var(--panel-3);overflow:hidden}.rc-fill{height:100%;border-radius:var(--r-full);transition:width .5s cubic-bezier(.2,.8,.2,1)}.rc-fill.b-rel{background:var(--brand-text)}.rc-fill.b-nar{background:var(--accent-2)}.rc-num{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text);width:22px;text-align:right}.rc-detail{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s,transform .16s,visibility .16s}.rec-compact:hover .rc-detail,.rec-compact:focus-within .rc-detail,.rec-compact.open .rc-detail{opacity:1;visibility:visible;transform:none}.rcd-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);margin-bottom:var(--sp-3)}.rcd-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3)}.rcd-line:first-of-type{margin-top:0}.rcd-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.rcd-calc{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.rcd-calc b{color:var(--text);font-weight:var(--fw-bold)}.rcd-desc{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-1);line-height:1.45}.rcd-total{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.rcd-total b{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.rcd-note{font-size:var(--fs-2xs);color:var(--muted);margin-top:var(--sp-3);line-height:1.5}.soon-badge{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--brand-text);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--a-brand-30)}.ds-warn{padding:var(--sp-2) 0;border-top:none}.warn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.warn-chip{display:inline-flex;align-items:center;gap:var(--sp-1);line-height:1.3;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--warning-text);background:var(--yellow-soft);border:1px solid var(--a-warning-40);border-radius:var(--r-sm);padding:var(--sp-0) var(--sp-2)}.empty{text-align:center;color:var(--muted);padding:72px 0;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel);margin-top:var(--sp-4)}.empty-state{text-align:center;padding:var(--sp-8) var(--sp-5);margin-top:var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--panel)}.empty-art{width:72px;height:72px;margin:0 auto var(--sp-4);display:flex;align-items:center;justify-content:center;font-size:var(--fs-display-sm);border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid var(--a-brand-30)}.empty-state h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0 0 var(--sp-2)}.empty-state p{color:var(--muted);margin:0 auto var(--sp-5);max-width:420px;line-height:1.6}.sample-preview{max-width:420px;margin:var(--sp-6) auto 0;text-align:left;border-top:1px dashed var(--border);padding-top:var(--sp-5)}.sample-preview-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-2);text-align:center}.sample-preview-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.sample-preview-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.sample-preview-thumb{width:var(--sp-6);height:var(--sp-6);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);border-radius:var(--r-md);background:var(--bg)}.sample-preview-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.sample-preview-file{font-size:var(--fs-2xs);color:var(--muted);font-family:var(--font-mono)}.sample-preview-summary{font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup{max-width:600px;margin:var(--sp-6) auto}.setup-head{text-align:center;margin-bottom:var(--sp-5)}.setup-logo{width:60px;height:60px;margin:0 auto var(--sp-4);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);background:var(--accent-soft);border:1px solid var(--a-brand-30);box-shadow:var(--glow)}.setup-head p{line-height:1.6}.setup-warn{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);margin-bottom:var(--sp-4);background:var(--yellow-soft);border:1px solid var(--a-warning-40);color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.setup-warn>span{color:var(--warning-text);font-size:var(--fs-base)}.setup-list{padding:var(--sp-2) var(--sp-4)}.setup-item{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.setup-item:last-child{border-bottom:none}.setup-name{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-base);font-weight:var(--fw-medium)}.setup-ic{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--n-0)}.setup-ic-ok{background:var(--green)}.setup-ic-error{background:var(--danger-text)}.setup-ic-busy{background:var(--brand-text)}.setup-ic-wait{background:var(--panel-3);color:var(--muted)}.setup-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border)}.setup-badge-ok{color:var(--success-text);background:var(--green-soft);border-color:var(--a-success-30)}.setup-badge-error{color:var(--danger-text);background:var(--red-soft);border-color:var(--a-danger-40)}.setup-badge-busy{color:var(--brand-text);background:var(--accent-soft);border-color:var(--a-brand-30)}.setup-badge-wait{color:var(--muted);background:var(--panel-2)}.skel{background:linear-gradient(100deg,var(--panel-2) 30%,var(--panel-3) 50%,var(--panel-2) 70%);background-size:200% 100%;border-radius:var(--r-sm);animation:skelShimmer 1.4s ease-in-out infinite}@keyframes skelShimmer{to{background-position:-200% 0}}.skel-line{height:11px;margin-bottom:var(--sp-2)}.skel-card .skel-line:last-child{margin-bottom:0}.skel-card{min-height:116px}.skel-thumb{width:72px;height:40px;border-radius:var(--r-sm)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.content>*{animation:fadeUp .35s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 920px){.split{grid-template-columns:1fr;height:auto}.detail-grid,.detail-grid2{grid-template-columns:1fr}.detail-side{border-left:none;padding-left:0;border-top:1px solid var(--border);margin-top:var(--sp-2)}.ds-sec:first-child{padding-top:var(--sp-4);border-top:none}.work-grid{grid-template-columns:1fr;gap:var(--sp-4)}}@media (max-width: 560px){.src-line{flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.src-avg{margin-left:0}}@media (max-width: 640px){.content{padding:var(--sp-4) var(--sp-4)}.topbar{padding:var(--sp-2) var(--sp-3);column-gap:var(--sp-2)}.projnav-item{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);white-space:nowrap}.topbar-right{gap:var(--sp-2)}.clip-topbar-overview,.clip-divider{display:none}.clip-topbar-name{max-width:none;flex:1}.tt-search.compact{width:100%;flex:none}.clip-back{width:36px;height:36px}.clip-navbtn{padding:var(--sp-3) var(--sp-3)}.row-delete{padding:var(--sp-2) var(--sp-3)}.folder-col{width:38px;height:36px}.dp-arrow{width:40px;height:40px}.pg-num{min-width:38px;height:38px}.pg-nums{gap:var(--sp-1)}.tile-grid,.meta-grid{grid-template-columns:repeat(2,1fr)}.page-head{flex-wrap:wrap;row-gap:var(--sp-2)}.page-head .head-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;row-gap:var(--sp-2)}}.toast-host{position:fixed;top:70px;right:22px;z-index:1000;display:flex;flex-direction:column;gap:var(--sp-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);min-width:240px;max-width:380px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-lg);animation:toastIn .26s cubic-bezier(.2,.8,.2,1) both}@keyframes toastIn{0%{opacity:0;transform:translate(16px) scale(.97)}to{opacity:1;transform:none}}.toast-icon{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--n-0)}.toast-success .toast-icon{background:var(--green)}.toast-error .toast-icon{background:var(--danger-text)}.toast-info .toast-icon{background:var(--brand-text)}.toast-success{border-color:var(--a-success-40)}.toast-error{border-color:var(--a-danger-40)}.modal-overlay{position:fixed;inset:0;z-index:1100;background:var(--a-ink-55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);animation:fadeIn .18s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-lg);animation:modalIn .22s cubic-bezier(.2,.8,.2,1) both}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.modal-title{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.modal-msg{margin:0 0 var(--sp-5);color:var(--text-2);line-height:1.6}.modal-actions{display:flex;gap:var(--sp-3);justify-content:flex-end}.modal-actions button{padding:var(--sp-2) var(--sp-4)}button.danger,.btn.danger{background:var(--danger-text);color:var(--n-0);box-shadow:0 4px 14px var(--a-danger-30)}button.danger:hover,.btn.danger:hover{box-shadow:0 8px 22px var(--a-danger-40)}.topbar-icon{background:var(--panel-2);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-full);width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);line-height:1}.topbar-icon:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--hover);color:var(--text);box-shadow:var(--shadow-sm)}@media (max-width: 640px){.topbar-icon{width:34px;height:34px;font-size:var(--fs-base)}}.landing{position:relative;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--text);scroll-behavior:smooth}.landing-aurora{position:fixed;inset:-20% -10% auto;height:80vh;z-index:0;pointer-events:none;filter:blur(70px);opacity:.5;background:radial-gradient(40% 50% at 20% 30%,var(--a-brand-55),transparent 70%),radial-gradient(45% 55% at 80% 20%,var(--a-brand2-40),transparent 70%),radial-gradient(40% 50% at 60% 60%,var(--a-success-20),transparent 70%);animation:auroraFloat 18s ease-in-out infinite alternate}@keyframes auroraFloat{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.08)}to{transform:translate3d(-2%,1%,0) scale(1.02)}}.landing-grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 22%,black,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 22%,black,transparent 72%)}.landing>section,.landing-nav{position:relative;z-index:1}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) clamp(var(--sp-5),5vw,var(--sp-8));max-width:1200px;margin:0 auto}.landing-brand{font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:-.02em}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}[data-reveal].in{opacity:1;transform:none}.landing-hero{max-width:1200px;margin:0 auto;padding:clamp(var(--sp-7),7vw,90px) clamp(var(--sp-5),5vw,var(--sp-8)) clamp(var(--sp-8),8vw,110px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(var(--sp-6),4vw,var(--sp-8));align-items:center;min-height:calc(100vh - 84px)}.hero-eyebrow{display:inline-block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-text);padding:var(--sp-2) var(--sp-4);border:1px solid var(--a-brand-30);background:var(--accent-soft);border-radius:var(--r-full);margin-bottom:var(--sp-5)}.hero-title{font-size:clamp(var(--fs-display-sm),5vw,var(--fs-display));font-weight:var(--fw-semibold);line-height:1.12;letter-spacing:-.035em;margin:0 0 var(--sp-5)}.hero-title .grad{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{font-size:clamp(var(--fs-base),1.5vw,var(--fs-lg));color:var(--text-2);line-height:1.7;margin:0 0 var(--sp-6)}.hero-cta{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.hero-cta button{font-size:var(--fs-base);padding:var(--sp-3) var(--sp-5)}.hero-hint{font-size:var(--fs-sm);color:var(--muted)}.hero-demo{perspective:1400px}.proc-card{position:relative;overflow:hidden;min-height:380px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);transform:rotateY(-7deg) rotateX(3deg);transition:transform .6s ease}.hero-demo.in .proc-card{transform:rotateY(-3deg) rotateX(1.5deg)}.proc-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--panel-2)}.proc-dot{width:10px;height:10px;border-radius:50%}.proc-dot:nth-child(1){background:var(--deco-dot-red)}.proc-dot:nth-child(2){background:var(--deco-dot-amber)}.proc-dot:nth-child(3){background:var(--deco-dot-green)}.proc-title{margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium)}.proc-clip{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-4)}.proc-thumb{flex:none;width:52px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--n-0);background:linear-gradient(135deg,var(--accent),var(--accent-2))}.proc-meta{display:flex;flex-direction:column;gap:var(--sp-0);margin-right:auto}.proc-file{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.proc-dur{font-size:var(--fs-xs);color:var(--muted)}.proc-status{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand-text);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--a-brand-30);transition:color .3s,background .3s,border-color .3s}.proc-status.ok{color:var(--success-text);background:var(--green-soft);border-color:var(--a-success-40)}.proc-track{height:6px;margin:0 var(--sp-4);background:var(--panel-3);border-radius:var(--r-full);overflow:hidden}.proc-fill{height:100%;width:0;border-radius:var(--r-full);background:var(--accent-grad);transition:width 3.1s cubic-bezier(.4,.1,.2,1)}.proc-result{padding:var(--sp-4) var(--sp-4) var(--sp-5);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.proc-result.show{opacity:1;transform:none}.proc-grid{display:grid;grid-template-columns:1fr 116px;gap:var(--sp-4);align-items:start}.proc-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted);margin:var(--sp-3) 0 var(--sp-1)}.proc-label:first-child{margin-top:0}.proc-summary{font-size:var(--fs-sm);color:var(--text);line-height:1.55;margin:0}.proc-scenes{list-style:none;padding:0;margin:0}.proc-scenes li{font-size:var(--fs-sm);color:var(--text-2);padding:var(--sp-1) 0}.proc-scenes b{color:var(--brand-2-text);font-variant-numeric:tabular-nums;margin-right:var(--sp-2);font-weight:var(--fw-semibold)}.proc-tags{margin-top:var(--sp-3)}.proc-scorebox{text-align:center;padding:var(--sp-4) var(--sp-2);border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--border)}.proc-score-num{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.proc-score-num small{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-left:var(--sp-0)}.proc-score-cap{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-2)}.proc-score-sub{font-size:var(--fs-2xs);color:var(--text-3);margin-top:var(--sp-3)}.landing-section{max-width:1120px;margin:0 auto;padding:clamp(var(--sp-7),8vw,100px) clamp(var(--sp-5),5vw,var(--sp-8))}.section-head{text-align:center;margin-bottom:clamp(var(--sp-6),5vw,var(--sp-8))}.section-eyebrow{display:block;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.18em;color:var(--brand-text);margin-bottom:var(--sp-3)}.section-head h2{font-size:clamp(var(--fs-2xl),3.2vw,var(--fs-display));font-weight:var(--fw-semibold);letter-spacing:-.03em;margin:0;text-transform:none}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.feat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5)}.feat-card.in{transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .25s ease,border-color .25s,box-shadow .25s}.feat-card.in:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow)}.feat-icon{width:50px;height:50px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);margin-bottom:var(--sp-4);background:var(--accent-soft);border:1px solid var(--a-brand-30)}.feat-tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand-text);margin-bottom:var(--sp-2)}.feat-card h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin:0 0 var(--sp-3)}.feat-card p{font-size:var(--fs-base);color:var(--text-2);line-height:1.65;margin:0}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.flow-step{position:relative;padding:var(--sp-5) var(--sp-5);border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--border)}.flow-n{font-size:var(--fs-display-sm);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--sp-4)}.flow-t{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.flow-d{font-size:var(--fs-sm);color:var(--muted)}.landing-final{position:relative;overflow:hidden;text-align:center;padding:clamp(70px,11vw,140px) clamp(var(--sp-5),5vw,var(--sp-8)) clamp(90px,12vw,150px)}.final-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;filter:blur(80px);opacity:.4;background:radial-gradient(50% 60% at 50% 50%,var(--a-brand-55),transparent 70%),radial-gradient(40% 50% at 70% 40%,var(--a-brand2-40),transparent 70%);animation:auroraFloat 16s ease-in-out infinite alternate}.landing-final>*{position:relative;z-index:1}.landing-final h2{font-size:clamp(var(--fs-2xl),4vw,var(--fs-display));font-weight:var(--fw-semibold);letter-spacing:-.03em;margin:0 0 var(--sp-4);text-transform:none}.landing-final p{font-size:var(--fs-lg);color:var(--text-2);margin:0 0 var(--sp-6)}.landing-final button{font-size:var(--fs-lg);padding:var(--sp-4) var(--sp-6)}@media (max-width: 860px){.landing-hero{grid-template-columns:1fr;text-align:left;min-height:auto}.hero-demo{order:2}.demo-card{transform:none}.feat-grid,.flow{grid-template-columns:1fr}}.back-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-md);font-size:var(--fs-xl);line-height:1;color:var(--muted);text-decoration:none;border:1px solid var(--border)}.back-link:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.done-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--success-text);background:var(--green-soft);border:1px solid var(--a-success-30);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full)}.subtabs{display:flex;gap:var(--sp-0);border-bottom:1px solid var(--border);margin:var(--sp-2) 0 var(--sp-5)}.subtabs button{background:transparent;border:none;box-shadow:none;border-radius:0;color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;padding:var(--sp-3) var(--sp-4);border-bottom:2px solid transparent;margin-bottom:calc(var(--sp-0) * -1)}.subtabs button:hover{color:var(--text);background:transparent;transform:none;box-shadow:none}.subtabs button.on{color:var(--text);border-bottom-color:var(--text)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin-right:var(--sp-2)}.dash-card{margin-top:var(--sp-4)}.dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.dash-head h2{margin:0}.add-card{margin-top:var(--sp-1)}.dropzone.compact{height:128px}.seg-range{font-weight:var(--fw-medium);color:var(--text-3);margin-left:var(--sp-1)}.dist-hint{font-size:var(--fs-xs);text-align:center;margin:var(--sp-3) 0 0}.dist-segs.compact{margin-top:var(--sp-4)}.dist-segs.compact .dist-seg-card{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--sp-1) var(--sp-2);padding:var(--sp-3) var(--sp-4)}.dist-segs.compact .seg-top{font-size:var(--fs-xs);margin-right:auto}.dist-segs.compact .seg-num{font-size:var(--fs-lg)}.dist-segs.compact .seg-pct{font-size:var(--fs-xs);width:100%;text-align:left}.plan-card{margin-top:var(--sp-4);padding:0;overflow:hidden}.plan-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;box-shadow:none;border-radius:0;padding:var(--sp-4) var(--sp-4);cursor:pointer;color:var(--text);text-align:left}.plan-head:hover{background:var(--panel-2);transform:none;box-shadow:none}.plan-head-l{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0}.plan-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);flex:none}.plan-topic{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-caret{color:var(--muted);font-size:var(--fs-xs);transition:transform .15s;flex:none}.plan-caret.open{transform:rotate(180deg)}.plan-body{padding:var(--sp-1) var(--sp-4) var(--sp-4);border-top:1px solid var(--border)}.kv-row{display:flex;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.kv-row:last-of-type{border-bottom:none}.kv-label{flex:none;width:84px;font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-semibold);padding-top:var(--sp-1)}.kv-val{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip-accent{background:var(--accent-soft);border-color:var(--a-brand-30);color:var(--brand-text)}.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}.dist-chart{width:100%;height:auto;display:block;margin:var(--sp-1) 0;overflow:visible}.dc-fill-red{fill:var(--low);opacity:.14}.dc-fill-yel{fill:var(--ok);opacity:.16}.dc-fill-grn{fill:var(--rec);opacity:.18}.dc-base{stroke:var(--border);stroke-width:1.5}.dc-thresh{stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:5 6}.dc-thresh-grn{stroke:var(--rec);stroke-width:1.5;stroke-dasharray:6 6}.dc-line{fill:none;stroke:var(--muted);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.dc-line-grn{fill:none;stroke:var(--rec);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dc-dot{fill:var(--panel);stroke:var(--text);stroke-width:5}.dc-dot-grn{fill:var(--panel);stroke:var(--rec);stroke-width:5}.dc-pill{fill:var(--rec)}.dc-pill-t{fill:var(--n-0);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.dc-tick{fill:var(--muted);font-size:var(--fs-2xl);font-weight:var(--fw-semibold)}.src-line{display:flex;align-items:baseline;gap:var(--sp-5);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.src-item{display:inline-flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap}.src-label{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semibold)}.src-item b{font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.src-unit{font-size:var(--fs-xs);color:var(--muted)}.src-avg{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.head-actions{gap:var(--sp-2)}.head-menu-wrap{position:relative}.head-backdrop{position:fixed;inset:0;z-index:30}.head-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:31;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-2);text-align:left}.head-menu>button{display:block;width:100%;text-align:left;background:transparent;border:none;box-shadow:none;border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-3);cursor:pointer}.head-menu>button:hover{background:var(--hover);transform:none;box-shadow:none}.plan-panel{min-width:320px;padding:var(--sp-4) var(--sp-4)}.plan-panel-topic{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-2)}@media (max-width: 640px){.plan-panel{min-width:0;width:min(320px,calc(100vw - 28px))}}.progress.thin{height:6px}.an-strip{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.an-strip-row{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.an-strip-row .muted{font-weight:var(--fw-medium);font-size:var(--fs-xs)}.an-strip-bar{flex:1 1 auto;margin-left:var(--sp-2)}.an-hero{margin-top:var(--sp-4)}.an-hero-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.an-hero-count{line-height:1;font-size:var(--fs-base);color:var(--muted);font-weight:var(--fw-semibold)}.an-hero-count b{font-size:var(--fs-display-sm);font-weight:var(--fw-bold);color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.an-hero-now{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.an-stream{margin-top:var(--sp-5)}.an-detail{margin-top:var(--sp-4)}.an-detail summary{font-size:var(--fs-xs);cursor:pointer}.an-detail .an-list{margin-top:var(--sp-2)}.review-card{margin-top:var(--sp-4)}.rv-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.rv-title{margin:0}.rv-unseen{background:transparent;border:1px solid var(--border);box-shadow:none;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full);cursor:pointer}.rv-unseen:hover{background:var(--hover);border-color:var(--border-strong);transform:none;box-shadow:none}.next-up{margin-top:var(--sp-5)}.next-up-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);margin-bottom:var(--sp-3)}.next-up-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}@media (max-width: 640px){.next-up-row{grid-template-columns:repeat(2,1fr)}}.next-up-card{display:flex;flex-direction:column;gap:0;padding:0;width:100%;overflow:hidden;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;color:var(--text);animation:nuIn .4s ease both}@keyframes nuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.next-up-card:hover{border-color:var(--rec);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.nu-thumb{width:100%;aspect-ratio:16 / 9;background:var(--panel-3);overflow:hidden}.nu-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nu-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--panel-3),var(--hover))}.nu-meta{padding:var(--sp-2) var(--sp-3)}.nu-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nu-score{font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-top:var(--sp-1);font-variant-numeric:tabular-nums}.sel-hero{margin-top:var(--sp-4)}.sel-done-badge{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--success-text);background:var(--green-soft);border:1px solid var(--a-success-30);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);margin-bottom:var(--sp-4)}.sel-main{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;background:transparent;border:none;box-shadow:none;border-radius:var(--r-md);padding:var(--sp-0) var(--sp-1);cursor:pointer;color:var(--text);text-align:left}.sel-main:hover{background:var(--hover);transform:none;box-shadow:none}.sel-num{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--score-high-text)}.sel-main-txt{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.sel-reel{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);overflow-x:auto;padding-bottom:var(--sp-1)}.sel-reel-item{flex:none;width:148px;aspect-ratio:16 / 9;padding:0;overflow:hidden;cursor:pointer;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none}.sel-reel-item:hover{border-color:var(--rec);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.sel-reel-item img{width:100%;height:100%;object-fit:cover;display:block}.sel-reel-item .nu-ph{width:100%;height:100%}.sel-ai-row{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--border)}.sel-ai-thumbs{display:flex;gap:var(--sp-2)}.sel-ai-thumb{flex:none;width:86px;aspect-ratio:16 / 9;padding:0;overflow:hidden;cursor:pointer;background:var(--panel-3);border:1.5px dashed var(--rec);border-radius:var(--r-md);box-shadow:none;opacity:.85}.sel-ai-thumb:hover{opacity:1;transform:none;box-shadow:none}.sel-ai-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sel-ai-thumb .nu-ph{width:100%;height:100%}.sel-ai{margin-left:auto;background:transparent;box-shadow:none;cursor:pointer;border:1.5px dashed var(--rec);color:var(--score-high-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full)}.sel-ai:hover{background:var(--rec-soft);transform:none;box-shadow:none}.sel-empty p{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.work-strip{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-3)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.work-part{display:block;min-width:0;background:transparent;border:none;box-shadow:none;border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);text-align:left;color:var(--text);font-size:inherit;letter-spacing:normal}button.work-part{cursor:pointer}button.work-part:hover{background:var(--hover);transform:none;box-shadow:none}.work-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.work-label-sub{font-weight:var(--fw-medium);color:var(--text-3);font-variant-numeric:tabular-nums}.work-body{display:flex;align-items:center;gap:var(--sp-3)}.work-bar{flex:1 1 auto}.work-num{flex:none;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.work-num.is-done{color:var(--success-text)}.selbar{display:flex;height:6px;border-radius:var(--r-full);overflow:hidden;background:var(--panel-3)}.selbar i{display:block;height:100%}.work-ai-line{display:block;width:100%;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);text-align:left;background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:none;cursor:pointer;color:var(--score-high-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.work-ai-line:hover{background:var(--rec-soft);border-radius:0 0 var(--r-md) var(--r-md);transform:none;box-shadow:none}.empty-hero{margin-top:var(--sp-7);text-align:center}.empty-title{margin:0 0 var(--sp-4);font-size:var(--fs-xl);letter-spacing:-.02em}.empty-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin-bottom:var(--sp-5)}.empty-chips .chip{animation:chipIn .5s ease both}@keyframes chipIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.empty-drop{margin-top:0;height:200px}.page-drop-hint{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:40;background:var(--rec);color:var(--n-0);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-full);box-shadow:0 8px 24px var(--a-ink-30);pointer-events:none}.qa-card{margin-top:var(--sp-4)}.qa-item{display:flex;align-items:center;gap:var(--sp-4);width:100%;text-align:left;cursor:pointer;background:transparent;border:none;box-shadow:none;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);color:var(--text);border-top:1px solid var(--border)}.qa-item:first-of-type{border-top:none}.qa-item:hover{background:var(--panel-2);transform:none;box-shadow:none}.qa-ic{flex:none;width:38px;height:38px;border-radius:var(--r-md);font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.qa-ic.is-rec{background:var(--rec-soft);color:var(--score-high-text);border-color:var(--a-score-high-30)}.qa-text{display:flex;flex-direction:column;gap:var(--sp-0);margin-right:auto}.qa-text b{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.qa-text small{font-size:var(--fs-xs);color:var(--muted)}.qa-tag{flex:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);background:var(--panel-2);border:1px solid var(--border);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full)}.qa-tag.is-rec{color:var(--score-high-text);background:var(--rec-soft);border-color:var(--a-score-high-30)}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-4)}.board-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s,border-color .16s,box-shadow .16s}.board-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow)}.bc-thumb{position:relative;aspect-ratio:16 / 9;background:var(--video-bg)}.bc-thumb .thumb-scrub,.bc-thumb .thumb{width:100%;height:100%}.bc-thumb .thumb{object-fit:cover;border-radius:0;border:none}.bc-thumb .thumb-ph{width:100%;height:100%;border:none}.bc-thumb .heart{top:8px;left:8px;opacity:1}.bc-body{padding:var(--sp-3) var(--sp-3) var(--sp-3)}.bc-line{font-size:var(--fs-sm);color:var(--text);line-height:1.45;margin-bottom:var(--sp-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)}.bc-meta .score-num{font-size:var(--fs-base)}.ctx-wrap{display:flex;flex-direction:column;gap:var(--sp-4)}button.sm,.btn.sm{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.pro-tag{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--brand-2-text);background:var(--accent-soft);border:1px solid var(--a-brand2-30);padding:var(--sp-0) var(--sp-2);border-radius:var(--r-sm);margin-left:var(--sp-2);vertical-align:middle}.ctx-desc{font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.ctx-group{margin-top:var(--sp-4)}.ctx-group:first-of-type{margin-top:var(--sp-1)}.ctx-label{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-full);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.chip-add{background:transparent;border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;box-shadow:none;font-weight:var(--fw-medium)}.chip-add:hover{color:var(--brand-text);border-color:var(--accent);background:var(--accent-soft);transform:none;box-shadow:none}.weight-list{display:flex;flex-direction:column;gap:var(--sp-4)}.weight-row{display:flex;align-items:center;gap:var(--sp-4)}.weight-label{font-size:var(--fs-base);margin-right:auto;color:var(--text-2)}.weight-bar{width:160px;height:6px;border-radius:var(--r-full);background:var(--panel-3);overflow:hidden}.weight-bar>span{display:block;height:100%;border-radius:var(--r-full);background:var(--text)}.weight-pct{font-size:var(--fs-sm);font-weight:var(--fw-bold);width:42px;text-align:right;font-variant-numeric:tabular-nums}.profile-opts{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.profile-opt{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:none}.profile-opt:hover{border-color:var(--border-strong);background:var(--panel-2);transform:none;box-shadow:none}.profile-opt.on{background:var(--accent-soft);border-color:var(--accent);color:var(--brand-text)}.profile-ic{font-size:var(--fs-base)}.switch{width:46px;height:26px;border-radius:var(--r-full);background:var(--panel-3);border:none;padding:0;position:relative;cursor:pointer;flex:none;box-shadow:none;transition:background .2s}.switch:hover{transform:none;box-shadow:none}.switch>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--n-0);transition:transform .2s;box-shadow:0 1px 3px var(--scrim-weak)}.switch.on{background:var(--brand-text)}.switch.on>span{transform:translate(20px)}.analyzing-card{margin-top:var(--sp-4)}.an-title{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.an-list{margin-top:var(--sp-4);display:flex;flex-direction:column}.an-item{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.an-item:first-child{border-top:none}.an-name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-stage{color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.an-banner{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);background:var(--accent-soft);border:1px solid var(--a-brand-20);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.dc-guide{stroke:var(--border-strong);stroke-width:1.5}.dc-hoverdot{fill:var(--panel);stroke:var(--accent);stroke-width:4}.dc-tip{fill:var(--text)}.dc-tip-t{fill:var(--panel);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.fp-catcher{position:fixed;inset:0;z-index:1100;background:transparent}.fp-popover{position:fixed;z-index:1101;width:320px;max-width:calc(100vw - 24px);overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-4)}.fp-popover.measuring{visibility:hidden}.fp-popover.ready{animation:popIn .16s cubic-bezier(.2,.8,.3,1.1) both}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.fp-new{width:100%;text-align:left;margin:var(--sp-2) 0 var(--sp-3);background:var(--panel-2);border:1px dashed var(--border-strong);color:var(--text);box-shadow:none;font-weight:var(--fw-semibold)}.fp-new:hover{background:var(--panel-3);border-color:var(--accent);color:var(--brand-text);transform:none;box-shadow:none}.fp-create{display:flex;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.fp-input{flex:1;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm)}.fp-input:focus{border-color:var(--accent);outline:none}.fp-list{display:flex;flex-direction:column;gap:var(--sp-1);min-height:0;overflow-y:auto}.fp-empty{text-align:center;padding:var(--sp-4) 0;font-size:var(--fs-sm)}.fp-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--text);box-shadow:none;font-weight:var(--fw-medium)}.fp-row:hover{background:var(--panel-2);border-color:var(--border);transform:none;box-shadow:none}.fp-row.on{background:var(--accent-soft);border-color:var(--a-brand-30)}.fp-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--panel);color:var(--n-0);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1}.fp-check.all{background:var(--brand-text);border-color:var(--accent)}.fp-check.some{background:var(--panel-3);border-color:var(--accent);color:var(--brand-text)}.fp-name{flex:1;font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-count{flex:none;font-size:var(--fs-xs)}.fld-intro{margin:calc(var(--sp-1) * -1) 0 var(--sp-4);font-size:var(--fs-sm);max-width:640px}.fld-create{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4)}.fld-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.fld-empty button{margin-top:var(--sp-3)}.fld-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-4)}.fld-card{cursor:pointer;padding:0;overflow:hidden;transition:transform .16s ease,border-color .16s,box-shadow .16s}.fld-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.fld-cover{aspect-ratio:16 / 10;background:var(--panel-3);overflow:hidden}.fld-cover-img{width:100%;height:100%;object-fit:cover;display:block}.fld-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--panel-2),var(--panel-3))}.fld-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.fld-card-name{font-weight:var(--fw-bold);font-size:var(--fs-base);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fld-card-count{flex:none;font-size:var(--fs-xs)}.fld-detail-head{display:flex;align-items:center;gap:var(--sp-3)}.fld-detail-title{cursor:text}.fld-rename{font-size:var(--fs-xl);font-weight:var(--fw-bold);min-width:240px}.fld-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fld-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.fld-item:hover{border-color:var(--border-strong)}.fld-item.drop-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fld-item-ord{flex:none;width:22px;text-align:center;font-weight:var(--fw-bold);color:var(--muted);font-size:var(--fs-sm)}.fld-handle{flex:none;color:var(--muted);cursor:grab;font-size:var(--fs-base)}.fld-item-thumb{flex:none;width:72px;height:44px;border-radius:var(--r-sm);overflow:hidden;background:var(--panel-3)}.fld-item-img{width:100%;height:100%;object-fit:cover;display:block}.fld-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.fld-item-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fld-item-sub{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fld-item-place{flex:none;font-size:var(--fs-sm)}.fld-item-tc{flex:none;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.fld-item-x{flex:none;width:26px;height:26px;padding:0;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none;font-size:var(--fs-lg);line-height:1}.fld-item-x:hover{background:var(--red-soft);border-color:var(--a-danger-40);color:var(--danger-text);transform:none;box-shadow:none}.fp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.fp-close{flex:none;width:28px;height:28px;padding:0;border-radius:var(--r-md);background:transparent;border:none;color:var(--muted);box-shadow:none;font-size:var(--fs-base);line-height:1}.fp-close:hover{background:var(--panel-2);color:var(--text);transform:none;box-shadow:none}.fp-hint{margin:var(--sp-0) 0 var(--sp-3);font-size:var(--fs-xs)}.folder-inline{margin-left:auto;flex:none;max-width:200px;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);box-shadow:none;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.folder-inline:hover{background:var(--panel-3);border-color:var(--border-strong);color:var(--text);transform:none;box-shadow:none}.folder-inline.on{background:var(--accent-soft);border-color:var(--a-brand-30);color:var(--brand-text)}.folder-inline-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);text-align:center;cursor:pointer;border:1.5px dashed var(--border-strong);background:var(--a-white-8);transition:border-color .15s,background .15s}.drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.drop-zone:focus-visible{outline:none;box-shadow:var(--ring)}.drop-big{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.chapters{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.chapters-seg{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.chapters-bar{height:3px;border-radius:var(--r-sm);background:var(--panel-3);overflow:hidden}.chapters-bar b{display:block;height:100%;width:0;background:var(--accent-grad);transition:width .3s ease}.chapters-nm{font-size:var(--fs-2xs);color:var(--text-3);letter-spacing:.01em}.chapters-seg.on .chapters-nm{color:var(--text-2);font-weight:var(--fw-semibold)}.chapters-seg.done .chapters-nm{color:var(--muted)}.confirm-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.confirm-label{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em}.confirm-value{font-size:var(--fs-base);color:var(--text);line-height:1.5}.src-badge{font-size:var(--fs-2xs);color:var(--brand-text);background:var(--accent-soft);border:1px solid var(--a-brand-30);border-radius:var(--r-sm);padding:var(--sp-0) var(--sp-2);flex:none}.src-badge.ai{color:var(--brand-2-text);background:var(--a-brand2-12);border-color:var(--a-brand2-30)}.evi-line{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5;border-left:2px solid var(--panel-3);padding-left:var(--sp-2);margin-top:var(--sp-0)}.q-block{display:flex;flex-direction:column;gap:var(--sp-1)}.q-label{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.req-tag{font-size:var(--fs-2xs);color:var(--brand-text);background:var(--accent-soft);border-radius:var(--r-sm);padding:var(--sp-0) var(--sp-2);margin-left:var(--sp-2)}.opt-tag{font-size:var(--fs-xs);color:var(--text-3);margin-left:var(--sp-2);font-weight:var(--fw-normal)}.chip-suggest{background:transparent;border:1px dashed var(--border-strong);color:var(--muted);border-radius:var(--r-full);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);cursor:pointer;box-shadow:none}.chip-suggest:hover{border-color:var(--accent);color:var(--brand-text);transform:none;box-shadow:none}.stage-dots{display:inline-flex;gap:var(--sp-1)}.stage-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--panel-3);transition:background .3s}.stage-dots i.on{background:var(--brand-text)}.step-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.step-actions>button:last-child{margin-left:auto}.plan-title-input{background:transparent;border:none;box-shadow:none;border-radius:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.01em;padding:var(--sp-0) 0 var(--sp-2);border-bottom:1.5px solid transparent}.plan-title-input:hover{border-color:transparent}.plan-title-input:focus{outline:none;box-shadow:none;border-bottom-color:var(--accent)}.plan-title-input::placeholder{color:var(--text-3);font-weight:var(--fw-bold)}.plan-meta-row{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-1) 0 var(--sp-2);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap}.plan-meta-input{width:190px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-md)}.plan-file-chip{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-sec-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.02em;margin:var(--sp-5) 0 var(--sp-2)}.plan-card{padding:var(--sp-4)}.plan-card>label:first-child,.plan-2col label:first-child{margin-top:0}.plan-card>.chips-input:first-child,.plan-card>textarea:first-child{margin-top:0}.plan-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.flab{display:flex;align-items:center;gap:var(--sp-2)}.basis-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--brand-text);background:var(--accent-soft);border-radius:var(--r-sm);padding:var(--sp-0) var(--sp-2);letter-spacing:0;cursor:help;flex:none}.caution-cap{font-size:var(--fs-xs);color:var(--text-3);margin:var(--sp-3) 0 var(--sp-2)}.chips-input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);align-items:center;min-height:42px;transition:border-color .15s}.chips-input:focus-within{border-color:var(--accent)}.chips-input .chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3)}.chip-x{background:transparent;border:none;box-shadow:none;cursor:pointer;color:var(--text-3);font-size:var(--fs-base);line-height:1;padding:0 var(--sp-0)}.chip-x:hover{color:var(--danger-text);transform:none;box-shadow:none}.chip-field{flex:1;min-width:120px;background:transparent;border:none;box-shadow:none;padding:var(--sp-1) var(--sp-0);font-size:var(--fs-sm)}.chip-field:focus{outline:none;border:none;box-shadow:none}button.chip-toggle{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-full);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;box-shadow:none}button.chip-toggle:hover{border-color:var(--border-strong);transform:none;box-shadow:none}button.chip-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--brand-text);font-weight:var(--fw-semibold)}@media (max-width: 720px){.plan-2col{grid-template-columns:1fr}}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--sp-5)}.login-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;filter:blur(90px);opacity:.35;background:radial-gradient(45% 55% at 30% 20%,var(--a-brand-55),transparent 70%),radial-gradient(40% 50% at 75% 70%,var(--a-brand2-40),transparent 70%)}.login-card{position:relative;z-index:1;width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-7) var(--sp-6) var(--sp-6);text-align:center}.login-back{position:absolute;top:16px;left:16px;background:none;border:none;box-shadow:none;color:var(--muted);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-2)}.login-back:hover{color:var(--text);transform:none;box-shadow:none}.login-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:var(--sp-4) 0 var(--sp-2)}.login-sub{font-size:var(--fs-base);color:var(--text-2);margin:0 0 var(--sp-6);line-height:1.6}.login-google{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);background:var(--n-0);color:var(--n-900);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.login-google:hover{background:var(--n-50);transform:none;box-shadow:var(--shadow-sm)}.login-google:disabled{opacity:.6;cursor:default;transform:none}.login-legal{margin:var(--sp-5) 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.6}.login-legal a{color:var(--text-2);text-decoration:underline}.landing-footer{position:relative;z-index:1;display:flex;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5) var(--sp-7);font-size:var(--fs-sm);color:var(--muted)}.landing-footer a{color:var(--muted)}.landing-footer a:hover{color:var(--text-2)}.landing-footer-dot{opacity:.6}.legal-screen{min-height:100vh;background:var(--bg);padding:var(--sp-7) var(--sp-5) 80px}.legal-card{max-width:760px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-7) clamp(var(--sp-5),5vw,var(--sp-8)) var(--sp-8)}.legal-back{display:inline-flex;align-items:center;background:none;border:none;box-shadow:none;color:var(--muted);font-size:var(--fs-sm);padding:0;margin-bottom:var(--sp-5)}.legal-back:hover{color:var(--text);transform:none;box-shadow:none}.legal-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0 0 var(--sp-2)}.legal-meta{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-6)}.legal-meta a{color:var(--muted);text-decoration:underline}.legal-card h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:var(--sp-6) 0 var(--sp-3);color:var(--text)}.legal-card h2:first-of-type{margin-top:0}.legal-card p,.legal-card li{font-size:var(--fs-base);line-height:1.75;color:var(--text-2)}.legal-card ul,.legal-card ol{margin:var(--sp-2) 0 var(--sp-2) var(--sp-5);padding:0}.legal-card li+li{margin-top:var(--sp-1)}.legal-card strong{color:var(--text)}.legal-card a{color:var(--brand-text)}.legal-note{background:var(--a-brand-8);border:1px solid var(--a-brand-20);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);margin:var(--sp-4) 0}.legal-table-wrap{overflow-x:auto;margin:var(--sp-3) 0}.legal-card table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:560px}.legal-card th,.legal-card td{border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.legal-card th{background:var(--bg);font-weight:var(--fw-semibold);color:var(--text)}.account-menu{position:relative}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:200px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-3)}.account-email{font-size:var(--fs-sm);color:var(--text-2);padding:var(--sp-1) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2);word-break:break-all}.account-mypage,.account-signout{display:block;width:100%;background:none;border:none;box-shadow:none;color:var(--text);text-align:left;padding:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-decoration:none;box-sizing:border-box}.account-mypage:hover,.account-signout:hover{background:var(--panel-3);transform:none;box-shadow:none}.account-legal{display:flex;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.account-legal a{color:var(--muted)}.account-legal a:hover{color:var(--text-2)}.account-legal-dot{opacity:.6}.account-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5);max-width:520px}.account-plan-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.plan-badge{display:inline-block;padding:var(--sp-1) var(--sp-4);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.plan-badge.plan-free{background:var(--panel-3);color:var(--text-2)}.plan-badge.plan-basic{background:var(--rec-soft);color:var(--score-high-text)}.plan-badge.plan-pro{background:var(--accent-soft);color:var(--brand-text)}.account-month{font-size:var(--fs-sm);color:var(--text-3)}.usage-blocked-banner{background:var(--red-soft);color:var(--danger-text);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--sp-4)}.usage-list{display:flex;flex-direction:column;gap:var(--sp-4)}.usage-row-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-2)}.usage-row-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.usage-row-value{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.usage-bar-track{height:8px;border-radius:var(--r-full);background:var(--panel-3);overflow:hidden}.usage-bar-fill{height:100%;border-radius:var(--r-full);background:var(--accent-grad);transition:width .3s ease}.usage-bar-fill.near-cap{background:var(--danger-text)}.usage-error{color:var(--muted);font-size:var(--fs-sm)}.account-plans-link{display:inline-block;margin-top:var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-text);text-decoration:none}.account-plans-link:hover{text-decoration:underline}.danger-card{margin-top:var(--sp-4);border-color:var(--red-soft)}.danger-title{margin:0 0 var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.danger-desc{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.btn-danger-outline{background:none;color:var(--danger-text);border:1px solid var(--red);box-shadow:none;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.btn-danger-outline:hover{background:var(--red-soft);transform:none;box-shadow:none}.btn-danger-outline:disabled{opacity:.6;cursor:default;transform:none}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);max-width:900px}@media (max-width: 720px){.plans-grid{grid-template-columns:1fr}}.plan-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.plan-card-current{border-color:var(--accent);box-shadow:var(--glow)}.plan-card-head{display:flex;align-items:center;justify-content:space-between}.plan-soon-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-2);background:var(--panel-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-full)}.plan-card-price{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text)}.plan-card-quota{font-size:var(--fs-sm);color:var(--text-2)}.plan-card-current-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-text);margin-top:auto}.plan-card-btn{margin-top:auto;align-self:flex-start}.notif-bell{position:relative}.notif-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 var(--sp-1);border-radius:var(--r-md);background:var(--danger-text);color:var(--n-0);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:15px;text-align:center}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.notif-markall{background:none;border:none;box-shadow:none;color:var(--brand-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:var(--sp-0) var(--sp-1)}.notif-markall:hover{background:none;transform:none;box-shadow:none;text-decoration:underline}.notif-empty{padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--text-2);font-size:var(--fs-sm)}.notif-list{display:flex;flex-direction:column}.notif-item{width:100%;text-align:left;background:none;border:none;box-shadow:none;border-radius:0;padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-0)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--panel-3);transform:none;box-shadow:none}.notif-item.unread{background:var(--accent-soft)}.notif-item.unread .notif-item-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-text);margin-right:var(--sp-2);vertical-align:middle}.notif-item-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.notif-item-msg{font-size:var(--fs-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item-time{font-size:var(--fs-2xs);color:var(--text-3);margin-top:var(--sp-0)}
