/* Shared tokens and layout. Loaded after the original pilot stylesheet. */
html[data-theme=dark] .tool-icon{background:#241c17;color:#fb8656}html[data-theme=dark] .photo{border-color:#26262a}html[data-theme=dark] .photo.front{background:#3d2b22}html[data-theme=dark] .photo.back{background:#242c29}
.finance-layout>* ,.fx-layout>*,.oravin-browser>*{min-width:0}.finance-editor .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control input,.control textarea,.control select{min-width:0}.table-wrap{max-width:100%}@media(max-width:900px){.finance-layout,.fx-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.finance-editor .field-grid{grid-template-columns:minmax(0,1fr)}.oravin-browser{grid-template-columns:minmax(0,1fr)}}
.tag,html[data-theme=dark] .tag{display:inline-block;background:var(--surface-2)!important;color:var(--muted)!important;border:1px solid var(--line);padding:4px 7px;border-radius:5px;font-size:9px;line-height:1.3}.calendar-day small{color:var(--muted)}.oravin-records-panel .record-card a{overflow-wrap:anywhere}.history-panel #history-chart:empty{display:none}
:root{--canvas:#f5f5f7;--surface:#fff;--surface-2:#f0f0f3;--input:#fafafa;--text:#18181b;--muted:#68686f;--line:#dedee3;--orange:#f2784b;color-scheme:light;color:var(--text);background:var(--canvas)}
html[data-theme=dark]{--canvas:#09090b;--surface:#121214;--surface-2:#19191d;--input:#0d0d10;--text:#eeeef1;--muted:#a0a0aa;--line:#29292f;--orange:#fb8656;color-scheme:dark;color:var(--text);background:var(--canvas)}
body{background:var(--canvas);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}main{padding-top:32px;padding-bottom:30px}.topbar{height:72px;gap:16px;background:var(--canvas)}.sidebar,html[data-theme=dark] .sidebar{background:var(--canvas);padding:30px 20px}.brand{min-height:44px;justify-content:flex-start;margin:0 10px}.studio-logo,html[data-theme=dark] .studio-logo{width:48px;height:36px;background:transparent!important;overflow:visible;border-radius:0}.studio-logo img{width:100%;height:100%;object-fit:contain}.nav-caption{letter-spacing:.12em!important;font-size:10px!important;margin:36px 12px 16px!important}.sidebar nav a{font-size:12px;padding:11px 12px;border-radius:8px;gap:11px;color:var(--muted)}nav a.active,html[data-theme=dark] nav a.active{background:var(--surface-2);color:var(--text);box-shadow:none}.nav-icon{font-size:17px}.side-bottom{color:var(--muted)}.topbar .avatar{display:none}.theme-toggle{font-size:12px!important;margin-left:auto;padding:8px 12px!important}.breadcrumb,.breadcrumb strong,html[data-theme=dark] .breadcrumb strong{color:var(--muted);font-size:12px}.tool-heading{margin:8px 0 28px}.tool-heading h1,h1{font-size:32px!important;line-height:1.2!important;letter-spacing:-1px!important;margin:12px 0!important;color:var(--text)}.intro h1{font-size:48px!important;line-height:1.08!important}.tool-heading p,.intro p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:650px}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted)}h2{font-size:19px;line-height:1.35;font-weight:600;margin:0 0 18px;letter-spacing:-.3px}h3{font-size:15px;line-height:1.4;margin:0 0 10px}p{margin:0 0 14px}.panel,.settings,.tool-card,.file-row,html[data-theme=dark] .panel,html[data-theme=dark] .settings,html[data-theme=dark] .tool-card,html[data-theme=dark] .file-row{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:none}.panel{padding:26px}.settings{padding:22px}.panel+.panel,.history-panel{margin-top:24px}.field-grid{gap:20px}.control{margin:0;color:var(--muted)!important;font-size:12px!important;line-height:1.5;font-weight:500;min-width:0}.control+ .control{margin-top:20px}.field-grid .control+.control{margin-top:0}.control input:not([type=checkbox]):not([type=range]):not([type=color]),.control textarea,.control select,html[data-theme=dark] .control input:not([type=checkbox]),html[data-theme=dark] .control textarea,html[data-theme=dark] .control select{display:block;margin:8px 0 0;background:var(--input)!important;color:var(--text)!important;border:1px solid var(--line);font-size:14px!important;line-height:1.5;min-height:44px;padding:10px 12px;border-radius:8px;box-sizing:border-box}.control small{font-size:11px;color:var(--muted);font-weight:400;margin:7px 0 0}.control input[type=checkbox]{min-height:0;margin:0 7px 0 0}.control input[type=range]{background:transparent!important;min-height:22px;padding:0}.control input[type=color]{min-height:40px;padding:4px}.primary,.secondary,html[data-theme=dark] .secondary{font-size:12px;font-weight:600;line-height:1.4;min-height:40px;padding:10px 15px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}.primary{background:var(--orange);color:#1b100a}.secondary,html[data-theme=dark] .secondary{background:var(--surface-2);color:var(--text);border-color:var(--line)}.batch-actions{margin:22px 0 0;gap:10px;align-items:center}.text-button{font-size:12px;color:var(--muted)}.setting-note,html[data-theme=dark] .setting-note{background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.7;padding:16px;margin:22px 0;border-radius:8px}.setting-note:empty{display:none}.settings-title{font-size:13px;line-height:1.4;margin-bottom:20px;padding-bottom:16px}.settings #controls{display:grid;gap:18px}.settings #controls .control{margin:0}.summary-grid{gap:18px;margin:24px 0}.stat,html[data-theme=dark] .stat{padding:22px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.stat small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat h2{font-size:27px;line-height:1.25;margin:12px 0;color:var(--text)}.stat p{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}table{font-size:13px}td,th{padding:14px 12px;line-height:1.6}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500}td small{font-size:12px;color:var(--muted)}.table-wrap{margin-top:24px}.search,html[data-theme=dark] .search{background:var(--input);border-color:var(--line)}.search input,html[data-theme=dark] .search input{background:transparent;color:var(--text)}.dropzone,html[data-theme=dark] .dropzone{background:var(--surface);border-color:var(--line);padding:32px 20px}.upload-symbol{background:var(--surface-2);color:var(--muted)}.file-details{font-size:12px}.file-name{font-size:13px}.file-actions a{color:var(--text)}.privacy-strip,html[data-theme=dark] .privacy-strip{background:var(--surface);border-color:var(--line)}.privacy-strip p{color:var(--muted)}.filters button{font-size:12px;color:var(--muted);padding:8px 14px}.filters button.active{background:var(--surface-2);color:var(--text)}.tool-card{padding:24px;min-height:210px}.tool-card h3{font-size:16px}.tool-card p{font-size:13px;line-height:1.7;color:var(--muted)}.library-heading{margin:32px 0 18px}.library-heading h2{margin:0}.library-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.calendar-day,html[data-theme=dark] .calendar-day{background:var(--input);border:1px solid var(--line);padding:10px;min-height:94px;border-radius:8px}.calendar-grid{gap:6px;font-size:12px}.calendar-grid>strong{padding:8px;font-size:11px;color:var(--muted);font-weight:500}.calendar-day span,html[data-theme=dark] .calendar-day span{background:#2c211b;color:#ffc6ab;line-height:1.4;cursor:pointer}.record-card{padding:18px 20px;background:var(--surface)}.record-card h3{margin:7px 0;font-size:15px}.record-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 10px}.record-card>div{min-width:0;flex:1}.record-card>div>p:nth-of-type(2){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.record-card small{color:var(--muted);font-size:12px}.record-card a{color:var(--text)}#fx-result{font-size:32px;margin:0;line-height:1.2;letter-spacing:-.8px;font-variant-numeric:tabular-nums}#fx-date{margin:14px 0 0;font-size:12px;color:var(--muted)}.fx-result-box{background:var(--surface-2);padding:26px;border:1px solid var(--line);border-radius:10px}.fx-result-box .eyebrow{margin-bottom:14px}.fx-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.fx-controls{display:grid;gap:20px}.fx-controls .control{margin:0}.fx-controls .field-grid{grid-template-columns:1fr}.fx-result-box #fx-refresh{margin-top:20px}#history-chart{margin:25px 0 0;padding:12px;background:var(--input);border-radius:10px}.history-panel .suite-tabs{margin-bottom:20px}.history-panel #history-load{margin-top:20px}.finance-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.finance-layout .panel{margin:0}.finance-editor .field-grid{grid-template-columns:1fr 1fr;gap:18px}.finance-editor .batch-actions{flex-wrap:wrap}.finance-editor h2,.finance-ledger h2{margin-bottom:22px}#finance-summary{margin-top:20px}.finance-ledger .table-wrap{margin-top:20px}.finance-layout #finance-summary .stat h2{font-size:25px}.oravin-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.oravin-toolbar h2{margin:0}.oravin-actions{display:flex;gap:10px;flex-wrap:wrap}.oravin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.oravin-summary .stat{padding:18px}.oravin-summary .stat h2{margin:8px 0 0;font-size:26px}.oravin-browser{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:24px;align-items:start}.oravin-browser .panel{margin:0}.oravin-calendar-panel .field-grid{gap:16px}.oravin-records-panel h2{display:flex;gap:10px;align-items:center}.oravin-records-panel #records-list{max-height:660px;overflow:auto;padding-right:4px}.oravin-notice{font-size:12px;line-height:1.7;color:var(--muted);margin:24px 0}.record-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:28px;width:min(700px,calc(100vw - 32px));max-height:85vh;overflow:auto}.record-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.record-dialog #records-form{margin:0}.record-dialog #records-form .field-grid{gap:18px}.record-dialog #records-form>.control{margin-top:20px}.record-dialog #records-form h2{font-size:20px}.suite-tabs{gap:8px;margin-bottom:24px}#suite-status:empty,#render-status:empty,#video-status:empty{display:none}#suite-status,#render-status,#video-status{font-size:13px;line-height:1.7;margin:20px 0;color:var(--muted)}.render-stage{background:var(--surface-2)}footer{font-size:10px;color:var(--muted);margin-top:36px;line-height:1.5}.success-message{color:#8fcfa7}.error-message{color:#ffad8b}
@media(max-width:1150px){.finance-layout{grid-template-columns:300px minmax(0,1fr)}.oravin-browser{grid-template-columns:1fr}.oravin-records-panel #records-list{max-height:none}}@media(max-width:900px){.finance-layout,.fx-layout{grid-template-columns:1fr}.finance-editor .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{padding:20px!important}.brand{margin:0;min-height:32px}.studio-logo{width:42px;height:30px}.topbar{height:58px;padding:0 20px}main{padding:26px 20px}.intro h1{font-size:36px!important}.tool-heading h1{font-size:28px!important}.panel{padding:20px}.field-grid{grid-template-columns:1fr;gap:18px}.finance-editor .field-grid{grid-template-columns:1fr 1fr}.oravin-summary{gap:8px}.oravin-summary .stat{padding:12px}.oravin-summary .stat small{font-size:9px;letter-spacing:0}.oravin-summary .stat h2{font-size:23px}.calendar-day{padding:5px!important;min-height:70px!important}.calendar-day span{font-size:9px;padding:3px}.oravin-toolbar{align-items:start}.record-card{flex-direction:row;gap:12px;padding:15px}.record-card .secondary{padding:7px 10px;min-height:34px}.fx-result-box{padding:22px}.studio-logo img{object-fit:contain!important}.sidebar nav a{padding:8px 10px}#finance-summary{grid-template-columns:1fr}.record-dialog{padding:20px}.record-dialog .field-grid{grid-template-columns:1fr}}

.tab-icon{display:inline-flex;width:18px;justify-content:center;margin-right:8px;opacity:.8}.suite-tabs{gap:8px;margin:18px 0 28px;flex-wrap:wrap}.suite-tabs .active{background:var(--surface-2,#29292e);border-color:#777780;color:var(--text,#f5f5f7)}.speech-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:22px}.speech-controls .control{margin:0}.practice-sentence{font-size:clamp(23px,3vw,30px);line-height:1.45;margin:20px 0;overflow-wrap:anywhere}#render-tabs a{text-decoration:none}#render-back{display:inline-block;margin-bottom:4px}.render-stage{border:1px solid var(--border,#303037);border-radius:16px;overflow:auto;min-width:0}#render-status{margin-top:20px}@media(max-width:650px){.speech-controls{grid-template-columns:1fr 1fr}.speech-controls button{grid-column:1/-1}.suite-tabs .secondary{font-size:12px;padding:10px 12px}}
.file-drop{display:flex!important;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;padding:24px;margin:12px 0;border:1px dashed var(--border,#38383f);border-radius:14px;background:var(--surface-2,#17171b);color:var(--text,#f4f4f5);cursor:pointer;text-align:center;max-width:100%;box-sizing:border-box;transition:border-color .15s,background .15s}.file-drop:hover,.file-drop:focus-visible,.file-drop.drag{border-color:#ef895b;outline:2px solid #ef895b44;outline-offset:3px}.file-drop strong{font-size:14px;font-weight:500;overflow-wrap:anywhere;max-width:100%}.file-drop small{font-size:12px;color:var(--muted,#aaaab4);line-height:1.6}.file-drop-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ef895b18;color:#ef895b;font-size:20px}.file-drop.has-file{border-style:solid}.native-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);opacity:0;overflow:hidden}.batch-actions>label:has(.file-drop){flex-basis:100%;background:transparent;border:0;padding:0}.control:has(.file-drop){display:block}.render-stage iframe{border:0}.batch-actions{align-items:center}#video-result{padding-top:20px;border-top:1px solid var(--border,#303037);margin-top:20px}#video-title{font-size:20px;line-height:1.5}#video-progress{display:block;width:100%;height:8px;margin:20px 0;accent-color:#ef895b}#video-progress[hidden]{display:none}.file-drop[aria-disabled=true]{opacity:.6;cursor:wait}
