.asr-shell{width:min(1440px,100%);min-height:calc(100dvh - var(--site-header-height));margin:0 auto;padding:clamp(22px,3vh,38px) clamp(16px,2vw,36px) 38px}.asr-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(111,143,174,.16)}.asr-hero h1{margin:0 0 8px;font-size:clamp(28px,3.2vw,42px)}.asr-hero>div>p:last-child{margin:0;color:#8499ae;font-size:13px}.asr-model{display:grid;max-width:420px;gap:5px;text-align:right}.asr-model span{color:#71879e;font-size:11px}.asr-model strong{overflow-wrap:anywhere;color:#bfeeff;font-size:12px;font-weight:500}.asr-secure-warning,.asr-error{margin:16px 0 0;padding:12px 14px;border:1px solid rgba(255,191,105,.24);border-radius:10px;background:#ffbf6914;color:#ffd49a;font-size:12px}.asr-error{border-color:#ff607e3d;background:#ff607e14;color:#ff9bb0}.asr-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);gap:16px;margin-top:18px}.asr-recorder,.asr-transcript-card{border:1px solid rgba(111,143,174,.17);border-radius:18px;background:linear-gradient(155deg,#0d1e32f0,#081423e6);box-shadow:0 20px 50px #00000029}.asr-recorder{display:grid;min-height:430px;place-content:center;justify-items:center;gap:20px;padding:28px}.asr-record-stage{position:relative;display:grid;width:190px;height:190px;place-items:center;transform:scale(var(--button-scale, 1));transition:transform 80ms linear}.asr-sound-ring,.asr-button-glow{position:absolute;border-radius:50%;pointer-events:none}.asr-sound-ring{width:154px;height:154px;border:1px solid rgba(84,214,255,.26);opacity:.14;transform:scale(var(--ring-scale, 1))}.asr-sound-ring.ring-two{width:174px;height:174px;border-color:#ff6f912e;transform:scale(calc(var(--ring-scale, 1) + .08))}.asr-record-stage.recording.has-audio .ring-one{animation:asr-ripple-one 1.05s ease-out infinite}.asr-record-stage.recording.has-audio .ring-two{animation:asr-ripple-two 1.4s ease-out infinite .16s}.asr-button-glow{width:158px;height:158px;background:radial-gradient(circle,rgba(84,214,255,.32),transparent 68%);filter:blur(10px);opacity:var(--glow-opacity, .12);transform:scale(var(--ring-scale, 1))}.asr-record-stage.recording.has-audio .asr-button-glow{background:radial-gradient(circle,rgba(255,111,145,.42),transparent 68%)}.asr-record-button{position:relative;z-index:1;display:grid;width:138px;height:138px;place-items:center;gap:2px;border:1px solid rgba(84,214,255,.3);border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(84,214,255,.24),transparent 56%),#0d2035;color:#dff8ff;font-size:15px;font-weight:700;box-shadow:0 0 0 12px #54d6ff09,0 20px 60px #00000040;transform:scale(var(--button-scale, 1));transition:transform 80ms linear,background-color .18s ease}.asr-record-button:disabled{cursor:wait;opacity:.7}.asr-record-button.recording{border-color:#ff607e73;background:radial-gradient(circle at 40% 30%,rgba(255,96,126,.26),transparent 56%),#2a1424;color:#ffd3dc}.asr-record-stage.recording.has-audio .asr-record-button{box-shadow:0 0 0 12px #ff6f910b,0 0 48px #ff6f9133,0 20px 60px #00000040}.asr-record-icon{width:30px;height:30px;border-radius:50%;background:#ff6f91;box-shadow:0 0 22px #ff6f9199}.asr-waveform{display:flex;height:60px;align-items:center;justify-content:center;gap:4px}.asr-waveform span{width:4px;min-height:4px;border-radius:999px;background:linear-gradient(180deg,#ff8fab,#54d6ff);box-shadow:0 0 8px #54d6ff38;transition:height 80ms linear;animation:asr-wave-idle 1.3s ease-in-out infinite alternate}.asr-recorder-meta{display:grid;justify-items:center;gap:7px}.asr-recorder-meta strong{color:#dcecf9;font-size:26px;font-variant-numeric:tabular-nums}.asr-recorder-meta span{color:#8499ae;font-size:12px;text-align:center}.asr-cancel{border:0;background:transparent;color:#9fb3c7;font-size:12px;text-decoration:underline}.asr-transcript-card{display:grid;min-height:430px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:clamp(22px,2.5vw,34px)}.asr-transcript-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.asr-transcript-heading h2{margin:0;font-size:20px}.asr-live-dot{display:inline-flex;align-items:center;gap:7px;color:#8096ac;font-size:11px}.asr-live-dot:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.asr-live-dot.active{color:#55e6a5}.asr-live-dot.active:before{box-shadow:0 0 12px currentColor;animation:asr-pulse 1.5s ease-in-out infinite}.asr-transcript{overflow-wrap:anywhere;color:#edf6ff;font-family:Noto Sans Mongolian,Mongolian Baiti,serif;font-size:clamp(20px,2.2vw,32px);line-height:1.8;white-space:pre-wrap}.asr-transcript-note{margin:0;padding-top:14px;border-top:1px solid rgba(111,143,174,.12);color:#71879e;font-size:11px;line-height:1.6}@keyframes asr-pulse{50%{opacity:.48}}@keyframes asr-ripple-one{0%{opacity:.5;transform:scale(.94)}to{opacity:0;transform:scale(1.35)}}@keyframes asr-ripple-two{0%{opacity:.28;transform:scale(.9)}to{opacity:0;transform:scale(1.22)}}@keyframes asr-wave-idle{0%{filter:brightness(.8)}to{filter:brightness(1.2)}}@media(max-width:760px){.asr-shell{min-height:0;padding:18px max(12px,env(safe-area-inset-right)) max(30px,calc(24px + env(safe-area-inset-bottom))) max(12px,env(safe-area-inset-left))}.asr-hero{align-items:flex-start;flex-direction:column;gap:14px}.asr-model{width:100%;text-align:left}.asr-layout{grid-template-columns:1fr}.asr-recorder{min-height:360px;padding:24px 18px}.asr-record-button{width:124px;height:124px}.asr-record-stage{width:172px;height:172px}.asr-transcript-card{min-height:380px}}@media(prefers-reduced-motion:reduce){.asr-record-button.recording,.asr-live-dot.active:before,.asr-sound-ring,.asr-waveform span{animation:none}}.audit-page{width:min(1920px,100%);min-height:calc(100vh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height));margin:0 auto;padding:18px clamp(16px,2vw,44px) 26px}.audit-shell{display:grid;height:calc(100vh - var(--site-header-height) - 44px);height:calc(100dvh - var(--site-header-height) - 44px);grid-template-rows:auto minmax(0,1fr);gap:14px}.audit-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:14px;border-bottom:1px solid rgba(111,143,174,.18)}.audit-hero h1{margin:0 0 6px;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:clamp(25px,2.6vw,38px);font-weight:650;letter-spacing:-.025em}.audit-hero>div:first-child>p:last-child{max-width:680px;margin:0;color:#8ca1b7;font-size:13px;line-height:1.55}.audit-dataset-control{width:min(440px,42vw)}.audit-dataset-control label{display:block;margin-bottom:5px;color:#7890a8;font-size:11px}.audit-dataset-control select{width:100%;min-height:38px;border:1px solid #294352;border-radius:6px;background:#0b1b22;color:#dce8e2;padding:0 11px}.audit-progress{height:3px;margin-top:9px;overflow:hidden;background:#708f992e}.audit-progress span{display:block;height:100%;background:#d88358;transition:width .18s ease}.audit-dataset-control p{display:flex;justify-content:space-between;margin:6px 0 0;color:#8399a9;font-size:11px;font-variant-numeric:tabular-nums}.audit-alert{margin:0;padding:10px 13px;border-left:3px solid #dc6d62;background:#dc6d621a;color:#ffaaa1;font-size:12px}.audit-workspace{display:grid;min-height:0;grid-template-columns:minmax(220px,.78fr) minmax(430px,1.75fr) minmax(290px,.92fr);border:1px solid rgba(112,143,153,.22);background:#0a191f;box-shadow:0 22px 70px #00000038}.audit-queue,.audit-decision{min-height:0;background:#0c1d23}.audit-queue{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid rgba(112,143,153,.18)}.audit-queue-tools{display:grid;gap:9px;padding:13px;border-bottom:1px solid rgba(112,143,153,.16)}.audit-filter-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;background:#061115b8}.audit-filter-tabs button,.audit-queue-options select,.audit-search button,.audit-pager button{border:0;background:transparent;color:#8ca1ad}.audit-filter-tabs button{min-height:30px;font-size:11px}.audit-filter-tabs button.active{background:#203b40;color:#bfe4d9}.audit-queue-options{display:grid;gap:6px}.audit-queue-options select{min-height:31px;padding:0 8px;border:1px solid #263f45;background:#0b1b20;color:#b7c8c2;font-size:11px}.audit-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.audit-search input{min-width:0;min-height:31px;border:1px solid #263f45;border-right:0;background:#0b1b20;color:#d9e7e1;padding:0 8px;outline:none;font-size:11px}.audit-search input:focus{border-color:#65bca7}.audit-search button{padding:0 9px;border:1px solid #263f45;font-size:11px}.audit-queue-list{min-height:0;overflow-y:auto;scrollbar-color:#36545a transparent}.audit-queue-list.loading{opacity:.55}.audit-queue-item{display:grid;width:100%;gap:4px;padding:11px 13px;border:0;border-bottom:1px solid rgba(112,143,153,.12);background:transparent;color:#d9e7e1;text-align:left}.audit-queue-item:hover,.audit-queue-item.active{background:#163037}.audit-queue-item.active{box-shadow:inset 3px 0 #65bca7}.audit-queue-item strong{overflow:hidden;font-size:12px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.audit-queue-source,.audit-queue-meta{color:#78909a;font-size:10px}.audit-queue-state{width:max-content;min-height:18px;padding:2px 6px;border:1px solid #355057;color:#9eb2b8;font-size:9px}.audit-queue-state.correct{border-color:#3e7868;color:#8cd2bd}.audit-queue-state.needs_fix{border-color:#8d5748;color:#eda387}.audit-queue-state.ambiguous{border-color:#8d7648;color:#e6c789}.audit-pager{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 8px;border-top:1px solid rgba(112,143,153,.16);color:#78909a;font-size:10px}.audit-pager button{min-height:28px;padding:0 6px}.audit-pager button:disabled{opacity:.3}.audit-sheet{min-width:0;min-height:0;overflow-y:auto;padding:clamp(18px,2.2vw,34px);background:linear-gradient(90deg,rgba(54,82,77,.08) 1px,transparent 1px) 0 0 / 28px 28px,#e8e4d8;color:#17282a}.audit-sample-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.audit-sample-heading span,.audit-comparison article>span,.audit-blind-panel>span,.audit-decision-heading>span,.audit-field,.audit-decision legend{color:#607573;font-size:10px;font-weight:700;letter-spacing:.08em}.audit-sample-heading h2{margin:5px 0 0;overflow-wrap:anywhere;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:clamp(20px,2vw,30px);font-weight:650}.audit-sample-score{display:grid;justify-items:end}.audit-sample-score strong{color:#a44d36;font-family:Georgia,serif;font-size:30px;font-variant-numeric:tabular-nums}.audit-sample-score span{color:#778b88;font-size:10px}.audit-audio-panel{margin-top:22px}.audit-waveform{display:block;width:100%;height:108px}.audit-audio-row{display:flex;align-items:center;gap:14px;padding:9px 11px;background:#172c2d}.audit-audio-row audio{min-width:0;flex:1;height:34px}.audit-audio-status{flex:1;color:#cad6d0;font-size:12px}.audit-speed{display:flex;gap:3px}.audit-speed button{min-height:27px;padding:0 7px;border:1px solid #405b5b;background:transparent;color:#9db3ac;font-size:10px}.audit-speed button.active{border-color:#78c8b3;color:#b8eadb}.audit-audio-panel>p{margin:7px 0 0;color:#71827f;font-size:10px}.audit-blind-panel{margin-top:24px;padding-top:20px;border-top:1px solid rgba(37,66,65,.3)}.audit-blind-panel h3{margin:4px 0;font-family:"Noto Serif SC",Songti SC,Georgia,serif;font-size:23px}.audit-blind-panel p{margin:0 0 13px;color:#6e817e;font-size:12px}.audit-blind-panel textarea,.audit-field textarea{width:100%;border:1px solid rgba(47,76,73,.28);border-radius:3px;background:#ffffff59;color:#17282a;font-family:Noto Sans Mongolian,Mongolian Baiti,serif;line-height:1.75;outline:none;resize:vertical}.audit-blind-panel textarea{padding:12px}.audit-blind-panel textarea:focus,.audit-field textarea:focus{border-color:#498d7e;box-shadow:0 0 0 2px #498d7e24}.audit-blind-panel>button{min-height:38px;margin-top:10px;padding:0 16px;border:0;background:#254d49;color:#e5f0eb;font-size:12px}.audit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;border:1px solid rgba(47,76,73,.22);background:#2f4c4938}.audit-comparison article{min-width:0;padding:15px;background:#f7f4eab8}.audit-comparison article.prediction{background:#e3eee8cc}.audit-comparison p{margin:8px 0 0;overflow-wrap:anywhere;font-family:Noto Sans Mongolian,Mongolian Baiti,serif;font-size:14px;line-height:1.85;white-space:pre-wrap}.audit-reviewed-note{margin:15px 0 0;color:#6a7f7b;font-size:10px}.audit-selection-empty{display:grid;height:100%;place-content:center;color:#657774;text-align:center}.audit-selection-empty span{font-family:"Noto Serif SC",Georgia,serif;font-size:25px}.audit-decision{display:flex;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;padding:15px;border-left:1px solid rgba(112,143,153,.18)}.audit-decision-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid rgba(112,143,153,.16)}.audit-decision-heading>span{color:#bad0c8;font-size:12px}.audit-decision-heading small{color:#6f878a;font-size:9px}.audit-decision fieldset{margin:0;padding:0;border:0}.audit-decision legend{margin-bottom:5px;color:#819799}.audit-verdict{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;border:1px solid #2c464d;background:#102329}.audit-verdict>span{color:#789094;font-size:9px}.audit-verdict>strong{color:#a8c6c0;font-size:13px}.audit-verdict.correct{border-color:#3e7868}.audit-verdict.correct>strong{color:#8cd2bd}.audit-verdict.needs_fix{border-color:#d88358;background:#3a2924}.audit-verdict.needs_fix>strong{color:#f0ad88}.audit-verdict.ambiguous{border-color:#9a8150}.audit-verdict.ambiguous>strong{color:#e6c789}.audit-verdict button{grid-column:1 / -1;min-height:28px;margin-top:4px;border:1px solid #4a5d5d;background:transparent;color:#91a7a5;font-size:10px}.audit-verdict button.active{border-color:#c4a766;color:#eed9a7}.audit-axis-field{display:grid;gap:3px;padding:9px 10px;border-left:2px solid #36545a;background:#0e2026}.audit-axis-field:nth-of-type(2){border-left-color:#69b9a6}.audit-axis-field:nth-of-type(3){border-left-color:#d88358}.audit-axis-field p{margin:0 0 5px;color:#72898d;font-size:9px;line-height:1.4}.audit-axis-field select{width:100%;min-height:34px;border:1px solid #304c53;border-radius:3px;background:#0b1b21;color:#d4e3de;padding:0 8px;font-size:11px}.audit-axis-field select:focus{border-color:#69b9a6;outline:none;box-shadow:0 0 0 2px #69b9a61f}.audit-severity{display:grid;grid-template-columns:repeat(4,1fr)}.audit-severity button{min-height:30px;border:1px solid #2c464d;border-right:0;background:transparent;color:#849b9d;font-size:10px}.audit-severity button:last-child{border-right:1px solid #2c464d}.audit-severity button.active{background:#25464a;color:#d8ede6}.audit-field{display:grid;gap:6px;color:#819799}.audit-field textarea{padding:9px;background:#0b1c22;color:#dce9e4;font-family:inherit;font-size:12px}.audit-actions{display:grid;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(112,143,153,.16)}.audit-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.audit-actions button{min-height:34px;border:1px solid #34525a;background:transparent;color:#a9c0c0;font-size:11px}.audit-actions button:disabled{opacity:.35}.audit-actions .audit-save{min-height:42px;border:0;background:#d88358;color:#171b19;font-weight:700}@media(max-width:1180px){.audit-shell{height:auto;min-height:0}.audit-workspace{grid-template-columns:230px minmax(0,1fr)}.audit-sheet{min-height:580px}.audit-decision{grid-column:1 / -1;max-height:none;border-top:1px solid rgba(112,143,153,.18);border-left:0}.audit-verdict{max-width:520px}}@media(max-width:760px){.audit-page{padding:13px max(12px,env(safe-area-inset-right)) max(28px,calc(20px + env(safe-area-inset-bottom))) max(12px,env(safe-area-inset-left))}.audit-hero{align-items:stretch;flex-direction:column}.audit-dataset-control{width:100%}.audit-workspace{display:flex;flex-direction:column}.audit-queue{border-right:0;border-bottom:1px solid rgba(112,143,153,.18)}.audit-queue-list{max-height:290px}.audit-sheet{min-height:0;padding:17px 14px}.audit-comparison{grid-template-columns:1fr 1fr}.audit-decision{padding:15px 13px}.audit-audio-row{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.audit-progress span{transition:none}}.dataset-page{width:min(1920px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;padding:0 clamp(16px,2vw,44px) 42px}.dataset-page .login-shell{min-height:calc(100vh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height))}.dataset-shell{padding-top:clamp(18px,2.5vh,30px)}.dataset-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(111,143,174,.16)}.dataset-hero h1{margin:0 0 8px;font-size:clamp(26px,3vw,40px)}.dataset-hero>div>p:last-child{max-width:560px;margin:0;color:#8499ae;font-size:13px;line-height:1.6}.dataset-summary{display:flex;gap:clamp(18px,3vw,40px);margin:0}.dataset-summary div{display:grid;gap:5px}.dataset-summary dt{color:#71879e;font-size:11px}.dataset-summary dd{margin:0;color:#dcecf9;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.dataset-page-error{margin:16px 0 0;padding:12px 14px;border:1px solid rgba(255,96,126,.24);border-radius:10px;background:#ff607e14;color:#ff9bb0}.dataset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;transition:opacity .18s ease}.dataset-list.loading{opacity:.55}.dataset-card{display:grid;min-width:0;align-content:start;gap:14px;padding:18px;border:1px solid rgba(111,143,174,.17);border-radius:16px;background:linear-gradient(155deg,#0d1e32f0,#081423e6);box-shadow:0 18px 44px #00000024}.dataset-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dataset-card-header h2{margin:5px 0 0;font-size:15px;font-weight:600}.dataset-sequence{color:#6b87a5;font-size:11px;font-weight:700;letter-spacing:.08em}.dataset-duration{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#54d6ff17;color:#8ce7ff;font-size:11px;font-variant-numeric:tabular-nums}.dataset-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(60px,.7fr) minmax(70px,.8fr);gap:10px;margin:0}.dataset-meta div{min-width:0}.dataset-meta dt,.dataset-transcript h3{margin:0 0 4px;color:#71879e;font-size:10px;font-weight:500;letter-spacing:.04em}.dataset-meta dd{margin:0;overflow:hidden;color:#b7c9da;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dataset-audio{display:grid;gap:7px;padding:12px;border-radius:11px;background:#050f1b8f}.dataset-audio-label{color:#71879e;font-size:10px}.dataset-audio audio{width:100%;height:36px}.dataset-audio-loading,.dataset-audio-error{min-height:36px;display:flex;align-items:center;color:#8499ae;font-size:11px}.dataset-audio-error{color:#ff9bb0}.dataset-transcript{min-width:0;padding-top:2px}.dataset-transcript p{margin:0;overflow-wrap:anywhere;color:#d8e6f2;font-family:Noto Sans Mongolian,Mongolian Baiti,serif;font-size:14px;line-height:1.8;white-space:pre-wrap}.dataset-transcript.proofread{padding:11px 12px;border-radius:10px;background:#55e6a50e}.dataset-transcript.proofread p{color:#dff7eb}.dataset-empty{grid-column:1 / -1;margin:0;padding:60px 20px;color:#8499ae;text-align:center}.dataset-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px}.dataset-pagination button{min-height:38px;padding:0 13px;border:1px solid #263b55;border-radius:8px;background:#0b1829;color:#b8cadb;font-size:12px}.dataset-pagination button:hover:not(:disabled){border-color:#54d6ff;color:#edf6ff}.dataset-pagination button:disabled{cursor:not-allowed;opacity:.4}.dataset-pagination button.active{border-color:#54d6ff80;background:#54d6ff1f;color:#8ce7ff}.dataset-page-numbers{display:flex;align-items:center;gap:7px;color:#71879e}@media(max-width:900px){.dataset-hero{align-items:flex-start;flex-direction:column}.dataset-list{grid-template-columns:1fr}}@media(max-width:760px){.dataset-page{padding:0 max(12px,env(safe-area-inset-right)) max(28px,calc(20px + env(safe-area-inset-bottom))) max(12px,env(safe-area-inset-left))}.dataset-summary{width:100%;justify-content:space-between}.dataset-card{padding:15px}.dataset-meta{grid-template-columns:minmax(0,1fr) minmax(60px,auto) minmax(70px,auto)}.dataset-pagination{flex-wrap:wrap}.dataset-page-numbers{order:3;width:100%;justify-content:center}}@media(max-width:420px){.dataset-meta{grid-template-columns:1fr 1fr}.dataset-meta div:first-child{grid-column:1 / -1}.dataset-pagination>button{flex:1;min-width:76px}}@media(prefers-reduced-motion:reduce){.dataset-list{transition:none}}.site-header{position:sticky;z-index:30;top:0;display:grid;width:min(1920px,100%);min-height:48px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2vw,28px);margin:0 auto;padding:7px clamp(16px,2vw,44px) 10px;border-bottom:1px solid rgba(111,143,174,.2);background:#07111ee6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.site-brand .brand-mark{width:38px;height:38px;border-radius:11px;font-size:11px}.site-brand-copy{display:grid;gap:1px}.site-brand-copy .eyebrow{margin:0;font-size:9px}.site-brand-copy strong{font-size:13px;font-weight:600;white-space:nowrap}.site-nav{display:flex;justify-self:center;gap:4px;padding:3px;border:1px solid rgba(111,143,174,.18);border-radius:10px;background:#0a192bb8}.site-nav a{padding:8px 14px;border-radius:7px;color:#8fa5bb;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.site-nav a:hover{color:#dcecf9}.site-nav a.active{background:#54d6ff1f;color:#8ce7ff}.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:760px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 9px max(10px,env(safe-area-inset-left))}.site-brand-copy .eyebrow{display:none}.site-brand-copy strong{font-size:12px}.site-nav{grid-column:1 / -1;grid-row:2;width:100%;justify-self:stretch}.site-nav a{flex:1;min-height:38px;padding:10px 12px;text-align:center}}:root{color-scheme:dark;--site-header-height: 56px;font-family:Inter,Noto Sans Mongolian,Noto Sans SC,system-ui,sans-serif;background:#07111e;color:#edf6ff;font-synthesis:none}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 78% 0%,rgba(28,109,159,.24),transparent 34%),radial-gradient(circle at 0% 70%,rgba(28,161,126,.1),transparent 28%),#07111e}body[data-page=monitor]{overflow:hidden}body[data-page=dataset]{overflow-x:hidden;overflow-y:auto}body[data-page=audit]{overflow:hidden}@media(max-width:1180px){body[data-page=audit]{overflow-y:auto}}button,input,select{font:inherit}button,select{cursor:pointer}.eyebrow{margin:0 0 8px;color:#6b87a5;font-size:11px;font-weight:700;letter-spacing:.16em}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted,.stat-card span,.detail-card dd,.login-copy{color:#92a7bd}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#49d7ff,#25a77a);color:#03111b;font-size:14px;font-weight:900;letter-spacing:-.04em;box-shadow:0 10px 36px #49d7ff33}.login-shell{min-height:calc(100vh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height));display:grid;place-items:center;padding:32px}.login-card{width:min(440px,100%);padding:40px;border:1px solid rgba(111,143,174,.2);border-radius:24px;background:#0a1829e6;box-shadow:0 30px 100px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card .brand-mark{margin-bottom:36px}.login-card h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px)}.login-copy{margin:0 0 30px;line-height:1.7}.login-card label{display:grid;gap:9px;margin-top:18px;color:#c7d7e8;font-size:14px}.login-card input,.topbar select{width:100%;min-height:46px;border:1px solid #263b55;border-radius:10px;outline:none;background:#0b1829;color:#ecf5ff;padding:0 14px}.login-card input:focus,.topbar select:focus{border-color:#54d6ff;box-shadow:0 0 0 3px #54d6ff26}.login-card button{width:100%;min-height:48px;margin-top:24px;border:0;border-radius:10px;background:#54d6ff;color:#04121d;font-weight:800}.form-error{margin:14px 0 0;color:#ff8aa5}.dashboard-shell{width:min(1920px,100%);height:calc(100vh - var(--site-header-height));height:calc(100dvh - var(--site-header-height));margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.2vh,14px);overflow:hidden;padding:clamp(12px,1.8vh,24px) clamp(16px,2vw,44px) clamp(12px,1.6vh,24px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:clamp(10px,1.4vh,18px);border-bottom:1px solid rgba(111,143,174,.16)}.brand{display:flex;align-items:center;gap:clamp(10px,1vw,16px)}.brand h1{margin:0;font-size:clamp(20px,1.8vw,28px)}.topbar-controls{display:flex;align-items:center;gap:14px}.topbar-controls label{display:grid;gap:6px;color:#7f96ae;font-size:12px}.status{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#7f96ae1a;color:#9bb0c5;font-size:12px;font-weight:700}.status:before{width:7px;height:7px;margin-right:8px;border-radius:50%;background:currentColor;content:""}.status-running,.status-starting{background:#55e6a51a;color:#55e6a5}.status-running:before{box-shadow:0 0 12px currentColor;animation:status-pulse 1.6s ease-in-out infinite}.status-interrupted{background:#ffbf691f;color:#ffbf69}.status-completed{background:#54d6ff1a;color:#54d6ff}.status-failed,.status-aborted{background:#ff607e1a;color:#ff7a95}.status-unknown{background:#7f96ae1a;color:#9bb0c5}.run-presence{display:flex;align-items:center;gap:10px;margin-top:0;padding:clamp(8px,1.1vh,12px) 16px;border:1px solid rgba(255,191,105,.18);border-radius:12px;background:#ffbf6912;color:#c8d6e5;font-size:13px}.run-presence strong{color:#ffbf69}.run-presence-meta{margin-left:auto;color:#8ca1b7}.run-presence.active{border-color:#55e6a533;background:#55e6a512}.run-presence.active strong{color:#55e6a5}.run-presence-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#ffbf69;box-shadow:0 0 12px #ffbf69a6}.run-presence.active .run-presence-dot{background:#55e6a5;box-shadow:0 0 12px #55e6a5cc;animation:status-pulse 1.6s ease-in-out infinite}.history-trigger{display:inline-flex;min-height:34px;align-items:center;gap:9px;margin-left:4px;padding:0 12px;border:1px solid rgba(84,214,255,.22);border-radius:9px;background:#54d6ff14;color:#bfeeff;font-size:12px;font-weight:700}.history-trigger:hover{border-color:#54d6ff80;background:#54d6ff21}.history-trigger span{min-width:22px;padding:2px 6px;border-radius:999px;background:#54d6ff24;color:#54d6ff;font-variant-numeric:tabular-nums}.history-overlay{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#020911b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}.history-dialog{width:min(880px,100%);max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(111,143,174,.25);border-radius:20px;background:#0a1829;box-shadow:0 32px 100px #0000008c}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid rgba(111,143,174,.16)}.history-header h2{margin:0;font-size:22px}.history-header>div>p:last-child{margin:8px 0 0;color:#8499ae;font-size:13px}.history-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #263b55;border-radius:9px;background:#0b1a2d;color:#9db1c5;font-size:22px;line-height:1}.history-close:hover{border-color:#4f6b88;color:#edf6ff}.history-list{display:grid;max-height:calc(min(720px,100vh - 48px) - 132px);gap:9px;overflow-y:auto;padding:16px;scrollbar-color:#284762 transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.history-empty{margin:0;padding:48px 24px;color:#8499ae;text-align:center}.history-run{display:grid;gap:11px;width:100%;padding:15px 16px;border:1px solid rgba(111,143,174,.14);border-radius:12px;background:#0c1c30;color:#edf6ff;text-align:left}.history-run:hover{border-color:#54d6ff59;background:#0e2239}.history-run.selected{border-color:#54d6ff7a;background:#54d6ff14;box-shadow:inset 3px 0 #54d6ff}.history-run-heading,.history-run-meta{display:flex;align-items:center;gap:10px}.history-run-heading{justify-content:space-between}.history-run-heading strong{overflow-wrap:anywhere;font-size:13px}.history-run-meta{flex-wrap:wrap;color:#8299b0;font-size:11px}.history-run-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:11px;border-top:1px solid rgba(111,143,174,.12)}.history-run-facts>span{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere;color:#b5c6d7;font-size:12px}.history-run-facts small{color:#6f879f;font-size:10px;letter-spacing:.04em}.history-current{flex:0 0 auto;color:#54d6ff;font-size:11px;font-weight:700}@keyframes status-pulse{50%{opacity:.35}}.dashboard-content{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.1vh,12px)}.dashboard-main{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(280px,24vw);gap:clamp(8px,1vw,12px)}.hero-grid{display:grid;min-height:0;grid-template-columns:minmax(300px,2.4fr) repeat(4,minmax(110px,1fr));gap:clamp(8px,.9vw,12px)}.hero-card,.stat-card,.chart-panel,.detail-card,.alert-card{border:1px solid rgba(111,143,174,.17);background:linear-gradient(155deg,#0d1e32f0,#081423e6);box-shadow:0 20px 50px #00000026}.progress-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:clamp(12px,1.3vw,18px);border-radius:16px}.progress-card h2{margin:0;font-size:clamp(22px,2vw,34px)}.progress-card>strong{color:#54d6ff;font-size:clamp(20px,1.7vw,26px)}.progress-track{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#6f8fae29}.progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#25a77a,#54d6ff);transition:width .3s ease}.progress-card .muted{grid-column:1 / -1;margin:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timing-grid>div{display:grid;min-width:0;gap:2px}.timing-grid span{color:#71879e;font-size:11px}.timing-grid strong{overflow:hidden;color:#d8e8f6;font-size:clamp(11px,.9vw,13px);font-variant-numeric:tabular-nums;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stat-card{display:flex;min-width:0;min-height:96px;flex-direction:column;justify-content:space-between;padding:clamp(12px,1.2vw,18px);border-radius:16px}.stat-card p{margin:0;color:#8196ac;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{overflow:hidden;font-size:clamp(23px,2.1vw,34px);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.stat-card span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chart-grid{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,.9vw,12px)}.chart-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:clamp(10px,1.1vw,16px);border-radius:16px}.panel-heading h2,.detail-card h2,.alert-card h2{margin:0;font-size:15px;font-weight:600}.chart{width:100%;min-height:100px;flex:1;margin-top:4px}.chart-axis-caption{flex:0 0 auto;padding-top:1px;color:#8497ac;font-size:11px;line-height:1.2;text-align:center}.bottom-grid{display:grid;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(8px,.9vw,12px)}.detail-card,.alert-card{min-height:0;overflow:hidden;padding:clamp(12px,1.1vw,16px);border-radius:16px}.detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1vh,14px) 12px;margin:clamp(10px,1.3vh,16px) 0 0}.detail-card dl>div{min-width:0}.detail-card dt{margin-bottom:7px;color:#71879e;font-size:11px;text-transform:uppercase}.detail-card dd{margin:0;overflow-wrap:anywhere;font-size:12px}.task-value{line-height:1.3}.model-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-card ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.alert-card li{display:grid;gap:4px;padding:9px 11px;border-radius:10px;background:#ffbf6914}.alert-card li.critical{background:#ff607e1a}.alert-card li span{color:#9cb0c4;font-size:12px}.healthy{display:flex;align-items:center;gap:10px;margin-top:16px;color:#9db2c6}.healthy span{width:9px;height:9px;border-radius:50%;background:#55e6a5;box-shadow:0 0 16px #55e6a5}.empty-state{display:grid;min-height:60vh;place-content:center;text-align:center}.empty-state h2{margin:0 0 12px;font-size:30px}.empty-state>p:last-child{color:#8499ae}@media(min-width:761px)and (max-width:1180px){.hero-grid{grid-template-columns:minmax(260px,2.1fr) repeat(4,minmax(92px,1fr))}.dashboard-main{grid-template-columns:minmax(0,1fr) minmax(300px,30vw)}}@media(min-width:761px)and (max-height:760px){.dashboard-shell{gap:6px;padding:8px clamp(12px,1.4vw,22px)}.topbar{padding-bottom:7px}.dashboard-shell .brand-mark{width:40px;height:40px;border-radius:11px}.brand .eyebrow{margin-bottom:3px}.brand h1{font-size:clamp(19px,1.6vw,24px)}.run-presence{padding:6px 12px}.hero-grid,.dashboard-main,.chart-grid,.bottom-grid{gap:6px}.progress-card{gap:4px 10px;padding:10px 12px}.progress-card h2{font-size:clamp(19px,1.6vw,27px)}.progress-card>strong{font-size:20px}.timing-grid{gap:6px}.stat-card{min-height:82px;padding:10px 12px}.stat-card strong{font-size:clamp(20px,1.8vw,29px)}.chart-panel{padding:8px 10px}.panel-heading h2,.detail-card h2,.alert-card h2{font-size:13px}.detail-card,.alert-card{padding:10px 12px}.detail-card dl{gap:6px 10px;margin-top:8px}.bottom-grid{grid-template-rows:minmax(0,2fr) minmax(0,1fr)}}@media(max-width:760px){body[data-page=audit]{overflow-y:auto}:root{--site-header-height: 110px}body[data-page=monitor]{overflow-x:hidden;overflow-y:auto}.dashboard-shell{height:auto;min-height:100vh;min-height:100dvh;display:block;overflow:visible;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(30px,calc(24px + env(safe-area-inset-bottom))) max(14px,env(safe-area-inset-left))}.topbar{align-items:stretch;flex-direction:column;gap:16px;padding-bottom:18px}.brand{gap:12px}.brand-mark{width:44px;height:44px;border-radius:12px}.brand h1{font-size:clamp(21px,6vw,27px)}.topbar-controls{justify-content:flex-start}.dashboard-content,.dashboard-main{display:block}.run-presence{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:6px;margin-top:12px;padding:13px 14px}.run-presence-meta{grid-column:2;margin-left:0}.history-trigger{min-height:40px;grid-column:2;justify-self:start;margin:4px 0 0}.history-overlay{min-height:100dvh;place-items:end center;padding:0}.history-dialog{width:100%;max-height:min(92dvh,900px);border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.history-list{max-height:calc(92dvh - 132px);padding:12px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.history-header{padding:20px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.history-close{width:44px;height:44px}.history-run-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.bottom-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.progress-card{grid-column:1 / -1;gap:12px;padding:18px}.progress-card h2{font-size:clamp(22px,6vw,30px)}.progress-card>strong{font-size:22px}.stat-card{min-height:116px;padding:16px}.stat-card strong{font-size:clamp(24px,7vw,32px)}.chart-grid{display:grid;gap:10px;margin-top:10px}.chart-panel{min-height:274px;padding:12px}.chart{height:224px;margin-top:8px}.bottom-grid{display:grid;gap:10px;margin-top:10px}.detail-card,.alert-card{grid-row:auto}.detail-card,.alert-card{padding:18px}.detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.model-value{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.empty-state{min-height:55dvh;padding:24px 12px}}@media(max-width:480px){.dashboard-shell{padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(22px,calc(18px + env(safe-area-inset-bottom))) max(10px,env(safe-area-inset-left))}.brand .eyebrow{display:none}.timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-grid>div:last-child{grid-column:1 / -1}.history-header h2{font-size:20px}.history-header>div>p:last-child{font-size:12px;line-height:1.55}.history-run{gap:9px;padding:13px}.history-run-facts>span:nth-child(4){grid-column:1 / -1}.chart-panel{min-height:260px}.chart{height:212px}.detail-card dl{grid-template-columns:1fr}.login-shell{padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.login-card{padding:26px 22px;border-radius:18px}.login-card .brand-mark{margin-bottom:24px}}@media(max-width:360px){.hero-grid{grid-template-columns:1fr}.stat-card{min-height:106px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
