:root{color-scheme:light;--rp-violet:#7c3aed;--rp-violet-dark:#5b21b6;--rp-cyan:#22d3ee;--rp-blue:#60a5fa;--rp-ink:#111318;--rp-muted:#657085;--rp-line:#e4e8f0;--rp-soft:#f6f7fb;--rp-panel:#ffffff;--rp-gradient:linear-gradient(120deg,#7c3aed,#6098f2 50%,#22d3ee);--background:#f7f8fc;--foreground:#111318}*{box-sizing:border-box}body,html{margin:0;min-height:100%;width:100%;max-width:100%}body{min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 8% 0,rgb(124 58 237/.09),transparent 28rem),radial-gradient(circle at 92% 4%,rgb(34 211 238/.1),transparent 30rem),var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.h-4{height:1rem}.w-4{width:1rem}.rp-wordmark{display:inline-flex;align-items:center;gap:10px;min-width:0}.rp-logo-mark{width:42px;height:42px;flex:none;border-radius:12px;overflow:hidden;display:block;box-shadow:0 7px 20px rgb(91 33 182/.18)}.rp-logo-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.65)}.rp-wordmark-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}.rp-wordmark-copy strong{font-size:16px;letter-spacing:-.03em;white-space:nowrap}.rp-wordmark-copy small{margin-top:5px;color:var(--rp-muted);font-size:10px;white-space:nowrap}.rp-wordmark-compact{gap:7px}.rp-wordmark-compact .rp-logo-mark{width:30px;height:30px;border-radius:9px}.rp-wordmark-compact .rp-wordmark-copy strong{font-size:13px}.rp-wordmark-compact .rp-wordmark-copy small{font-size:8px;margin-top:2px}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr);color:var(--rp-ink)}.admin-shell aside{position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:22px 16px;background:rgb(255 255 255/.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--rp-line);display:flex;flex-direction:column;z-index:20}.admin-brand{margin-bottom:26px;padding:3px 4px}.admin-nav{display:grid;grid-gap:7px;gap:7px}.admin-nav a,.admin-shell aside form button{min-height:42px;border:0;border-radius:11px;padding:10px 12px;background:transparent;color:#353b49;text-align:left;cursor:pointer;transition:.16s ease}.admin-nav a:hover{background:linear-gradient(100deg,rgb(124 58 237/.1),rgb(34 211 238/.1));color:#111318}.admin-shell aside form{margin-top:auto}.admin-shell aside form button{width:100%;background:#f2f3f7}.admin-shell aside form button:hover{background:#e9eaf0}.admin-shell main{min-width:0;padding:30px}.admin-page-head{margin-bottom:22px}.admin-page-head h1{font-size:30px;letter-spacing:-.035em;margin:0}.admin-page-head p{color:var(--rp-muted);margin:7px 0 0;max-width:780px;line-height:1.5}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-card,.admin-stats article{min-width:0;background:rgb(255 255 255/.95);border:1px solid var(--rp-line);border-radius:16px;padding:20px;box-shadow:0 7px 28px rgb(20 25 40/.045)}.admin-stats article{position:relative;overflow:hidden}.admin-stats article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--rp-gradient)}.admin-stats span{color:var(--rp-muted);font-size:12px}.admin-stats strong{display:block;font-size:27px;margin-top:9px;letter-spacing:-.03em;overflow-wrap:anywhere}.admin-card{margin-bottom:18px}.admin-card h2{margin:0 0 7px;font-size:20px}.admin-card p{color:var(--rp-muted);line-height:1.5}.admin-inline{display:flex;gap:9px;align-items:center;min-width:0}.admin-form{display:grid;grid-gap:14px;gap:14px}.admin-form label,.admin-settings label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:650}.admin-form input,.admin-inline input,.admin-settings input,.candidate-search{min-width:0;min-height:43px;border:1px solid #d4d9e4;border-radius:10px;padding:0 12px;background:#fff;color:var(--rp-ink);outline:none}.admin-form input:focus,.admin-inline input:focus,.admin-settings input:focus,.candidate-search:focus{border-color:var(--rp-violet);box-shadow:0 0 0 3px rgb(124 58 237/.1)}.admin-actions button,.admin-form button,.admin-inline button,.admin-presets button,.admin-secret button,.candidate-actions button,.ui-button{border:0;border-radius:10px;min-height:40px;background:#111318;color:#fff;padding:9px 13px;font-weight:650;cursor:pointer;transition:.15s ease}.admin-actions button:hover,.admin-form button:hover,.admin-inline button:hover,.admin-secret button:hover,.candidate-actions button:hover,.ui-button:hover{background:var(--rp-violet)}button:disabled{opacity:.5;cursor:not-allowed}.admin-login{min-height:100dvh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,rgb(124 58 237/.12),rgb(34 211 238/.12))}.admin-login section{width:min(440px,100%);background:rgb(255 255 255/.96);border:1px solid rgb(255 255 255/.8);border-radius:20px;padding:30px;box-shadow:0 30px 80px rgb(35 20 70/.14)}.admin-login-copy{margin:26px 0 18px}.admin-login-copy h1{margin:0 0 7px;font-size:25px;letter-spacing:-.03em}.admin-login p,.admin-login-copy p{color:var(--rp-muted)}.admin-error{color:#b42318}.admin-empty{padding:26px;text-align:center;color:var(--rp-muted);border:1px dashed #d9deea;border-radius:12px}.admin-secret{margin-top:15px;padding:14px;border:1px solid rgb(124 58 237/.2);background:linear-gradient(120deg,rgb(124 58 237/.07),rgb(34 211 238/.07));border-radius:12px;display:grid;grid-gap:8px;gap:8px}.admin-secret code{overflow-wrap:anywhere;background:#fff;padding:7px;border-radius:7px}.admin-secret small{color:var(--rp-muted)}.admin-settings-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.admin-settings-head h2{margin-bottom:6px}.admin-settings-head p{margin:0}.admin-switch{display:flex!important;align-items:center;white-space:nowrap;gap:8px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:20px 0}.admin-grid .wide{grid-column:1/-1}.admin-actions,.admin-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.admin-presets button{background:rgb(124 58 237/.1);color:var(--rp-violet-dark)}.admin-status{color:#4b5563}.admin-actions button[type=button]{background:#eceef4;color:#222733}.candidate-create-card{display:grid;grid-gap:13px;gap:13px}.candidate-create-form input{flex:1 1 220px}.candidate-list-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.candidate-list-head h2{margin:0}.candidate-list-head p{margin:3px 0 0;font-size:12px}.candidate-search{width:min(420px,100%)}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.candidate-card,.candidate-grid{display:grid;grid-gap:12px;gap:12px}.candidate-card{min-width:0;padding:16px;border:1px solid var(--rp-line);border-radius:14px;background:#fff}.candidate-card.is-rejected{opacity:.72;background:#fafafa}.candidate-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.candidate-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--rp-gradient);color:#fff;font-weight:800}.candidate-title{min-width:0;display:grid;grid-gap:3px;gap:3px}.candidate-title strong{font-size:16px;overflow-wrap:anywhere}.candidate-date,.candidate-meta,.candidate-title span{color:var(--rp-muted);font-size:12px}.candidate-date{white-space:nowrap}.candidate-meta{display:flex;gap:7px;flex-wrap:wrap}.candidate-meta span{padding:5px 7px;background:#f4f5f8;border-radius:7px;overflow-wrap:anywhere}.candidate-access-row{display:flex;flex-wrap:wrap;gap:7px}.access-chip{font-size:11px;padding:6px 8px;border-radius:999px;background:#f0f1f5;color:#596171}.access-chip.active{background:linear-gradient(110deg,rgb(124 58 237/.12),rgb(34 211 238/.15));color:#4c1d95;border:1px solid rgb(124 58 237/.14)}.access-chip.completed{background:#eafaf2;color:#157347}.candidate-account{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#555e70}.candidate-account code{font-weight:700;color:#111318}.candidate-actions{display:flex;gap:7px;flex-wrap:wrap}.candidate-actions button{flex:1 1 145px}.candidate-actions .secondary{background:#eef0f5;color:#2c3340}.candidate-actions .danger{color:#a12626;background:#fff0f0}.candidate-actions .danger:hover{background:#f8dddd}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:10px;gap:10px}.result-card{padding:15px;border:1px solid var(--rp-line);border-radius:12px;display:grid;grid-gap:7px;gap:7px}.result-card div{display:grid}.result-card small,.result-card>span{color:var(--rp-muted);font-size:12px}.result-card p{margin:4px 0 0;color:#333}.bot-contract ol{padding-left:22px;line-height:1.8}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.ui-button:disabled{opacity:.5}.ui-button-outline{background:#fff;color:#172033;border:1px solid #d7dfeb}.ui-button-ghost{background:transparent;color:inherit}.ui-button-sm{min-height:36px;padding:0 10px}.ui-dialog-layer,.ui-sheet-layer{position:fixed;inset:0;z-index:100}.ui-dialog-backdrop,.ui-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(15 23 42/.45)}.ui-sheet{position:absolute;background:var(--op-panel,#fff);color:var(--op-text,#172033);box-shadow:0 20px 70px rgb(15 23 42/.25);overflow:auto}.ui-sheet-right{right:0;top:0;height:100%;width:min(440px,92vw)}.ui-sheet-bottom{left:0;right:0;bottom:0;max-height:90dvh;border-radius:18px 18px 0 0}.ui-dialog-close,.ui-sheet-close{position:absolute;right:14px;top:12px;z-index:2;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:26px;cursor:pointer}.ui-sheet-footer,.ui-sheet-header{padding:18px 20px}.ui-sheet-title{margin:0;font-size:19px}.ui-sheet-description{color:#64748b}.ui-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(650px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border-radius:14px;background:var(--op-panel,#fff);color:var(--op-text,#172033);box-shadow:0 20px 70px rgb(15 23 42/.25);padding:22px}.ui-dialog-mobile{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:90dvh;border-radius:18px 18px 0 0}.ui-dialog header h2{margin:0 40px 6px 0}.ui-dialog header p{margin:0;color:#64748b}.ui-dialog-body{padding:18px 0}.ui-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{position:static;height:auto;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand logout" "nav nav";grid-gap:10px;gap:10px;border-right:0;border-bottom:1px solid var(--rp-line)}.admin-brand{grid-area:brand;margin:0;min-width:0}.admin-nav{grid-area:nav;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.admin-nav a{display:grid;place-items:center;text-align:center;padding:8px 5px;font-size:12px;background:#f6f7fa}.admin-shell aside form{grid-area:logout;margin:0}.admin-shell aside form button{width:auto;min-height:38px;padding:8px 11px}.admin-shell main{padding:18px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.admin-grid .wide{grid-column:auto}}@media (max-width:600px){.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav a:last-child{grid-column:auto}.admin-shell main{padding:12px 10px}.admin-page-head h1{font-size:24px}.admin-page-head p{font-size:13px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-card,.admin-stats article{padding:14px;border-radius:13px}.admin-stats strong{font-size:23px}.admin-inline{flex-direction:column;align-items:stretch}.admin-inline button,.candidate-create-form input{width:100%}.candidate-list-head{align-items:stretch;flex-direction:column;gap:9px}.candidate-search{width:100%}.candidate-card{padding:13px}.candidate-actions{display:grid;grid-template-columns:1fr}.candidate-actions button{width:100%;min-width:0}.admin-settings-head{flex-direction:column}.admin-actions{justify-content:flex-start}}@media (max-width:360px){.admin-shell aside{padding:9px}.admin-brand .rp-wordmark-copy small{display:none}.admin-brand .rp-logo-mark{width:34px;height:34px}.admin-nav a{font-size:11px;min-height:36px}.admin-shell main{padding:10px 8px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{padding:11px}.admin-stats span{font-size:10px}.admin-stats strong{font-size:20px}.candidate-card-head{grid-template-columns:36px minmax(0,1fr)}.candidate-avatar{width:36px;height:36px}.candidate-date{grid-column:2}.admin-login{padding:10px}.admin-login section{padding:20px 16px;border-radius:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.training-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:3px solid #6f36ff}.training-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#7040ff}.training-admin-hero h2{font-size:30px;margin:5px 0}.passing-setting{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.passing-setting input{width:80px}.passing-setting button,.question-editor button,.training-row-actions button,.training-upload button{border:0;border-radius:9px;background:#111;color:#fff;padding:10px 13px;cursor:pointer}.training-upload{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;margin-top:14px}.passing-setting input,.question-editor input,.question-editor textarea,.training-upload input{border:1px solid #d9dce4;border-radius:9px;padding:10px;background:#fff}.training-admin-list,.training-question-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.training-admin-list article,.training-question-list article{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid #e4e5ea;border-radius:11px;padding:11px;background:#fff}.training-admin-list article>div:first-of-type,.training-question-list article>div:first-of-type{min-width:0;flex:1 1}.training-admin-list small,.training-question-list small{display:block;color:#727782;margin-top:3px}.training-question-list small.correct{color:#237a47;font-weight:700}.training-order{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#7040ff,#38d9f1);color:#fff;font-weight:800;flex:none}.training-row-actions{display:flex;gap:6px;flex-wrap:wrap}.training-row-actions button{padding:7px 9px;background:#f1f2f5;color:#111}.training-row-actions button.danger{color:#a32626;background:#fff0f0}.question-editor{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.question-editor textarea{min-height:90px;resize:vertical}.question-option-editor{display:grid;grid-template-columns:auto 28px 1fr;align-items:center;grid-gap:7px;gap:7px}.question-option-editor>span{font-weight:800}.training-page{min-height:100dvh;background:linear-gradient(135deg,#f4efff,#f7fbff 45%,#ecfeff);padding:28px}.training-shell{width:min(1240px,100%);margin:auto;background:#fff;border:1px solid #e1e3ea;border-radius:20px;box-shadow:0 28px 80px rgb(33 24 70/.12);overflow:hidden}.training-header{height:76px;padding:14px 22px;border-bottom:1px solid #e6e7ec;display:flex;align-items:center;justify-content:space-between;gap:16px}.training-header>div:last-child{text-align:right;display:grid}.training-header>div:last-child span{font-size:11px;color:#777}.training-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100dvh - 150px)}.training-sidebar{background:#11131a;color:#fff;padding:22px 16px}.training-content-head>span,.training-course-title>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#57dcef}.training-course-title h1{font-size:24px;margin:5px 0 16px}.training-progress{height:7px;background:#272a35;border-radius:99px;position:relative;margin-bottom:18px}.training-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#8045ff,#45dbef);border-radius:99px}.training-progress span{display:block;padding-top:11px;font-size:11px;color:#aeb3c2}.training-sidebar nav{display:grid;grid-gap:7px;gap:7px;margin-top:28px}.training-sidebar nav button{border:1px solid #292c37;background:#191b23;color:#ddd;border-radius:10px;padding:10px;text-align:left;display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:center;cursor:pointer}.training-sidebar nav button.active,.training-sidebar nav button.quiz-ready{border-color:#7040ff;background:#27213a}.training-sidebar nav button:disabled{opacity:.5;cursor:not-allowed}.training-sidebar nav b{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#2a2d37}.training-content{padding:24px;min-width:0}.training-content-head h2{font-size:28px;margin:4px 0 5px}.training-content-head a{color:#5b35d7}.training-pdf{width:100%;height:68vh;border:1px solid #e0e2e8;border-radius:12px;margin-top:18px;background:#f6f6f8}.training-footer{display:flex;justify-content:flex-end;margin-top:14px}.training-quiz{max-width:850px;margin:auto}.training-pass,.training-result{padding:14px;border-radius:11px;background:#f7f4ff;margin:14px 0;display:grid;grid-gap:3px;gap:3px}.training-pass,.training-result.passed{background:#ecfff3;color:#1d633b}.training-questions{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.training-questions fieldset{border:1px solid #e2e3e9;border-radius:12px;padding:15px}.training-questions legend{font-weight:800;padding:0 5px}.training-questions label{display:flex;gap:9px;align-items:flex-start;padding:8px;border-radius:8px}.training-questions label:hover{background:#f7f6ff}.training-questions input{accent-color:#7040ff}.training-empty{padding:50px 20px;text-align:center;color:#697080}@media(max-width:760px){.training-admin-hero{align-items:flex-start;flex-direction:column}.training-layout,.training-upload{grid-template-columns:1fr}.training-sidebar{padding:14px}.training-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.training-content{padding:14px}.training-pdf{height:58vh}.training-header{height:auto;padding:12px}.training-header>div:last-child{display:none}.training-admin-list article,.training-question-list article{align-items:flex-start;flex-direction:column}.training-row-actions{width:100%}.training-row-actions button{flex:1 1}.training-page{padding:0}.training-shell{border-radius:0;border:0;min-height:100dvh}}@media(max-width:390px){.training-sidebar nav{grid-template-columns:1fr}.training-content-head h2{font-size:22px}.training-pdf{height:52vh}}.training-schedule-stats{min-width:160px;padding:16px;border-radius:14px;background:linear-gradient(135deg,rgba(126,56,255,.12),rgba(36,205,231,.13));display:grid;grid-gap:2px;gap:2px}.training-schedule-stats strong{font-size:28px}.training-schedule-stats small,.training-schedule-stats span{color:#64748b}.training-day-list{display:grid;grid-gap:12px;gap:12px}.training-day-card{padding:0!important;overflow:hidden}.training-day-card>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.training-day-card>summary::-webkit-details-marker{display:none}.training-day-card>summary>div{display:flex;align-items:center;gap:10px;min-width:0}.training-day-number{background:#f2f1f7;font-weight:750}.training-day-number,.training-ready-badge{padding:5px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.training-ready-badge{background:#fff1e8;color:#a84300}.training-ready-badge.ready{background:#eaf8ef;color:#16733a}.training-day-form{border-top:1px solid #e8e8e4;padding:18px;display:grid;grid-gap:14px;gap:14px}.training-day-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:650}.training-day-form textarea{resize:vertical;min-height:82px}.training-current-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#f7f7f5;overflow-wrap:anywhere}.training-quiz-editor{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e5e5e1;border-radius:12px;background:#fcfcfb}.training-quiz-editor h3,.training-quiz-editor p{margin:0}.training-quiz-editor p{font-size:12px;color:#64748b}.training-options{display:grid;grid-gap:8px;gap:8px}.training-option-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px!important;gap:9px!important}.training-option-row>input[type=radio]{width:18px!important;height:18px}.training-day-actions{display:flex;justify-content:flex-end}@media(max-width:600px){.training-admin-hero{display:grid!important;grid-gap:12px;gap:12px}.training-schedule-stats{min-width:0}.training-day-card>summary{padding:13px}.training-day-card>summary>div{align-items:flex-start;flex-direction:column;gap:5px}.training-day-form{padding:13px}.training-current-file{align-items:flex-start;flex-direction:column}.training-current-file button,.training-day-actions button{width:100%}}.candidate-access-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.candidate-access-panel{min-width:0;border:1px solid #e3e6ee;border-radius:12px;padding:12px;background:#fafbfc;display:grid;grid-gap:10px;gap:10px}.candidate-access-panel.active{background:linear-gradient(135deg,rgb(124 58 237/.055),rgb(34 211 238/.055));border-color:rgb(124 58 237/.18)}.candidate-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.candidate-access-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.candidate-access-head small{font-size:10px;letter-spacing:.12em;color:#737b8a;font-weight:800}.candidate-access-head strong{font-size:14px}.access-dot{width:9px;height:9px;border-radius:50%;background:#b9bec8;margin-top:4px;flex:none}.access-dot.active{background:#24a763;box-shadow:0 0 0 4px rgb(36 167 99/.11)}.candidate-access-details{display:grid;grid-gap:4px;gap:4px;color:#596171;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.candidate-access-details code{font-weight:750;color:#111318}.candidate-access-actions{display:flex;gap:7px;flex-wrap:wrap;align-self:end}.candidate-access-actions button{border:0;border-radius:9px;min-height:36px;background:#111318;color:#fff;padding:8px 10px;font-size:12px;font-weight:650;cursor:pointer;flex:1 1 130px}.candidate-access-actions .secondary{background:#eef0f5;color:#2c3340}.candidate-access-actions .danger{background:#fff0f0;color:#a12626}.candidate-card-footer{display:flex;justify-content:flex-end;border-top:1px solid #eef0f4;padding-top:9px}.candidate-card-footer button{border:0;background:transparent;color:#6b7280;font-size:11px;cursor:pointer;padding:3px 0}.candidate-card-footer button:hover{color:#a12626}.training-quiz-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-quiz-heading>div{min-width:0}.training-quiz-heading>strong{min-width:42px;text-align:center;padding:7px 8px;border-radius:9px;background:#f2efff;color:#6430df}.training-question-editor{min-width:0;border:1px solid #e2e4eb;border-radius:11px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:#fff}.training-question-editor legend{padding:0 6px;font-weight:800;font-size:12px;color:#4b5563}.training-question-editor input:not([type]),.training-question-editor input[type=text],.training-question-editor textarea{min-width:0;border:1px solid #d9dce4;border-radius:9px;padding:10px;background:#fff}@media(max-width:760px){.candidate-access-panels{grid-template-columns:1fr}.candidate-access-actions{display:grid;grid-template-columns:1fr}.candidate-access-actions button{width:100%;min-width:0}.training-quiz-heading{align-items:center}.training-question-editor{padding:10px}}.operator-app,.operator-page{--op-bg:#f7f8fc;--op-panel:#ffffff;--op-panel-elevated:#ffffff;--op-subtle:#f7f7fb;--op-border:#e5e7ef;--op-border-strong:#d6dae6;--op-text:#12141a;--op-muted:#687185;--op-primary:#7c3aed;--op-primary-hover:#5b21b6;--op-primary-soft:#f1eafe;--op-primary-softer:#faf7ff;--op-danger:#b42318;--op-danger-soft:#fff1f0;--op-warning:#a16207;--op-warning-soft:#fff8e7;--op-success:#16804a;--op-success-soft:#ecf9f1;--op-shadow-sm:0 1px 2px rgb(15 23 42/0.05),0 4px 14px rgb(15 23 42/0.035);--op-shadow-md:0 16px 42px rgb(15 23 42/0.12);--op-radius:12px;color:var(--op-text);background:var(--op-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.operator-app{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.operator-app.dark,.operator-page.dark{--op-bg:#111722;--op-panel:#181f2c;--op-panel-elevated:#1d2533;--op-subtle:#202937;--op-border:#2d3748;--op-border-strong:#3a465b;--op-text:#edf2f8;--op-muted:#9aa8bd;--op-primary:#9b7cf6;--op-primary-hover:#b09aff;--op-primary-soft:#33294c;--op-primary-softer:#282238;--op-danger:#ff9b93;--op-danger-soft:#3a2425;--op-warning:#e7bf6a;--op-warning-soft:#392f1c;--op-success:#68d6a1;--op-success-soft:#19372b;color-scheme:dark}.operator-font-sm{font-size:.9rem}.operator-font-lg{font-size:1.06rem}.operator-density-compact .operator-queue-row>button{padding-block:8px}.operator-density-compact .operator-timeline{gap:8px}.operator-density-spacious .operator-queue-row>button{padding-block:14px}.operator-density-spacious .operator-timeline{gap:14px}.operator-page{min-height:100dvh}.operator-page-centered{display:grid;place-items:center;padding:clamp(16px,4vw,48px)}button,input,select,textarea{font:inherit}.operator-app button,.operator-setup button{min-height:44px}.operator-app button:focus-visible,.operator-auth-card input:focus-visible,.operator-composer-input:focus-visible,.operator-settings-sheet button:focus-visible,.operator-settings-sheet input:focus-visible,.operator-setup button:focus-visible{outline:3px solid color-mix(in srgb,var(--op-primary,#7c3aed) 26%,transparent);outline-offset:2px}.operator-top-bar{height:66px;flex:none;position:relative;display:flex;align-items:center;gap:16px;padding:0 18px;background:color-mix(in srgb,var(--op-panel) 96%,transparent);border-bottom:1px solid var(--op-border);box-shadow:0 1px 0 rgb(15 23 42/.02);z-index:30}.operator-brand{display:flex;flex-direction:column;min-width:166px;line-height:1.2}.operator-brand strong{font-size:.96rem;letter-spacing:-.01em}.operator-brand span{margin-top:3px;font-size:.69rem;color:var(--op-muted)}.operator-top-center,.operator-top-left,.operator-top-right{display:flex;align-items:center;gap:8px}.operator-top-left{flex:1 1;min-width:0}.operator-top-center{font-size:.74rem;color:var(--op-muted);white-space:nowrap}.operator-top-center strong{color:var(--op-text);font-weight:650}.operator-top-right{margin-left:auto}.operator-sector,.operator-shift-state,.operator-timer,.operator-workload{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--op-border);border-radius:9px;background:var(--op-subtle);font-size:.76rem;white-space:nowrap}.operator-sector{font-weight:720;background:var(--op-panel)}.operator-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.operator-shift-state{border:0;background:transparent;padding-inline:5px}.operator-mobile-state i,.operator-shift-state:before{content:"";width:7px;height:7px;flex:none;border-radius:999px;margin-right:7px;background:var(--op-muted)}.operator-mobile-state.active i,.operator-shift-state.active:before{background:var(--op-success)}.operator-mobile-state.draining i,.operator-shift-state.draining:before{background:var(--op-warning)}.operator-conn{width:7px;height:7px;border-radius:999px;background:var(--op-success)}.operator-conn.reconnect{background:var(--op-warning);animation:opPulse 1.3s infinite}.operator-conn.offline{background:var(--op-danger)}.operator-mobile-tool,.operator-pane-title button,.operator-top-icon{position:relative;width:42px;min-height:42px!important;padding:0;border:1px solid transparent;background:transparent;color:var(--op-muted);display:grid;place-items:center;border-radius:10px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.operator-mobile-tool:hover,.operator-top-icon:hover{background:var(--op-subtle);border-color:var(--op-border);color:var(--op-text)}.operator-mobile-tool:active,.operator-top-icon:active{transform:scale(.96)}.operator-top-icon:disabled{opacity:.35;pointer-events:none}.operator-mobile-tool svg,.operator-pane-title svg,.operator-top-icon svg{width:19px;height:19px}.operator-context-trigger,.operator-mobile-tool{display:none}.operator-username{font-size:.73rem;color:var(--op-muted)}.operator-finish{min-height:40px!important;padding:0 14px;border:1px solid var(--op-border-strong);border-radius:10px;background:var(--op-panel);color:var(--op-text);font-size:.76rem;font-weight:650;transition:color .15s ease,border-color .15s ease,background .15s ease}.operator-finish:hover{border-color:color-mix(in srgb,var(--op-danger) 45%,var(--op-border));color:var(--op-danger);background:var(--op-danger-soft)}.operator-finish:disabled{opacity:.42}.operator-unread-badge{position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 4px;display:inline-grid;place-items:center;border:2px solid var(--op-panel);border-radius:999px;background:#e5484d;color:#fff;font-size:.62rem;font-weight:800;line-height:1;box-shadow:0 2px 8px rgb(229 72 77/.35)}.operator-queue-trigger.has-unread{color:var(--op-primary);background:var(--op-primary-soft);border-color:color-mix(in srgb,var(--op-primary) 20%,var(--op-border))}.operator-mobile-summary{display:none}.operator-workspace{min-height:0;flex:1 1;display:grid;grid-template-columns:292px minmax(420px,1fr) 320px;background:var(--op-border);grid-gap:1px;gap:1px}.operator-center,.operator-left,.operator-right{min-width:0;min-height:0;background:var(--op-panel);display:flex;flex-direction:column;overflow:hidden}.operator-pane-title{min-height:60px;flex:none;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--op-border);background:var(--op-panel)}.operator-pane-title>div{min-width:0}.operator-pane-title h3{margin:0;font-size:.84rem;letter-spacing:-.005em}.operator-pane-title span{display:block;margin-top:2px;font-size:.68rem;color:var(--op-muted)}.operator-pane-title button{display:none}.operator-center-empty,.operator-empty{flex:1 1;min-height:180px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--op-muted);gap:8px;font-size:.78rem}.operator-center-empty svg,.operator-empty svg{width:30px;height:30px;opacity:.55}.operator-center-empty strong,.operator-empty strong{color:var(--op-text);font-size:.9rem}.operator-center-empty p{max-width:280px;margin:0;line-height:1.45}.operator-queue{list-style:none;margin:0;padding:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.operator-queue-row{position:relative;margin-bottom:5px;border-radius:12px;animation:opEnter .18s ease-out}.operator-queue-row>button{width:100%;min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr) 9px;grid-gap:10px;gap:10px;align-items:start;padding:11px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:inherit;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.operator-queue-row>button:hover{background:var(--op-subtle);border-color:var(--op-border)}.operator-queue-row.selected>button{background:var(--op-primary-soft);border-color:color-mix(in srgb,var(--op-primary) 18%,var(--op-border));box-shadow:inset 3px 0 var(--op-primary)}.operator-queue-row.unread:not(.selected)>button{background:var(--op-primary-softer);border-color:color-mix(in srgb,var(--op-primary) 15%,var(--op-border))}.operator-queue-row.unread .operator-customer{font-weight:800}.operator-queue-row.unread .operator-preview{color:var(--op-text);font-weight:580}.operator-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e7ecf6;color:#33415c;font-size:.73rem;font-weight:780;flex:none}.dark .operator-avatar{background:#303a4d;color:#e8edf6}.operator-queue-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.operator-queue-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.operator-queue-head strong{min-width:0;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-queue-head time{flex:none;font-size:.65rem;color:var(--op-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operator-queue-state{align-self:flex-start;font-size:.61rem;font-weight:760;color:var(--op-muted)}.operator-queue-state.state-needs_reply,.operator-queue-state.state-new{color:var(--op-primary)}.operator-queue-state.state-waiting{color:var(--op-warning)}.operator-topic{font-size:.72rem;color:var(--op-text)}.operator-preview,.operator-topic{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-preview{font-size:.69rem;color:var(--op-muted)}.operator-unread-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--op-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--op-primary) 11%,transparent)}.operator-conv-header{min-height:60px;flex:none;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--op-border);background:var(--op-panel);z-index:2}.operator-conv-header>div{display:flex;align-items:center;gap:10px;min-width:0}.operator-conv-header>div>div{min-width:0}.operator-conv-header h2{margin:0;font-size:.9rem;letter-spacing:-.01em}.operator-conv-header p{max-width:min(540px,48vw);margin:2px 0 0;font-size:.7rem;color:var(--op-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-status{flex:none;font-size:.66rem;font-weight:720;padding:5px 9px;border-radius:999px;background:var(--op-subtle);color:var(--op-muted)}.operator-status.open{background:var(--op-success-soft);color:var(--op-success)}.operator-status.escalated{background:var(--op-warning-soft);color:var(--op-warning)}.operator-timeline{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(16px,3vw,46px) 28px;gap:11px;background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--op-primary) 4%,transparent),transparent 26%),linear-gradient(180deg,var(--op-subtle),var(--op-panel) 170px)}.operator-msg,.operator-timeline{display:flex;flex-direction:column}.operator-msg{max-width:min(72%,640px);padding:11px 13px 8px;border-radius:16px;gap:4px;box-shadow:var(--op-shadow-sm);animation:opEnter .18s ease-out}.operator-msg-incoming{align-self:flex-start;background:var(--op-panel-elevated);border:1px solid var(--op-border);border-bottom-left-radius:5px}.operator-msg-outgoing{align-self:flex-end;background:linear-gradient(135deg,#7c3aed,#22bcd8);color:#fff;border-bottom-right-radius:5px;box-shadow:0 6px 18px rgb(124 58 237/.18)}.dark .operator-msg-outgoing{background:linear-gradient(145deg,#536fcf,#405ba8)}.operator-msg-system{align-self:center;max-width:82%;box-shadow:none;background:color-mix(in srgb,var(--op-subtle) 88%,transparent);color:var(--op-muted);border:1px solid var(--op-border);font-size:.74rem;text-align:center}.operator-msg-author{font-size:.63rem;font-weight:700;opacity:.72}.operator-msg-text{line-height:1.48;font-size:.87rem;overflow-wrap:anywhere}.operator-msg time{align-self:flex-end;font-size:.61rem;opacity:.62;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operator-typing-indicator{align-self:flex-start;border:1px solid var(--op-border);background:var(--op-panel-elevated);border-radius:14px 14px 14px 5px;padding:9px 12px;color:var(--op-muted);font-size:.72rem;box-shadow:var(--op-shadow-sm)}.operator-typing-indicator .dot{animation:opDot 1.1s infinite}.operator-typing-indicator .dot:nth-child(3){animation-delay:.12s}.operator-typing-indicator .dot:nth-child(4){animation-delay:.24s}.operator-composer{flex:none;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--op-border);background:color-mix(in srgb,var(--op-panel) 97%,transparent);box-shadow:0 -8px 24px rgb(15 23 42/.035);z-index:3}.operator-scripts{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 1px 8px}.operator-scripts::-webkit-scrollbar{display:none}.operator-scripts>span{font-size:.67rem;font-weight:700;color:var(--op-muted);white-space:nowrap}.operator-script-btn{min-height:34px!important;padding:6px 11px;border:1px solid var(--op-border);border-radius:999px;background:var(--op-subtle);color:var(--op-text);font-size:.7rem;white-space:nowrap;transition:border-color .14s ease,color .14s ease,background .14s ease}.operator-script-btn:hover{border-color:color-mix(in srgb,var(--op-primary) 40%,var(--op-border));color:var(--op-primary);background:var(--op-primary-softer)}.operator-composer-form{display:flex;align-items:flex-end;gap:8px;padding:6px;border:1px solid var(--op-border-strong);border-radius:15px;background:var(--op-panel-elevated);transition:border-color .15s ease,box-shadow .15s ease}.operator-composer-form:focus-within{border-color:color-mix(in srgb,var(--op-primary) 58%,var(--op-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--op-primary) 11%,transparent)}.operator-composer-input{flex:1 1;min-width:0;min-height:52px;max-height:150px;padding:9px 10px;border:0;outline:0!important;resize:none;background:transparent;color:var(--op-text);line-height:1.42}.operator-composer-input::placeholder{color:color-mix(in srgb,var(--op-muted) 78%,transparent)}.operator-send{height:44px;min-height:44px!important;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:var(--op-primary);color:#fff;font-size:.77rem;font-weight:700;box-shadow:0 6px 16px rgb(124 58 237/.18)}.operator-send:hover:not(:disabled){background:var(--op-primary-hover)}.operator-send svg{width:17px;height:17px}.operator-send:disabled{opacity:.42;box-shadow:none}.operator-key-hint{margin:5px 4px 0;font-size:.61rem;color:var(--op-muted)}.operator-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.operator-action-btn{min-height:38px!important;padding:0 10px;border:1px solid var(--op-border);border-radius:10px;background:var(--op-panel);color:var(--op-muted);font-size:.69rem;font-weight:600}.operator-action-btn:hover{background:var(--op-subtle);color:var(--op-text)}.operator-action-close:hover{border-color:color-mix(in srgb,var(--op-danger) 35%,var(--op-border))}.operator-action-close:hover,.operator-error{color:var(--op-danger);background:var(--op-danger-soft)}.operator-error{margin:0 0 8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--op-danger) 18%,transparent);border-radius:9px;font-size:.72rem}.operator-context-summary,.operator-customer-info,.operator-hint,.operator-scripts-list{padding:16px 18px;border-bottom:1px solid var(--op-border)}.operator-customer-name{font-size:.91rem;font-weight:720}.operator-context-summary,.operator-hint,.operator-scripts-list p,.operator-temperament{margin:4px 0 0;font-size:.75rem;line-height:1.52;color:var(--op-muted)}.operator-hint{color:var(--op-text);background:var(--op-primary-softer)}.operator-hint strong{color:var(--op-primary)}.operator-scripts-list strong{font-size:.75rem}.operator-setup{width:min(980px,100%);padding:clamp(22px,4vw,40px);background:var(--op-panel);border:1px solid var(--op-border);border-radius:20px;box-shadow:0 22px 62px rgb(28 39 61/.1)}.operator-setup>header span{font-size:.7rem;font-weight:750;color:var(--op-primary);text-transform:uppercase;letter-spacing:.08em}.operator-setup h1{margin:8px 0 6px;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}.operator-setup>header p{margin:0;color:var(--op-muted);font-size:.84rem}.operator-setup fieldset{border:0;padding:0;margin:28px 0 0}.operator-setup legend{margin-bottom:11px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.operator-choice-grid{display:grid;grid-gap:9px;gap:9px}.operator-sector-grid{grid-template-columns:repeat(5,1fr)}.operator-load-grid{grid-template-columns:repeat(3,1fr)}.operator-choice-grid button{min-height:90px;padding:14px;border:1px solid var(--op-border);border-radius:13px;background:var(--op-panel);color:var(--op-text);text-align:left;display:flex;flex-direction:column;gap:5px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.operator-choice-grid button:hover{border-color:var(--op-border-strong);transform:translateY(-1px);box-shadow:var(--op-shadow-sm)}.operator-choice-grid button.selected,.operator-duration-control button.selected{border-color:color-mix(in srgb,var(--op-primary) 55%,var(--op-border));background:var(--op-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--op-primary) 18%,transparent);color:var(--op-primary)}.operator-choice-grid strong{font-size:.84rem}.operator-choice-grid span{font-size:.69rem;color:var(--op-muted);line-height:1.35}.operator-duration-control{display:flex;border:1px solid var(--op-border);border-radius:12px;padding:4px;width:max-content;max-width:100%;background:var(--op-subtle)}.operator-duration-control button{min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--op-muted);font-size:.76rem}.operator-setup footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--op-border);display:flex;align-items:center;justify-content:space-between;gap:20px}.operator-setup footer div{display:flex;flex-direction:column;gap:4px}.operator-setup footer span{font-size:.66rem;color:var(--op-muted)}.operator-setup footer strong{font-size:.84rem}.operator-setup footer button{padding:0 24px;border-radius:11px}.operator-start-shift{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.operator-start-shift h3{margin:0;font-size:1.45rem;letter-spacing:-.02em}.operator-start-shift>p{margin:7px 0 0;color:var(--op-muted);font-size:.82rem}.operator-start-info{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}.operator-start-info span{padding:8px 11px;border:1px solid var(--op-border);border-radius:9px;background:var(--op-panel);font-size:.73rem;box-shadow:var(--op-shadow-sm)}.operator-start-guidance{max-width:620px;margin:0 auto 18px;padding:15px 17px;border:1px solid var(--op-border);border-radius:13px;background:var(--op-subtle);text-align:left}.operator-start-guidance strong{font-size:.78rem}.operator-start-guidance p{margin:6px 0 0;color:var(--op-muted);font-size:.74rem;line-height:1.48}.operator-start-btn{min-height:46px!important;padding:0 25px;border:0;border-radius:11px;background:var(--op-primary);color:#fff;font-weight:700;box-shadow:0 7px 18px rgb(124 58 237/.18)}.operator-auth-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 0,rgb(124 58 237/.14) 0,transparent 38%),radial-gradient(circle at 85% 8%,rgb(34 211 238/.12) 0,transparent 36%),#f7f8fc;color:#172033;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.operator-auth-card{width:min(410px,100%);padding:32px;border:1px solid #dfe4ea;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgb(23 32 51/.12)}.operator-auth-card header{display:flex;align-items:center;gap:10px;margin-bottom:28px}.operator-auth-card header div{display:flex;flex-direction:column}.operator-auth-card header strong{font-size:.88rem}.operator-auth-card header small{color:#677489}.operator-auth-logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#7c3aed;color:#fff;font-weight:800}.operator-auth-card h1{margin:0 0 7px;font-size:1.45rem}.operator-auth-copy{margin:0 0 22px;color:#677489;font-size:.82rem;line-height:1.5}.operator-auth-card label{display:block;margin-top:14px}.operator-auth-card label span{display:block;margin-bottom:6px;font-size:.73rem;font-weight:650}.operator-auth-card input{width:100%;min-height:46px;padding:0 12px;border:1px solid #d5dbe4;border-radius:10px}.operator-auth-card form button{width:100%;min-height:46px;margin-top:20px;border:0;border-radius:10px;background:linear-gradient(120deg,#7c3aed,#22bcd8);color:#fff;font-weight:700}.operator-auth-error{padding:9px 11px;border-radius:9px;background:#fff0ee;color:#b42318;font-size:.76rem}.operator-settings-sheet{--op-settings-bg:#f5f7fb;--op-settings-panel:#ffffff;--op-settings-text:#182236;--op-settings-muted:#748096;--op-settings-border:#e2e7ef;--op-settings-primary:#7c3aed;width:min(430px,100vw)!important;max-width:100vw!important;padding:0!important;overflow:hidden;background:var(--op-settings-bg)!important;color:var(--op-settings-text)!important;border-left:1px solid var(--op-settings-border)!important}.operator-settings-header{padding:25px 24px 20px;border-bottom:1px solid var(--op-settings-border);background:var(--op-settings-panel);text-align:left}.operator-settings-kicker{margin-bottom:5px;color:var(--op-settings-primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.operator-settings-header h2{margin:0;color:var(--op-settings-text);font-size:1.22rem;letter-spacing:-.02em}.operator-settings-header p{margin:6px 0 0;max-width:340px;color:var(--op-settings-muted);font-size:.78rem;line-height:1.45}.operator-settings-save-state{display:block;margin-top:10px;color:var(--op-settings-muted);font-size:.66rem}.operator-settings-save-state.is-saving{color:var(--op-settings-primary)}.operator-settings-body{height:calc(100dvh - 145px);padding:15px 14px max(24px,env(safe-area-inset-bottom))}.operator-settings-section{margin-bottom:13px;padding:17px;border:1px solid var(--op-settings-border);border-radius:16px;background:var(--op-settings-panel);box-shadow:0 6px 22px rgb(15 23 42/.035)}.operator-settings-section>header{margin-bottom:14px}.operator-settings-section>header h3{margin:0;color:var(--op-settings-text);font-size:.83rem}.operator-settings-section>header p{margin:4px 0 0;color:var(--op-settings-muted);font-size:.69rem;line-height:1.4}.operator-settings-section-body{display:flex;flex-direction:column;gap:14px}.operator-settings-field{display:flex;flex-direction:column;gap:7px}.operator-settings-label{color:var(--op-settings-muted);font-size:.69rem;font-weight:650}.operator-settings-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--op-settings-border);border-radius:12px;background:#f5f7fa}.operator-settings-segments button{position:relative;min-width:0;min-height:40px;padding:6px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--op-settings-muted);font-size:.7rem;font-weight:620;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.operator-settings-segments button.selected{border-color:#d8def0;background:#fff;color:var(--op-settings-primary);font-weight:760;box-shadow:0 2px 7px rgb(15 23 42/.08)}.operator-settings-segment-dot{display:none}.operator-settings-segment-label{min-width:0;line-height:1.15}.operator-settings-segments button.selected .operator-settings-segment-dot{display:inline-block;border-radius:999px;background:var(--op-settings-primary);vertical-align:middle}.operator-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px}.operator-settings-toggle-row+.operator-settings-toggle-row{padding-top:12px;border-top:1px solid #edf0f5}.operator-settings-toggle-copy{flex:1 1;min-width:0;min-height:0!important;padding:0;border:0;background:transparent;color:inherit;text-align:left}.operator-settings-toggle-copy strong{display:block;color:var(--op-settings-text);font-size:.77rem;font-weight:650}.operator-settings-toggle-copy span{display:block;margin-top:3px;color:var(--op-settings-muted);font-size:.66rem;line-height:1.38}.operator-settings-switch{position:relative;flex:none;width:44px;height:26px;min-height:26px!important;padding:0;border:1px solid #d6dce6;border-radius:999px;background:#e8ecf2;transition:background .16s ease,border-color .16s ease}.operator-settings-switch span{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 4px rgb(15 23 42/.18);transition:transform .16s ease}.operator-settings-switch.is-on{background:var(--op-settings-primary);border-color:var(--op-settings-primary)}.operator-settings-switch.is-on span{transform:translateX(18px)}.operator-settings-range{width:100%;accent-color:var(--op-settings-primary)}.operator-result{min-height:100dvh;padding:clamp(18px,4vw,48px);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--op-primary) 6%,transparent),transparent 30%),var(--op-bg)}.operator-result-card{max-width:880px;margin:auto;padding:clamp(22px,4vw,42px);border:1px solid var(--op-border);border-radius:22px;background:var(--op-panel);box-shadow:var(--op-shadow-md)}.operator-result-header{margin-bottom:22px}.operator-result-header>span{display:inline-block;margin-bottom:6px;color:var(--op-primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.operator-result-header h1{margin:0;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}.operator-result-header p{max-width:620px;margin:7px 0 0;color:var(--op-muted);font-size:.8rem;line-height:1.5}.operator-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.operator-result-grid>div{padding:14px;border:1px solid var(--op-border);border-radius:13px;background:var(--op-subtle)}.operator-result-grid dt{font-size:.66rem;color:var(--op-muted);line-height:1.3}.operator-result-grid dd{margin:5px 0 0;font-size:1rem;font-weight:760}.operator-feedback{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.operator-feedback-card{padding:16px;border:1px solid var(--op-border);border-radius:14px;background:var(--op-subtle)}.operator-feedback-card.is-good{background:color-mix(in srgb,var(--op-success-soft) 60%,var(--op-panel))}.operator-feedback-card.is-improve{background:color-mix(in srgb,var(--op-warning-soft) 50%,var(--op-panel))}.operator-feedback-card h2{margin:0 0 9px;font-size:.84rem}.operator-feedback-card ul{margin:0;padding-left:18px;color:var(--op-muted);font-size:.76rem;line-height:1.55}.operator-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;padding-top:20px;border-top:1px solid var(--op-border)}.operator-btn{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--op-border-strong);border-radius:10px;background:var(--op-panel);text-decoration:none;color:inherit;font-size:.76rem;font-weight:650}.operator-btn-primary{background:var(--op-primary);color:#fff;border-color:var(--op-primary);box-shadow:0 6px 16px rgb(124 58 237/.16)}.operator-mobile-backdrop{display:none}@keyframes opEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes opDot{0%,to{opacity:.25}50%{opacity:1}}@keyframes opPulse{50%{opacity:.35}}@keyframes opBadgePulse{0%{transform:scale(.82);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.operator-unread-badge{animation:opBadgePulse .22s ease-out}@media (max-width:1100px){.operator-workspace{grid-template-columns:260px minmax(0,1fr)}.operator-right{position:fixed;right:0;top:66px;bottom:0;width:min(390px,90vw);z-index:52;border-left:1px solid var(--op-border);box-shadow:-16px 0 42px rgb(15 23 42/.16);transform:translateX(105%);transition:transform .19s cubic-bezier(.22,1,.36,1)}.operator-right.mobile-open{transform:none}.operator-context-trigger{display:grid}.operator-top-center,.operator-username{display:none}.operator-pane-title button{display:grid}.operator-mobile-backdrop{display:block;position:fixed;inset:66px 0 0;z-index:50;border:0;background:rgb(15 23 42/.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width:760px){.operator-app{background:var(--op-panel)}.operator-top-bar{height:100px;min-height:100px;flex-wrap:wrap;align-content:center;gap:5px 6px;padding:8px 10px 7px;box-shadow:0 3px 14px rgb(15 23 42/.055)}.operator-brand{order:0;flex:1 1 72px;min-width:72px}.operator-brand strong{font-size:.84rem}.operator-brand span{font-size:.59rem}.operator-mobile-tool{order:1;display:grid;width:40px;min-height:40px!important}.operator-top-center,.operator-top-left{display:none}.operator-top-right{order:2;margin:0;gap:3px}.operator-top-icon{display:grid;width:38px;min-height:38px!important;border-radius:9px}.operator-context-trigger{display:grid}.operator-mobile-tool svg,.operator-top-icon svg{width:18px;height:18px}.operator-finish{width:78px;min-height:38px!important;padding:0 8px;font-size:0;color:var(--op-danger);border-color:color-mix(in srgb,var(--op-danger) 22%,var(--op-border));background:var(--op-danger-soft)}.operator-finish:after{content:"Завершить";font-size:.66rem;font-weight:720}.operator-finish.is-draining:after{content:"Готово"}.operator-mobile-summary{order:10;width:100%;min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:5px 8px;border:1px solid var(--op-border);border-radius:10px;background:var(--op-subtle)}.operator-mobile-sector{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:700}.operator-mobile-state{display:inline-flex;align-items:center;color:var(--op-muted);font-size:.6rem;white-space:nowrap}.operator-mobile-state i{width:6px;height:6px;margin-right:5px}.operator-mobile-timer{font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.operator-workspace{grid-template-columns:1fr}.operator-left{position:fixed;left:0;top:100px;bottom:0;width:min(390px,100vw);z-index:52;border-right:1px solid var(--op-border);box-shadow:16px 0 42px rgb(15 23 42/.18);transform:translateX(-105%);transition:transform .19s cubic-bezier(.22,1,.36,1)}.operator-left.mobile-open{transform:none}.operator-right{top:100px;width:min(390px,100vw)}.operator-mobile-backdrop{inset:100px 0 0}.operator-pane-title{min-height:62px;padding-inline:16px}.operator-pane-title h3{font-size:.94rem}.operator-pane-title span{font-size:.7rem}.operator-queue{padding:9px}.operator-queue-row>button{min-height:82px;padding:12px;grid-template-columns:42px minmax(0,1fr) 10px}.operator-avatar{width:40px;height:40px}.operator-queue-head strong{font-size:.88rem}.operator-topic{font-size:.75rem}.operator-preview{font-size:.72rem}.operator-conv-header{min-height:62px;padding:0 12px}.operator-conv-header h2{font-size:.92rem}.operator-conv-header p{max-width:58vw;font-size:.68rem}.operator-status{padding:5px 8px;font-size:.63rem}.operator-timeline{padding:18px 11px 22px;gap:10px}.operator-msg{max-width:90%;padding:11px 12px 8px;border-radius:16px}.operator-msg-text{font-size:.9rem;line-height:1.5}.operator-msg-incoming{border-bottom-left-radius:5px}.operator-msg-outgoing{border-bottom-right-radius:5px}.operator-msg-system{max-width:94%}.operator-composer{padding:8px 9px max(9px,env(safe-area-inset-bottom));background:var(--op-panel);box-shadow:0 -6px 20px rgb(15 23 42/.05)}.operator-scripts{padding-bottom:8px}.operator-scripts>span{display:none}.operator-script-btn{min-height:36px!important;padding-inline:12px;font-size:.72rem}.operator-composer-form{gap:6px;padding:5px;border-radius:15px}.operator-composer-input{min-height:48px;padding:9px;font-size:.9rem}.operator-send{width:46px;height:46px;padding:0;border-radius:12px;font-size:0}.operator-send svg{width:19px;height:19px}.operator-actions{gap:7px;margin-top:7px}.operator-action-btn{min-height:40px!important;font-size:.67rem}.operator-desktop-setting,.operator-key-hint{display:none!important}.operator-start-shift{justify-content:flex-start;overflow-y:auto;padding:28px 16px 24px}.operator-start-shift h3{margin-top:min(7vh,52px);font-size:1.35rem}.operator-start-shift>p{font-size:.78rem;line-height:1.45}.operator-start-info{width:100%;display:grid;grid-template-columns:1fr 1fr;margin:18px 0 14px}.operator-start-info span{text-align:left;font-size:.7rem}.operator-start-guidance{width:100%;margin-bottom:16px}.operator-start-btn{width:100%;max-width:420px;min-height:48px!important}.operator-setup{border-radius:16px;padding:20px}.operator-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-load-grid{grid-template-columns:1fr}.operator-choice-grid button{min-height:76px}.operator-setup footer{align-items:stretch;flex-direction:column}.operator-duration-control,.operator-setup footer button{width:100%}.operator-duration-control button{flex:1 1;padding:0 6px}.operator-auth-card{padding:25px}.operator-settings-sheet{width:100vw!important;border-left:0!important}.operator-settings-header{padding:22px 18px 17px}.operator-settings-header h2{font-size:1.16rem}.operator-settings-body{padding:12px 10px max(18px,env(safe-area-inset-bottom))}.operator-settings-section{padding:15px;border-radius:15px}.operator-settings-segments button{min-height:42px;font-size:.68rem}.operator-settings-toggle-row{min-height:52px}.operator-settings-toggle-copy strong{font-size:.8rem}.operator-settings-toggle-copy span{font-size:.67rem}.operator-result{padding:12px}.operator-result-card{padding:20px 15px;border-radius:18px;box-shadow:none}.operator-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.operator-result-grid>div{min-height:82px;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.operator-result-grid dt{font-size:.66rem}.operator-result-grid dd{font-size:1rem}.operator-feedback{grid-template-columns:1fr;gap:8px;margin-top:18px}.operator-feedback-card{padding:14px}.operator-result-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.operator-result-actions .operator-btn-primary{grid-column:1/-1}}@media (max-width:390px){.operator-top-bar{padding-inline:8px;gap:4px}.operator-brand{flex-basis:62px;min-width:62px}.operator-brand span{display:none}.operator-mobile-tool{width:38px}.operator-top-icon{width:36px}.operator-finish{width:70px}.operator-finish:after{content:"Стоп"}.operator-finish.is-draining:after{content:"Готово"}.operator-mobile-state{display:none}.operator-mobile-summary{grid-template-columns:minmax(0,1fr) auto}.operator-conv-header p{max-width:54vw}.operator-msg{max-width:94%}}@media (max-width:350px){.operator-sector-grid{grid-template-columns:1fr}.operator-page-centered{padding:10px}.operator-setup{padding:16px}.operator-result-actions,.operator-result-grid{grid-template-columns:1fr}.operator-result-actions .operator-btn-primary{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.operator-settings-sheet{display:flex!important;flex-direction:column;height:100dvh;min-height:0}.operator-settings-header{flex:0 0 auto}.operator-settings-body{flex:1 1 auto;min-height:0;height:auto!important;overflow-y:auto;overscroll-behavior:contain}.operator-settings-segments button{display:flex;align-items:center;justify-content:center;line-height:1.15}.operator-settings-segments button.selected .operator-settings-segment-dot{display:block;flex:0 0 6px;width:6px;height:6px;margin-right:5px;vertical-align:initial}.operator-auth-note{display:flex;flex-direction:column;gap:4px;margin:-8px 0 20px;padding:11px 12px;border:1px solid #dce3ee;border-radius:11px;background:#f7f9fc;color:#677489;font-size:.76rem;line-height:1.45}.operator-auth-note strong{color:#263349;font-size:.76rem}.operator-auth-home-link{display:block;margin-top:16px;text-align:center;color:#677489;font-size:.76rem;text-decoration:none}.operator-auth-home-link:hover{text-decoration:underline}@media (max-width:640px){.operator-auth-note{margin-bottom:17px}.operator-auth-home-link{padding:4px 0}}.operator-brand{flex-direction:row;align-items:center;min-width:178px}.operator-brand>.rp-wordmark,.operator-mobile-brand>.rp-wordmark{margin:0;color:inherit;font-size:inherit}.operator-brand .rp-logo-mark,.operator-brand .rp-wordmark-copy,.operator-mobile-brand .rp-logo-mark,.operator-mobile-brand .rp-wordmark-copy{margin:0;color:inherit}.operator-brand .rp-wordmark-copy strong,.operator-mobile-brand .rp-wordmark-copy strong{color:var(--op-text)}.operator-brand .rp-wordmark-copy small{color:var(--op-muted)}.operator-mobile-brand{display:none}.operator-msg-outgoing{background:linear-gradient(135deg,#7c3aed,#5c86ee 58%,#22bcd8)}.dark .operator-msg-outgoing{background:linear-gradient(135deg,#6d45d8,#456ac7 58%,#168aa4)}.operator-btn-primary,.operator-send,.operator-start-btn{background:linear-gradient(120deg,#7c3aed,#5d8ef0 55%,#22c6df);border-color:transparent}.operator-btn-primary:hover,.operator-send:hover:not(:disabled),.operator-start-btn:hover{background:linear-gradient(120deg,#6d28d9,#4f7fdc 55%,#16adc6)}.operator-auth-page{background:radial-gradient(circle at 12% 0,rgb(124 58 237/.14),transparent 35rem),radial-gradient(circle at 88% 10%,rgb(34 211 238/.13),transparent 35rem),#f7f8fc}.operator-auth-card header .rp-wordmark{margin:0}.operator-auth-card header .rp-logo-mark{width:42px;height:42px;border-radius:12px}.operator-auth-note{border-color:#e2ddf4;background:linear-gradient(120deg,rgb(124 58 237/.05),rgb(34 211 238/.05))}.operator-auth-home-link:hover{color:#7c3aed}@media (max-width:390px){.operator-top-bar{height:88px!important;min-height:88px!important;display:grid!important;grid-template-columns:minmax(104px,1fr) 32px auto!important;grid-template-areas:"mobilebrand queue tools" "summary summary summary"!important;grid-template-rows:38px 30px!important;align-content:center!important;align-items:center!important;grid-gap:5px 3px!important;gap:5px 3px!important;padding:7px!important}.operator-brand{display:none!important}.operator-mobile-brand{grid-area:mobilebrand;display:flex!important;align-items:center;min-width:0;overflow:hidden}.operator-mobile-brand .rp-wordmark{display:inline-flex!important;gap:4px;min-width:0;max-width:100%}.operator-mobile-brand .rp-logo-mark{width:23px;height:23px;border-radius:7px;flex:none}.operator-mobile-brand .rp-wordmark-copy{display:flex!important;min-width:0}.operator-mobile-brand .rp-wordmark-copy strong{display:block!important;font-size:.66rem;white-space:nowrap;letter-spacing:-.04em}.operator-mobile-brand .rp-wordmark-copy small{display:none!important}.operator-mobile-tool{grid-area:queue!important;display:grid!important;justify-self:end;width:30px!important;min-height:34px!important}.operator-top-right{grid-area:tools!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:1px!important;width:auto!important;min-width:0!important;margin:0!important}.operator-top-center,.operator-top-left,.operator-username{display:none!important}.operator-top-icon{width:29px!important;min-height:34px!important}.operator-finish{width:52px!important;min-height:34px!important;padding:0 3px!important;font-size:0!important}.operator-finish:after{content:"Стоп";font-size:.58rem}.operator-finish.is-draining:after{content:"Готово"}.operator-mobile-summary{grid-area:summary!important;width:100%!important;min-width:0!important;min-height:30px!important;margin:0!important;padding:4px 6px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:4px!important;gap:4px!important}.operator-mobile-state{display:none!important}.operator-mobile-sector{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem}.operator-mobile-timer{font-size:.6rem}.operator-left,.operator-right{top:88px!important}.operator-mobile-backdrop{inset:88px 0 0!important}.operator-conv-header p{max-width:52vw}}@media (max-width:330px){.operator-top-bar{grid-template-columns:minmax(94px,1fr) 29px auto!important;padding-inline:5px!important;gap:4px 1px!important}.operator-mobile-brand .rp-logo-mark{width:21px;height:21px}.operator-mobile-brand .rp-wordmark-copy strong{font-size:.61rem}.operator-mobile-tool{width:28px!important}.operator-top-icon{width:27px!important}.operator-finish{width:48px!important}}