:root{--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}#root{min-height:100dvh}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 14%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text) 26%, transparent)}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}::selection{color:var(--on-accent);background:var(--gold)}h1,h2,.brand{font-family:var(--serif);letter-spacing:-.02em;font-weight:600}h1{margin:0 0 4px;font-size:28px}h2{margin:0;font-size:18px}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--cream)}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:8px 10px;transition:border-color .18s,box-shadow .18s,background .18s}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}textarea{resize:vertical;min-height:72px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--coral)}input[type=color]{border:1px solid var(--border);background:0 0;height:36px}.shell{grid-template-columns:228px minmax(0,1fr);min-height:100dvh;display:grid}.nav-scrim{display:none}.sidenav{z-index:30;background:var(--sidenav-bg);border-right:1px solid var(--border);flex-direction:column;gap:8px;height:100dvh;padding:14px 12px 18px;display:flex;position:sticky;top:0;overflow:auto}.brand{color:var(--cream);align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px 12px;display:flex}.brand-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-copy strong{font-family:var(--serif);font-size:18px;font-weight:600}.brand-copy em{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-style:normal}.brand-mark{object-fit:contain;background:var(--brand-mark-bg);border-radius:10px;flex-shrink:0;width:36px;height:36px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.brand:hover .brand-mark{transform:rotate(-8deg)scale(1.07)}.sidenav nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:auto}.sidenav nav a{color:var(--muted);border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;transition:color .22s,background .22s;display:flex;position:relative}.sidenav nav a .nav-label{white-space:nowrap;flex:1;min-width:0}.sidenav nav a.active,.sidenav nav a:hover{color:var(--cream);background:color-mix(in srgb, var(--text) 7%, transparent)}.sidenav nav a.active{background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--cream)}.shell-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.topbar{z-index:20;background:var(--chrome-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:10px;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}.nav-toggle{display:none}.topbar-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.topbar-title strong{font-family:var(--serif);font-size:16px}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-status{max-width:280px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nav-status.is-busy{color:var(--gold)}.page{max-width:1280px;margin:0 auto;padding:22px 24px 48px;animation:.42s cubic-bezier(.22,1,.36,1) pageIn}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-actions,.row{align-items:center;gap:8px;display:flex}.row input{flex:1}.muted{color:var(--muted);margin:0}.tiny{margin-top:2px;font-size:12px}.clamp{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.topbar .nav-toggle{display:none}.btn{background:var(--surface-2);color:var(--cream);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,filter .18s;display:inline-flex}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 28%, transparent);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-coral,.btn-gold{background:var(--gold);color:var(--on-accent);border-color:#0000;font-weight:700}.btn-ghost{background:0 0}.btn-danger{color:var(--danger)}.badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-premium{background:color-mix(in srgb, var(--gold) 18%, transparent);border-color:color-mix(in srgb, var(--gold) 55%, transparent);color:var(--gold)}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:16px;padding:16px 18px;transition:border-color .25s,transform .25s;animation:.5s cubic-bezier(.22,1,.36,1) both rise}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.field-hint{color:var(--muted);font-size:12px}.span-2{grid-column:span 2}.stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;transition:transform .28s,border-color .28s,box-shadow .28s;animation:.5s cubic-bezier(.22,1,.36,1) both rise}.stat:hover{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.stats .stat:first-child{animation-delay:40ms}.stats .stat:nth-child(2){animation-delay:.1s}.stats .stat:nth-child(3){animation-delay:.16s}.stats .stat:nth-child(4){animation-delay:.22s}.stat svg{color:var(--gold)}.stat .n{font-family:var(--serif);margin:8px 0 2px;font-size:34px;line-height:1.1}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.stat.warn .n{color:var(--warning)}.stat.ok .n{color:var(--gold)}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.table-wrap table{min-width:620px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:650}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}tbody tr{animation:.4s cubic-bezier(.22,1,.36,1) both rowIn}tbody tr:first-child{animation-delay:30ms}tbody tr:nth-child(2){animation-delay:60ms}tbody tr:nth-child(3){animation-delay:90ms}tbody tr:nth-child(4){animation-delay:.12s}tbody tr:nth-child(5){animation-delay:.15s}tbody tr:nth-child(6){animation-delay:.18s}tbody tr:nth-child(7){animation-delay:.21s}tbody tr:nth-child(n+8){animation-delay:.24s}tbody tr td{transition:background .18s}.books-table tbody tr{cursor:pointer}.books-table tbody tr:focus-visible{outline:0}.books-table tbody tr:focus-visible td{background:color-mix(in srgb, var(--gold) 10%, transparent)}.td-actions{text-align:right;white-space:nowrap}.td-actions .btn{padding:6px 9px}.cover-sm,.card-sm{object-fit:cover;background:var(--input-bg);border-radius:4px;width:36px;height:50px;transition:transform .25s;display:block}tbody tr:hover .cover-sm,tbody tr:hover .card-sm{transform:scale(1.06)}.card-sm{border-radius:6px;width:52px;height:40px}.cover-md{object-fit:cover;border-radius:6px;width:72px;height:100px}.empty-cover{background:var(--input-bg);border:1px dashed var(--border)}.cover-edit{align-items:flex-start;gap:14px;display:flex}.grow{flex:1;min-width:0}.add-row{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.banner{border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;animation:.35s cubic-bezier(.22,1,.36,1) rise;display:flex}.banner-err{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger)}.spinner-row,.empty{color:var(--muted);align-items:center;gap:8px;padding:24px 8px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.health{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:5px 10px;font-size:12px}.health.down{color:var(--danger)}.split{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.editor-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;display:grid}.stack{flex-direction:column;display:flex}.swatch{border:1px solid color-mix(in srgb, var(--text) 20%, transparent);border-radius:50%;width:18px;height:18px;display:inline-block}.art-preview{object-fit:cover;background:var(--input-bg);border-radius:12px;width:100%;max-height:240px}.audio-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.audio-grid h2{align-items:center;gap:8px;margin-bottom:10px;display:flex}audio{width:100%}.recording-studio{overflow:hidden}.recording-head,.recording-controls,.take-row,.capture-review{align-items:center;gap:12px;display:flex}.recording-head{justify-content:space-between;align-items:flex-start}.recording-head h2{align-items:center;gap:8px;margin-bottom:5px;display:flex}.scope-switch{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;padding:3px;display:flex}.scope-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px}.recording-progress{color:var(--muted);grid-template-columns:max-content 1fr;align-items:center;gap:12px;margin:18px 0 12px;font-size:12px;display:grid}.recording-progress>div{background:var(--input-bg);border-radius:999px;height:7px;overflow:hidden}.recording-progress i{background:var(--gold);height:100%;transition:width .18s;display:block}.segment-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.segment-tabs button{border:1px solid var(--border);min-width:34px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:3px;display:inline-flex}.segment-tabs button.active{border-color:var(--coral);color:var(--text)}.segment-tabs button.done{color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent)}.recording-script{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 6%, transparent);border-radius:14px;padding:16px}.recording-script span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.recording-script p{margin:0;font-family:Noto Sans Khmer,sans-serif;font-size:19px;line-height:1.8}.recording-controls{flex-wrap:wrap;margin-top:12px}.recording-stop{color:var(--surface);border-color:var(--danger);background:var(--danger)}.recording-clock{color:var(--danger);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.recording-clock i{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 16%, transparent);border-radius:50%;animation:1.2s ease-in-out infinite recordingPulse}.recording-clock.paused{color:var(--muted)}.recording-clock.paused i{background:var(--muted);box-shadow:none;animation:none}@keyframes recordingPulse{50%{opacity:.45;transform:scale(.8)}}.mic-meter{color:var(--muted);grid-template-columns:max-content minmax(100px,1fr) max-content;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:grid}.mic-meter>div{background:var(--input-bg);border-radius:999px;height:8px;overflow:hidden}.mic-meter>div i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--danger));height:100%;transition:width 90ms linear;display:block}.mic-meter small{text-align:right;min-width:155px}.recording-tip{color:var(--muted);margin:10px 0 0;font-size:11px}.approved-pill{color:var(--gold);align-items:center;gap:5px;font-size:12px;display:inline-flex}.capture-review{background:var(--input-bg);border-radius:12px;flex-direction:column;align-items:flex-start;margin-top:12px;padding:12px}.take-list{margin-top:18px}.take-list h3{margin-bottom:8px;font-size:13px}.take-row{border-top:1px solid var(--border);grid-template-columns:110px minmax(160px,1fr) max-content;padding:10px 0;display:grid}.take-row>div span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.take-row.stale{opacity:.55}.recording-note,.recording-error{align-items:flex-start;gap:6px;margin-top:14px;font-size:12px;display:flex}.recording-note{color:var(--muted)}.recording-error{color:var(--danger)}.existing-audio-protected{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);color:var(--gold);background:color-mix(in srgb, var(--gold) 7%, transparent);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.existing-audio-protected p{margin:4px 0 0}.recording-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.khmer-generator{border-color:color-mix(in srgb, var(--gold) 38%, transparent);background:var(--surface);position:relative;overflow:hidden}.khmer-generator:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:none;position:absolute;inset:0}.khmer-generator-head,.khmer-generator-actions,.generation-run-top,.generation-run-top>div,.generation-run-detail,.queue-actions,.queue-audio-review>div{align-items:center;gap:10px;display:flex}.khmer-generator-head{justify-content:space-between;align-items:flex-start;gap:24px}.khmer-generator-head h2{align-items:center;gap:8px;margin:0 0 6px;display:flex}.khmer-generator-head p{max-width:650px;margin:0}.khmer-generator-actions{align-items:stretch}.voice-choice{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;grid-template-columns:repeat(3,minmax(108px,1fr));padding:3px;display:grid}.voice-choice button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.voice-choice button.active{color:var(--text);background:var(--surface-2);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 12%, transparent)}.voice-choice button:disabled{cursor:not-allowed;opacity:.65}.voice-choice button>span:last-child{display:grid}.voice-choice small{color:var(--muted);margin-top:1px;font-size:10px}.voice-dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 16%, transparent);border-radius:50%;flex:none}.voice-dot.kimlang{background:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 16%, transparent)}.voice-dot.auto{background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 12%, transparent)}.generation-run{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 50%, transparent);border-radius:13px;margin-top:18px;padding:15px;position:relative}.generation-run-top{justify-content:space-between}.generation-run-top strong{font-size:13px}.generation-progress{border:1px solid var(--border);background:var(--input-bg);border-radius:999px;height:10px;margin:13px 0 9px;overflow:hidden}.generation-progress i{border-radius:inherit;background:var(--gold);width:0;height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--gold) 38%, transparent);transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.generation-run.running .generation-progress i,.generation-run.queued .generation-progress i{background-size:200% 100%;animation:1.7s linear infinite generationShimmer}.generation-run-detail{color:var(--muted);justify-content:space-between;font-size:12px}.generation-run-detail b{color:var(--text)}@keyframes generationShimmer{to{background-position:-200% 0}}.queue-status.queued,.queue-status.running,.queue-status.cancelling{color:var(--warning);background:var(--warning-soft)}.queue-status.completed{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.queue-status.completed_with_errors,.queue-status.failed,.queue-status.cancelled{color:var(--danger);background:var(--negative-soft)}.queue-status.paused{color:var(--warning);background:var(--warning-soft)}.recording-queue-table tr.has-review-audio{background:color-mix(in srgb, var(--gold) 3.5%, transparent)}.queue-audio-review{min-width:280px}.queue-audio-review>div{margin-bottom:7px}.queue-audio-review audio{width:280px;height:34px}.queue-actions{flex-wrap:wrap;justify-content:flex-end}.khmer-inline-edit-row td{border-top:0;padding:0 12px 18px}.khmer-inline-editor{border:1px solid color-mix(in srgb, var(--gold) 24%, transparent);background:var(--surface);border-radius:12px;gap:14px;padding:18px;display:grid}.khmer-inline-editor-head,.khmer-inline-editor-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.khmer-inline-editor label{gap:7px;display:grid}.khmer-inline-editor label>span{color:var(--gold);font-size:12px;font-weight:700}.khmer-inline-editor input,.khmer-inline-editor textarea{font-size:17px;line-height:1.75}.khmer-inline-editor textarea{min-height:210px}.card-kh-generator{border:1px solid color-mix(in srgb, var(--gold) 25%, transparent);background:color-mix(in srgb, var(--gold) 5.5%, transparent);border-radius:12px;justify-items:start;gap:9px;margin-top:12px;padding:12px;display:grid}.voice-choice.compact{grid-template-columns:repeat(3,max-content)}.voice-choice.compact button{padding:6px 9px}.generation-progress.compact{width:100%;height:7px;margin:0}.card-kh-generator p{align-items:center;gap:5px;margin:0;display:flex}.search-box{border:1px solid var(--border);min-width:280px;color:var(--muted);background:var(--input-bg);border-radius:10px;align-items:center;gap:8px;padding-left:11px;display:flex}.search-box input{background:0 0;border:0}.queue-status{text-transform:capitalize;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;display:inline-flex}.queue-status.complete{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.queue-status.in_progress,.queue-status.pending_review{color:var(--warning);background:var(--warning-soft)}.queue-status.reviewed{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.queue-status.rejected{color:var(--danger);background:var(--negative-soft)}.tts-review-list{gap:14px;display:grid}.tts-review-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:16px}.tts-review-card h3{margin:10px 0 2px}.tts-review-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-chip{color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.voice-chip.kimlang{color:var(--text);background:var(--surface-2)}.tts-review-title{color:var(--gold);margin-top:10px;font-weight:700;display:inline-block}.tts-review-kh-title{margin:5px 0 0;font-weight:700}.tts-review-script{max-width:880px;color:var(--muted);margin:12px 0;font-size:15px;line-height:1.8}.tts-review-card audio{width:min(100%,620px)}.tts-review-actions{margin-top:12px}.queue-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.preview-wrap{position:sticky;top:72px}.preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:11px}.phone{background:var(--on-accent);border:1px solid var(--border);min-height:620px;box-shadow:var(--shadow);border-radius:28px;padding:18px 16px 22px}.phone-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.phone-chapter-stack{flex:1;min-width:0;min-height:1.4em}.phone-chapter-stack .copy-pane{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-seg{isolation:isolate;background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--border);border-radius:999px;flex-shrink:0;grid-template-columns:1fr 1fr;min-width:132px;padding:3px;display:grid;position:relative}.lang-seg-thumb{z-index:0;background:var(--gold);width:0;box-shadow:0 4px 12px color-mix(in srgb, var(--gold) 35%, transparent);pointer-events:none;border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.lang-seg-thumb.is-ready{transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1)}.lang-seg-btn{z-index:1;appearance:none;cursor:pointer;color:var(--muted);letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;transition:color .28s;position:relative}.lang-seg-btn-kh{font-family:"Kantumruy Pro", var(--sans);letter-spacing:0;font-size:12.5px}.lang-seg-btn[aria-selected=true]{color:var(--on-accent)}.copy-stack{display:grid}.copy-pane{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .28s}.copy-pane.is-on{opacity:1;pointer-events:auto}.copy-pane.is-kh .phone-title{font-family:"Hanuman", var(--serif);line-height:1.45}.copy-pane.is-kh,.copy-pane.is-kh .phone-body{font-family:"Kantumruy Pro", var(--sans);line-height:1.7}.phone-copy{margin-bottom:16px}.pills{gap:5px;margin-bottom:16px;display:flex}.pill{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:99px;flex:1;height:5px;transition:background .35s,box-shadow .35s,transform .35s}.pill.filled{background:var(--gold)}.pill.current{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 50%, transparent);transform:scaleY(1.35)}.phone-title{font-family:var(--serif);margin:0 0 10px;font-size:26px}.phone-body{color:var(--cream);margin:0 0 16px;font-size:15.5px;line-height:1.55}.phone-body .hl{color:#fff6ea;font-weight:700}.phone-art{object-fit:cover;background:#241611;border-radius:18px;width:100%;height:220px}.phone-art-empty{color:var(--muted);place-items:center;display:grid}.toasts{z-index:50;flex-direction:column;gap:8px;width:min(360px,100vw - 24px);display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:10px 12px;font-size:14px;animation:.38s cubic-bezier(.22,1,.36,1) toastIn}.toast-ok{border-color:color-mix(in srgb, var(--gold) 50%, transparent)}.toast-err{border-color:color-mix(in srgb, var(--coral) 55%, transparent);color:var(--danger)}.toast-info{color:var(--muted)}@media (width<=1180px){.editor-split{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=980px){.stats{grid-template-columns:repeat(2,1fr)}.form-grid,.split,.editor-split,.audio-grid{grid-template-columns:1fr}.recording-head,.take-row{flex-direction:column;align-items:stretch;display:flex}.recording-toolbar,.khmer-generator-head,.khmer-generator-actions{flex-direction:column;align-items:stretch}.khmer-generator-actions .btn{justify-content:center}.recording-toolbar .scope-switch{overflow-x:auto}.mic-meter{grid-template-columns:max-content 1fr}.mic-meter small{text-align:left;grid-column:1/-1}.span-2{grid-column:auto}.preview-wrap{max-width:440px;position:static}}@media (width<=640px){body{font-size:14.5px}h1{font-size:23px}.page{padding:16px 14px 56px}.page-header{flex-direction:column;align-items:stretch;gap:10px}.page-actions,.row{flex-wrap:wrap}.nav-status{max-width:132px}input,textarea,select{font-size:16px}.panel{border-radius:12px;padding:14px}.voice-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-run-top,.generation-run-detail{flex-direction:column;align-items:flex-start}.queue-audio-review{min-width:230px}.queue-audio-review audio{width:230px}.stat{padding:13px 14px}.stat .n{font-size:27px}.add-row{flex-wrap:wrap}.add-row .btn{flex:auto}.cover-edit{flex-wrap:wrap}.toasts{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto}.phone{min-height:0}.phone-art{height:180px}}@media (width<=1180px){.btn-label-gen{display:none}}@media (width<=980px){.shell{grid-template-columns:76px minmax(0,1fr)}.sidenav{align-items:stretch;padding:12px 8px}.brand{justify-content:center;padding:6px 0 10px}.brand-copy,.sidenav nav a .nav-label{display:none}.sidenav nav a{justify-content:center;padding:12px 8px}.sidenav nav a .nav-unread{margin:0;position:absolute;top:6px;right:6px}.btn-label-prem{display:none}}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.topbar .nav-toggle{display:inline-flex}.nav-scrim{z-index:28;background:color-mix(in srgb, var(--on-accent) 55%, transparent);border:0;display:none;position:fixed;inset:0}.sidenav{width:min(280px,86vw);box-shadow:var(--shadow);align-items:stretch;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-104%)}.brand,.brand-copy,.sidenav nav a .nav-label{display:flex}.brand{justify-content:flex-start;padding:6px 8px 12px}.sidenav nav a{justify-content:flex-start;padding:10px 12px}.sidenav nav a .nav-unread{margin-left:auto;position:static}.shell.is-nav-open .sidenav{transform:none}.shell.is-nav-open .nav-scrim{display:block}}@media (width<=460px){.btn-label-gen,.btn-label-prem,.nav-status{display:none}}@media (pointer:coarse){.btn{min-height:42px}.sidenav nav a{min-height:44px}.td-actions .btn{min-height:36px}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.nav-unread{background:var(--gold);min-width:16px;height:16px;color:var(--on-accent);border-radius:8px;place-items:center;margin-left:6px;padding:0 4px;font-size:10px;font-weight:800;display:inline-grid}.avatar{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--gold);font-family:var(--serif);border-radius:18px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.avatar.sm{border-radius:17px;width:34px;height:34px;font-size:12px}.pay-board{flex-direction:column;gap:14px;display:flex}.pay-filters{flex-wrap:wrap;gap:6px;display:flex}.pay-filters button{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.pay-filters button.is-on,.pay-filters button:hover{color:var(--cream);border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.pay-filters em{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.pay-filters button.is-on em{background:var(--gold);color:var(--on-accent)}.pay-list{gap:10px;display:grid}.pay-slip{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.pay-slip-thumb{background:var(--input-bg);cursor:pointer;border:0;border-radius:12px;width:92px;height:92px;padding:0;overflow:hidden}.pay-slip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pay-slip-body{flex-direction:column;gap:3px;min-width:0;display:flex}.pay-slip-body strong{font-size:15px}.pay-slip-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pay-slip-chat{align-self:start}.pay-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);width:fit-content;color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.pay-badge.is-pending{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 50%, transparent);background:color-mix(in srgb, var(--gold) 14%, transparent)}.pay-badge.is-approved{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.pay-badge.is-rejected{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.pay-preview{z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pay-preview-scrim{background:color-mix(in srgb, var(--on-accent) 70%, transparent);cursor:pointer;border:0;position:absolute;inset:0}.pay-preview-sheet{background:var(--surface);border:1px solid var(--border);width:min(720px,100%);max-height:min(90dvh,860px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pay-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.pay-preview-head h2{margin-top:4px}.pay-preview-stage{background:var(--surface-2);min-height:280px;overflow:auto}.pay-preview-stage img{width:100%;display:block}.pay-preview-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.page:has(.inbox){flex-direction:column;flex:1;max-width:none;height:auto;min-height:0;padding:0;display:flex}.inbox{background:var(--surface);border-top:1px solid var(--border);flex:1;grid-template-columns:300px 1fr;min-height:0;display:grid}.inbox-list{border-right:1px solid var(--border);padding:12px;overflow:auto}.inbox-list-head h1{margin:0 0 2px;font-size:22px}.inbox-list-head p,.inbox-list-empty{color:var(--muted);margin:0;font-size:13px}.inbox-list-empty{padding:16px 8px}.inbox-search{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:var(--surface,transparent);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:0 10px;display:flex}.inbox-search:focus-within{border-color:var(--gold)}.inbox-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:13px}.inbox-search-results{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);margin-bottom:12px;padding-bottom:8px}.inbox-item{text-align:left;width:100%;color:var(--cream);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.inbox-item>span:nth-of-type(2){flex:1;min-width:0}.inbox-item strong{align-items:center;gap:6px;min-width:0;display:flex}.inbox-item.is-on,.inbox-item:hover{background:var(--surface-2)}.inbox-item.is-unread strong{color:var(--gold)}.inbox-item em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;display:block;overflow:hidden}.inbox-item-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.inbox-item-meta time{color:var(--muted);font-size:10px}.inbox-item i{background:var(--gold);color:var(--on-accent);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;display:grid}.inbox-chat{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;position:relative}.chat-drop{pointer-events:none;z-index:6;text-align:center;border:2px dashed var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--surface));color:var(--cream);border-radius:18px;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid;position:absolute;inset:10px}.chat-drop strong{font-family:var(--serif);font-size:22px}.chat-drop span{color:var(--muted);font-size:13px}.inbox-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.inbox-head>div{flex:1;min-width:0}.inbox-head strong{display:block}.inbox-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;max-width:32ch;margin:auto;padding:24px;display:flex}.inbox-empty svg{color:var(--gold);margin-bottom:6px}.inbox-empty strong{font-family:var(--serif);color:var(--cream);font-size:22px}.inbox-empty p{margin:0}.inbox-rec{color:var(--gold);align-items:center;gap:7px;margin:0 14px;font-size:12px;display:flex}.inbox-rec i{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--coral) 12%, transparent);border-radius:50%;animation:1.2s ease-in-out infinite recordingPulse}.inbox-rec.is-sending{color:var(--muted)}.pay-chip-mini{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.chat-log{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px 16px 12px;display:flex;overflow:auto}.chat-item{width:100%;scroll-margin:16px}.chat-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.chat-item:not(.is-you) .chat-row{justify-content:flex-start}.chat-item.is-you .chat-row{justify-content:flex-end}.chat-item.is-you .chat-reply{order:-1}.chat-reply{width:28px;height:28px;color:var(--muted);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.chat-reply:hover,.chat-reply-text:hover,.voice-reply:hover{color:var(--gold);background:var(--surface-2)}.chat-reply-text,.voice-reply{color:var(--gold);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.chat-item.is-flash .chat-bubble{outline:2px solid color-mix(in srgb, var(--gold) 70%, var(--border))}.chat-quote{border:0;border-left:2px solid var(--gold);background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:2px;margin:0 0 8px;padding:6px 8px;display:grid}.chat-quote strong{color:var(--gold);font-size:11px}.chat-quote span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-reply-bar{border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--bg);color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 10px;display:flex}.chat-reply-bar strong{color:var(--gold);font-size:12px;display:block}.chat-reply-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.chat-reply-bar>div{flex:1;min-width:0}.chat-reply-bar button{width:28px;height:28px;color:var(--muted);border-radius:14px;font-size:18px}.chat-bubble{background:var(--surface-2);border-radius:16px 16px 16px 5px;max-width:min(78%,420px);padding:8px 12px 10px}.chat-bubble.is-you{border:1px solid var(--gold);align-self:flex-end}.chat-bubble.is-voice{background:var(--surface-2);width:min(86%,320px);max-width:320px;padding:10px 12px 8px}.chat-bubble.is-voice.is-you{background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.voice-message,.voice-message.is-you{--voice-played:var(--gold);--voice-rest:color-mix(in srgb, var(--cream) 32%, transparent);min-width:0;min-height:0;box-shadow:none;color:var(--cream);background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"play wave time""play meta meta";align-items:center;gap:4px 10px;padding:0;display:grid;position:static}.voice-message audio{display:none}.voice-play{width:44px;height:44px;color:var(--on-accent);background:var(--gold);box-shadow:none;border-radius:50%;grid-area:play;place-items:center;transition:transform .16s,filter .16s;display:grid;position:static;top:auto;left:auto}.voice-play:hover{filter:brightness(1.06);transform:scale(1.04)}.voice-wave{cursor:pointer;grid-area:wave;width:100%;min-width:0;height:36px}.voice-time{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:time;min-width:3.2ch;font-size:12px;font-weight:700;line-height:1}.voice-meta{color:var(--muted);grid-area:meta;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex;position:static}.voice-meta .voice-reply{margin-left:0;margin-right:auto}.voice-meta a{color:var(--muted);place-items:center;margin-right:auto;display:grid}.voice-meta a:hover{color:var(--cream)}.chat-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.chat-meta time{white-space:nowrap;font-weight:400}.chat-bubble.is-photo{width:min(72%,260px);max-width:260px;padding:0;overflow:hidden}.chat-bubble.is-photo .chat-quote{margin:8px 10px 0}.chat-bubble.is-photo p{padding:8px 12px 10px}.chat-photo{position:relative}.chat-media{object-fit:cover;width:100%;max-width:100%;max-height:220px;display:block}.chat-bubble:not(.is-photo) .chat-media{border-radius:10px;width:auto}.chat-compose{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:6px;padding:10px 12px 12px;display:flex}.chat-compose textarea{resize:none;border:1px solid var(--border);background:var(--bg);min-width:0;min-height:40px;max-height:120px;color:var(--cream);border-radius:14px;flex:1;padding:10px 12px}.chat-attach-preview{color:var(--muted);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;margin:0 12px;padding:8px 10px;font-size:12px;display:flex}.inbox-back{display:none}@media (width<=840px){.inbox{grid-template-columns:1fr}.inbox-list{border-right:0;border-bottom:1px solid var(--border);max-height:none}.inbox.has-thread .inbox-list,.inbox.has-thread .inbox-empty{display:none}.inbox-back{display:inline-flex}.chat-bubble.is-voice{width:min(94%,320px)}.pay-slip{grid-template-columns:72px 1fr}.pay-slip-thumb{width:72px;height:72px}.pay-slip-chat{grid-column:1/-1;justify-self:start}.page:has(.inbox){height:auto;min-height:min(70dvh,720px)}}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:28px 24px 24px;display:flex}.login-card .brand-mark{width:48px;height:48px}.login-card h1{margin:0;font-size:24px}.login-card button[type=submit]{background:var(--gold);color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:10px 12px;font-weight:600}.login-card button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.form-error{color:var(--danger);margin:0;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.page:has(.users-page),.page:has(.inbox)){width:100%;height:calc(100dvh - 68px);min-height:0;overflow:hidden}.page:has(.users-page){padding-bottom:clamp(22px,3vw,36px)}.users-page{flex-direction:column;height:100%;min-height:0;display:flex}.users-page .page-header{flex:none;margin-bottom:20px}.users-summary{align-items:center;gap:8px;display:flex}.users-summary span{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);min-width:102px;color:var(--muted);background:color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:10px;padding:9px 12px;font-size:12px}.users-summary strong{color:var(--cream);font-variant-numeric:tabular-nums;margin-right:3px;font-size:15px}.users-workspace{flex:1;grid-template-columns:minmax(560px,1.3fr) minmax(380px,.95fr);gap:16px;min-height:0;display:grid}.users-directory{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.users-directory:hover,.user-manager:hover{border-color:color-mix(in srgb, var(--text) 12%, transparent)}.users-toolbar{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.users-toolbar h2{font-size:18px}.users-filters{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);scrollbar-width:none;gap:7px;padding:10px 18px;display:flex;overflow-x:auto}.users-filters::-webkit-scrollbar{display:none}.users-filters button{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);min-height:34px;color:var(--muted);background:color-mix(in srgb, var(--text) 3%, transparent);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.users-filters button:hover,.users-filters button.is-active{border-color:color-mix(in srgb, var(--gold) 50%, transparent);color:var(--cream);background:color-mix(in srgb, var(--gold) 12%, transparent)}.users-filters button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.users-filters button span{min-width:23px;color:var(--cream);background:color-mix(in srgb, var(--text) 8%, transparent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 6px}.users-column-filters{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);align-items:end;gap:8px;padding:10px 18px;display:flex}.users-column-filters label{min-width:128px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.users-column-filters select{border-color:color-mix(in srgb, var(--text) 13%, transparent);border-radius:8px;min-height:34px;padding:5px 30px 5px 9px;font-size:12px}.users-clear-filters{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.users-clear-filters:hover{color:var(--cream)}.users-result-count{color:var(--muted);white-space:nowrap;margin-left:auto;padding-bottom:8px;font-size:11px}.users-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.users-sort:hover,.users-sort:focus-visible{color:var(--cream)}.user-type-badge{margin-right:5px}.user-type-badge.registered{color:var(--success);border-color:color-mix(in srgb, var(--success) 32%, transparent);background:var(--positive-soft)}.users-search{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);width:min(300px,46%);min-height:40px;color:var(--muted);background:var(--input-bg);border-radius:10px;align-items:center;gap:8px;padding:0 11px;transition:border-color .18s,box-shadow .18s;display:flex}.users-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}.users-search input{width:100%;min-width:0;min-height:38px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.users-search input:focus{box-shadow:none;background:0 0;border:0}.users-table-wrap{border-radius:0;flex:1;min-height:0;overflow:auto}.users-table{min-width:690px}.users-table thead{z-index:2;background:var(--surface-2);position:sticky;top:0}.users-table th:first-child,.users-table td:first-child{padding-left:18px}.users-table th:last-child,.users-table td:last-child{padding-right:16px}.users-table tbody tr{cursor:pointer;content-visibility:auto;contain-intrinsic-size:58px}.users-table tbody tr:focus-visible{outline:0}.users-table tbody tr:focus-visible td{background:color-mix(in srgb, var(--gold) 10%, transparent)}.user-identity{align-items:center;gap:10px;min-width:0;display:flex}.user-identity>span:last-child,.user-identity strong,.user-identity .tiny{min-width:0;display:block}.user-identity strong,.user-identity .user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity .user-email{color:var(--cream);font-weight:500}.user-identity .user-email.is-missing{color:var(--muted);font-style:italic;font-weight:400}.user-manager{align-content:start;align-self:start;max-height:100%;padding:20px;overflow:auto}.user-manager-head{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);align-items:center;gap:11px;padding-bottom:16px;display:flex}.user-manager-head .user-message-btn{flex:none;margin-left:auto}.manager-icon{width:42px;height:42px;color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.user-manager-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--text) 12%, transparent);min-height:200px;color:var(--muted);border-radius:12px;align-content:center;place-items:center;padding:28px 18px;display:grid}.user-manager-empty svg{color:var(--gold);margin-bottom:8px}.user-manager-empty strong{color:var(--cream)}.user-manager-empty p{max-width:30ch;margin-top:5px}.user-manager-actions{flex-wrap:wrap;padding-top:4px}.user-alias-warning{border:1px solid color-mix(in srgb, var(--warning) 42%, transparent);color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.user-alias-warning>svg{flex:none;margin-top:1px}.user-alias-warning>div{gap:5px;min-width:0;display:grid}.user-alias-warning strong{color:var(--cream);font-size:12px}.user-alias-warning p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.user-alias-options{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.user-alias-options button{border:1px solid color-mix(in srgb, var(--warning) 36%, transparent);max-width:100%;color:var(--cream);background:color-mix(in srgb, var(--surface-2) 25%, transparent);font:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer;border-radius:7px;padding:4px 7px}.user-alias-options button:hover,.user-alias-options button:focus-visible{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent)}.page:has(.inbox){flex:none}.inbox{border-top:0;grid-template-columns:clamp(280px,23vw,344px) minmax(0,1fr);height:100%;min-height:0}.inbox-list{min-height:0}.inbox-list-head{padding:7px 10px 13px}.inbox-list-head h1{font-size:25px}.inbox-chat{background:var(--bg);min-height:0}.chat-log{scrollbar-gutter:stable}@media (width<=1040px){.users-workspace{grid-template-columns:minmax(500px,1.3fr) minmax(340px,.95fr)}.users-table{min-width:620px}.users-table th:nth-child(4),.users-table td:nth-child(4){display:none}}@media (width<=840px){.page:has(.inbox){height:calc(100dvh - 68px);min-height:0}.inbox{grid-template-columns:minmax(0,1fr)}.inbox-list,.inbox-chat{height:100%;min-height:0}}@media (width<=760px){:is(.page:has(.users-page),.page:has(.inbox)){height:calc(100dvh - 62px)}.page:has(.users-page){padding-top:18px;overflow:auto}.users-page{height:auto;min-height:100%}.users-page .page-header{gap:10px;margin-bottom:14px}.users-summary{width:100%}.users-summary span{flex:1}.users-workspace{flex-direction:column;min-height:auto;display:flex}.users-directory{min-height:min(62dvh,590px)}.user-manager{width:100%;max-height:none}}@media (width<=560px){.users-filters{flex-wrap:wrap;padding-inline:15px;overflow:visible}.users-column-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:15px;display:grid}.users-column-filters label{min-width:0}.users-column-filters label:last-of-type{grid-column:1/-1}.users-clear-filters{justify-self:start}.users-result-count{place-self:center end;margin-left:0;padding-bottom:0}.users-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.users-search{width:100%}.users-directory{min-height:min(68dvh,620px)}.users-table-wrap{padding:10px}.users-table-wrap .users-table{min-width:0;display:block}.users-table thead{display:none}.users-table tbody{gap:8px;display:grid}.users-table tr{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--text) 2.5%, transparent);border-radius:12px;grid-template-columns:1fr auto;gap:8px 14px;padding:12px;display:grid}.users-table tr.is-selected{border-color:color-mix(in srgb, var(--gold) 46%, transparent);background:color-mix(in srgb, var(--gold) 9%, transparent)}.users-table td,.users-table th:first-child,.users-table td:first-child,.users-table th:last-child,.users-table td:last-child{background:0 0;border:0;padding:0;display:block}.users-table td:first-child{grid-column:1/-1}.users-table td:nth-child(2),.users-table td:nth-child(3){align-self:center}.users-table td:nth-child(4){display:none}.users-table .td-actions{position:absolute;top:11px;right:11px}.users-table tr{position:relative}.users-table tr:has(.td-actions .btn) .user-identity{padding-right:42px}.user-manager{padding:16px}.user-manager-actions{flex-direction:column;align-items:stretch}.user-manager-actions .btn{width:100%}.inbox-list-head h1{font-size:22px}.inbox-item{min-height:64px}.chat-compose{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page,.stat,.panel,.copy-pane,.toast,.lang-seg-thumb,.lang-seg-thumb.is-ready,.btn,.pill,.banner,tbody tr{transition:none!important;animation:none!important}}.page{width:100%;max-width:1480px;padding:30px clamp(20px,3vw,44px) 64px}.page-header{margin-bottom:24px}.page-header h1{font-size:clamp(29px,2.4vw,38px);line-height:1.05}.page-header .muted{max-width:68ch;margin-top:7px}.panel{box-shadow:none;border-radius:16px;padding:20px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat{min-width:0;min-height:136px;padding:18px}.eyebrow{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.result-count{color:var(--muted);white-space:nowrap;font-size:12px}.attention-panel h2{align-items:center;gap:8px;display:flex}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attention-grid a{border:1px solid var(--border);min-width:0;color:var(--cream);background:color-mix(in srgb, var(--text) 2.5%, transparent);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.attention-grid a:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 7%, transparent)}.attention-grid svg{color:var(--gold);flex-shrink:0}.attention-grid span{min-width:0;display:grid}.attention-grid small{color:var(--muted);margin-top:2px}.dashboard-content-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.dashboard-content-grid>.panel{margin-bottom:0}.catalog-toolbar{grid-template-columns:minmax(280px,1fr) minmax(150px,.32fr) minmax(150px,.32fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.search-control{border:1px solid var(--border);background:var(--input-bg);min-width:0;min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-control:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)}.search-control input{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.search-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.status-dot{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.status-dot:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.status-dot.is-featured{color:var(--gold)}.status-dot.is-featured:before{background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 12%, transparent)}.discovery-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.discovery-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:max-content 1fr;align-items:center;gap:2px 10px;padding:15px 16px;display:grid}.discovery-metrics svg{color:var(--gold);grid-row:1/3}.discovery-metrics strong{font-family:var(--serif);font-size:23px;line-height:1}.discovery-metrics span{color:var(--muted);font-size:12px}.discovery-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.discovery-grid>.panel{margin-bottom:0}.discovery-preview .panel-head h2,.discovery-controls .panel-head h2{margin-top:0}.live-pill{color:var(--success);align-items:center;gap:6px;font-size:11px;display:inline-flex}.live-pill i{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 12%, transparent);background:currentColor;border-radius:50%}.discovery-section{border-top:1px solid var(--border);padding:16px 0}.discovery-section:first-of-type{padding-top:12px}.discovery-section>p{max-width:64ch;color:var(--muted);margin:5px 0 14px;font-size:13px}.discovery-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.discovery-section-head span{color:var(--muted);font-size:11px}.mini-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-book,.feature-row{align-items:center;gap:10px;min-width:0;display:flex}.mini-book{border:1px solid var(--border);color:var(--cream);border-radius:12px;padding:10px}.mini-book:hover{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.mini-book img,.mini-cover,.feature-row img{object-fit:cover;background:var(--input-bg);border-radius:5px;flex-shrink:0;width:36px;height:50px}.mini-book>span:last-child,.feature-row>span{flex:1;min-width:0;display:grid}.mini-book strong,.feature-row a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-book small,.feature-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trend-row{border-bottom:1px solid var(--border);color:var(--cream);grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px 2px;display:grid}.trend-row>span{color:var(--muted);font-size:11px}.trend-row em{color:var(--gold);font-variant-numeric:tabular-nums;font-style:normal}.discovery-controls{flex-direction:column;max-height:calc(100dvh - 138px);display:flex}.discovery-search{flex-shrink:0;margin:16px 0 10px}.feature-list{min-height:0;padding-right:4px;overflow:auto}.feature-row{border-top:1px solid var(--border);padding:10px 0}.feature-toggle{border:1px solid var(--border);min-width:72px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.feature-toggle.is-on{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 42%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent)}.feature-toggle:disabled{opacity:.55;cursor:wait}.route-loading{background:var(--bg);position:fixed;inset:0}@media (width<=1180px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,.4fr))}.catalog-toolbar .result-count{grid-column:1/-1}.discovery-grid{grid-template-columns:minmax(0,1fr)}.discovery-controls{max-height:none}.feature-list{max-height:520px}}@media (width<=820px){.dashboard-content-grid{grid-template-columns:1fr}.discovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar .search-control{grid-column:1/-1}}@media (width<=640px){.page{padding:18px 14px 48px}.page-header{margin-bottom:18px}.panel{border-radius:14px;margin-bottom:12px;padding:15px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{min-height:112px;padding:14px}.stat:last-child:nth-child(odd){grid-column:1/-1}.attention-grid,.mini-books,.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar .search-control,.catalog-toolbar .result-count{grid-column:auto}.discovery-section-head{flex-direction:column;align-items:flex-start;gap:2px}.books-table{display:block;min-width:0!important}.books-table thead{display:none}.books-table tbody{gap:10px;display:grid}.books-table tr{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 1.8%, transparent);border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;gap:7px 12px;padding:12px;display:grid}.books-table td{border:0;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.books-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.books-table td:first-child{grid-row:1/3}.books-table td:first-child:before,.books-table td:nth-child(2):before,.books-table .td-actions:before{display:none}.books-table td:nth-child(2){grid-column:2/4;display:block}.books-table td:nth-child(3),.books-table td:nth-child(4),.books-table td:nth-child(5){grid-column:2/4}.books-table td:nth-child(6){grid-column:2}.books-table td:nth-child(7){grid-column:3}.books-table td:nth-child(8){grid-column:2/4}.books-table .td-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;padding-top:8px}}@media (width<=420px){.discovery-metrics{grid-template-columns:1fr}.topbar{padding-inline:10px}.topbar-actions{gap:4px}.topbar-actions .btn{width:38px;min-height:38px;padding:0}}html{background:var(--bg)}body{min-width:320px;overflow-x:hidden}button,label[role=button]{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;border-radius:var(--radius-sm);color:var(--on-accent);background:var(--gold);transition:transform .2s var(--ease);padding:9px 12px;font-size:13px;font-weight:800;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{background:var(--bg);grid-template-columns:244px minmax(0,1fr)}.sidenav{background:var(--sidenav-bg);border-right-color:var(--border);gap:14px;padding:18px 14px 20px}.brand{border-bottom:1px solid var(--border);gap:11px;margin-bottom:0;padding:6px 9px 16px}.brand-mark{background:var(--brand-mark-bg);width:40px;height:40px;box-shadow:var(--shadow-soft);border-radius:12px}.brand-copy strong{font-size:19px;line-height:1.05}.brand-copy em{color:var(--gold);margin-top:3px;font-size:10px;font-weight:800}.sidenav nav{gap:4px}.sidenav nav a{border-radius:var(--radius-md);min-height:44px;color:color-mix(in srgb, var(--cream) 64%, var(--muted));letter-spacing:.005em;border:1px solid #0000;padding:10px 12px;font-size:13px;font-weight:700}.sidenav nav a:before{content:"";width:3px;transition:background .2s var(--ease);background:0 0;border-radius:0 4px 4px 0;position:absolute;top:9px;bottom:9px;left:-14px}.sidenav nav a.active,.sidenav nav a:hover{color:var(--cream);border-color:color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--text) 5.5%, transparent)}.sidenav nav a.active{border-color:color-mix(in srgb, var(--gold) 22%, transparent);background:color-mix(in srgb, var(--gold) 13%, transparent)}.sidenav nav a.active:before{background:var(--gold)}.sidenav nav a svg{color:color-mix(in srgb, var(--cream) 64%, var(--muted));transition:color .2s var(--ease), transform .2s var(--ease);flex:none}.sidenav nav a.active svg,.sidenav nav a:hover svg{color:var(--gold)}.sidenav nav a:hover svg{transform:translate(1px)}.nav-unread{min-width:20px;height:20px;color:var(--on-accent);background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 10%, transparent);border-radius:10px;padding:0 5px;font-size:10px}.shell-main{background:var(--bg)}.topbar{background:var(--chrome-bg);border-bottom-color:var(--border);min-height:68px;padding:10px clamp(18px,3vw,42px)}.topbar-title{gap:2px}.topbar-title strong{font-size:18px;line-height:1.1}.nav-status{max-width:min(420px,36vw);font-size:11px}.topbar-actions{gap:7px}.page{max-width:1480px;padding:clamp(24px,3.5vw,42px) clamp(20px,3vw,44px) 72px}.page-header{align-items:end;margin-bottom:26px}.page-header h1{margin-bottom:0;font-size:clamp(30px,2.5vw,40px);line-height:1.04}.page-header .muted{color:color-mix(in srgb, var(--muted) 92%, var(--cream));margin-top:8px;font-size:14px;line-height:1.55}.page-actions{justify-content:flex-end}.btn{border-color:color-mix(in srgb, var(--text) 14%, transparent);background:var(--surface-2);letter-spacing:.005em;border-radius:10px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:700}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--gold) 52%, transparent);background:color-mix(in srgb, var(--surface-2) 86%, var(--gold));box-shadow:none}.btn-coral{background:var(--gold);color:var(--on-accent);box-shadow:none}.btn-coral:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 88%, var(--text));border-color:#0000}.btn-gold{color:var(--on-accent);background:var(--gold);box-shadow:0 7px 16px color-mix(in srgb, var(--gold) 18%, transparent)}.btn-gold:hover:not(:disabled){color:var(--on-accent);background:color-mix(in srgb, var(--gold) 88%, var(--text));border-color:#0000}.btn-ghost{box-shadow:none;background:0 0}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--negative-soft);color:var(--danger)}input,textarea,select{border-color:color-mix(in srgb, var(--text) 14%, transparent);background:var(--input-bg);border-radius:10px;min-height:42px;padding:9px 11px;font-size:14px}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb, var(--text) 24%, transparent)}input:focus,textarea:focus,select:focus{border-color:var(--gold);background:var(--input-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)}textarea{min-height:88px;line-height:1.6}.panel,.stat{border-color:color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-lg)}.panel{background:var(--surface);box-shadow:none;padding:21px}.panel:hover{border-color:color-mix(in srgb, var(--gold) 25%, transparent)}.panel-head{min-height:28px;margin-bottom:15px}.panel-head h2{font-size:19px;line-height:1.2}.panel-head>a{text-transform:uppercase;letter-spacing:.055em;font-size:12px;font-weight:800}.form-grid{gap:16px 18px}.field{gap:7px}.field-label{color:color-mix(in srgb, var(--muted) 92%, var(--cream));letter-spacing:.08em;font-size:10px;font-weight:800}.field-hint{font-size:11px;line-height:1.45}.stats{gap:14px}.stat{background:var(--surface);min-height:134px;padding:18px;position:relative;overflow:hidden}.stat:after{content:"";pointer-events:none;border-radius:50%;width:100px;height:100px;display:none;position:absolute;bottom:-36px;right:-24px}.stat>svg{width:30px;height:30px;color:var(--gold);background:color-mix(in srgb, var(--gold) 11%, transparent);border-radius:9px;padding:7px}.stat .n{z-index:1;font-variant-numeric:tabular-nums;margin:11px 0 4px;font-size:35px;position:relative}.stat .l{z-index:1;letter-spacing:.075em;font-size:10px;font-weight:800;position:relative}.stat.warn>svg,.stat.warn .n{color:var(--coral)}.stat.warn>svg{background:color-mix(in srgb, var(--coral) 10%, transparent)}.stat.ok>svg,.stat.ok .n{color:var(--gold)}.table-wrap{scrollbar-color:color-mix(in srgb, var(--gold) 44%, transparent) transparent;border-radius:10px}table{font-size:13px}th{border-bottom-color:color-mix(in srgb, var(--text) 14%, transparent);color:color-mix(in srgb, var(--muted) 92%, var(--cream));letter-spacing:.08em;padding:10px 11px;font-size:10px;font-weight:800}td{border-bottom-color:color-mix(in srgb, var(--text) 9%, transparent);padding:12px 11px}tbody tr:hover td{background:color-mix(in srgb, var(--text) 4.5%, transparent)}tbody tr:last-child td{border-bottom:0}tr.is-selected td{background:color-mix(in srgb, var(--gold) 12%, transparent)}tr[role=button]{cursor:pointer}tr[role=button]:focus-visible td{background:color-mix(in srgb, var(--gold) 10%, transparent)}.cover-sm,.card-sm{box-shadow:none;border-radius:7px}.empty-cover{border-color:color-mix(in srgb, var(--text) 18%, transparent);background:var(--input-bg)}.badge,.queue-status,.pay-badge,.voice-chip{letter-spacing:.06em;border-radius:7px;min-height:24px;padding:4px 9px;font-size:10px}.badge{border-color:color-mix(in srgb, var(--text) 16%, transparent)}.badge-premium{border-color:color-mix(in srgb, var(--gold) 48%, transparent);background:color-mix(in srgb, var(--gold) 13%, transparent)}.banner{border-radius:11px;align-items:center;min-height:44px;margin-bottom:18px;padding:11px 13px;font-size:13px}.banner-err{border-color:color-mix(in srgb, var(--coral) 42%, transparent);background:color-mix(in srgb, var(--coral) 11%, transparent)}.spinner-row,.empty{border:1px dashed color-mix(in srgb, var(--text) 14%, transparent);border-radius:var(--radius-md);min-height:142px;color:var(--muted);justify-content:center;padding:40px 16px;font-size:13px}.spinner-row{background:color-mix(in srgb, var(--text) 1.8%, transparent)}.spinner-row svg{color:var(--gold)}.empty{text-align:center;flex-direction:column}.empty:before{content:"◌";color:var(--gold);font-family:var(--serif);margin-bottom:3px;font-size:24px;line-height:1;display:block}.health{border-radius:8px;min-height:28px;padding:6px 10px;font-size:10px;font-weight:800}.health.up{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent);background:var(--positive-soft)}.health.down{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, transparent);background:var(--negative-soft)}.search-control,.search-box{border-color:color-mix(in srgb, var(--text) 14%, transparent);background:var(--input-bg);border-radius:10px;min-height:42px}.search-control:focus-within,.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}.scope-switch{border-color:color-mix(in srgb, var(--text) 14%, transparent);background:var(--input-bg);border-radius:10px;padding:3px}.scope-switch button{text-transform:capitalize;border-radius:7px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700}.scope-switch button.active{color:var(--on-accent);background:var(--gold)}.queue-status{background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid #0000;font-weight:800}.queue-status.complete,.queue-status.reviewed,.queue-status.completed{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}.recording-queue-table table{min-width:930px}.recording-queue-table td{vertical-align:top}.recording-queue-table .queue-actions{min-width:278px}.queue-actions .btn{min-height:36px;padding:7px 9px;font-size:12px}.recording-script,.khmer-inline-editor{border-color:color-mix(in srgb, var(--gold) 38%, transparent);background:color-mix(in srgb, var(--gold) 6.5%, transparent)}.recording-script p,.khmer-inline-editor input,.khmer-inline-editor textarea,.tts-review-kh-title,.tts-review-script{font-family:"Kantumruy Pro", var(--sans)}.recording-script p,.tts-review-script{line-height:1.85}.khmer-generator{border-color:color-mix(in srgb, var(--gold) 32%, transparent);background:var(--surface)}.voice-choice,.voice-choice button.active{border-color:color-mix(in srgb, var(--text) 14%, transparent)}.voice-choice button.active{color:var(--cream);background:color-mix(in srgb, var(--text) 8%, transparent)}.tts-review-list{gap:12px}.tts-review-card{border-color:color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-md);background:var(--surface-2);padding:18px}.tts-review-card h3{margin-top:13px;font-size:18px}.tts-review-card audio{margin-top:7px}.recording-toolbar{align-items:flex-start;margin-bottom:16px}.recording-toolbar .search-box{flex:1;min-width:220px}.queue-pagination{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);margin-top:4px}.phone{border-color:color-mix(in srgb, var(--text) 15%, transparent);background:var(--on-accent);box-shadow:var(--shadow)}.pay-slip{border-color:color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:12px}.pay-slip:hover{border-color:color-mix(in srgb, var(--gold) 32%, transparent)}.pay-slip-thumb{border:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.pay-filters button{border-radius:9px;min-height:38px;padding:7px 11px;font-size:12px;font-weight:700}.pay-filters button.is-on{color:var(--on-accent);background:var(--gold);border-color:#0000}.pay-filters button.is-on em{color:var(--on-accent);background:color-mix(in srgb, var(--on-accent) 16%, transparent)}.inbox{border-color:color-mix(in srgb, var(--text) 12%, transparent);background:var(--surface)}.inbox-list{background:var(--surface);padding:16px 12px}.inbox-item{border:1px solid #0000;min-height:60px}.inbox-item.is-on{border-color:color-mix(in srgb, var(--gold) 25%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent)}.inbox-head{background:var(--surface);min-height:68px;padding:13px 18px}.chat-compose{background:var(--surface);padding:12px 14px 14px}.chat-compose textarea{min-height:44px}.login-wrap{background:var(--bg);min-height:100dvh;padding:24px}.login-card{border-color:color-mix(in srgb, var(--gold) 28%, transparent);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:32px}.login-card .brand-mark{width:56px;height:56px;box-shadow:none;border-radius:16px}.login-card h1{margin-top:2px;font-size:28px}.login-card>p.muted{font-size:14px}.login-card>label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.login-card button[type=submit]{background:var(--coral);min-height:44px;box-shadow:0 8px 18px color-mix(in srgb, var(--coral) 16%, transparent);border-radius:10px;margin-top:8px;font-size:14px;font-weight:800}.route-loading{color:var(--muted);place-items:center;display:grid}.route-loading:before{content:"";border:2px solid color-mix(in srgb, var(--gold) 20%, transparent);border-top-color:var(--gold);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite spin}.route-loading:after{content:"Loading workspace…";margin-top:62px;font-size:12px;position:absolute}@media (width<=1180px){.shell{grid-template-columns:76px minmax(0,1fr)}.sidenav{align-items:stretch;padding:14px 8px 18px}.brand{justify-content:center;padding:6px 0 14px}.brand-copy,.sidenav nav a .nav-label{display:none}.sidenav nav a{justify-content:center;padding:11px 8px}.sidenav nav a:before{left:-8px}.sidenav nav a .nav-unread{margin:0;position:absolute;top:4px;right:4px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar .btn-label-prem,.topbar .btn-label-gen{display:none}}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.topbar{min-height:62px;padding-inline:14px}.topbar .nav-toggle{width:40px;min-height:40px;padding:0;display:inline-flex}.nav-scrim{background:color-mix(in srgb, var(--on-accent) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidenav{width:min(292px,88vw);padding:18px 14px 22px}.brand,.brand-copy,.sidenav nav a .nav-label{display:flex}.brand{justify-content:flex-start;padding:6px 9px 16px}.sidenav nav a{justify-content:flex-start;padding:11px 12px}.sidenav nav a:before{left:-14px}.sidenav nav a .nav-unread{margin-left:auto;position:static}.topbar-title strong{font-size:16px}.nav-status{max-width:40vw}.page{padding:24px 16px 58px}.page-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.page-actions{justify-content:flex-start}.page-actions .btn{flex:0 auto}.panel{padding:17px}.recording-toolbar{flex-direction:column}.recording-toolbar .search-box,.recording-toolbar .scope-switch{width:100%}.scope-switch{overflow-x:auto}.scope-switch button{flex:1;min-width:max-content}.khmer-generator-head,.khmer-generator-actions{flex-direction:column;align-items:stretch}.voice-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-choice button{justify-content:center;padding:8px 6px}.voice-choice button>span:last-child{text-align:left}.queue-audio-review{min-width:236px}.queue-audio-review audio{width:236px}.khmer-inline-editor-actions{flex-direction:column;align-items:stretch}.queue-pagination{flex-direction:column;align-items:flex-start}.pay-slip{gap:12px}.pay-slip-actions .btn{flex:1}.inbox-list{padding:12px 10px}.inbox-head{min-height:60px;padding-inline:12px}.chat-log{padding-inline:12px}.login-card{padding:26px 20px 22px}}@media (width<=560px){.stats,.discovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{min-height:112px;padding:14px}.stat .n{margin-top:9px;font-size:28px}.stat .l{font-size:9px}.panel-head{flex-direction:column;align-items:flex-start}.panel-head>a{margin-top:1px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-grid>.btn,.form-grid>.span-2 .btn{width:100%}.voice-choice button small{display:none}.voice-choice button{gap:5px;font-size:12px}.page-actions{width:100%}.page-actions .btn{flex:1}.search-control input,.search-box input{font-size:16px}.pay-slip{grid-template-columns:64px 1fr}.pay-slip-thumb{width:64px;height:64px}.pay-slip-chat{grid-column:1/-1;justify-self:stretch}.pay-slip-chat:after{content:"Open reader chat";margin-left:6px}.pay-slip-chat{justify-content:center}.tts-review-card{padding:15px}.tts-review-actions{flex-direction:column;align-items:stretch}.tts-review-actions .btn{justify-content:center}}@media (width<=420px){.topbar{padding-inline:10px}.topbar-actions{gap:4px}.topbar-actions .btn{width:38px;min-height:38px;padding:0}.topbar-title{min-width:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats,.discovery-metrics{grid-template-columns:1fr}.stat:last-child:nth-child(odd){grid-column:auto}.page{padding-inline:12px}.panel{border-radius:13px;padding:14px}.queue-pagination .row{width:100%}.queue-pagination .row .btn{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page:has(.doc-workspace){max-width:none;padding:0 0 64px}.doc-workspace{flex-direction:column;min-height:calc(100dvh - 68px);display:flex}.doc-toolbar{z-index:8;background:var(--chrome-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px clamp(16px,3vw,36px);display:flex;position:sticky;top:0}.doc-toolbar-side{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.doc-save-state{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.doc-kbd{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:var(--surface);letter-spacing:.02em;border-radius:4px;margin-left:2px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:800}.doc-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;width:min(100%,1320px);margin:0 auto;padding:28px clamp(12px,3vw,36px) 8px;display:grid}.doc-stage.has-preview{grid-template-columns:minmax(0,1fr) 360px}.doc-stage.is-stack{flex-direction:column;align-items:center;gap:28px;width:min(100%,900px);display:flex}.doc-stage.is-stack .doc-page{flex-direction:column;width:100%;min-height:720px;margin:0;display:flex}.doc-sheet-anchor{flex-direction:column;flex:1;min-height:100%;display:flex}.doc-figure-img{object-fit:cover;border-radius:6px;width:100%;max-height:320px;margin:8px 0 20px}.doc-page-foot{color:var(--paper-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:28px;font-size:12px;display:flex}.doc-page-foot-links{align-items:center;gap:14px;display:flex}.doc-page-foot a{color:var(--paper-muted)}.doc-page-foot a:hover{color:var(--paper-ink)}.doc-page-delete{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px}.doc-view-select select{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--text) 6%, transparent);width:auto;min-width:168px;min-height:36px;color:var(--cream);cursor:pointer;border-radius:999px;padding:6px 30px 6px 12px;font-size:13px;font-weight:700}.doc-view-select select:hover,.doc-view-select select:focus{border-color:color-mix(in srgb, var(--gold) 55%, transparent);background:color-mix(in srgb, var(--gold) 12%, transparent);box-shadow:none}.doc-stage.is-stack:has(.doc-split-row){width:min(100%,1280px)}.doc-split-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;width:100%;display:grid}.doc-split-row .doc-page{min-height:640px;padding:40px 36px 48px}.doc-grid-wrap{width:min(100%,1400px);margin:0 auto;padding:22px clamp(12px,3vw,36px) 8px}.doc-grid{border-collapse:collapse;width:100%;min-width:860px;color:var(--paper-ink);background:var(--paper);box-shadow:var(--paper-shadow)}.doc-grid th{z-index:2;border:1px solid var(--paper-line);background:var(--paper-2);color:var(--paper-muted);letter-spacing:.06em;text-transform:none;padding:10px 12px;font-size:12px;position:sticky;top:56px}.doc-grid td{border:1px solid var(--paper-line);vertical-align:top;background:var(--paper);padding:10px 12px}.doc-grid-num{text-align:center;font-variant-numeric:tabular-nums;width:44px;color:var(--paper-muted)}.doc-grid-side{width:168px}.doc-grid-wrap .doc-add{color:var(--muted)}.doc-grid-wrap .doc-add input{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--text) 6%, transparent);min-height:40px;color:var(--cream);border-radius:8px;padding:8px 10px}.doc-grid-title,.doc-grid-body{width:100%;min-height:0;box-shadow:none;color:var(--paper-ink);resize:vertical;background:0 0;border:0;border-radius:0;padding:4px 0}.doc-grid-title:hover,.doc-grid-body:hover,.doc-grid-title:focus,.doc-grid-body:focus,.doc-grid-title:focus-visible,.doc-grid-body:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.doc-grid-title{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.3}.doc-grid-body{min-height:96px;font-size:14px;line-height:1.55}.doc-grid-kh .doc-grid-title{font-family:"Hanuman", var(--serif)}.doc-grid-kh .doc-grid-body{font-family:"Kantumruy Pro", var(--sans)}.doc-grid-side .doc-figure{margin:0 0 10px}.doc-grid-side .doc-figure img,.doc-grid-side .doc-figure-empty{min-height:88px;max-height:110px}.doc-page{width:min(100%,816px);min-height:980px;color:var(--paper-ink);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 140%);border:1px solid var(--paper-line);box-shadow:var(--paper-shadow);border-radius:2px;margin:0 auto;padding:64px 72px 80px}.doc-page.is-kh .doc-title{font-family:"Hanuman", var(--serif);line-height:1.35}.doc-page.is-kh .doc-body,.doc-page.is-kh .doc-lede,.doc-page.is-kh .doc-section-body,.doc-page.is-kh .doc-toc strong,.doc-page.is-kh .doc-toc em{font-family:"Kantumruy Pro", var(--sans)}.doc-kicker{color:var(--paper-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.doc-page .doc-title,.doc-page .doc-body,.doc-page .doc-byline,.doc-page .doc-add input,.doc-page .doc-section-order{width:100%;min-height:0;box-shadow:none;color:var(--paper-ink);background:0 0;border:0;border-radius:0;padding:0}.doc-page .doc-title:hover,.doc-page .doc-body:hover,.doc-page .doc-byline:hover,.doc-page .doc-add input:hover,.doc-page .doc-section-order:hover,.doc-page .doc-title:focus,.doc-page .doc-body:focus,.doc-page .doc-byline:focus,.doc-page .doc-add input:focus,.doc-page .doc-section-order:focus,.doc-page .doc-title:focus-visible,.doc-page .doc-body:focus-visible,.doc-page .doc-byline:focus-visible,.doc-page .doc-add input:focus-visible,.doc-page .doc-section-order:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.doc-title{resize:none;font-family:var(--serif);margin:0 0 8px;font-size:clamp(32px,4vw,42px);font-weight:600;line-height:1.15;display:block;overflow:hidden}.doc-byline{color:var(--paper-muted);margin:0 0 28px;font-size:16px;display:block}.doc-body{resize:none;margin:0 0 28px;font-size:18px;line-height:1.75;display:block;overflow:hidden}.doc-title::placeholder,.doc-body::placeholder,.doc-byline::placeholder,.doc-add input::placeholder{color:color-mix(in srgb, var(--paper-ink) 34%, transparent)}.doc-lede,.doc-empty{color:var(--paper-muted);margin:0 0 22px;font-size:15px;line-height:1.55}.doc-contents-label{border-top:1px solid var(--paper-line);font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);margin:8px 0 14px;padding-top:10px;font-size:13px;font-weight:700}.doc-cover{cursor:pointer;width:148px;margin:0 0 28px;display:block}.doc-cover img,.doc-cover-empty{object-fit:cover;width:148px;height:204px;box-shadow:0 10px 24px color-mix(in srgb, var(--text) 16%, transparent);border-radius:4px;display:block}.doc-cover-empty,.doc-figure-empty{color:var(--paper-muted);background:var(--paper-wash);border:1px dashed var(--paper-line);place-items:center;gap:8px;font-size:13px;font-weight:650;display:grid}.doc-figure{cursor:pointer;margin:8px 0 28px;display:block;position:relative}.doc-figure-hint{color:#fffaf3;background:color-mix(in srgb, var(--text) 72%, transparent);opacity:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;transition:opacity .18s;position:absolute;bottom:12px;right:12px}.doc-figure:hover .doc-figure-hint,.doc-figure:focus-within .doc-figure-hint{opacity:1}.doc-figure img,.doc-figure-empty{object-fit:cover;border-radius:6px;width:100%;min-height:220px;max-height:360px}.doc-toc,.doc-sections{margin:0;padding:0;list-style:none}.doc-toc li,.doc-section{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 0;display:grid}.doc-section{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.doc-toc a,.doc-section-body{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;display:grid}.doc-section-body{grid-template-columns:72px minmax(0,1fr)}.doc-toc a:hover,.doc-section-body:hover{color:inherit}.doc-toc strong,.doc-section-body strong{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.25;display:block}.doc-toc em,.doc-section-body em{color:var(--paper-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.doc-toc small,.doc-section-body small{color:var(--paper-muted);margin-top:6px;font-size:12px;display:block}.doc-toc-num{width:28px;height:28px;color:var(--paper-muted);background:var(--paper-wash);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.doc-section-order{text-align:center;font-variant-numeric:tabular-nums;width:44px!important;color:var(--paper-muted)!important}.doc-section-art{object-fit:cover;background:var(--paper-wash);border-radius:4px;width:72px;height:52px}.doc-section-art.is-empty{display:none}.doc-section-body:has(.doc-section-art.is-empty){grid-template-columns:minmax(0,1fr)}.doc-add{color:var(--paper-muted);align-items:center;gap:10px;margin-top:8px;padding:16px 0 8px;display:flex}.doc-add input{flex:1;min-width:0;min-height:36px;padding:6px 0}.doc-add input[type=number]{flex:0 0 72px}.doc-details{border-top:1px solid var(--paper-line);margin-top:36px;padding-top:16px}.doc-details summary{cursor:pointer;color:var(--paper-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.doc-details-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:14px;display:grid}.doc-page .doc-details input,.doc-page .doc-details select,.doc-page .doc-details textarea{border:1px solid var(--paper-line);background:var(--paper-field);min-height:40px;color:var(--paper-ink);box-shadow:none;border-radius:8px;padding:8px 10px}.doc-page .doc-details input:focus,.doc-page .doc-details select:focus,.doc-page .doc-details textarea:focus{border-color:var(--gold);background:var(--paper);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)}.doc-page .field-label,.doc-page .field-hint{color:var(--paper-muted)}.doc-tools{width:min(100%,980px);margin:8px auto 0;padding:0 clamp(12px,3vw,36px)}.doc-workspace .banner{width:min(100%,816px);margin:16px auto 0}.doc-stage .preview-wrap{position:sticky;top:72px}@media (width<=1100px){.doc-stage.has-preview{grid-template-columns:1fr}.doc-stage .preview-wrap{max-width:420px;margin-inline:auto;position:static}}@media (width<=760px){.doc-toolbar{flex-direction:column;align-items:stretch;padding:10px 12px}.doc-toolbar-side{width:100%}.doc-toolbar-side .btn{flex:auto}.doc-view-select,.doc-view-select select{width:100%}.doc-split-row{grid-template-columns:1fr}.doc-page{min-height:0;padding:28px 20px 40px}.doc-title{font-size:28px}.doc-body{font-size:16.5px}.doc-toc a{grid-template-columns:28px minmax(0,1fr)}.doc-section{grid-template-columns:40px minmax(0,1fr) auto}.doc-section-body{grid-template-columns:minmax(0,1fr)}.doc-section-art{display:none}.doc-details-grid{grid-template-columns:1fr}.doc-add{flex-wrap:wrap}.doc-add .btn{width:100%}}.brand-menu{position:relative}button.brand{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;margin:0}.brand-dropdown{z-index:40;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% - 6px);left:8px;right:8px}.brand-dropdown button{width:100%;min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:700;display:flex}.brand-dropdown button svg:last-child{margin-left:auto}.brand-dropdown button:hover,.brand-dropdown button.is-on{background:color-mix(in srgb, var(--gold) 18%, transparent)}html[data-theme=light] ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 16%, transparent)}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text) 28%, transparent)}html[data-theme=light] .phone{color:#f3e6d4}html[data-theme=light] .doc-view-select select{color:var(--text)}.nav-section{gap:2px;margin-bottom:12px;display:grid}.nav-section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 4px;font-size:10px;font-weight:800}.nav-row{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.sidenav nav.is-organizing .nav-row:not(.is-pinned){grid-template-columns:18px minmax(0,1fr) 28px;gap:2px}.nav-row.is-dragging{opacity:.45}.nav-row.is-over{box-shadow:inset 0 0 0 1px var(--gold)}.nav-row.is-hidden a{opacity:.42}.nav-grip,.nav-eye{width:22px;height:28px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.nav-eye{cursor:pointer}.nav-grip:hover,.nav-eye:hover{color:var(--cream);background:color-mix(in srgb, var(--text) 8%, transparent)}.nav-organize{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.nav-organize-btn{justify-content:flex-start;width:100%;min-height:36px;font-size:12px}.nav-organize-btn.is-on{border-color:color-mix(in srgb, var(--gold) 55%, transparent);color:var(--gold)}.shell{--topbar-height:64px}.page{width:100%;min-width:0}.nav-close{display:none}.sidebar-toggle{flex-shrink:0}.doc-toolbar{top:var(--topbar-height);flex-wrap:wrap}.doc-zoom{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-shrink:0;align-items:center;display:inline-flex}.doc-zoom select{text-align:center;background:0 0;border:0;width:82px;min-height:36px;padding:6px}.doc-zoom .btn{border:0;min-height:36px;padding:8px}.doc-zoom-viewport{touch-action:pan-x pan-y;width:100%;min-width:0;overflow-x:auto}.doc-zoom-viewport>.doc-stage{max-width:1320px}.doc-zoom-viewport>.doc-stage.is-stack{max-width:900px}.doc-zoom-viewport>.doc-stage.is-stack:has(.doc-split-row){max-width:1280px}.doc-zoom-viewport>.doc-stage.is-grid{max-width:1400px;padding:0;display:block}.doc-stage.is-grid .doc-grid-wrap{min-width:920px}.doc-stage.is-grid .doc-grid th{top:0}.doc-stage .preview-wrap{top:calc(var(--topbar-height) + 76px)}.doc-page{padding:clamp(28px,4vw,52px) clamp(20px,4vw,64px) 64px}.doc-cover{margin-bottom:24px}.doc-covers{flex-wrap:wrap;gap:20px;display:flex}.doc-cover-caption{color:var(--paper-muted);margin-top:8px;font-size:12px;font-weight:650;display:block}@media (width>=761px){.shell{grid-template-columns:244px minmax(0,1fr)}.sidenav{padding:18px 14px 20px}.brand{justify-content:flex-start;padding:6px 9px 16px}.brand-copy,.sidenav nav a .nav-label{display:flex}.sidenav nav a{justify-content:flex-start;padding:10px 12px}.sidenav nav a .nav-unread{margin-left:auto;position:static}.shell.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.shell.is-sidebar-collapsed .sidenav{display:none}}.shell.is-editor-focused{grid-template-columns:minmax(0,1fr)}.shell.is-editor-focused>.sidenav,.shell.is-editor-focused .topbar,.shell.is-editor-focused .nav-scrim{display:none}.shell.is-editor-focused .doc-toolbar{top:0}.shell.is-editor-focused .doc-workspace{min-height:100dvh}.shell.is-editor-focused .doc-stage .preview-wrap{top:76px}.shell.is-editor-focused .doc-stage:not(.is-stack):not(.has-preview){width:min(100%,1240px)}.shell.is-editor-focused .doc-stage:not(.is-stack):not(.has-preview)>.doc-page{width:min(100%,1040px)}.page:has(.inbox){height:calc(100dvh - var(--topbar-height));min-height:0;padding:0;animation:none;overflow:hidden}.inbox{grid-template-rows:minmax(0,1fr)}.inbox-list{background:var(--surface);overscroll-behavior:contain}.inbox-chat{background:var(--bg);overflow:hidden}.inbox-head,.chat-compose{background:var(--surface)}.inbox-item strong{overflow-wrap:anywhere}.inbox-item-meta{max-width:112px}.inbox-item-meta time{text-align:right}.inbox-empty{padding:28px}.chat-log{overscroll-behavior:contain}.chat-compose textarea{min-width:0}.chat-compose .btn{flex-shrink:0}.chat-reply{border:1px solid var(--border);background:var(--surface);cursor:pointer}input:focus,textarea:focus,select:focus,.scope-switch,.recording-progress>div{background:var(--input-bg)}.voice-choice{background:var(--input-bg);border-color:var(--border)}.voice-choice button.active{background:var(--surface-2)}.tts-review-card{background:var(--surface-2);border-color:var(--border)}.banner-err{color:var(--danger)}.health.up,.live-pill{color:var(--success)}.panel,input,textarea,select,.search-box{border-color:var(--border)}.panel:hover,input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb, var(--muted) 45%, transparent)}.page-header>div,.panel,.table-wrap,.doc-toolbar-side{min-width:0}.page-actions{flex-wrap:wrap}.search-box input,.search-control input,.row>input{min-width:0}@media (width>=761px) and (width<=1180px){.users-workspace{grid-template-columns:minmax(0,1fr);overflow-y:auto}.users-directory{flex-shrink:0;min-height:440px}.user-manager{max-height:none}}@media (width<=840px){.inbox{grid-template-columns:minmax(0,1fr)}.inbox:not(.has-thread) .inbox-chat,.inbox.has-thread .inbox-list{display:none}.inbox.has-thread .inbox-empty{display:flex}.inbox-list{border:0}}@media (width<=760px){.shell{--topbar-height:64px}.sidebar-toggle{display:none}.sidenav{visibility:hidden}.shell.is-nav-open .sidenav{visibility:visible}.nav-close{align-self:flex-end;min-height:40px;display:inline-flex}.doc-toolbar{gap:8px;padding:8px 12px}.doc-toolbar-side .btn{flex:0 auto}.doc-toolbar-side{gap:6px}.doc-toolbar-side:last-child{justify-content:flex-end}.doc-focus-toggle span{font-size:12px}.doc-kbd{display:none}.doc-stage{padding:16px 10px 8px}.doc-page{padding:28px 20px 40px}.doc-page .doc-title{font-size:28px}.doc-toolbar .btn{min-height:40px;padding-inline:9px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.stats,.discovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px}.stat .n{font-size:28px}.scope-switch{flex-wrap:wrap}.scope-switch button{flex:auto}}@media (width<=420px){.topbar{gap:6px;padding-inline:10px}.topbar-actions{gap:4px}.topbar-actions .btn{min-width:40px;padding-inline:10px}.inbox-list{padding:12px 8px}.inbox-item{gap:8px;padding:10px 8px}.inbox-item-meta{max-width:92px}.chat-compose{padding:10px 8px max(10px, env(safe-area-inset-bottom));gap:5px}.chat-compose .btn{padding-inline:9px}}:root,:root[data-theme=light]{--bg:#fcfaf4;--surface:#fffdf8;--surface-2:#f6ecd9;--cream:#281812;--text:#281812;--muted:#706768;--gold:#bc8c37;--coral:#8b5e3c;--border:#e4d9c4;--danger:#b23a2a;--success:#2f7a43;--on-accent:#181009;--input-bg:#fffefb;--chrome-bg:#fffdf8;--sidenav-bg:#fbf6ea;--brand-mark-bg:transparent;--paper:#fffdf8;--paper-2:#fcfaf4;--paper-ink:#281812;--paper-muted:#706768;--paper-line:#e4d9c4;--paper-wash:#f6ecd9;--paper-field:#fffefb;--paper-shadow:0 1px 3px #48301812;--shadow:0 12px 32px #48301814;--shadow-soft:0 1px 3px #48301810;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--sans:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI","Kantumruy Pro",sans-serif;--serif:"Fraunces",Georgia,"Hanuman",serif;--accent-soft:#f5e9cf;--accent-text:#7d561a;--accent-line:#d9b66f;--positive-soft:#e6f1e4;--negative-soft:#f9e6e1;--warning:#8a5a0a;--warning-soft:#faf0d2;--chart-line:#bc8c37;--chart-area:#bc8c3718;--chart-prior:#a39a8c;--chart-bar:#d6b36a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f0f10;--surface:#161617;--surface-2:#1f1f21;--cream:#f3f0e8;--text:#f3f0e8;--muted:#9b968b;--gold:#e9b23a;--coral:#e9c45e;--border:#2c2b29;--danger:#ff9a86;--success:#8fd9a0;--on-accent:#1a120c;--input-bg:#121213;--chrome-bg:#161617;--sidenav-bg:#121213;--paper:#161617;--paper-2:#0f0f10;--paper-ink:#f3f0e8;--paper-muted:#9b968b;--paper-line:#2c2b29;--paper-wash:#1f1f21;--paper-field:#121213;--paper-shadow:0 1px 3px #0005;--shadow:0 18px 40px #0007;--shadow-soft:0 1px 3px #0004;--accent-soft:#2a2314;--accent-text:#f0c15a;--accent-line:#6b5524;--positive-soft:#16301d;--negative-soft:#3a1d18;--warning:#f0c15a;--warning-soft:#33290f;--chart-line:#e9b23a;--chart-area:#e9b23a1c;--chart-prior:#7d776b;--chart-bar:#a9822f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html body{font-family:var(--sans);color:var(--text);background:var(--bg)}html h1,html h2,html h3,html h4,.brand-copy strong,.topbar-title strong,.stat .n{font-family:var(--serif);color:var(--text)}html .shell-main{background:var(--bg)}html .page{max-width:1600px;padding:28px 32px 56px;animation:none}html .page-header{align-items:center;gap:20px;margin-bottom:24px}html .page-header h1{letter-spacing:-.5px;font-size:30px;font-weight:600;line-height:1.2}html .page-header .muted{color:var(--muted);font-size:13px}html .sidenav{background:var(--sidenav-bg);border-right:1px solid var(--border);box-shadow:none}html .brand{border:0;border-bottom:1px solid var(--border);box-shadow:none;padding-bottom:14px}html .brand-mark{box-shadow:none;border-radius:10px}html .brand-copy em{color:var(--accent-text);letter-spacing:.08em;font-size:11px;font-style:normal;font-weight:700}html .nav-section-label{color:var(--muted);letter-spacing:.08em;margin:0 12px 6px;font-size:11px;font-weight:700}html .sidenav nav a{min-height:40px;color:var(--muted);letter-spacing:0;border:1px solid #0000;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s}html .sidenav nav a:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;display:block;position:absolute;top:8px;bottom:8px;left:0}html .sidenav nav a:hover{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 60%,transparent);border-color:#0000}html .sidenav nav a.active{color:var(--accent-text);background:var(--accent-soft);border-color:#0000;font-weight:700}html .sidenav nav a.active:before{background:var(--gold)}html .sidenav nav a svg,html .sidenav nav a:hover svg{color:var(--muted);transform:none}html .sidenav nav a.active svg,html .sidenav nav a:hover svg{color:var(--accent-text)}html .nav-unread{background:var(--gold);color:var(--on-accent);box-shadow:none;font-weight:800}html .nav-organize-btn.is-on{color:var(--accent-text)}html .topbar{background:var(--chrome-bg);border-bottom:1px solid var(--border);min-height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 clamp(16px,2.6vw,32px)}html .topbar-title{gap:2px}html .topbar-title strong{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.2}html .topbar-actions{gap:8px}html .topbar .btn{min-height:36px}html .topbar .sidebar-toggle,html .topbar .nav-toggle,html .topbar-actions .btn[aria-label$=theme]{width:36px;padding:0}html .topbar-actions .btn-gold{background:var(--surface);color:var(--text);border-color:color-mix(in srgb,var(--text) 16%,transparent);box-shadow:none}html .topbar-actions .btn-gold:hover:not(:disabled),html .topbar-actions .btn-gold[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}html .btn{font-family:var(--sans);letter-spacing:0;min-height:36px;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 16%,transparent);box-shadow:none;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;transform:none}html .btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);box-shadow:none;transform:none}html .btn:disabled{opacity:.5}html .btn-ghost{background:0 0}html .btn-ghost:hover:not(:disabled){background:var(--accent-soft)}html .btn-coral,html .btn-gold{background:var(--gold);color:var(--on-accent);box-shadow:none;border-color:#0000;font-weight:700}html .btn-coral:hover:not(:disabled),html .btn-gold:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 88%,var(--text));color:var(--on-accent);border-color:#0000}html .btn-danger{color:var(--danger);background:var(--surface);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}html .btn-danger:hover:not(:disabled){color:var(--danger);background:var(--negative-soft);border-color:var(--danger)}html input,html select,html textarea{font-family:var(--sans);color:var(--text);background:var(--input-bg);border:1px solid color-mix(in srgb,var(--text) 16%,transparent);min-height:38px;box-shadow:none;border-radius:8px;font-size:14px}html textarea{min-height:72px;line-height:1.6}html input:hover,html select:hover,html textarea:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent)}html input:focus:not([type=checkbox]):not([type=radio]),html select:focus,html textarea:focus{background:var(--input-bg);border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 24%,transparent);outline:none}html input[type=checkbox],html input[type=radio]{min-height:0;accent-color:var(--gold)}html input::placeholder,html textarea::placeholder{color:var(--muted);opacity:.8}html :focus-visible{outline:2px solid var(--gold);outline-offset:3px}html .field-label{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:600}html table{font-variant-numeric:tabular-nums}html th{z-index:1;background:var(--surface-2);color:var(--muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border);text-align:left;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}html td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}html tbody tr{opacity:1;animation:none;transform:none}html tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}html tr.is-selected td{background:var(--accent-soft)}html .panel,html .stat{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:10px;animation:none}html .panel{padding:20px}html .panel:hover{border-color:var(--border)}html .stat:hover{box-shadow:none;transform:none}html .panel h2{letter-spacing:-.01em;font-size:18px}html .stat .n{font-family:var(--serif);font-size:30px;font-weight:600}html .stat .l{letter-spacing:0;text-transform:none;font-size:12px}html .stat:after{display:none}html .stat>svg{color:var(--accent-text);background:var(--accent-soft)}html .muted{color:var(--muted)}html a{color:var(--accent-text)}html .analytics-bar{background:var(--gold)}html .badge,html .status-dot{color:var(--muted)}html .badge-premium{background:var(--accent-soft);color:var(--accent-text);border-color:var(--border)}html .login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}html .catalog-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html .catalog-toolbar .search-control{flex:320px}html .catalog-toolbar>select{flex:140px;max-width:210px}.catalog-toolbar .result-count{margin-left:auto}html .search-control{background:var(--input-bg);border-color:var(--border)}html .search-control input{box-shadow:none;background:0 0;border:0}.catalog-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.catalog-summary>div{border-right:1px solid var(--border);align-items:baseline;gap:10px;padding:18px 20px;display:flex}.catalog-summary>div:last-child{border:0}.catalog-summary strong{font-size:25px;font-weight:600}.catalog-summary span{color:var(--muted);font-size:12px}.publication-badge{background:var(--warning-soft);color:var(--warning);border-radius:4px;margin-top:5px;padding:3px 6px;font-size:10px;display:inline-block}.publication-badge.published{background:var(--positive-soft);color:var(--success)}.admin-pagination{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding:18px 0 0;font-size:12px;display:flex}.admin-pagination>span{margin-right:auto}.admin-pagination label,.admin-pagination>div{align-items:center;gap:10px;display:flex}.admin-pagination select{min-height:32px;padding:5px 8px}.admin-pagination button{min-height:32px;padding:6px}.admin-pagination button:disabled{opacity:.4}.route-skeleton{gap:16px;padding:24px 0;display:grid}.route-skeleton>div{background:var(--surface-2);border-radius:8px;height:130px}.route-skeleton>div:first-child{width:220px;height:32px}.route-skeleton>span{color:var(--muted);font-size:13px}.admin-switcher{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;padding:0}.admin-switcher::backdrop{background:color-mix(in srgb,var(--on-accent) 55%,transparent)}.switcher-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.switcher-head input{border:0;flex:1;min-width:0}.switcher-results{max-height:60vh;padding:8px;overflow:auto}.switcher-results button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:14px;text-decoration:none;display:flex}.switcher-results button:hover,.switcher-results button:focus{background:var(--accent-soft);color:var(--accent-text)}.switcher-results small{color:var(--muted);font-size:11px}.switcher-hint{color:var(--muted);border-top:1px solid var(--border);padding:12px 16px;font-size:11px}.admin-find kbd{color:var(--muted);border:1px solid var(--border);border-radius:4px;margin-left:10px;padding:2px 4px;font-size:10px}@media (width<=1100px){.catalog-summary>div{flex-direction:column;gap:5px}.admin-find kbd,.topbar-actions .btn-label-gen{display:none}}@media (width<=760px){html .page{padding:20px 14px 40px}html .topbar{padding:0 12px}html .sidenav{box-shadow:var(--shadow)}.catalog-summary{grid-template-columns:repeat(2,1fr)}.catalog-summary>div{flex-direction:row;gap:8px;padding:14px}.catalog-summary>div:nth-child(2){border-right:0}.catalog-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.catalog-summary strong{font-size:22px}.catalog-summary span{font-size:11px}html .page-header h1{font-size:25px}.admin-find span{display:none}.topbar-actions{gap:5px}html .admin-find{padding:8px}.admin-pagination{gap:12px}.admin-pagination>div{margin-left:auto}html .catalog-toolbar>select{flex:130px;max-width:none}html .page-header{flex-wrap:wrap;align-items:flex-start}.page-actions{flex-wrap:wrap}}@media (pointer:coarse){html .btn,html .topbar .btn{min-height:42px}html .sidenav nav a{min-height:44px}}html .admin-wallet-panel{background:var(--surface);border-color:var(--border)}html .admin-wallet-balance,html .admin-wallet-mode-tabs,html .admin-wallet-presets button,html .admin-wallet-preview,html .admin-wallet-confirm{background:var(--surface-2);border-color:var(--border)}html .admin-wallet-field input{background:var(--input-bg)}html .admin-wallet-feedback.success,html .admin-wallet-history .credit{color:var(--success)}html .admin-wallet-load-error,html .admin-wallet-history .debit{color:var(--danger)}html .queue-status.rejected,html .queue-status.cancelled,html .form-error,html .toast.err{color:var(--danger);background:var(--negative-soft)}html .queue-status.pending_review,html .queue-status.in_progress,html .queue-status.cancelling,html .queue-status.paused{color:var(--warning);background:var(--warning-soft)}html .pay-filters button.is-on,html .scope-switch button.is-on{background:var(--accent-soft);color:var(--accent-text);border-color:var(--gold)}html .pay-filters button.is-on em,html .login-card button[type=submit],html .inbox-item i{color:var(--on-accent)}html .admin-pagination button,html select{transition:none}.payment-search{max-width:620px;margin:18px 0}.payment-config{margin-top:24px}.payment-config>summary{cursor:pointer;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.payment-config>summary span{font-size:12px;font-weight:400}.payment-config[open]>summary{margin-bottom:18px}.payment-config .coin-packages{box-shadow:none;margin:0}.payment-search input{flex:1;min-width:0}html a,html .sidenav nav a svg,html input,html textarea{transition:none}html .pay-badge.is-rejected{background:var(--negative-soft);border-color:#0000}html .cover-sm,html .cover-md,html .card-sm,html .mini-book img,html .mini-cover,html .feature-row img,html .doc-cover img,html .doc-figure img,html .doc-section-art{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent)}html .empty-cover,html .doc-cover-empty,html .doc-figure-empty{border-radius:var(--radius-sm)}html .doc-cover img,html .doc-cover-empty{box-shadow:var(--shadow-soft), inset 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent)}html .publication-badge{letter-spacing:.01em;text-transform:capitalize;background:var(--warning-soft);color:var(--warning);border-radius:999px;align-items:center;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}html .publication-badge.published{background:var(--positive-soft);color:var(--success)}html .publication-badge.review{background:var(--accent-soft);color:var(--accent-text)}html .books-table td{vertical-align:middle}html .books-table tbody tr:focus-visible,html tbody tr[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}html tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--gold)}html tr.is-selected:hover td{background:var(--accent-soft)}@media (width>=761px){html .books-table tbody tr{height:84px}}html .panel h2,html .panel-head h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:600;line-height:1.25}html .split,html .discovery-grid{gap:24px}html .audio-grid{gap:24px;padding:20px 24px}html .audio-grid>div+div{border-left:1px solid var(--border);padding-left:24px}html .audio-grid h2{font-size:18px}html .swatch{border-color:var(--border)}html .health.up{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent);background:var(--positive-soft)}html .health.down{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:var(--negative-soft)}html .live-pill{color:var(--success);font-size:12px;font-weight:700}html .live-pill i{box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent)}html .mini-book,html .feature-row{border-radius:var(--radius-md)}html .doc-toolbar{background:color-mix(in srgb, var(--chrome-bg) 94%, transparent);min-height:60px;top:65px}html .doc-toolbar .btn-coral{min-height:40px;padding-inline:14px;font-weight:700}html .doc-toolbar .btn{min-height:40px}html .doc-kbd{border-color:color-mix(in srgb, var(--on-accent) 22%, transparent);background:color-mix(in srgb, var(--on-accent) 10%, transparent);color:inherit}html .doc-stage{gap:24px}html .doc-page{border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-soft)}@media (width>=901px) and (width<=1100px){html .doc-stage.has-preview{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}html .doc-stage .preview-wrap{max-width:none;margin-inline:0;position:sticky;top:140px}}@media (width<=900px){html .doc-stage.has-preview{grid-template-columns:minmax(0,1fr)}html .doc-stage .preview-wrap{max-width:420px;margin-inline:auto;position:static}html .split,html .audio-grid,html .discovery-grid{grid-template-columns:minmax(0,1fr)}html .audio-grid>div+div{border-left:0;border-top:1px solid var(--border);padding-top:20px;padding-left:0}}html .doc-contents-label{border-top:1px solid var(--paper-line);font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--paper-ink);margin:32px 0 12px;padding-top:24px;font-size:20px;font-weight:600;line-height:1.25}html .doc-details{border:1px solid var(--paper-line);border-radius:var(--radius-md);background:var(--paper-2);margin-top:32px;padding:0}html .doc-details summary{align-items:center;min-height:44px;padding:12px 18px;display:flex}html .doc-details[open] summary{border-bottom:1px solid var(--paper-line)}html .doc-details-grid{gap:16px;margin-top:0;padding:18px}html .doc-add{border:1px solid var(--paper-line);border-radius:var(--radius-md);background:var(--paper-2);margin-top:16px;padding:12px 14px}html .doc-add:focus-within{border-color:var(--gold)}html .doc-toc li,html .doc-section{border-bottom:1px solid var(--paper-line);min-height:64px;margin:0 -12px;padding:12px;transition:background-color .15s,box-shadow .15s}html .doc-toc li:hover,html .doc-section:hover{background:color-mix(in srgb, var(--gold) 6%, var(--paper))}html .doc-toc li:focus-within,html .doc-section:focus-within{background:color-mix(in srgb, var(--gold) 12%, var(--paper));box-shadow:inset 3px 0 0 var(--gold)}html .doc-toc li:focus-within .doc-toc-num{color:var(--on-accent);background:var(--gold)}html .doc-grid tbody tr:hover td{background:color-mix(in srgb, var(--gold) 5%, var(--paper))}html .doc-grid tbody tr:focus-within td{background:color-mix(in srgb, var(--gold) 12%, var(--paper))}html .doc-grid tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--gold)}html .doc-grid th{top:125px}@media (width<=760px){html .doc-grid th{top:190px}html .doc-toolbar .btn,html .doc-add .btn,html .td-actions .btn,html .book-release .btn,html .readalong-actions .btn{min-height:40px}html .doc-toc li,html .doc-section{margin:0 -8px}}.acquisition-panel{margin-top:16px}.acquisition-panel>.muted{max-width:72ch;margin:4px 0 14px;font-size:13px}.acq-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acq-presets{border:1px solid var(--border);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.acq-presets button{min-width:44px;min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:600}.acq-presets button.is-on{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--cream)}.acq-presets input{border:1px solid var(--border);width:72px;min-height:34px;color:inherit;font:inherit;background:0 0;border-radius:7px;padding:0 8px}.acq-presets input[aria-invalid=true]{border-color:var(--coral,#d9534f)}.acq-note{border:1px solid var(--border);min-width:0;min-height:40px;color:inherit;font:inherit;background:0 0;border-radius:10px;flex:260px;padding:0 12px}.acquisition-panel .btn-gold{align-items:center;gap:8px;display:inline-flex}.acq-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.acq-history{flex-wrap:wrap;gap:6px;margin:14px 0 4px;display:flex}.acq-history button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px}.acq-history button.is-on{border-color:var(--gold);color:var(--cream)}.acq-summary{max-width:80ch;margin:18px 0 6px;line-height:1.6}.acq-meta{color:var(--muted);margin:0 0 12px;font-size:12px}.acq-list-head{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.acq-list-head .btn{align-items:center;gap:6px;display:inline-flex}.acq-picks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.acq-picks>li{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.acq-picks>li>p{margin:8px 0 0;font-size:13px;line-height:1.55}.acq-pick-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.acq-pick-head strong{overflow-wrap:anywhere;display:block}.acq-pick-head small{color:var(--muted);margin-top:2px;display:block}.acq-rank{color:var(--gold);font-family:var(--serif);font-size:18px;line-height:1.2}.acq-priority{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.acq-priority.is-high{border-color:var(--gold);color:var(--gold)}.acq-audience{color:var(--muted)}.acq-evidence{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.acq-details{margin-top:16px;font-size:13px}.acq-details summary{cursor:pointer;font-weight:600}.acq-details h3{margin:14px 0 6px;font-size:13px}.acq-details ul{margin:0;padding-left:18px;line-height:1.55}.acq-details em{color:var(--muted)}@media (width<=640px){.acq-controls>.btn{justify-content:center;width:100%}}html .pay-badge{letter-spacing:.06em;min-height:22px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}html .pay-badge.is-approved{color:var(--success);background:var(--positive-soft);border-color:color-mix(in srgb, var(--success) 38%, var(--positive-soft))}html .pay-badge.is-pending{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 38%, var(--warning-soft))}html .pay-badge.is-rejected{color:var(--danger);background:var(--negative-soft);border-color:color-mix(in srgb, var(--danger) 38%, var(--negative-soft))}html .queue-status{border:1px solid var(--border);min-height:24px;color:var(--muted);background:var(--surface-2);padding:0 10px;font-size:12px;font-weight:650}html .queue-status.complete,html .queue-status.completed,html .queue-status.reviewed{color:var(--success);background:var(--positive-soft);border-color:color-mix(in srgb, var(--success) 38%, var(--positive-soft))}html .queue-status.in_progress,html .queue-status.pending_review,html .queue-status.queued,html .queue-status.running,html .queue-status.cancelling,html .queue-status.paused{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 38%, var(--warning-soft))}html .queue-status.rejected,html .queue-status.failed,html .queue-status.cancelled,html .queue-status.completed_with_errors{color:var(--danger);background:var(--negative-soft);border-color:color-mix(in srgb, var(--danger) 38%, var(--negative-soft))}html .user-type-badge.registered{color:var(--success);background:var(--positive-soft);border-color:color-mix(in srgb, var(--success) 38%, var(--positive-soft))}html .user-alias-warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 38%, var(--warning-soft))}html .pay-filters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:4px;overflow-x:auto}html .pay-filters::-webkit-scrollbar{display:none}html .pay-filters button{min-height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--border);flex:none;padding:6px 12px;font-size:13px;font-weight:600}html .pay-filters button:hover{color:var(--text);border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}html .pay-filters button.is-on{color:var(--accent-text);background:var(--accent-soft);border-color:var(--gold)}html .pay-filters button:focus-visible{outline-offset:2px}html .pay-filters em{min-width:20px;height:20px;color:var(--text);background:var(--surface-2);font-variant-numeric:tabular-nums}html .pay-filters button.is-on em{color:var(--on-accent);background:var(--gold)}html .users-filters{flex-wrap:nowrap;gap:6px;padding:12px 18px}html .users-filters button{min-height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:6px 12px;font-size:13px;font-weight:600}html .users-filters button:hover{color:var(--text);border-color:color-mix(in srgb, var(--gold) 45%, var(--border));background:var(--surface)}html .users-filters button.is-active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--gold)}html .users-filters button span{min-width:22px;color:var(--text);background:var(--surface-2);padding:1px 6px}html .users-filters button.is-active span{color:var(--on-accent);background:var(--gold)}html .scope-switch{background:var(--surface-2);border-color:var(--border)}html .scope-switch button.active,html .scope-switch button.is-on{color:var(--accent-text);background:var(--accent-soft)}html .users-summary span{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px}html .users-summary strong{font-family:var(--serif);color:var(--text);font-size:18px;font-weight:600}html .users-search{background:var(--input-bg);border-color:var(--border)}html .users-search:focus-within{border-color:var(--gold)}html .users-column-filters select{background:var(--input-bg);border-color:var(--border);color:var(--text);font-size:13px}html .search-box{min-width:0;min-height:40px;color:var(--muted);background:var(--input-bg);border-color:var(--border)}html .search-box input{color:var(--text)}html .users-table thead{background:0 0}html .users-table thead th{z-index:2;background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}html .users-table tbody tr.is-selected td{background:var(--accent-soft)}html .users-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--gold)}html .recording-queue-table{max-height:70vh;overflow:auto}html .recording-queue-table thead th{z-index:2;background:var(--surface-2);position:sticky;top:0}html .pay-slip{background:var(--surface);border-color:var(--border);border-radius:14px;padding:12px}html .pay-slip.is-pending{border-color:color-mix(in srgb, var(--gold) 40%, var(--border))}html .pay-slip-body strong{font-size:15px;font-weight:700}html .pay-board .btn,html .pay-preview .btn{min-height:36px}html .pay-board .btn-gold,html .pay-preview .btn-gold{font-weight:700}html .pay-board .btn-danger,html .pay-preview .btn-danger{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:0 0}html .pay-board .btn-danger:hover:not(:disabled),html .pay-preview .btn-danger:hover:not(:disabled){color:var(--danger);background:var(--negative-soft);border-color:var(--danger)}html .payment-config>summary{color:var(--text)}html .inbox-list{background:var(--surface)}html .inbox-item{gap:12px;margin-bottom:2px;padding:12px}html .inbox-item:hover{background:var(--surface-2)}html .inbox-item.is-on,html .inbox-item.is-on:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--gold)}html .inbox-item strong{color:var(--text);font-weight:650}html .inbox-item.is-unread strong{color:var(--text);font-weight:800}html .inbox-item.is-unread strong:before{content:"";background:var(--gold);border-radius:50%;flex:0 0 8px;width:8px;height:8px}html .inbox-item.is-unread em{color:var(--text)}html .inbox-item-meta time{font-size:12px}html .inbox-item .pay-chip-mini{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line);font-size:11px}html .voice-choice{background:var(--surface-2);border-color:var(--border)}html .voice-choice button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}html .voice-choice small{font-size:12px}html .voice-dot{background:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 16%, transparent)}html .voice-dot.auto{background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}html .voice-dot.kimlang{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}html .voice-chip{color:var(--text);background:var(--surface-2);border:1px solid var(--border);padding:3px 9px;font-size:12px;font-weight:700}html .voice-chip.auto{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}html .voice-chip.kimlang{color:var(--success);background:var(--positive-soft);border-color:color-mix(in srgb, var(--success) 38%, var(--positive-soft))}html .khmer-generator{background:var(--surface);border-color:color-mix(in srgb, var(--gold) 32%, var(--border))}html .khmer-generator:after{display:none}html .tts-review-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}html .tts-review-title{color:var(--accent-text);font-weight:700}html .login-wrap{background:var(--bg)}html .login-card{background:var(--surface);border:1px solid var(--border);width:min(400px,100%);box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:36px 32px 32px}html .login-card .brand-mark{width:56px;height:56px;box-shadow:none;border-radius:14px;align-self:center}html .login-card h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);text-align:center;margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.2}html .login-card>p.muted{text-align:center;margin:0 0 4px;font-size:14px}html .login-card>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700}html .login-card input{min-height:44px;font-size:15px}html .login-card button[type=submit]{min-height:44px;color:var(--on-accent);background:var(--gold);box-shadow:none;border:0;border-radius:10px;margin-top:6px;font-size:15px;font-weight:700}html .login-card button[type=submit]:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 88%, var(--on-accent))}html .login-card button[type=submit]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=560px){html .login-card{padding:28px 22px 24px}html .pay-slip{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}html .pay-slip-thumb{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){html .inbox-item,html .pay-filters button,html .users-filters button{transition:none}}
