.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fff;--surface-subtle:#f1f5f9;--surface-hover:#f8fafc;--border:#d7dee8;--border-strong:#cbd5e1;--text:#020617;--muted:#64748b;--muted-strong:#475569;--accent:#0369a1;--accent-strong:#075985;--accent-soft:#e0f2fe;--success:#15803d;--warning:#b45309;--danger:#b42318;--focus:#2563eb;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 18px 45px #0f172a1f;--radius:8px}*{box-sizing:border-box}html{min-width:320px}body{background:radial-gradient(circle at top left, #0369a10f, transparent 320px), var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;overflow-x:clip}a{color:inherit}img,svg{max-width:100%}code,pre{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-x:auto}button,input,select,textarea{font:inherit}button,.button{background:var(--accent);border:1px solid var(--accent);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-weight:650;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}button:hover,.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}button.secondary,.button.secondary{border-color:var(--border-strong);color:var(--text);background:#fff}button.secondary:hover,.button.secondary:hover{background:var(--surface-subtle);border-color:var(--border-strong)}button.danger-outline{color:var(--danger);border-color:#fecaca}button.danger-outline:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5}button.danger{background:var(--danger);border-color:var(--danger)}button:disabled,.button:disabled{cursor:default;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:6px;font-size:clamp(26px,3vw,34px);line-height:1.15}h2{letter-spacing:0;margin-bottom:14px;font-size:18px;line-height:1.25}.shell{grid-template-columns:184px minmax(0,1fr);min-height:100dvh;display:grid}.shell-public{grid-template-columns:1fr}.nav{color:#e2e8f0;background:#0f172a;border-right:1px solid #ffffff14;min-width:0;padding:14px 10px}.nav-brand{align-items:center;gap:8px;margin-bottom:18px;padding:2px 4px 14px;display:flex}.nav-brand strong{color:#fff;font-size:15px;line-height:1.1;display:block}.nav-brand span:not(.nav-logo){color:#94a3b8;margin-top:3px;font-size:11px;display:block}.nav-logo{color:#075985;background:#e0f2fe;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.nav a{color:#cbd5e1;border-radius:7px;align-items:center;gap:8px;margin-top:4px;padding:8px 9px;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.nav a:hover{color:#fff;background:#ffffff14}.nav a[aria-current=page]{color:#fff;background:#0ea5e929}.main{min-width:0;padding:28px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;min-width:0;margin-bottom:16px;display:flex}.toolbar .field{min-width:min(100%,180px);margin-bottom:0}.toolbar h1,.toolbar h2,.toolbar p{margin-bottom:0}.page-header{border-bottom:1px solid var(--border);align-items:flex-start;margin-bottom:18px;padding-bottom:18px}.students-filter-bar{grid-template-columns:minmax(240px,320px) minmax(180px,260px);justify-content:start;align-items:end;gap:10px;margin-bottom:16px;display:grid}.students-filter-bar .field{min-width:0;margin-bottom:0}.students-filter-bar>button{min-width:104px}.search-input-row{position:relative}.search-input-row input{padding-right:42px}.search-clear-button{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;min-width:32px;min-height:32px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-clear-button:hover{background:var(--surface-subtle);color:var(--text);border-color:#0000}.page-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.grid{gap:16px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:16px}.panel-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.access-panel{gap:14px;display:grid}.access-panel .panel-header{margin-bottom:0}.access-identity-strip{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(180px,1.25fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(190px,1.2fr);gap:0;display:grid;overflow:hidden}.access-identity-strip>div{border-right:1px solid var(--border);min-width:0;padding:10px 12px}.access-identity-strip>div:last-child{border-right:0}.access-identity-strip span,.access-selection-summary span{color:var(--muted);margin-bottom:4px;font-size:12px;line-height:1.25;display:block}.access-identity-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.access-action-bar{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:minmax(136px,.32fr) minmax(0,1fr);justify-content:space-between;align-items:start;gap:12px;padding:10px;display:grid}.access-selection-summary{min-width:0}.access-selection-summary strong{font-size:13px;line-height:1.2;display:block}.access-action-groups{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:12px;display:grid}.access-action-group{align-content:start;gap:7px;min-width:0;display:grid}.access-action-label{color:var(--muted-strong);font-size:12px;font-weight:750;line-height:1.2}.access-button-row{flex-wrap:wrap;gap:8px;display:flex}.access-button-row button{white-space:nowrap;min-height:34px;padding:7px 10px}.access-action-group-muted{border-left:1px solid var(--border);padding-left:12px}.access-message-panel{border:1px solid var(--border);background:#fff;border-radius:7px;gap:10px;padding:12px;display:grid}.access-message-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-message-header h3{margin-bottom:4px;font-size:15px;line-height:1.25}.access-message-textarea{resize:vertical;white-space:pre;min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.warning-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:9px 10px;font-size:13px}.field{gap:6px;margin-bottom:12px;display:grid}.field label,.date-field>label{color:var(--muted-strong);font-size:13px;font-weight:650}.autosave-status{color:var(--success);min-height:17px;font-size:12px;font-weight:650;display:block}input,select,textarea{border:1px solid var(--border-strong);color:var(--text);background:#fff;border-radius:7px;width:100%;min-height:40px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,background-color .16s}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#94a3b8}input::placeholder,textarea::placeholder{color:#94a3b8}input[type=checkbox]{accent-color:var(--accent);box-shadow:none;cursor:pointer;width:18px;height:18px;min-height:18px;padding:0}.date-field{gap:6px;display:grid}.date-field-row{grid-template-columns:minmax(0,1fr) 40px;gap:6px;display:grid;position:relative}.date-picker-button{border:1px solid var(--border-strong);box-shadow:none;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:0;min-height:40px;padding:0;display:inline-flex}.date-picker-button:hover{background:var(--surface-subtle);color:var(--text);border-color:#94a3b8}.date-picker-button:disabled{cursor:default;opacity:.6}.date-popover{border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:60;background:#fff;border-radius:8px;width:max-content;max-width:calc(100vw - 16px);padding:8px;position:fixed;overflow:auto}.date-popover .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-soft);--rdp-day_button-border-radius:6px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;--rdp-nav-height:34px;--rdp-nav_button-height:32px;--rdp-nav_button-width:32px;font-size:14px;position:relative}.date-popover .rdp-months{display:flex}.date-popover .rdp-month{position:relative}.date-popover .rdp-month_caption{justify-content:center;align-items:center;height:34px;margin:0 36px 6px;display:flex}.date-popover .rdp-caption_label{color:var(--text);font-weight:700}.date-popover .rdp-month_grid{border-collapse:collapse}.date-popover .rdp-weekday{color:var(--muted);text-align:center;height:28px;font-size:12px;font-weight:700}.date-popover .rdp-day{text-align:center;width:34px;height:34px;padding:0}.date-popover .rdp-button_next,.date-popover .rdp-button_previous{border:1px solid var(--border);box-shadow:none;color:var(--text);background:#fff;border-radius:7px;width:32px;min-height:32px;padding:0;position:absolute;top:0}.date-popover .rdp-button_previous{left:0}.date-popover .rdp-button_next{right:0}.date-popover .rdp-button_next:hover,.date-popover .rdp-button_previous:hover{background:var(--surface-subtle);border-color:#94a3b8}.date-popover .rdp-button_next:disabled,.date-popover .rdp-button_previous:disabled,.date-popover .rdp-button_next[aria-disabled=true],.date-popover .rdp-button_previous[aria-disabled=true]{cursor:default;opacity:.5}.date-popover .rdp-chevron{fill:currentColor;width:16px;height:16px}.date-popover .rdp-day_button{box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:6px;width:32px;min-height:32px;padding:0;position:relative}.date-popover .rdp-day_button:hover{background:var(--surface-subtle);color:var(--text)}.date-popover .date-picker-today:not(.rdp-selected):not(.rdp-outside) .rdp-day_button{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-strong);font-weight:700}.date-popover .date-picker-today:not(.rdp-outside) .rdp-day_button:after{background:var(--accent);content:"";border-radius:999px;width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.date-popover .rdp-day_button.rdp-selected,.date-popover .rdp-selected .rdp-day_button{background:var(--accent);color:#fff;font-weight:750}.date-popover .date-picker-today.rdp-selected .rdp-day_button{box-shadow:inset 0 0 0 2px #fff}.date-popover .date-picker-today.rdp-selected .rdp-day_button:after{background:#fff}.date-picker-legend{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:8px 2px 0;font-size:12px;font-weight:600;line-height:1.2;display:flex}.date-picker-legend-item{align-items:center;gap:5px;display:inline-flex}.date-picker-legend-marker{border-radius:4px;width:18px;height:18px;display:inline-block;position:relative}.date-picker-legend-marker-today{background:var(--accent-soft);border:1px solid var(--accent)}.date-picker-legend-marker-today:after{background:var(--accent);content:"";border-radius:999px;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.date-picker-legend-marker-selected{background:var(--accent)}.date-popover .rdp-day_button.rdp-outside,.date-popover .rdp-outside{opacity:.45}.table-shell{border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%}.data-table{min-width:760px;font-size:13px}.students-table{table-layout:fixed;min-width:960px}.access-panel .data-table{min-width:920px}.mock-interviewers-table{min-width:980px}.students-table col.student-col{width:160px}.students-table col.number-col{width:38px}.students-table col.status-col{width:94px}.students-table col.date-col{width:96px}.students-table col.context-col{width:140px}.students-table col.offer-col{width:126px}.students-table col.stage-col{width:190px}.students-table col.money-col{width:76px}.students-table col.review-col,.students-table col.reminder-col{width:160px}.students-table-learning{min-width:1160px}.students-table-working{min-width:1220px}td,th{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}th{color:var(--muted-strong);z-index:1;background:#f8fafc;font-size:12px;font-weight:750;position:sticky;top:0}.students-table th{padding:7px 6px}.students-table td{padding:7px 6px;overflow:hidden}.students-table td[data-label=Ученик]>a,.students-table td[data-label=Ученик] .muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.students-table .sortable-header{gap:3px}.students-table .sortable-header svg{width:12px;height:12px}.number-cell{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:48px}th.number-cell{color:var(--muted-strong)}.sortable-header{box-shadow:none;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-height:auto;padding:0;display:inline-flex}.sortable-header:hover{color:var(--text);background:0 0}.sortable-header svg{color:var(--muted);flex:none}.sortable-header.active svg{color:var(--accent)}tbody tr{transition:background-color .14s}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:0}.status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:5px 9px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.status-acquaintance{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.status-learning,.acquaintance-studying{color:#166534;background:#dcfce7;border-color:#86efac}.status-working{color:#854d0e;background:#fef3c7;border-color:#facc15}.status-done{color:#334155;background:#e5e7eb;border-color:#cbd5e1}.status-left,.acquaintance-not-studying,.student-acquaintance-not-studying{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.acquaintance-thinking,.student-acquaintance-thinking{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.student-acquaintance-studying{color:#166534;background:#dcfce7;border-color:#86efac}.status-button{box-shadow:none;color:inherit;background:0 0;border:0;min-height:auto;padding:0}.status-button:hover{background:0 0;border-color:#0000}.segmented{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.segmented a,.segmented button{border:1px solid var(--border);box-shadow:none;color:var(--text);background:#fff;border-radius:999px;min-height:40px;padding:7px 12px;text-decoration:none}.segmented a:hover,.segmented button:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.segmented .active,.segmented a[aria-current=page]{color:#fff;background:#0f172a;border-color:#0f172a}.segmented .active .status{color:#fff;background:0 0;border-color:#ffffff73}.segmented.compact{margin-top:-4px}.error{color:var(--danger);font-weight:650}.muted{color:var(--muted)}.subtle-line{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.25;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-preview{color:var(--muted-strong);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.context-preview{gap:4px;display:grid}.context-preview span{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:750;line-height:1.1;display:block}.context-preview p{color:var(--muted-strong);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.inline-control{gap:4px;min-width:150px;display:grid}.inline-control-compact{min-width:0}.stage-inline-control{max-width:210px}.inline-control span{color:var(--muted);font-size:11px;font-weight:700}.inline-control select,.inline-control input{min-height:38px;padding:6px 8px}.students-table .inline-control select,.students-table .inline-control input{min-height:32px;padding:5px 6px}.inline-date+.inline-date{margin-top:8px}.inline-date-actions{grid-template-columns:minmax(150px,1fr) 34px;align-items:start;gap:6px;display:grid}.students-table .inline-date-actions{grid-template-columns:minmax(0,1fr) 32px;gap:4px;width:100%}.students-table .date-field-row{grid-template-columns:minmax(0,1fr) 32px;gap:3px}.students-table .date-picker-button{width:32px;min-height:32px}.icon-button{border-radius:7px;justify-content:center;align-items:center;width:40px;min-height:40px;padding:0;display:inline-flex}.students-table .icon-button{width:32px;min-height:32px}.icon-button.subtle{border:1px solid var(--border);box-shadow:none;background:#fff}.icon-button.danger{color:var(--danger)}.icon-button.subtle:hover{background:#fef2f2;border-color:#fecaca}.icon-button:disabled{color:var(--muted);cursor:default;opacity:.55}.reminder-date-due input{border-color:var(--danger);color:var(--danger);font-weight:750}.money-input{max-width:9ch;min-height:38px;padding:6px 8px}.students-table .money-input{font-variant-numeric:tabular-nums;text-align:right;width:8ch;min-height:32px}.students-table .inline-text-input{width:100%;min-width:0;min-height:32px}.desktop-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-line{align-items:center;gap:8px;min-height:40px;display:inline-flex}.students-table .checkbox-line{gap:5px;min-height:28px}.students-table .inline-control-compact{gap:3px}.detail-text{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;margin-top:6px;padding:10px}.money-due{color:var(--danger);font-weight:750}.empty-state,.loading-state{background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted-strong);align-items:center;min-height:92px;padding:16px;display:flex}.auth-wrap{align-items:center;min-height:calc(100dvh - 56px);padding:24px 0;display:grid}.auth-card{width:100%;max-width:440px;margin:0 auto}.auth-card .panel{padding:24px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-item{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.summary-item span{color:var(--muted);font-size:12px;display:block}.summary-item strong{margin-top:4px;display:block}.timeline-list{display:grid}.timeline-item{border-bottom:1px solid var(--border);padding:12px 0}.timeline-item:last-child{border-bottom:0}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-card{width:100%;max-width:520px;margin:0 auto}@media (max-width:1020px){.shell{grid-template-columns:1fr}.nav{z-index:20;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;top:0;overflow-x:auto}.nav-brand{flex:none;margin:0 8px 0 0;padding:0 10px 0 0}.nav-brand span:not(.nav-logo){display:none}.nav a{white-space:nowrap;flex:none;margin-top:0}.access-identity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.access-identity-strip>div:nth-child(2){border-right:0}.access-identity-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:820px){.main{padding:16px}.panel{padding:14px}.toolbar,.panel-header,.students-filter-bar{flex-direction:column;align-items:stretch}.toolbar>*,.toolbar button,.students-filter-bar>*,.students-filter-bar button{width:100%}.toolbar>.status{width:fit-content}.students-filter-bar{display:flex}.access-action-bar{grid-template-columns:1fr;align-items:stretch}.access-action-groups{grid-template-columns:1fr;width:100%}.access-action-group,.access-button-row,.access-button-row button{width:100%}.access-action-group-muted{border-left:0;border-top:1px solid var(--border);padding-top:10px;padding-left:0}.access-message-header{flex-direction:column;align-items:stretch}.access-message-header button{width:100%}.two,.summary-grid{grid-template-columns:1fr}.table-shell{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.data-table{min-width:720px}.access-identity-strip{grid-template-columns:1fr}.access-identity-strip>div,.access-identity-strip>div:nth-child(2){border-bottom:1px solid var(--border);border-right:0}.access-identity-strip>div:last-child{border-bottom:0}.students-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0;padding:0 16px 10px;display:block}.students-table thead{display:none}.students-table tbody,.students-table tr,.students-table td{width:100%;display:block}.students-table tbody{gap:10px;display:grid}.students-table tr{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.students-table td{border-bottom:1px solid var(--border);grid-template-columns:118px minmax(0,1fr);gap:8px;padding:10px;display:grid}.students-table td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:750}.students-table td:last-child{border-bottom:0}.students-table .text-preview{max-width:none}.students-table .inline-control,.students-table .inline-date-actions,.students-table .money-input{width:100%;min-width:0;max-width:none}.students-table .inline-date-actions{grid-template-columns:minmax(0,1fr) 40px}.students-table .desktop-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.button-row{align-items:stretch}.button-row button,.button-row .button{width:100%}}@media (max-width:480px){h1{font-size:25px}.main,.panel{padding:12px}.nav{padding:10px 8px}.nav-brand{gap:6px;padding-right:6px}.nav-brand strong{font-size:14px}.nav a{min-height:40px;padding:8px}.table-shell{margin-left:-12px;margin-right:-12px}.students-table{padding:0 12px 10px}.students-table td{grid-template-columns:1fr;gap:5px}.students-table td:before{line-height:1.2}.date-popover{max-width:calc(100vw - 24px)}.auth-card .panel{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.success-box{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:7px;padding:10px 12px}.button-column{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.public-page{max-width:1100px;margin:0 auto}.mock-history-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mock-history-card{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:7px;gap:4px;padding:12px;text-decoration:none;display:grid}.mock-history-card:hover{border-color:var(--accent)}.mock-feedback-form textarea,.mock-document-editor textarea,.mock-document-editor input,.mock-table-editor textarea,.mock-table-editor input{width:100%}.mock-document-editor{gap:14px;display:grid}.mock-document-block{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;gap:10px;padding:12px;display:grid}.mock-block-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.mock-list-editor{gap:8px;display:grid}.mock-table-editor .data-table input,.mock-table-editor .data-table textarea{min-width:140px}.mock-document-renderer{gap:12px;display:grid}.mock-document-renderer h1,.mock-document-renderer h2,.mock-document-renderer h3,.mock-document-renderer p,.mock-document-renderer ul{margin-bottom:0}.mock-checklist-renderer{padding-left:0;list-style:none}.mock-topic-editor{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.mock-interviews-panel .table-shell{margin-top:8px}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.statistics-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:14px;min-height:180px;padding:20px;display:grid}.statistics-card-header{align-items:center;gap:10px;display:flex}.statistics-card-icon{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.statistics-card-icon-success{color:#166534;background:#dcfce7}.statistics-card-icon-neutral{background:var(--surface-subtle);color:var(--muted-strong)}.statistics-card-title{color:var(--muted-strong);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700}.statistics-card-value{font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,52px);font-weight:800;line-height:1}.statistics-card-value-money{font-size:clamp(28px,4vw,38px)}.statistics-card-description{color:var(--muted);margin-bottom:0}.statistics-note{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:16px 18px;display:grid}.statistics-note p{margin-bottom:0}.statistics-revenue-panel{gap:16px;display:grid}.statistics-revenue-header{margin-bottom:0}.statistics-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.statistics-controls .field{min-width:180px;margin-bottom:0}
