@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@500;600;700&family=Inter:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.he-page{min-width:0}.he-stack{display:grid;gap:12px;min-width:0}.he-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.he-actions label{display:grid;gap:6px;max-width:100%}.he-actions select{max-width:100%}.he-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;width:100%;margin:0}.he-facts dt{font-size:13px;opacity:.7;margin-bottom:6px}.he-facts dd{margin:0;overflow-wrap:anywhere}.he-facts small{display:block;margin-top:4px}.he-tabs{display:flex;flex-wrap:wrap;gap:8px}.he-tabs button{padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:transparent;color:inherit;cursor:pointer}.he-tabs button[aria-selected=true]{background:var(--surface-soft);border-color:currentColor;font-weight:650}.he-table{overflow:auto;max-width:100%}.he-table table{width:100%;border-collapse:collapse}.he-table td,.he-table th{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.he-table th{font-size:13px;white-space:nowrap}.he-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.he-switch input{width:20px;height:20px}.he-messages{list-style:none;padding:0;margin:0;display:grid;gap:16px}.he-messages li{padding:16px;border:1px solid var(--border);border-radius:14px;max-width:92%}.he-messages li[data-sender=applicant]{margin-left:auto}.he-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.he-page :focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:640px){.he-conversation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.he-conversation-table table,.he-conversation-table tbody,.he-conversation-table tr,.he-conversation-table td{display:block;width:100%;min-width:0}.he-conversation-table tr{border-bottom:1px solid var(--border);padding:8px 0}.he-conversation-table td{border:0;overflow-wrap:anywhere;padding:8px 0}.he-conversation-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;opacity:.7;margin-bottom:6px}.he-facts{grid-template-columns:1fr;gap:12px}.he-tabs button{flex:1 1 auto}.he-actions>label{flex:1 1 100%}.he-messages li{max-width:100%}}:root{color-scheme:light;color:#1c1c23;background:#f7f9fb;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.45;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--indigo-900: #09055a;--indigo-700: #120b8f;--indigo-500: #2d49e0;--indigo-300: #6c7cf0;--indigo-100: #e5e7fb;--bg: #f7f9fb;--surface: #ffffff;--surface-2: #f2f4f8;--surface-3: #eef1f6;--ink: #020202;--ink-2: #1c1c23;--muted: #6b6b76;--line: #e4e6ec;--line-strong: #d4d7e0;--accent: var(--indigo-700);--accent-press: var(--indigo-900);--accent-bright: var(--indigo-500);--accent-wash: var(--indigo-100);--accent-text: #2b2191;--on-accent: #f7f9fb;--ring: 0 0 0 3px rgba(45, 73, 224, .22);--good: #1f8a5b;--good-wash: #e2f3ea;--good-text: #146848;--warn: #b07512;--warn-wash: #f6ecd9;--warn-text: #8a5a0c;--danger: #c4424f;--danger-wash: #f7e3e5;--danger-text: #9c2f3b;--info-wash: var(--accent-wash);--info-text: var(--accent-text);--font-display: "Unbounded", "Arial Black", sans-serif;--font-text: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--d: .9;--sidebar-w: 232px;--page-gap: calc(14px * var(--d));--card-pad: calc(15px * var(--d));--card-gap: calc(13px * var(--d));--field-gap: calc(10px * var(--d));--cell-y: calc(8px * var(--d));--cell-x: calc(10px * var(--d));--input-y: calc(7px * var(--d));--input-x: calc(10px * var(--d));--r-card: 8px;--r-input: 8px;--r-chip: 8px;--r-pill: 999px;--shadow-pill: 0 1px 2px rgba(18, 11, 143, .06);--shadow-card: 0 2px 10px rgba(18, 11, 143, .05);--shadow-lift: 0 12px 32px rgba(18, 11, 143, .14);--canvas-radial-1: transparent;--canvas-radial-2: transparent;--canvas-radial-3: transparent;--surface-strong: var(--surface);--surface-soft: var(--surface-2);--surface-contrast: var(--surface-3);--surface-panel: var(--surface-2);--sidebar-bg: var(--surface);--sidebar-nav-bg: transparent;--border: var(--line);--border-strong: var(--line-strong);--divider: var(--line);--text: var(--ink-2);--text-soft: var(--muted);--label-text: var(--ink-2);--nav-text: var(--ink-2);--nav-active-text: var(--on-accent);--accent-strong: var(--accent);--accent-soft: var(--accent-wash);--warm: var(--accent);--warm-soft: var(--accent-wash);--danger-button-bg: var(--danger);--input-bg: var(--surface);--input-focus-bg: var(--surface);--focus-ring: var(--ring);--pre-bg: var(--surface-2);--table-hover: var(--accent-wash);--table-selected: var(--accent-wash);--eyebrow-bg: var(--accent-wash);--eyebrow-text: var(--accent-text);--metric-bg: var(--surface);--link: var(--accent-text);--theme-toggle-bg: var(--surface-2);--theme-toggle-border: var(--line);--theme-toggle-text: var(--ink-2);--theme-toggle-shadow: var(--shadow-pill);--overlay-bg: rgba(247, 249, 251, .74);--success-bg: var(--good-wash);--success-border: color-mix(in srgb, var(--good) 28%, transparent);--success-text: var(--good-text);--danger-bg: var(--danger-wash);--danger-border: color-mix(in srgb, var(--danger) 28%, transparent);--chip-text: var(--accent-text);--chip-good-border: transparent;--chip-warn-border: transparent;--chip-danger-border: transparent;--brand-mark-text: var(--on-accent);--brand-mark-shadow: var(--shadow-pill);--shadow: var(--shadow-card)}html[data-theme=dark]{color-scheme:dark;color:#e7e8f5;background:#0b0a1c;--bg: #0b0a1c;--surface: #15132e;--surface-2: #1c1940;--surface-3: #232049;--ink: #f7f9fb;--ink-2: #e7e8f5;--muted: #9a99b8;--line: rgba(160, 162, 210, .14);--line-strong: rgba(160, 162, 210, .26);--accent: var(--indigo-500);--accent-press: #4a63ea;--accent-bright: var(--indigo-300);--accent-wash: rgba(108, 124, 240, .16);--accent-text: #b9c2fb;--on-accent: #f7f9fb;--ring: 0 0 0 3px rgba(108, 124, 240, .3);--good: #34b27e;--good-wash: rgba(31, 138, 91, .18);--good-text: #7fe3b6;--warn: #e0a23a;--warn-wash: rgba(176, 117, 18, .2);--warn-text: #f1cd84;--danger: #e06372;--danger-wash: rgba(196, 66, 79, .2);--danger-text: #f5aab2;--info-wash: rgba(108, 124, 240, .16);--info-text: #b9c2fb;--shadow-pill: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 2px 12px rgba(0, 0, 0, .36);--shadow-lift: 0 16px 40px rgba(0, 0, 0, .5);--overlay-bg: rgba(5, 4, 18, .72)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}::selection{background:var(--accent-wash)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid transparent;border-radius:var(--r-pill)}button,input,select,textarea{font:inherit}button{color:inherit}label{display:grid;gap:5px;color:var(--label-text);font-size:12.5px;font-weight:500}input,select,textarea{width:100%;padding:var(--input-y) var(--input-x);border:1px solid var(--line-strong);border-radius:var(--r-input);background:var(--input-bg);color:var(--ink-2);font-size:12.5px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}textarea{min-height:5.5rem;line-height:1.5;resize:vertical}textarea.mono,.mono,.cell-mono{font-family:var(--font-mono)}input[type=checkbox],input[type=radio]{width:15px;height:15px;padding:0;accent-color:var(--accent);cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:5px 5px}pre,.code{max-height:22rem;margin:0;overflow:auto;padding:11px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--pre-bg);color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}progress{width:100%;height:6px;overflow:hidden;border-radius:var(--r-pill);accent-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:12px}thead th{position:sticky;top:0;z-index:1;padding:calc(7px * var(--d)) var(--cell-x);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:0;text-align:left;text-transform:uppercase;white-space:nowrap}tbody td{padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--line);vertical-align:top}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--table-hover)}tbody tr:last-child td{border-bottom:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:calc(16px * var(--d));padding:calc(16px * var(--d)) calc(14px * var(--d));overflow-y:auto;border-right:1px solid var(--line);background:var(--sidebar-bg);scrollbar-gutter:stable}.sidebar-header{display:flex;align-items:center;gap:10px;padding:2px 6px}.brand-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--brand-mark-text);box-shadow:var(--brand-mark-shadow);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:0}.sidebar-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:0;line-height:1.05;text-transform:uppercase}.sidebar-subtitle,.muted{color:var(--muted)}.sidebar-subtitle{margin:2px 0 0;font-size:10.5px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav__group,.sidebar-nav__item{display:contents}.sidebar-nav__group-label{padding:8px 10px 3px;color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:0;text-transform:uppercase}.sidebar-nav a{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:calc(7px * var(--d)) 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--nav-text);transition:background .16s ease,color .16s ease,border-color .16s ease}.sidebar-nav a:hover{background:var(--accent-wash);color:var(--accent-text)}.sidebar-nav a.active{background:var(--accent);color:var(--nav-active-text)}.sidebar-nav__icon{width:16px;height:16px;display:grid;place-items:center;color:var(--muted)}.sidebar-nav__icon svg{width:15px;height:15px;display:block}.sidebar-nav a:hover .sidebar-nav__icon{color:var(--accent-text)}.sidebar-nav a.active .sidebar-nav__icon{color:var(--on-accent)}.sidebar-nav__label{overflow:hidden;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav a.sidebar-nav__child{grid-template-columns:minmax(0,1fr);padding-left:36px}.table-group-row td{padding-top:14px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.table-group-row--overdue td{color:var(--warn-text)}.sidebar-nav a.sidebar-nav__child .sidebar-nav__label{font-size:12px}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding-top:8px}.content{width:min(100%,1320px);padding:calc(18px * var(--d)) calc(20px * var(--d))}.page,.page-section,.settings-form,.stats-grid,.detail-grid,.detail-columns,.stack-list{display:grid;gap:var(--page-gap)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.page-hero{display:flex;flex-direction:column;gap:calc(12px * var(--d))}.page-hero__main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-hero__copy{display:grid;gap:6px;max-width:76ch}.page-hero__copy h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(20px,2vw,27px);font-weight:700;letter-spacing:0;line-height:1.05;text-transform:uppercase}.page-hero__copy p{max-width:76ch;margin:0;color:var(--muted);font-size:12.5px}.page-hero__actions{min-width:0;display:flex;flex:none;align-items:center;gap:8px}.page-hero__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(9px * var(--d))}.section-nav{display:flex;flex-wrap:wrap;gap:6px}.section-nav__link{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:11.5px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.section-nav__link:hover{border-color:transparent;background:var(--accent-wash);color:var(--accent-text)}.card{display:grid;gap:var(--card-gap);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.card.table-card{padding:0;overflow:hidden}.card.table-card>.section-heading{padding:var(--card-pad) var(--card-pad) 0}.card.table-card>table,.table-card>table{margin-top:var(--card-gap)}.eyebrow,.section-kicker{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-pill);background:var(--eyebrow-bg);color:var(--eyebrow-text);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.metric-card{position:relative;display:flex;flex-direction:column;gap:3px;padding:calc(10px * var(--d)) calc(11px * var(--d));border:1px solid var(--line);border-radius:var(--r-card);background:var(--metric-bg)}.metric-card--good{border-color:color-mix(in srgb,var(--good) 32%,var(--line))}.metric-card--warn{border-color:color-mix(in srgb,var(--warn) 32%,var(--line))}.metric-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.metric-card--good .metric-label:before,.metric-card--warn .metric-label:before{width:7px;height:7px;border-radius:var(--r-pill);background:currentColor;content:""}.metric-card--good .metric-label,.metric-card--good .metric-value{color:var(--good-text)}.metric-card--warn .metric-label,.metric-card--warn .metric-value{color:var(--warn-text)}.metric-value{color:var(--ink);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.1}.metric-hint{color:var(--muted);font-size:11px}.filters-grid,.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--field-gap)}.field-grid__full{grid-column:1 / -1}.field-static{display:grid;gap:5px;color:var(--label-text);font-size:12.5px;font-weight:500}.field-inline{display:flex;gap:6px}.field-inline input{flex:1 1 auto;min-width:0}.field-inline select{flex:0 0 auto;width:auto}.detail-grid--two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.detail-grid--three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.section-heading,.inline-card__header,.stt-editor__header,.broadcast-text-field__header,.import-row__header,.import-row__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading h3,.section-copy h4,.inline-card__header strong{margin:0;color:var(--ink)}.section-heading h3{font-family:var(--font-display);font-size:14.5px;font-weight:600;letter-spacing:0}.section-heading__side{display:flex;align-items:flex-start;justify-content:flex-end}.section-copy{display:grid;gap:4px}.section-copy p{max-width:70ch;margin:0;color:var(--muted);font-size:12px}.field-hint{max-width:70ch;margin:2px 0 6px;color:var(--muted);font-size:11px;line-height:1.35}.faq-item+.faq-item{padding-top:10px;border-top:1px solid var(--line)}.faq-item summary{color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.faq-item[open]>summary{margin-bottom:6px}.faq-item p{max-width:70ch;margin:0 0 6px;color:var(--muted);font-size:12px;line-height:1.45}.faq-item p:last-child{margin-bottom:0}.section-block{display:grid;gap:var(--field-gap);padding-top:var(--card-gap);border-top:1px solid var(--line)}.section-block--nested,.inline-card,.info-panel,.stt-editor,.import-row{display:grid;gap:calc(10px * var(--d));padding:calc(12px * var(--d));border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2)}.stt-editor__eyebrow{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.stt-editor__notice,.error-banner,.success-banner,.warn-banner{padding:9px 12px;border:1px solid transparent;border-radius:var(--r-card);font-size:12px;font-weight:500;overflow-wrap:anywhere}.stt-editor__notice,.warn-banner{border-color:color-mix(in srgb,var(--warn) 28%,transparent);background:var(--warn-wash);color:var(--warn-text)}.warn-banner--stacked{display:grid;gap:7px;line-height:1.45}.warn-banner--stacked p{margin:0;font-weight:400}.warn-banner__quote{padding-left:9px;border-left:2px solid color-mix(in srgb,var(--warn) 45%,transparent);font-style:italic}.stt-editor__issues{display:grid;gap:7px}.checkbox-row,.checkbox-row label{display:flex;align-items:center;gap:8px}.checkbox-row input{width:auto}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.actions.align-end{align-items:flex-end}.actions.split-actions{justify-content:space-between}.list-editor{display:grid;gap:7px}.list-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.token-list,.chip-row{display:flex;flex-wrap:wrap;gap:6px}.token-chip,.chip,.chip-row>button:not([class]),.chip-row>button[class=""]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:500}.token-chip,.chip-button,.chip-row>button{cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.token-chip:hover,.chip-button:hover,.chip-row>button:hover{border-color:var(--line-strong)}.chip-row>button:disabled{cursor:not-allowed;opacity:.5}.chip--good{border-color:transparent;background:var(--good-wash);color:var(--good-text)}.chip--warn{border-color:transparent;background:var(--warn-wash);color:var(--warn-text)}.chip--danger{border-color:transparent;background:var(--danger-wash);color:var(--danger-text)}.chip--accent{border-color:transparent;background:var(--accent-wash);color:var(--accent-text)}.view-switcher{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}.view-switcher__button{padding:5px 13px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:500;transition:background .15s ease,color .15s ease}.view-switcher__button.is-active,.chip-row>.primary-button{background:var(--accent);color:var(--on-accent)}.theme-toggle,.primary-button,.secondary-button,.ghost-button,.danger-button,.table-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:calc(7px * var(--d)) calc(14px * var(--d));border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .1s ease}.theme-toggle:active,.primary-button:active,.secondary-button:active,.ghost-button:active,.danger-button:active{transform:translateY(1px)}.theme-toggle:disabled,.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.primary-button{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-pill)}.primary-button:hover:not(:disabled){background:var(--accent-press)}.secondary-button{border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}.ghost-button{border-color:var(--line);background:transparent;color:var(--ink-2)}.ghost-button:hover:not(:disabled){border-color:transparent;background:var(--accent);color:var(--on-accent)}.danger-button{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:transparent;color:var(--danger-text)}.danger-button:hover:not(:disabled),.danger-button.primary-button{border-color:transparent;background:var(--danger);color:#fff}.table-link{min-height:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:var(--link);font-weight:600}.table-link:hover{text-decoration:underline}.theme-toggle{width:100%;justify-content:space-between;border-color:var(--theme-toggle-border);background:var(--theme-toggle-bg);color:var(--theme-toggle-text);box-shadow:var(--theme-toggle-shadow)}.theme-toggle:hover{border-color:var(--line-strong);background:var(--surface-3)}.theme-toggle__label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.theme-toggle__value{font-size:12px}.theme-toggle--compact{width:fit-content;min-width:8rem}.danger-copy{margin:0;color:var(--danger-text)}.error-banner{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.source-errors{display:flex;flex-direction:column;gap:6px;margin-top:10px}.source-errors .error-banner{word-break:break-word}.success-banner{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(560px,100%);display:grid;gap:.9rem;padding:var(--card-pad);border:1px solid var(--danger-border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-lift)}.modal-card--wide{width:min(720px,100%);max-height:min(85vh,900px);overflow-y:auto;border-color:var(--line)}.modal-card--neutral{border-color:var(--line)}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(480px,100%);display:grid;gap:var(--card-gap)}.login-card__header{display:grid;gap:.6rem}.login-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-card__header h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:24px;letter-spacing:0;text-transform:uppercase}.login-card__header p{margin:0}.login-benefits{display:grid}.telegram-login{display:grid;gap:.65rem;justify-items:center;padding:1rem .8rem;border:1px dashed var(--line-strong, var(--line));border-radius:var(--r-card);text-align:center}.telegram-login__button{display:inline-flex;align-items:center;gap:.6rem;min-height:40px;padding:.6rem 1.4rem;border:none;border-radius:999px;background:#54a9eb;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.telegram-login__button:hover:not(:disabled){background:#4194d6}.telegram-login__button:disabled{cursor:default;opacity:.75}.telegram-login__icon{width:18px;height:18px;display:block}.login-password-toggle{justify-self:center;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;font-size:12.5px;text-decoration:underline}.login-password-toggle:hover{color:var(--ink)}.login-password-form{display:grid;gap:var(--card-gap)}.curator-badge,.student-badge{display:grid;gap:2px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2, var(--surface))}.curator-badge__label,.student-badge__label{color:var(--muted);font-size:9.5px;font-weight:600;text-transform:uppercase}.curator-badge__name,.student-badge__name{color:var(--ink);font-size:12.5px;font-weight:600}.curator-badge__nick,.student-badge__nick{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.curator-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--page-gap, 1rem)}.curator-student-card{display:grid;gap:.8rem;align-content:start;color:inherit;text-decoration:none}.curator-student-card:hover{border-color:var(--accent, #6c7cf0);text-decoration:none}.curator-student-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.curator-student-card__identity{display:grid;gap:3px;min-width:0}.curator-student-card__name{color:var(--ink);font-family:var(--font-display);font-size:14.5px;line-height:1.2}.curator-student-card__nick{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.curator-student-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;padding-top:.8rem;border-top:1px solid var(--line)}.curator-student-card__row-label{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.curator-field{display:grid;gap:5px}.curator-field__label{color:var(--ink);font-size:12.5px;font-weight:500}.curator-field__value{padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--r-input, 8px);background:var(--surface-2, var(--surface));color:var(--ink);font-size:12.5px;overflow-wrap:anywhere}.curator-notes{margin:0;color:var(--ink);font-size:12.5px;white-space:pre-wrap}.curator-chat-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.curator-chat-action__error{color:var(--danger-text);font-size:11.5px;max-width:320px;text-align:right}.student-locked{position:relative}.student-locked__content{display:grid;gap:var(--page-gap);filter:blur(7px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.student-locked__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(9px * var(--d))}.student-locked__rows{display:grid;gap:7px}.student-locked__row{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface-2)}.student-locked__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:6px;padding:var(--card-pad);text-align:center}.student-locked__title{max-width:42ch;margin:0;color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:600}.student-locked__hint{margin:0;color:var(--muted);font-size:12.5px}.mentor-view-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.segmented-toggle{display:inline-flex;justify-self:start;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}.segmented-toggle button{padding:5px 13px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:500}.segmented-toggle button.segmented-toggle__active{background:var(--accent);color:var(--on-accent)}.inline-filter{display:inline-flex;align-items:center;gap:.75rem}.inline-filter input{width:110px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start;gap:var(--page-gap)}.table-card{overflow:hidden}.table-card table{min-width:100%}.table-card:not(.card){border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.table-card:not(.card)>.section-heading{padding:var(--card-pad) var(--card-pad) 0}.table-meta{margin-top:2px;color:var(--muted);font-size:11px}.table-meta--danger{color:var(--danger-text)}.row-selected{background:var(--table-selected)}.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(9px * var(--d)) var(--card-pad);border-top:1px solid var(--line)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);background:var(--info-wash);color:var(--info-text);font-size:10.5px;font-weight:600;letter-spacing:0;white-space:nowrap}.status-pill:before{width:5px;height:5px;border-radius:var(--r-pill);background:currentColor;content:"";opacity:.8}.status-pill--completed,.status-pill--sent,.status-pill--active,.status-pill--ok{background:var(--good-wash);color:var(--good-text)}.status-pill--failed,.status-pill--suspended,.status-pill--blocked,.status-pill--error,.status-pill--spam{background:var(--danger-wash);color:var(--danger-text)}.status-pill--processing,.status-pill--uploading,.status-pill--running,.status-pill--scheduled,.status-pill--needs_review,.status-pill--needs-review{background:var(--warn-wash);color:var(--warn-text)}.status-pill--queued,.status-pill--ready_to_analysis,.status-pill--ready-to-analysis,.status-pill--draft{background:var(--info-wash);color:var(--info-text)}.status-pill--skipped{background:var(--surface-3);color:var(--muted)}.import-card,.import-row-list{display:grid;gap:var(--card-gap)}.import-dropzone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px * var(--d));border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--surface-2)}.import-dropzone p,.import-row p{margin:0}.import-summary{display:flex;flex-wrap:wrap;gap:6px}.import-row__status{display:grid;justify-items:end;gap:2px}.import-row__params{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.import-progress{width:100%;height:6px;accent-color:var(--accent)}.broadcast-text-field{display:grid;gap:6px;color:var(--label-text)}.format-toolbar{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.format-toolbar__button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:12px}.format-toolbar__button:hover:not(:disabled){background:var(--surface-3)}.format-toolbar__underline{text-decoration:underline;text-underline-offset:.16em}.stack-list--compact{gap:.55rem;margin:0;padding-left:1.1rem}.cell-strong,td strong,.info-panel strong,.inline-card strong{color:var(--ink);font-weight:600}.cell-mono{font-size:11.5px}.cell-override{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-actions .chip-row{align-items:center}.cell-actions .secondary-button{white-space:normal;text-align:center}.table-card.table-card--scroll-x{overflow-x:auto;overflow-y:hidden}.icon-button{min-height:26px;width:26px;padding:0;border-radius:var(--r-card)}.bar{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.bar__fill{height:100%;border-radius:var(--r-pill);background:var(--accent)}@media(max-width:1180px){.detail-layout{grid-template-columns:1fr}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--line)}.sidebar-nav{flex:1 1 100%;flex-direction:row;flex-wrap:wrap}.sidebar-nav__group,.sidebar-nav__item{display:flex;flex-wrap:wrap;gap:2px}.sidebar-nav a.sidebar-nav__child{padding-left:10px}.sidebar-nav__group-label{display:none}.sidebar-footer{margin:0;flex-direction:row;align-items:center}.content{width:100%;padding:1.25rem}.page-hero__main,.section-heading,.inline-card__header,.stt-editor__header,.broadcast-text-field__header{flex-direction:column}}@media(max-width:640px){:root{--d: .86}.content,.sidebar,.login-page,.card{padding:1rem}.card.table-card{padding:0}.page-hero__actions,.login-card__topline,.import-dropzone,.import-row__header,.import-row__footer{display:grid;width:100%}.theme-toggle--compact{width:100%}th,td{padding-inline:.55rem}.list-editor-row{grid-template-columns:1fr}.actions,.actions.split-actions{justify-content:stretch}.actions button,.actions .secondary-button,.actions .primary-button,.actions .danger-button{width:100%}.import-row__status{justify-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.onboarding-page{width:min(100%,880px);margin:0 auto;padding:calc(24px * var(--d)) calc(20px * var(--d)) calc(48px * var(--d));display:grid;gap:var(--page-gap)}.onboarding-header{display:grid;gap:.35rem}.onboarding-card{display:grid;gap:var(--card-gap)}.onboarding-card--locked{opacity:.65}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.onboarding-link-value{word-break:break-all;font-size:.9rem}.onboarding-access-step{display:grid;gap:10px}.onboarding-actions--start{justify-content:flex-start;align-items:center}.onboarding-blur-wrap{position:relative}.onboarding-blur-content{filter:blur(7px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.onboarding-blur-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;font-weight:600}.sbp-payment{display:grid;gap:var(--field-gap);justify-items:start}.sbp-payment__qr{display:grid;gap:8px;justify-items:center;padding:calc(14px * var(--d));background:#fff;border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:var(--r-card)}.sbp-payment__qr .muted{color:#6b6b76}.sbp-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:calc(12px * var(--d)) calc(18px * var(--d));border-radius:var(--r-input);background:#1d1d1b;color:#fff;font-weight:600;text-decoration:none}@media(max-width:640px){.sbp-payment__qr{display:none}.sbp-pay-button{width:100%}}.hero-select{width:auto;min-height:30px;padding:calc(7px * var(--d)) 28px calc(7px * var(--d)) calc(14px * var(--d));border-radius:var(--r-pill);font-weight:500}.info-hint{position:relative;display:inline-flex;text-transform:none}.info-hint-trigger{width:15px;height:15px;padding:0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:10px;line-height:1;cursor:pointer}.info-hint-trigger:hover{border-color:var(--muted);color:var(--text)}.info-hint-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:calc(9px * var(--d)) calc(11px * var(--d));border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-lift);color:var(--text);font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.45;text-transform:none;white-space:normal}.hh-resumes-cell summary{cursor:pointer;white-space:nowrap}.hh-resumes-cell ul{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none}.hh-errors-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hh-errors-list li{display:grid;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:8px}.hh-errors-count{min-width:28px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.hh-errors-code{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.hh-errors-label{color:var(--text);font-size:12.5px}.checkbox-dropdown{position:relative;display:inline-flex;min-width:0}.checkbox-dropdown__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:8px;min-width:250px;max-width:min(320px,calc(100vw - 32px));max-height:min(320px,60vh);padding:calc(10px * var(--d)) calc(12px * var(--d));border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-lift);overflow-y:auto;white-space:nowrap}.checkbox-dropdown__reset{justify-self:start;min-height:24px;padding:3px 10px;font-size:11.5px}@media(max-width:640px){.hero-select,.checkbox-dropdown,.checkbox-dropdown__trigger{width:100%}.checkbox-dropdown__panel{right:0;left:0;min-width:0;max-width:none}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--field-gap);align-items:start}.form-grid__full{grid-column:1 / -1}.form-grid input:not([type=checkbox]),.form-grid select{min-height:35px}.field-error{color:var(--danger-text);font-size:11px;font-weight:400;overflow-wrap:anywhere}.inline-check{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:500}.inline-check input{width:15px;height:15px;margin:0}.signature-pad{display:grid;gap:8px;justify-items:start}.signature-pad__surface{position:relative;width:100%;max-width:560px}.signature-pad__canvas{display:block;width:100%;min-width:200px;height:180px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:#fff;cursor:crosshair;touch-action:none}.signature-pad--disabled .signature-pad__canvas{cursor:default;opacity:.6}.signature-pad--disabled .signature-pad__hint{color:#5b6270}.signature-pad__hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9aa1ad;font-size:12.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.plain-list{display:grid;gap:6px;margin:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);list-style:none;font-size:11.5px}.services-password{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.services-password__value{padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.services-password-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.services-password-form label{display:grid;flex:1 1 260px;gap:5px}.app-shell--cabinet{--sidebar-w: 272px;--sidebar-bg: transparent;--r-card: 20px;--page-gap: 16px;--shadow-pill: 0 2px 20px rgba(45, 73, 224, .1);--shadow-card: 0 8px 32px rgba(18, 11, 143, .08)}html[data-theme=dark] .app-shell--cabinet{--shadow-pill: 0 2px 16px rgba(0, 0, 0, .42);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4)}.app-shell--cabinet .sidebar{gap:32px;padding:28px 20px 24px;border-right:none}.cabinet-brand{display:flex;align-items:center;gap:10px;padding:2px 8px}.cabinet-brand img{width:32px;height:32px;flex:none;display:block;object-fit:contain}.cabinet-brand__wordmark{color:var(--ink);font-family:var(--font-display);font-size:12.5px;font-weight:600;line-height:1.08}.app-shell--cabinet .sidebar-nav{gap:4px}.app-shell--cabinet .sidebar-nav a{grid-template-columns:18px minmax(0,1fr);padding:11px 12px;border-radius:var(--r-pill)}.app-shell--cabinet .sidebar-nav a.active{box-shadow:var(--shadow-pill)}.app-shell--cabinet .sidebar-nav__icon{width:18px;height:18px;color:currentColor}.app-shell--cabinet .sidebar-nav__icon svg{width:18px;height:18px}.app-shell--cabinet .sidebar-nav__label{font-size:14px;line-height:1.2}.cabinet-footer{margin-top:auto;display:grid;padding:14px 16px 8px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-pill)}.cabinet-footer__role{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.cabinet-footer__name{margin-top:6px;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3;text-wrap:pretty}.cabinet-footer__nick{overflow:hidden;margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cabinet-footer__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px -8px 0;padding-top:8px;border-top:1px solid var(--line)}.theme-toggle--cabinet,.cabinet-footer__logout{display:inline-flex;align-items:center;gap:7px;min-height:0;padding:7px 8px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .1s ease}.theme-toggle--cabinet:hover,.cabinet-footer__logout:hover{background:var(--accent-wash);color:var(--accent-text)}.theme-toggle--cabinet:active,.cabinet-footer__logout:active{transform:translateY(1px)}.theme-toggle--cabinet svg,.cabinet-footer__logout svg{width:15px;height:15px;flex:none;display:block}.app-shell--cabinet .content{width:min(100%,1000px);padding:56px 48px 80px}.app-shell--cabinet .page-hero{gap:12px;margin-bottom:20px}.app-shell--cabinet .page-hero__copy{gap:12px}.app-shell--cabinet .page-hero__copy h2{font-size:clamp(28px,3vw,36px);letter-spacing:-.01em}.app-shell--cabinet .page-hero__copy p{max-width:56ch;font-size:16px;line-height:1.55;text-wrap:pretty}.app-shell--cabinet .card{gap:24px;padding:28px 32px;border-color:transparent}html[data-theme=dark] .app-shell--cabinet .card{border-color:var(--line)}.app-shell--cabinet .section-heading{flex-wrap:wrap;align-items:center;gap:20px 32px}.app-shell--cabinet .section-copy{flex:1 1 320px;min-width:0;gap:8px}.app-shell--cabinet .section-heading h3{font-size:20px;line-height:1.3}.app-shell--cabinet .section-copy p{max-width:58ch;color:var(--ink-2);font-size:15px;line-height:1.55;text-wrap:pretty}.app-shell--cabinet .section-heading__side{flex:none}.app-shell--cabinet .primary-button{gap:8px;padding:14px 24px;font-size:14px}.app-shell--cabinet .primary-button svg{width:16px;height:16px;flex:none;display:block}.app-shell--cabinet .services-password{gap:12px 20px;padding:16px 20px;border-radius:12px;background:var(--surface-2)}.app-shell--cabinet .services-password .muted{font-size:13px}.app-shell--cabinet .services-password__value{padding:0;border:0;border-radius:0;background:transparent;font-size:18px;font-weight:500;letter-spacing:.06em}.app-shell--cabinet .services-password .chip-button{padding:10px 16px;border:0;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-pill);font-size:13px}.app-shell--cabinet .services-password .chip-button:hover{background:var(--accent);color:var(--on-accent)}@media(max-width:980px){.app-shell--cabinet .sidebar{gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.cabinet-footer{flex:1 1 100%;padding:10px 14px}.app-shell--cabinet .content{width:100%;padding:1.25rem}.app-shell--cabinet .section-heading{flex-direction:column;align-items:flex-start}.app-shell--cabinet .section-copy{flex:0 1 auto;width:100%}}@media(max-width:640px){.app-shell--cabinet .card{padding:1rem}.app-shell--cabinet .section-heading__side{display:grid;width:100%;justify-content:stretch}}
