.pipeline-layout{gap:var(--sys-space-4);grid-template-columns:minmax(650px,1fr) 330px;align-items:start;display:grid}.table-panel{min-width:0;overflow:hidden}.pipeline-list-tabs{min-height:var(--sys-size-control-large);padding:var(--sys-space-1);gap:var(--sys-space-1);border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-subtle);grid-template-columns:1fr 1fr;display:grid}.pipeline-list-tabs button{min-height:var(--sys-size-control);padding:0 var(--sys-space-4);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-default);font:var(--sys-type-label);background:0 0;border:1px solid #0000}.pipeline-list-tabs button:hover{background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong)}.pipeline-list-tabs button[aria-pressed=true]{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong)}.pipeline-list-tabs button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.pipeline-list-tabs span{min-width:24px;margin-left:var(--sys-space-1);padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta)}.pipeline-list-tabs button[aria-pressed=true] span{background:var(--sys-color-bg-selected);color:var(--sys-color-fg-strong)}.table-toolbar{min-height:65px;padding:var(--sys-space-3) var(--sys-space-4);justify-content:space-between;align-items:center;gap:var(--sys-space-3);border-bottom:1px solid var(--sys-color-border-subtle);display:flex}.search-box{width:min(310px,40%);min-height:var(--sys-size-control);padding:0 var(--sys-space-4);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-control);border-radius:var(--sys-radius-pill);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted);display:flex}.search-box input{height:auto;min-height:0;box-shadow:none;font:var(--sys-type-compact);color:var(--sys-color-fg-strong);background:0 0;border:0;padding:0}.search-box.compact{width:210px;min-height:var(--sys-size-control)}.filter-group{align-items:center;gap:var(--sys-space-2);color:var(--sys-color-fg-muted);display:flex}.filter-group select{width:auto;min-width:112px;min-height:var(--sys-size-control);height:var(--sys-size-control);padding:0 var(--sys-space-6) 0 var(--sys-space-3);border-color:var(--sys-color-border-control);border-radius:var(--sys-radius-control);font:var(--sys-type-label)}.result-summary{min-height:40px;padding:0 var(--sys-space-4);background:var(--sys-color-bg-subtle);border-bottom:1px solid var(--sys-color-border-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);justify-content:space-between;align-items:center;display:flex}.result-summary strong{color:var(--sys-color-fg-strong);font-weight:700}.data-table{min-width:0}.data-head,.data-row{align-items:center;gap:var(--sys-space-3);display:grid}.data-head{min-height:38px;padding:0 var(--sys-space-4);border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-label)}.data-row{min-height:66px;padding:var(--sys-space-2) var(--sys-space-4);border:1px solid #0000;border-bottom-color:var(--sys-color-border-subtle);background:var(--sys-color-bg-surface);text-align:left}button.data-row{width:100%}.data-row:hover,.data-row.selected{background:var(--sys-color-bg-subtle)}.data-row.selected{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-selected)}.pipeline-table .data-head,.pipeline-table .data-row{grid-template-columns:minmax(155px,1.2fr) minmax(120px,.9fr) 108px 98px 88px}.pipeline-row-select{align-items:center;gap:var(--sys-space-3);border-radius:var(--sys-radius-control);width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-column:1/5;grid-template-columns:minmax(155px,1.2fr) minmax(120px,.9fr) 108px 98px;padding:0;display:grid}.pipeline-row-select:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.pipeline-history-cell{justify-content:center;min-width:0;display:flex}.pipeline-history-cell>small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.pipeline-history-button{min-height:var(--sys-size-control);padding:0 var(--sys-space-2);gap:var(--sys-space-1);white-space:nowrap;font:var(--sys-type-label)}.identity-cell{align-items:center;gap:var(--sys-space-2);min-width:0;display:flex}.identity-cell>span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.identity-cell strong{font:var(--sys-type-label);color:var(--sys-color-fg-strong)}.identity-cell small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-state-cell{align-items:center;gap:var(--sys-space-1);flex-wrap:wrap;display:flex}.course-state-cell>small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.date-cell{align-items:flex-start;gap:var(--sys-space-1);flex-direction:column;display:flex}.date-cell>strong{font:var(--sys-type-meta);font-weight:700}.candidate-detail{position:sticky;top:88px;overflow:hidden}.detail-profile-header{min-height:58px;padding:var(--sys-space-3) var(--sys-space-4);justify-content:space-between;align-items:center;gap:var(--sys-space-3);border-bottom:1px solid var(--sys-color-border-subtle);display:flex}.detail-profile-header>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.detail-profile-header small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);letter-spacing:.08em;font-weight:700}.detail-profile-header h2{color:var(--sys-color-fg-strong);font:var(--sys-type-title);margin:0}.detail-body{max-height:calc(100vh - 235px);padding:var(--sys-space-3);overflow:auto}.course-round{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-inverse);width:34px;height:34px;color:var(--sys-color-fg-on-inverse);font:var(--sys-type-meta);place-items:center;font-weight:900;display:grid}.detail-footer{padding:var(--sys-space-3);border-top:1px solid var(--sys-color-border-subtle)}.profile-facts{gap:var(--sys-space-1);flex-direction:column;display:flex}.profile-facts>div{min-height:49px;padding:var(--sys-space-2) var(--sys-space-1);align-items:center;gap:var(--sys-space-3);border-bottom:1px solid var(--sys-color-border-subtle);color:var(--sys-color-fg-muted);display:flex}.profile-facts>div:last-child{border-bottom:0}.profile-facts span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.profile-facts small{font:var(--sys-type-meta)}.profile-facts strong{overflow-wrap:anywhere;color:var(--sys-color-fg-strong);font:var(--sys-type-meta);font-weight:700}.profile-facts a{color:var(--sys-color-fg-link);text-decoration:none}.profile-facts a:hover{color:var(--sys-color-fg-link-hover);text-decoration:underline}.admin-member-stats{gap:var(--sys-space-3);grid-template-columns:repeat(2,minmax(0,190px)) minmax(280px,1fr);display:grid}.admin-member-stats>article{min-height:116px;padding:var(--sys-space-4);align-items:center;gap:var(--sys-space-1) var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);grid-template-rows:auto auto 1fr;grid-template-columns:38px 1fr;display:grid}.admin-member-stats>article .stat-icon{grid-row:1/span 2}.admin-member-stats>article>small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.admin-member-stats>article>strong{font:var(--sys-type-section)}.admin-member-stats>article>strong em{margin-left:var(--sys-space-1);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);font-style:normal}.admin-member-stats>article>p{margin:var(--sys-space-3) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta);grid-column:1/-1;align-self:end}.admin-member-stats>aside,.admin-member-policy{padding:var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-default);display:flex}.admin-member-stats>aside>span,.admin-member-policy>span{gap:var(--sys-space-1);flex-direction:column;display:flex}.admin-member-stats>aside strong,.admin-member-policy strong{font:var(--sys-type-label)}.admin-member-stats>aside small,.admin-member-policy small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.admin-members-panel{overflow:hidden}.admin-member-head,.admin-member-row{align-items:center;gap:var(--sys-space-3);grid-template-columns:minmax(220px,1.4fr) 115px 130px 145px 115px;display:grid}.admin-member-head{min-height:39px;padding:0 var(--sys-space-4);border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-label)}.admin-member-row{min-height:78px;padding:var(--sys-space-3) var(--sys-space-4);border-bottom:1px solid var(--sys-color-border-subtle)}.admin-member-row:last-child{border-bottom:0}.admin-member-row.status-inactive{background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted)}.admin-member-identity{align-items:center;gap:var(--sys-space-3);min-width:0;display:flex}.admin-member-identity>i{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);width:34px;height:34px;color:var(--sys-color-fg-strong);flex:none;place-items:center;display:grid}.admin-member-identity>span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.admin-member-identity strong{font:var(--sys-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-member-identity small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.admin-access-badge{width:max-content;padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--sys-color-status-neutral-border);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta);display:inline-flex}.admin-access-badge.owner{border-color:var(--sys-color-bg-inverse);background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse)}.admin-access-badge.operations_admin{border-color:var(--sys-color-course-3-fg);background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg)}.admin-member-state{align-items:center;gap:var(--sys-space-1);color:var(--sys-color-fg-strong);font:var(--sys-type-meta);flex-wrap:wrap;font-weight:700;display:flex}.admin-member-state small{width:100%;color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.admin-member-action{justify-content:flex-end;display:flex}.admin-member-action .button{min-height:var(--sys-size-control);padding:0 var(--sys-space-2);font:var(--sys-type-label)}.admin-member-action>small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.admin-member-policy{border-color:var(--sys-color-status-info-border);background:var(--sys-color-status-info-bg);color:var(--sys-color-status-info-fg)}.admin-member-form{gap:var(--sys-space-4);flex-direction:column;display:flex}.admin-member-form>label{gap:var(--sys-space-2);color:var(--sys-color-fg-strong);font:var(--sys-type-label);flex-direction:column;display:flex}.admin-member-form-note,.admin-member-remove-target{padding:var(--sys-space-3);align-items:flex-start;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);display:flex}.admin-member-form-note>span,.admin-member-remove-target>span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.admin-member-form-note strong,.admin-member-remove-target strong{overflow-wrap:anywhere;font:var(--sys-type-label)}.admin-member-form-note small,.admin-member-remove-target small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.admin-member-form-error{padding:var(--sys-space-2) var(--sys-space-3);border:1px solid var(--sys-color-status-danger-border);border-radius:var(--sys-radius-control);background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg);font:var(--sys-type-meta);margin:0}.member-revoke-button{border-color:var(--sys-color-status-danger-fg);background:var(--sys-color-status-danger-fg);color:var(--sys-color-fg-on-inverse)}.member-revoke-button:hover{border-color:var(--sys-color-status-danger-fg);background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg)}.month-navigator{min-height:58px;padding:var(--sys-space-2) var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-surface);display:flex}.month-navigator-move{align-items:center;gap:var(--sys-space-1);display:flex}.month-navigator-move>button{width:var(--sys-size-control);height:var(--sys-size-control);border:1px solid var(--sys-color-border-control);border-radius:var(--sys-radius-control);background:var(--sys-color-action-secondary-default);color:var(--sys-color-fg-default);place-items:center;padding:0;display:grid}.month-navigator :is(button,input):disabled{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-disabled);color:var(--sys-color-fg-disabled);opacity:.48;cursor:not-allowed}.month-navigator-move>button:hover:not(:disabled){border-color:var(--sys-color-border-control);background:var(--sys-color-action-secondary-hover);color:var(--sys-color-fg-strong)}.month-navigator-move>button:focus-visible{border-color:var(--sys-color-border-control);background:var(--sys-color-action-secondary-hover);color:var(--sys-color-fg-strong)}.month-navigator-move>button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.month-navigator-move>strong{justify-content:center;align-items:center;gap:var(--sys-space-2);min-width:126px;color:var(--sys-color-fg-strong);font:var(--sys-type-label);white-space:nowrap;display:inline-flex}.month-navigator-picker{min-height:var(--sys-size-control);align-items:center;gap:var(--sys-space-2);display:flex}.month-navigator-picker>span{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);white-space:nowrap;font-weight:700}.month-navigator-picker>input{width:128px;min-height:var(--sys-size-control);padding:0 var(--sys-space-2);border-color:var(--sys-color-border-control);font:var(--sys-type-label)}.month-navigator-today{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);border:1px solid var(--sys-color-border-control);border-radius:var(--sys-radius-control);background:var(--sys-color-action-secondary-default);color:var(--sys-color-fg-default);font:var(--sys-type-label);white-space:nowrap}.month-navigator-today:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.month-navigator>b{padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta);white-space:nowrap;margin-left:auto}.month-navigator.is-compact{min-height:var(--sys-size-control);grid-template-columns:var(--sys-size-control) minmax(0,1fr) var(--sys-size-control);background:var(--sys-color-bg-surface);border-bottom:0;gap:0;padding:0;display:grid}.month-navigator.is-compact>button{width:var(--sys-size-control);min-width:var(--sys-size-control);height:var(--sys-size-control);border:0;border-right:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-default);border-radius:0;place-items:center;padding:0;display:grid}.month-navigator.is-compact>button:nth-of-type(2){border-right:0}.month-navigator.is-compact>button:hover:not(:disabled){background:var(--sys-color-action-secondary-hover);color:var(--sys-color-fg-strong)}.month-navigator.is-compact>button:focus-visible{background:var(--sys-color-action-secondary-hover);color:var(--sys-color-fg-strong)}.month-navigator.is-compact>button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:-3px}.month-navigator.is-compact>label{min-width:0;height:var(--sys-size-control);border-right:1px solid var(--sys-color-border-subtle);align-items:center;display:flex}.month-navigator.is-compact>label>span,.month-navigator-live{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.month-navigator.is-compact input{width:100%;height:var(--sys-size-control);min-height:var(--sys-size-control);padding:0 var(--sys-space-3);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong);font:var(--sys-type-label);text-align:center;border:0;border-radius:0}.schedule-grid-view{min-width:0}.schedule-grid-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.schedule-grid-panel{border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-panel);background:var(--sys-color-bg-surface);min-width:0;box-shadow:none;overflow:hidden}.schedule-grid-kind-tabs{min-height:var(--sys-size-control-large);padding:var(--sys-space-1);gap:var(--sys-space-1);border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-subtle);grid-template-columns:1fr 1fr;display:grid}.schedule-grid-kind-tabs button{min-height:var(--sys-size-control);padding:0 var(--sys-space-4);justify-content:center;align-items:center;gap:var(--sys-space-2);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-default);font:var(--sys-type-label);background:0 0;border:1px solid #0000;display:inline-flex}.schedule-grid-kind-tabs button:hover{background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong)}.schedule-grid-kind-tabs button[aria-selected=true]{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong)}.schedule-grid-kind-tabs button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.schedule-grid-kind-tabs b{min-width:24px;padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta)}.schedule-grid-kind-tabs button[aria-selected=true] b{background:var(--sys-color-bg-selected);color:var(--sys-color-fg-strong)}.interview-schedule-request-queue{padding:var(--sys-space-3) var(--sys-space-4);border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-status-progress-bg)}.interview-schedule-request-queue>header{margin-bottom:var(--sys-space-2);justify-content:space-between;align-items:center;gap:var(--sys-space-3);display:flex}.interview-schedule-request-queue>header>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.interview-schedule-request-queue>header small{color:var(--sys-color-status-progress-fg);font:var(--sys-type-meta);letter-spacing:.08em;font-weight:700}.interview-schedule-request-queue>header strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.interview-schedule-request-queue>header b{min-width:30px;padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--sys-color-status-progress-border);border-radius:var(--sys-radius-pill);background:var(--sys-color-bg-surface);color:var(--sys-color-status-progress-fg);font:var(--sys-type-meta);text-align:center}.interview-schedule-request-queue>div{gap:var(--sys-space-2);display:grid}.interview-schedule-request-queue article{min-height:56px;padding:var(--sys-space-2);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.interview-schedule-request-queue article>div{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.interview-schedule-request-queue article strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.interview-schedule-request-queue article small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.interview-schedule-request-queue>p{margin:var(--sys-space-2) 0 0;color:var(--sys-color-status-progress-fg);font:var(--sys-type-meta)}.interview-schedule-request-queue .interview-request-actions{align-items:center;gap:var(--sys-space-1);flex-direction:row}.interview-request-event-select{align-items:center;gap:var(--sys-space-1);min-width:190px;display:flex}.interview-request-event-select>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.interview-request-event-select select{width:100%;min-height:var(--sys-size-control);padding:0 var(--sys-space-5) 0 var(--sys-space-2);border:1px solid var(--sys-color-border-control);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-default);font:var(--sys-type-label)}.interview-request-event-select select:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.schedule-grid-month-toolbar{border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-surface);align-items:center;min-width:0;display:flex}.schedule-grid-month-toolbar>.month-navigator{border-bottom:0;flex:1;min-width:0}.schedule-grid-visibility-tools{padding:0 var(--sys-space-3);align-items:center;gap:var(--sys-space-2);display:flex}.schedule-grid-visibility-tools>span{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);white-space:nowrap}.schedule-grid-past-toggle{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);border:1px solid var(--sys-color-border-control);border-radius:var(--sys-radius-control);background:var(--sys-color-action-secondary-default);color:var(--sys-color-fg-default);font:var(--sys-type-label);white-space:nowrap}:is(.schedule-grid-past-toggle:hover,.schedule-grid-past-toggle:focus-visible){border-color:var(--sys-color-border-control);background:var(--sys-color-action-secondary-hover);color:var(--sys-color-fg-strong)}.schedule-grid-past-toggle:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.schedule-grid-scroll{overscroll-behavior:contain;background:var(--sys-color-bg-surface);max-height:calc(100vh - 230px);overflow:auto}.schedule-data-grid{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:940px;color:var(--sys-color-fg-strong);font:var(--sys-type-compact)}.schedule-data-grid th,.schedule-data-grid td{height:var(--sys-size-control-large);border-right:1px solid var(--sys-color-border-subtle);border-bottom:1px solid var(--sys-color-border-subtle);vertical-align:middle;padding:0}.schedule-data-grid th:last-child,.schedule-data-grid td:last-child{border-right:0}.schedule-data-grid thead th{z-index:4;height:var(--sys-size-control);padding:0 var(--sys-space-2);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-label);text-align:center;white-space:nowrap;position:sticky;top:0}.schedule-data-grid thead th:first-child{width:105px}.schedule-data-grid thead th:nth-child(2){width:145px}.schedule-data-grid thead th:nth-child(3){width:112px}.schedule-data-grid thead th:nth-child(4){width:210px}.schedule-data-grid thead th:nth-child(5),.schedule-data-grid thead th:nth-child(6){width:82px}.schedule-data-grid thead th:nth-child(7){width:170px}.schedule-data-grid thead th:nth-child(8){width:90px}.schedule-data-grid tbody tr:last-child td{border-bottom:0}.schedule-data-grid tbody td{background:var(--sys-color-bg-surface);position:relative}.schedule-data-grid tbody tr:hover td{background:var(--sys-color-bg-subtle)}.schedule-data-grid :is(input,select){width:100%;height:var(--sys-size-control);min-height:0;padding:0 var(--sys-space-2);color:inherit;font:var(--sys-type-compact);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.schedule-data-grid :is(input,select):focus-visible{z-index:2;outline:3px solid var(--sys-color-border-focus);outline-offset:-3px;background:var(--sys-color-bg-surface);box-shadow:none;position:relative}.schedule-data-grid input::placeholder{color:var(--sys-color-fg-muted)}.schedule-data-grid input[readonly]{cursor:default}.schedule-data-grid select:disabled{opacity:1;cursor:default;-webkit-text-fill-color:currentColor}.schedule-course-cell{padding:var(--sys-space-1)!important}.schedule-course-cell select{height:var(--sys-size-control);padding:0 var(--sys-space-5) 0 var(--sys-space-3);border-radius:var(--sys-radius-control);text-align:center;text-align-last:center;border:1px solid #0000;font-weight:700}.schedule-course-cell.course-c1 select,.schedule-course-tag.course-c1{border-color:var(--sys-color-border-default);background:var(--sys-color-course-1-bg);color:var(--sys-color-course-1-fg)}.schedule-course-cell.course-c2 select,.schedule-course-tag.course-c2{border-color:var(--sys-color-border-default);background:var(--sys-color-course-2-bg);color:var(--sys-color-course-2-fg)}.schedule-course-cell.course-c3 select,.schedule-course-tag.course-c3{border-color:var(--sys-color-border-default);background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg)}.schedule-course-tag{min-width:47px;min-height:26px;padding:0 var(--sys-space-2);border-radius:var(--sys-radius-control);font:var(--sys-type-meta);border:1px solid;place-items:center;font-weight:700;display:inline-grid}.schedule-grid-booking-cell{padding:var(--sys-space-1)!important}.schedule-booking-summary{width:100%;min-height:var(--sys-size-control);padding:0 var(--sys-space-2);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-default);grid-template-columns:15px minmax(0,1fr) auto;display:grid}.schedule-booking-summary:focus-visible{z-index:2;outline:3px solid var(--sys-color-border-focus);outline-offset:-3px;position:relative}.schedule-booking-summary>span{flex-direction:column;min-width:0;display:flex}.schedule-booking-summary strong{font:var(--sys-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.schedule-booking-summary small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.schedule-booking-summary b{color:var(--sys-color-fg-strong);font:var(--sys-type-meta);font-weight:700}.schedule-booking-summary.is-full{border-color:var(--sys-color-status-neutral-border);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg)}.schedule-grid-row.is-readonly td{background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted)}.schedule-grid-row.is-readonly:hover td{background:var(--sys-color-bg-subtle)}.schedule-grid-row.is-struck td:not(.schedule-grid-actions-cell),.schedule-grid-row.is-struck :is(input,select){color:var(--sys-color-fg-muted);text-decoration:line-through;text-decoration-thickness:1px}.schedule-grid-row.is-struck td{background:var(--sys-color-bg-subtle)}.schedule-grid-actions-cell{padding:0 var(--sys-space-2)!important}.schedule-grid-row-actions{min-height:var(--sys-size-control);justify-content:flex-end;align-items:center;gap:var(--sys-space-1);display:flex}.schedule-grid-delete{width:var(--sys-size-control);height:var(--sys-size-control);border:1px solid var(--sys-color-status-danger-border);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);color:var(--sys-color-status-danger-fg);flex:none;place-items:center;padding:0;display:grid}:is(.schedule-grid-delete:hover,.schedule-grid-delete:focus-visible){border-color:var(--sys-color-status-danger-fg);background:var(--sys-color-status-danger-bg)}.schedule-grid-delete:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:-3px}.schedule-grid-row-message{align-items:center;gap:var(--sys-space-1);min-width:0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:inline-flex;overflow:hidden}.schedule-grid-row-message.saved{color:var(--sys-color-status-success-fg)}.schedule-grid-row-message.error{color:var(--sys-color-status-danger-fg)}.schedule-grid-row-message.error svg{flex:none}.schedule-grid-warning{color:var(--sys-color-status-warning-fg);place-items:center;display:inline-grid}.schedule-grid-spin{flex:none;animation:.8s linear infinite schedule-grid-spin}@keyframes schedule-grid-spin{to{transform:rotate(360deg)}}.schedule-grid-footer{min-height:58px;padding:var(--sys-space-2) var(--sys-space-3);justify-content:space-between;align-items:center;gap:var(--sys-space-3);border-top:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-surface);display:flex}.schedule-grid-footer-actions{align-items:center;gap:var(--sys-space-2);flex-wrap:wrap;display:flex}.schedule-grid-footer .button{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);font:var(--sys-type-label)}.schedule-grid-footer .schedule-grid-add{border-color:var(--sys-color-border-control);background:var(--sys-color-action-secondary-default);color:var(--sys-color-fg-strong);font-weight:700}.schedule-grid-count{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.schedule-grid-action-error{padding:var(--sys-space-2) var(--sys-space-3);border:1px solid var(--sys-color-status-danger-border);background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg);font:var(--sys-type-meta);margin:0}.schedule-grid-empty{min-height:280px;padding:var(--sys-space-6);justify-content:center;align-items:center;gap:var(--sys-space-2);color:var(--sys-color-fg-muted);text-align:center;flex-direction:column;display:flex}.schedule-grid-empty>svg{color:var(--sys-color-fg-default)}.schedule-grid-empty>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.schedule-grid-empty strong{color:var(--sys-color-fg-strong);font:var(--sys-type-title)}.schedule-grid-empty p{font:var(--sys-type-compact);margin:0}.schedule-grid-empty .button{margin-top:var(--sys-space-2)}.schedule-grid-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sys-space-2)!important;flex-direction:row!important;display:flex!important}.segmented-tabs{max-width:100%;min-height:var(--sys-size-control-large);padding:var(--sys-space-1);align-items:center;gap:var(--sys-space-1);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-pill);background:var(--sys-color-bg-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.segmented-tabs::-webkit-scrollbar{display:none}.segmented-tabs button{min-height:var(--sys-size-control);padding:0 var(--sys-space-4);border-radius:var(--sys-radius-pill);color:var(--sys-color-fg-default);font:var(--sys-type-label);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none}.segmented-tabs button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.segmented-tabs button.active{border-color:var(--sys-color-bg-inverse);background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse);box-shadow:none}.segmented-tabs button span{margin-left:var(--sys-space-1);color:var(--sys-color-fg-muted)}.segmented-tabs button.active span{color:var(--sys-color-brand-mark)}.consultant-management-view .section-actions{max-width:100%}.consultant-management-panel:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.consultant-management-panel>.view-stack{gap:var(--sys-space-4)}.schedule-delete-form{gap:var(--sys-space-3);flex-direction:column;display:flex}.schedule-delete-form>div{padding:var(--sys-space-3);align-items:flex-start;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);display:flex}.schedule-delete-form>div>span{gap:var(--sys-space-1);flex-direction:column;display:flex}.schedule-delete-form small,.schedule-delete-form p{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);margin:0}.schedule-delete-form strong{font:var(--sys-type-label)}.schedule-delete-form>label{gap:var(--sys-space-2);font:var(--sys-type-label);flex-direction:column;display:flex}.schedule-delete-button{border-color:var(--sys-color-status-danger-fg);background:var(--sys-color-status-danger-fg);color:var(--sys-color-fg-on-inverse)}.activity-panel{overflow:hidden}.activity-list{padding:var(--sys-space-1) var(--sys-space-4) var(--sys-space-3)}.activity-card{min-height:104px;padding:var(--sys-space-3) var(--sys-space-1);align-items:center;gap:var(--sys-space-3);border-bottom:1px solid var(--sys-color-border-subtle);grid-template-columns:42px minmax(150px,.6fr) minmax(220px,1.15fr) 105px 140px;display:grid}.activity-card:last-child{border-bottom:0}.activity-card.status-confirmed{opacity:.77}.activity-type-icon{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);width:39px;height:39px;color:var(--sys-color-fg-strong);place-items:center;display:grid}.activity-type-icon.type-practice{background:var(--sys-color-bg-selected);color:var(--sys-color-fg-link)}.activity-type-icon.type-training{background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-default)}.activity-person{align-items:center;gap:var(--sys-space-2);display:flex}.activity-person>span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.activity-person small{color:var(--sys-color-fg-default);font:var(--sys-type-meta);font-weight:700}.activity-person strong{font:var(--sys-type-label)}.activity-person em{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.activity-summary{min-width:0;padding-left:var(--sys-space-3)}.activity-summary>small,.activity-date>small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.source-chip{margin-left:var(--sys-space-1);padding:var(--sys-space-1);border-radius:var(--sys-radius-pill);background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg);font:var(--sys-type-meta)}.activity-summary p{margin:var(--sys-space-1) 0;color:var(--sys-color-fg-default);font:var(--sys-type-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-summary span{align-items:center;gap:var(--sys-space-1);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);display:flex}.activity-date{align-items:flex-start;gap:var(--sys-space-1);flex-direction:column;display:flex}.activity-date strong{font:var(--sys-type-meta);font-weight:700}.record-status{width:max-content;min-height:22px;padding:0 var(--sys-space-2);border:1px solid var(--sys-color-status-neutral-border);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.record-status.awaiting_confirmation{border-color:var(--sys-color-status-progress-border);background:var(--sys-color-status-progress-bg);color:var(--sys-color-status-progress-fg)}.record-status.confirmed{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.activity-actions{justify-content:flex-end;gap:var(--sys-space-1);display:flex}.activity-actions .button{min-height:var(--sys-size-control);padding:0 var(--sys-space-2);font:var(--sys-type-label)}.record-detail{gap:var(--sys-space-4);flex-direction:column;display:flex}.record-hero{padding:var(--sys-space-3);align-items:center;gap:var(--sys-space-3);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);display:flex}.record-hero>div{gap:var(--sys-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.record-hero small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.record-hero strong{font:var(--sys-type-label)}.record-hero span:not(.avatar,.course-chip,.status-badge){color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.record-grid{gap:var(--sys-space-3);grid-template-columns:1fr 1fr;display:grid}.record-grid>div{padding:var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card)}.record-grid small{margin-bottom:var(--sys-space-1);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);display:block}.record-grid strong,.record-grid p{color:var(--sys-color-fg-default);font:var(--sys-type-compact);margin:0}.positive-text{align-items:center;gap:var(--sys-space-1);display:flex;color:var(--sys-color-status-success-fg)!important}.confirm-notice{padding:var(--sys-space-3);align-items:flex-start;gap:var(--sys-space-2);border:1px solid var(--sys-color-status-success-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg);display:flex}.confirm-notice svg{flex:none}.confirm-notice p{color:var(--sys-color-status-success-fg);font:var(--sys-type-meta);margin:0}.confirm-notice strong{color:var(--sys-color-status-success-fg);display:block}.external-history-form{gap:var(--sys-space-4);flex-direction:column;display:flex}.history-course-picker{gap:var(--sys-space-2);flex-direction:column;display:flex}.history-course-picker>button{min-height:72px;padding:var(--sys-space-3);align-items:center;gap:var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong);text-align:left;grid-template-columns:36px minmax(95px,1fr) minmax(115px,.9fr);display:grid}.history-course-picker>button:hover{border-color:var(--sys-color-border-control);background:var(--sys-color-bg-subtle)}.history-course-picker>button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.history-course-picker>button>span:nth-child(2){gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.history-course-picker>button>span:nth-child(2) strong{font:var(--sys-type-label)}.history-course-picker>button>span:nth-child(2) small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.history-course-picker .progress-mini{justify-content:flex-end}.enrollment-activity-manager{gap:var(--sys-space-4);flex-direction:column;display:flex}.managed-progress-summary{gap:var(--sys-space-2);grid-template-columns:repeat(3,1fr);display:grid}.managed-progress-summary>span{padding:var(--sys-space-4);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);justify-content:space-between;align-items:center;display:flex}.managed-progress-summary small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);font-weight:700}.managed-progress-summary strong{font:var(--sys-type-title)}.managed-progress-summary em{margin-left:var(--sys-space-1);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);font-style:normal}.managed-activity-actions{gap:var(--sys-space-2);grid-template-columns:repeat(3,1fr);display:grid}.managed-activity-actions .button{padding:0 var(--sys-space-3)}.legacy-pathway-open{border-color:var(--sys-color-border-control)}.managed-history-list{border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-panel);overflow:hidden}.managed-history-list>header{min-height:45px;padding:0 var(--sys-space-3);border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-subtle);justify-content:space-between;align-items:center;display:flex}.managed-history-list>header div{align-items:center;gap:var(--sys-space-2);display:flex}.managed-history-list>header strong{font:var(--sys-type-label)}.managed-history-list>header small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.managed-history-list article{min-height:75px;padding:var(--sys-space-3);align-items:center;gap:var(--sys-space-3);border-bottom:1px solid var(--sys-color-border-subtle);display:flex}.managed-history-list article:last-child{border-bottom:0}.managed-history-list article>span{gap:var(--sys-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.managed-history-list article small{color:var(--sys-color-fg-default);font:var(--sys-type-meta);font-weight:700}.managed-history-list article strong{font:var(--sys-type-label)}.managed-history-list article p{margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-history-list article .button{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);font:var(--sys-type-label)}.managed-history-list article>.managed-history-actions{flex-direction:row;flex:none;align-items:center}.compact-activity-form{gap:var(--sys-space-4);flex-direction:column;display:flex}.compact-current-progress{gap:var(--sys-space-2);grid-template-columns:1fr 1fr;display:grid}.compact-current-progress>span{padding:var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);justify-content:space-between;align-items:center;display:flex}.compact-current-progress small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.compact-current-progress strong{font:var(--sys-type-title)}.compact-schedule-select,.compact-activity-form>label{gap:var(--sys-space-2);color:var(--sys-color-fg-default);font:var(--sys-type-label);flex-direction:column;display:flex}.compact-activity-form label em{color:var(--sys-color-fg-default);font:var(--sys-type-meta);font-style:normal}.compact-activity-form textarea{min-height:80px}.selected-schedule-notice{padding:var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-selected);color:var(--sys-color-fg-strong);display:flex}.selected-schedule-notice span{gap:var(--sys-space-1);flex-direction:column;display:flex}.selected-schedule-notice strong{font:var(--sys-type-label)}.selected-schedule-notice small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.compact-manual-fields{align-items:end}.legacy-pathway-form{gap:var(--sys-space-4);flex-direction:column;display:flex}.legacy-pathway-result{padding:var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border:1px solid var(--sys-color-status-success-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg);display:flex}.legacy-pathway-result span{gap:var(--sys-space-1);flex-direction:column;display:flex}.legacy-pathway-result strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.legacy-pathway-result small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.legacy-pathway-missing{gap:var(--sys-space-2);grid-template-columns:repeat(3,1fr);display:grid}.legacy-pathway-missing span{padding:var(--sys-space-3);gap:var(--sys-space-1);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);flex-direction:column;display:flex}.legacy-pathway-missing small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.legacy-pathway-missing strong{font:var(--sys-type-label)}.legacy-pathway-form>label:not(.legacy-pathway-confirm){gap:var(--sys-space-2);color:var(--sys-color-fg-default);font:var(--sys-type-label);flex-direction:column;display:flex}.legacy-pathway-form label em{color:var(--sys-color-fg-default);font:var(--sys-type-meta);font-style:normal}.legacy-pathway-form textarea{min-height:74px}.legacy-pathway-confirm{padding:var(--sys-space-3);align-items:flex-start;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);cursor:pointer;display:flex}.legacy-pathway-confirm input{margin-top:var(--sys-space-1)}.legacy-pathway-confirm span{gap:var(--sys-space-1);flex-direction:column;display:flex}.legacy-pathway-confirm b{align-items:center;gap:var(--sys-space-1);color:var(--sys-color-fg-strong);font:var(--sys-type-label);display:flex}.legacy-pathway-confirm small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.imported-label{padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--sys-color-status-neutral-border);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta);font-weight:700}.schedule-import-modal{gap:var(--sys-space-4);flex-direction:column;display:flex}.schedule-file-drop{min-height:86px;padding:var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border:1px dashed var(--sys-color-border-control);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-default);cursor:pointer;display:flex}.schedule-file-drop.reading{cursor:progress}.schedule-file-drop>span{gap:var(--sys-space-1);flex-direction:column;flex:1;display:flex}.schedule-file-drop strong{font:var(--sys-type-label)}.schedule-file-drop small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.schedule-file-drop input{width:min(215px,42%);font:var(--sys-type-meta)}.schedule-file-drop .spin{animation:.8s linear infinite schedule-import-spin}@keyframes schedule-import-spin{to{transform:rotate(360deg)}}.schedule-import-source{padding:var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);display:flex}.schedule-import-source>span{gap:var(--sys-space-1);flex-direction:column;display:flex}.schedule-import-source strong{font:var(--sys-type-label)}.schedule-import-source small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.import-summary-grid{gap:var(--sys-space-2);grid-template-columns:repeat(4,1fr);display:grid}.import-summary-grid>span{min-height:66px;padding:var(--sys-space-3);justify-content:center;gap:var(--sys-space-1);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);flex-direction:column;display:flex}.import-summary-grid>span svg{margin-bottom:var(--sys-space-1)}.import-summary-grid small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.import-summary-grid strong{font:var(--sys-type-title)}.import-summary-grid .ready{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.import-summary-grid .cancelled{border-color:var(--sys-color-status-warning-border);background:var(--sys-color-status-warning-bg);color:var(--sys-color-status-warning-fg)}.import-summary-grid .rejected{border-color:var(--sys-color-status-danger-border);background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg)}.schedule-import-table{border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-panel);max-height:320px;overflow:auto}.import-table-head,.import-table-row{align-items:center;gap:var(--sys-space-2);min-width:660px;padding:var(--sys-space-2) var(--sys-space-3);grid-template-columns:90px 130px 70px minmax(150px,1fr) 55px 120px;display:grid}.import-table-head{z-index:1;background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-label);position:sticky;top:0}.import-table-row{border-top:1px solid var(--sys-color-border-subtle);min-height:48px;font:var(--sys-type-meta)}.import-table-row>span{overflow-wrap:anywhere;min-width:0}.import-table-row>span:nth-child(2){gap:var(--sys-space-1);flex-direction:column;display:flex}.import-table-row small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.import-table-row.ready>span:last-child{color:var(--sys-color-status-success-fg);font-weight:700}.import-table-row.cancelled{background:var(--sys-color-status-warning-bg);color:var(--sys-color-status-warning-fg)}.import-table-row.rejected{background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg)}.import-preview-limit{margin:calc(var(--sys-space-1) * -1) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.interview-top-grid{gap:var(--sys-space-4);grid-template-columns:minmax(0,1fr);display:grid}.interview-top-grid>*,.interview-grid>*{min-width:0}.interview-agenda{overflow:hidden}.interview-agenda-card{min-height:145px;padding:var(--sys-space-4);align-items:center;gap:var(--sys-space-3);grid-template-columns:96px 46px minmax(170px,1fr) minmax(150px,.65fr);display:grid}.interview-time{padding-right:var(--sys-space-4);border-right:1px solid var(--sys-color-border-subtle);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.interview-time small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.interview-time strong{margin:var(--sys-space-1) 0 var(--sys-space-2);font:var(--sys-type-title)}.interview-time span{align-items:center;gap:var(--sys-space-1);width:max-content;padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg);font:var(--sys-type-meta);font-weight:700;display:flex}.interview-person{min-width:0}.interview-person h3{margin:var(--sys-space-1) 0;font:var(--sys-type-title)}.interview-person p{margin:0 0 var(--sys-space-2);color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.interview-actions{align-items:flex-end;gap:var(--sys-space-4);flex-direction:column;display:flex}.interview-actions>span{align-items:center;gap:var(--sys-space-1);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);display:flex}.interview-grid{gap:var(--sys-space-4);grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);display:grid}.eligibility-panel,.interview-history{overflow:hidden}.eligibility-list{padding:var(--sys-space-1) var(--sys-space-4) var(--sys-space-3)}.eligibility-list>div{align-items:center;gap:var(--sys-space-2);border-bottom:1px solid var(--sys-color-border-subtle);grid-template-columns:31px 34px minmax(110px,1fr) auto auto;min-height:58px;display:grid}.eligibility-list>div:last-child{border-bottom:0}.eligibility-list>div>span:nth-child(3){flex-direction:column;display:flex}.eligibility-list strong{font:var(--sys-type-label)}.eligibility-list small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.eligibility-list .button{min-height:var(--sys-size-control);padding:0 var(--sys-space-2);font:var(--sys-type-label)}.eligibility-icon{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);width:29px;height:29px;color:var(--sys-color-fg-strong);place-items:center;display:grid}.eligibility-icon.wait{background:var(--sys-color-status-progress-bg);color:var(--sys-color-status-progress-fg)}.boundary-date{align-items:center;gap:var(--sys-space-1);padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-warning-bg);color:var(--sys-color-status-warning-fg);font:var(--sys-type-meta);white-space:nowrap;flex-direction:row!important;display:flex!important}.candidate-booking-note{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);white-space:nowrap}.history-list{padding:var(--sys-space-1) var(--sys-space-3) var(--sys-space-3)}.history-list button{align-items:center;gap:var(--sys-space-2);border:0;border-bottom:1px solid var(--sys-color-border-subtle);text-align:left;background:0 0;grid-template-columns:32px 1fr auto 16px;width:100%;min-height:55px;display:grid}.history-list button>span:nth-child(2){flex-direction:column;display:flex}.history-list strong{font:var(--sys-type-label)}.history-list small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.history-list b{padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);font:var(--sys-type-meta);border:1px solid #0000}.history-list b.pass{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.history-list b.retest{border-color:var(--sys-color-status-warning-border);background:var(--sys-color-status-warning-bg);color:var(--sys-color-status-warning-fg)}.decision-mark{border-radius:var(--sys-radius-control);background:var(--sys-color-status-success-bg);width:30px;height:30px;color:var(--sys-color-status-success-fg);place-items:center;display:grid}.decision-mark.retest{background:var(--sys-color-status-warning-bg);color:var(--sys-color-status-warning-fg)}.decision-form{gap:var(--sys-space-4);flex-direction:column;display:flex}.question-block{align-items:flex-start;gap:var(--sys-space-3);padding:var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);display:flex}.question-number{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);width:28px;height:28px;color:var(--sys-color-fg-strong);font:var(--sys-type-meta);flex:none;place-items:center;font-weight:900;display:grid}.question-block small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.question-block h3{margin:var(--sys-space-1) 0 0;font:var(--sys-type-body);font-weight:700}.decision-options{gap:var(--sys-space-2);grid-template-columns:1fr 1fr;display:grid}.decision-options button{min-height:65px;padding:var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);text-align:left;display:flex}.decision-options button>span{flex-direction:column;display:flex}.decision-options strong{font:var(--sys-type-label)}.decision-options small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.decision-options button.selected.pass{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.decision-options button.selected.retest{border-color:var(--sys-color-status-warning-border);background:var(--sys-color-status-warning-bg);color:var(--sys-color-status-warning-fg)}.admin-dashboard{width:min(100%, var(--sys-measure-operations));gap:var(--sys-space-4)}.admin-dashboard .panel{box-shadow:none}.dashboard-home-header{justify-content:space-between;align-items:center;gap:var(--sys-space-4);min-height:39px;display:flex}.dashboard-home-header>div{align-items:baseline;gap:var(--sys-space-3);min-width:0;display:flex}.dashboard-home-header h1{color:var(--sys-color-fg-strong);font:var(--sys-type-section);letter-spacing:-.35px;white-space:nowrap;margin:0}.dashboard-home-header span{color:var(--sys-color-fg-muted);font:var(--sys-type-compact);white-space:nowrap}.admin-dashboard .panel-header{min-height:59px;padding:var(--sys-space-3) var(--sys-space-4)}.admin-dashboard .panel-header h2{font:var(--sys-type-title)}.admin-dashboard .panel-header p{margin-top:var(--sys-space-1);font:var(--sys-type-meta)}.quick-schedule-panel{overflow:hidden}.quick-schedule-panel .panel-header .text-button{min-height:var(--sys-size-control);flex:none}.quick-schedule-form{padding:var(--sys-space-4)}.quick-schedule-kind{margin:0 0 var(--sys-space-4);border:0;padding:0}.quick-schedule-kind legend{margin-bottom:var(--sys-space-2);color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.quick-schedule-kind>div{width:min(100%,360px);min-height:var(--sys-size-control-large);padding:var(--sys-space-1);gap:var(--sys-space-1);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);grid-template-columns:1fr 1fr;display:grid}.quick-schedule-kind button{min-height:var(--sys-size-control);padding:0 var(--sys-space-4);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-default);font:var(--sys-type-label);background:0 0;border:1px solid #0000}.quick-schedule-kind button[aria-pressed=true]{border-color:var(--sys-color-bg-inverse);background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse)}.quick-schedule-kind button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.quick-schedule-request-context{min-height:54px;margin:calc(var(--sys-space-1) * -1) 0 var(--sys-space-4);padding:var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-default);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.quick-schedule-request-context>span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.quick-schedule-request-context strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.quick-schedule-request-context small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.quick-schedule-request-context button{min-height:var(--sys-size-control);padding:0 var(--sys-space-2);border:1px solid var(--sys-color-border-control);border-radius:var(--sys-radius-control);background:var(--sys-color-action-secondary-default);color:var(--sys-color-fg-default);font:var(--sys-type-label)}.quick-schedule-fields{gap:var(--sys-space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.quick-schedule-fields>label{gap:var(--sys-space-2);min-width:0;color:var(--sys-color-fg-strong);font:var(--sys-type-label);flex-direction:column;display:flex}.quick-schedule-fields>label>span:first-child{min-height:18px}.quick-schedule-fields>label>span:first-child small{margin-left:var(--sys-space-1);color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.quick-schedule-fields :is(input,select){min-height:var(--sys-size-control)}.quick-schedule-fields select:disabled{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-disabled);color:var(--sys-color-fg-disabled);opacity:.48;cursor:not-allowed}.quick-schedule-location{grid-column:span 4}.quick-schedule-memo{grid-column:span 2}.quick-schedule-capacity-input{display:block;position:relative}.quick-schedule-capacity-input input{padding-right:var(--sys-space-6)}.quick-schedule-capacity-input small{top:50%;right:var(--sys-space-3);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);pointer-events:none;position:absolute;transform:translateY(-50%)}.quick-schedule-actions{min-height:var(--sys-size-control-large);margin-top:var(--sys-space-4);padding-top:var(--sys-space-3);justify-content:space-between;align-items:center;gap:var(--sys-space-4);border-top:1px solid var(--sys-color-border-subtle);display:flex}.quick-schedule-actions>div{min-width:0}.quick-schedule-actions p{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);margin:0}.quick-schedule-actions .form-error{color:var(--sys-color-status-danger-fg);font-weight:700}.quick-schedule-actions .form-success{color:var(--sys-color-status-success-fg);font-weight:700}.quick-schedule-actions .button{flex:none;min-width:112px}.dashboard-schedule-section{gap:var(--sys-space-2);flex-direction:column;min-width:0;display:flex}.dashboard-schedule-heading{min-height:46px;padding:var(--sys-space-1);justify-content:space-between;align-items:flex-end;gap:var(--sys-space-4);display:flex}.dashboard-schedule-heading h2{color:var(--sys-color-fg-strong);font:var(--sys-type-title);letter-spacing:-.2px;margin:0}.dashboard-schedule-heading p{margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-compact)}.admin-dashboard .dashboard-schedule-section .schedule-grid-panel{box-shadow:none}.course-application-admin-grid{align-items:start;gap:var(--sys-space-4);grid-template-columns:minmax(420px,1.15fr) minmax(330px,.85fr);display:grid}.application-inbox{overflow:hidden}.application-status-tabs{margin:0 var(--sys-space-3) var(--sys-space-1);padding:var(--sys-space-1);gap:var(--sys-space-1);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-status-tabs button{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-default);font:var(--sys-type-label);background:0 0;border:0}.application-status-tabs button:hover,.application-status-tabs button.active{color:var(--sys-color-fg-strong);background:var(--sys-color-bg-surface)}.application-status-tabs button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.application-status-tabs button span{margin-left:var(--sys-space-1);color:inherit;font:var(--sys-type-meta)}.application-inbox-list{min-height:260px;padding:var(--sys-space-1) var(--sys-space-3) var(--sys-space-3)}.application-inbox-list>button{width:100%;min-height:72px;padding:var(--sys-space-2);align-items:center;gap:var(--sys-space-2);border:1px solid #0000;border-bottom-color:var(--sys-color-border-subtle);text-align:left;background:0 0;grid-template-columns:34px 1fr auto 18px;display:grid}.application-inbox-list>button:hover,.application-inbox-list>button.active{background:var(--sys-color-bg-subtle)}.application-inbox-list>button.active{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-selected)}.application-inbox-list>button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:-3px}.application-inbox-list>button>span:nth-child(2){gap:var(--sys-space-1);flex-direction:column;display:flex}.application-inbox-list small{color:var(--sys-color-fg-default);font:var(--sys-type-meta);font-weight:700}.application-inbox-list strong{font:var(--sys-type-label)}.application-inbox-list em{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);font-style:normal}.application-inbox-list b{padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--sys-color-status-progress-border);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-progress-bg);color:var(--sys-color-status-progress-fg);font:var(--sys-type-meta)}.application-inbox-list b.approved{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.application-review-panel{padding:var(--sys-space-4);position:sticky;top:88px}.application-review-panel>header{padding-bottom:var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border-bottom:1px solid var(--sys-color-border-subtle);grid-template-columns:45px 1fr auto;display:grid}.application-review-panel>header>span{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-inverse);width:44px;height:44px;color:var(--sys-color-brand-mark);font:var(--sys-type-meta);place-items:center;font-weight:900;display:grid}.application-review-panel>header>div{flex-direction:column;display:flex}.application-review-panel header small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.application-review-panel header h2{margin:var(--sys-space-1) 0;font:var(--sys-type-title)}.application-review-panel header p{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);margin:0}.application-review-panel header b{padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--sys-color-status-progress-border);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-progress-bg);color:var(--sys-color-status-progress-fg);font:var(--sys-type-meta)}.application-review-panel header b.approved{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.application-profile-summary{padding:var(--sys-space-4) 0 var(--sys-space-1)}.application-profile-summary h3{margin:0 0 var(--sys-space-2);font:var(--sys-type-label)}.application-profile-summary>div{align-items:center;gap:var(--sys-space-2);border-bottom:1px solid var(--sys-color-border-subtle);min-height:46px;color:var(--sys-color-fg-muted);display:flex}.application-profile-summary>div>span{gap:var(--sys-space-1);flex-direction:column;display:flex}.application-profile-summary small{font:var(--sys-type-meta)}.application-profile-summary strong{color:var(--sys-color-fg-strong);font:var(--sys-type-meta);overflow-wrap:anywhere;font-weight:700}.application-answer-summary{margin-top:var(--sys-space-3);padding:var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle)}.application-answer-summary>header{margin-bottom:var(--sys-space-2);justify-content:space-between;align-items:center;gap:var(--sys-space-2);display:flex}.application-answer-summary>header>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.application-answer-summary>header small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);letter-spacing:.06em;font-weight:700}.application-answer-summary>header h3{color:var(--sys-color-fg-strong);font:var(--sys-type-title);margin:0}.application-answer-summary>header b{padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);font:var(--sys-type-meta);border:1px solid #0000}.application-answer-summary>header b.verified{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.application-answer-summary>header b.blocked{border-color:var(--sys-color-status-neutral-border);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg)}.application-answer-list{flex-direction:column;display:flex}.application-answer-list article{padding:var(--sys-space-2) 0;border-top:1px solid var(--sys-color-border-subtle)}.application-answer-list article small{margin-bottom:var(--sys-space-1);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);font-weight:700;display:block}.application-answer-list article strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.application-answer-list article p{color:var(--sys-color-fg-default);font:var(--sys-type-body);white-space:pre-wrap;margin:0}.application-answer-list article strong+p{margin-top:var(--sys-space-1)}.application-answer-list article em{margin-top:var(--sys-space-1);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);font-style:normal;display:block}.application-answer-empty{color:var(--sys-color-fg-muted);font:var(--sys-type-compact);margin:0}.application-approval-controls{margin-top:var(--sys-space-3);gap:var(--sys-space-2);flex-direction:column;display:flex}.application-confirm-row{min-height:var(--sys-size-control);padding:var(--sys-space-2);align-items:flex-start;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);cursor:pointer;display:flex}.application-confirm-row:hover{border-color:var(--sys-color-border-control)}.application-confirm-row input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:var(--sys-space-1) 0 0;accent-color:var(--sys-color-fg-strong);flex:none;padding:0}.application-confirm-row span{gap:var(--sys-space-1);flex-direction:column;display:flex}.application-confirm-row strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.application-confirm-row small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.application-training-confirm{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-selected-soft)}.application-approval-confirm:has(input:checked){border-color:var(--sys-color-border-default);background:var(--sys-color-bg-selected)}.application-approved-meta{margin:var(--sys-space-3) 0 0;padding:var(--sys-space-2) var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.application-rejection-controls{margin-top:var(--sys-space-1);padding:var(--sys-space-3);gap:var(--sys-space-2);border:1px solid var(--sys-color-status-danger-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-danger-bg);flex-direction:column;display:flex}.application-rejection-controls label{gap:var(--sys-space-1);flex-direction:column;display:flex}.application-rejection-controls strong{color:var(--sys-color-status-danger-fg);font:var(--sys-type-label)}.application-rejection-controls small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.application-rejection-controls textarea{padding:var(--sys-space-2);border:1px solid var(--sys-color-border-control);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong);font:var(--sys-type-body);resize:vertical}.application-rejection-controls textarea:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.application-closed-meta{margin:var(--sys-space-3) 0 0;padding:var(--sys-space-2) var(--sys-space-3);gap:var(--sys-space-2);border:1px solid var(--sys-color-status-danger-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-danger-bg);flex-direction:column;display:flex}.application-closed-meta p{color:var(--sys-color-status-danger-fg);font:var(--sys-type-meta);margin:0}.application-closed-meta blockquote{padding:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-default);font:var(--sys-type-compact);white-space:pre-wrap;margin:0}.application-closed-meta small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.application-inbox-list button b.closed,.application-review-panel header b.closed{border-color:var(--sys-color-status-danger-border);background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg)}.no-course-label,.no-progress-label{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}@media (prefers-reduced-motion:reduce){.pipeline-list-tabs button,.search-box input,.filter-group select,.pipeline-history-button,.pipeline-row-select,.month-navigator-move>button,.month-navigator.is-compact>button,.month-navigator-today,.month-navigator-picker>input,.schedule-grid-kind-tabs button,.interview-request-event-select select,.schedule-grid-past-toggle,.schedule-data-grid :is(input,select),.schedule-booking-summary,.schedule-grid-delete,.schedule-grid-footer .button,.segmented-tabs button,.history-course-picker>button,.quick-schedule-kind button,.quick-schedule-request-context button,.application-status-tabs button,.application-inbox-list>button,.application-confirm-row,.decision-options button,.quick-schedule-fields :is(input,select),.application-rejection-controls textarea{transition:none}.schedule-grid-spin,.schedule-file-drop .spin{animation:none}}.candidate-view{--candidate-border:var(--sys-color-border-default);--candidate-border-soft:var(--sys-color-border-subtle);--candidate-secondary:var(--sys-color-fg-muted);--candidate-surface:var(--sys-color-bg-subtle);gap:var(--sys-space-5);flex-direction:column;display:flex}.candidate-view [data-course=CORN\ 1]{--course-accent:var(--sys-color-course-1-fg);--course-accent-soft:var(--sys-color-course-1-bg)}.candidate-view [data-course=CORN\ 2]{--course-accent:var(--sys-color-course-2-fg);--course-accent-soft:var(--sys-color-course-2-bg)}.candidate-view [data-course=CORN\ 3]{--course-accent:var(--sys-color-course-3-fg);--course-accent-soft:var(--sys-color-course-3-bg)}.candidate-mode .topbar-left{flex:0 210px;margin-right:auto}.candidate-mode .topbar-actions{flex:none}.candidate-mode .lucide{stroke-width:1.8px}.candidate-brand-home{min-width:92px;min-height:var(--sys-size-control);padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-strong);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.candidate-brand-home:hover{background:var(--sys-color-bg-subtle)}.candidate-brand-home:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.candidate-brand-home strong{font:var(--sys-type-title);letter-spacing:-.02em}.candidate-bottom-nav{width:clamp(360px,42vw,520px);min-height:var(--sys-size-control-large);padding:var(--sys-space-1);gap:var(--sys-space-1);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);flex:0 520px;grid-template-columns:repeat(4,minmax(0,1fr));display:none}.candidate-bottom-nav button{min-width:0;min-height:var(--sys-size-control);padding:var(--sys-space-1) var(--sys-space-2);justify-content:center;align-items:center;gap:var(--sys-space-2);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-default);font:var(--sys-type-compact);letter-spacing:-.01em;background:0 0;border:1px solid #0000;display:flex}.candidate-bottom-nav button:hover{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong)}.candidate-bottom-nav button.active{border-color:var(--sys-color-action-primary-border);background:var(--sys-color-bg-selected);color:var(--sys-color-fg-strong);font-weight:700}.candidate-bottom-nav button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.candidate-bottom-nav button svg{flex:none;width:20px;height:20px}.candidate-mode .profile-popover{width:min(320px,100vw - 26px);max-height:calc(100vh - 84px);overflow-y:auto}.candidate-account-navigation{padding:var(--sys-space-2);border-bottom:1px solid var(--sys-color-border-subtle)}.candidate-account-navigation-grid{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.candidate-account-navigation-grid button{min-width:0;min-height:var(--sys-size-control-large);padding:var(--sys-space-2) var(--sys-space-3);align-items:center;gap:var(--sys-space-3);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-default);font:var(--sys-type-compact);letter-spacing:-.01em;text-align:left;background:0 0;border:0;display:flex}.candidate-account-navigation-grid button svg{width:19px;height:19px;color:var(--sys-color-fg-muted);flex:none}.candidate-account-navigation-grid button:hover{background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong)}.candidate-account-navigation-grid button.active{color:var(--sys-color-fg-strong);font-weight:700}.candidate-account-navigation-grid button.active span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.candidate-account-navigation-grid button.active svg{color:var(--sys-color-fg-default)}.candidate-account-navigation-grid button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:-3px}.candidate-mode .profile-menu-items{padding-top:var(--sys-space-2)}.candidate-mode .profile-menu-items .logout-menu-item{color:var(--sys-color-fg-default)}.candidate-mode .profile-menu-items .logout-menu-item>svg{color:var(--sys-color-fg-muted)}.candidate-mode .app-footer{margin-bottom:0}.eyebrow.light{color:var(--sys-color-fg-on-inverse)}.candidate-primary{min-width:0}.candidate-primary:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.candidate-section-title{min-height:48px;margin-bottom:var(--sys-space-3);justify-content:space-between;align-items:flex-end;display:flex}.candidate-section-title>div{flex-direction:column;display:flex}.candidate-section-title span{color:var(--sys-color-fg-default);font:var(--sys-type-label);letter-spacing:.06em}.candidate-section-title :is(h1,h2){margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-strong);font:var(--sys-type-section)}.candidate-section-title>p{color:var(--candidate-secondary);font:var(--sys-type-compact);margin:0}.candidate-section-title>button{min-height:var(--sys-size-control);align-items:center;gap:var(--sys-space-1);color:var(--sys-color-fg-link);font:var(--sys-type-label);background:0 0;border:0;display:flex}.candidate-home-qualification-guide{margin-bottom:var(--sys-space-4);padding:var(--sys-space-4);align-items:center;gap:var(--sys-space-4);border:1px solid var(--sys-color-status-info-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-info-bg);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.candidate-home-qualification-guide>span{background:var(--sys-color-bg-surface);width:42px;height:42px;color:var(--sys-color-status-info-fg);border-radius:50%;place-items:center;display:grid}.candidate-home-qualification-guide>div{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.candidate-home-qualification-guide small{color:var(--sys-color-status-info-fg);font:var(--sys-type-meta)}.candidate-home-qualification-guide strong{color:var(--sys-color-fg-strong);font:var(--sys-type-title)}.candidate-home-qualification-guide p{color:var(--candidate-secondary);font:var(--sys-type-compact);margin:0}.candidate-home-qualification-guide .button{min-height:var(--sys-size-control);white-space:nowrap}.candidate-qualification-courses{gap:var(--sys-space-3);display:grid}.candidate-course-card{padding:var(--sys-space-5);border:1px solid var(--course-accent,var(--sys-color-border-default));border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface)}.candidate-course-card>header{justify-content:space-between;align-items:flex-start;gap:var(--sys-space-3);display:flex}.candidate-course-card>header>div{align-items:center;gap:var(--sys-space-3);display:flex}.course-badge-large{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-inverse);width:52px;height:52px;color:var(--sys-color-brand-mark);font:var(--sys-type-label);place-items:center;display:grid}.candidate-course-card header small{color:var(--candidate-secondary);font:var(--sys-type-meta)}.candidate-course-card header h3{margin:var(--sys-space-1) 0;font:var(--sys-type-title)}.candidate-course-card header p{color:var(--candidate-secondary);font:var(--sys-type-compact);margin:0}.journey{padding:var(--sys-space-5) 0 var(--sys-space-4)}.journey h4{margin:0 0 var(--sys-space-4);font:var(--sys-type-label)}.journey-steps{grid-template-columns:repeat(4,1fr);display:grid}.journey-steps>div{align-items:center;gap:var(--sys-space-1);color:var(--sys-color-fg-muted);flex-direction:column;display:flex;position:relative}.journey-steps>div>span{z-index:2;border:2px solid var(--sys-color-border-default);background:var(--sys-color-bg-surface);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.journey-steps strong,.journey-steps small{font:var(--sys-type-meta)}.journey-steps i{z-index:1;background:var(--sys-color-border-default);width:calc(100% - 34px);height:2px;position:absolute;top:16px;left:calc(50% + 17px)}.journey-steps .done{color:var(--sys-color-status-success-fg)}.journey-steps .done>span{border-color:var(--sys-color-status-success-fg);background:var(--sys-color-status-success-fg);color:var(--sys-color-fg-on-inverse)}.journey-steps .done i{background:var(--sys-color-status-success-fg)}.journey-steps .current{color:var(--sys-color-status-progress-fg)}.journey-steps .current>span{border-width:3px;border-color:var(--sys-color-status-progress-border);background:var(--sys-color-status-progress-bg);color:var(--sys-color-status-progress-fg)}.candidate-passed-result{min-height:108px;margin-top:var(--sys-space-5);padding:var(--sys-space-4);justify-content:center;align-items:center;gap:var(--sys-space-4);border:1px solid var(--sys-color-status-success-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-success-bg);text-align:left;display:flex}.candidate-passed-result>span{background:var(--sys-color-status-success-fg);width:48px;height:48px;color:var(--sys-color-fg-on-inverse);border-radius:50%;flex:none;place-items:center;display:grid}.candidate-passed-result>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.candidate-passed-result small{color:var(--sys-color-status-success-fg);font:var(--sys-type-meta);letter-spacing:.06em}.candidate-passed-result strong{color:var(--sys-color-fg-strong);font:var(--sys-type-section)}.candidate-passed-result p{color:var(--sys-color-fg-default);font:var(--sys-type-compact);margin:0}.schedule-title{margin:0 0 var(--sys-space-3)}.candidate-event-list{gap:var(--sys-space-2);flex-direction:column;display:flex}.candidate-event-list article{min-height:70px;padding:var(--sys-space-2) var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border:1px solid var(--course-accent,var(--candidate-border));border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);grid-template-columns:88px minmax(120px,.8fr) 84px minmax(190px,1.35fr) auto;display:grid}.candidate-event-list article>div{min-width:0}.schedule-row-time,.schedule-row-location{align-items:center;gap:var(--sys-space-2);min-width:0;color:var(--candidate-secondary);display:flex}.schedule-row-time>svg,.schedule-row-location>svg{color:var(--course-accent,var(--sys-color-fg-muted));flex:none}.schedule-row-time>span,.schedule-row-location>span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.schedule-row-time strong{color:var(--sys-color-fg-strong);font:var(--sys-type-meta);white-space:nowrap}.schedule-row-location strong{color:var(--sys-color-fg-default);font:var(--sys-type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-row-course{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.event-type-label{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.schedule-row-course h3{color:var(--sys-color-fg-strong);font:var(--sys-type-label);margin:0}.schedule-participation-chips{align-items:center;gap:var(--sys-space-1);flex-wrap:wrap;min-width:0;display:flex}.participation-chip{min-height:26px;padding:0 var(--sys-space-2);border:1px solid var(--candidate-border-soft);border-radius:var(--sys-radius-pill);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);white-space:nowrap;align-items:center;display:inline-flex}.participation-chip.mine,.participation-chip.next{border-color:var(--course-accent);background:var(--course-accent-soft);color:var(--course-accent)}.participation-chip.seats.open{border-style:dashed;border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.participation-chip.seats.full{border-color:var(--sys-color-status-neutral-border);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg)}.candidate-empty{min-height:90px;padding:var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border:1px dashed var(--sys-color-border-control);border-radius:var(--sys-radius-card);color:var(--sys-color-fg-muted);display:flex}.candidate-empty>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.candidate-empty strong{color:var(--sys-color-fg-default);font:var(--sys-type-label)}.candidate-empty p{color:var(--candidate-secondary);font:var(--sys-type-compact);margin:0}.candidate-home-empty{min-height:84px}.candidate-coming-soon{background:var(--sys-color-bg-surface);text-align:left;justify-content:center;min-height:190px}.candidate-coming-soon>svg{color:var(--sys-color-fg-muted)}.candidate-profile-card{border:1px solid var(--candidate-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-bg-surface);overflow:hidden}.candidate-profile-card>header{min-height:112px;padding:var(--sys-space-5);align-items:center;gap:var(--sys-space-4);border-bottom:1px solid var(--candidate-border-soft);background:var(--candidate-surface);display:flex}.candidate-profile-avatar{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-inverse);width:58px;height:58px;color:var(--sys-color-fg-on-inverse);font:var(--sys-type-title);flex:none;place-items:center;display:grid}.candidate-profile-card>header>div{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.candidate-profile-card>header small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.candidate-profile-card>header strong{color:var(--sys-color-fg-strong);font:var(--sys-type-title)}.candidate-profile-card>header p{color:var(--candidate-secondary);font:var(--sys-type-compact);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.candidate-profile-card dl{padding:var(--sys-space-2) var(--sys-space-5);column-gap:var(--sys-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.candidate-profile-card dl>div{align-items:center;gap:var(--sys-space-3);border-bottom:1px solid var(--candidate-border-soft);grid-template-columns:88px minmax(0,1fr);min-height:58px;display:grid}.candidate-profile-card dt{color:var(--candidate-secondary);font:var(--sys-type-compact)}.candidate-profile-card dd{color:var(--sys-color-fg-strong);font:var(--sys-type-label);word-break:keep-all;margin:0}.candidate-profile-actions{padding:var(--sys-space-4) var(--sys-space-5) var(--sys-space-5);align-items:center;gap:var(--sys-space-2);flex-wrap:wrap;display:flex}.candidate-profile-actions .button{min-height:var(--sys-size-control)}.candidate-profile-actions .candidate-profile-logout{border-color:var(--sys-color-status-danger-border);color:var(--sys-color-status-danger-fg);margin-left:auto}.candidate-eligibility-dialog{align-items:flex-start;gap:var(--sys-space-3);display:flex}.candidate-eligibility-dialog>svg{color:var(--sys-color-status-warning-fg);flex:none}.candidate-eligibility-dialog>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.candidate-eligibility-dialog strong{font:var(--sys-type-label)}.candidate-eligibility-dialog p{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);margin:0}.profile-edit-form .form-grid label{position:relative}.profile-edit-form .form-grid label em{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);position:absolute;top:0;right:0}.profile-field-help,.profile-field-error{margin-top:var(--sys-space-1);font:var(--sys-type-meta);display:block;position:static}.profile-field-help{color:var(--sys-color-fg-muted)}.profile-field-error{color:var(--sys-color-status-danger-fg)}.onboarding-profile-form input[aria-invalid=true],.profile-edit-form input[aria-invalid=true]{border-color:var(--sys-color-status-danger-fg)}.profile-account-lock{margin-bottom:var(--sys-space-4);padding:var(--sys-space-3) var(--sys-space-4);align-items:flex-start;gap:var(--sys-space-3);border:1px solid var(--sys-color-border-subtle);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong);display:flex}.profile-account-lock>svg{flex:none;margin-top:2px}.profile-account-lock>span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.profile-account-lock small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.profile-account-lock strong{font:var(--sys-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-account-lock p{margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.course-application-empty{border:1px solid var(--candidate-border);border-radius:var(--sys-radius-panel);background:var(--candidate-surface);overflow:hidden}.candidate-qualification-title{padding:var(--sys-space-5) var(--sys-space-5) var(--sys-space-1);margin:0}.candidate-qualification-steps{margin:var(--sys-space-4) var(--sys-space-5) var(--sys-space-1);border:1px solid var(--candidate-border-soft);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.candidate-qualification-steps li{min-height:66px;padding:var(--sys-space-3);justify-content:center;align-items:center;gap:var(--sys-space-2);color:var(--sys-color-fg-muted);display:flex;position:relative}.candidate-qualification-steps li:not(:last-child):after{background:var(--candidate-border-soft);content:"";width:1px;position:absolute;top:16px;bottom:16px;right:0}.candidate-qualification-steps li>span{border:2px solid var(--sys-color-border-default);background:var(--sys-color-bg-surface);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.candidate-qualification-steps li strong{font:var(--sys-type-label)}.candidate-qualification-steps li[data-state=done]{color:var(--sys-color-status-success-fg)}.candidate-qualification-steps li[data-state=done]>span{border-color:var(--sys-color-status-success-fg);background:var(--sys-color-status-success-fg);color:var(--sys-color-fg-on-inverse)}.candidate-qualification-steps li[data-state=current]{color:var(--sys-color-status-progress-fg)}.candidate-qualification-steps li[data-state=current]>span{border:6px solid var(--sys-color-status-progress-border);background:var(--sys-color-bg-surface)}.candidate-qualification-progress{margin:var(--sys-space-4) var(--sys-space-5) 0}.candidate-qualification-progress>header{margin-bottom:var(--sys-space-3);flex-direction:column;display:flex}.candidate-qualification-progress>header span{color:var(--sys-color-fg-default);font:var(--sys-type-label);letter-spacing:.06em}.candidate-qualification-progress>header h2{margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-strong);font:var(--sys-type-title)}.pending-application-list{margin:var(--sys-space-5) var(--sys-space-5) 0;border:1px solid var(--sys-color-status-progress-border);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);overflow:hidden}.pending-application-list>header{min-height:39px;padding:0 var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border-bottom:1px solid var(--sys-color-status-progress-border);color:var(--sys-color-status-progress-fg);display:flex}.pending-application-list header strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.pending-application-list article{min-height:58px;padding:var(--sys-space-2) var(--sys-space-3);align-items:center;gap:var(--sys-space-2);grid-template-columns:36px 1fr auto;display:grid}.pending-application-list article>span{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);width:35px;height:35px;color:var(--sys-color-fg-strong);font:var(--sys-type-meta);place-items:center;display:grid}.pending-application-list article>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.pending-application-list article strong{font:var(--sys-type-label)}.pending-application-list article small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.pending-application-list article b{padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-progress-bg);color:var(--sys-color-status-progress-fg);font:var(--sys-type-meta)}.pending-application-list article[data-status=APPROVED] b{background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.pending-application-list article{grid-template-columns:36px 1fr auto auto}.candidate-withdraw-application{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);font:var(--sys-type-label)}.pending-application-list .form-error{margin:0 var(--sys-space-3) var(--sys-space-3);font:var(--sys-type-meta)}.closed-application-list{margin:var(--sys-space-4) var(--sys-space-5) 0;border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);overflow:hidden}.closed-application-list>header{min-height:39px;padding:0 var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border-bottom:1px solid var(--sys-color-border-default);color:var(--sys-color-fg-muted);display:flex}.closed-application-list header strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.closed-application-list article{min-height:58px;padding:var(--sys-space-2) var(--sys-space-3);align-items:center;gap:var(--sys-space-2);grid-template-columns:36px 1fr auto;display:grid}.closed-application-list article>span{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);width:35px;height:35px;color:var(--sys-color-fg-muted);font:var(--sys-type-meta);place-items:center;display:grid}.closed-application-list article>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.closed-application-list article strong{font:var(--sys-type-label)}.closed-application-list article small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.closed-application-list article p{margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-default);font:var(--sys-type-meta);white-space:pre-wrap}.closed-application-list article b{padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta)}.closed-application-list article[data-status=REJECTED] b{background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg)}.closed-application-note{padding:0 var(--sys-space-3) var(--sys-space-3);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);display:block}.course-catalog{padding:var(--sys-space-4) var(--sys-space-5) var(--sys-space-5);background:var(--candidate-surface)}.course-catalog>header span{color:var(--sys-color-fg-default);font:var(--sys-type-label);letter-spacing:.06em}.course-catalog>header h2{margin:var(--sys-space-1) 0 var(--sys-space-3);font:var(--sys-type-section)}.course-catalog>div{gap:var(--sys-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-catalog article{min-height:218px;padding:var(--sys-space-4);border:1px solid var(--course-accent,var(--candidate-border));border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);flex-direction:column;align-items:flex-start;display:flex}.course-catalog-meta{width:max-content;padding:var(--sys-space-1) var(--sys-space-2) var(--sys-space-1) var(--sys-space-1);align-items:center;gap:var(--sys-space-2);border:1px solid var(--candidate-border-soft);border-radius:var(--sys-radius-control);background:var(--course-accent-soft);display:inline-flex}.course-catalog-meta>span{min-width:34px;height:28px;padding:0 var(--sys-space-2);border-radius:var(--sys-radius-control);background:var(--course-accent);color:var(--sys-color-fg-on-inverse);font:var(--sys-type-label);place-items:center;display:grid}.course-catalog-meta small{color:var(--candidate-secondary);font:var(--sys-type-compact)}.course-catalog-copy{padding-top:var(--sys-space-3);flex:1}.course-catalog-copy h3{margin:0 0 var(--sys-space-1);color:var(--sys-color-fg-strong);font:var(--sys-type-title);letter-spacing:-.25px}.course-catalog-copy p{color:var(--candidate-secondary);font:var(--sys-type-compact);margin:0}.course-eligibility-note{min-height:30px;margin:var(--sys-space-2) 0 0;align-items:center;gap:var(--sys-space-1);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);display:flex}.course-eligibility-note svg{flex:none}.course-eligibility-note.allowed{color:var(--sys-color-status-success-fg)}.course-eligibility-note.locked{color:var(--sys-color-fg-muted)}.course-catalog .course-apply-action{width:auto;min-height:var(--sys-size-control);margin-top:var(--sys-space-3);padding:0 var(--sys-space-3);border-color:var(--course-accent);background:var(--sys-color-bg-surface);color:var(--course-accent);font:var(--sys-type-label);transition:background-color var(--sys-motion-duration-fast) var(--sys-motion-easing), border-color var(--sys-motion-duration-fast) var(--sys-motion-easing), color var(--sys-motion-duration-fast) var(--sys-motion-easing);align-self:flex-start}:is(.course-catalog .course-apply-action.is-available:hover,.course-catalog .course-apply-action.is-available:focus-visible){border-color:var(--course-accent);background:var(--course-accent);color:var(--sys-color-fg-on-inverse)}.course-catalog .course-apply-action:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.course-catalog .course-apply-action:disabled{opacity:.48;border-color:var(--sys-color-border-default);background:var(--sys-color-bg-disabled);color:var(--sys-color-fg-disabled);cursor:not-allowed}.course-catalog .course-apply-action.is-approved:disabled{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.course-application-modal{padding:var(--sys-space-4) var(--sys-space-5) var(--sys-space-5);gap:var(--sys-space-4);flex-direction:column;display:flex}.application-course-summary{padding:var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border:1px solid var(--course-accent,var(--candidate-border));border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);display:flex}.application-course-summary>span{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-inverse);width:48px;height:48px;color:var(--sys-color-brand-mark);font:var(--sys-type-label);flex:none;place-items:center;display:grid}.application-course-summary>div{flex-direction:column;display:flex}.application-course-summary small{color:var(--candidate-secondary);font:var(--sys-type-meta)}.application-course-summary strong{margin:var(--sys-space-1) 0;font:var(--sys-type-title)}.application-course-summary p{color:var(--candidate-secondary);font:var(--sys-type-compact);margin:0}.application-course-summary>b{padding:var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg);font:var(--sys-type-meta);flex:none;margin-left:auto}.application-profile-card,.application-answer-fields{padding:var(--sys-space-4);border:1px solid var(--candidate-border);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface)}.application-profile-card>header{margin-bottom:var(--sys-space-3);justify-content:space-between;align-items:flex-end;gap:var(--sys-space-3);display:flex}.application-profile-card>header>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.application-profile-card header small,.application-answer-fields>header small{color:var(--sys-color-fg-default);font:var(--sys-type-label);letter-spacing:.06em}.application-profile-card header strong{color:var(--sys-color-fg-strong);font:var(--sys-type-title)}.application-profile-card header p{color:var(--candidate-secondary);font:var(--sys-type-meta);margin:0}.application-profile-card>div{border-top:1px solid var(--candidate-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-profile-card>div>span{min-height:58px;padding:var(--sys-space-3) var(--sys-space-2);gap:var(--sys-space-1);border-bottom:1px solid var(--candidate-border-soft);flex-direction:column;display:flex}.application-profile-card>div>span:nth-child(odd){border-right:1px solid var(--candidate-border-soft)}.application-profile-card>div small{color:var(--candidate-secondary);font:var(--sys-type-meta)}.application-profile-card>div strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label);overflow-wrap:anywhere}.application-answer-fields>header{margin-bottom:var(--sys-space-4)}.application-answer-fields>header h3{margin:var(--sys-space-1) 0;color:var(--sys-color-fg-strong);font:var(--sys-type-title)}.application-answer-fields>header p{color:var(--candidate-secondary);font:var(--sys-type-meta);margin:0}.application-answer-fields>label{margin-top:var(--sys-space-3);gap:var(--sys-space-2);color:var(--sys-color-fg-strong);font:var(--sys-type-label);flex-direction:column;display:flex}.application-answer-fields>label>span{justify-content:space-between;align-items:baseline;gap:var(--sys-space-2);display:flex}.application-answer-fields label em,.application-answer-fields legend em{color:var(--candidate-secondary);font:var(--sys-type-meta)}.application-answer-fields textarea{resize:vertical;min-height:92px;font:var(--sys-type-body)}.application-answer-fields :is(textarea,fieldset)[aria-invalid=true],.application-accuracy input[aria-invalid=true]{border-color:var(--sys-color-status-danger-fg)}.application-character-count{color:var(--candidate-secondary);font:var(--sys-type-meta);align-self:flex-end}.application-field-error{color:var(--sys-color-status-danger-fg)!important;font:var(--sys-type-meta)!important}.application-answer-fields input[type=text],.application-answer-fields>label>input:not([type]){min-height:var(--sys-size-control);font:var(--sys-type-body)}.application-answer-fields fieldset{margin:var(--sys-space-4) 0 0;padding:var(--sys-space-3);border:1px solid var(--candidate-border);border-radius:var(--sys-radius-card)}.application-answer-fields legend{padding:0 var(--sys-space-1);color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.application-answer-fields fieldset>p{margin:0 0 var(--sys-space-3);color:var(--candidate-secondary);font:var(--sys-type-meta)}.application-answer-fields fieldset>div{gap:var(--sys-space-2);flex-wrap:wrap;display:flex}.application-answer-fields fieldset label{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border:1px solid var(--candidate-border);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-default);cursor:pointer;font:var(--sys-type-label);display:inline-flex}.application-answer-fields fieldset input{width:16px;height:16px;min-height:16px;accent-color:var(--sys-color-fg-strong)}.application-review-flow{padding:var(--sys-space-3);align-items:flex-start;gap:var(--sys-space-2);border:1px solid var(--sys-color-status-info-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-info-bg);color:var(--sys-color-status-info-fg);display:flex}.application-review-flow>div{gap:var(--sys-space-1);flex-direction:column;display:flex}.application-review-flow strong{font:var(--sys-type-label)}.application-review-flow p{color:var(--candidate-secondary);font:var(--sys-type-meta);margin:0}.application-accuracy{min-height:56px;padding:var(--sys-space-3);align-items:start;gap:var(--sys-space-2);border:1px solid var(--candidate-border);border-radius:var(--sys-radius-card);background:var(--candidate-surface);cursor:pointer;grid-template-columns:18px 1fr;display:grid}.application-accuracy input{width:18px;height:18px;min-height:18px;accent-color:var(--sys-color-fg-strong);margin-top:2px}.application-accuracy span{gap:var(--sys-space-1);flex-direction:column;display:flex}.application-accuracy strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.application-accuracy small{color:var(--candidate-secondary);font:var(--sys-type-meta)}.application-validation-summary{min-height:50px;padding:var(--sys-space-3);align-items:flex-start;gap:var(--sys-space-2);border:1px solid var(--sys-color-status-danger-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg);display:flex}.application-validation-summary>svg{flex:none;margin-top:2px}.application-validation-summary>span{gap:var(--sys-space-1);flex-direction:column;display:flex}.application-validation-summary strong{font:var(--sys-type-label)}.application-validation-summary small{color:var(--sys-color-status-danger-fg);font:var(--sys-type-meta)}.course-application-modal .modal-actions{padding-top:var(--sys-space-4);justify-content:flex-end;gap:var(--sys-space-2);border-top:1px solid var(--candidate-border);display:flex}.candidate-schedule-section{margin-top:0;scroll-margin-top:88px}.candidate-schedule-controls{display:contents}.candidate-schedule-kind-tabs{min-height:var(--sys-size-control-large);padding:var(--sys-space-1);gap:var(--sys-space-1);border:1px solid var(--candidate-border);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-schedule-kind-tabs button{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-muted);font:var(--sys-type-label);background:0 0;border:1px solid #0000}.candidate-schedule-kind-tabs button.active{border-color:var(--sys-color-bg-inverse);background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse)}.candidate-interview-scheduling{min-height:82px;margin-bottom:var(--sys-space-3);padding:var(--sys-space-3) var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border:1px solid var(--sys-color-status-success-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-success-bg);grid-template-columns:38px minmax(0,1fr) auto;scroll-margin-top:88px;display:grid}.candidate-interview-scheduling:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.candidate-interview-scheduling>span{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);width:36px;height:36px;color:var(--sys-color-status-success-fg);place-items:center;display:grid}.candidate-interview-scheduling>div{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.candidate-interview-scheduling small{color:var(--sys-color-status-success-fg);font:var(--sys-type-meta)}.candidate-interview-scheduling strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.candidate-interview-scheduling p{color:var(--candidate-secondary);font:var(--sys-type-meta);margin:0}.candidate-interview-scheduling.is-empty{border-color:var(--sys-color-status-warning-border);background:var(--sys-color-status-warning-bg)}.candidate-interview-scheduling.is-empty>span{background:var(--sys-color-bg-surface);color:var(--sys-color-status-warning-fg)}.candidate-interview-scheduling.is-pending{border-color:var(--sys-color-status-neutral-border);background:var(--sys-color-status-neutral-bg)}.candidate-interview-scheduling.is-pending>span{background:var(--sys-color-bg-surface);color:var(--sys-color-status-neutral-fg)}.candidate-interview-scheduling.is-locked{border-color:var(--sys-color-status-neutral-border);background:var(--sys-color-status-neutral-bg)}.candidate-interview-scheduling.is-locked>span{background:var(--sys-color-bg-surface);color:var(--sys-color-fg-muted)}.candidate-interview-request-actions{align-items:stretch;gap:var(--sys-space-2);flex-direction:column;min-width:240px;display:flex}.candidate-interview-request-row{min-height:var(--sys-size-control);justify-content:flex-end;align-items:center;gap:var(--sys-space-2);display:flex}.candidate-interview-request-row>strong{color:var(--sys-color-fg-default);font:var(--sys-type-meta);white-space:nowrap;margin-right:auto}.candidate-interview-requested{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-status-neutral-border);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-label);display:inline-flex}.candidate-interview-request-error{grid-column:2/-1;font-weight:700;color:var(--sys-color-status-danger-fg)!important}.candidate-schedule-toolbar{min-height:var(--sys-size-control-large);border:1px solid var(--candidate-border);border-radius:var(--sys-radius-panel) var(--sys-radius-panel) 0 0;background:var(--sys-color-bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.candidate-schedule-toolbar>.month-navigator{border-bottom:0;min-width:0}.candidate-schedule-toolbar .candidate-course-filters{padding-right:var(--sys-space-3)}.candidate-hidden-schedule-note{min-height:var(--sys-size-control);margin:var(--sys-space-3) 0 0;padding:0 var(--sys-space-2) 0 var(--sys-space-4);justify-content:space-between;align-items:center;gap:var(--sys-space-2);border:1px solid var(--candidate-border);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-label);display:flex}.candidate-hidden-schedule-note button{min-height:var(--sys-size-control);padding:0 var(--sys-space-2);color:var(--sys-color-fg-link);font:var(--sys-type-label);background:0 0;border:0}.candidate-course-filters{gap:var(--sys-space-1);display:flex}.candidate-course-filters button{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);border:1px solid var(--candidate-border-soft);border-radius:var(--sys-radius-control);background:var(--candidate-surface);color:var(--candidate-secondary);font:var(--sys-type-label)}.candidate-course-filters button.active{border-color:var(--sys-color-action-primary-border);background:var(--sys-color-bg-selected);color:var(--sys-color-fg-strong)}.candidate-course-filter-select{display:none}.candidate-schedule-list{padding:var(--sys-space-3);border:1px solid var(--candidate-border);border-radius:0 0 var(--sys-radius-panel) var(--sys-radius-panel);background:var(--candidate-surface);border-top:0}.candidate-schedule-groups{min-width:0}.candidate-date-group+.candidate-date-group{margin-top:var(--sys-space-3)}.candidate-date-heading{min-height:38px;padding:0 var(--sys-space-1) 0 var(--sys-space-2);justify-content:space-between;align-items:center;gap:var(--sys-space-3);border-bottom:1px solid var(--candidate-border);display:flex}.candidate-date-heading h2{color:var(--sys-color-fg-strong);font:var(--sys-type-label);margin:0}.candidate-date-rows{padding-top:var(--sys-space-2)}.candidate-schedule-list article{transition:border-color var(--sys-motion-duration-fast) var(--sys-motion-easing), background-color var(--sys-motion-duration-fast) var(--sys-motion-easing);scroll-margin-top:88px}.candidate-schedule-list article:target{border-color:var(--sys-color-border-focus);outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.candidate-schedule-list article.booked{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg)}.candidate-event-list article.locked{background:var(--sys-color-status-neutral-bg)}.candidate-event-list article.locked>div{opacity:1}.candidate-event-list article>.button{min-width:90px;min-height:var(--sys-size-control);padding:0 var(--sys-space-3);font:var(--sys-type-label)}.candidate-event-list article>.button.primary{border-color:var(--course-accent);background:var(--sys-color-bg-surface);color:var(--course-accent)}:is(.candidate-event-list article>.button.primary:hover,.candidate-event-list article>.button.primary:focus-visible){background:var(--course-accent);color:var(--sys-color-fg-on-inverse)}.candidate-event-list article>.button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.candidate-event-list article>.button:disabled{opacity:.48;border-color:var(--sys-color-border-default);background:var(--sys-color-bg-disabled);color:var(--sys-color-fg-disabled);cursor:not-allowed}.candidate-event-list article .schedule-cancel-action{border-color:var(--sys-color-status-danger-border);color:var(--sys-color-status-danger-fg);background:var(--sys-color-status-danger-bg)}.schedule-readonly-state{min-width:82px;min-height:var(--sys-size-control);padding:0 var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);place-items:center;display:inline-grid}.candidate-event-list article{min-height:100px;padding:var(--sys-space-3);gap:var(--sys-space-3);grid-template-columns:minmax(154px,1.05fr) minmax(105px,.72fr) minmax(180px,1.25fr) minmax(230px,1.45fr) minmax(108px,.72fr)}.candidate-event-list article.available{border-color:var(--sys-color-status-success-border);background:var(--sys-color-bg-surface)}.candidate-event-list article.booked{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg)}.candidate-event-list article.unavailable{border-color:var(--sys-color-status-neutral-border);background:var(--sys-color-status-neutral-bg)}.candidate-event-list article.unavailable:not(.past){border-color:var(--sys-color-status-warning-border);background:var(--sys-color-status-warning-bg)}.candidate-event-list article.past{border-color:var(--sys-color-status-neutral-border);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-fg-muted)}.schedule-row-date{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.schedule-row-date>span{width:max-content;min-height:24px;padding:0 var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--course-accent-soft,var(--sys-color-status-neutral-bg));color:var(--course-accent,var(--sys-color-fg-default));font:var(--sys-type-meta);align-items:center;display:inline-flex}.schedule-row-date small{color:var(--sys-color-fg-muted);font:var(--sys-type-compact)}.schedule-row-time,.schedule-row-location{min-height:var(--sys-size-control)}.schedule-row-time strong,.schedule-row-location strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.schedule-row-time small,.schedule-row-location small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.schedule-row-status{align-items:center;gap:var(--sys-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.schedule-row-status>span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.schedule-unavailable-label{width:max-content;min-height:24px;padding:0 var(--sys-space-2);align-items:center;gap:var(--sys-space-1);border:1px solid var(--sys-color-status-warning-border);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-warning-bg);color:var(--sys-color-status-warning-fg);font:var(--sys-type-meta);display:inline-flex}.schedule-row-status b{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.schedule-row-status small{color:var(--sys-color-fg-muted);font:var(--sys-type-compact)}.schedule-row-status .button{min-height:var(--sys-size-control);padding:0 var(--sys-space-3);font:var(--sys-type-label);white-space:nowrap}.candidate-event-list article .schedule-condition-action{border-color:var(--sys-color-status-warning-border);background:var(--sys-color-bg-surface);color:var(--sys-color-status-warning-fg);transition:background-color var(--sys-motion-duration-fast) var(--sys-motion-easing), border-color var(--sys-motion-duration-fast) var(--sys-motion-easing);font-weight:700}:is(.candidate-event-list article .schedule-condition-action:hover,.candidate-event-list article .schedule-condition-action:focus-visible){border-color:var(--sys-color-status-warning-fg);background:var(--sys-color-status-warning-bg);color:var(--sys-color-status-warning-fg)}.candidate-event-list article .schedule-condition-action:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.schedule-row-seats{align-items:center;gap:var(--sys-space-2);min-width:0;display:flex}.schedule-row-seats>span{gap:var(--sys-space-1);flex-direction:column;display:flex}.schedule-row-seats strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.candidate-past-schedules{margin-top:var(--sys-space-4);padding-top:var(--sys-space-3);border-top:1px solid var(--candidate-border)}.candidate-past-schedules>header{min-height:var(--sys-size-control);justify-content:space-between;align-items:center;gap:var(--sys-space-2);display:flex}.candidate-past-schedules>header strong{color:var(--sys-color-fg-default);font:var(--sys-type-label)}.candidate-past-schedules>header small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.candidate-booking-cancel{align-items:flex-start;gap:var(--sys-space-3);display:flex}.candidate-booking-cancel>span{gap:var(--sys-space-1);flex-direction:column;display:flex}.candidate-booking-cancel small,.candidate-booking-cancel p{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);margin:0}.candidate-booking-cancel strong{font:var(--sys-type-label)}.candidate-cancel-confirm{border-color:var(--sys-color-status-danger-fg);background:var(--sys-color-status-danger-fg);color:var(--sys-color-fg-on-inverse)}.onboarding-next-note{margin:var(--sys-space-4) 0 var(--sys-space-1);padding:var(--sys-space-3);align-items:flex-start;gap:var(--sys-space-2);border:1px solid var(--sys-color-status-info-border);border-radius:var(--sys-radius-card);background:var(--sys-color-status-info-bg);color:var(--sys-color-status-info-fg);display:flex}.onboarding-next-note>span{gap:var(--sys-space-1);flex-direction:column;display:flex}.onboarding-next-note strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.onboarding-next-note small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}@media (max-width:1024px){.candidate-mode .topbar-left{flex:1;margin-right:auto}.candidate-mode .candidate-profile-menu{display:none}.candidate-bottom-nav{z-index:34;width:100%;min-height:calc(68px + env(safe-area-inset-bottom));padding:var(--sys-space-2) max(var(--sys-space-3),env(safe-area-inset-right)) max(var(--sys-space-2),env(safe-area-inset-bottom)) max(var(--sys-space-3),env(safe-area-inset-left));gap:var(--sys-space-1);background:var(--sys-color-bg-surface);box-shadow:var(--sys-elevation-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:none;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;transform:none}.candidate-bottom-nav button{min-height:56px;padding:var(--sys-space-1) var(--sys-space-2);gap:var(--sys-space-1);border-radius:var(--sys-radius-control);flex-direction:column}.candidate-bottom-nav button svg{width:22px;height:22px}.candidate-mode .content-area{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.candidate-mode .app-footer{margin-bottom:calc(80px + env(safe-area-inset-bottom))}.candidate-mode .toast{bottom:calc(92px + env(safe-area-inset-bottom))}.candidate-event-list article{gap:var(--sys-space-2) var(--sys-space-4);grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);grid-template-areas:"schedule-date schedule-time""schedule-location schedule-seats""schedule-status schedule-status";min-height:0}.schedule-row-date{grid-area:schedule-date}.schedule-row-time{grid-area:schedule-time}.schedule-row-location{grid-area:schedule-location}.schedule-row-status{padding-top:var(--sys-space-2);border-top:1px solid var(--candidate-border-soft);grid-area:schedule-status}.schedule-row-seats{grid-area:schedule-seats;min-width:0}}@media (min-width:1025px) and (max-width:1180px){.candidate-mode .topbar{padding-right:var(--sys-space-4);padding-left:var(--sys-space-4);gap:var(--sys-space-4)}.candidate-mode .topbar-left{flex-basis:150px;min-width:120px}.candidate-mode .demo-badge{display:none}}@media (min-width:701px){.candidate-mode .topbar-left small{font:var(--sys-type-meta)}.candidate-mode .topbar-left strong{font:var(--sys-type-title)}.candidate-mode .topbar-profile-button{min-width:184px;height:46px}.candidate-mode .topbar-profile-copy small{font:var(--sys-type-meta)}.candidate-mode .topbar-profile-copy strong,.candidate-mode .topbar-popover>header strong{font:var(--sys-type-label)}.candidate-mode .topbar-popover>header small{font:var(--sys-type-meta)}.candidate-mode .profile-role-badges b{min-height:22px;font:var(--sys-type-meta)}.candidate-mode .profile-menu-items>button strong{font:var(--sys-type-label)}.candidate-mode .profile-menu-items>button small{font:var(--sys-type-meta)}.candidate-mode .role-switcher{height:46px}.candidate-mode .role-switcher small{font:var(--sys-type-meta)}.candidate-mode .role-switcher select{height:24px;font-size:14px;line-height:22px}.candidate-view .candidate-section-title span,.candidate-view .course-catalog>header span{font:var(--sys-type-label)}.candidate-view .candidate-section-title :is(h1,h2),.candidate-view .course-catalog>header h2{font:var(--sys-type-section)}.candidate-view .candidate-section-title>p{font:var(--sys-type-body)}.candidate-view .button{min-height:var(--sys-size-control);font:var(--sys-type-label-comfortable)}.candidate-view .candidate-course-card header small,.candidate-view .journey-steps :is(strong,small){font-size:14px;line-height:22px}.candidate-view .candidate-course-card header h3{font:var(--sys-type-section)}.candidate-view .candidate-course-card header p,.candidate-view .candidate-passed-result p,.candidate-view .candidate-empty p{font:var(--sys-type-body)}.candidate-view .journey h4,.candidate-view .candidate-empty strong,.candidate-view .candidate-eligibility-dialog strong{font:var(--sys-type-title)}.candidate-view .candidate-eligibility-dialog p{font:var(--sys-type-compact)}.candidate-view .pending-application-list :is(header strong,article strong,article small,article b){font-size:14px;line-height:21px}.candidate-view .course-catalog article{min-height:238px;padding:var(--sys-space-4)}.candidate-view .course-catalog-meta>span,.candidate-view .course-catalog-meta small{font-size:14px;line-height:21px}.candidate-view .course-catalog-copy h3{font:var(--sys-type-title)}.candidate-view .course-catalog-copy p{font:var(--sys-type-body)}.candidate-view .course-eligibility-note{font-size:14px;line-height:22px}.candidate-view .course-catalog .course-apply-action{min-height:var(--sys-size-control);font:var(--sys-type-label-comfortable)}.candidate-view .modal-header h2{font:var(--sys-type-section)}.candidate-view .modal-header p{font:var(--sys-type-compact)}.candidate-view .application-course-summary small,.candidate-view .application-course-summary>b{font-size:14px;line-height:22px}.candidate-view .application-course-summary strong{font:var(--sys-type-title)}.candidate-view .application-course-summary p{font:var(--sys-type-body)}.candidate-view .application-profile-card header small,.candidate-view .application-answer-fields>header small{font-size:14px;line-height:21px}.candidate-view .application-profile-card header strong{font:var(--sys-type-title)}.candidate-view .application-profile-card header p,.candidate-view .application-profile-card>div small,.candidate-view .application-answer-fields>header p{font-size:14px;line-height:22px}.candidate-view .application-profile-card>div strong{font:var(--sys-type-label)}.candidate-view .application-answer-fields>header h3{font:var(--sys-type-section)}.candidate-view .application-answer-fields>label,.candidate-view .application-answer-fields legend{font:var(--sys-type-label)}.candidate-view .application-answer-fields label em,.candidate-view .application-answer-fields legend em,.candidate-view .application-character-count{font:var(--sys-type-compact)}.candidate-view .application-answer-fields :is(textarea,input),.candidate-view .application-answer-fields fieldset label{font-size:16px;line-height:27px}.candidate-view .application-answer-fields fieldset>p,.candidate-view .application-review-flow p,.candidate-view .application-accuracy small{font-size:14px;line-height:22px}.candidate-view .application-review-flow strong,.candidate-view .application-accuracy strong,.candidate-view .application-validation-summary strong{font:var(--sys-type-label)}.candidate-view .application-validation-summary small{font-size:14px;line-height:22px}.candidate-view .candidate-schedule-kind-tabs button,.candidate-view .candidate-course-filters button,.candidate-view .candidate-hidden-schedule-note,.candidate-view .candidate-hidden-schedule-note button{font:var(--sys-type-label)}.candidate-view .candidate-date-heading h2{font-size:16px;line-height:27px}.candidate-view .candidate-event-list article{min-height:114px}.candidate-view .schedule-row-date>span,.candidate-view .schedule-unavailable-label{font:var(--sys-type-meta-comfortable)}.candidate-view .schedule-row-date small,.candidate-view .schedule-row-status small{font:var(--sys-type-compact)}.candidate-view .schedule-row-time strong,.candidate-view .schedule-row-location strong{font:var(--sys-type-label-comfortable)}.candidate-view .schedule-row-time small,.candidate-view .schedule-row-location small{font:var(--sys-type-meta-comfortable)}.candidate-view .schedule-row-status b,.candidate-view .schedule-row-status .button{font:var(--sys-type-label-comfortable)}.candidate-view .schedule-row-seats strong{font:var(--sys-type-label)}.candidate-view .candidate-past-schedules>header small{font:var(--sys-type-meta)}.candidate-view .candidate-past-schedules>header strong{font:var(--sys-type-label)}}@media (min-width:761px){.onboarding-page .eyebrow,.onboarding-page .onboarding-progress small{font:var(--sys-type-meta)}.onboarding-page .section-lead{font:var(--sys-type-body)}.onboarding-page .google-account-summary small{font:var(--sys-type-meta)}.onboarding-page .google-account-summary strong{font:var(--sys-type-label)}.onboarding-page .google-account-summary b{font:var(--sys-type-meta)}.onboarding-page .onboarding-profile-form label{font:var(--sys-type-label)}.onboarding-page .onboarding-profile-form label em{font:var(--sys-type-meta)}.onboarding-page .onboarding-profile-form :is(input,textarea){font:var(--sys-type-body)}.onboarding-page .onboarding-profile-form input{min-height:var(--sys-size-control)}.onboarding-page .button{min-height:var(--sys-size-control);font:var(--sys-type-label-comfortable)}.onboarding-page .consent-row strong{font:var(--sys-type-label)}.onboarding-page .consent-row small,.onboarding-page .consent-item summary{font-size:14px;line-height:22px}.onboarding-page .consent-item details p{font:var(--sys-type-compact)}.onboarding-page .onboarding-next-note strong{font:var(--sys-type-label)}.onboarding-page .onboarding-next-note small{font:var(--sys-type-compact)}}.login-page{background:var(--sys-color-bg-surface);grid-template-columns:minmax(460px,1.08fr) minmax(500px,.92fr);min-height:100vh;display:grid}.login-story{min-height:100vh;padding:var(--sys-space-7);background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-brand{z-index:3;align-items:center;gap:var(--sys-space-3);font:var(--sys-type-title);letter-spacing:.4px;display:flex;position:relative}.login-brand.dark{color:var(--sys-color-fg-strong)}.story-copy{z-index:3;max-width:620px;margin:auto 0;position:relative}.story-copy h1{margin:var(--sys-space-2) 0 var(--sys-space-4);font:var(--sys-type-page);letter-spacing:-1px;color:var(--sys-color-fg-on-inverse)}.story-copy>p{max-width:530px;color:var(--sys-color-fg-on-inverse);font:var(--sys-type-body);margin:0}.story-points{margin-top:var(--sys-space-6);gap:var(--sys-space-4);color:var(--sys-color-fg-on-inverse);font:var(--sys-type-compact);flex-direction:column;display:flex}.story-points div{align-items:center;gap:var(--sys-space-3);display:flex}.story-points span{border-radius:var(--sys-radius-pill);background:var(--sys-color-brand-mark);width:26px;height:26px;color:var(--sys-color-fg-on-accent);place-items:center;font-weight:700;display:grid}.story-orbit{opacity:.75;width:560px;height:560px;position:absolute;bottom:-100px;right:-90px}.orbit{border:1px solid var(--sys-color-border-on-inverse);border-radius:50%;position:absolute}.orbit-a{inset:20px}.orbit-b{inset:105px}.orbit-core{background:color-mix(in srgb, var(--sys-color-brand-mark) 12%, transparent);border:1px solid color-mix(in srgb, var(--sys-color-brand-mark) 20%, transparent);color:var(--sys-color-brand-mark);border-radius:50%;place-items:center;font-size:86px;font-weight:900;display:grid;position:absolute;inset:190px}.orbit-dot{background:var(--sys-color-brand-mark);width:12px;height:12px;box-shadow:0 0 0 7px color-mix(in srgb, var(--sys-color-brand-mark) 12%, transparent);border-radius:50%;position:absolute}.dot-a{top:95px;right:119px}.dot-b{background:var(--sys-color-fg-on-inverse);width:8px;height:8px;bottom:150px;left:58px}.story-foot{z-index:2;color:var(--sys-color-fg-on-inverse);font:var(--sys-type-meta);margin:0;position:relative}.login-panel{min-height:100vh;padding:var(--sys-space-7);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-card{width:min(100%,430px)}.mobile-brand{display:none}.login-card h2{margin:var(--sys-space-2) 0;font:var(--sys-type-section);letter-spacing:-1px;color:var(--sys-color-fg-strong)}.login-lead{margin:0 0 var(--sys-space-5);color:var(--sys-color-fg-muted);font:var(--sys-type-compact)}.google-button{width:100%;min-height:var(--sys-size-control-large);padding:0 var(--sys-space-4);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-action-secondary-default);color:var(--sys-color-fg-strong);font:var(--sys-type-label);transition:background-color var(--sys-motion-duration-fast) var(--sys-motion-easing), border-color var(--sys-motion-duration-fast) var(--sys-motion-easing);grid-template-columns:28px 1fr 20px;display:grid}.google-button:not(:disabled):hover{border-color:var(--sys-color-fg-strong);background:var(--sys-color-action-secondary-hover)}.google-button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.google-button:disabled{background:var(--sys-color-bg-disabled);border-color:var(--sys-color-border-default);color:var(--sys-color-fg-disabled);opacity:.48;cursor:not-allowed}.google-g{color:#4285f4;text-shadow:1px 1px #ea4335,-1px 1px #fbbc05;font-size:19px;font-weight:900}.demo-callout{margin-top:var(--sys-space-4);padding:var(--sys-space-4);border:1px solid var(--sys-color-border-subtle);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle)}.demo-callout>div{margin-bottom:var(--sys-space-3)}.demo-callout strong{font:var(--sys-type-label);color:var(--sys-color-fg-strong)}.demo-callout p{margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.login-legal{margin:var(--sys-space-5) var(--sys-space-4) 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta);text-align:center}.login-legal a,.login-support a{color:var(--sys-color-fg-link);text-underline-offset:2px;font-weight:700;text-decoration:underline}.login-legal a:hover,.login-support a:hover{color:var(--sys-color-fg-link-hover)}.login-support{bottom:var(--sys-space-5);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);position:absolute}.onboarding-page{min-height:100vh;padding:0 var(--sys-space-5) var(--sys-space-7);background:var(--sys-color-bg-canvas)}.onboarding-header{justify-content:space-between;align-items:center;max-width:900px;height:82px;margin:0 auto;display:flex}.onboarding-progress{align-items:center;gap:var(--sys-space-1);display:flex}.onboarding-progress>span{border-radius:var(--sys-radius-pill);background:var(--sys-color-border-subtle);width:31px;height:4px}.onboarding-progress>span.active{background:var(--sys-color-fg-strong)}.onboarding-progress small{margin-left:var(--sys-space-2);color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.onboarding-card{max-width:760px;min-height:540px;margin:var(--sys-space-5) auto 0;padding:var(--sys-space-7);border:1px solid var(--sys-color-border-subtle);border-radius:var(--sys-radius-panel);background:var(--sys-color-bg-surface);box-shadow:var(--sys-elevation-1)}.onboarding-card h1{margin:var(--sys-space-1) 0 var(--sys-space-2);font:var(--sys-type-section);letter-spacing:-.8px;color:var(--sys-color-fg-strong)}.section-lead{margin:0 0 var(--sys-space-6);color:var(--sys-color-fg-muted);font:var(--sys-type-compact)}.google-account-summary{margin:calc(var(--sys-space-2) * -1) 0 var(--sys-space-5);padding:var(--sys-space-3) var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border:1px solid var(--sys-color-border-subtle);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);grid-template-columns:38px 1fr auto;display:grid}.google-account-summary>span{background:var(--sys-color-bg-surface);width:38px;height:38px;color:var(--sys-color-fg-strong);border-radius:50%;place-items:center;display:grid}.google-account-summary>div{flex-direction:column;min-width:0;display:flex}.google-account-summary small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.google-account-summary strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-account-summary b{padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg);font:var(--sys-type-meta)}.onboarding-profile-form label{position:relative}.onboarding-profile-form label em{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);position:absolute;top:0;right:0}.course-choice-grid{gap:var(--sys-space-3);grid-template-columns:repeat(3,1fr);display:grid}.course-choice{min-height:150px;padding:var(--sys-space-5);justify-content:flex-end;align-items:flex-start;gap:var(--sys-space-1);border:1px solid var(--sys-color-border-subtle);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);text-align:left;transition:background-color var(--sys-motion-duration-fast) var(--sys-motion-easing), border-color var(--sys-motion-duration-fast) var(--sys-motion-easing);flex-direction:column;display:flex;position:relative}.course-choice:before{content:"C";left:var(--sys-space-4);top:var(--sys-space-4);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);width:42px;height:42px;color:var(--sys-color-fg-strong);font:var(--sys-type-title);place-items:center;display:grid;position:absolute}.course-choice.selected{border-color:var(--sys-color-fg-strong);background:var(--sys-color-bg-subtle)}.course-choice.selected:before{background:var(--sys-color-brand-mark);color:var(--sys-color-fg-on-accent)}.course-choice:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.course-choice>span{font:var(--sys-type-label);color:var(--sys-color-fg-strong)}.course-choice>small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.course-choice>svg{right:var(--sys-space-3);top:var(--sys-space-3);padding:var(--sys-space-1);background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse);border-radius:50%;position:absolute}.consent-list{border-top:1px solid var(--sys-color-border-subtle)}.consent-item{border-bottom:1px solid var(--sys-color-border-subtle)}.consent-row{align-items:center;gap:var(--sys-space-3);cursor:pointer;grid-template-columns:20px 1fr;min-height:58px;display:grid}.consent-row input{width:18px;height:18px;min-height:18px;accent-color:var(--sys-color-fg-strong)}.consent-row>span{gap:var(--sys-space-1);flex-direction:column;display:flex}.consent-row strong{font:var(--sys-type-label);color:var(--sys-color-fg-strong)}.consent-row small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.consent-item details{margin:calc(var(--sys-space-1) * -1) 0 var(--sys-space-3) var(--sys-space-6);padding:var(--sys-space-2) var(--sys-space-3);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle)}.consent-item summary{min-height:var(--sys-size-control);padding:var(--sys-space-3) 0;cursor:pointer;color:var(--sys-color-fg-strong);font:var(--sys-type-label)}.consent-item summary:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.consent-item details p{margin:var(--sys-space-2) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta);white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.candidate-schedule-list article,.course-catalog .course-apply-action,.candidate-event-list article .schedule-condition-action,.google-button,.course-choice{transition:none}}:root{--ref-gray-0:#fff;--ref-gray-50:#f2f4f6;--ref-gray-100:#e5e8eb;--ref-gray-200:#d1d6db;--ref-gray-400:#8b95a1;--ref-gray-500:#636d7a;--ref-gray-600:#4e5968;--ref-gray-900:#191f28;--ref-gray-950:#202632;--ref-yellow-50:#fffdf0;--ref-yellow-100:#fff8d9;--ref-yellow-200:#fef08c;--ref-yellow-300:#f5d547;--ref-yellow-400:#e0b517;--ref-yellow-500:#c08a00;--ref-yellow-600:#9d681d;--ref-yellow-700:#7a4d09;--ref-yellow-800:#5c3a05;--ref-orange-50:#fff0e2;--ref-orange-200:#e8b27a;--ref-orange-700:#8a4413;--ref-green-50:#e9f7ef;--ref-green-200:#b8ddc7;--ref-green-700:#287255;--ref-red-50:#fff8f5;--ref-red-200:#e6b8ad;--ref-red-700:#a33d35;--ref-blue-50:#eaf2ff;--ref-blue-700:#1f5c9e;--ref-space-1:4px;--ref-space-2:8px;--ref-space-3:12px;--ref-space-4:16px;--ref-space-5:24px;--ref-space-6:32px;--ref-space-7:48px;--ref-space-8:64px;--ref-radius-control:8px;--ref-radius-card:12px;--ref-radius-panel:16px;--ref-radius-pill:999px;--sys-color-bg-canvas:var(--ref-gray-50);--sys-color-bg-surface:var(--ref-gray-0);--sys-color-bg-subtle:var(--ref-gray-50);--sys-color-bg-selected:var(--ref-yellow-100);--sys-color-bg-selected-soft:var(--ref-yellow-50);--sys-color-bg-inverse:var(--ref-gray-950);--sys-color-bg-disabled:var(--ref-gray-50);--sys-color-brand-mark:var(--ref-yellow-200);--sys-color-fg-strong:var(--ref-gray-900);--sys-color-fg-default:var(--ref-gray-600);--sys-color-fg-muted:var(--ref-gray-500);--sys-color-fg-disabled:var(--ref-gray-400);--sys-color-fg-on-inverse:var(--ref-gray-0);--sys-color-fg-on-accent:var(--ref-gray-900);--sys-color-fg-on-inverse-muted:#ffffffb8;--sys-color-border-on-inverse:#ffffff1a;--sys-color-bg-on-inverse-hover:#ffffff14;--sys-color-bg-on-inverse-active:#ffffff1f;--sys-color-border-default:var(--ref-gray-200);--sys-color-border-subtle:var(--ref-gray-100);--sys-color-border-control:var(--ref-gray-400);--sys-color-border-focus:var(--ref-yellow-600);--sys-color-action-primary-default:var(--ref-yellow-200);--sys-color-action-primary-hover:var(--ref-yellow-300);--sys-color-action-primary-pressed:var(--ref-yellow-400);--sys-color-action-primary-border:var(--ref-yellow-500);--sys-color-action-secondary-default:var(--ref-gray-0);--sys-color-action-secondary-hover:var(--ref-gray-50);--sys-color-action-secondary-pressed:var(--ref-gray-50);--sys-color-action-danger-default:var(--ref-red-700);--sys-color-action-danger-hover:#8d332c;--sys-color-action-danger-pressed:#742a24;--sys-color-action-danger-border:var(--ref-red-700);--sys-color-fg-on-danger:var(--ref-gray-0);--sys-color-fg-link:var(--ref-yellow-700);--sys-color-fg-link-hover:var(--ref-yellow-800);--sys-color-progress-fill:var(--ref-yellow-600);--sys-color-progress-reference:var(--ref-yellow-500);--sys-color-progress-track:var(--ref-yellow-100);--sys-color-status-neutral-bg:var(--ref-gray-50);--sys-color-status-neutral-border:var(--ref-gray-200);--sys-color-status-neutral-fg:var(--ref-gray-600);--sys-color-status-info-bg:var(--ref-yellow-100);--sys-color-status-info-border:var(--ref-yellow-500);--sys-color-status-info-fg:var(--ref-yellow-700);--sys-color-status-progress-bg:var(--ref-yellow-100);--sys-color-status-progress-border:var(--ref-yellow-600);--sys-color-status-progress-fg:var(--ref-yellow-700);--sys-color-status-success-bg:var(--ref-green-50);--sys-color-status-success-border:var(--ref-green-200);--sys-color-status-success-fg:var(--ref-green-700);--sys-color-status-warning-bg:var(--ref-orange-50);--sys-color-status-warning-border:var(--ref-orange-200);--sys-color-status-warning-fg:var(--ref-orange-700);--sys-color-status-danger-bg:var(--ref-red-50);--sys-color-status-danger-border:var(--ref-red-200);--sys-color-status-danger-fg:var(--ref-red-700);--sys-color-overlay:#20263270;--sys-color-course-1-fg:var(--ref-green-700);--sys-color-course-1-bg:var(--ref-green-50);--sys-color-course-2-fg:var(--ref-yellow-700);--sys-color-course-2-bg:var(--ref-yellow-100);--sys-color-course-3-fg:var(--ref-blue-700);--sys-color-course-3-bg:var(--ref-blue-50);--sys-font-family:var(--font-spoqa-han-sans), "Spoqa Han Sans Neo", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--sys-type-meta:500 12px/18px var(--sys-font-family);--sys-type-compact:400 14px/22px var(--sys-font-family);--sys-type-label:700 14px/21px var(--sys-font-family);--sys-type-body:400 16px/27px var(--sys-font-family);--sys-type-learning:400 17px/31px var(--sys-font-family);--sys-type-title:700 18px/26px var(--sys-font-family);--sys-type-section:700 24px/32px var(--sys-font-family);--sys-type-page:900 44px/53px var(--sys-font-family);--sys-type-display:900 56px/67px var(--sys-font-family);--sys-type-meta-comfortable:500 13px/20px var(--sys-font-family);--sys-type-label-comfortable:700 15px/22px var(--sys-font-family);--sys-space-1:var(--ref-space-1);--sys-space-2:var(--ref-space-2);--sys-space-3:var(--ref-space-3);--sys-space-4:var(--ref-space-4);--sys-space-5:var(--ref-space-5);--sys-space-6:var(--ref-space-6);--sys-space-7:var(--ref-space-7);--sys-space-8:var(--ref-space-8);--sys-gutter-mobile:var(--ref-space-4);--sys-gutter-desktop:40px;--sys-measure-reading:760px;--sys-measure-form:720px;--sys-measure-form-wide:820px;--sys-measure-dialog:640px;--sys-measure-operations:1180px;--sys-measure-operations-wide:1280px;--sys-radius-control:var(--ref-radius-control);--sys-radius-card:var(--ref-radius-card);--sys-radius-panel:var(--ref-radius-panel);--sys-radius-pill:var(--ref-radius-pill);--sys-size-control:44px;--sys-size-control-large:52px;--sys-elevation-1:0 8px 24px #191f280f;--sys-elevation-2:0 18px 48px #191f2814;--sys-motion-duration-fast:.18s;--sys-motion-duration-base:.22s;--sys-motion-easing:ease;--millie-ink:var(--sys-color-fg-strong);--millie-canvas:var(--sys-color-bg-surface);--millie-surface:var(--sys-color-bg-subtle);--millie-muted:var(--sys-color-fg-muted);--millie-divider:var(--sys-color-border-subtle);--millie-yellow:var(--sys-color-brand-mark);--millie-dark-btn:var(--sys-color-bg-inverse);--font-millie:var(--sys-font-family);--radius-utility:var(--sys-radius-control);--radius-benefit:var(--sys-radius-card);--radius-card:var(--sys-radius-panel);--radius-hero:var(--sys-radius-panel);--radius-pill:var(--sys-radius-pill);--forest-950:var(--sys-color-fg-strong);--forest-900:var(--sys-color-fg-strong);--forest-800:var(--sys-color-bg-inverse);--forest-700:var(--sys-color-fg-strong);--forest-600:var(--sys-color-fg-default);--forest-500:var(--sys-color-border-focus);--forest-100:var(--sys-color-bg-subtle);--forest-50:var(--sys-color-bg-surface);--ink:var(--sys-color-fg-strong);--ink-soft:var(--sys-color-fg-default);--muted:var(--sys-color-fg-muted);--muted-light:var(--sys-color-fg-disabled);--canvas:var(--sys-color-bg-canvas);--surface:var(--sys-color-bg-surface);--surface-soft:var(--sys-color-bg-subtle);--border:var(--sys-color-border-default);--border-dark:var(--sys-color-border-control);--amber:var(--sys-color-brand-mark);--amber-soft:var(--sys-color-status-info-bg);--blue:var(--sys-color-course-3-fg);--blue-soft:var(--sys-color-course-3-bg);--purple:var(--sys-color-fg-default);--purple-soft:var(--sys-color-bg-subtle);--red:var(--sys-color-status-danger-fg);--red-soft:var(--sys-color-status-danger-bg);--shadow-sm:var(--sys-elevation-1);--shadow-md:var(--sys-elevation-2)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--sys-color-bg-canvas)}body{color:var(--sys-color-fg-strong);background:var(--sys-color-bg-canvas);font:var(--sys-type-compact);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48;color:var(--sys-color-fg-disabled)}input,select,textarea{border:1px solid var(--sys-color-border-control);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);width:100%;color:var(--sys-color-fg-strong);transition:border-color var(--sys-motion-duration-fast) var(--sys-motion-easing)}input,select{min-height:var(--sys-size-control);padding:0 var(--sys-space-3)}textarea{min-height:98px;padding:var(--sys-space-3);resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid var(--sys-color-border-focus);outline-offset:3px}input:disabled,select:disabled,textarea:disabled{color:var(--sys-color-fg-disabled);background:var(--sys-color-bg-disabled);border-color:var(--sys-color-border-default);opacity:.48;cursor:not-allowed}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--sys-color-border-focus);outline-offset:3px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:40;background:var(--sys-color-bg-inverse);width:242px;color:var(--sys-color-fg-on-inverse);border-right:1px solid var(--sys-color-border-on-inverse);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:var(--sys-space-3);height:76px;padding:0 var(--sys-space-5);border-bottom:1px solid var(--sys-color-border-on-inverse);display:flex}.brand-mark{border-radius:var(--sys-radius-control);background:var(--sys-color-brand-mark);width:34px;height:34px;color:var(--sys-color-fg-on-accent);letter-spacing:-1px;flex:none;place-items:center;font-size:20px;font-weight:900;display:inline-grid}.sidebar-brand>span:nth-child(2){flex-direction:column;gap:0;display:flex}.sidebar-brand strong{font:var(--sys-type-title);letter-spacing:.5px}.sidebar-brand small{font:var(--sys-type-meta);letter-spacing:1px;color:var(--sys-color-fg-on-inverse-muted)}.workspace-label{padding:var(--sys-space-5) var(--sys-space-5) var(--sys-space-2);color:var(--sys-color-fg-on-inverse-muted);font:var(--sys-type-meta);letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.workspace-label b{padding:var(--sys-space-1) var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-brand-mark);color:var(--sys-color-fg-on-accent);font:var(--sys-type-meta);font-weight:700}.sidebar-nav{padding:var(--sys-space-2) var(--sys-space-3);gap:var(--sys-space-1);flex-direction:column;display:flex}.sidebar-nav button{color:var(--sys-color-fg-on-inverse-muted);align-items:center;gap:var(--sys-space-3);width:100%;min-height:var(--sys-size-control);padding:0 var(--sys-space-3);border-radius:var(--sys-radius-control);text-align:left;font:var(--sys-type-compact);transition:background-color var(--sys-motion-duration-fast) var(--sys-motion-easing), color var(--sys-motion-duration-fast) var(--sys-motion-easing), border-color var(--sys-motion-duration-fast) var(--sys-motion-easing);background:0 0;border:1px solid #0000;font-weight:500;display:flex}.sidebar-nav button:hover{background:var(--sys-color-bg-on-inverse-hover);color:var(--sys-color-fg-on-inverse)}.sidebar-nav button.active{color:var(--sys-color-fg-on-inverse);background:var(--sys-color-bg-on-inverse-active);border-color:var(--sys-color-brand-mark);font-weight:700}.sidebar-nav button b{min-width:20px;height:20px;padding:0 var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-brand-mark);color:var(--sys-color-fg-on-accent);font:var(--sys-type-meta);place-items:center;margin-left:auto;font-weight:700;display:inline-grid}.mobile-close,.menu-button{display:none}.app-main{flex-direction:column;width:calc(100% - 242px);min-width:0;min-height:100vh;margin-left:242px;display:flex}.candidate-mode .app-main{width:100%;margin-left:0}.candidate-mode .content-area{max-width:1240px}.topbar{z-index:30;height:68px;padding:0 var(--sys-space-6);align-items:center;gap:var(--sys-space-5);background:var(--sys-color-bg-surface);border-bottom:1px solid var(--sys-color-border-subtle);display:flex;position:sticky;top:0}.topbar-left{align-items:center;min-width:145px;margin-right:auto;display:flex}.topbar-left>div{flex-direction:column;display:flex}.topbar-left small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.topbar-left strong{font:var(--sys-type-title);color:var(--sys-color-fg-strong)}.topbar-actions{align-items:center;gap:var(--sys-space-3);display:flex}.demo-badge{padding:var(--sys-space-1) var(--sys-space-2);border:1px solid var(--sys-color-bg-inverse);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse);font:var(--sys-type-meta);font-weight:700}.icon-button{width:var(--sys-size-control);height:var(--sys-size-control);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong);place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--sys-color-bg-subtle);border-color:var(--sys-color-border-control)}.topbar-popover-scrim{z-index:29;background:0 0;border:0;padding:0;position:fixed;inset:0}.topbar-action-menu{z-index:31;position:relative}.topbar-notification-trigger{width:var(--sys-size-control);height:var(--sys-size-control);position:relative}.topbar-notification-count{min-width:20px;height:20px;padding:0 var(--sys-space-1);border:2px solid var(--sys-color-bg-surface);border-radius:var(--sys-radius-pill);background:var(--sys-color-brand-mark);color:var(--sys-color-fg-on-accent);font:var(--sys-type-meta);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.topbar-profile-button{min-width:160px;height:var(--sys-size-control);padding:var(--sys-space-1) var(--sys-space-2);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong);text-align:left;display:flex}.topbar-profile-button:hover,.topbar-profile-button[aria-expanded=true]{border-color:var(--sys-color-border-control);background:var(--sys-color-bg-subtle)}.topbar-profile-button>svg{color:var(--sys-color-fg-muted);transition:transform var(--sys-motion-duration-fast) var(--sys-motion-easing);margin-left:auto}.topbar-profile-button[aria-expanded=true]>svg{transform:rotate(180deg)}.topbar-profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.topbar-profile-copy small,.topbar-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-profile-copy small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.topbar-profile-copy strong{color:var(--sys-color-fg-strong);font-size:12px;line-height:18px}.topbar-popover{top:calc(100% + var(--sys-space-2));z-index:32;border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-panel);background:var(--sys-color-bg-surface);box-shadow:var(--sys-elevation-2);position:absolute;right:0;overflow:hidden}.topbar-popover>header{min-height:62px;padding:var(--sys-space-3) var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-surface);display:flex}.topbar-popover>header>div{gap:var(--sys-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.topbar-popover>header strong{color:var(--sys-color-fg-strong);font:var(--sys-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-popover>header small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-popover{width:min(310px,100vw - 26px)}.topbar-notification-empty{min-height:142px;padding:var(--sys-space-5) var(--sys-space-4);justify-content:center;align-items:center;gap:var(--sys-space-1);color:var(--sys-color-fg-muted);text-align:center;flex-direction:column;display:flex}.topbar-notification-empty>svg{margin-bottom:var(--sys-space-1);color:var(--sys-color-fg-strong)}.topbar-notification-empty strong{color:var(--sys-color-fg-strong);font-size:12px;line-height:18px}.topbar-notification-empty span{max-width:230px;font:var(--sys-type-meta);font-weight:400}.topbar-notification-list{max-height:320px;overflow-y:auto}.topbar-notification-list>button{width:100%;min-height:66px;padding:var(--sys-space-3) var(--sys-space-4);justify-content:space-between;align-items:center;gap:var(--sys-space-3);border:0;border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-surface);color:var(--sys-color-fg-strong);text-align:left;display:flex}:is(.topbar-notification-list>button:hover,.topbar-notification-list>button:focus-visible){background:var(--sys-color-bg-subtle)}.topbar-notification-list>button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:-3px}.topbar-notification-list span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.topbar-notification-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.topbar-notification-list small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.topbar-notification-list time{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);white-space:nowrap;flex:none}.topbar-notification-item-count{min-width:25px;height:25px;padding:0 var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta);flex:none;place-items:center;font-weight:700;display:inline-grid}.profile-popover{width:min(286px,100vw - 26px)}.profile-role-badges{margin-top:var(--sys-space-1);gap:var(--sys-space-1);flex-wrap:wrap;display:flex}.profile-role-badges b{min-height:20px;padding:0 var(--sys-space-2);border:1px solid var(--sys-color-status-neutral-border);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta);align-items:center;font-weight:700;line-height:1;display:inline-flex}.profile-role-badges b:first-child{border-color:var(--sys-color-bg-inverse);background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse)}.top-avatar.large{width:38px;height:38px;font-size:12px;line-height:18px}.profile-menu-items{padding:var(--sys-space-2)}.profile-menu-items>button{width:100%;min-height:54px;padding:var(--sys-space-2);align-items:center;gap:var(--sys-space-2);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-strong);text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr;display:grid}:is(.profile-menu-items>button:hover,.profile-menu-items>button:focus-visible){background:var(--sys-color-bg-subtle)}.profile-menu-items>button:focus-visible{outline:3px solid var(--sys-color-border-focus);outline-offset:-3px}.profile-menu-items>button:disabled{background:var(--sys-color-bg-disabled);color:var(--sys-color-fg-disabled);opacity:.48;cursor:not-allowed}.profile-menu-items>button>svg{color:var(--sys-color-fg-muted)}.profile-menu-items>button>span{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.profile-menu-items>button strong{font-size:12px;line-height:18px}.profile-menu-items>button small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.profile-menu-items .logout-menu-item{margin-top:var(--sys-space-1);border-top:1px solid var(--sys-color-border-subtle);border-radius:0 0 var(--sys-radius-control) var(--sys-radius-control);color:var(--sys-color-status-danger-fg)}.profile-menu-items .logout-menu-item>svg{color:var(--sys-color-status-danger-fg)}.role-switcher{min-width:190px;height:var(--sys-size-control);padding:var(--sys-space-1) var(--sys-space-3);align-items:center;gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);display:flex}.top-avatar{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-inverse);width:28px;height:28px;color:var(--sys-color-fg-on-inverse);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;line-height:18px;display:grid}.role-switcher label{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.role-switcher small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.role-switcher label>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--sys-color-fg-strong);margin-top:1px;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.role-switcher select{height:20px;min-height:20px;padding:0 var(--sys-space-5) 0 0;-webkit-appearance:none;appearance:none;color:var(--sys-color-fg-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-top:1px;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.role-switcher select:focus{outline:3px solid var(--sys-color-border-focus);outline-offset:-3px}.role-switcher>svg{pointer-events:none;color:var(--sys-color-fg-muted);flex-shrink:0;margin-left:-24px}.content-area{width:100%;max-width:1540px;padding:var(--sys-space-6) var(--sys-space-6) var(--sys-space-7);flex:1;margin:0 auto}.app-footer{min-height:47px;padding:0 var(--sys-space-6);border-top:1px solid var(--sys-color-border-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);justify-content:space-between;align-items:center;display:flex}.view-stack{gap:var(--sys-space-5);flex-direction:column;display:flex}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--sys-space-5);min-height:66px;display:flex}.section-header>div:first-child{min-width:0}.section-eyebrow,.eyebrow{align-items:center;gap:var(--sys-space-1);margin-bottom:var(--sys-space-2);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);letter-spacing:.6px;text-transform:uppercase;font-weight:700;display:inline-flex}.section-header h1{font:var(--sys-type-page);letter-spacing:-.5px;color:var(--sys-color-fg-strong);margin:0}.section-header p{margin:var(--sys-space-2) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-compact)}.section-actions{align-items:center;gap:var(--sys-space-2);flex:none;display:flex}.button{min-height:var(--sys-size-control);padding:0 var(--sys-space-4);border-radius:var(--sys-radius-control);justify-content:center;align-items:center;gap:var(--sys-space-2);font:var(--sys-type-label);transition:background-color var(--sys-motion-duration-fast) var(--sys-motion-easing), border-color var(--sys-motion-duration-fast) var(--sys-motion-easing), color var(--sys-motion-duration-fast) var(--sys-motion-easing);white-space:nowrap;border:1px solid #0000;display:inline-flex}.button.primary{border-color:var(--sys-color-action-primary-border);background:var(--sys-color-action-primary-default);color:var(--sys-color-fg-on-accent)}.button.primary:hover{background:var(--sys-color-action-primary-hover)}.button.primary:active{background:var(--sys-color-action-primary-pressed)}.button.ghost{border-color:var(--sys-color-border-default);background:var(--sys-color-action-secondary-default);color:var(--sys-color-fg-strong)}.button.ghost:hover,.button.subtle:hover{border-color:var(--sys-color-border-control);background:var(--sys-color-action-secondary-hover)}.button.ghost:active,.button.subtle:active{background:var(--sys-color-action-secondary-pressed)}.button.subtle{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong)}.button.danger{border-color:var(--sys-color-action-danger-border);background:var(--sys-color-action-danger-default);color:var(--sys-color-fg-on-danger)}.button.danger:hover{border-color:var(--sys-color-action-danger-hover);background:var(--sys-color-action-danger-hover);color:var(--sys-color-fg-on-danger)}.button.danger:active{border-color:var(--sys-color-action-danger-pressed);background:var(--sys-color-action-danger-pressed);color:var(--sys-color-fg-on-danger)}.button.ghost.danger{border-color:var(--sys-color-status-danger-border);background:var(--sys-color-action-secondary-default);color:var(--sys-color-status-danger-fg)}.button.ghost.danger:hover{border-color:var(--sys-color-status-danger-fg);background:var(--sys-color-status-danger-bg)}.button:disabled{border-color:var(--sys-color-border-default);background:var(--sys-color-bg-disabled);color:var(--sys-color-fg-disabled);opacity:.48;cursor:not-allowed}.button.wide{width:100%}.button.end{margin:var(--sys-space-5) 0 0 auto;display:flex}.text-button{min-height:var(--sys-size-control);color:var(--sys-color-fg-strong);align-items:center;gap:var(--sys-space-1);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.panel{border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-panel);background:var(--sys-color-bg-surface)}.panel-header{min-height:67px;padding:var(--sys-space-4) var(--sys-space-5);justify-content:space-between;align-items:center;gap:var(--sys-space-4);border-bottom:1px solid var(--sys-color-border-subtle);display:flex}.panel-header h2{font:var(--sys-type-title);letter-spacing:-.2px;color:var(--sys-color-fg-strong);margin:0}.panel-header p{margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.count-pill{min-width:26px;height:24px;padding:0 var(--sys-space-2);border-radius:var(--sys-radius-pill);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong);font:var(--sys-type-meta);place-items:center;font-weight:700;display:inline-grid}.count-pill.blue{background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg)}.count-pill.amber{background:var(--sys-color-status-info-bg);color:var(--sys-color-status-info-fg)}.stat-grid{gap:var(--sys-space-4);display:grid}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:132px;padding:var(--sys-space-5);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);text-align:left;position:relative}button.stat-card{transition:transform var(--sys-motion-duration-fast) var(--sys-motion-easing), border-color var(--sys-motion-duration-fast) var(--sys-motion-easing)}button.stat-card:hover{border-color:var(--sys-color-border-control);transform:translateY(-2px)}.stat-icon{right:var(--sys-space-4);top:var(--sys-space-4);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);width:38px;height:38px;color:var(--sys-color-fg-strong);place-items:center;display:grid;position:absolute}.stat-icon.blue{background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg)}.stat-icon.amber{background:var(--sys-color-status-info-bg);color:var(--sys-color-status-info-fg)}.stat-icon.purple{background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-default)}.stat-icon.red{background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg)}.stat-card>small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);display:block}.stat-card>strong{margin:var(--sys-space-2) 0;font:var(--sys-type-section);letter-spacing:-1px;color:var(--sys-color-fg-strong);display:block}.stat-card>strong em,.stat-card.horizontal strong em{margin-left:var(--sys-space-1);font:var(--sys-type-meta);color:var(--sys-color-fg-muted)}.stat-delta{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.stat-delta.positive{color:var(--sys-color-fg-strong);font-weight:700}.stat-delta.warning{color:var(--sys-color-status-warning-fg)}.compact-stats .stat-card{min-height:82px}.stat-card.horizontal{align-items:center;gap:var(--sys-space-3);display:flex}.stat-card.horizontal .stat-icon{width:43px;height:43px;position:static}.stat-card.horizontal>span:last-child{gap:var(--sys-space-1);flex-direction:column;display:flex}.stat-card.horizontal small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.stat-card.horizontal strong{font:var(--sys-type-section)}.avatar{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong);flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar-sm{width:34px;height:34px;font-size:12px;line-height:18px}.avatar-md{width:46px;height:46px;font-size:14px;line-height:21px}.avatar-lg{border-radius:var(--sys-radius-card);width:68px;height:68px;font-size:17px;line-height:31px}.avatar.tone-1{background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong)}.avatar.tone-2{background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse)}.avatar.tone-3{background:var(--sys-color-brand-mark);color:var(--sys-color-fg-on-accent)}.avatar.tone-4{background:var(--sys-color-course-1-bg);color:var(--sys-color-course-1-fg)}.avatar.tone-5{background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg)}.status-badge{align-items:center;gap:var(--sys-space-2);width:max-content;min-height:24px;padding:0 var(--sys-space-3);border:1px solid var(--sys-color-status-neutral-border);border-radius:var(--sys-radius-pill);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg);font:var(--sys-type-meta);white-space:nowrap;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.person-active,.person-certified_consultant,.course-passed,.course-certified{border-color:var(--sys-color-status-success-border);background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg);font-weight:700}.course-certificate_pending{border-color:var(--sys-color-status-progress-border);background:var(--sys-color-status-progress-bg);color:var(--sys-color-status-progress-fg);font-weight:700}.course-interview_eligible{border-color:var(--sys-color-status-info-border);background:var(--sys-color-status-info-bg);color:var(--sys-color-status-info-fg);font-weight:700}.person-paused,.course-retest_waiting{border-color:var(--sys-color-status-warning-border);background:var(--sys-color-status-warning-bg);color:var(--sys-color-status-warning-fg)}.person-unresponsive,.person-no_show_review{border-color:var(--sys-color-status-danger-border);background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg)}.course-interview_scheduled{border-color:var(--sys-color-status-info-border);background:var(--sys-color-status-info-bg);color:var(--sys-color-status-info-fg)}.course-practicing,.course-practice_completed,.course-training_completed,.course-observing,.course-observation_completed{border-color:var(--sys-color-status-neutral-border);background:var(--sys-color-status-neutral-bg);color:var(--sys-color-status-neutral-fg)}.course-chip{width:max-content;min-height:22px;padding:0 var(--sys-space-2);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong);font:var(--sys-type-meta);white-space:nowrap;place-items:center;font-weight:700;display:inline-grid}.progress-mini{align-items:center;gap:var(--sys-space-1);display:flex}.progress-mini>div{align-items:center;gap:var(--sys-space-1);flex-direction:column;min-width:33px;display:flex}.progress-mini span{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.progress-mini b{min-width:29px;height:23px;padding:0 var(--sys-space-2);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-muted);font:var(--sys-type-meta);justify-content:center;align-items:center;display:flex}.progress-mini b small{opacity:.7;font-size:12px;line-height:18px}.progress-mini .done b{background:var(--sys-color-bg-inverse);color:var(--sys-color-fg-on-inverse);font-weight:700}.progress-track{border-radius:var(--sys-radius-pill);background:var(--sys-color-progress-track);height:6px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--sys-color-progress-fill);height:100%;display:block}.progress-track.large{height:8px}.dashboard-grid{gap:var(--sys-space-4);display:grid}.dashboard-grid.primary{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.dashboard-grid.secondary{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.task-list{padding:var(--sys-space-1) var(--sys-space-3) var(--sys-space-3);flex-direction:column;display:flex}.task-list button{min-height:51px;padding:var(--sys-space-2);border:0;border-bottom:1px solid var(--sys-color-border-subtle);align-items:center;gap:var(--sys-space-2);text-align:left;background:0 0;grid-template-columns:34px 1fr 18px;display:grid}.task-list button:last-child{border-bottom:0}.task-list button:hover{background:var(--sys-color-bg-subtle)}.task-symbol{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);width:31px;height:31px;color:var(--sys-color-fg-strong);place-items:center;display:grid}.task-symbol.amber{background:var(--sys-color-status-info-bg);color:var(--sys-color-status-info-fg)}.task-symbol.blue{background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg)}.task-symbol.red{background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg)}.task-symbol.green{background:var(--sys-color-status-success-bg);color:var(--sys-color-status-success-fg)}.task-list button>span:nth-child(2){gap:var(--sys-space-1);flex-direction:column;display:flex}.task-list strong{font-size:12px;line-height:18px}.task-list small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.task-list .empty-copy{padding:var(--sys-space-5) var(--sys-space-2);color:var(--sys-color-fg-muted);text-align:center;margin:0}.compact-table{padding:var(--sys-space-1) var(--sys-space-3) var(--sys-space-3)}.compact-row{width:100%;min-height:57px;padding:var(--sys-space-2) var(--sys-space-1);border:0;border-bottom:1px solid var(--sys-color-border-subtle);align-items:center;gap:var(--sys-space-2);text-align:left;background:0 0;grid-template-columns:34px minmax(120px,1fr) 48px 105px 112px 18px;display:grid}.compact-row:hover{background:var(--sys-color-bg-subtle)}.compact-row:last-child{border-bottom:0}.person-cell{flex-direction:column;min-width:0;display:flex}.person-cell strong{font-size:12px;line-height:18px}.person-cell small{color:var(--sys-color-fg-muted);font:var(--sys-type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-list{padding:var(--sys-space-1) var(--sys-space-3) var(--sys-space-3)}.upcoming-list button{width:100%;min-height:63px;padding:var(--sys-space-2) var(--sys-space-1);border:0;border-bottom:1px solid var(--sys-color-border-subtle);align-items:center;gap:var(--sys-space-3);text-align:left;background:0 0;display:flex}.upcoming-list button:last-child{border-bottom:0}.upcoming-list button>span:last-child{gap:var(--sys-space-1);flex-direction:column;min-width:0;display:flex}.upcoming-list small{color:var(--sys-color-fg-strong);font:var(--sys-type-meta);font-weight:700}.upcoming-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.upcoming-list em{color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.date-tile{border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);width:39px;height:44px;color:var(--sys-color-fg-strong);flex:none;align-content:center;place-items:center;display:grid}.date-tile b{font-size:16px;line-height:1}.date-tile small{color:inherit;font-size:12px;line-height:18px}.date-tile.type-interview{background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg)}.date-tile.type-course_training{background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-default)}.date-tile.type-practice{background:var(--sys-color-course-2-bg);color:var(--sys-color-course-2-fg)}.info-banner,.policy-callout{min-height:61px;padding:var(--sys-space-4);align-items:center;gap:var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong);display:flex}.info-banner>span,.policy-callout>svg{flex:none}.info-banner div,.policy-callout div{flex:1;min-width:0}.info-banner strong,.policy-callout strong{font-size:14px;line-height:21px}.info-banner p,.policy-callout p{margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta);font-weight:400}.info-banner button{min-height:var(--sys-size-control);align-items:center;gap:var(--sys-space-1);color:var(--sys-color-fg-strong);background:0 0;border:0;flex:none;font-size:12px;font-weight:700;line-height:18px;display:flex}.policy-callout.amber{border-color:var(--sys-color-status-info-border);background:var(--sys-color-status-info-bg);color:var(--sys-color-status-info-fg)}.policy-callout.amber p{color:var(--sys-color-fg-default)}.policy-callout.blue{border-color:var(--sys-color-border-default);background:var(--sys-color-course-3-bg);color:var(--sys-color-course-3-fg)}.policy-callout.blue p{color:var(--sys-color-fg-default)}.policy-callout.red{border-color:var(--sys-color-status-danger-border);background:var(--sys-color-status-danger-bg);color:var(--sys-color-status-danger-fg)}.policy-callout.red p{color:var(--sys-color-fg-default)}.toast{right:var(--sys-space-5);bottom:var(--sys-space-5);z-index:100;max-width:430px;min-height:50px;padding:var(--sys-space-2) var(--sys-space-3);align-items:center;gap:var(--sys-space-3);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-surface);box-shadow:var(--sys-elevation-2);animation:toast-in var(--sys-motion-duration-base) ease-out;display:flex;position:fixed}.toast-icon{border-radius:var(--sys-radius-control);background:var(--sys-color-brand-mark);width:28px;height:28px;color:var(--sys-color-fg-on-accent);place-items:center;font-weight:900;display:grid}.toast>span:nth-child(2){font:var(--sys-type-label);flex:1}.toast button{width:var(--sys-size-control);height:var(--sys-size-control);border-radius:var(--sys-radius-control);color:var(--sys-color-fg-muted);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.modal-backdrop{z-index:90;padding:var(--sys-space-5);background:var(--sys-color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-panel);background:var(--sys-color-bg-surface);width:min(100%,600px);max-height:calc(100vh - 48px);box-shadow:var(--sys-elevation-2);overflow:auto}.modal-sm{max-width:460px}.modal-lg{max-width:760px}.modal-header{z-index:2;padding:var(--sys-space-4) var(--sys-space-5);border-bottom:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-surface);justify-content:space-between;align-items:flex-start;display:flex;position:sticky;top:0}.modal-header h2{font:var(--sys-type-title);margin:0}.modal-header p{margin:var(--sys-space-1) 0 0;color:var(--sys-color-fg-muted);font:var(--sys-type-meta)}.modal-body{padding:var(--sys-space-5)}.modal-footer{z-index:2;padding:var(--sys-space-3) var(--sys-space-5);justify-content:flex-end;gap:var(--sys-space-2);border-top:1px solid var(--sys-color-border-subtle);background:var(--sys-color-bg-surface);display:flex;position:sticky;bottom:0}.form-grid{gap:var(--sys-space-4);display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.decision-form>label{gap:var(--sys-space-2);color:var(--sys-color-fg-strong);font:var(--sys-type-label);flex-direction:column;display:flex}.span-two{grid-column:span 2}.form-actions{margin-top:var(--sys-space-5);justify-content:space-between;display:flex}.form-error{color:var(--sys-color-status-danger-fg);font:var(--sys-type-meta);font-weight:400}.warning-box,.disabled-feature{margin-top:var(--sys-space-4);padding:var(--sys-space-3);gap:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-strong);font:var(--sys-type-meta);font-weight:400;display:flex}.warning-box svg,.disabled-feature svg{flex:none}.warning-box span,.disabled-feature span{flex-direction:column;display:flex}.empty-state,.mini-empty{padding:var(--sys-space-7) var(--sys-space-5);justify-items:center;gap:var(--sys-space-2);color:var(--sys-color-fg-muted);text-align:center;display:grid}.empty-state>span{border-radius:var(--sys-radius-card);background:var(--sys-color-bg-subtle);width:45px;height:45px;color:var(--sys-color-fg-muted);place-items:center;display:grid}.empty-state p,.mini-empty p{font:var(--sys-type-meta);margin:0;font-weight:400}.mini-empty{padding:var(--sys-space-6) var(--sys-space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button.stat-card:hover{transform:none}}@media (max-width:1180px){.sidebar{width:218px}.app-main{width:calc(100% - 218px);margin-left:218px}.content-area{padding:var(--sys-space-5) var(--sys-space-5) var(--sys-space-6)}.pipeline-layout{grid-template-columns:minmax(580px,1fr) 305px}.activity-card{gap:var(--sys-space-2);grid-template-columns:40px minmax(135px,.65fr) minmax(185px,1fr) 95px 118px}.activity-actions{flex-direction:column}.compact-row{gap:var(--sys-space-1);grid-template-columns:34px minmax(110px,1fr) 45px 95px 108px 16px}}@media (max-width:1020px){.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-schedule-location{grid-column:span 2}.quick-schedule-memo{grid-column:span 1}.pipeline-layout{grid-template-columns:1fr}.candidate-detail{position:static}.detail-body{max-height:none}.interview-top-grid,.interview-grid{grid-template-columns:1fr}.admin-member-stats{grid-template-columns:1fr 1fr}.admin-member-stats>aside{grid-column:1/-1}}@media (max-width:900px){.sidebar{width:242px;transition:transform var(--sys-motion-duration-base) var(--sys-motion-easing);box-shadow:var(--sys-elevation-2);transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:35;background:var(--sys-color-overlay);border:0;position:fixed;inset:0}.mobile-close{width:var(--sys-size-control);height:var(--sys-size-control);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-on-inverse-hover);color:var(--sys-color-fg-on-inverse);border:0;place-items:center;margin-left:auto;padding:0;display:grid}.app-main{width:100%;margin-left:0}.menu-button{width:var(--sys-size-control);height:var(--sys-size-control);margin-right:var(--sys-space-2);border:1px solid var(--sys-color-border-default);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-surface);place-items:center;padding:0;display:grid}.topbar{padding:0 var(--sys-space-4)}.content-area{padding:var(--sys-space-5) var(--sys-space-4) var(--sys-space-6)}.data-table{overflow-x:auto}.pipeline-table .data-head,.pipeline-table .data-row{min-width:800px}.activity-list{overflow-x:auto}.activity-card{min-width:850px}.schedule-grid-scroll{max-height:calc(100vh - 205px)}.admin-member-table{overflow-x:auto}.admin-member-head,.admin-member-row{min-width:760px}}@media (max-width:700px){body{font:var(--sys-type-compact)}.topbar{height:60px;padding:0 var(--sys-space-3)}.topbar-left{flex:1;min-width:0}.topbar-left>div{min-width:0}.topbar-left small,.demo-badge,.role-switcher small,.role-switcher>svg{display:none}.topbar-left strong{font:var(--sys-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-switcher{min-width:0;height:var(--sys-size-control);border:0;padding:0}.role-switcher label{width:95px}.role-switcher select{width:95px;height:var(--sys-size-control);min-height:var(--sys-size-control);margin-top:0;font-size:12px}.top-avatar{width:32px;height:32px}.topbar-actions{gap:var(--sys-space-1)}.topbar-profile-button{min-width:112px;max-width:145px;height:var(--sys-size-control);padding-right:var(--sys-space-2)}.topbar-profile-copy small{display:none}.topbar-popover{top:var(--sys-space-8);right:var(--sys-space-3);position:fixed}.is-demo .topbar-profile-button{min-width:var(--sys-size-control);width:var(--sys-size-control);padding:var(--sys-space-1)}.is-demo .topbar-profile-copy,.is-demo .topbar-profile-button>svg{display:none}.is-demo .topbar-notification-trigger{width:var(--sys-size-control);height:var(--sys-size-control)}.content-area{padding:var(--sys-space-4) var(--sys-space-3) var(--sys-space-6)}.app-footer{padding:0 var(--sys-space-3);justify-content:center;align-items:flex-start;gap:var(--sys-space-1);flex-direction:column}.view-stack,.admin-dashboard{gap:var(--sys-space-3)}.dashboard-home-header{gap:var(--sys-space-2);min-height:43px}.dashboard-home-header>div{align-items:baseline;gap:var(--sys-space-2);flex-direction:row}.dashboard-home-header h1{font:var(--sys-type-title)}.dashboard-home-header span{font:var(--sys-type-meta)}.admin-dashboard .panel-header{align-items:flex-start}.dashboard-schedule-heading{min-height:0;padding:var(--sys-space-1) 1px;align-items:flex-start}.dashboard-schedule-heading h2{font:var(--sys-type-title)}.dashboard-schedule-heading p{font:var(--sys-type-meta)}.quick-schedule-form{padding:var(--sys-space-3)}.quick-schedule-kind>div{width:100%}.quick-schedule-kind button{min-height:var(--sys-size-control);font:var(--sys-type-label)}.quick-schedule-request-context{grid-template-columns:28px minmax(0,1fr)}.quick-schedule-request-context button{min-height:var(--sys-size-control);font:var(--sys-type-label);grid-column:2;justify-self:start}.quick-schedule-fields{gap:var(--sys-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.quick-schedule-fields>label{font:var(--sys-type-label)}.quick-schedule-fields :is(input,select){min-height:var(--sys-size-control);font:var(--sys-type-label)}.quick-schedule-location,.quick-schedule-memo{grid-column:span 2}.quick-schedule-actions{align-items:stretch;gap:var(--sys-space-3);flex-direction:column}.quick-schedule-actions .button{width:100%;min-height:var(--sys-size-control);font:var(--sys-type-label)}.section-header{align-items:flex-start;gap:var(--sys-space-3);flex-direction:column;min-height:0}.section-header h1{font:var(--sys-type-section)}.section-header p{font:var(--sys-type-meta)}.section-actions{width:100%;overflow-x:auto}.section-actions .button{flex:1}.consultant-management-view .segmented-tabs{border-radius:var(--sys-radius-control);width:100%}.consultant-management-view .segmented-tabs button{min-height:var(--sys-size-control);flex:1 0 auto}.consultant-management-panel>.view-stack{gap:var(--sys-space-3)}.stat-grid.four,.stat-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:115px;padding:var(--sys-space-3)}.stat-card>strong{font:var(--sys-type-section)}.compact-stats .stat-card:last-child{grid-column:span 2}.compact-row{min-width:690px}.compact-table{overflow-x:auto}.table-toolbar{flex-direction:column;align-items:stretch}.search-box,.search-box.compact{width:100%}.filter-group{overflow-x:auto}.filter-group>svg{display:none}.filter-group select{flex:1}.candidate-detail{border-radius:var(--sys-radius-card)}.policy-callout{align-items:flex-start}.interview-agenda-card{padding:var(--sys-space-3);grid-template-columns:75px 40px 1fr}.interview-actions{grid-column:1/-1;align-items:stretch}.eligibility-list{overflow-x:auto}.eligibility-list>div{min-width:600px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:var(--sys-radius-panel) var(--sys-radius-panel) 0 0;width:100%;max-height:92vh}.form-grid.two,.managed-activity-actions{grid-template-columns:1fr}.history-course-picker>button{grid-template-columns:36px minmax(0,1fr)}.history-course-picker .progress-mini{grid-column:1/-1;justify-content:flex-start}.admin-member-stats,.compact-current-progress,.import-summary-grid{grid-template-columns:1fr 1fr}.legacy-pathway-missing{grid-template-columns:1fr 1fr 1fr}.schedule-file-drop{flex-wrap:wrap;align-items:flex-start}.schedule-file-drop input{width:100%}.span-two{grid-column:span 1}.record-grid{grid-template-columns:1fr}.record-grid .span-two{grid-column:span 1}.decision-options{grid-template-columns:1fr}.toast{left:var(--sys-space-3);right:var(--sys-space-3);bottom:var(--sys-space-3)}.candidate-course-card{padding:var(--sys-space-4)}.candidate-course-card header p{display:none}.journey-steps strong{font:var(--sys-type-meta)}.candidate-passed-result{min-height:96px;margin-top:var(--sys-space-4);padding:var(--sys-space-3)}.candidate-event-list article{min-height:0;padding:var(--sys-space-2);gap:var(--sys-space-2);grid-template-columns:82px minmax(0,1fr) auto;grid-template-areas:"time time action""course place place""chips chips chips"}.schedule-row-time{grid-area:time}.schedule-row-location{grid-area:place}.schedule-row-course{grid-area:course}.schedule-participation-chips{grid-area:chips}.candidate-event-list article>.button,.candidate-event-list article>.schedule-readonly-state{grid-area:action/auto;justify-self:end}.candidate-schedule-toolbar{grid-template-columns:1fr;align-items:stretch}.candidate-schedule-toolbar .candidate-course-filters{padding:var(--sys-space-2) var(--sys-space-3);border-top:1px solid var(--sys-color-border-subtle)}.candidate-interview-scheduling{grid-template-columns:34px minmax(0,1fr)}.candidate-interview-scheduling>.button{grid-column:2;justify-self:start}.candidate-interview-request-actions,.candidate-interview-request-error{grid-column:2;width:100%;min-width:0}.candidate-interview-request-row{flex-direction:column;align-items:stretch}.candidate-interview-request-row>strong{margin-right:0}.candidate-course-filters{overflow-x:auto}.candidate-course-filters button{flex:none}.modal-body{padding:var(--sys-space-4)}.modal-header,.modal-footer{padding-left:var(--sys-space-4);padding-right:var(--sys-space-4)}}@media (max-width:520px){.dashboard-home-header>div{flex-direction:column;align-items:flex-start;gap:0}.quick-schedule-panel .panel-header{align-items:stretch;gap:var(--sys-space-1);flex-direction:column}.quick-schedule-fields{grid-template-columns:1fr}.quick-schedule-location,.quick-schedule-memo{grid-column:span 1}.stat-grid.four,.stat-grid.three{grid-template-columns:1fr 1fr}.stat-card.horizontal{min-height:76px}.stat-card.horizontal .stat-icon{width:37px;height:37px}.stat-card.horizontal strong{font:var(--sys-type-title)}.candidate-course-card>header>div{align-items:flex-start}.course-badge-large{width:44px;height:44px}.admin-member-stats{grid-template-columns:1fr}.admin-member-stats>aside{grid-column:1}.journey-steps>div>span{width:29px;height:29px}.journey-steps i{width:calc(100% - 29px);top:14px;left:calc(50% + 15px)}.candidate-section-title>p{display:none}}@media (max-width:760px){.login-page{display:block}.login-story{display:none}.login-panel{min-height:100vh;padding:var(--sys-space-5) var(--sys-space-5) var(--sys-space-8)}.mobile-brand{margin-bottom:var(--sys-space-8);align-items:center;gap:var(--sys-space-2);font:var(--sys-type-title);display:flex}.login-support{bottom:var(--sys-space-5)}.onboarding-page{padding:0 var(--sys-space-3) var(--sys-space-6)}.onboarding-header{height:68px}.onboarding-card{min-height:0;margin-top:var(--sys-space-2);padding:var(--sys-space-5) var(--sys-space-4)}.onboarding-card h1{font:var(--sys-type-section)}.course-choice-grid{grid-template-columns:1fr}.course-choice{justify-content:center;min-height:86px;padding-left:77px}.course-choice:before{top:21px}}@media (max-width:1020px){.course-application-admin-grid{grid-template-columns:1fr}.application-review-panel{position:static}}@media (max-width:700px){.application-inbox-list{overflow-x:hidden}.application-inbox-list>button{grid-template-columns:34px 1fr 18px}.application-inbox-list>button b{display:none}.course-catalog{padding:var(--sys-space-4) var(--sys-space-3)}.course-catalog>div{grid-template-columns:1fr}.course-catalog article{min-height:166px;padding:var(--sys-space-3);align-items:center;gap:var(--sys-space-2) var(--sys-space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta action""copy action""eligibility action";display:grid}.course-catalog-meta{grid-area:meta}.course-catalog-copy{padding-top:var(--sys-space-1);grid-area:copy}.course-eligibility-note{grid-area:eligibility;min-height:0;margin:0}.course-catalog .course-apply-action{min-height:var(--sys-size-control);grid-area:action;align-self:center;margin:0}.course-application-modal{padding:var(--sys-space-3) var(--sys-space-4) var(--sys-space-4)}.application-course-summary{grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.application-course-summary>span{grid-area:1/1}.application-course-summary>div{grid-area:1/2;min-width:0}.application-course-summary>b{margin:var(--sys-space-2) 0 0;grid-area:2/2;justify-self:start}.application-profile-card>header{flex-direction:column;align-items:flex-start}.application-profile-card>div{grid-template-columns:1fr}.application-profile-card>div>span:nth-child(odd){border-right:0}.application-answer-fields fieldset>div{flex-direction:column;align-items:stretch}.application-answer-fields fieldset label{width:100%}.pending-application-list{margin:var(--sys-space-4) var(--sys-space-4) 0}.closed-application-list{margin:var(--sys-space-3) var(--sys-space-4) 0}.candidate-home-qualification-guide{padding:var(--sys-space-3);align-items:start;gap:var(--sys-space-2);grid-template-columns:38px minmax(0,1fr)}.candidate-home-qualification-guide>span{width:38px;height:38px}.candidate-home-qualification-guide>div{padding-top:1px}.candidate-home-qualification-guide .button{grid-column:1/-1;width:100%}.candidate-qualification-steps{margin:var(--sys-space-3) var(--sys-space-4) var(--sys-space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-qualification-steps li{justify-content:flex-start;min-height:58px}.candidate-qualification-steps li:nth-child(2):after{display:none}.candidate-qualification-steps li:nth-child(-n+2){border-bottom:1px solid var(--sys-color-border-subtle)}.schedule-grid-panel{border-radius:var(--sys-radius-card)}.schedule-grid-kind-tabs button{min-height:var(--sys-size-control);padding:0 var(--sys-space-2);font:var(--sys-type-label)}.interview-schedule-request-queue article{grid-template-columns:32px minmax(0,1fr)}.interview-schedule-request-queue article>.button{grid-column:2;justify-self:start}.interview-schedule-request-queue .interview-request-actions{flex-wrap:wrap;grid-column:2;justify-self:start}.interview-request-event-select{width:100%;min-width:0}.interview-request-event-select select{min-height:var(--sys-size-control);font:var(--sys-type-label)}.schedule-grid-month-toolbar{flex-direction:column;align-items:stretch}.schedule-grid-visibility-tools{min-height:var(--sys-size-control);padding:var(--sys-space-1) var(--sys-space-2);border-top:1px solid var(--sys-color-border-subtle);justify-content:space-between}.schedule-grid-visibility-tools>span{white-space:normal}.schedule-grid-past-toggle{min-height:var(--sys-size-control);flex:none}.month-navigator{flex-wrap:wrap;align-items:stretch}.month-navigator-move{flex:auto;justify-content:space-between}.month-navigator-picker{flex:150px}.month-navigator-picker>input{flex:1}.month-navigator>b{align-self:center;margin-left:0}.schedule-grid-scroll{max-height:calc(100vh - 200px)}.schedule-grid-footer{flex-direction:column;align-items:stretch}.schedule-grid-footer-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-grid-footer-actions .button{width:100%}.schedule-grid-footer-actions .schedule-grid-add,.schedule-grid-footer-actions .schedule-grid-interview-add{grid-column:1/-1}.schedule-grid-count{align-self:flex-end}.candidate-view{gap:var(--sys-space-3)}.candidate-mode .content-area{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.candidate-bottom-nav button{min-height:var(--sys-size-control-large);padding:var(--sys-space-1);font:var(--sys-type-label)}.candidate-mode .app-footer{display:none}.candidate-mode .toast{bottom:calc(76px + env(safe-area-inset-bottom))}.candidate-qualification-title{padding:var(--sys-space-4) var(--sys-space-3) var(--sys-space-1)}.candidate-qualification-progress{margin:var(--sys-space-3) var(--sys-space-3) 0}.candidate-profile-card>header{padding:var(--sys-space-4)}.candidate-profile-card dl{padding:var(--sys-space-1) var(--sys-space-4);grid-template-columns:1fr}.candidate-profile-card dl>div{grid-template-columns:82px minmax(0,1fr)}.candidate-profile-actions{padding:var(--sys-space-4);grid-template-columns:1fr;display:grid}.candidate-profile-actions .button{width:100%}.candidate-profile-actions .candidate-profile-logout{margin-left:0}.candidate-schedule-kind-tabs{min-height:var(--sys-size-control-large)}.candidate-schedule-toolbar{grid-template-columns:1fr;align-items:stretch}.candidate-schedule-toolbar .candidate-course-filters{padding:var(--sys-space-1);gap:var(--sys-space-1);border-top:1px solid var(--sys-color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.candidate-course-filters{overflow:visible}.candidate-course-filters button{min-width:0;min-height:var(--sys-size-control);padding:0 var(--sys-space-1);flex:initial;font:var(--sys-type-label)}.candidate-hidden-schedule-note{flex-wrap:wrap}.candidate-event-list article{min-height:0;padding:var(--sys-space-3);gap:var(--sys-space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"schedule-date""schedule-time""schedule-location""schedule-status""schedule-seats";display:grid}.schedule-row-date{grid-area:schedule-date}.schedule-row-time{grid-area:schedule-time}.schedule-row-location{grid-area:schedule-location}.schedule-row-status{grid-area:schedule-status}.schedule-row-seats{grid-area:schedule-seats}.schedule-row-status{padding-top:var(--sys-space-2);border-top:1px solid var(--sys-color-border-subtle)}.schedule-row-seats{padding-top:var(--sys-space-1)}}@media (max-width:520px){.candidate-view[data-active-tab=progress]{gap:var(--sys-space-2)}.candidate-view[data-active-tab=progress] .schedule-title{min-height:0;margin-bottom:var(--sys-space-2)}.candidate-view[data-active-tab=progress] .candidate-schedule-section{margin:0}.candidate-view[data-active-tab=progress] .candidate-schedule-controls{grid-template-columns:minmax(0,1fr) 92px;display:grid}.candidate-view[data-active-tab=progress] .candidate-schedule-kind-tabs{border-radius:var(--sys-radius-control) 0 0 0;grid-area:1/1;min-width:0}.candidate-view[data-active-tab=progress] .candidate-schedule-toolbar{display:contents}.candidate-view[data-active-tab=progress] .candidate-schedule-toolbar>.month-navigator{border:1px solid var(--sys-color-border-default);border-top:0;grid-area:2/1/auto/-1}.candidate-view[data-active-tab=progress] .candidate-course-filters{min-width:0;padding:var(--sys-space-1);border:1px solid var(--sys-color-border-default);border-radius:0 var(--sys-radius-control) 0 0;background:var(--sys-color-bg-surface);border-left:0;grid-area:1/2;display:block}.candidate-view[data-active-tab=progress] .candidate-course-filters>button{display:none}.candidate-view[data-active-tab=progress] .candidate-course-filter-select{display:block;position:relative}.candidate-view[data-active-tab=progress] .candidate-course-filter-select:after{top:50%;right:var(--sys-space-2);border:4px solid #0000;border-top-color:var(--sys-color-fg-muted);content:"";pointer-events:none;width:0;height:0;position:absolute;transform:translateY(-1px)}.candidate-view[data-active-tab=progress] .candidate-course-filter-select>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.candidate-view[data-active-tab=progress] .candidate-course-filter-select select{width:100%;height:var(--sys-size-control);min-height:var(--sys-size-control);padding:0 var(--sys-space-4) 0 var(--sys-space-1);-webkit-appearance:none;appearance:none;border:1px solid var(--sys-color-border-control);border-radius:var(--sys-radius-control);background:var(--sys-color-bg-subtle);color:var(--sys-color-fg-default);font:var(--sys-type-label)}.candidate-view[data-active-tab=progress] .candidate-schedule-list{padding:var(--sys-space-1)}.candidate-view[data-active-tab=progress] .candidate-date-heading{min-height:34px}.candidate-view[data-active-tab=progress] .candidate-date-rows{padding-top:var(--sys-space-1)}.candidate-view[data-active-tab=progress] .candidate-date-group+.candidate-date-group{margin-top:var(--sys-space-2)}.candidate-hidden-schedule-note{padding-left:var(--sys-space-2)}.candidate-hidden-schedule-note>span{flex:175px}.candidate-interview-scheduling{margin-top:var(--sys-space-2);padding:var(--sys-space-2)}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
