:root,[data-theme=dark]{--bg: #0f1117;--surface: #181a22;--surface-2: #1f2230;--border: #2a2d3a;--border-hover: #3d4155;--text: #e2e4ed;--text-dim: #8b8fa3;--accent: #5ce0b8;--accent-dim: #5ce0b822;--accent-hover: #4cc9a3;--red: #f06868;--red-bg: #f0686815;--red-border: #f0686840;--orange: #e8a855;--shell-topbar-h: 64px;--shell-sidebar-w: 260px;--shell-sidebar-w-rail: 64px;--shell-main-max-w: 1500px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 9999px;--radius: var(--radius-md);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 34px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.012em;--tracking-eyebrow: .16em;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-spring: cubic-bezier(.32, .72, 0, 1);--t-fast: .12s;--t-base: .18s;--t-slow: .32s;--shadow-card: 0 12px 32px -16px rgba(0, 0, 0, .45), 0 2px 6px -2px rgba(0, 0, 0, .18);--shadow-card-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--font-display: "Quicksand", sans-serif;--font-body: "Helvetica Neue", Arial, sans-serif}[data-theme=light]{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef0f4;--border: #d6d9e0;--border-hover: #b9bdc7;--text: #1a1d29;--text-dim: #5d6273;--accent: #00b5a5;--accent-dim: #00b5a522;--accent-hover: #009688;--red: #c53030;--red-bg: #c5303012;--red-border: #c5303040;--orange: #b97916;--shadow-card: 0 16px 40px -22px rgba(15, 23, 42, .18), 0 2px 6px -2px rgba(15, 23, 42, .06);--shadow-card-inset: inset 0 1px 0 rgba(255, 255, 255, .6)}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100dvh}body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-normal);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background-color .2s var(--ease-out-expo),color .2s var(--ease-out-expo)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--accent-dim);color:var(--text)}.page-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin-bottom:var(--space-1)}.page-subtitle{color:var(--text-dim);font-size:var(--fs-md);margin-bottom:var(--space-6)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-card),var(--shadow-card-inset)}.card-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1)}.card-subtitle{color:var(--text-dim);font-size:var(--fs-base);margin-bottom:var(--space-4)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-dim);padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:var(--space-3);background:var(--surface-2);line-height:1}@keyframes skeleton-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}.skeleton{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--border) 40%,var(--surface-2) 80%);background-size:200% 100%;animation:skeleton-shimmer 1.6s var(--ease-out-expo) infinite}.skeleton+.skeleton{margin-top:var(--space-2)}.skeleton.short{width:40%}.skeleton.med{width:70%}.skeleton.tall{height:22px}.skeleton.title{height:28px;width:60%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);padding:8px 14px;cursor:pointer;font-family:inherit;font-weight:500;font-size:var(--fs-base);background:var(--surface-2);border-color:var(--border);color:var(--text);transition:background-color var(--t-fast) var(--ease-out-expo),color var(--t-fast) var(--ease-out-expo),border-color var(--t-fast) var(--ease-out-expo),transform var(--t-fast) var(--ease-out-expo);white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--accent)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg);border-color:transparent;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--bg);border-color:transparent}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.btn-danger{background:transparent;color:var(--red);border-color:var(--red-border)}.btn-danger:hover:not(:disabled){background:var(--red-bg);color:var(--red);border-color:var(--red)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.field-input,.field-select,.field-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:10px 12px;outline:none;transition:border-color var(--t-fast) var(--ease-out-expo)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent)}.field-textarea{resize:vertical;min-height:96px;font-family:inherit}.field-hint{font-size:var(--fs-xs);color:var(--text-dim)}.toggle-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out-expo);-webkit-user-select:none;user-select:none}.toggle-row:hover{border-color:var(--border-hover)}.toggle-row.is-active{border-color:var(--accent);color:var(--accent)}.toggle-row .switch{width:28px;height:16px;background:var(--border);border-radius:9999px;position:relative;transition:background-color var(--t-fast) var(--ease-out-expo);flex-shrink:0}.toggle-row .switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--text);border-radius:9999px;transition:transform var(--t-base) var(--ease-out-spring)}.toggle-row.is-active .switch{background:var(--accent)}.toggle-row.is-active .switch:after{background:var(--bg);transform:translate(12px)}.toggle-row .toggle-label{flex:1;font-size:var(--fs-base)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-width:480px;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.modal-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.app-shell{display:grid;grid-template-columns:var(--shell-sidebar-w) 1fr;grid-template-rows:var(--shell-topbar-h) 1fr;min-height:100dvh;transition:grid-template-columns var(--t-base) var(--ease-out-expo)}.app-shell.is-rail{grid-template-columns:var(--shell-sidebar-w-rail) 1fr}.app-shell.is-rail .nav-label,.app-shell.is-rail .nav-section{display:none}.app-shell.is-rail .nav-link{justify-content:center;padding-left:0;padding-right:0}.app-shell.is-rail .sidebar{padding-left:var(--space-2);padding-right:var(--space-2)}.app-shell .topbar{grid-column:1 / -1;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);position:sticky;top:0;z-index:10}.app-shell .sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);position:relative;overflow:visible}.app-shell .main{padding:var(--space-6);overflow-y:auto;max-width:var(--shell-main-max-w);width:100%;margin:0 auto}.mobile-nav-toggle,.mobile-nav-close{display:none}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease-out-expo);z-index:18}@media (max-width: 768px){.app-shell,.app-shell.is-rail{grid-template-columns:1fr}.app-shell .main{padding:var(--space-4)}.app-shell .sidebar .rail-toggle{display:none}.app-shell .sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);z-index:19;transform:translate(-100%);transition:transform var(--t-base) var(--ease-out-expo);box-shadow:4px 0 24px #00000059;padding-top:var(--space-3)}.app-shell.is-mobile-nav-open .sidebar{transform:translate(0)}.app-shell.is-mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text);padding:10px;border-radius:var(--radius-sm);cursor:pointer}.mobile-nav-toggle:hover{background:var(--surface-2)}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text);padding:8px;border-radius:var(--radius-sm);cursor:pointer;position:absolute;top:var(--space-2);right:var(--space-2)}.mobile-nav-close:hover{background:var(--surface-2)}.app-shell .topbar{padding:0 var(--space-3);gap:var(--space-2)}}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text)}.brand .brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700}.brand .brand-mark-img{background:transparent;object-fit:contain}.rail-toggle{position:absolute;top:var(--space-3);right:-14px;z-index:5;width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0000002e;transition:background var(--t-fast) var(--ease-out-expo),color var(--t-fast) var(--ease-out-expo),transform var(--t-fast) var(--ease-out-expo)}.rail-toggle:hover,.rail-toggle:focus-visible{background:var(--accent);color:var(--bg);outline:none}.rail-toggle:active{transform:translateY(1px)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-3);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-base);transition:background-color var(--t-fast) var(--ease-out-expo),color var(--t-fast) var(--ease-out-expo)}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.is-active{color:var(--text);background:var(--surface-2)}.nav-section{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-dim);padding:var(--space-3) var(--space-3) var(--space-1)}.nav-link.nav-back{color:var(--accent);font-weight:600}.nav-link.nav-back:hover{color:var(--accent);background:var(--surface-2)}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-card-inset);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.auth-head{text-align:center;display:flex;flex-direction:column;align-items:center}.auth-head .eyebrow{justify-content:center}.auth-logo{display:block;height:140px;width:auto;margin:0 auto var(--space-4);object-fit:contain}.alert{border-radius:var(--radius-md);padding:10px 14px;font-size:var(--fs-base);line-height:var(--lh-snug);border:1px solid transparent}.alert-error{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.alert-info{background:var(--accent-dim);border-color:var(--border);color:var(--text)}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-sso{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:10px var(--space-4);font-size:var(--fs-base);font-weight:500;cursor:pointer;text-decoration:none;transition:border-color var(--t-fast) var(--ease-out-expo),transform var(--t-fast) var(--ease-out-expo)}.btn-sso:hover{border-color:var(--border-hover);color:var(--text)}.btn-sso:active{transform:scale(.98)}.btn-sso svg{width:16px;height:16px}.auth-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);color:var(--text-dim)}.auth-footer a{color:var(--accent)}.auth-footer a:hover{color:var(--accent-hover)}.auth-terms-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-dim);text-align:center;line-height:1.5}.auth-terms-note a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent)}.auth-terms-note a:hover{text-decoration-color:var(--accent)}.terms-page{max-width:740px;margin:0 auto;padding:var(--space-6) var(--space-4)}.terms-page-head{margin-bottom:var(--space-5)}.terms-body h3{font-size:var(--fs-lg);margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--text)}.terms-body h3:first-of-type{margin-top:0}.terms-body h4{font-size:var(--fs-md);margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--text)}.terms-body p,.terms-body li{color:var(--text-dim);line-height:1.65;font-size:var(--fs-sm)}.terms-body ul{padding-left:var(--space-5);margin:var(--space-2) 0 var(--space-3)}.terms-body li{margin-bottom:var(--space-1)}.terms-body a{color:var(--accent)}.terms-page-foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;justify-content:flex-end}@media print{.terms-page-head .row-actions,.terms-page-head .eyebrow,.terms-page-foot{display:none}.terms-body p,.terms-body li{color:#000}}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.data-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:var(--surface-2)}.data-table .row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.data-table .muted{color:var(--text-dim);font-size:var(--fs-sm)}.users-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.users-bulk-bar strong{color:var(--text)}.users-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);flex-wrap:wrap;position:sticky;top:calc(var(--shell-topbar-h) - 1px);z-index:6}.users-table thead th{position:sticky;top:calc(var(--shell-topbar-h) + 64px);background:var(--surface);z-index:5}.user-orgs-cell{font-size:var(--fs-sm);color:var(--text-dim)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer}.checkbox-row input[type=checkbox]{margin-top:3px;accent-color:var(--accent)}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);line-height:1.4;letter-spacing:.02em;border:1px solid transparent}.badge-admin{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent)}.badge-member{background:var(--surface-2);color:var(--text-dim)}.badge-pending{background:color-mix(in oklab,var(--orange, #fbbf24) 18%,transparent);color:var(--orange, #fbbf24)}.empty-state{color:var(--text-dim);text-align:center;padding:var(--space-5) var(--space-3);font-size:var(--fs-base)}@keyframes toast-rise{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.toast{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 16px;box-shadow:var(--shadow-card);font-size:var(--fs-base);color:var(--text);z-index:200;animation:toast-rise var(--t-base) var(--ease-out-spring)}.toast.is-error{border-color:var(--red);color:var(--red)}.copy-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text-dim);word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;display:inline-block}.segment-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-card-inset);display:flex;flex-direction:column;overflow:hidden}.segment-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.segment-toolbar .spacer{flex:1}.segment-toolbar .meta{font-size:var(--fs-xs);color:var(--text-dim)}.filter-chip{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--fs-xs);cursor:pointer;font-family:inherit;transition:background-color var(--t-fast) var(--ease-out-expo),color var(--t-fast) var(--ease-out-expo),border-color var(--t-fast) var(--ease-out-expo)}.filter-chip:hover{color:var(--text);border-color:var(--border-hover)}.filter-chip.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.segment-grid{display:grid;grid-template-columns:36px 50px minmax(120px,.8fr) minmax(0,1.4fr) minmax(0,1.4fr)}.segment-grid .segment-head-check,.segment-grid .segment-cell.is-check{display:flex;align-items:flex-start;justify-content:center;padding:14px var(--space-2);border-bottom:1px solid var(--border)}.segment-grid .segment-head-check{align-items:center;padding:10px var(--space-2)}.segment-grid .segment-head{padding:10px var(--space-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:1}.segment-grid .segment-head-check{background:var(--surface);position:sticky;top:0;z-index:1}.segment-grid .segment-cell{padding:10px var(--space-3);font-size:var(--fs-sm);border-bottom:1px solid var(--border);line-height:1.5;color:var(--text);word-break:break-word}.segment-grid .segment-cell.is-pos{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.segment-grid .segment-cell.is-meta{display:flex;flex-direction:column;gap:4px;color:var(--text-dim)}.segment-grid .segment-cell.is-source{white-space:pre-wrap;position:relative;padding-right:var(--space-5)}.segment-grid .segment-cell.is-source.is-clickable{cursor:text}.segment-grid .segment-cell.is-source.is-clickable:hover{background:var(--surface-2)}.segment-grid .segment-cell.is-source.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segment-grid .segment-cell.is-source .segment-source-text{display:inline;word-break:break-word}.segment-source-edit{position:absolute;top:12px;right:8px;color:var(--text-dim);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out-expo)}.segment-grid .segment-cell.is-source.is-clickable:hover .segment-source-edit,.segment-grid .segment-cell.is-source.is-clickable:focus-visible .segment-source-edit{opacity:1}.segment-row:hover .segment-cell{background:var(--surface-2)}.segment-row.is-translated .segment-cell.is-target{color:var(--text)}.segment-target{width:100%;min-height:32px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--fs-sm);line-height:1.5;field-sizing:content;resize:vertical;transition:border-color var(--t-fast) var(--ease-out-expo);box-sizing:border-box}.segment-target:hover{border-color:var(--border)}.segment-target:focus{outline:none;border-color:var(--accent);background:var(--bg)}.segment-target.is-empty{color:var(--text-dim);font-style:italic}.segment-saving{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px}.tm-badge{display:inline-flex;align-items:center;padding:1px 6px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.2}.propagate-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.propagate-preview-row{display:grid;grid-template-columns:80px 1fr;gap:var(--space-2);align-items:baseline;font-size:var(--fs-sm)}.propagate-preview-row .muted{color:var(--muted);font-size:var(--fs-xs)}.propagate-target{color:var(--accent);font-weight:500}.propagate-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.segment-ai-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border);color:var(--accent);border-radius:var(--radius-sm);padding:3px 8px;font-size:var(--fs-xs);font-family:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out-expo),border-color var(--t-fast) var(--ease-out-expo)}.segment-ai-btn:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 10%,transparent);border-color:var(--accent)}.segment-ai-btn:disabled{opacity:.5;cursor:not-allowed}.segment-ai-btn .btn-spinner{width:10px;height:10px;border-width:1.5px}.segment-type{display:inline-block;padding:1px 7px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);width:fit-content}.segment-type.kind-g_ctype{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.segment-type.kind-g_c_type{color:#a5b4fc;border-color:#6366f166;background:color-mix(in oklab,#6366f1 10%,transparent)}.segment-type.kind-direct_source{color:var(--orange);border-color:#e8a85566;background:color-mix(in oklab,var(--orange) 10%,transparent)}.segment-type.kind-vtt_cue{color:#f472b6;border-color:#f472b666;background:color-mix(in oklab,#ec4899 10%,transparent)}.segment-loadmore{padding:var(--space-3) var(--space-4);display:flex;justify-content:center;border-top:1px solid var(--border)}@media (max-width: 900px){.segment-grid{grid-template-columns:32px 40px 1fr 1fr}.segment-grid .segment-head:nth-child(3),.segment-grid .segment-cell.is-meta{display:none}}.ai-prompt-panel{background:var(--surface-2);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.ai-prompt-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ai-prompt-head .spacer{flex:1}.ai-prompt-textarea{width:100%;min-height:96px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.55;resize:vertical;field-sizing:content;outline:none;transition:border-color var(--t-fast) var(--ease-out-expo)}.ai-prompt-textarea:focus{border-color:var(--accent)}.ai-prompt-actions{display:flex;align-items:center;gap:var(--space-2)}.group-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:var(--space-2)}.group-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--radius-pill);font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out-expo),border-color var(--t-fast) var(--ease-out-expo)}.group-chip:hover,.group-chip:focus-visible{background:color-mix(in oklab,var(--accent) 22%,transparent);border-color:var(--accent);outline:none}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.group-card-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.glossary-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.glossary-toolbar select{min-width:140px}.glossary-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.glossary-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}.glossary-form-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}.glossary-form-grid label>span{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.glossary-form-grid input,.glossary-form-grid select{width:100%;min-width:0}.glossary-form-notes{grid-column:1 / -1}.glossary-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.glossary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.glossary-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.glossary-row-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.glossary-source,.glossary-target{font-weight:500}.glossary-target{color:var(--accent)}.glossary-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.glossary-notes{color:var(--muted);font-style:italic;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glossary-row-actions{display:flex;gap:4px}.chip-mini{display:inline-flex;align-items:center;padding:2px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--muted)}.chip-mini.is-group{background:color-mix(in oklab,var(--accent) 10%,transparent);border-color:color-mix(in oklab,var(--accent) 25%,transparent);color:var(--accent)}.glossary-row .glossary-form-grid{grid-column:1 / -1;width:100%}.translate-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.lang-row-inline{display:inline-flex;align-items:center;gap:4px}.lang-row-inline>.field-select{padding:6px 8px;font-size:var(--fs-xs);min-width:110px;max-width:160px}.lang-row-inline>.lang-row-swap{padding:6px 8px;height:auto}.lang-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.lang-row>.field-select{min-width:0;width:100%}.lang-row-swap{height:100%;padding:8px 10px}.home-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:var(--space-5);align-items:start}@media (max-width: 900px){.home-grid{grid-template-columns:1fr}}.home-side{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:var(--space-4)}@media (max-width: 900px){.home-side{position:static}}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out-expo),background-color var(--t-fast) var(--ease-out-expo),color var(--t-fast) var(--ease-out-expo)}.drop-zone:hover{border-color:var(--border-hover);color:var(--text)}.drop-zone.is-dragover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--surface));color:var(--accent)}.drop-zone.has-file{border-style:solid;border-color:var(--accent);color:var(--text)}.drop-zone-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.drop-zone-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--text)}.drop-zone-hint{font-size:var(--fs-sm)}.drop-zone-filename{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);color:var(--accent)}.output-viewer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-card-inset);display:flex;flex-direction:column;min-height:480px}.output-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.output-toolbar .spacer{flex:1}.output-body{padding:var(--space-4);flex:1;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);color:var(--text);line-height:1.55}.output-body.editable{padding:0}.output-textarea{width:100%;height:100%;min-height:420px;padding:var(--space-4);border:0;background:transparent;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.55;outline:none;resize:none}.output-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-dim);padding:var(--space-8);text-align:center}.dirty-indicator{font-size:var(--fs-xs);color:var(--orange);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sessions-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto}.session-row{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-align:left;background:transparent;color:var(--text);transition:background-color var(--t-fast) var(--ease-out-expo),border-color var(--t-fast) var(--ease-out-expo)}.session-row:hover{background:var(--surface-2);border-color:var(--border)}.session-row.is-active{background:var(--surface-2);border-color:var(--accent)}.session-row .session-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.session-row .session-meta{font-size:var(--fs-xs);color:var(--text-dim)}.progress-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.progress-bar{height:6px;background:var(--surface-2);border-radius:9999px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--accent);transition:width var(--t-base) var(--ease-out-expo)}@keyframes progress-indeterminate{0%{left:-40%}to{left:100%}}.progress-bar.is-indeterminate:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;border-radius:9999px;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);animation:progress-indeterminate 1.2s var(--ease-out-expo) infinite}.progress-message{font-size:var(--fs-xs);color:var(--text-dim)}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin .75s linear infinite;flex-shrink:0}.tab-bar{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.tab-bar button{background:transparent;border:0;color:var(--text-dim);padding:10px 14px;cursor:pointer;font-family:inherit;font-size:var(--fs-base);font-weight:500;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-fast) var(--ease-out-expo),border-color var(--t-fast) var(--ease-out-expo)}.tab-bar button:hover{color:var(--text)}.tab-bar button.is-active{color:var(--text);border-bottom-color:var(--accent)}.tab-bar .tab-count{font-size:var(--fs-xs);color:var(--text-dim);background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-pill);min-width:18px;text-align:center}.tab-bar button.is-active .tab-count{color:var(--accent);background:color-mix(in oklab,var(--accent) 18%,transparent)}.media-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--space-3)}.media-toolbar .spacer{flex:1}.media-toolbar .selected-count{font-size:var(--fs-xs);color:var(--text-dim)}.media-list{display:flex;flex-direction:column;gap:var(--space-2)}.media-empty{color:var(--text-dim);text-align:center;padding:var(--space-6) var(--space-3);font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.media-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--t-fast) var(--ease-out-expo)}.media-row.is-combined{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 25%,transparent)}.media-row.is-pending{opacity:.7}.media-row-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.media-row-head .head-grow{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;cursor:pointer}.media-row-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.media-row-flag{display:inline-block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-sm)}.media-row.is-combined .media-row-flag.is-active{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent)}.media-row-slides{font-size:var(--fs-xs);color:var(--text-dim);flex-shrink:0}.media-row-body{display:none;padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);flex-direction:column;gap:var(--space-3)}.media-row.is-open .media-row-body{display:flex}.media-row-body audio,.media-row-body video{width:100%;max-width:600px}.media-row-body video{max-height:320px;background:#000;border-radius:var(--radius-md)}.media-transcript{width:100%;min-height:120px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.5;resize:vertical}.media-transcript:focus{border-color:var(--accent);outline:none}.media-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.image-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--t-fast) var(--ease-out-expo)}.image-card:hover{border-color:var(--border-hover)}.image-card-thumb{aspect-ratio:4 / 3;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border)}.image-card-thumb img{width:100%;height:100%;object-fit:contain}.image-card-meta{padding:8px 12px;display:flex;flex-direction:column;gap:2px;flex:1}.image-card-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-card-actions{display:flex;gap:6px;padding:0 8px 8px}.image-card-actions .btn{flex:1;padding:4px 8px;font-size:var(--fs-xs)}.ai-content{color:var(--text);line-height:1.6;font-size:var(--fs-base);max-width:78ch}.ai-content h1,.ai-content h2,.ai-content h3,.ai-content h4{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);margin:var(--space-5) 0 var(--space-2);line-height:1.3}.ai-content h1{font-size:var(--fs-xl)}.ai-content h2{font-size:var(--fs-lg)}.ai-content h3{font-size:var(--fs-md)}.ai-content h4{font-size:var(--fs-base);color:var(--text-dim)}.ai-content h1:first-child,.ai-content h2:first-child,.ai-content h3:first-child,.ai-content h4:first-child{margin-top:0}.ai-content p{margin:0 0 var(--space-3)}.ai-content ul,.ai-content ol{margin:0 0 var(--space-3) var(--space-5);padding:0}.ai-content li{margin:0 0 6px}.ai-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-sm)}.ai-content blockquote{border-left:3px solid var(--accent);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);color:var(--text-dim);font-style:italic;background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.ai-content strong{color:var(--text)}.ai-pane-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-card-inset);display:flex;flex-direction:column;min-height:480px}.ai-pane-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ai-pane-toolbar .spacer{flex:1}.ai-pane-toolbar .meta{font-size:var(--fs-xs);color:var(--text-dim)}.ai-pane-body{flex:1;overflow:auto;padding:var(--space-5) var(--space-6)}.ai-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;color:var(--text-dim);padding:var(--space-8) var(--space-4)}.ai-empty .lead{color:var(--text);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:ai-spin .9s linear infinite}.fr-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--surface);align-items:center}.fr-bar input.fr-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:6px 10px;font-size:var(--fs-sm);outline:none;min-width:180px;flex:1}.fr-bar input.fr-input:focus{border-color:var(--accent)}.fr-bar .fr-toggle{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);cursor:pointer}.fr-bar .fr-toggle.is-active{color:var(--accent);border-color:var(--accent)}.fr-bar .fr-count{font-size:var(--fs-xs);color:var(--text-dim);min-width:60px;text-align:right}.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:360px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:4px;z-index:50;display:flex;flex-direction:column}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);background:transparent;border:0;text-align:left;color:var(--text);font-family:inherit;font-size:var(--fs-sm);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;width:100%}.dropdown-item:hover{background:var(--surface-2);color:var(--accent)}.dropdown-item-main{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text-dim);flex-shrink:0}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}.dropdown-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-dim);padding:6px 10px 4px;font-weight:600}.dropdown-empty{color:var(--text-dim);font-size:var(--fs-xs);padding:8px 10px}.collapsible{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-card-inset);overflow:hidden;margin-bottom:0}.collapsible>summary{list-style:none;cursor:pointer;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;-webkit-user-select:none;user-select:none}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:before{content:"";width:0;height:0;border-left:5px solid var(--text-dim);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--t-fast) var(--ease-out-expo)}.collapsible[open]>summary:before{transform:rotate(90deg)}.collapsible>.collapsible-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.manifest-fields{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card),var(--shadow-card-inset)}.stat-card .stat-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:var(--space-1);font-weight:600}.stat-card .stat-value{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.badge-client{background:color-mix(in oklab,#6366f1 18%,transparent);color:#a5b4fc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.form-row>.field{flex:1;min-width:200px}.muted{color:var(--text-dim)}.small{font-size:var(--fs-xs)}.page-title.small{font-size:var(--fs-md);margin:0}.tab-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.row-spread{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.row-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.form-stack{display:flex;flex-direction:column;gap:var(--space-3)}.data-table.compact th,.data-table.compact td{padding:6px 10px;font-size:var(--fs-sm)}.data-table tr.is-archived td{opacity:.5;text-decoration:line-through}.field-with-icon{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--space-2)}.field-with-icon .field-input{border:none;padding:0;background:transparent;flex:1;outline:none}.limits-grid{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.limits-grid>legend{padding:0 6px;font-size:var(--fs-sm);color:var(--text-dim)}.org-override-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:var(--space-4);align-items:start}@media (max-width: 900px){.org-override-grid{grid-template-columns:1fr}}.org-override-list{display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto}.org-override-row{text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;color:var(--text);transition:background var(--t-fast) var(--ease-out-expo),border-color var(--t-fast) var(--ease-out-expo)}.org-override-row:hover{background:var(--surface-2);border-color:var(--border)}.org-override-row.is-active{background:color-mix(in oklab,var(--accent) 12%,transparent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.org-override-detail{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface)}.event-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.event-list li{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface-2)}.event-type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--accent)}.event-payload{margin:var(--space-2) 0 0;font-size:var(--fs-xs);line-height:1.4;overflow-x:auto;white-space:pre;color:var(--text-dim)}.billing-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.billing-tier-name{font-size:var(--fs-xl);font-weight:600;color:var(--text);margin:2px 0 4px}.billing-summary-price{font-size:var(--fs-xl);font-weight:600;color:var(--text);text-align:right}.section-title{font-size:var(--fs-md);margin:var(--space-4) 0 var(--space-2);color:var(--text)}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.usage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:6px}.usage-card.is-over{border-color:color-mix(in oklab,var(--orange, #f59e0b) 50%,var(--border));background:color-mix(in oklab,var(--orange, #f59e0b) 6%,var(--surface))}.usage-card header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.usage-card h3{margin:0;font-size:var(--fs-sm);font-weight:500;color:var(--text-dim)}.usage-badge{display:inline-flex;padding:1px 6px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.04em}.usage-numbers{font-size:var(--fs-lg);font-weight:600}.usage-bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.usage-bar-fill{height:100%;background:var(--accent);transition:width var(--t-fast) var(--ease-out-expo)}.usage-bar-fill.is-warn{background:var(--orange, #f59e0b)}.usage-bar-fill.is-over{background:var(--red, #ef4444)}.feature-list{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2) var(--space-3)}.feature-list li{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text)}.feature-list svg{color:var(--accent);flex:none}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.plan-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent)}.plan-card header{display:flex;flex-direction:column;gap:4px}.plan-card h3{margin:0;font-size:var(--fs-md)}.plan-price{font-size:var(--fs-lg);font-weight:600}.plan-trial{display:inline-block;padding:1px 6px;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:500;margin-top:2px;width:fit-content}.invoices-block{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.invoices-block summary{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-2)}.credit-pack-group{margin:var(--space-3) 0 var(--space-4)}.credit-pack-group-title{font-size:var(--fs-sm);font-weight:500;color:var(--text-dim);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.05em}.credit-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.credit-pack-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:6px}.credit-pack-card header{font-size:var(--fs-md)}.credit-pack-card header strong{font-size:var(--fs-lg);color:var(--text)}.credit-pack-price{font-size:var(--fs-md);font-weight:600;color:var(--accent);margin-top:auto}.dashboard-grid{display:grid;grid-template-columns:minmax(0,560px);gap:var(--space-3);margin-bottom:var(--space-4)}.dashboard-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-tile{display:flex;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);color:inherit;text-decoration:none;transition:background var(--t-fast) var(--ease-out-expo),border-color var(--t-fast) var(--ease-out-expo),transform var(--t-fast) var(--ease-out-expo)}.dashboard-tile:hover,.dashboard-tile:focus-visible{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--surface));outline:none}.dashboard-tile:active{transform:translateY(1px)}.dashboard-tile-primary{padding:var(--space-5)}.dashboard-tile-secondary{padding:var(--space-3) var(--space-4)}.dashboard-tile-icon{flex:none;width:56px;height:56px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center}.dashboard-tile-secondary .dashboard-tile-icon{width:40px;height:40px;border-radius:var(--radius-md)}.dashboard-tile-body{flex:1;min-width:0}.dashboard-tile-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:4px}.dashboard-tile-secondary .dashboard-tile-title{font-size:var(--fs-md)}.dashboard-tile-desc{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.dashboard-tile-secondary .dashboard-tile-desc{font-size:var(--fs-xs)}.dashboard-tile-arrow{color:var(--text-dim);flex:none}.dashboard-tile:hover .dashboard-tile-arrow{color:var(--accent)}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.wizard-overlay-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:0;cursor:default}.wizard-overlay:has(.wizard-spotlight) .wizard-overlay-bg{background:transparent}.wizard-overlay:not(:has(.wizard-spotlight)) .wizard-overlay-bg{background:#0009}.wizard-spotlight{position:fixed;pointer-events:none;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 9999px #000000a6,0 0 0 2px color-mix(in oklab,var(--accent) 55%,transparent);transition:top .22s var(--ease-out-expo),left .22s var(--ease-out-expo),width .22s var(--ease-out-expo),height .22s var(--ease-out-expo)}.wizard-popover{position:fixed;z-index:1001;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000059;padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:top .22s var(--ease-out-expo),left .22s var(--ease-out-expo)}.wizard-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wizard-close{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.wizard-close:hover{color:var(--text);background:var(--surface-2)}.wizard-popover-title{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.wizard-popover-body{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.wizard-popover-body code{background:var(--surface-2);padding:1px 5px;border-radius:var(--radius-sm);font-size:.92em}.wizard-popover-footer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.wizard-dont-show{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.wizard-popover-buttons{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.wizard-skip{align-self:center;background:transparent;border:0;color:var(--text-dim);font-size:var(--fs-xs);padding:4px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.wizard-skip:hover{color:var(--text)}.tours-list{display:flex;flex-direction:column;gap:var(--space-2)}.tours-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.linkedin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.linkedin-card-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.linkedin-card-icon{flex:none;width:44px;height:44px;border-radius:var(--radius-md);background:color-mix(in oklab,#0a66c2 22%,var(--surface));color:#4ea3ff;display:flex;align-items:center;justify-content:center}.linkedin-card-tagline{margin:0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.linkedin-card-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.linkedin-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.linkedin-post{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);color:inherit;text-decoration:none;transition:background var(--t-fast) var(--ease-out-expo),border-color var(--t-fast) var(--ease-out-expo),transform var(--t-fast) var(--ease-out-expo)}.linkedin-post:hover,.linkedin-post:focus-visible{border-color:#4ea3ff;background:color-mix(in oklab,#0a66c2 8%,var(--surface-2));outline:none}.linkedin-post:active{transform:translateY(1px)}.linkedin-post-body{display:flex;flex-direction:column;gap:6px;min-width:0}.linkedin-post-title{font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.linkedin-post-snippet{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.linkedin-post-meta{margin-top:auto;color:#4ea3ff;font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:4px}.transform-toolbar-wrap{margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.transform-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.formats-popover{position:relative;display:inline-flex}.formats-popover-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000029;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.formats-popover-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer}.transform-session-controls{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.preview-pane{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.preview-pane-head{margin-bottom:var(--space-2)}.preview-pane-controls{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.preview-pane-controls .field{margin-bottom:0}.preview-candidates{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.preview-console-head{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.preview-console{background:#0b0d12;border:1px solid #2a2d36;border-radius:var(--radius-md);padding:var(--space-3);height:320px;overflow-y:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:#cfd3df}.preview-console-empty{display:flex;align-items:center;justify-content:center;color:var(--text-dim);height:80px}.preview-console-row{display:grid;grid-template-columns:70px 90px 1fr;gap:var(--space-2);align-items:baseline;border-left:2px solid transparent;padding:2px 0 2px 6px}.preview-console-ts{color:#8b8fa3}.preview-console-kind{text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:#8b8fa3;font-weight:600}.preview-console-msg{color:#cfd3df;word-break:break-word}.preview-kind-initialize,.preview-kind-ready{border-left-color:#5ce0b8}.preview-kind-initialize .preview-console-kind,.preview-kind-ready .preview-console-kind{color:#5ce0b8}.preview-kind-set{border-left-color:#6cc}.preview-kind-set .preview-console-kind{color:#6cc}.preview-kind-get{border-left-color:#6cf}.preview-kind-get .preview-console-kind{color:#6cf}.preview-kind-commit{border-left-color:#fc6}.preview-kind-commit .preview-console-kind{color:#fc6}.preview-kind-status,.preview-kind-progress,.preview-kind-score{border-left-color:#c6f}.preview-kind-status .preview-console-kind,.preview-kind-progress .preview-console-kind,.preview-kind-score .preview-console-kind{color:#c6f}.preview-kind-finish,.preview-kind-terminate{border-left-color:#9c0}.preview-kind-finish .preview-console-kind,.preview-kind-terminate .preview-console-kind{color:#9c0}.preview-kind-error{border-left-color:#f66;background:#ff66660f}.preview-kind-error .preview-console-kind,.preview-kind-error .preview-console-msg{color:#f88}.preview-kind-launch,.preview-kind-reset{border-left-color:#f60}.preview-kind-launch .preview-console-kind,.preview-kind-reset .preview-console-kind{color:#f60}.link-button{background:transparent;border:0;padding:4px 0;color:var(--text-dim);cursor:pointer;text-align:left;font:inherit;font-family:var(--font-display);text-decoration:underline;text-underline-offset:3px}.link-button:hover{color:var(--text)}.preview-advanced{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden;transition:border-color var(--t-fast) var(--ease-out-expo)}.preview-advanced.is-open{border-color:color-mix(in oklab,var(--accent) 32%,var(--border))}.preview-advanced-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px var(--space-3);background:transparent;border:0;color:var(--text);font:inherit;font-family:var(--font-display);font-weight:500;cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease-out-expo)}.preview-advanced-toggle:hover{background:var(--surface)}.preview-advanced-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.preview-advanced-chev{transition:transform var(--t-fast) var(--ease-out-expo);color:var(--text-dim);flex:none}.preview-advanced.is-open .preview-advanced-chev{transform:rotate(180deg);color:var(--accent)}.preview-advanced-body{padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--space-3)}.preview-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.preview-advanced-section-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600;margin-bottom:8px}.preview-advanced-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px var(--space-3)}.preview-feature-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.preview-feature-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0;flex:none}.preview-feature-row input[disabled]{cursor:not-allowed}.preview-feature-row input[disabled]~span{opacity:.45;cursor:not-allowed}.preview-advanced-hint{margin:0;padding-top:var(--space-2);border-top:1px dashed var(--border)}
