.profile-photo-editor{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12)}.profile-photo{width:var(--space-48);height:var(--space-48);border-radius:var(--radius-full);object-fit:cover}.profile-photo-editor [role=status]{flex-basis:100%;font-size:var(--size-13);color:var(--text-muted)}.maxplus-ai{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;max-width:var(--measure-content);width:100%;margin-inline:auto;border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface);padding:var(--space-24)}.mai-head{display:flex;align-items:center;gap:var(--space-12)}.mai-logo,.mai-welcome-icon{display:grid;place-items:center;width:var(--measure-touch);height:var(--measure-touch);border-radius:var(--shape-control);color:var(--accent-text);background:var(--accent-subtle);flex:none}.mai-head>div{flex:1;min-width:0}.mai-head h2{font-size:var(--size-20);margin:0}.mai-head p{margin:var(--space-4) 0 0;font-size:var(--size-13)}.mai-context{display:flex;align-items:center;gap:var(--space-8);color:var(--accent-text);background:var(--accent-subtle);border-radius:var(--shape-control);padding:var(--space-12);font-size:var(--size-13)}.mai-context svg,.mai-notice svg{flex:none}.mai-notice{display:flex;align-items:start;gap:var(--space-8);border:var(--measure-line) solid var(--border);background:var(--bg-page);border-radius:var(--shape-control);padding:var(--space-12);color:var(--text-muted)}.mai-notice p{margin:0;font-size:var(--size-13);overflow-wrap:anywhere}.mai-messages{min-height:var(--measure-placeholder);max-height:60dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:var(--space-8)}.mai-welcome{display:grid;justify-items:start;gap:var(--space-12);padding:var(--space-24) 0}.mai-welcome h3{font-size:var(--size-20);margin:0}.mai-welcome p{margin:0;max-width:60ch}.mai-suggestions{display:grid;gap:var(--space-8);width:100%;margin-top:var(--space-8)}.mai-suggestions button{display:flex;justify-content:space-between;text-align:left;white-space:normal;padding:var(--space-12);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);gap:var(--space-16)}.mai-suggestions button svg{flex:none}.mai-message{margin:0 0 var(--space-24);padding:0;max-width:100%;overflow-wrap:anywhere}.mai-message.user{margin-left:auto;max-width:90%;background:var(--accent-subtle);border:var(--measure-line) solid var(--border-strong);border-radius:var(--shape-card);padding:var(--space-16)}.mai-message.assistant{border-bottom:var(--measure-line) solid var(--border);padding-bottom:var(--space-20)}.mai-author{display:flex;align-items:center;gap:var(--space-8);color:var(--accent-text);font-size:var(--size-12);margin-bottom:var(--space-12)}.mai-answer{line-height:1.7;font-size:var(--size-14)}.mai-answer p{margin:0 0 var(--space-12);color:var(--text);white-space:pre-line}.mai-answer h3{font-size:var(--size-16);margin:var(--space-16) 0 var(--space-8)}.mai-answer ul,.mai-answer ol{padding-left:var(--space-24);margin:0 0 var(--space-12)}.mai-answer ul{list-style:disc}.mai-answer ol{list-style:decimal}.mai-answer li{margin-bottom:var(--space-8)}.ai-citation{font-size:var(--size-11);color:var(--accent-text);font-weight:600}.mai-thinking{font-size:var(--size-13);color:var(--text-muted)}.mai-dots{animation:mai-pulse 1s ease-in-out infinite alternate}@keyframes mai-pulse{to{opacity:.3}}.mai-references{display:grid;gap:var(--space-8);margin-top:var(--space-16)}.mai-references a{display:flex;align-items:center;gap:var(--space-12);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);padding:var(--space-12);background:var(--bg-page)}.mai-references a:hover{border-color:var(--accent)}.mai-references a>span{color:var(--accent-text)}.mai-references a>div{flex:1;min-width:0}.mai-references b{font-weight:600;font-size:var(--size-13)}.mai-references small{display:block;color:var(--text-muted);font-size:var(--size-11)}.mai-references svg{flex:none}.mai-message-actions{display:flex;gap:var(--space-8);margin-top:var(--space-8)}.mai-composer{border:var(--measure-line) solid var(--border-strong);border-radius:var(--shape-card);padding:var(--space-12);background:var(--bg-surface);box-shadow:var(--elevation-floating)}.mai-composer:focus-within{border-color:var(--accent)}.mai-composer textarea{border:0;background:transparent;box-shadow:none;width:100%;resize:vertical;min-height:var(--measure-touch)}.mai-composer textarea:focus-visible{outline:0}.mai-compose-actions{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.mai-compose-actions small{flex:1;color:var(--text-muted);font-size:var(--size-11)}.mai-compose-actions button{flex:none}.mai-recording{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap;color:var(--accent-text)}.mai-recording>span{flex:1;font-size:var(--size-12);color:var(--text-muted)}.mai-footer{display:flex;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;color:var(--text-muted);font-size:var(--size-11)}.mai-footer>span{display:inline-flex;gap:var(--space-4);align-items:center}.mai-error{color:var(--danger-text);font-size:var(--size-13);margin:var(--space-8) 0}.mai-budget{border-top:var(--measure-line) solid var(--border);padding-top:var(--space-16);font-size:var(--size-12)}.mai-budget-heading,.mai-budget-grid>div>div{display:flex;justify-content:space-between;gap:var(--space-8);align-items:baseline;flex-wrap:wrap}.mai-budget-heading{margin-bottom:var(--space-12)}.mai-budget-heading>span,.mai-budget-grid span,.mai-budget-grid small{color:var(--text-muted);font-weight:400}.mai-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}.mai-budget-grid strong{font-variant-numeric:tabular-nums;white-space:nowrap}.mai-budget-grid progress{width:100%;height:var(--space-4);margin-top:var(--space-8);accent-color:var(--accent)}.mai-budget details{margin-top:var(--space-12);color:var(--text-muted)}.mai-budget summary{cursor:pointer;width:fit-content}.mai-budget p{font-size:var(--size-12);margin:var(--space-8) 0 0}@media(max-width:40rem){.mai-budget-grid{grid-template-columns:1fr;gap:var(--space-12)}}.maxplus-ai.in-lesson{border:0;padding:0}@media(max-width:40rem){.maxplus-ai{padding:var(--space-16)}.mai-head h2{font-size:var(--size-16)}.mai-compose-actions small{display:none}.mai-compose-actions{justify-content:flex-end}.mai-messages{max-height:50dvh}.mai-message.user{max-width:95%}}@media(prefers-reduced-motion:reduce){.mai-dots{animation:none}}.operations-page{min-width:0;max-width:100%}.operations-page :where(.form,.planning-fields,.ui-field,.ui-combobox,.documents-list){min-width:0;max-width:100%}.operations-page :where(h2,h3,p,strong,summary){overflow-wrap:anywhere}.operations-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-12);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface)}.operations-filterbar>.ui-combobox{flex:0 1 var(--measure-search)}.operations-filterbar>label{display:grid;gap:var(--space-4);font-size:var(--size-12);color:var(--text-muted);min-width:0}.operations-search{flex:1 1 var(--measure-sidebar);display:flex;align-items:center;gap:var(--space-8);min-width:0;color:var(--text-muted)}.operations-search>svg{flex:0 0 auto}.operations-search .ui-field{flex:1;min-width:0}.operations-search input{width:100%}.operations-filter-actions{display:flex;align-items:center;gap:var(--space-8);margin-left:auto}.operations-action-menu{position:relative}.operations-action-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:var(--measure-control);cursor:pointer}.operations-action-menu>summary::-webkit-details-marker{display:none}.operations-action-menu>div{position:absolute;z-index:5;right:0;top:calc(100% + var(--space-4));display:grid;width:var(--measure-sidebar);max-width:calc(100vw - var(--space-32));padding:var(--space-4);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);background:var(--bg-surface);box-shadow:var(--elevation-floating)}.operations-action-menu .ui-button{justify-content:start}.operations-action-menu .ui-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-subtle)}.operations-menu-label{padding:var(--space-12) var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--size-11)}.operations-form-actions{display:flex;align-items:center;justify-content:end;gap:var(--space-8)}.operations-section-head{display:flex;align-items:center;gap:var(--space-12);min-width:0;margin-bottom:var(--space-16)}.operations-section-head>div{flex:1;min-width:0}.operations-section-head :where(h2,p){margin:0}.operations-section-head h2{font-size:var(--size-16);font-weight:600}.operations-section-head p{color:var(--text-muted);font-size:var(--size-13);margin-top:var(--space-4)}.operations-section-icon,.task-symbol,.document-file-symbol{display:grid;place-items:center;flex:0 0 auto;width:var(--measure-control);height:var(--measure-control);border-radius:var(--shape-control);background:var(--accent-subtle);color:var(--accent-text)}.employee-tasks{list-style:none;padding:0;margin:0;display:grid}.tasks-shared-note{margin-bottom:var(--space-16);padding:var(--space-8) var(--space-12);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);background:var(--bg-subtle)}.tasks-shared-note>summary{display:flex;align-items:center;gap:var(--space-8);list-style:none;min-height:var(--space-32);color:var(--text-muted);font-size:var(--size-13);cursor:pointer}.tasks-shared-note>summary::-webkit-details-marker{display:none}.tasks-shared-note>summary>svg:last-child{margin-left:auto}.tasks-shared-note[open]>summary>svg:last-child{transform:rotate(180deg)}.tasks-shared-note p{white-space:pre-line;margin:var(--space-8) 0;font-size:var(--size-13);color:var(--text-muted);line-height:1.6;overflow-wrap:anywhere}.employee-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-16);align-items:start;padding:var(--space-20) 0;border-top:var(--measure-line) solid var(--border);min-width:0}.employee-task:first-child{padding-top:var(--space-8);border-top:0}.employee-task:last-child{padding-bottom:var(--space-4)}.task-symbol{background:var(--bg-sunken);color:var(--text-muted)}.employee-task[data-done=true] .task-symbol{color:var(--success-text);background:var(--success-bg)}.task-copy{min-width:0}.task-copy h3{font-size:var(--size-14);line-height:1.5;font-weight:600;margin:0 0 var(--space-8)}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--size-12)}.task-meta>span{display:inline-flex;align-items:center;gap:var(--space-4)}.task-meta>span:first-child{border-radius:var(--shape-chip);background:var(--bg-sunken);padding:var(--space-4) var(--space-8)}.task-details{margin-top:var(--space-8)}.task-details>summary{display:inline-flex;align-items:center;gap:var(--space-4);list-style:none;color:var(--accent-text);font-size:var(--size-13);min-height:var(--space-32);cursor:pointer}.task-details>summary::-webkit-details-marker{display:none}.task-details[open]>summary svg{transform:rotate(180deg)}.task-details p{white-space:pre-line;margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--size-13);line-height:1.6;max-width:70ch;overflow-wrap:anywhere}.task-actions{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap;justify-content:end}.task-actions :where(.secondary,.ui-button){display:inline-flex;align-items:center;gap:var(--space-8);white-space:nowrap}.task-actions .task-complete{border:var(--measure-line) solid var(--border);background:var(--bg-surface);border-radius:var(--shape-control)}.task-actions .task-complete[aria-pressed=true]{color:var(--success-text);background:var(--success-bg);border-color:var(--success-text)}.tasks-matrix .time-table th:first-child{min-width:var(--measure-sidebar)}.tasks-matrix .time-table th .record-link{text-align:left;white-space:normal}.tasks-person{display:flex;align-items:center;gap:var(--space-8);width:var(--measure-filter);white-space:normal}.tasks-person>span:last-child{display:grid;gap:var(--space-4);min-width:0;font-weight:500;font-size:var(--size-12)}.tasks-person small{font-size:var(--size-11);color:var(--text-muted)}.documents-page .documents-layout{gap:var(--space-24)}.document-file-panel .drow{border-top:0;grid-template-columns:var(--measure-control) minmax(0,1fr) auto auto;padding:var(--space-16) 0}.document-file-panel .drow:last-child{border-bottom:0;padding-bottom:0}.document-file-panel .drow .fi{width:var(--measure-control);height:var(--measure-control)}.document-file-panel .ui-file-title{gap:var(--space-4)}.document-file-panel .ui-file-title strong{font-size:var(--size-14);font-weight:500}.document-file-panel .ui-file-title small{font-size:var(--size-12);line-height:1.5}.operations-page .drop{padding:var(--space-24);text-align:left;justify-items:start;gap:var(--space-16);background:var(--bg-subtle)}.operations-page .drop .ic{width:var(--space-48);height:var(--space-48);color:var(--accent-text);background:var(--accent-subtle);border:0}.operations-page .drop .ic svg{stroke:currentColor}.operations-page .drop strong{color:var(--text);font-weight:600;font-size:var(--size-14)}.operations-page .drop p{margin:var(--space-8) 0 0;line-height:1.5;font-size:var(--size-13)}.operations-page .drop-filename{border-radius:var(--shape-control);background:var(--bg-surface);border:var(--measure-line) solid var(--border);padding:var(--space-8) var(--space-12);font-size:var(--size-13);color:var(--text);max-width:100%;overflow-wrap:anywhere}.document-help>svg{color:var(--accent-text)}.document-help h2{font-size:var(--size-14);margin:var(--space-12) 0 var(--space-8)}.document-help p{margin:0;color:var(--text-muted);font-size:var(--size-13);line-height:1.6}.document-clear{display:flex;align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--size-13)}.document-clear>svg{color:var(--success-text);flex:0 0 auto}.document-upload-form{padding:var(--space-4) 0}.document-permission{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-12) 0;border-bottom:var(--measure-line) solid var(--border)}.document-permission>div{flex:1;min-width:0}.document-permission strong{font-size:var(--size-14);font-weight:500}.document-permission p{font-size:var(--size-12);color:var(--text-muted);margin:var(--space-4) 0 0}.document-permission .sw{flex-shrink:0}.document-review-form .document-review-actions{justify-content:end}.document-admin-row{border-top:var(--measure-line) solid var(--border);min-width:0}.document-admin-row>summary{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) 0;list-style:none;cursor:pointer}.document-admin-row>summary::-webkit-details-marker{display:none}.document-admin-row>summary>svg{flex:0 0 auto;color:var(--text-muted)}.document-admin-row[open]>summary>svg{transform:rotate(180deg)}.document-row-title{display:grid;gap:var(--space-4);min-width:0;flex:1}.document-row-title strong{font-size:var(--size-14);font-weight:500}.document-row-title small{font-size:var(--size-12);color:var(--text-muted)}.document-admin-row-content{display:grid;gap:var(--space-12);padding:0 0 var(--space-20)}.document-admin-row-content p{margin:0;color:var(--text-muted);font-size:var(--size-13)}.document-admin-row-content .form{padding:var(--space-16);background:var(--bg-subtle);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control)}.document-advanced{padding-top:var(--space-12);border-top:var(--measure-line) solid var(--border)}.document-advanced>summary,.document-coverage>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);list-style:none;cursor:pointer;min-height:var(--measure-control);font-size:var(--size-13)}.document-advanced>summary::-webkit-details-marker,.document-coverage>summary::-webkit-details-marker{display:none}.document-advanced[open]>summary{margin-bottom:var(--space-12)}.document-advanced>details{padding:var(--space-12) 0}.document-folder-path{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--size-12)}.document-queue-item{padding:var(--space-16) 0;border-top:var(--measure-line) solid var(--border)}.document-queue-item:last-child{padding-bottom:0}.document-queue-person{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.document-queue-person>a{display:flex;align-items:center;gap:var(--space-8);font-size:var(--size-14);color:var(--text)}.document-queue-person label{color:var(--text-muted);font-size:var(--size-12)}.document-queue-item .document-admin-row{border-top:0}@media(max-width:64rem){.employee-task{grid-template-columns:auto minmax(0,1fr);gap:var(--space-12)}.task-actions{grid-column:2;justify-content:start}.document-file-panel .drow{grid-template-columns:var(--measure-control) minmax(0,1fr);gap:var(--space-12)}.document-file-panel .drow>.ui-chip{grid-column:2;justify-self:start}.document-file-panel .drow>.secondary{grid-column:2;justify-self:start;width:fit-content}}@media(max-width:48rem){.operations-filterbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-filterbar .operations-search,.operations-filterbar .operations-filter-actions{grid-column:1/-1;width:100%}.operations-filter-actions{justify-content:end}.operations-filterbar>.ui-combobox{width:100%}.operations-page .planning-fields>label{flex:1 1 var(--measure-filter)}.task-details>summary,.tasks-shared-note>summary{min-height:var(--measure-touch)}.employee-tasks-panel{padding:var(--space-16)}.documents-page .documents-layout{grid-template-columns:minmax(0,1fr)}.operations-section-head{flex-wrap:wrap}.operations-section-head>.secondary{margin-left:auto}.document-admin-row>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.document-admin-row>summary>.ui-chip{grid-column:2;justify-self:start}.document-admin-row>summary>svg{grid-column:3;grid-row:1}.document-queue-person{flex-wrap:wrap}}.workspace .employee-start,.workspace .employee-start-grid{gap:var(--space-20)}.workspace .employee-start-secondary{align-items:start}.workspace .employee-start-secondary .employee-today{grid-column:span 8}.workspace .employee-start-aside{grid-column:span 4;min-width:0;display:grid;gap:var(--space-20)}.workspace .employee-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.workspace .employee-card-heading h2{display:flex;align-items:center;gap:var(--space-8);font-size:var(--size-14);font-weight:600}.workspace .employee-card-heading h2 svg{color:var(--text-faint);flex:none}.workspace .employee-card-heading>a{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--accent-text);font-size:var(--size-12);white-space:nowrap}.workspace .employee-week{gap:var(--space-12)}.workspace .employee-week-value{display:flex;align-items:center;gap:var(--space-12)}.workspace .employee-stat{font-size:var(--size-30);letter-spacing:-.035em}.workspace .employee-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-8);list-style:none;padding:0;margin:0}.workspace .employee-week-chart li{min-width:0}.workspace .employee-start .employee-week-chart a{display:grid;justify-items:center;gap:var(--space-8);min-width:0}.workspace .employee-week-chart strong{font-size:var(--size-11);font-weight:500;color:var(--text-muted)}.workspace .employee-week-chart small{font-size:var(--size-11);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.workspace .employee-week-chart [data-today=true] strong{color:var(--accent-text);font-weight:600}.workspace .employee-week-track{display:grid;grid-template-rows:repeat(20,1fr);height:var(--measure-ring);width:100%;max-width:var(--space-24);overflow:hidden;border-radius:var(--shape-control);background:var(--bg-sunken)}.workspace .employee-week-track>span[data-filled=true]{background:var(--accent)}.workspace .employee-week-track>span[data-target=true]{border-top:var(--measure-focus) solid var(--text-muted)}.workspace .employee-week-caption{color:var(--text-faint);font-size:var(--size-12);margin:0}.workspace .employee-actions-list{display:grid;gap:var(--space-8);margin-top:var(--space-16)}.workspace .employee-actions-list>li{border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);background:var(--bg-surface)}.workspace .employee-actions-list>li:first-child:has(a[href*=onboarding]){background:var(--accent-subtle);border-color:var(--info-border)}.workspace .employee-actions-list a{gap:var(--space-12);padding:var(--space-16)}.workspace .employee-actions-list a>svg:first-child{box-sizing:content-box;padding:var(--space-12);border-radius:var(--shape-control);background:var(--accent-subtle);color:var(--accent-text)}.workspace .employee-actions-list a>svg:last-child{color:var(--text-faint)}.workspace .employee-actions-list strong{font-size:var(--size-14);line-height:1.5}.workspace .employee-actions-list p{margin:var(--space-4) 0 0}.workspace .employee-vacation,.workspace .employee-shifts{display:grid;gap:var(--space-12)}.workspace .employee-vacation-value{display:flex;align-items:center;gap:var(--space-12)}.workspace .employee-vacation-value>strong{font-size:var(--size-30);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--success-text)}.workspace .employee-vacation-value>span{font-size:var(--size-13)}.workspace .employee-vacation-value small{display:block;color:var(--text-faint);font-size:var(--size-12);margin-top:var(--space-4)}.workspace .employee-vacation-detail{display:flex;flex-wrap:wrap;gap:var(--space-20);padding-top:var(--space-12);border-top:var(--measure-line) solid var(--border);margin:0}.workspace .employee-vacation-detail dt{font-size:var(--size-12);color:var(--text-muted)}.workspace .employee-vacation-detail dd{margin:var(--space-4) 0 0;font-size:var(--size-14);font-weight:600;font-variant-numeric:tabular-nums}.workspace .employee-account-pending{display:flex;align-items:flex-start;gap:var(--space-8);color:var(--text-muted);font-size:var(--size-13);line-height:1.6;margin:0}.workspace .employee-account-pending svg{flex:none;margin-top:var(--space-4)}.workspace .employee-shift-list{padding:0;margin:0;list-style:none}.workspace .employee-shift-list li+li{border-top:var(--measure-line) solid var(--border)}.workspace .employee-start .employee-shift-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding:var(--space-12) 0}.workspace .employee-shift-list a>span{display:grid;gap:var(--space-4)}.workspace .employee-shift-list a>svg{color:var(--text-faint)}.workspace .employee-shift-list small{color:var(--text-muted);font-size:var(--size-12)}.workspace .employee-shift-date{background:var(--bg-sunken);border-radius:var(--shape-control);padding:var(--space-8) var(--space-12);justify-items:center}.workspace .employee-shift-date strong{font-size:var(--size-20);font-variant-numeric:tabular-nums}.workspace .employee-plan-empty{color:var(--text-muted);line-height:1.6;font-size:var(--size-13);margin:0}.workspace .start-hint{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-16) var(--space-20);background:var(--bg-subtle)}.workspace .start-hint h2{display:flex;align-items:center;gap:var(--space-8);font-size:var(--size-13)}.workspace .start-hint ul{grid-column:1;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-20);color:var(--text-muted);font-size:var(--size-12)}.workspace .start-hint button{grid-column:2;grid-row:1 / span 2;align-self:center}.workspace .employee-time-page{display:grid;gap:var(--space-20)}.workspace .employee-time-page .clock{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--measure-search),.65fr);gap:var(--space-24);padding:var(--space-24);border:var(--measure-line) solid var(--border);background:var(--bg-surface);align-items:center}.workspace .employee-time-page .clock-main{gap:var(--space-8)}.workspace .employee-time-page .clock-caption{color:var(--accent-text);font-size:var(--size-12);font-weight:500;margin-bottom:var(--space-8)}.workspace .employee-time-page .clock-caption svg{box-sizing:content-box;padding:var(--space-8);border-radius:var(--shape-control);background:var(--accent-subtle)}.workspace .employee-time-page .clock-state{font-size:var(--size-13);color:var(--text-muted);margin:0}.workspace .employee-time-page .clock-state small{font-size:var(--size-12);font-weight:400}.workspace .employee-time-page .time-timer{font-size:var(--measure-bar);letter-spacing:-.06em;margin:var(--space-8) 0 0;line-height:1.1;white-space:nowrap}.workspace .employee-time-page .time-timer small{font-size:var(--size-24);margin-left:0;letter-spacing:-.025em}.workspace .employee-time-page .clock-meta{margin:0}.workspace .clock-timer-label{color:var(--text-faint);font-size:var(--size-12)}.workspace .clock-day-stats{display:flex;flex-wrap:wrap;gap:var(--space-24);border-top:var(--measure-line) solid var(--border);padding-top:var(--space-16);margin:var(--space-16) 0 0}.workspace .clock-day-stats dt{font-size:var(--size-11);color:var(--text-faint)}.workspace .clock-day-stats dd{font-size:var(--size-16);color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;margin:var(--space-4) 0 0}.workspace .clock-day-stats dd small{font-weight:400;color:var(--text-muted);font-size:var(--size-12)}.workspace .clock-break-deadline{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-12) 0 0;font-size:var(--size-12);color:var(--text-muted)}.workspace .employee-time-page .clock-controls{border-left:var(--measure-line) solid var(--border);padding-left:var(--space-24);min-width:0}.workspace .employee-time-page .clock-controls .primary{min-height:var(--measure-bar);font-size:var(--size-14);border-radius:var(--shape-card);gap:var(--space-12)}.workspace .employee-time-page .clock-controls .secondary{gap:var(--space-8);font-size:var(--size-13)}.workspace .employee-time-page .clock-record-link{display:flex;justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--measure-control);font-size:var(--size-12)}.workspace .clock-device-note{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--size-12);line-height:1.6;color:var(--text-muted)}.workspace .clock-device-note svg{flex:none;margin-top:var(--space-4)}.workspace .employee-time-page .clock-target{margin-top:var(--space-8)}.workspace .employee-time-page .clock-target small{font-size:var(--size-11);color:var(--text-muted)}.workspace .employee-day-ledger{padding:var(--space-20);display:grid;gap:var(--space-16)}.workspace .employee-day-ledger>ul{list-style:none;padding:0;margin:0}.workspace .employee-day-ledger>ul>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-top:var(--measure-line) solid var(--border)}.workspace .employee-day-ledger li small{display:block;color:var(--text-muted);font-size:var(--size-12);margin-top:var(--space-4)}.workspace .employee-booking-mark{display:inline-grid;place-items:center;padding:var(--space-12);border-radius:var(--shape-control);background:var(--accent-subtle);color:var(--accent-text)}.workspace .employee-day-empty{display:flex;align-items:center;gap:var(--space-16);background:var(--bg-subtle);padding:var(--space-20);border-radius:var(--shape-control)}.workspace .employee-day-empty strong{font-size:var(--size-13)}.workspace .employee-day-empty p{font-size:var(--size-12);color:var(--text-muted);margin:var(--space-4) 0 0}.workspace .day-receipt .receipt-icon{background:var(--accent-subtle);color:var(--accent-text)}.workspace .day-receipt .receipt-icon[data-confirmed=true]{background:var(--success-bg);color:var(--success-text)}.workspace .receipt-totals>div{border:var(--measure-line) solid var(--border);background:var(--bg-subtle)}.workspace .receipt-totals dt{display:flex;align-items:center;gap:var(--space-8);font-size:var(--size-12)}.workspace .receipt-totals dd{font-size:var(--size-24);letter-spacing:-.025em}.workspace .receipt-intervals>li{border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);padding:var(--space-16)}.workspace .receipt-booking{font-size:var(--size-12)}.workspace .receipt-block>span:first-child{display:flex;align-items:center;gap:var(--space-8)}.workspace .receipt-block>span:first-child svg{color:var(--accent-text)}.workspace .receipt-block[data-break=true]>span:first-child svg{color:var(--text-faint)}.workspace .receipt-block{font-size:var(--size-13)}.workspace .receipt-empty{display:flex;gap:var(--space-12);padding:var(--space-16);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--shape-control)}.workspace .receipt-empty p{margin:0;font-size:var(--size-13)}@media not (min-width:70rem){.workspace .employee-clock{grid-column:span 7}.workspace .employee-week{grid-column:span 5}.workspace .employee-time-page .clock{grid-template-columns:minmax(0,1fr)}.workspace .employee-time-page .clock-controls{border-left:0;padding-left:0;border-top:var(--measure-line) solid var(--border);padding-top:var(--space-16)}}@media not (min-width:64rem){.workspace .employee-clock,.workspace .employee-week{grid-column:span 12}.workspace .employee-time-page .clock{grid-template-columns:minmax(0,1fr) minmax(var(--measure-search),.65fr)}.workspace .employee-time-page .clock-controls{border-top:0;padding-top:0;border-left:var(--measure-line) solid var(--border);padding-left:var(--space-20)}.workspace .employee-start-secondary .employee-today{grid-column:span 7}.workspace .employee-start-aside{grid-column:span 5}.workspace .employee-vacation,.workspace .employee-shifts{grid-column:auto}.workspace .employee-card-heading{flex-wrap:wrap}.workspace .employee-actions-list a{grid-template-columns:auto minmax(0,1fr);padding:var(--space-12)}.workspace .employee-actions-list a>svg:last-child{display:none}.workspace .start-hint{grid-template-columns:minmax(0,1fr)}.workspace .start-hint button{grid-column:1;grid-row:auto}}@media not (min-width:40rem){.workspace .employee-clock,.workspace .employee-week,.workspace .employee-start-secondary .employee-today,.workspace .employee-start-aside{grid-column:span 12}.workspace .employee-start-grid{gap:var(--space-16)}.workspace .employee-time-page .clock{padding:var(--space-20);grid-template-columns:minmax(0,1fr)}.workspace .employee-time-page .clock-controls{border-left:0;padding-left:0;border-top:var(--measure-line) solid var(--border);padding-top:var(--space-16)}.workspace .employee-time-page .time-timer{font-size:var(--measure-row-double)}.workspace .employee-time-page .clock-controls{gap:var(--space-8)}.workspace .employee-week-chart{gap:var(--space-4)}.workspace .employee-card-heading>a{min-height:var(--measure-control)}.workspace .employee-day-empty{align-items:flex-start;padding:var(--space-16)}.workspace .employee-day-ledger{padding:var(--space-16)}.workspace .employee-day-ledger>ul>li{grid-template-columns:auto minmax(0,1fr) auto}.workspace .employee-day-ledger>ul>li>.chip{grid-column:2 / -1;justify-self:start}.workspace .receipt-totals{gap:var(--space-8)}.workspace .receipt-totals>div{padding:var(--space-12)}.workspace .receipt-totals dd{font-size:var(--size-20)}.workspace .receipt-block{grid-template-columns:minmax(0,1fr) auto}.workspace .receipt-block>strong{grid-column:2}.workspace .receipt-block>span:first-child{grid-row:1 / span 2}}.workspace .time-page .time-filter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--bg-surface);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card)}.workspace .time-page .time-filter-toolbar>.ui-period{flex:0 1 auto;width:auto}.workspace .time-page .time-person-filter{flex:0 1 var(--measure-drawer);width:var(--measure-drawer);max-width:100%;min-width:0}.workspace .time-person-filter .ui-combobox{width:100%}.workspace .time-filter-toolbar>.time-export{margin-left:auto}@media not (min-width:40rem){.workspace .time-page .time-person-filter{flex:1 1 100%;width:100%}.workspace .time-page .time-filter-toolbar{padding:var(--space-12)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--radius-full:var(--shape-full)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.foot .mid{align-items:center;gap:12px;min-width:0;display:flex}.learn-foot-hint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.foot .learn-skip-action{white-space:nowrap;flex:none;padding:6px 8px;font-size:12px}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--raw-bg-page:#f7f8fa;--raw-bg-surface:#fff;--raw-bg-sunken:#f2f4f7;--raw-bg-subtle:#f9fafb;--raw-border:#e4e7ec;--raw-border-strong:#d0d5dd;--raw-text:#101828;--raw-text-muted:#475467;--raw-text-faint:#586578;--raw-text-inverse:#fff;--raw-accent:#2563eb;--raw-accent-hover:#1d4ed8;--raw-accent-subtle:#eff4ff;--raw-accent-text:#1e40af;--raw-focus-ring:#2563eb;--raw-success-bg:#ecfdf3;--raw-success-border:#abefc6;--raw-success-text:#067647;--raw-success-icon:#17b26a;--raw-success-bold:#079455;--raw-warning-bg:#fffaeb;--raw-warning-border:#fedf89;--raw-warning-text:#b54708;--raw-warning-icon:#f79009;--raw-warning-bold:#dc6803;--raw-danger-bg:#fef3f2;--raw-danger-border:#fecdca;--raw-danger-text:#b42318;--raw-danger-icon:#f04438;--raw-danger-bold:#d92d20;--raw-info-bg:#eff8ff;--raw-info-border:#b2ddff;--raw-info-text:#175cd3;--raw-info-icon:#2e90fa;--raw-info-bold:#1570ef;--position-influencer:#7c3aed;--heat-level-1:var(--accent-subtle);font-family:Inter Variable,system-ui,sans-serif}@supports (color:color-mix(in lab,red,red)){:root{--heat-level-1:color-mix(in srgb,var(--accent-subtle),var(--bg-sunken))}}:root{--heat-level-3:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--heat-level-3:color-mix(in srgb,var(--accent) 23%,var(--bg-sunken))}}:root{--heat-level-4:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--heat-level-4:color-mix(in srgb,var(--accent) 34%,var(--bg-sunken))}}:root{--shift-influencer:var(--position-influencer)}@supports (color:color-mix(in lab,red,red)){:root{--shift-influencer:color-mix(in srgb,var(--position-influencer) 15%,var(--bg-page))}}:root{--shift-sales:var(--position-sales)}@supports (color:color-mix(in lab,red,red)){:root{--shift-sales:color-mix(in srgb,var(--position-sales) 15%,var(--bg-page))}}:root{--shift-office:var(--position-office)}@supports (color:color-mix(in lab,red,red)){:root{--shift-office:color-mix(in srgb,var(--position-office) 15%,var(--bg-page))}}:root{--elevation-staffing-warning:inset 0 calc(-1 * var(--measure-focus)) var(--warning-text);--position-sales:#4f46e5;--position-office:#0d9488;--position-social:#9a3412;--position-owner:#475467;--position-text:#fff;--raw-avatar-bg:#ede9fe;--raw-avatar-text:#5b21b6;--raw-overlay:#10182852;--raw-media-bg:#101828;--raw-bg-page-dark:#0f1115;--raw-bg-surface-dark:#171a20;--raw-bg-sunken-dark:#1d2129;--raw-bg-subtle-dark:#1a1e25;--raw-border-dark:#2a2f3a;--raw-border-strong-dark:#3a4150;--raw-text-dark:#e7e9ee;--raw-text-muted-dark:#9aa3b2;--raw-text-faint-dark:#8994a4;--raw-text-inverse-dark:#0f1115;--raw-accent-dark:#3b82f6;--raw-accent-hover-dark:#60a5fa;--raw-accent-subtle-dark:#172339;--raw-accent-text-dark:#93c5fd;--raw-focus-ring-dark:#93c5fd;--raw-success-bg-dark:#0f2a1e;--raw-success-border-dark:#1c5a3a;--raw-success-text-dark:#4ade80;--raw-success-icon-dark:#6ee7b7;--raw-warning-bg-dark:#2b2210;--raw-warning-border-dark:#5a4612;--raw-warning-text-dark:#fbbf24;--raw-warning-icon-dark:#fdba74;--raw-danger-bg-dark:#2d1616;--raw-danger-border-dark:#5b1f1f;--raw-danger-text-dark:#f87171;--raw-danger-bold-dark:#f87171;--raw-danger-icon-dark:#f87171;--raw-info-bg-dark:#152238;--raw-info-border-dark:#365675;--raw-info-text-dark:#93c5fd;--raw-info-icon-dark:#93c5fd;--raw-avatar-bg-dark:#32265d;--raw-avatar-text-dark:#ddd6fe;--raw-overlay-dark:#080c14a6;--raw-neutral-400:#98a2b3;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--size-11:11px;--size-12:12px;--size-13:13px;--size-14:14px;--size-16:16px;--size-20:20px;--size-24:24px;--size-30:30px;--measure-line:1px;--measure-focus:2px;--measure-avatar:32px;--measure-control:36px;--measure-row:40px;--measure-touch:44px;--measure-row-double:48px;--measure-bar:56px;--measure-ring:72px;--measure-nav-space:64px;--measure-mini:96px;--measure-short:112px;--measure-field:144px;--measure-filter:160px;--measure-search:180px;--measure-placeholder:192px;--measure-tile:208px;--measure-section-list:224px;--measure-sidebar:240px;--measure-drawer:256px;--measure-studio-nav:288px;--measure-minimum:320px;--measure-login:400px;--measure-dialog:480px;--measure-sheet:560px;--measure-lesson:760px;--measure-content:1440px;--shape-chip:6px;--shape-control:8px;--shape-card:12px;--shape-full:999px;--elevation-floating:0 8px 24px #10182829;--motion-quick:.12s;--motion-panel:.18s;--motion-success:.3s;--motion-loading:1.2s;--bg-page:var(--raw-bg-page);--bg-surface:var(--raw-bg-surface);--bg-sunken:var(--raw-bg-sunken);--bg-subtle:var(--raw-bg-subtle);--border:var(--raw-border);--border-strong:var(--raw-border-strong);--text:var(--raw-text);--text-muted:var(--raw-text-muted);--text-faint:var(--raw-text-faint);--text-inverse:var(--raw-text-inverse);--on-accent:var(--raw-text-inverse);--action-bg:var(--raw-accent);--action-hover:var(--raw-accent-hover);--accent:var(--raw-accent);--accent-hover:var(--raw-accent-hover);--accent-subtle:var(--raw-accent-subtle);--accent-text:var(--raw-accent-text);--focus-ring:var(--raw-focus-ring);--success-bg:var(--raw-success-bg);--success-border:var(--raw-success-border);--success-text:var(--raw-success-text);--success-icon:var(--raw-success-icon);--success-bold:var(--raw-success-bold);--warning-bg:var(--raw-warning-bg);--warning-border:var(--raw-warning-border);--warning-text:var(--raw-warning-text);--warning-icon:var(--raw-warning-icon);--warning-bold:var(--raw-warning-bold);--danger-bg:var(--raw-danger-bg);--danger-border:var(--raw-danger-border);--danger-text:var(--raw-danger-text);--danger-icon:var(--raw-danger-icon);--danger-bold:var(--raw-danger-bold);--info-bg:var(--raw-info-bg);--info-border:var(--raw-info-border);--info-text:var(--raw-info-text);--info-icon:var(--raw-info-icon);--info-bold:var(--raw-info-bold);--avatar-bg:var(--raw-avatar-bg);--avatar-text:var(--raw-avatar-text);--overlay:var(--raw-overlay);--media-bg:var(--raw-media-bg);color:var(--text);background:var(--bg-page)}.dark{color-scheme:dark;--bg-page:var(--raw-bg-page-dark);--bg-surface:var(--raw-bg-surface-dark);--bg-sunken:var(--raw-bg-sunken-dark);--bg-subtle:var(--raw-bg-subtle-dark);--border:var(--raw-border-dark);--border-strong:var(--raw-border-strong-dark);--text:var(--raw-text-dark);--text-muted:var(--raw-text-muted-dark);--text-faint:var(--raw-text-faint-dark);--text-inverse:var(--raw-text-inverse-dark);--accent:var(--raw-accent-dark);--accent-hover:var(--raw-accent-hover-dark);--accent-subtle:var(--raw-accent-subtle-dark);--accent-text:var(--raw-accent-text-dark);--focus-ring:var(--raw-focus-ring-dark);--success-bg:var(--raw-success-bg-dark);--success-border:var(--raw-success-border-dark);--success-text:var(--raw-success-text-dark);--success-icon:var(--raw-success-icon-dark);--warning-bg:var(--raw-warning-bg-dark);--warning-border:var(--raw-warning-border-dark);--warning-text:var(--raw-warning-text-dark);--warning-icon:var(--raw-warning-icon-dark);--danger-bg:var(--raw-danger-bg-dark);--danger-border:var(--raw-danger-border-dark);--danger-text:var(--raw-danger-text-dark);--danger-bold:var(--raw-danger-bold-dark);--danger-icon:var(--raw-danger-icon-dark);--info-bg:var(--raw-info-bg-dark);--info-border:var(--raw-info-border-dark);--info-text:var(--raw-info-text-dark);--info-icon:var(--raw-info-icon-dark);--avatar-bg:var(--raw-avatar-bg-dark);--avatar-text:var(--raw-avatar-text-dark);--overlay:var(--raw-overlay-dark)}:root{--bg:var(--bg-page);--surface:var(--bg-surface);--sunken:var(--bg-sunken);--subtle:var(--bg-subtle);--fg:var(--text);--muted:var(--text-muted);--faint:var(--text-faint);--inverse:var(--text-inverse);--ok:var(--raw-success-bold);--ok-bg:var(--success-bg);--ok-border:var(--success-border);--ok-text:var(--success-text);--warn:var(--raw-warning-bold);--warn-bg:var(--warning-bg);--warn-border:var(--warning-border);--warn-text:var(--warning-text);--danger:var(--raw-danger-bold);--pos-v:var(--position-sales);--pos-i:var(--position-influencer);--pos-b:var(--position-office);--pos-gf:var(--position-owner);--shadow:var(--elevation-floating)}@layer zielbild{@scope(.zielbild-reference){:root{--bg:#f7f8fa;--surface:#fff;--sunken:#f2f4f7;--subtle:#f9fafb;--border:#e4e7ec;--border-strong:#d0d5dd;--fg:#101828;--muted:#475467;--faint:#98a2b3;--inverse:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-subtle:#eff4ff;--accent-text:#1e40af;--ok-bg:#ecfdf3;--ok-border:#abefc6;--ok-text:#067647;--ok:#079455;--warn-bg:#fffaeb;--warn-border:#fedf89;--warn-text:#b54708;--warn:#dc6803;--danger-bg:#fef3f2;--danger-border:#fecdca;--danger-text:#b42318;--danger:#d92d20;--info-bg:#eff8ff;--info-text:#175cd3;--pos-v:#4f46e5;--pos-i:#7c3aed;--pos-b:#0d9488;--pos-gf:#475467;--shadow:0 8px 24px #1018281a,0 1px 2px #1018280f;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--surface:#171a20;--sunken:#1d2129;--subtle:#1a1e25;--border:#2a2f3a;--border-strong:#3a4150;--fg:#e7e9ee;--muted:#9aa3b2;--faint:#6b7483;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-subtle:#172339;--accent-text:#93c5fd;--ok-bg:#0f2a1e;--ok-border:#1c5a3a;--ok-text:#4ade80;--warn-bg:#2b2210;--warn-border:#5a4612;--warn-text:#fbbf24;--danger-bg:#2d1616;--danger-border:#5b1f1f;--danger-text:#f87171;--info-bg:#152238;--info-text:#93c5fd;--shadow:0 8px 24px #00000080;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1115;--surface:#171a20;--sunken:#1d2129;--subtle:#1a1e25;--border:#2a2f3a;--border-strong:#3a4150;--fg:#e7e9ee;--muted:#9aa3b2;--faint:#6b7483;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-subtle:#172339;--accent-text:#93c5fd;--ok-bg:#0f2a1e;--ok-border:#1c5a3a;--ok-text:#4ade80;--warn-bg:#2b2210;--warn-border:#5a4612;--warn-text:#fbbf24;--danger-bg:#2d1616;--danger-border:#5b1f1f;--danger-text:#f87171;--info-bg:#152238;--info-text:#93c5fd;--shadow:0 8px 24px #00000080;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font);padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}.wrap{gap:16px;max-width:1320px;margin:0 auto;display:grid}.intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.intro h1{font-size:20px}.intro p{color:var(--muted);margin:2px 0 0}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.frame{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.frame[hidden]{display:none}.app{background:var(--bg);grid-template-columns:232px 1fr;min-height:720px;display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:18px;min-width:0;padding:16px 12px;display:flex}.brand{align-items:center;gap:10px;padding:2px 8px;font-size:14px;font-weight:600;display:flex}.brand i{background:var(--fg);width:28px;height:28px;color:var(--bg);border-radius:8px;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.grp{gap:2px;display:grid}.grp .lbl{color:var(--faint);letter-spacing:.02em;padding:0 8px 6px;font-size:11px;font-weight:500}.nav{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:13.5px;font-weight:500;display:flex}.nav svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.nav.on{background:var(--accent-subtle);color:var(--accent-text)}.nav .badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;display:grid}.side .me{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:8px;display:flex}.side .me small{color:var(--muted);font-size:12px;display:block}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:12px 24px;display:flex}.crumb{color:var(--muted);font-size:13px}.crumb b{color:var(--fg);font-weight:600}.search{border:1px solid var(--border);color:var(--faint);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:220px;margin-left:auto;padding:6px 10px;font-size:13px;display:flex}.search kbd{font:inherit;border:1px solid var(--border);color:var(--faint);border-radius:5px;margin-left:auto;padding:0 5px;font-size:11px}.icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:8px;place-items:center;display:grid;position:relative}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.icon-btn .dot{background:var(--danger);border:2px solid var(--surface);border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px}.av{color:#fff;background:var(--pos-v);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-grid}.av.i{background:var(--pos-i)}.av.b{background:var(--pos-b)}.av.gf{background:var(--pos-gf)}.av.s{width:24px;height:24px;font-size:10px}.av.l{width:44px;height:44px;font-size:15px}.content{align-content:start;gap:16px;min-width:0;padding:24px;display:grid}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ph h2{font-size:20px}.ph p{color:var(--muted);margin:2px 0 0}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:36px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn.p{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.ghost{color:var(--muted);border-color:#0000}.btn.lg{border-radius:10px;height:44px;padding:0 20px;font-size:14px}.btn.xl{border-radius:12px;height:52px;padding:0 24px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid{gap:16px;display:grid}.g12{grid-template-columns:repeat(12,minmax(0,1fr))}.c3{grid-column:span 3}.c4{grid-column:span 4}.c6{grid-column:span 6}.c8{grid-column:span 8}.c12{grid-column:span 12}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px}.card.flat{padding:0}.card h3{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.card h3 a{color:var(--accent-text);font-size:13px;font-weight:500;text-decoration:none}.sub{color:var(--muted);font-size:13px}.chip{background:var(--sunken);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.chip.ok{background:var(--ok-bg);color:var(--ok-text)}.chip.warn{background:var(--warn-bg);color:var(--warn-text)}.chip.danger{background:var(--danger-bg);color:var(--danger-text)}.chip.info{background:var(--info-bg);color:var(--info-text)}.chip.v{background:var(--pos-v)}@supports (color:color-mix(in lab,red,red)){.chip.v{background:color-mix(in srgb,var(--pos-v) 12%,transparent)}}.chip.v{color:var(--pos-v)}.chip.i{background:var(--pos-i)}@supports (color:color-mix(in lab,red,red)){.chip.i{background:color-mix(in srgb,var(--pos-i) 12%,transparent)}}.chip.i{color:var(--pos-i)}.chip.nodot:before{display:none}.stat{gap:6px;display:grid}.stat .l{color:var(--muted);font-size:12px;font-weight:500}.stat .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:24px;font-weight:600;display:flex}.stat .d{border-radius:6px;padding:1px 6px;font-size:12px;font-weight:500}.stat .d.up{background:var(--ok-bg);color:var(--ok-text)}.stat .d.dn{background:var(--danger-bg);color:var(--danger-text)}.stat .d.n{background:var(--sunken);color:var(--muted)}.spark{align-items:flex-end;gap:3px;height:28px;display:flex}.spark i{background:var(--accent-subtle);border-radius:2px;flex:1}.spark i.hi{background:var(--accent)}.prog{background:var(--sunken);border-radius:999px;height:6px;overflow:hidden}.prog i{background:var(--accent);border-radius:999px;height:100%;display:block}.prog.ok i{background:var(--ok)}.clock{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.clock .state{align-items:center;gap:10px;margin-bottom:6px;display:flex}.clock .pulse{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 4px var(--ok-bg);border-radius:999px}.clock .time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.clock .time small{color:var(--faint);margin-left:4px;font-size:18px;font-weight:500}.clock .meta{color:var(--muted);margin-top:8px;font-size:13px}.clock .bar{gap:6px;max-width:420px;margin-top:14px;display:grid}.clock .bar .lbls{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.clock .actions{gap:8px;min-width:240px;display:grid}.clock .actions .row{flex-wrap:nowrap}.todo{gap:6px;display:grid}.todo a{border:1px solid var(--border);color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.todo .ic{background:var(--accent-subtle);width:32px;height:32px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.todo .ic.w{background:var(--warn-bg);color:var(--warn-text)}.todo .ic.g{background:var(--ok-bg);color:var(--ok-text)}.todo .ic svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.todo .t{min-width:0;display:grid}.todo .t small{color:var(--muted);font-size:12px}.todo .r{color:var(--faint);margin-left:auto}.kv{grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;display:grid}.kv span{color:var(--muted)}.kv b{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.kv .tot{border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.kv .tot b{color:var(--ok-text);font-size:16px;font-weight:600}.shift{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.shift:first-of-type{border-top:0}.shift .d{text-align:center;width:40px;line-height:1.1}.shift .d b{font-size:16px;display:block}.shift .d small{color:var(--muted);text-transform:uppercase;font-size:11px}.shift .loc{color:var(--muted);margin-left:auto}.dec{display:grid}.dec .hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.dec .hd h3{font-size:14px}.dec .k{color:var(--faint);gap:10px;font-size:12px;display:flex}.dec .k kbd{font:inherit;border:1px solid var(--border);border-radius:5px;padding:0 5px;font-size:11px}.dec .sec{color:var(--faint);text-transform:uppercase;letter-spacing:.02em;padding:10px 20px 4px;font-size:11.5px;font-weight:500}.dec .it{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.dec .it.sel{background:var(--accent-subtle)}.dec .it .t{min-width:0}.dec .it .t b{font-weight:500}.dec .it .t small{color:var(--muted);font-size:12.5px;display:block}.dec .it .ctx{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.today{gap:12px;display:grid}.today .lbl{color:var(--muted);font-size:12px;font-weight:500}.avs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.avs .p{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12.5px;display:inline-flex}.avs .p small{color:var(--muted)}.due{gap:8px;font-size:13px;display:grid}.due div{align-items:center;gap:10px;display:flex}.due .dt{min-width:64px;color:var(--muted);font-variant-numeric:tabular-nums}.chart{align-items:flex-end;gap:10px;height:140px;padding-top:10px;display:flex;position:relative}.chart .b{background:var(--accent-subtle);border-radius:6px 6px 0 0;flex:1;place-items:end center;display:grid;position:relative}.chart .b.now{background:var(--accent)}.chart .b span{color:var(--muted);font-size:11px;position:absolute;bottom:-20px}.chart .soll{border-top:2px dashed var(--border-strong);position:absolute;top:28%;left:0;right:0}.chart .soll em{color:var(--muted);font-size:11px;font-style:normal;position:absolute;top:-18px;right:0}.hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.ring{--p:62%;background:conic-gradient(var(--accent) var(--p),var(--sunken) 0);border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.ring span{background:var(--surface);border-radius:999px;place-items:center;width:56px;height:56px;font-size:15px;font-weight:600;display:grid}.hero .t small{color:var(--muted);font-size:12.5px;display:block}.hero .t b{margin:2px 0;font-size:16px;font-weight:600;display:block}.courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.course{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:10px;padding:16px;display:grid}.course .hd{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.course h4{font-size:14px}.course.lock{opacity:.75}.course .meta{color:var(--muted);gap:10px;font-size:12.5px;display:flex}.stepper{gap:0;display:grid}.step{grid-template-columns:28px 1fr;gap:14px;padding-bottom:18px;display:grid;position:relative}.step:before{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:0;left:13px}.step:last-child:before{display:none}.step .n{border:2px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);z-index:1;border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.step.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.step.cur .n{border-color:var(--accent);color:var(--accent-text);background:var(--accent-subtle)}.step .b{gap:4px;padding-top:3px;display:grid}.step .b b{font-size:14px;font-weight:600}.step .b small{color:var(--muted);font-size:12.5px}.step .lessons{border:1px solid var(--border);border-radius:10px;margin-top:8px;overflow:hidden}.step .ls{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.step .ls:first-child{border-top:0}.step .ls svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--faint);flex:none}.step .ls.done{color:var(--muted)}.step .ls.done svg{color:var(--ok)}.step .ls.cur{background:var(--accent-subtle);color:var(--accent-text);font-weight:500}.step .ls.cur svg{color:var(--accent)}.step .ls .dur{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.lesson{gap:18px;width:100%;max-width:760px;margin:0 auto;display:grid}.lesson .pb{gap:6px;display:grid}.lesson .pb .lbls{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.lesson h2{font-size:22px}.video{aspect-ratio:16/9;color:#cbd5e1;background:#0b1220;border-radius:12px;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.video .play{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff24;border-radius:999px;place-items:center;width:60px;height:60px;display:grid}.video .play svg{fill:#fff;width:24px;height:24px;margin-left:3px}.video .ctl{background:linear-gradient(#0000,#0000008c);gap:8px;padding:12px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.video .ctl .bar{background:#ffffff40;border-radius:999px;height:4px;position:relative}.video .ctl .bar i{background:#fff;border-radius:999px;width:43%;position:absolute;top:0;bottom:0;left:0}.video .ctl .bar em{background:#fff;border-radius:999px;width:12px;height:12px;position:absolute;top:-4px;left:43%}.video .ctl .r{color:#e2e8f0;justify-content:space-between;font-size:12px;display:flex}.video .ctl .r span{gap:10px;display:flex}.video .ctl .r .pill{background:#ffffff26;border-radius:999px;padding:0 8px}.tip{border:1px solid var(--info-text);border-color:var(--info-text);border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.tip{border-color:color-mix(in srgb,var(--info-text) 30%,transparent)}}.tip{background:var(--info-bg)}.tip.warn{background:var(--warn-bg);border-color:var(--warn-border)}.tip .ic{background:var(--surface);width:28px;height:28px;color:var(--info-text);border-radius:8px;place-items:center;display:grid}.tip.warn .ic{color:var(--warn-text)}.tip .ic svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tip b{margin-bottom:2px;font-size:13px;display:block}.tip p{margin:0;font-size:13.5px}.lesson .foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.fab{background:var(--fg);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:28px;right:28px}.fab svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.done-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;justify-items:center;gap:14px;max-width:560px;margin:40px auto;padding:40px 32px;display:grid}.done-card .ok{background:var(--ok-bg);border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.done-card .ok svg{width:36px;height:36px;stroke:var(--ok);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.done-card .ok svg{animation:.5s ease-out draw}}@keyframes draw{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.done-card h2{font-size:22px}.done-card .stats{color:var(--muted);gap:24px;font-size:13px;display:flex}.done-card .stats b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:18px;display:block}.panel{position:relative}.wiz{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:220px 1fr;gap:0;display:grid;overflow:hidden}.wiz .steps{background:var(--subtle);border-right:1px solid var(--border);align-content:start;gap:4px;padding:20px 16px;display:grid}.wiz .steps div{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.wiz .steps div i{border:2px solid var(--border);background:var(--surface);border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:600;display:grid}.wiz .steps div.done i{background:var(--ok);border-color:var(--ok);color:#fff}.wiz .steps div.cur{color:var(--fg);background:var(--surface);border:1px solid var(--border);font-weight:500}.wiz .steps div.cur i{border-color:var(--accent);color:var(--accent-text)}.wiz .body{align-content:start;gap:20px;padding:24px;display:grid}.wiz .body h3{font-size:16px}.frm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.f{gap:5px;display:grid}.f.w{grid-column:span 2}.f label{color:var(--muted);font-size:12px;font-weight:500}.f .in{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;height:36px;padding:0 10px;font-size:13.5px;display:flex}.f .in.ph{color:var(--faint)}.f .in svg{width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.f .hint{color:var(--faint);font-size:12px}.f .hint.ok{color:var(--ok-text)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:5px 10px;font-size:13px}.chips span.on{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text);font-weight:500}.derive{background:var(--subtle);border:1px solid var(--border);border-radius:10px;gap:6px;padding:12px 14px;font-size:13px;display:grid}.derive div{justify-content:space-between;gap:12px;display:flex}.derive span{color:var(--muted)}.derive b{font-variant-numeric:tabular-nums;font-weight:500}.auto{gap:8px;display:grid}.auto label{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.cb{border:1.5px solid var(--border-strong);border-radius:5px;place-items:center;width:18px;height:18px;margin-top:1px;display:inline-grid}.cb.on{background:var(--accent);border-color:var(--accent)}.cb.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.auto b{font-size:13.5px;font-weight:500}.auto small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.wiz .foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.toast{background:var(--fg);color:var(--bg);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:24px;right:24px}.toast svg{width:16px;height:16px;stroke:var(--ok-text);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.toast u{color:#93c5fd;margin-left:4px;font-weight:500;text-decoration:none}.note{color:var(--muted);font-size:12.5px}.ahead{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex}.ahead .t{gap:2px;min-width:0;display:grid}.ahead .t h2{font-size:18px}.ahead .t .sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ahead .acts{gap:8px;margin-left:auto;display:flex}.ttabs{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow:auto}.ttabs span{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:500}.ttabs span.on{color:var(--fg);border-color:var(--fg)}.ttabs span i{background:var(--sunken);color:var(--muted);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal}.ttabs span i.w{background:var(--warn-bg);color:var(--warn-text)}.dl{grid-template-columns:140px 1fr;gap:10px 16px;font-size:13px;display:grid}.dl span{color:var(--muted)}.dl b{font-weight:500}.dl .ver{color:var(--faint);margin-left:6px;font-size:12px;font-weight:400}.tl{gap:0;display:grid}.tl div{grid-template-columns:72px 10px 1fr;gap:12px;padding:6px 0;font-size:13px;display:grid;position:relative}.tl div i{background:var(--border-strong);border-radius:999px;width:10px;height:10px;margin-top:5px}.tl div i.ok{background:var(--ok)}.tl div i.a{background:var(--accent)}.tl div i.w{background:var(--warn)}.tl div:before{content:"";background:var(--border);width:2px;position:absolute;top:20px;bottom:-6px;left:76px}.tl div:last-child:before{display:none}.tl .dt{color:var(--muted);font-variant-numeric:tabular-nums}.tl small{color:var(--muted);font-size:12px;display:block}table.tb{border-collapse:collapse;width:100%;font-size:13px}.tb th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--subtle);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500}.tb td{border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px 12px}.tb tr:last-child td{border-bottom:0}.tb td.r,.tb th.r{text-align:right}.tb .who{align-items:center;gap:8px;font-weight:500;display:flex}.tb tr.sel td{background:var(--accent-subtle)}.sal{font-weight:600}.sal.p{color:var(--ok-text)}.sal.m{color:var(--danger-text)}.tbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.tbar .sp{margin-left:auto}.fchip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.fchip b{font-weight:500}.fchip svg{width:14px;height:14px;stroke:var(--faint);fill:none;stroke-width:1.75px}.fchip.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg span{color:var(--muted);padding:6px 12px;font-size:13px;font-weight:500}.seg span.on{background:var(--fg);color:var(--bg)}.hm{grid-template-columns:150px repeat(30,minmax(0,1fr));align-items:center;gap:3px;font-size:11px;display:grid}.hm .n{align-items:center;gap:8px;padding-right:8px;font-size:13px;font-weight:500;display:flex}.hm .h{text-align:center;color:var(--faint);font-variant-numeric:tabular-nums}.hm .h.we{color:var(--border-strong)}.hm .c{aspect-ratio:1;background:var(--sunken);border-radius:4px}.hm .c.l1{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hm .c.l1{background:color-mix(in srgb,var(--accent) 25%,var(--surface))}}.hm .c.l2{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hm .c.l2{background:color-mix(in srgb,var(--accent) 50%,var(--surface))}}.hm .c.l3{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hm .c.l3{background:color-mix(in srgb,var(--accent) 75%,var(--surface))}}.hm .c.l4{background:var(--accent)}.hm .c.u{background:var(--ok-bg);border:1px solid var(--ok-border)}.hm .c.k{background:var(--warn-bg);border:1px solid var(--warn-border)}.hm .c.we{border:1px dashed var(--border);background:0 0}.hm .c.x{background:var(--danger-bg);border:1px solid var(--danger)}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.week{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:160px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.week>div{border-left:1px solid var(--border);border-top:1px solid var(--border);min-height:56px;padding:6px}.week>div:nth-child(-n+8){background:var(--subtle);min-height:auto;color:var(--muted);text-align:center;border-top:0;padding:10px 8px;font-size:12px}.week>div:nth-child(8n+1){border-left:0}.week .dh b{color:var(--fg);font-size:15px;font-weight:600;display:block}.week .dh.today b{color:var(--accent)}.week .dh.we{color:var(--faint)}.week .pn{align-items:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:500;display:flex}.week .pn small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.sh{border-left:3px solid var(--pos-v);background:var(--pos-v);border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.sh{background:color-mix(in srgb,var(--pos-v) 10%,var(--surface))}}.sh.i{border-color:var(--pos-i);background:var(--pos-i)}@supports (color:color-mix(in lab,red,red)){.sh.i{background:color-mix(in srgb,var(--pos-i) 10%,var(--surface))}}.sh.r{background:0 0;border-style:dashed}.sh.u{border-color:var(--ok);background:var(--ok-bg);color:var(--ok-text)}.sh.k{border-color:var(--warn);background:var(--warn-bg);color:var(--warn-text)}.sh b{font-variant-numeric:tabular-nums;font-weight:600;display:block}.sh small{color:var(--muted)}.empty{border:1px dashed var(--border);height:100%;min-height:40px;color:var(--faint);border-radius:6px;place-items:center;font-size:16px;display:grid}.cov{color:var(--muted);grid-template-columns:160px repeat(7,minmax(0,1fr));gap:0;padding:8px 0 0;font-size:12px;display:grid}.cov div{text-align:center}.cov div:first-child{text-align:left;padding-left:8px;font-weight:500}.cov .lo{color:var(--warn-text);font-weight:600}.drow{border-top:1px solid var(--border);grid-template-columns:40px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.drow:first-child{border-top:0}.drow .fi{background:var(--sunken);width:40px;height:40px;color:var(--muted);border-radius:8px;place-items:center;font-size:10px;font-weight:600;display:grid}.drow .fi.pdf{background:var(--danger-bg);color:var(--danger-text)}.drow .fi.img{background:var(--info-bg);color:var(--info-text)}.drow .t b{font-weight:500;display:block}.drow .t small{color:var(--muted);font-size:12.5px}.drop{border:1.5px dashed var(--border-strong);text-align:center;color:var(--muted);background:var(--subtle);border-radius:12px;justify-items:center;gap:8px;padding:28px;display:grid}.drop .ic{background:var(--surface);border:1px solid var(--border);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.drop .ic svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.drop b{color:var(--fg);font-weight:500}.md{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:300px 1fr;gap:0;min-height:560px;display:grid;overflow:hidden}.md .list{border-right:1px solid var(--border);align-content:start;display:grid}.md .list .hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.md .li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.md .li.on{background:var(--accent-subtle)}.md .li .n{background:var(--sunken);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid}.md .li b{font-weight:500;display:block}.md .li small{color:var(--muted);font-size:12px}.md .det{align-content:start;gap:16px;padding:20px 24px;display:grid}.lrow{border-top:1px solid var(--border);grid-template-columns:24px 24px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.lrow:first-child{border-top:0}.lrow .grip{color:var(--faint);letter-spacing:-2px;font-size:14px}.lrow svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.lrow small{color:var(--muted);font-size:12px;display:block}.pill{background:var(--sunken);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:500}.pill.ok{background:var(--ok-bg);color:var(--ok-text)}.pill.w{background:var(--warn-bg);color:var(--warn-text)}.pill.d{background:var(--danger-bg);color:var(--danger-text)}.set{grid-template-columns:220px 1fr;gap:24px;display:grid}.set .snav{align-content:start;gap:2px;display:grid}.set .snav span{color:var(--muted);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:500}.set .snav span.on{background:var(--surface);color:var(--fg);border:1px solid var(--border)}.set .snav .lbl{color:var(--faint);padding:10px 10px 4px;font-size:11px;font-weight:500}.srow{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:14px 0;display:grid}.srow:first-of-type{border-top:0}.srow .t b{font-size:13.5px;font-weight:500;display:block}.srow .t small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.sw{background:var(--border-strong);border-radius:999px;width:36px;height:20px;display:inline-block;position:relative}.sw:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.sw.on{background:var(--accent)}.sw.on:after{left:18px}.inl{align-items:center;gap:6px;display:inline-flex}.inl .in{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:72px;height:32px;padding:0 10px;font-size:13px;display:inline-flex}.inl .in svg{width:14px;height:14px;stroke:var(--faint);fill:none;stroke-width:1.75px}.rules{gap:8px;display:grid}.rule{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.rule b{font-weight:500;display:block}.rule small{color:var(--muted);font-size:12.5px}@media(max-width:960px){.app,.set,.md{grid-template-columns:1fr}.hm{grid-template-columns:110px repeat(30,minmax(0,1fr))}.week,.cov{grid-template-columns:110px repeat(7,minmax(0,1fr))}.dl{grid-template-columns:1fr}.ahead{flex-wrap:wrap}.ahead .acts{margin-left:0}.side{display:none}.c3,.c4,.c6,.c8{grid-column:span 12}.courses{grid-template-columns:1fr}.hero{grid-template-columns:auto 1fr}.wiz{grid-template-columns:1fr}.wiz .steps{display:flex;overflow:auto}.frm{grid-template-columns:1fr}.f.w{grid-column:span 1}.clock{grid-template-columns:1fr}.search{display:none}}}.av{color:#fff;background:var(--pos-v);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-grid}.av.i{background:var(--pos-i)}.av.b{background:var(--pos-b)}.av.gf{background:var(--pos-gf)}.av.s{width:24px;height:24px;font-size:10px}.av.l{width:44px;height:44px;font-size:15px}.chip{background:var(--sunken);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.chip.ok{background:var(--ok-bg);color:var(--ok-text)}.chip.warn{background:var(--warn-bg);color:var(--warn-text)}.chip.danger{background:var(--danger-bg);color:var(--danger-text)}.chip.info{background:var(--info-bg);color:var(--info-text)}.chip.v{background:var(--pos-v)}@supports (color:color-mix(in lab,red,red)){.chip.v{background:color-mix(in srgb,var(--pos-v) 12%,transparent)}}.chip.v{color:var(--pos-v)}.chip.i{background:var(--pos-i)}@supports (color:color-mix(in lab,red,red)){.chip.i{background:color-mix(in srgb,var(--pos-i) 12%,transparent)}}.chip.i{color:var(--pos-i)}.chip.nodot:before{display:none}.stat{gap:6px;display:grid}.stat .l{color:var(--muted);font-size:12px;font-weight:500}.stat .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:24px;font-weight:600;display:flex}.stat .d{border-radius:6px;padding:1px 6px;font-size:12px;font-weight:500}.stat .d.up{background:var(--ok-bg);color:var(--ok-text)}.stat .d.dn{background:var(--danger-bg);color:var(--danger-text)}.stat .d.n{background:var(--sunken);color:var(--muted)}.clock{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.clock .state{align-items:center;gap:10px;margin-bottom:6px;display:flex}.clock .pulse{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 4px var(--ok-bg);border-radius:999px}.clock .time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.clock .time small{color:var(--faint);margin-left:4px;font-size:18px;font-weight:500}.clock .meta{color:var(--muted);margin-top:8px;font-size:13px}.clock .bar{gap:6px;max-width:420px;margin-top:14px;display:grid}.clock .bar .lbls{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.clock .actions{gap:8px;min-width:240px;display:grid}.clock .actions .row{flex-wrap:nowrap}.todo{gap:6px;display:grid}.todo a{border:1px solid var(--border);color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.todo .ic{background:var(--accent-subtle);width:32px;height:32px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.todo .ic.w{background:var(--warn-bg);color:var(--warn-text)}.todo .ic.g{background:var(--ok-bg);color:var(--ok-text)}.todo .ic svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.todo .t{min-width:0;display:grid}.todo .t small{color:var(--muted);font-size:12px}.todo .r{color:var(--faint);margin-left:auto}.kv{grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;display:grid}.kv span{color:var(--muted)}.kv b{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.kv .tot{border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.kv .tot b{color:var(--ok-text);font-size:16px;font-weight:600}.dec{display:grid}.dec .hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.dec .hd h3{font-size:14px}.dec .k{color:var(--faint);gap:10px;font-size:12px;display:flex}.dec .k kbd{font:inherit;border:1px solid var(--border);border-radius:5px;padding:0 5px;font-size:11px}.dec .sec{color:var(--faint);text-transform:uppercase;letter-spacing:.02em;padding:10px 20px 4px;font-size:11.5px;font-weight:500}.dec .it{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.dec .it.sel{background:var(--accent-subtle)}.dec .it .t{min-width:0}.dec .it .t b{font-weight:500}.dec .it .t small{color:var(--muted);font-size:12.5px;display:block}.dec .it .ctx{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.ring{--p:62%;border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.ring span{background:var(--surface);border-radius:999px;place-items:center;width:56px;height:56px;font-size:15px;font-weight:600;display:grid}.hero .t small{color:var(--muted);font-size:12.5px;display:block}.hero .t b{margin:2px 0;font-size:16px;font-weight:600;display:block}.stepper{gap:0;display:grid}.tip{border:1px solid var(--info-text);border-color:var(--info-text);border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.tip{border-color:color-mix(in srgb,var(--info-text) 30%,transparent)}}.tip{background:var(--info-bg)}.tip.warn{background:var(--warn-bg);border-color:var(--warn-border)}.tip .ic{background:var(--surface);width:28px;height:28px;color:var(--info-text);border-radius:8px;place-items:center;display:grid}.tip.warn .ic{color:var(--warn-text)}.tip .ic svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tip b{margin-bottom:2px;font-size:13px;display:block}.tip p{margin:0;font-size:13.5px}.fab{background:var(--fg);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:28px;right:28px}.fab svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.done-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;justify-items:center;gap:14px;max-width:560px;margin:40px auto;padding:40px 32px;display:grid}.done-card .ok{background:var(--ok-bg);border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.done-card .ok svg{width:36px;height:36px;stroke:var(--ok);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0}.done-card h2{font-size:22px}.done-card .stats{color:var(--muted);gap:24px;font-size:13px;display:flex}.done-card .stats b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:18px;display:block}.wiz{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:220px 1fr;gap:0;display:grid;overflow:hidden}.wiz .steps{background:var(--subtle);border-right:1px solid var(--border);align-content:start;gap:4px;padding:20px 16px;display:grid}.wiz .steps div{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.wiz .steps div i{border:2px solid var(--border);background:var(--surface);border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:600;display:grid}.wiz .steps div.done i{background:var(--ok);border-color:var(--ok);color:#fff}.wiz .steps div.cur{color:var(--fg);background:var(--surface);border:1px solid var(--border);font-weight:500}.wiz .steps div.cur i{border-color:var(--accent);color:var(--accent-text)}.wiz .body{align-content:start;gap:20px;padding:24px;display:grid}.wiz .body h3{font-size:16px}.wiz .foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.ttabs{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow:auto}.ttabs span{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:500}.ttabs span.on{color:var(--fg);border-color:var(--fg)}.ttabs span i{background:var(--sunken);color:var(--muted);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal}.ttabs span i.w{background:var(--warn-bg);color:var(--warn-text)}.dl{grid-template-columns:140px 1fr;gap:10px 16px;font-size:13px;display:grid}.dl span{color:var(--muted)}.dl b{font-weight:500}.dl .ver{color:var(--faint);margin-left:6px;font-size:12px;font-weight:400}.tl{gap:0;display:grid}.tl div{grid-template-columns:72px 10px 1fr;gap:12px;padding:6px 0;font-size:13px;display:grid;position:relative}.tl div i{background:var(--border-strong);border-radius:999px;width:10px;height:10px;margin-top:5px}.tl div i.ok{background:var(--ok)}.tl div i.a{background:var(--accent)}.tl div i.w{background:var(--warn)}.tl div:before{content:"";background:var(--border);width:2px;position:absolute;top:20px;bottom:-6px;left:76px}.tl div:last-child:before{display:none}.tl .dt{color:var(--muted);font-variant-numeric:tabular-nums}.tl small{color:var(--muted);font-size:12px;display:block}.fchip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.fchip b{font-weight:500}.fchip svg{width:14px;height:14px;stroke:var(--faint);fill:none;stroke-width:1.75px}.fchip.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg span{color:var(--muted);padding:6px 12px;font-size:13px;font-weight:500}.seg span.on{background:var(--fg);color:var(--bg)}.hm{grid-template-columns:150px repeat(30,minmax(0,1fr));align-items:center;gap:3px;font-size:11px;display:grid}.hm .n{align-items:center;gap:8px;padding-right:8px;font-size:13px;font-weight:500;display:flex}.hm .h{text-align:center;color:var(--faint);font-variant-numeric:tabular-nums}.hm .h.we{color:var(--border-strong)}.hm .c{aspect-ratio:1;background:var(--sunken);border-radius:4px}.hm .c.l1{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hm .c.l1{background:color-mix(in srgb,var(--accent) 25%,var(--surface))}}.hm .c.l2{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hm .c.l2{background:color-mix(in srgb,var(--accent) 50%,var(--surface))}}.hm .c.l3{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hm .c.l3{background:color-mix(in srgb,var(--accent) 75%,var(--surface))}}.hm .c.l4{background:var(--accent)}.hm .c.u{background:var(--ok-bg);border:1px solid var(--ok-border)}.hm .c.k{background:var(--warn-bg);border:1px solid var(--warn-border)}.hm .c.we{border:1px dashed var(--border);background:0 0}.hm .c.x{background:var(--danger-bg);border:1px solid var(--danger)}.week{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:160px repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.week>div{border-left:1px solid var(--border);border-top:1px solid var(--border);min-height:56px;padding:6px}.week>div:nth-child(-n+8){background:var(--subtle);min-height:auto;color:var(--muted);text-align:center;border-top:0;padding:10px 8px;font-size:12px}.week>div:nth-child(8n+1){border-left:0}.week .dh b{color:var(--fg);font-size:15px;font-weight:600;display:block}.week .dh.today b{color:var(--accent)}.week .dh.we{color:var(--faint)}.week .pn{align-items:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:500;display:flex}.week .pn small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.sh{border-left:3px solid var(--pos-v);background:var(--pos-v);border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.sh{background:color-mix(in srgb,var(--pos-v) 10%,var(--surface))}}.sh.i{border-color:var(--pos-i);background:var(--pos-i)}@supports (color:color-mix(in lab,red,red)){.sh.i{background:color-mix(in srgb,var(--pos-i) 10%,var(--surface))}}.sh.r{background:0 0;border-style:dashed}.sh.u{border-color:var(--ok);background:var(--ok-bg);color:var(--ok-text)}.sh.k{border-color:var(--warn);background:var(--warn-bg);color:var(--warn-text)}.sh b{font-variant-numeric:tabular-nums;font-weight:600;display:block}.sh small{color:var(--muted)}.drow{border-top:1px solid var(--border);grid-template-columns:40px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.drow:first-child{border-top:0}.drow .fi{background:var(--sunken);width:40px;height:40px;color:var(--muted);border-radius:8px;place-items:center;font-size:10px;font-weight:600;display:grid}.drow .fi.pdf{background:var(--danger-bg);color:var(--danger-text)}.drow .fi.img{background:var(--info-bg);color:var(--info-text)}.drow .t b{font-weight:500;display:block}.drow .t small{color:var(--muted);font-size:12.5px}.drop{border:1.5px dashed var(--border-strong);text-align:center;color:var(--muted);background:var(--subtle);border-radius:12px;justify-items:center;gap:8px;padding:28px;display:grid}.drop .ic{background:var(--surface);border:1px solid var(--border);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.drop .ic svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.drop b{color:var(--fg);font-weight:500}.md{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:300px 1fr;gap:0;min-height:560px;display:grid;overflow:hidden}.md .list{border-right:1px solid var(--border);align-content:start;display:grid}.md .list .hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.md .li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.md .li.on{background:var(--accent-subtle)}.md .li .n{background:var(--sunken);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid}.md .li b{font-weight:500;display:block}.md .li small{color:var(--muted);font-size:12px}.md .det{align-content:start;gap:16px;padding:20px 24px;display:grid}.srow{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:14px 0;display:grid}.srow:first-of-type{border-top:0}.srow .t b{font-size:13.5px;font-weight:500;display:block}.srow .t small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.sw{background:var(--border-strong);border-radius:999px;width:36px;height:20px;display:inline-block;position:relative}.sw:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.sw.on{background:var(--accent)}.sw.on:after{left:18px}@media(max-width:960px){.md{grid-template-columns:1fr}.hm{grid-template-columns:110px repeat(30,minmax(0,1fr))}.week{grid-template-columns:110px repeat(7,minmax(0,1fr))}.dl{grid-template-columns:1fr}.hero{grid-template-columns:auto 1fr}.wiz{grid-template-columns:1fr}.wiz .steps{display:flex;overflow:auto}.clock{grid-template-columns:1fr}}}.ui-button,a.secondary,a.primary{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--measure-control);border:var(--measure-line) solid transparent;border-radius:var(--shape-control);padding:var(--space-4) var(--space-12);font-size:var(--size-14);font-weight:500;line-height:1.4;display:inline-flex}.ui-button svg{flex:none}.primary{background:var(--action-bg);color:var(--on-accent)}.primary:hover:not(:disabled){background:var(--action-hover)}.secondary,a.secondary{border-color:var(--border-strong);background:var(--bg-surface)}.secondary:hover:not(:disabled),.tertiary:hover:not(:disabled),.icon-button:hover{background:var(--bg-sunken)}.ui-button.icon-button,.icon-button{flex:none;padding:0}.ui-button[aria-pressed=true],.ui-button[aria-selected=true]{background:var(--accent-subtle);color:var(--accent-text)}.ui-button:active:not(:disabled){transform:translateY(var(--measure-line))}.ui-button-pending{width:var(--space-8);height:var(--space-8);border-radius:var(--shape-full);background:currentColor}.ui-input{width:100%;min-width:0;min-height:var(--measure-control);padding:var(--space-4) var(--space-12);border:var(--measure-line) solid var(--border-strong);border-radius:var(--shape-control);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--size-14)}.ui-input::placeholder{color:var(--text-faint)}.ui-input[aria-invalid=true]{border-color:var(--danger-icon)}.ui-input:focus-visible{outline-color:var(--focus-ring)}.ui-field{gap:var(--space-4);width:100%;min-width:0;display:grid}.ui-field-error{color:var(--danger-text);font-size:var(--size-12)}label:has(.ui-input),label:has(.ui-combobox),label:has(.ui-date-input){font-size:var(--size-12);color:var(--text-muted);font-weight:500}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.ui-combobox,.ui-date-input,.ui-period{align-items:start;min-width:0;display:flex;position:relative}.ui-combobox{width:100%}.ui-combobox-input{padding-right:var(--space-32)}.ui-combobox-arrow{inset:var(--space-8) var(--space-12) auto auto;pointer-events:none;color:var(--text-muted);position:absolute}.av{width:var(--measure-avatar);height:var(--measure-avatar);border-radius:var(--shape-full);background:var(--avatar-bg);color:var(--avatar-text);font-size:var(--size-12);flex:none;place-items:center;font-weight:600;display:inline-grid}.ui-popover{top:calc(100% + var(--space-4));z-index:6;border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);box-shadow:var(--elevation-floating);background:var(--bg-surface);padding:var(--space-8);position:absolute;left:0}.ui-popover[hidden]{display:none}.ui-options{width:max-content;min-width:100%;max-width:min(var(--measure-dialog),80vw);max-height:var(--measure-drawer);overflow:auto}.ui-options .ui-option{text-align:left;white-space:normal;justify-content:start;width:100%}.ui-option.highlighted{background:var(--accent-subtle);color:var(--accent-text)}.ui-option-empty{padding:var(--space-8);display:block}.ui-date-input,.ui-period,.ui-calendar-nav{gap:var(--space-4)}.ui-period{align-items:center}.ui-calendar{width:max-content;max-width:calc(100vw - var(--space-32));color:var(--text);font-size:var(--size-12)}.ui-calendar-nav{justify-content:flex-end;display:flex}.ui-calendar-month h3{padding:var(--space-8);font-weight:600}.ui-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-calendar-grid .ui-button{width:var(--measure-control);font-variant-numeric:tabular-nums;padding:0}.ui-calendar-grid [aria-current=date]{border-color:var(--accent)}.ui-holiday{color:var(--warning-text)}.ui-range:not([hidden]){gap:var(--space-8);grid-template-columns:auto auto auto;display:grid}.ui-range .ui-calendar-nav{grid-column:1/-1}.ui-quick-periods{align-content:start;gap:var(--space-4);padding:var(--space-8);display:grid}.ui-quick-periods .ui-button{justify-content:start}.chip,.badge,.fchip{align-items:center;gap:var(--space-4);border-radius:var(--shape-chip);padding:var(--space-4) var(--space-8);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--size-11);font-weight:500;display:inline-flex}.chip:before,.badge:before{content:"";width:var(--space-4);height:var(--space-4);border-radius:var(--shape-full);background:currentColor}.chip[data-tone=info]{background:var(--info-bg);color:var(--info-text)}.chip[data-tone=success]{background:var(--success-bg);color:var(--success-text)}.chip[data-tone=warning]{background:var(--warning-bg);color:var(--warning-text)}.chip[data-tone=danger]{background:var(--danger-bg);color:var(--danger-text)}.ui-filter-chips{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ui-state{justify-items:start;gap:var(--space-12);padding:var(--space-20);background:var(--bg-sunken);border-radius:var(--shape-card);display:grid}.ui-state>svg{color:var(--accent-text)}.ui-state[data-state=error]{background:var(--danger-bg)}.ui-state[data-state=error]>svg{color:var(--danger-text)}.ui-skeleton{gap:var(--space-12);padding:var(--space-20);min-height:var(--measure-placeholder);display:grid}.ui-skeleton>span{min-height:var(--space-24);border-radius:var(--shape-control);background:var(--bg-sunken);display:block}.ui-skeleton>span:last-child{width:62%}.ui-toast{z-index:20;bottom:var(--space-24);right:var(--space-24);align-items:center;gap:var(--space-8);max-width:calc(100vw - var(--space-48));padding:var(--space-8) var(--space-12);background:var(--bg-surface);color:var(--text);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);box-shadow:var(--elevation-floating);animation:ui-arrive var(--motion-panel) ease-out;flex-wrap:wrap;display:flex;position:fixed}.ui-sheet{width:min(100%,var(--measure-sheet));background:var(--bg-surface);max-width:100%;height:100dvh;max-height:100%;color:var(--text);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card) 0 0 var(--shape-card);box-shadow:var(--elevation-floating);animation:ui-sheet-in var(--motion-panel) ease-out;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:auto}.ui-sheet::backdrop{background:var(--overlay)}.ui-sheet>header,.ui-sheet>footer{z-index:1;padding:var(--space-12) var(--space-20);background:var(--bg-surface);border-bottom:var(--measure-line) solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ui-sheet>footer{top:auto;bottom:0}.ui-sheet-body{padding:var(--space-20)}.ui-table{min-width:0}.ui-table-scroll{max-height:70vh;overflow:auto}.ui-table thead{z-index:1;position:sticky;top:0}.ui-table th,.ui-table td{min-height:var(--measure-row)}.ui-table th .ui-sort{text-align:left;font-size:var(--size-12);justify-content:start;padding:0}.ui-table tr:hover>td,.ui-table tr:hover>th{background:var(--bg-subtle)}.ui-table-footer,.ui-table-footer>div{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ui-table-footer{padding:var(--space-12) 0;color:var(--text-muted);font-size:var(--size-12);justify-content:space-between}@keyframes ui-arrive{0%{opacity:0;transform:translateY(var(--space-8))}}@keyframes ui-sheet-in{0%{opacity:0;transform:translate(var(--space-24))}}@media(prefers-reduced-motion:reduce){.ui-sheet,.ui-toast{animation:none}.ui-button:active{transform:none}}@media not all and (min-width:64rem){.ui-button,a.secondary,a.primary,.icon-button,.bottom-nav a{min-height:var(--measure-touch)}.icon-button{min-width:var(--measure-touch)}.ui-input{min-height:var(--measure-touch);font-size:var(--size-16)}.ui-toast{bottom:var(--space-64)}.ui-calendar-grid .ui-button{min-height:var(--measure-control)}.ui-range:not([hidden]){grid-template-columns:auto}.ui-range .ui-calendar-month:last-child{display:none}}@media not all and (min-width:48rem){.ui-popover{top:auto;left:var(--space-12);right:var(--space-12);bottom:var(--space-64);max-width:calc(100vw - var(--space-24));position:fixed}.ui-table-scroll{max-height:none;overflow:visible}.ui-table thead{display:block;position:static}.ui-table thead tr{gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-table thead th{padding:var(--space-4);white-space:normal}.ui-table tbody,.ui-table tbody tr{gap:var(--space-8);display:grid}.ui-table tbody tr{border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);padding:var(--space-12)}.ui-table td,.ui-table tbody th{justify-content:space-between;align-items:center;gap:var(--space-8);white-space:normal;padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.ui-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--size-12)}.plan-grid{display:none}}.ui-toolbar{margin:var(--space-16) 0}.ui-sheet-sections{gap:var(--space-24);display:grid}.ui-sheet-sections>section{min-width:0}.ui-open-row{cursor:pointer}.content>:is(section,div){min-width:0}.ui-table td[data-label*=Arbeit],.ui-table td[data-label*=Pause],.ui-table td[data-label*=Soll],.ui-table td[data-label*=Saldo],.ui-table td[data-label=Gesamt]{text-align:right}.ui-filter-field{gap:var(--space-4);font-size:var(--size-12);color:var(--text-muted);font-weight:500;display:grid}.drop{gap:var(--space-8);display:grid}.ui-table thead th{padding:0 var(--space-12);height:var(--measure-row)}.ui-table thead th .ui-sort{min-height:var(--measure-row)}.ui-table tbody td,.ui-table tbody th{padding-block:var(--space-8)}.ui-table .record-link{padding:0}form.form>.ui-button.primary{justify-self:end}@media not all and (min-width:64rem){.topbar{padding-inline:var(--space-8)}.top-actions{gap:var(--space-4);min-width:0}.topbar .preview-label{display:none}.bottom-nav>:is(a,button){min-height:var(--measure-touch);min-width:0}.content summary{min-height:var(--measure-touch);padding-block:var(--space-8)}.content a:not(.secondary,.primary,.icon-button){min-height:var(--measure-touch);align-items:center;display:inline-flex}}@media not all and (min-width:48rem){.ui-table thead th{padding-inline:var(--space-8);border-radius:var(--shape-control)}.ui-table thead{margin-bottom:var(--space-8)}.section-heading{flex-wrap:wrap}.topbar .ui-button.secondary{padding-inline:var(--space-8)}}.content summary,.content a.preview-link{min-height:var(--space-24)}.ui-sort{min-width:var(--space-24)}@media not all and (min-width:64rem){.content summary,.content a.preview-link,.ui-table thead th .ui-sort{min-height:var(--measure-touch)}.ui-table thead th .ui-sort{min-width:var(--measure-touch)}.top-actions>.secondary{white-space:nowrap}}@media(max-width:48rem){.studio-grid{grid-template-columns:minmax(0,1fr)}.studio-nav{position:static}}.ui-sheet.ui-confirm{width:min(calc(100% - var(--space-32)),var(--measure-dialog));border-radius:var(--shape-card);height:max-content;margin:auto;inset:0}.danger-button{background:var(--danger-bold);color:var(--text-inverse)}.danger-button:hover{background:var(--danger-text)}.ui-sheet-sections>section{border:0;padding:0}.ui-sheet-sections>section+section{border-top:var(--measure-line) solid var(--border);padding-top:var(--space-20);border-radius:0}.av[data-position=influencer]{background:var(--position-influencer)}.av[data-position=sales]{background:var(--position-sales)}.av[data-position=office]{background:var(--position-office)}.av[data-position=social]{background:var(--position-social)}.av[data-position=owner]{background:var(--position-owner)}.av[data-position]{color:var(--position-text)}.chip{border-radius:var(--shape-full)}.learn-mode{--bg:#f7f8fa;--surface:#fff;--sunken:#f2f4f7;--subtle:#f9fafb;--border:#e4e7ec;--border-strong:#d0d5dd;--fg:#101828;--muted:#475467;--faint:#98a2b3;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-subtle:#eff4ff;--accent-text:#1e40af;--ok:#079455;--ok-bg:#ecfdf3;--ok-text:#067647;--warn:#dc6803;--warn-bg:#fffaeb;--warn-text:#b54708;--danger:#d92d20;--danger-bg:#fef3f2;--danger-text:#b42318;--info-bg:#eff8ff;--info-text:#175cd3;--stage:#0b1220;--stage-2:#111a2e;--stage-fg:#e2e8f0;--stage-muted:#8a94a8;--stage-border:#1e2a44;--m1:#2563eb;--m2:#7c3aed;--m3:#0d9488;--m4:#4f46e5;--m5:#16a34a;--m6:#0891b2;--m7:#ca8a04;--m8:#475467;--shadow:0 8px 24px #1018281a,0 1px 2px #1018280f;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light;background:var(--bg);color:var(--fg);min-height:100dvh;line-height:1.5}.dark .learn-mode{--bg:#0f1115;--surface:#171a20;--sunken:#1d2129;--subtle:#1a1e25;--border:#2a2f3a;--border-strong:#3a4150;--fg:#e7e9ee;--muted:#9aa3b2;--faint:#6b7483;--accent:#3b82f6;--accent-subtle:#172339;--accent-text:#93c5fd;--ok-bg:#0f2a1e;--ok-text:#4ade80;--warn-bg:#2b2210;--warn-text:#fbbf24;--danger-bg:#2d1616;--danger-text:#f87171;--info-bg:#152238;--info-text:#93c5fd;--shadow:0 8px 24px #00000080;color-scheme:dark}.learn-mode .btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.learn-mode .btn.p{background:var(--accent);border-color:var(--accent);color:#fff}.learn-mode .btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.learn-mode .btn.lg{border-radius:10px;height:44px;padding:0 20px;font-size:14px}.learn-mode .btn.xl{border-radius:14px;height:56px;padding:0 28px;font-size:16px;font-weight:600}.learn-mode .btn.dark{background:var(--fg);border-color:var(--fg);color:var(--bg)}.learn-mode .btn:disabled{opacity:.45;cursor:not-allowed}.learn-mode .chip{background:var(--sunken);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.learn-mode .chip.ok{background:var(--ok-bg);color:var(--ok-text)}.learn-mode .chip.warn{background:var(--warn-bg);color:var(--warn-text)}.learn-mode .chip.info{background:var(--info-bg);color:var(--info-text)}.learn-mode .av{color:#fff;background:#7c3aed;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:inline-grid}.learn-mode .lt{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;padding:14px 28px;display:flex}.learn-mode .lt .back{color:var(--muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.learn-mode .lt .crumb{color:var(--faint)}.learn-mode .lt .crumb b{color:var(--fg);font-weight:600}.learn-mode .lt .r{align-items:center;gap:10px;margin-left:auto;display:flex}.learn-mode .course{gap:28px;width:100%;min-width:0;padding:32px 28px 48px;display:grid}.learn-mode .chead{grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}.learn-mode .chead .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--m1));font-size:12px;font-weight:600}.learn-mode .chead h1{letter-spacing:-.02em;margin-top:6px;font-size:32px;font-weight:700;line-height:1.15}.learn-mode .chead p{color:var(--muted);max-width:560px;margin:8px 0 0;font-size:15px}.learn-mode .cstats{gap:28px;margin-top:20px;display:flex}.learn-mode .cstats div{gap:2px;display:grid}.learn-mode .cstats b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.learn-mode .cstats small{color:var(--muted);font-size:12.5px}.learn-mode .cstats .streak b{color:var(--warn)}.learn-mode .bigring{--p:39%;background:var(--sunken);border-radius:999px;place-items:center;width:148px;height:148px;display:grid;position:relative}.learn-mode .bigring:after{content:"";background:var(--bg);border-radius:999px;position:absolute;inset:12px}.learn-mode .bigring span{z-index:1;text-align:center;place-items:center;line-height:1;display:grid;position:relative}.learn-mode .bigring b{letter-spacing:-.02em;font-size:34px;font-weight:700}.learn-mode .bigring small{color:var(--muted);margin-top:4px;font-size:12px}.learn-mode .next{background:var(--fg);color:var(--bg);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px 26px;display:grid}.learn-mode .next .thumb{aspect-ratio:16/10;background:var(--stage);border-radius:12px;place-items:center;width:168px;display:grid;position:relative;overflow:hidden}.learn-mode .next .thumb i{background:#ffffff29;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:relative}.learn-mode .next .thumb i svg{fill:#fff;width:18px;height:18px;margin-left:2px}.learn-mode .next .thumb em{color:#fff;background:#0009;border-radius:5px;padding:1px 6px;font-size:11px;font-style:normal;position:absolute;bottom:8px;right:8px}.learn-mode .next .t small{opacity:.65;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;display:block}.learn-mode .next .t b{letter-spacing:-.01em;margin:4px 0 6px;font-size:22px;font-weight:600;display:block}.learn-mode .next .t span{opacity:.75;font-size:13.5px}.learn-mode .next .btn.xl{color:#101828;background:#fff;border-color:#fff}.learn-mode .path{gap:14px;display:grid}.learn-mode .path h2{color:var(--muted);justify-content:space-between;font-size:14px;font-weight:500;display:flex}.learn-mode .mods{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.learn-mode .mod{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-content:start;gap:10px;min-height:150px;padding:18px;display:grid;position:relative}.learn-mode .mod .no{color:#fff;background:var(--c);border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.learn-mode .mod b{font-size:15px;font-weight:600;line-height:1.3}.learn-mode .mod small{color:var(--muted);font-size:12.5px}.learn-mode .mod .bar{background:var(--sunken);border-radius:999px;height:5px;margin-top:auto;overflow:hidden}.learn-mode .mod.done .no{background:var(--ok)}.learn-mode .mod.done{background:var(--subtle)}.learn-mode .mod.done .check{color:var(--ok);position:absolute;top:14px;right:14px}.learn-mode .mod.cur{border:2px solid var(--c);background:var(--c);grid-column:span 2}@supports (color:color-mix(in lab,red,red)){.learn-mode .mod.cur{background:color-mix(in srgb,var(--c) 6%,var(--surface))}}.learn-mode .mod.cur .lessons{gap:4px;margin-top:4px;display:grid}.learn-mode .mod.cur .ls{border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.learn-mode .mod.cur .ls.d{color:var(--muted)}.learn-mode .mod.cur .ls.d svg{color:var(--ok)}.learn-mode .mod.cur .ls.n{background:var(--surface);border:1px solid var(--border);font-weight:600}.learn-mode .mod.cur .ls .dur{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.learn-mode .mod.lock{opacity:.55}.learn-mode .mod.lock .no{background:var(--border-strong)}.learn-mode .mod .meta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.learn-mode .trainings{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learn-mode .tr{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:8px;padding:18px;display:grid}.learn-mode .tr .ic{color:#fff;background:var(--c);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.learn-mode .tr b{font-size:15px}.learn-mode .tr small{color:var(--muted)}.learn-mode .tr.lock{opacity:.6}.learn-mode .lesson{grid-template-columns:272px 1fr;min-height:760px;display:grid}.learn-mode .rail{background:var(--surface);border-right:1px solid var(--border);align-content:start;gap:14px;padding:18px 14px;display:grid}.learn-mode .rail .m{gap:4px;padding:0 6px;display:grid}.learn-mode .rail .m small{letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--m1));font-size:11px;font-weight:600}.learn-mode .rail .m b{font-size:15px;line-height:1.3}.learn-mode .rail .m .bar{background:var(--sunken);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.learn-mode .rail .m span{color:var(--muted);font-size:12px}.learn-mode .rail ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.learn-mode .rail li{color:var(--muted);border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px;font-size:13px;display:grid}.learn-mode .rail li .dot{border:1.5px solid var(--border-strong);border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.learn-mode .rail li.d .dot{background:var(--ok);border-color:var(--ok);color:#fff}.learn-mode .rail li.d{text-decoration:none}.learn-mode .rail li.n{background:var(--fg);color:var(--bg);font-weight:600}.learn-mode .rail li.n .dot{color:#fff;background:#fff3;border-color:#0000}.learn-mode .rail li .dur{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px}.learn-mode .rail li.lk{opacity:.5}.learn-mode .stage{background:var(--bg);color:var(--fg);grid-template-rows:auto 1fr;min-width:0;display:grid}.learn-mode .stage .sh{border-bottom:1px solid var(--stage-border);align-items:center;gap:12px;padding:12px 24px;display:flex}.learn-mode .stage .sh .pb{background:#ffffff1f;border-radius:999px;flex:1;max-width:520px;height:4px;margin:0 16px;position:relative}.learn-mode .stage .sh small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.learn-mode .stage .sh .x{color:var(--stage-muted);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.learn-mode .player{gap:16px;width:100%;max-width:980px;margin:0 auto;padding:28px 32px 0;display:grid}.learn-mode .player .ttl small{letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--m1));font-size:12px;font-weight:600}.learn-mode .player .ttl h1{letter-spacing:-.02em;color:#fff;margin-top:4px;font-size:28px;font-weight:700}.learn-mode .player .ttl p{color:var(--stage-muted);margin:6px 0 0;font-size:14px}.learn-mode .vid{aspect-ratio:16/9;background:var(--stage-2);border:1px solid var(--stage-border);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.learn-mode .vid .play{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff24;border-radius:999px;place-items:center;width:76px;height:76px;display:grid;position:relative}.learn-mode .vid .play svg{fill:#fff;width:30px;height:30px;margin-left:4px}.learn-mode .vid .ctl{background:#0b1220e0;gap:10px;padding:14px 18px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.learn-mode .vid .bar{background:#ffffff38;border-radius:999px;height:5px;position:relative}.learn-mode .vid .bar b{background:#ffffffb3;width:2px;height:7px;position:absolute;top:-1px}.learn-mode .vid .row{color:#e2e8f0;align-items:center;gap:14px;font-size:12.5px;display:flex}.learn-mode .vid .row .sp{align-items:center;gap:8px;margin-left:auto;display:flex}.learn-mode .vid .pill{background:#ffffff24;border-radius:999px;padding:2px 9px;font-weight:500}.learn-mode .vid .pill.on{color:#0b1220;background:#fff}.learn-mode .chapters{gap:8px;padding-bottom:4px;display:flex;overflow:auto}.learn-mode .chapters span{border:1px solid var(--stage-border);color:var(--stage-muted);border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;display:inline-flex}.learn-mode .chapters span.on{border-color:var(--c,var(--m1));color:#fff;background:var(--c,var(--m1))}@supports (color:color-mix(in lab,red,red)){.learn-mode .chapters span.on{background:color-mix(in srgb,var(--c,var(--m1)) 20%,transparent)}}.learn-mode .chapters span i{font-variant-numeric:tabular-nums;opacity:.7;font-style:normal}.learn-mode .below{background:var(--bg);color:var(--fg);border-top-left-radius:24px;border-top-right-radius:24px;padding:24px 32px 120px}.learn-mode .below .in{grid-template-columns:1fr 300px;align-items:start;gap:24px;max-width:980px;margin:0 auto;display:grid}.learn-mode .keys{gap:14px;display:grid}.learn-mode .keys h3{font-size:16px}.learn-mode .key{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;display:grid}.learn-mode .key .ic{color:#fff;background:var(--c,var(--m1));border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.learn-mode .key.w .ic{background:var(--warn)}.learn-mode .key.m .ic{background:var(--m5)}.learn-mode .key b{margin-bottom:2px;font-size:14px;display:block}.learn-mode .key p{color:var(--muted);margin:0;font-size:14px}.learn-mode .side{gap:14px;display:grid}.learn-mode .sidec{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:10px;padding:16px;display:grid}.learn-mode .sidec h3{color:var(--muted);font-size:13px;font-weight:500}.learn-mode .sidec a{color:var(--fg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.learn-mode .sidec a svg{color:var(--faint)}.learn-mode .ask{background:var(--fg);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:84px;right:28px}.learn-mode .ask .av{background:var(--c,var(--m1));width:24px;height:24px;font-size:9px}.learn-mode .foot{background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:14px;padding:14px 32px;display:flex;position:fixed;bottom:0;left:272px;right:0}.learn-mode .foot .mid{text-align:center;color:var(--muted);flex:1;font-size:13px}.learn-mode .quiz{gap:26px;max-width:720px;margin:0 auto;padding:40px 28px 120px;display:grid}.learn-mode .quiz .qh small{letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--m1));font-size:12px;font-weight:600}.learn-mode .quiz .qh h1{letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:700;line-height:1.2}.learn-mode .dots{gap:6px;display:flex}.learn-mode .dots i{background:var(--sunken);border-radius:999px;width:28px;height:6px}.learn-mode .dots i.d{background:var(--ok)}.learn-mode .dots i.c{background:var(--c,var(--m1))}.learn-mode .opts{gap:10px;display:grid}.learn-mode .opt{border:2px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:16px 18px;font-size:15px;font-weight:500;display:grid}.learn-mode .opt .k{background:var(--sunken);width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;font-weight:700;display:grid}.learn-mode .opt.sel{border-color:var(--ok);background:var(--ok-bg)}.learn-mode .opt.sel .k{background:var(--ok);color:#fff}.learn-mode .opt.no{border-color:var(--danger);background:var(--danger-bg)}.learn-mode .opt.no .k{background:var(--danger);color:#fff}.learn-mode .fb{background:var(--ok-bg);border:1px solid #abefc6;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;display:grid}.learn-mode .fb .ic{background:var(--ok);color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.learn-mode .fb b{color:var(--ok-text);font-size:15px;display:block}.learn-mode .fb p{color:var(--fg);margin:2px 0 0}.learn-mode .task{gap:22px;max-width:760px;margin:0 auto;padding:40px 28px 120px;display:grid}.learn-mode .task .steps{gap:10px;display:grid}.learn-mode .task .st{grid-template-columns:28px 1fr;align-items:start;gap:12px;font-size:15px;display:grid}.learn-mode .task .st i{background:var(--sunken);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.learn-mode .task .st.d i{background:var(--ok);color:#fff}.learn-mode .sub{border:2px dashed var(--border-strong);text-align:center;background:var(--surface);border-radius:16px;justify-items:center;gap:10px;padding:28px;display:grid}.learn-mode .sub .ic{background:var(--sunken);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.learn-mode .sub b{font-size:15px}.learn-mode .sub span{color:var(--muted);font-size:13px}.learn-mode .wait{background:var(--warn-bg);border:1px solid #fedf89;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.learn-mode .wait b{color:var(--warn-text);display:block}.learn-mode .wait span{color:var(--muted);font-size:13px}.learn-mode .done:not(.mod){background:var(--bg);place-items:center;min-height:760px;padding:40px 28px;display:grid}.learn-mode .dcard{text-align:center;justify-items:center;gap:28px;width:100%;max-width:720px;display:grid}.learn-mode .dcard .okc{background:var(--ok);width:96px;height:96px;box-shadow:0 0 0 6px var(--ok-bg);border-radius:999px;place-items:center;display:grid}.learn-mode .dcard .okc svg{stroke:#fff;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:0;width:46px;height:46px}@media(prefers-reduced-motion:no-preference){.learn-mode .dcard .okc svg{animation:.6s ease-out learn-check}}.learn-mode .dcard small.e{letter-spacing:.08em;text-transform:uppercase;color:var(--ok-text);font-size:13px;font-weight:600}.learn-mode .dcard h1{letter-spacing:-.03em;margin-top:8px;font-size:40px;font-weight:700;line-height:1.05}.learn-mode .dcard p{color:var(--muted);margin:10px 0 0;font-size:16px}.learn-mode .dst{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.learn-mode .dst div{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:2px;padding:16px 12px;display:grid}.learn-mode .dst b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.learn-mode .dst small{color:var(--muted);font-size:12.5px}.learn-mode .dst .hi b{color:var(--ok-text)}.learn-mode .nextm{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;padding:18px 22px;display:grid}.learn-mode .nextm .no{background:var(--c,var(--m1));color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid}.learn-mode .nextm small{color:var(--muted);font-size:12.5px;display:block}.learn-mode .nextm b{font-size:17px}@keyframes learn-check{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.learn-mode{--rail-width:272px;--foot-height:74px;--c:var(--m1)}.learn-mode h1,.learn-mode h2,.learn-mode h3,.learn-mode h4,.learn-mode li,.learn-mode button{overflow-wrap:anywhere}.learn-mode p{color:var(--muted)}.learn-mode .btn,.learn-mode .ask,.learn-mode .ls,.learn-mode .opt,.learn-mode .chapters button{transition:background-color .15s,border-color .15s,color .15s}.learn-mode .btn{text-align:center;white-space:normal;justify-content:center;max-width:100%}.learn-mode .btn.p{color:#fff}.learn-mode .btn:disabled{opacity:.45}.learn-mode .btn:not(:disabled):hover{border-color:var(--border-strong)}.learn-mode .btn.p:not(:disabled):hover{background:var(--accent-hover)}.learn-mode .lt{min-width:0}.learn-mode .lt .back{flex:none}.learn-mode .lt .crumb{overflow-wrap:anywhere;min-width:0}.learn-mode .lt .r{flex:none}.learn-mode .lt .av{background:var(--m4);flex:none}.learn-mode .lt .av[data-position=influencer]{background:var(--position-influencer)}.learn-mode .lt .av[data-position=sales]{background:var(--position-sales)}.learn-mode .lt .av[data-position=office]{background:var(--position-office)}.learn-mode .chead .eyebrow[data-position=influencer]{color:var(--position-influencer)}.learn-mode .chead .eyebrow[data-position=sales]{color:var(--position-sales)}.learn-mode .chead p{text-wrap:pretty}.learn-mode .cstats{flex-wrap:wrap}.learn-mode .bigring>svg{fill:none;width:100%;height:100%;stroke:var(--c);stroke-width:12px;position:absolute;inset:0;transform:rotate(-90deg)}.learn-mode .next .thumb{color:#fff;align-self:center}.learn-mode .next .thumb svg{flex:none}.learn-mode .next .t,.learn-mode .mod,.learn-mode .tr{min-width:0}.learn-mode .mod .head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.learn-mode .mod .head>div{flex:1;min-width:0}.learn-mode .mod .head .no{flex:none}.learn-mode .mod:not(.cur) .head{align-items:start}.learn-mode .mod:not(.cur) .head>div{flex-basis:100%}.learn-mode .mod.done .check{right:14px}.learn-mode .mod.lock .no{color:var(--fg)}.learn-mode .mod .lessons{padding:0;list-style:none}.learn-mode .mod .ls{text-align:left;width:100%}.learn-mode .mod .ls>span:first-of-type{min-width:0}.learn-mode .mod .ls .dur{flex:none}.learn-mode .mod .ls:disabled{cursor:default;opacity:1}.learn-mode .mod .ls:disabled>span:first-of-type{color:var(--muted)}.learn-mode .mod .ls:not(:disabled):hover,.learn-mode .sidec a:hover{background:var(--sunken)}.learn-mode .mod .bar,.learn-mode .rail .bar,.learn-mode .stage .pb{appearance:none;border:0;width:100%;display:block}.learn-mode :is(.mod .bar,.rail .bar,.stage .pb)::-webkit-progress-bar{background:0 0}.learn-mode :is(.mod .bar,.rail .bar,.stage .pb)::-webkit-progress-value{background:var(--c);border-radius:999px}.learn-mode :is(.mod .bar,.rail .bar,.stage .pb)::-moz-progress-bar{background:var(--c);border-radius:999px}.learn-mode .tr{align-content:start}.learn-mode .tr .chip,.learn-mode .tr .btn{justify-self:start}.learn-mode .learn-archive{border-top:1px solid var(--border);color:var(--muted);padding-top:14px}.learn-mode .learn-archive ul{padding-left:20px}.learn-mode .lesson{min-height:calc(100dvh - 58px)}.learn-mode .rail .m .bar{color:var(--c)}.learn-mode .rail li{padding:0;display:block}.learn-mode .rail .rail-item{text-align:left;width:100%;color:inherit;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.learn-mode .rail button.rail-item:hover{background:var(--sunken);color:var(--fg)}.learn-mode .rail li.n .dot{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.learn-mode .rail li.n .dot{background:color-mix(in srgb,var(--bg) 20%,transparent)}}.learn-mode .rail li.n .dot{color:var(--bg)}.learn-mode .rail li.n .dur{color:var(--bg);opacity:.7}.learn-mode .rail .dot,.learn-mode .rail .dur{flex:none}.learn-mode .stage{display:block}.learn-mode .stage .sh{z-index:4;background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:56px;position:sticky;top:0}.learn-mode .stage .sh .pb{width:auto;overflow:hidden}.learn-mode .stage .sh .chip{background:var(--accent-subtle);color:var(--accent-text);flex:none}.learn-mode .stage .sh .chip:before,.learn-mode .lt .chip:before{display:none}.learn-mode .stage .sh .x{flex:none}.learn-mode .player .ttl small{color:var(--accent-text)}.learn-mode .player .ttl h1,.learn-mode .qh h1{text-wrap:balance}.learn-mode .vid video{object-fit:contain;background:var(--stage);width:100%;height:100%;position:absolute;inset:0}.learn-mode .vid .play{color:#fff;margin-bottom:42px}.learn-mode .vid .play svg{width:20px;height:20px}.learn-mode .vid .ctl{z-index:1;gap:6px}.learn-mode .vid .ctl .bar{align-items:center;display:grid}.learn-mode .vid .ctl .bar>*{grid-area:1/1}.learn-mode .vid .ctl .bar b{pointer-events:none}.learn-mode .video-watched{appearance:none;background:0 0;border:0;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.learn-mode .video-watched::-webkit-progress-bar{background:0 0}.learn-mode .video-watched::-webkit-progress-value{background:var(--c)}.learn-mode .video-watched::-moz-progress-bar{background:var(--c)}.learn-mode .video-timeline{appearance:none;cursor:pointer;z-index:1;background:0 0;width:100%;height:24px;margin:0;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.learn-mode .video-timeline::-webkit-slider-runnable-track{background:0 0}.learn-mode .video-timeline::-moz-range-track{background:0 0}.learn-mode .video-timeline::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:999px;width:14px;height:14px}.learn-mode .video-timeline::-moz-range-thumb{background:#fff;border:0;border-radius:999px;width:14px;height:14px}.learn-mode .vid .row{flex-wrap:wrap;gap:10px}.learn-mode .vid .row>button{color:var(--stage-fg);background:0 0;justify-content:center;align-items:center;gap:3px;min-width:28px;min-height:32px;display:inline-flex}.learn-mode .vid .row>button:not(:disabled):hover,.learn-mode .vid .row .pill:not(:disabled):hover{outline:1px solid var(--stage-muted)}.learn-mode .vid .row .sp{flex-wrap:wrap}.learn-mode .vid .pill{min-height:26px}.learn-mode .video-time,.learn-mode .video-watched-text{font-variant-numeric:tabular-nums;white-space:nowrap}.learn-mode .video-watched-text{color:var(--stage-fg);opacity:.72}.learn-mode .video-seek-policy{color:var(--stage-fg);opacity:.72;align-items:center;gap:4px;display:flex}.learn-mode .chapters button{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;display:inline-flex}.learn-mode .chapters button.on{border-color:var(--c);color:var(--accent-text);background:var(--accent-subtle)}.learn-mode .chapters button i{font-variant-numeric:tabular-nums;opacity:.7;font-style:normal}.learn-mode .stage .player .video-notice{color:var(--stage-fg)}.learn-mode .below .in>*,.learn-mode .key>div,.learn-mode .sidec,.learn-mode .sidec a>span{min-width:0}.learn-mode .below .keys{grid-template-columns:minmax(0,1fr)}.learn-mode .below .keys .reading{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:0;display:grid}.learn-mode .reading p{color:var(--fg);overflow-wrap:anywhere;font-size:15px}.learn-mode .key p,.learn-mode .sidec :is(a,p,span){overflow-wrap:anywhere}.learn-mode .sidec .after{gap:4px;font-size:13.5px;display:grid}.learn-mode .ask{z-index:5;bottom:calc(var(--foot-height) + 10px)}.learn-mode .ask:disabled{opacity:1}.learn-mode .ask .av{color:#fff}.learn-mode .foot{z-index:6;min-height:var(--foot-height);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.learn-mode .foot.full{left:0}.learn-mode .foot .mid{min-width:0}.learn-mode .foot .btn{flex:none}.learn-mode .quiz,.learn-mode .task{min-width:0}.learn-mode .qh small{letter-spacing:.06em;text-transform:uppercase;color:var(--c);font-size:12px;font-weight:600}.learn-mode .qh h1{letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:700;line-height:1.2}.learn-mode .qh p{margin-top:8px;font-size:15px}.learn-mode .opt{text-align:left;width:100%}.learn-mode .opt:not(:disabled):hover{border-color:var(--c)}.learn-mode .opt:disabled{cursor:default;opacity:1}.learn-mode .fb.wrong{background:var(--danger-bg);border-color:var(--danger)}.learn-mode .fb.wrong .ic{background:var(--danger)}.learn-mode .fb.wrong b{color:var(--danger-text)}.learn-mode .fb button,.learn-mode .wait a{justify-self:start}.learn-mode .sub label{text-align:left}.learn-mode .sub label,.learn-mode .sub .ui-field,.learn-mode .sub textarea{width:100%;display:grid}.learn-mode .sub label{gap:6px}.learn-mode .wait>div{min-width:0}.learn-mode .task .st span{white-space:pre-line}.learn-mode .done .dst div{min-width:0}.learn-mode .dcard .nextm .no{flex:none}.learn-mode .dcard .nextm strong{font-size:17px}.learn-mode .dcard .module-back{color:var(--accent-text)}@media(max-width:1050px){.learn-mode .below .in{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.learn-mode .chead{grid-template-columns:minmax(0,1fr) auto;gap:18px}.learn-mode .mods,.learn-mode .trainings{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-mode .next{grid-template-columns:auto minmax(0,1fr)}.learn-mode .next .btn{grid-column:2;justify-self:start}.learn-mode .lesson{grid-template-columns:minmax(0,1fr)}.learn-mode .rail{display:none}.learn-mode .foot{left:0}}@media(max-width:580px){.learn-mode{--foot-height:100px}.learn-mode .lt{flex-wrap:wrap;gap:8px;padding:12px 16px}.learn-mode .lt .r{margin-left:auto}.learn-mode .lt .crumb{flex:0 0 100%;order:3}.learn-mode .lt .learn-context{display:none}.learn-mode .lt .r .chip{padding-inline:7px}.learn-mode .course,.learn-mode .player,.learn-mode .below,.learn-mode .quiz,.learn-mode .task,.learn-mode .done:not(.mod){padding-inline:16px}.learn-mode .course{gap:22px;padding-top:24px}.learn-mode .chead{grid-template-columns:minmax(0,1fr)}.learn-mode .chead h1{font-size:28px}.learn-mode .cstats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.learn-mode .bigring{display:none}.learn-mode .next{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.learn-mode .next .thumb{width:100%;max-height:138px}.learn-mode .next .btn{grid-column:auto}.learn-mode .mods,.learn-mode .trainings{gap:10px}.learn-mode .mod{min-height:0;padding:12px}.learn-mode .tr{padding:12px}.learn-mode .stage .sh{flex-wrap:wrap;gap:8px;padding-inline:16px}.learn-mode .stage .sh .pb{min-width:24px;margin:0}.learn-mode .stage .sh small{display:none}.learn-mode .player{padding-top:18px}.learn-mode .vid .ctl{gap:2px;padding:0 8px 6px}.learn-mode .vid .row{gap:5px}.learn-mode .vid .pill{padding-inline:5px}.learn-mode .vid .row .sp{gap:3px}.learn-mode .video-seek-policy span,.learn-mode .video-watched-text{display:none}.learn-mode .below{padding-bottom:140px}.learn-mode .foot{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));grid-template-columns:auto minmax(0,1fr) minmax(0,auto);gap:4px 10px;display:grid}.learn-mode .foot .mid{text-align:left;grid-area:1/1/auto/-1}.learn-mode .foot .btn{min-width:0;padding-inline:8px}.learn-mode .foot .ask{justify-self:center;gap:5px;padding:5px 8px;font-size:12px;position:static}.learn-mode .foot .ask .av{width:20px;height:20px}.learn-mode .quiz,.learn-mode .task{padding-top:24px;padding-bottom:150px}.learn-mode .opt,.learn-mode .fb,.learn-mode .wait,.learn-mode .key{gap:10px;padding:12px}.learn-mode .sub{padding:16px}.learn-mode .wait{grid-template-columns:auto minmax(0,1fr)}.learn-mode .wait a{grid-column:2}.learn-mode .done:not(.mod){min-height:calc(100dvh - 86px)}.learn-mode .dcard h1{font-size:32px}.learn-mode .dst{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learn-mode .nextm{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:12px}.learn-mode .nextm .btn{grid-column:2;justify-self:start}}.learn-mode [data-module-tone="1"]{--c:var(--m1)}.learn-mode [data-module-tone="2"]{--c:var(--m2)}.learn-mode [data-module-tone="3"]{--c:var(--m3)}.learn-mode [data-module-tone="4"]{--c:var(--m4)}.learn-mode [data-module-tone="5"]{--c:var(--m5)}.learn-mode [data-module-tone="6"]{--c:var(--m6)}.learn-mode [data-module-tone="7"]{--c:var(--m7)}.learn-mode [data-module-tone="8"]{--c:var(--m8)}.learn-mode .mod .mod-open{justify-self:start;height:auto;min-height:30px;padding-inline:0}.learn-mode .lt .crumb .btn{height:auto;padding:0}.learn-mode .video-learning{gap:16px;min-width:0;display:grid}.learn-mode .task-check{min-width:28px;padding:0}.learn-mode .learn-error{z-index:7;bottom:calc(var(--foot-height) + 8px);border:1px solid var(--danger);background:var(--danger-bg);max-width:min(680px,100% - 32px);color:var(--danger-text);border-radius:12px;padding:8px 12px;position:fixed;left:16px}.learn-mode .focus-skip{z-index:5;bottom:calc(var(--foot-height) + 10px);position:fixed;left:16px}.learn-mode .vid .row .pill{padding:2px 9px}.learn-mode .vid .row .pill.on{color:#0b1220}.learn-mode .lesson-done{align-items:center;gap:8px;display:flex}@media(max-width:580px){.learn-mode .vid .row .pill{padding-inline:5px}.learn-mode .focus-skip{max-width:calc(100% - 175px)}}.learn-mode .next{grid-template-columns:auto minmax(0,1fr)}.learn-mode .next .thumb video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.learn-mode .next .next-title{align-items:center;gap:18px;margin-block:6px;display:flex}.learn-mode .next .next-title b{flex:1;min-width:0;margin:0}.learn-mode .next .next-title .btn{flex:none}.learn-mode .module-workspace{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);align-items:stretch;gap:24px;display:grid}.learn-mode .active-module{min-width:0}.learn-mode .active-module .mod.cur{grid-column:auto;height:100%}.learn-mode .active-module .mod.cur .ls{padding:10px 8px}.learn-mode .module-index{contain:size;scrollbar-gutter:stable;border:1px solid var(--border);background:var(--surface);border-radius:16px;min-height:440px;overflow:auto}.learn-mode .module-index ol{margin:0;padding:6px;list-style:none}.learn-mode .module-index li+li{border-top:1px solid var(--border)}.learn-mode .module-index button{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 10px;display:flex}.learn-mode .module-index button:hover:not(:disabled){background:var(--sunken)}.learn-mode .module-index button:disabled{cursor:default;opacity:1;color:var(--muted)}.learn-mode .module-index [aria-current=step]{background:var(--accent-subtle)}.learn-mode .module-number{background:var(--sunken);width:30px;height:30px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.learn-mode .module-label{flex:1;gap:3px;min-width:0;display:grid}.learn-mode .module-label strong{font-size:13px;font-weight:600}.learn-mode .module-label small{color:var(--muted);font-size:11.5px}.learn-mode .module-index [data-state=done] .module-number{background:var(--ok-bg);color:var(--ok)}.learn-mode .module-index [data-state=current] .module-number{background:var(--c);color:#fff}.learn-mode .module-index svg{flex:none}.learn-mode .duration-note{margin-top:-14px;font-size:12px}.learn-mode .training-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.learn-mode .training-head .ic{flex:none}.learn-mode .training-head .release-status{text-align:right;justify-content:flex-end;min-width:0}.learn-mode .training-head .chip{white-space:normal;max-width:100%}.learn-mode .training-head .release-rule{min-width:0;max-width:100%}.learn-mode .tr{grid-template-rows:auto 1fr auto auto;align-content:start}.learn-mode .tr>.btn{justify-self:start;margin-top:8px}.learn-mode .next-preload{display:none}.learn-mode .guide-link{border:1px solid var(--border);background:var(--accent-subtle);color:var(--accent-text);border-radius:10px;padding:12px 14px}.learn-mode .guide-link span{flex:1}.learn-mode .release-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learn-mode .release-rule{position:relative}.learn-mode .release-rule summary{cursor:pointer;color:var(--muted);padding:4px;list-style:none}.learn-mode .release-rule summary::-webkit-details-marker{display:none}.learn-mode .release-rule p{margin-top:8px;font-size:12px}.learn-mode .tr.lock{opacity:1;background:var(--subtle)}.learn-mode .tr.lock .ic{background:var(--sunken);color:var(--muted)}.learn-mode .vid .ctl{transition:opacity .15s}.learn-mode .vid[data-controls=hidden] .ctl:not(:focus-within):not(:hover){opacity:0;pointer-events:none}.learn-mode .vid .ctl .row{flex-wrap:nowrap}.learn-mode .vid .row .sp{flex-wrap:nowrap;position:relative}.learn-mode .speed-menu{border:1px solid var(--stage-border);background:var(--stage);border-radius:10px;gap:4px;padding:6px;display:grid;position:absolute;bottom:36px;right:0}.learn-mode .vid .row .speed-menu .pill{white-space:nowrap;overflow-wrap:normal;word-break:normal;justify-content:center;min-width:76px;display:flex}.learn-mode .below .in:has(.side:empty){grid-template-columns:minmax(0,1fr)}.learn-mode .foot .ask{box-shadow:none;background:var(--subtle);color:var(--muted);border:1px solid var(--border);flex:none;gap:6px;padding:7px 10px;font-size:12px;position:static}.learn-mode .ask .soon{color:var(--muted);font-size:10px;font-weight:400}@media(max-width:960px){.learn-mode .next .next-title .btn{height:44px;padding-inline:18px;font-size:14px}.learn-mode .module-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.learn-mode .module-index{max-height:none}.learn-mode .foot .ask .soon{display:none}}@media(max-width:580px){.learn-mode .next{grid-template-columns:minmax(0,1fr)}.learn-mode .next .thumb{aspect-ratio:16/9;max-height:none}.learn-mode .module-workspace{grid-template-columns:minmax(0,1fr)}.learn-mode .active-module{position:static}.learn-mode .module-index{contain:none;min-height:0;max-height:440px}.learn-mode .foot .ask{padding:5px;font-size:11px}.learn-mode .foot .ask .av{width:18px;height:18px}.learn-mode .stage .sh small{flex-basis:100%;order:4;display:block}}@media(hover:none){.learn-mode .vid[data-controls=hidden] .ctl{opacity:1;pointer-events:auto}}@media(max-width:580px){.learn-mode .active-module .head .chip{margin-left:44px}.learn-mode .active-module .head>div{flex-basis:calc(100% - 44px)}}.learn-mode .foot .mid{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.learn-mode .rail{grid-template-rows:auto minmax(0,1fr);align-self:start;max-height:calc(100dvh - 88px);position:sticky;top:0;overflow:hidden}.learn-mode .rail ol{overscroll-behavior:contain;min-height:0;overflow-y:auto}.learn-mode .module-progress{color:var(--muted);gap:6px;margin-top:12px;font-size:12px;display:grid}.learn-mode .module-rule{color:var(--accent-text)}.learn-mode .bigring{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.learn-mode .bigring{background:color-mix(in srgb,var(--accent) 17%,var(--surface))}}.learn-mode .bigring{outline:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.learn-mode .bigring{outline:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}}.learn-mode .player .ttl small,.learn-mode .acknowledgement>small{align-items:center;gap:7px;display:flex}.learn-mode .reading-block{gap:10px;margin-bottom:24px;display:grid}.learn-mode .reading-block h2{color:var(--fg);font-size:20px;font-weight:600;line-height:1.4}.learn-mode .reading-block p{white-space:pre-line;margin:0;line-height:1.75}.learn-mode .acknowledgement{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:20px;max-width:680px;margin:48px auto;padding:32px;display:grid}.learn-mode .acknowledgement h1{font-size:28px;line-height:1.3}.learn-mode .acknowledgement p{color:var(--muted)}.learn-mode .ack-icon{background:var(--accent-subtle);width:48px;height:48px;color:var(--accent-text);border-radius:14px;place-items:center;display:grid}.learn-mode .ack-actions{flex-wrap:wrap;gap:10px;display:flex}@media(max-width:620px){.learn-mode .acknowledgement{margin:16px;padding:20px}.learn-mode .acknowledgement h1{font-size:23px}}.learn-mode .course-hero{border:1px solid var(--border);background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 6px 24px #1018280a}.learn-mode .course-hero .chead{background:var(--accent-subtle);border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:20px 28px}.learn-mode .course-hero .eyebrow{color:var(--accent-text);align-items:center;gap:8px;font-size:11px;display:flex}.learn-mode .course-hero h1{margin-top:6px;font-size:28px}.learn-mode .course-hero .course-progress{align-items:center;gap:14px;display:flex}.learn-mode .course-progress>span{white-space:nowrap;gap:3px;display:grid}.learn-mode .course-progress strong{font-size:15px}.learn-mode .course-progress small{color:var(--muted);font-size:12px}.learn-mode .course-hero .bigring{background:var(--accent);outline:0;flex:none;width:76px;height:76px;display:grid}@supports (color:color-mix(in lab,red,red)){.learn-mode .course-hero .bigring{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}}.learn-mode .course-hero .bigring:after{background:var(--accent-subtle);inset:6px}.learn-mode .course-hero .bigring b{letter-spacing:0;font-size:18px}.learn-mode .course-hero .next{background:var(--surface);color:var(--fg);border-radius:0;grid-template-columns:clamp(240px,24vw,360px) minmax(0,1fr) auto;gap:28px;padding:24px 28px}.learn-mode .course-hero .next .thumb{aspect-ratio:16/9;border:1px solid var(--border);width:100%}.learn-mode .course-hero .next .t small{color:var(--muted);opacity:1;font-size:11px}.learn-mode .course-hero .next .t b{text-wrap:balance;font-size:clamp(22px,1.7vw,30px);line-height:1.3}.learn-mode .course-hero .next .t>span{color:var(--muted);opacity:1}.learn-mode .course-hero .next>.btn{white-space:nowrap;overflow-wrap:normal;background:var(--accent);color:#fff;border-color:var(--accent);justify-self:end;height:48px;padding-inline:20px}.learn-mode .lesson-cover{color:var(--accent-text);background:var(--accent-subtle);grid-template-columns:1fr auto;align-content:space-between;gap:8px;padding:16px;display:grid;position:absolute;inset:0}.learn-mode .cover-kicker{letter-spacing:.15em;font-size:8px;font-weight:600}.learn-mode .lesson-cover .cover-symbol{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-area:1/2/3;place-items:center;width:38px;height:38px;display:grid}.learn-mode .lesson-cover strong{font-size:20px}.learn-mode .cover-lines{grid-column:1/-1;gap:5px;display:grid}.learn-mode .next .thumb .cover-lines i{background:var(--accent);border-radius:2px;width:80%;height:3px}@supports (color:color-mix(in lab,red,red)){.learn-mode .next .thumb .cover-lines i{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.learn-mode .next .thumb .cover-lines i:last-child{width:48%}.learn-mode .path h2{color:var(--fg);align-items:center;font-size:17px;font-weight:600}.learn-mode .path h2>span:last-child:not(:first-child){color:var(--muted);font-size:12px;font-weight:400}.learn-mode .active-module .mod.cur{background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 3px var(--accent);padding:22px}.learn-mode .active-module .mod.cur .head{border-bottom:1px solid var(--border);padding-bottom:18px}.learn-mode .active-module .mod.cur .lessons{margin-top:8px}.learn-mode .active-module .ls.n{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.learn-mode .active-module .ls.n{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.learn-mode .active-module .ls.n{background:var(--accent-subtle);color:var(--accent-text)}.learn-mode .module-index .module-rule{font-size:11px}.learn-mode .module-index li[data-state=locked] .module-label strong{color:var(--muted)}.learn-mode .tr{border-radius:18px;gap:12px;padding:0 18px 18px;position:relative;overflow:hidden}.learn-mode .tr[data-topic=sales]{--training-color:var(--m1)}.learn-mode .tr[data-topic=relations]{--training-color:var(--m2)}.learn-mode .tr[data-topic=kpi]{--training-color:var(--m3)}.learn-mode .tr[data-topic=office]{--training-color:var(--m7)}.learn-mode .training-cover{background:var(--training-color);align-items:end;gap:10px;min-height:110px;margin:0 -18px;padding:18px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.learn-mode .training-cover{background:color-mix(in srgb,var(--training-color) 10%,var(--surface))}}.learn-mode .training-cover{color:var(--training-color)}@supports (color:color-mix(in lab,red,red)){.learn-mode .training-cover{color:color-mix(in srgb,var(--training-color) 75%,black)}}.learn-mode .training-cover{border-bottom:1px solid var(--border);overflow:hidden}.dark .learn-mode .training-cover{color:var(--training-color)}@supports (color:color-mix(in lab,red,red)){.dark .learn-mode .training-cover{color:color-mix(in srgb,var(--training-color) 55%,white)}}.learn-mode .training-cover>svg{flex:none;align-self:start}.learn-mode .training-cover>span{text-transform:uppercase;letter-spacing:.06em;z-index:1;max-width:170px;font-size:11px}.learn-mode .training-head .ic{display:none}.learn-mode .training-head{justify-content:flex-end;display:flex}.learn-mode .tr>.btn{margin-top:auto}.learn-mode .tr.lock{background:var(--surface)}.learn-mode .tr.lock .training-cover{opacity:.6}.learn-mode .rail{background:var(--surface)}.learn-mode .rail li.n{background:var(--accent-subtle);color:var(--accent-text)}.learn-mode .rail li.n .dot{background:var(--accent);color:#fff}.learn-mode .rail li.n .dur{color:var(--accent-text)}.learn-mode .stage .sh .pb{background:var(--sunken)}.learn-mode .stage .player{padding-top:24px}.learn-mode .stage .player .ttl,.learn-mode .stage .player .ttl h1{color:var(--fg)}.learn-mode .below{background:var(--bg)}.learn-mode .below .keys:empty,.learn-mode .below:not(:has(.keys>*,.side>*)){display:none}.learn-mode .player:has(.video-learning){padding-bottom:24px}.learn-mode .vid{box-shadow:0 12px 36px #1018281f}@media(min-width:1600px){.learn-mode .course{padding-inline:40px}.learn-mode .course-hero .next{grid-template-columns:clamp(360px,24vw,460px) minmax(0,1fr) auto;gap:36px}.learn-mode .course .trainings{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media(min-width:581px)and (max-width:960px){.learn-mode .course-hero .next{grid-template-columns:130px minmax(0,1fr) auto;gap:16px;padding:20px}.learn-mode .course-hero .next .t b{font-size:19px}.learn-mode .course-hero .next>.btn{grid-column:auto;padding-inline:12px;font-size:13px}.learn-mode .course-hero .course-progress>span{display:none}.learn-mode .course-hero .chead{padding:22px}.learn-mode .module-workspace{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.learn-mode .lesson-cover{padding:10px}.learn-mode .lesson-cover strong{font-size:15px}.learn-mode .cover-kicker{font-size:7px}.learn-mode .lesson-cover .cover-symbol{width:26px;height:26px}}@media(max-width:580px){.learn-mode .course-hero{border-radius:18px}.learn-mode .course-hero .chead{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}.learn-mode .course-hero h1{font-size:25px}.learn-mode .course-hero .chead p{font-size:13px}.learn-mode .course-hero .bigring{width:54px;height:54px}.learn-mode .course-hero .bigring b{font-size:14px}.learn-mode .course-hero .bigring:after{inset:5px}.learn-mode .course-hero .course-progress{gap:10px}.learn-mode .course-hero .course-progress>span{align-items:baseline;gap:5px;display:flex}.learn-mode .course-progress strong,.learn-mode .course-progress small{font-size:12px}.learn-mode .course-hero .next{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.learn-mode .course-hero .next .thumb{aspect-ratio:16/9}.learn-mode .course-hero .next .t b{font-size:22px}.learn-mode .course-hero .next>.btn{justify-self:start}.learn-mode .lesson-cover{padding:22px}.learn-mode .lesson-cover strong{font-size:26px}.learn-mode .lesson-cover .cover-symbol{width:48px;height:48px}.learn-mode .path h2{flex-wrap:wrap;gap:10px}.learn-mode .active-module .mod.cur{padding:16px}.learn-mode .trainings{grid-template-columns:minmax(0,1fr)}.learn-mode .module-index{max-height:350px}}.learn-mode .course-facts{background:var(--subtle);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 26px;margin:0;padding:15px 28px;display:flex}.learn-mode .course-facts>div{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.learn-mode .course-facts svg{color:var(--accent-text)}.learn-mode .course-facts dd{color:var(--fg);margin:0;font-weight:600}.learn-mode .tr{gap:10px;min-height:0;padding:0 18px 16px}.learn-mode .tr .training-cover{justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 18px;display:flex;overflow:visible}.learn-mode .training-topic{align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:600;display:flex}.learn-mode .training-topic>svg{flex:none}.learn-mode .training-topic>span{line-height:1.35}.learn-mode .training-head{flex:none;margin:0}.learn-mode .training-head .chip{white-space:nowrap;padding:3px 7px;font-size:10px}.learn-mode .training-head .release-status{gap:3px}.learn-mode .tr .release-rule p{z-index:6;left:auto;right:0}.learn-mode .tr>b{font-size:16px}.learn-mode .tr>.btn{justify-self:start;height:32px;font-size:12px}.learn-mode .module-index li{position:relative}.learn-mode .module-index li:not(:last-child):after{content:"";background:var(--border);z-index:0;width:2px;position:absolute;top:42px;bottom:-10px;left:27px}.learn-mode .module-index li[data-state=done]:after{background:var(--ok)}.learn-mode .module-index .module-number{z-index:1;position:relative}.learn-mode .module-index li[data-state=done] .module-number{background:var(--ok);color:#fff}.learn-mode .rail li{position:relative}.learn-mode .rail li:not(:last-child):after{content:"";background:var(--border);pointer-events:none;width:2px;position:absolute;top:50%;bottom:-2px;left:18px}.learn-mode .rail li.d:after{background:var(--ok)}.learn-mode .rail .dot{z-index:1;position:relative}.learn-mode .rail li.d .dot{color:#fff;background:var(--ok);border-color:var(--ok)}.learn-mode .stage.focus-stage{background:var(--bg);min-width:0}.learn-mode .focus-stage .task,.learn-mode .focus-stage .quiz{padding-top:28px}.learn-mode .focus-stage .qh>small,.learn-mode .player .ttl>small{background:var(--accent-subtle);width:fit-content;color:var(--accent-text);letter-spacing:.06em;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:inline-flex}.learn-mode .focus-stage .qh>h1{margin:12px 0 24px;line-height:1.2}.learn-mode .reading{background:0 0;border:0;gap:16px;padding:0;display:grid}.learn-mode .reading-block{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:0;margin:0;overflow:hidden}.learn-mode .reading-block>header{border-bottom:1px solid var(--border);background:var(--subtle);align-items:center;gap:12px;padding:18px 20px;display:flex}.learn-mode .reading-block .reading-icon{width:38px;height:38px;color:var(--accent-text);background:var(--accent-subtle);border-radius:11px;flex:none;place-items:center;display:grid}.learn-mode .reading-block[data-tone=success] .reading-icon{color:var(--ok-text);background:var(--ok-bg)}.learn-mode .reading-block h2{text-align:left;font-size:17px;font-weight:650;line-height:1.35}.learn-mode .reading-copy{gap:15px;padding:20px;display:grid}.learn-mode .reading-copy:empty{display:none}.learn-mode .reading-block p{color:var(--muted);white-space:normal;margin:0;font-size:14px;line-height:1.75}.learn-mode .reading-block strong{color:var(--fg);font-weight:600}.learn-mode .reading-points{gap:0;margin:0;padding:0;list-style:none;display:grid}.learn-mode .reading-points li{border-bottom:1px solid var(--border);color:var(--fg);align-items:start;gap:10px;padding:12px 0;font-size:14px;display:flex}.learn-mode .reading-points li:first-child{padding-top:0}.learn-mode .reading-points li:last-child{border-bottom:0;padding-bottom:0}.learn-mode .reading-points svg{color:var(--ok);flex:none;margin-top:3px}.learn-mode .below .in:has(>.side:empty){grid-template-columns:minmax(0,1fr);max-width:916px}.learn-mode .below .side:empty{display:none}.learn-mode .guide-resources{gap:12px;display:grid}.learn-mode .guide-resource{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:16px;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.learn-mode .guide-resource:hover{border-color:var(--accent);background:var(--accent-subtle)}.learn-mode .resource-symbol{background:var(--accent-subtle);width:44px;height:44px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.learn-mode .resource-copy{flex:1;gap:5px;min-width:0;display:grid}.learn-mode .resource-copy small{color:var(--muted);font-size:11px}.learn-mode .resource-copy strong{font-size:16px;line-height:1.4}.learn-mode .resource-copy>span{color:var(--accent-text);font-size:12px;font-weight:600}.learn-mode .guide-resource>svg{color:var(--accent-text);flex:none}.learn-mode .task .qh{gap:15px;display:grid}.learn-mode .task .qh>h1{margin-bottom:5px}.learn-mode .task .steps{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:0;margin:0;padding:0;list-style:none;overflow:hidden}.learn-mode .task .st{border-bottom:1px solid var(--border);align-items:center;padding:16px 20px;line-height:1.65}.learn-mode .task .st:last-child{border-bottom:0}.learn-mode .task .st.d{background:var(--ok-bg)}.learn-mode .task .task-check{align-self:start;margin-top:1px;padding:0}.learn-mode .task .st>span{min-width:0}.learn-mode .focus-skip{left:auto;right:24px}.learn-mode .acknowledgement{border:1px solid var(--border);background:var(--surface);border-radius:22px;max-width:700px;margin:32px auto 120px;padding:30px}.learn-mode .acknowledgement>h1{margin:14px 0 18px;font-size:27px;line-height:1.25}.learn-mode .acknowledgement.confirmed{border-color:var(--ok)}@supports (color:color-mix(in lab,red,red)){.learn-mode .acknowledgement.confirmed{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}}.learn-mode .ack-success{background:var(--ok-bg);color:var(--ok-text);border-radius:14px;align-items:center;gap:14px;margin-top:24px;padding:18px;display:flex}.learn-mode .ack-success>span{color:#fff;background:var(--ok);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.learn-mode .ack-success p{margin:4px 0 0;font-size:13px}.learn-mode .acknowledgement.confirmed>.ack-icon{display:none}.learn-mode .vid:fullscreen{aspect-ratio:auto;background:#000;border:0;border-radius:0;width:100vw;height:100dvh}.learn-mode .vid:fullscreen>video{object-fit:contain;width:100%;height:100%}.learn-mode .done:not(.mod){background:radial-gradient(ellipse at 50% 0,var(--accent),var(--bg) 70%)}@supports (color:color-mix(in lab,red,red)){.learn-mode .done:not(.mod){background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 13%,var(--bg)),var(--bg) 70%)}}.learn-mode .dcard{border:1px solid var(--border);background:var(--surface);border-radius:28px;max-width:850px;padding:32px;position:relative}@supports (color:color-mix(in lab,red,red)){.learn-mode .dcard{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.learn-mode .dcard{overflow:hidden}.learn-mode .dst{grid-template-columns:repeat(4,minmax(0,1fr))}.learn-mode .dst[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-mode .dst dd,.learn-mode .dst dt{margin:0}.learn-mode .dst b{font-size:22px}.learn-mode .completion-upcoming{text-align:left;gap:10px;width:100%;display:grid}.learn-mode .completion-upcoming>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.learn-mode .completion-upcoming small{color:var(--muted);display:block}.learn-mode .completion-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.learn-mode .completion-confetti i{background:var(--accent);opacity:0;border-radius:2px;width:7px;height:13px;position:absolute;top:-20px;left:10%}.learn-mode .completion-confetti i:nth-child(3n){background:var(--ok);left:30%}.learn-mode .completion-confetti i:nth-child(3n+1){background:var(--m2);left:70%}.learn-mode .completion-confetti i:nth-child(3n+2){background:var(--m3);left:90%}@media(prefers-reduced-motion:no-preference){.learn-mode .ack-success>span{animation:.45s cubic-bezier(.2,.8,.2,1) learn-confirm}.learn-mode .ack-success{animation:.3s ease-out learn-reveal}.learn-mode .completion-confetti i{animation:2.4s ease-out .1s both learn-confetti}.learn-mode .completion-confetti i:nth-child(2n){animation-delay:.3s}.learn-mode .completion-confetti i:nth-child(4n){animation-delay:.6s}.learn-mode .completion-confetti i:nth-child(5n){animation-delay:.9s}}@media(max-width:960px){.learn-mode .tr .training-cover{flex-wrap:wrap;gap:8px}.learn-mode .training-head{margin-left:auto}.learn-mode .acknowledgement{margin:24px 20px 120px}}@media(max-width:580px){.learn-mode .course-facts{gap:10px;padding:14px 20px}.learn-mode .course-facts>div{width:100%}.learn-mode .tr .training-cover{flex-wrap:nowrap}.learn-mode .reading-block>header,.learn-mode .reading-copy{padding:16px}.learn-mode .reading-block h2{font-size:16px}.learn-mode .guide-resource{gap:10px;padding:16px}.learn-mode .resource-symbol{width:36px;height:36px}.learn-mode .acknowledgement{margin:20px 16px 120px;padding:20px}.learn-mode .acknowledgement>h1{font-size:23px}.learn-mode .dcard{border-radius:20px;padding:24px 16px}.learn-mode .dst{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-mode .dst b{font-size:19px}.learn-mode .completion-upcoming>div{flex-direction:column;align-items:start}}@keyframes learn-confirm{0%{opacity:0;transform:scale(.5)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes learn-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes learn-confetti{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}90%{opacity:.9}to{opacity:0;transform:translate(-100px,650px)rotate(400deg)}}.learn-mode .resource-gap{border:1px solid var(--warn);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.learn-mode .resource-gap{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border))}}.learn-mode .resource-gap{background:var(--warn-bg);color:var(--warn-text);border-radius:14px}.learn-mode .resource-gap>svg{flex:none;margin-top:2px}.learn-mode .resource-gap strong{font-size:14px;display:block}.learn-mode .resource-gap p{margin:4px 0 0;font-size:13px;line-height:1.5}.learn-mode .reading-section-label{color:var(--muted);align-items:center;gap:8px;padding:0 2px;font-size:12px;font-weight:600;display:flex}.learn-mode .focus-stage .task{width:100%;max-width:980px;padding-inline:32px}@media(max-width:580px){.learn-mode .focus-stage .task{padding-inline:20px}}.learn-mode .rail .rail-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;min-width:0;line-height:1.45}.learn-mode .rail .rail-type{justify-content:center;align-items:center;width:16px;display:flex}.learn-mode .rail li:not(:first-child):before{content:"";background:var(--border);pointer-events:none;width:2px;position:absolute;top:0;bottom:50%;left:18px}.learn-mode .rail li.d:before{background:var(--ok)}.learn-mode .rail .dot{background:var(--surface)}.learn-mode .practice-brief{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.learn-mode .practice-brief>section{padding:24px}.learn-mode .practice-brief>section+section{border-top:1px solid var(--border)}.learn-mode .practice-brief h2{align-items:center;gap:12px;margin:0 0 16px;font-size:16px;display:flex}.learn-mode .practice-brief h2>span{background:var(--accent-subtle);width:28px;height:28px;color:var(--accent-text);border-radius:8px;place-items:center;font-size:13px;display:grid}.learn-mode .case-question{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:12px;padding:24px}.learn-mode .case-question p{margin:0;line-height:1.7}.learn-mode .reading-card-copy>.reading-copy{padding:0}.learn-mode .practice-brief .reading-copy>p:first-child{margin-top:0}.learn-mode .practice-brief .reading-copy>p:last-child{margin-bottom:0}.learn-mode .learn-action-anchor{position:relative}.learn-mode .task-confirm-popover{border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 32px);color:var(--fg);text-align:left;border-radius:16px;padding:20px;position:absolute;bottom:calc(100% + 16px);right:0;box-shadow:0 12px 36px #00000024}.learn-mode .task-confirm-popover p{color:var(--muted);margin:12px 0 16px;font-size:14px;line-height:1.6}.learn-mode .task-confirm-popover>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workflow-resources{gap:var(--space-4,16px);margin-block:var(--space-4,16px);display:grid}.workflow-resource{padding:var(--space-5,20px);border:1px solid var(--border);background:var(--surface);border-radius:16px}.workflow-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workflow-heading h3{flex:1;min-width:140px;margin:0;font-size:16px}.workflow-heading button{flex:none}.workflow-resource p{margin-block:12px;line-height:1.6}.learn-mode .workflow-resource small{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.5;display:block}.workflow-resource input{width:100%;min-width:0}body{min-width:var(--measure-minimum);font-size:var(--size-14);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:var(--measure-focus) solid var(--accent);outline-offset:var(--measure-focus)}:disabled{cursor:not-allowed;opacity:.6}h1{font-size:var(--size-20);font-weight:600}h2{font-size:var(--size-14);font-weight:600}p{color:var(--text-muted)}.brand{align-items:center;gap:var(--space-12);white-space:nowrap;font-weight:600;display:inline-flex}.brand span{height:var(--measure-avatar);width:var(--measure-avatar);border-radius:var(--shape-control);background:var(--text);color:var(--bg-surface);place-items:center;display:grid}.login{min-height:100dvh;padding:var(--space-24);place-items:center;display:grid}.login-panel{width:min(100%,var(--measure-login));padding:var(--space-24);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface);box-shadow:var(--elevation-floating)}.login-title{margin:var(--space-24) 0 var(--space-20)}.login form,.login label{gap:var(--space-8);display:grid}.login form{gap:var(--space-16)}.preview-link{align-items:center;gap:var(--space-8);margin-top:var(--space-24);color:var(--accent-text);font-weight:600;display:flex}.workspace{grid-template-columns:var(--measure-sidebar) minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{padding:var(--space-20) var(--space-12);background:var(--bg-surface);border-right:var(--measure-line) solid var(--border)}.side-heading{padding:0 var(--space-8) var(--space-20);justify-content:space-between;display:flex}.sidebar nav{gap:var(--space-4);margin-bottom:var(--space-16);display:grid}.nav-group{color:var(--text-muted);padding:var(--space-4) var(--space-12);font-size:var(--size-12);font-weight:600}.sidebar nav a{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--shape-control);display:flex}.sidebar nav a:hover,.icon-button:hover{background:var(--bg-page)}.sidebar nav a.active{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.topbar{justify-content:space-between;align-items:center;gap:var(--space-12);height:var(--measure-bar);padding:0 var(--space-24);border-bottom:var(--measure-line) solid var(--border);background:var(--bg-surface);display:flex}.top-actions{align-items:center;gap:var(--space-8);display:flex}.preview-label{color:var(--text-muted);font-size:var(--size-12)}.icon-button{width:var(--measure-control);height:var(--measure-control);border-radius:var(--shape-control);place-items:center;display:grid}.content{max-width:var(--measure-content);padding:var(--space-24) var(--space-24) var(--space-64);margin-inline:auto}.intro{margin:var(--space-4) 0 var(--space-24)}.panel{border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface)}.empty{text-align:left;align-content:center;justify-items:start;gap:var(--space-8);min-height:var(--measure-placeholder);padding:var(--space-20);display:grid}.empty-icon{width:var(--measure-touch);height:var(--measure-touch);border-radius:var(--shape-control);background:var(--accent-subtle);color:var(--accent-text);place-items:center;display:grid}.chat{min-height:var(--measure-minimum);flex-direction:column;display:flex}.chat-placeholder{justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-24);flex-wrap:wrap;flex:1;display:flex}.badge{border-radius:var(--shape-full);background:var(--accent-subtle);color:var(--accent-text);padding:var(--space-4) var(--space-12);font-size:var(--size-12)}.chat-input{gap:var(--space-8);border-top:var(--measure-line) solid var(--border);padding:var(--space-12);display:flex}.chat-input input{flex:1}.chat-input button{width:var(--measure-control);place-items:center;display:grid}.open-menu,.close-menu,.bottom-nav,.shade{display:none}@media(max-width:63.99rem){.workspace{display:block}.sidebar{display:none}.sidebar.open{z-index:3;width:min(var(--measure-studio-nav),86vw);display:block;position:fixed;inset:0 auto 0 0;overflow:auto}.shade{z-index:2;background:var(--overlay);display:block;position:fixed;inset:0}.open-menu,.close-menu{display:grid}.topbar{padding:0 var(--space-12)}.top-actions{margin-left:auto}.bottom-nav{z-index:2;background:var(--bg-surface);border-top:var(--measure-line) solid var(--border);padding:var(--space-4) 0 env(safe-area-inset-bottom,0);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-nav a,.bottom-nav button{justify-items:center;gap:var(--space-4);padding:var(--space-4) 0;font-size:var(--size-11);display:grid}.bottom-nav a.active{color:var(--accent-text)}.content{padding-inline:var(--space-16)}}@media(max-width:23.75rem){.topbar .preview-label{display:none}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--measure-minimum)),1fr));gap:var(--space-16);align-items:start;display:grid}.form-panel{padding:var(--space-20)}.form{gap:var(--space-12);margin-top:var(--space-16);display:grid}.form label{gap:var(--space-4);display:grid}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.record-list{margin-top:var(--space-12);display:grid}.record-list li{border-bottom:var(--measure-line) solid var(--border);padding:var(--space-8) 0;display:grid}.record-list span{font-size:var(--size-12);color:var(--text-muted);display:block}.record-link{align-items:center;gap:var(--space-8);min-height:var(--measure-touch);text-align:left;display:inline-flex}.record-link:hover strong{color:var(--accent-text)}.error{color:var(--danger-text);margin:var(--space-4) 0}.secret{background:var(--accent-subtle);color:var(--accent-text);padding:var(--space-12);border-radius:var(--shape-control);margin-bottom:var(--space-12)}@media(max-width:30rem){.topbar,.top-actions{gap:var(--space-4)}.topbar .preview-label{display:none}}.studio{gap:var(--space-16);display:grid}.studio-summary{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);display:flex}.studio-grid{grid-template-columns:minmax(var(--measure-tile),var(--measure-studio-nav)) minmax(0,1fr);gap:var(--space-16);align-items:start;display:grid}.studio-nav,.studio-content{padding:var(--space-16)}.studio-nav label{gap:var(--space-8);font-size:var(--size-13);font-weight:600;display:grid}.studio-nav nav{gap:var(--space-4);margin-top:var(--space-12);display:grid}.studio-nav nav button{padding:var(--space-8);border-radius:var(--shape-chip);text-align:left;justify-content:space-between;gap:var(--space-8);display:flex}.studio-nav nav button[aria-current]{background:var(--accent-subtle);color:var(--accent-text)}.studio-nav small,.studio-caption,.studio-item small{color:var(--text-muted);font-size:var(--size-12)}.studio-filters{grid-template-columns:minmax(0,1fr) minmax(var(--measure-mini),var(--measure-filter));gap:var(--space-8);margin:var(--space-12) 0;display:grid}.studio-item{border-top:var(--measure-line) solid var(--border)}.studio-item summary{cursor:pointer;justify-content:space-between;align-items:start;gap:var(--space-8);padding:var(--space-12) 0;display:flex}.studio-item summary small{display:block}.studio-item summary .badge{flex:none}.studio-detail{gap:var(--space-12);padding-bottom:var(--space-16);overflow-wrap:anywhere;display:grid}.studio-text{white-space:pre-wrap}.studio ul{padding-left:var(--space-20);list-style:outside}.studio-links a{color:var(--accent-text);text-decoration:underline}.studio-media{border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);padding:var(--space-12)}.studio-candidates,.studio-candidate-grid{gap:var(--space-12);margin-top:var(--space-12);display:grid}.studio-candidates>button{justify-self:start}.studio-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-candidate-grid figcaption{overflow-wrap:anywhere}@media not all and (min-width:48rem){.studio-candidate-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.5rem){.studio-grid{grid-template-columns:1fr}.studio-nav nav{max-height:var(--measure-section-list);overflow:auto}}.studio-toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.studio-mode{align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--size-13);cursor:pointer;display:flex}.studio-mode input{accent-color:var(--accent)}.studio-groups{gap:var(--space-8);border-bottom:var(--measure-line) solid var(--border);padding-bottom:var(--space-12);flex-wrap:wrap;display:flex}.studio-groups button{gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--shape-control);color:var(--text-muted);align-items:center;display:flex}.studio-groups button:hover{background:var(--bg-surface)}.studio-groups button[aria-current]{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.studio-description{max-width:92ch;font-size:var(--size-13);margin:0 0 var(--space-4)}.studio-audit-note{padding:var(--space-16) var(--space-20)}.studio-audit-note p{margin-top:var(--space-12);max-width:90ch}.studio-nav{top:var(--space-16);position:sticky}.studio-nav nav{scrollbar-width:thin;max-height:65vh;overflow-y:auto}.studio-nav nav button{padding:var(--space-12) var(--space-8);font-size:var(--size-13);align-items:center}.studio-nav nav button>span:not(.studio-module-number){flex:1}.studio-nav nav button>svg{flex-shrink:0}.studio-module-number{font-variant-numeric:tabular-nums;min-width:var(--measure-avatar);text-align:center;color:var(--text-muted)}.studio-section-heading{padding-bottom:var(--space-12);border-bottom:var(--measure-line) solid var(--border)}.studio-section-heading h2{margin-top:var(--space-4)}.studio-content{min-width:0;padding:var(--space-24)}.studio-rule{background:var(--bg-page);border-left:var(--measure-focus) solid var(--accent);padding:var(--space-12) var(--space-12);margin:var(--space-16) 0;font-size:var(--size-13);white-space:pre-wrap}.studio-filters{flex-wrap:wrap;display:flex}.studio-filters>.ui-combobox-input{width:auto;max-width:100%}.studio-search{gap:var(--space-8);min-width:var(--measure-search);color:var(--text-muted);flex:1;align-items:center;display:flex}.studio-search input{width:100%}.studio-step-select{gap:var(--space-8);color:var(--text-muted);font-size:var(--size-12);margin:var(--space-20) 0 var(--space-24);display:grid}.studio-step-select .ui-combobox-input{font-size:var(--size-14)}.studio-lesson{min-height:var(--measure-sidebar)}.studio-lesson-type{gap:var(--space-8);color:var(--text-muted);font-size:var(--size-12);align-items:center;display:flex}.studio-lesson h3{font-size:var(--size-20);margin:var(--space-12) 0 var(--space-24);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.studio-reading{max-width:75ch;font-size:var(--size-16);overflow-wrap:anywhere;line-height:1.8}.studio-reading p{white-space:pre-wrap;color:var(--text);margin-bottom:var(--space-20)}.studio-video-placeholder{min-height:var(--measure-placeholder);background:var(--bg-page);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);justify-content:center;align-items:center;gap:var(--space-12);text-align:center;padding:var(--space-24);margin-bottom:var(--space-20);flex-direction:column;display:flex}.studio-video-placeholder svg{color:var(--text-muted)}.studio-video-placeholder p{font-size:var(--size-12)}.studio-link-buttons{gap:var(--space-12);margin:var(--space-16) 0;flex-wrap:wrap;display:flex}.studio-link-buttons a{align-items:center;gap:var(--space-8);color:var(--accent-text);flex-wrap:wrap;display:inline-flex}.studio-link-buttons small{color:var(--text-muted);font-size:var(--size-11)}.studio-provenance{margin-top:var(--space-24);padding-top:var(--space-16);border-top:var(--measure-line) solid var(--border);font-size:var(--size-12);color:var(--text-muted)}.studio-provenance summary{cursor:pointer;margin-bottom:var(--space-8)}.studio-pager{justify-content:space-between;align-items:center;gap:var(--space-12);border-top:var(--measure-line) solid var(--border);padding-top:var(--space-20);margin-top:var(--space-24);display:flex}.studio-pager button{gap:var(--space-8);align-items:center;display:flex}.studio-pager>span{text-align:center;font-size:var(--size-13);font-variant-numeric:tabular-nums}.studio-pager small{color:var(--text-muted);font-size:var(--size-11);margin-top:var(--space-4);display:block}.studio-module-pager{justify-content:space-between;gap:var(--space-8);margin-top:var(--space-24);font-size:var(--size-12);flex-wrap:wrap;display:flex}@media(max-width:47.5rem){.studio-nav{position:static}.studio-content{padding:var(--space-16)}.studio-groups button{font-size:var(--size-12);padding:var(--space-8)}.studio-pager{gap:var(--space-8)}}.studio-nav .studio-section-select{display:none}@media(max-width:47.5rem){.studio-nav .studio-section-select{margin-top:var(--space-12);display:grid}.studio-nav nav{display:none}}.time-page{gap:var(--space-20);display:grid}.time-clock{padding:var(--space-24)}.time-eyebrow{gap:var(--space-8);color:var(--text-muted);align-items:center;display:flex}.time-timer{font-size:var(--size-30);font-variant-numeric:tabular-nums;margin:var(--space-20) 0;font-weight:600}.time-timer small{font-size:var(--size-12);color:var(--text-muted);font-weight:400;display:block}.time-actions{gap:var(--space-8);margin:var(--space-16) 0;flex-wrap:wrap;display:flex}.time-actions button,.time-toolbar button{gap:var(--space-8);align-items:center;display:inline-flex}.time-clock>p{margin-top:var(--space-16);max-width:80ch;font-size:var(--size-13)}.time-toolbar{align-items:end;gap:var(--space-12);flex-wrap:wrap;display:flex}.time-toolbar label{gap:var(--space-4);font-size:var(--size-12);display:grid}.time-export summary{gap:var(--space-8);cursor:pointer;padding:var(--space-8);align-items:center;display:flex}.time-export>div{gap:var(--space-8);flex-wrap:wrap;display:flex}.time-stats{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.time-stats>div{padding:var(--space-20);gap:var(--space-4);display:grid}.time-stats span,.time-stats small{color:var(--text-muted);font-size:var(--size-12)}.time-stats strong{font-size:var(--size-24);font-variant-numeric:tabular-nums;font-weight:600}.time-entry,.time-request{padding:var(--space-16) 0;border-top:var(--measure-line) solid var(--border);margin-top:var(--space-12)}.time-entry summary{justify-content:space-between;align-items:center;gap:var(--space-12);cursor:pointer;flex-wrap:wrap;display:flex}.time-entry small{color:var(--text-muted);display:block}.time-entry p,.time-request p{margin:var(--space-8) 0}.time-request label{gap:var(--space-8);margin-top:var(--space-8);display:grid}.time-table-wrap{margin-top:var(--space-16);overflow-x:auto}.time-table{border-collapse:collapse;width:100%;font-size:var(--size-13);font-variant-numeric:tabular-nums}.time-table th{text-align:left;color:var(--text-muted);background:var(--bg-page);font-weight:500}.time-table td,.time-table th{padding:var(--space-12);border-bottom:var(--measure-line) solid var(--border);white-space:nowrap}.time-future{color:var(--text-muted)}.time-warning{padding:var(--space-8) var(--space-12);background:var(--bg-page);border-left:var(--measure-focus) solid var(--warning-icon)}.time-success{padding:var(--space-12);color:var(--success-text)}.time-break-edit{align-items:end;gap:var(--space-8);margin:var(--space-12) 0;flex-wrap:wrap;display:flex}.time-break-edit label{min-width:var(--measure-field);flex:1}.time-checkbox{align-items:center;gap:var(--space-8)!important;display:flex!important}.time-live-person{justify-content:space-between;gap:var(--space-12);width:100%;padding:var(--space-12) 0;border-top:var(--measure-line) solid var(--border);text-align:left;display:flex}.time-live-person span{color:var(--text-muted)}.time-history{padding:var(--space-16);margin-top:var(--space-16);background:var(--bg-page)}.time-page summary{cursor:pointer}@media(max-width:47.5rem){.time-stats{grid-template-columns:1fr}.time-clock{padding:var(--space-20)}.time-toolbar>label{flex:1}.time-live-person{flex-direction:column}}.time-clock-note{gap:var(--space-4);margin-top:var(--space-12);max-width:var(--measure-dialog);font-size:var(--size-12);color:var(--text-muted);display:grid}.time-day-warning{color:var(--text-muted);white-space:normal;max-width:var(--measure-section-list);display:block}.planning-page{gap:var(--space-20);display:grid}.planning-fields{align-items:end;gap:var(--space-12);flex-wrap:wrap;display:flex}.planning-fields label{gap:var(--space-4);font-size:var(--size-13);min-width:0;display:grid}.planning-stats{grid-template-columns:repeat(auto-fit,minmax(var(--measure-short),1fr));gap:var(--space-12);margin:var(--space-16) 0;display:grid}.planning-stats>div{gap:var(--space-4);padding:var(--space-12);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);display:grid}.planning-stats small{color:var(--text-muted)}.planning-stats strong{font-size:var(--size-20)}.planning-item{border-top:var(--measure-line) solid var(--border);padding:var(--space-12) 0}.planning-item summary,.planning-nested summary,.planning-page summary{cursor:pointer}.planning-item p{margin:var(--space-8) 0}.planning-nested{margin-top:var(--space-12)}.plan-grid td{min-width:var(--measure-nav-space);vertical-align:top}.plan-grid small{color:var(--text-muted);display:block}.plan-chip{margin:var(--space-4) 0;padding:var(--space-4) var(--space-8);border-radius:var(--shape-chip);background:var(--accent-subtle);color:var(--accent-text);display:block}.plan-draft{border:var(--measure-line) dashed var(--text-muted);background:var(--bg-page);color:var(--text)}.plan-list{margin-top:var(--space-16)}.planning-page{grid-template-columns:minmax(0,1fr)}.planning-page>*,.planning-page .form-grid>*{min-width:0}.planning-page .time-table-wrap{max-width:100%}.time-page{grid-template-columns:minmax(0,1fr)}.time-page>*{min-width:0}.lesson-main{max-width:var(--measure-lesson);width:100%;padding:var(--space-20);gap:var(--space-16);margin:0 auto;display:grid}.lesson-main h2{font-size:var(--size-20);line-height:1.2}.lesson-kicker{align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--size-13);display:flex}.lesson-inset{gap:var(--space-12);padding:var(--space-16);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-page);overflow-wrap:anywhere;display:grid}.lesson-video{gap:var(--space-8);display:grid}.lesson-choice{align-items:center;gap:var(--space-8);padding:var(--space-4) 0;display:flex!important}.lesson-choice input{width:auto}.lesson-steps{gap:var(--space-4);max-height:var(--measure-minimum);padding:var(--space-12) 0;display:grid;overflow:auto}.lesson-steps li span{color:var(--text-muted)}.lesson-done,.done-card>svg{color:var(--success-text)}.lesson-assistant{border-top:var(--measure-line) solid var(--border);padding-top:var(--space-16)}.lesson-assistant .planning-fields{margin-top:var(--space-12)}.lesson-links svg,.lesson-main button svg{vertical-align:middle;display:inline-block}.planning-page .form>label,.planning-page .form>details,.lesson-video{min-width:0}.planning-page .form .ui-combobox-input,.planning-page .form textarea,.lesson-video video{min-width:0;max-width:100%}.planning-page .form{grid-template-columns:minmax(0,1fr)}.operations-muted{color:var(--text-muted);font-weight:400;display:block}.drop{padding:var(--space-16);border:var(--measure-line) dashed var(--border);border-radius:var(--shape-card);overflow-wrap:anywhere}.dashboard-grid a.stat{align-content:start;gap:var(--space-8);display:grid}.stat strong{font-size:var(--size-20)}.stat small{color:var(--text-muted)}.operations-dashboard{margin-top:var(--space-20)}.workspace-body{min-width:0}.studio-summary-pending{color:var(--text-muted)}.time-correction{min-width:0}html,body{background:var(--bg-page);min-height:100%}.ui-page-header{justify-content:space-between;align-items:start;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.ui-page-header>div{min-width:0}.ui-page-header .intro{margin-bottom:0}.ui-page-action{flex:none;display:flex}.ui-page-action:empty{display:none}.ttabs{margin-bottom:var(--space-16);flex-wrap:nowrap}.ttabs a{min-height:var(--measure-control);padding:var(--space-8) var(--space-12);border-bottom:var(--measure-focus) solid transparent;color:var(--text-muted);flex:none;align-items:center;font-weight:500;display:flex}.ttabs a[aria-current=page]{border-color:var(--text);color:var(--text)}.account-menu{position:relative}.account-menu>summary{align-items:center;gap:var(--space-4);min-height:var(--measure-touch);cursor:pointer;display:flex}.account-menu-items{z-index:8;min-width:var(--measure-section-list);padding:var(--space-8);background:var(--bg-surface);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);box-shadow:var(--elevation-floating);display:grid;position:absolute;top:100%;right:0}.account-menu:not([open]) .account-menu-items{display:none}.account-menu-items>strong{padding:var(--space-8)}.account-menu-items>a,.account-menu-items>button{min-height:var(--measure-touch);padding:var(--space-8);border-radius:var(--shape-control);justify-content:start;align-items:center;display:flex}.account-menu-items>:is(a,button):hover{background:var(--bg-sunken)}.account-theme{gap:var(--space-4);padding:var(--space-8);display:grid}.account-theme>span{color:var(--text-muted);font-size:var(--size-12)}.account-theme>div{gap:var(--space-4);display:flex}.account-theme button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-subtle)}.dashboard-grid,.time-stats,.planning-stats{gap:var(--space-16);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.dashboard-grid>*,.planning-stats>*{overflow-wrap:anywhere;grid-column:span 3;min-width:0}.time-stats>*{overflow-wrap:anywhere;grid-column:span 4;min-width:0}.activity-list li{align-items:start;gap:var(--space-12);display:flex}.activity-list .av{display:inline-grid}.activity-list small{color:var(--text-muted)}.team-help{gap:var(--space-8);justify-items:start;display:grid}.team-help-input{align-items:start;gap:var(--space-8);width:100%;display:flex}.team-help-input .ui-field{flex:1}.fab{bottom:var(--space-24);right:var(--space-24);z-index:2;position:fixed}.learning-course-group{margin-top:var(--space-20)}.drop .ui-field:has([hidden]){display:none}.drop{justify-items:start}.drop>svg{color:var(--accent-text)}.report-table td{white-space:normal}.report-table .planning-fields{justify-content:end}.studio-video-placeholder{text-align:left;align-items:start}@media not all and (min-width:64rem){.ttabs a{min-height:var(--measure-touch)}.dashboard-grid>*,.planning-stats>*{grid-column:span 4}.fab{bottom:var(--space-64);right:var(--space-16)}}@media not all and (min-width:30rem){.ui-page-header{flex-wrap:wrap}.ui-page-action{max-width:100%;margin-left:auto}.dashboard-grid,.time-stats,.planning-stats{gap:var(--space-8)}.dashboard-grid>*,.time-stats>*,.planning-stats>div{padding:var(--space-8)}.dashboard-grid strong,.time-stats strong{font-size:var(--size-16)}}.ui-sheet.staff-wizard{border-radius:0;width:100%}@media(min-width:64rem){.ui-sheet.staff-wizard{width:calc(100% - var(--measure-sidebar))}.ui-sheet.staff-wizard::backdrop{background:0 0}}.wiz.staff-wizard-layout{grid-template-columns:minmax(0,var(--measure-sidebar)) minmax(0,1fr)}.wiz .steps li{align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--shape-control);color:var(--text-muted);display:flex}.wiz .steps li>span{width:var(--space-24);height:var(--space-24);border-radius:var(--shape-full);border:var(--measure-line) solid var(--border);font-size:var(--size-12);flex:none;place-items:center;display:grid}.wiz .steps li[aria-current=step]{color:var(--text);background:var(--bg-surface);outline:var(--measure-line) solid var(--border);outline-offset:calc(-1 * var(--measure-line))}.wiz .steps li[aria-current=step]>span{color:var(--accent-text);border-color:var(--accent)}.wiz .steps li[data-done=true]>span{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.wiz .steps small{overflow-wrap:anywhere;font-size:var(--size-13)}.wiz .body{min-width:0}@media(max-width:48rem){.wiz.staff-wizard-layout{grid-template-columns:minmax(0,1fr)}.wiz .steps{border-right:0;border-bottom:var(--measure-line) solid var(--border);padding:var(--space-8);flex-wrap:wrap;overflow:visible}.wiz .steps li{flex:none}.wiz .body{padding:var(--space-12)}}.staff-field-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.staff-field-grid small{color:var(--text-muted)}.staff-days{gap:var(--space-4);flex-wrap:wrap;display:flex}.staff-days button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-subtle)}.dl{grid-template-columns:minmax(0,1fr);padding:0}.dl>div{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;display:grid}.dl dt{color:var(--text-muted)}.dl dd{overflow-wrap:anywhere}.staff-automation li{padding:var(--space-12) 0;border-bottom:var(--measure-line) solid var(--border)}.staff-review-person,.staff-wizard-footer{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.staff-wizard-footer{padding-top:var(--space-12);border-top:var(--measure-line) solid var(--border);justify-content:space-between}.staff-wizard-footer span{font-size:var(--size-12);color:var(--text-muted)}@media not all and (min-width:40rem){.staff-field-grid{grid-template-columns:1fr}.dl>div{grid-template-columns:minmax(0,1fr)}}.ui-sheet.staff-record{width:min(100%,var(--measure-lesson))}.staff-record-heading{align-items:start;gap:var(--space-12);padding:var(--space-20);flex-wrap:wrap;display:flex}.staff-record-heading h2{font-size:var(--size-20)}.staff-record-heading>.av{width:var(--measure-touch);height:var(--measure-touch)}.staff-record-heading>div:nth-child(2){min-width:var(--measure-field);flex:1}.staff-record-heading p{margin-top:var(--space-8)}.staff-record-actions summary{cursor:pointer;color:var(--text-muted)}.staff-record-actions>div{justify-items:start;display:grid}.staff-record-grid{gap:var(--space-8);margin-bottom:var(--space-16);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.staff-record-grid .staff-record-metric{min-width:0;min-height:var(--measure-mini);padding:var(--space-12);white-space:normal;text-align:left;grid-column:span 4;place-content:start stretch;justify-items:start;display:grid}.staff-record-metric small{color:var(--text-muted)}.staff-record-metric progress{width:100%}.staff-note{white-space:pre-wrap;overflow-wrap:anywhere}.staff-record .ui-sheet-body>section+section{margin-top:var(--space-12)}.overview-page,.overview-side,.overview-today{gap:var(--space-16);display:grid}.overview-top{gap:var(--space-16);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.dec{grid-column:span 8;min-width:0}.overview-side{grid-column:span 4;min-width:0}.overview-panel-header{gap:var(--space-8);padding:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.overview-panel-header small{color:var(--text-muted);margin-left:auto}.decision-group-title{padding:var(--space-8) var(--space-16);font-size:var(--size-12);color:var(--text-muted);background:var(--bg-sunken);font-weight:500}.decision-row{gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:var(--measure-line) solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.decision-row[data-selected=true]{background:var(--accent-subtle)}.decision-content{overflow-wrap:anywhere;min-width:0}.decision-title{min-height:var(--measure-control);align-items:center;font-weight:600;display:flex}.decision-content p{font-size:var(--size-12);margin:var(--space-4) 0}.decision-actions{gap:var(--space-8);flex-wrap:wrap;justify-content:end;display:flex}.decision-actions .decision-approve{color:var(--accent-text);border-color:var(--accent)}.overview-today li a{gap:var(--space-8);align-items:center;display:flex}.overview-today>div>a{min-height:var(--measure-control);color:var(--accent-text);align-items:center;font-weight:600;display:flex}.overview-today li{padding:var(--space-4) 0}.overview-metrics>*{grid-column:span 4}.comparison-bar{appearance:none;width:100%;accent-color:var(--accent);background:var(--bg-sunken);border-radius:var(--shape-full);height:var(--space-8);display:block;overflow:hidden}.comparison-bar::-webkit-progress-bar{background:var(--bg-sunken)}.comparison-bar::-webkit-progress-value{background:var(--accent)}.comparison-bar::-moz-progress-bar{background:var(--accent)}.weekly-bars{gap:var(--space-12);padding-top:var(--space-20);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.weekly-bars a{gap:var(--space-8);width:100%;display:grid}.weekly-bars small{font-size:var(--size-11);overflow-wrap:anywhere}.weekly-bar-track{height:var(--measure-short);background:var(--bg-sunken);border-radius:var(--shape-control);width:100%;position:relative}.weekly-bar-fill{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.weekly-bar-fill{fill:color-mix(in srgb,var(--accent) 55%,var(--bg-sunken))}}.weekly-bars [data-current=true] .weekly-bar-fill{fill:var(--accent)}.weekly-bars [data-current=true] small{color:var(--accent-text);font-weight:600}.weekly-bar-target{stroke:var(--text);stroke-width:var(--measure-focus);stroke-dasharray:4 3}.overview-chart>p{margin-top:var(--space-8)}@media not all and (min-width:64rem){.dec,.overview-side{grid-column:span 12}.overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.decision-title,.overview-today>div>a{min-height:var(--measure-touch)}}@media not all and (min-width:40rem){.overview-side{grid-template-columns:minmax(0,1fr)}.decision-row{grid-template-columns:auto minmax(0,1fr)}.decision-actions{grid-column:2;justify-content:start}.weekly-bars{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-bars a{align-items:start}.weekly-bar-track{height:var(--measure-mini)}}.employee-start{gap:var(--space-16);display:grid}.employee-start-grid{gap:var(--space-16);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.employee-clock{grid-column:span 8;min-width:0}.employee-week{gap:var(--space-8);grid-column:span 4;align-content:start;display:grid}.employee-today{grid-column:span 6;min-width:0}.employee-vacation,.employee-shifts{grid-column:span 3;min-width:0}.employee-clock .time-page{height:100%}.time-clock.start-clock{gap:var(--space-20);grid-template-columns:minmax(0,1fr) auto;align-items:center;height:100%;display:grid}.clock-main,.clock-controls,.clock-target{gap:var(--space-8);display:grid}.clock-main .time-timer{margin:var(--space-8) 0}.clock-controls{justify-items:start}.clock-controls>a,.employee-start .section-heading>a{color:var(--accent-text)}.employee-start a{min-height:var(--measure-touch);min-width:var(--measure-touch)}.employee-start :is(.section-heading,.kv,.clock-controls,.employee-learning) a{align-items:center;display:inline-flex}.clock-summary{background:var(--success-bg);color:var(--success-text);padding:var(--space-8);border-radius:var(--shape-control)}.employee-stat{font-size:var(--size-24);font-variant-numeric:tabular-nums;font-weight:600}.employee-days{gap:var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.employee-days a{gap:var(--space-4);display:grid}.employee-days small{font-size:var(--size-11)}.todo{margin-top:var(--space-8)}.todo a{gap:var(--space-8);padding:var(--space-8) var(--space-12);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.todo a svg{color:var(--accent-text)}.todo a p{font-size:var(--size-12);overflow-wrap:anywhere}.kv{gap:var(--space-4);margin:var(--space-12) 0;grid-template-columns:minmax(0,1fr)}.kv div{justify-content:space-between;gap:var(--space-8);align-items:center;display:flex}.kv dt{color:var(--text-muted)}.kv a{font-weight:600}.employee-learning,.start-hint{gap:var(--space-8);display:grid}.start-hint ul{padding-left:var(--space-16);list-style:outside}.start-hint button{justify-self:start}@media not all and (min-width:64rem){.employee-clock,.employee-today,.employee-week{grid-column:span 12}.employee-vacation,.employee-shifts{grid-column:span 6}.employee-days a,.todo a{display:grid!important}}@media not all and (min-width:40rem){.employee-week,.employee-vacation,.employee-shifts{grid-column:span 12}.employee-days{grid-template-columns:repeat(auto-fit,minmax(var(--measure-touch),1fr));column-gap:0}.employee-days a{padding-inline:var(--space-4)}.time-clock.start-clock{grid-template-columns:minmax(0,1fr)}}.lesson-footer{justify-content:space-between;gap:var(--space-12);border-top:var(--measure-line) solid var(--border);padding-top:var(--space-16);align-items:center;display:flex}.lesson-footer .primary{min-height:var(--measure-touch)}@keyframes learning-success{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.time-matrix-scroll{margin-top:var(--space-12);overflow:auto}.time-matrix{border-collapse:separate;border-spacing:var(--space-4);width:max-content;min-width:100%}.time-matrix :is(td,th){white-space:nowrap;padding:var(--space-4);font-variant-numeric:tabular-nums}.time-matrix th{text-align:left;font-weight:500}.time-matrix :is(thead,tfoot){background:var(--bg-sunken)}.time-matrix a{align-items:center;gap:var(--space-8);display:flex}.time-matrix .matrix-cell{min-width:var(--measure-touch);min-height:var(--measure-touch);font-size:var(--size-12);padding-inline:var(--space-4)}.clock .time-timer{font-size:var(--measure-touch);line-height:1}.clock .time-timer small{font-size:var(--size-18);margin-left:var(--space-4);color:var(--text-muted);display:inline}.clock-state{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);font-weight:500;display:flex}.clock-dot{width:var(--space-8);height:var(--space-8);border-radius:var(--shape-full);background:var(--border-strong)}.clock-state[data-running=true] .clock-dot{background:var(--success-text)}.clock-meta{margin-top:var(--space-8);color:var(--text-muted)}.seg{border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);padding:var(--space-4);align-items:center;display:inline-flex}.seg .ui-button{background:0 0;border-color:#0000}.seg .ui-button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-text)}.ui-heat-cell{--heat-fill:var(--bg-sunken)}.ui-heat-cell[data-level="1"]{--heat-fill:var(--heat-level-1)}.ui-heat-cell[data-level="2"]{--heat-fill:var(--accent-subtle)}.ui-heat-cell[data-level="3"]{--heat-fill:var(--heat-level-3)}.ui-heat-cell[data-level="4"]{--heat-fill:var(--accent)}.ui-heat-cell[data-status=leave]{--heat-fill:var(--success-bg);--heat-border:var(--success-border)}.ui-heat-cell[data-status=sick]{--heat-fill:var(--warning-bg);--heat-border:var(--warning-border)}.ui-heat-cell[data-weekend=true]{--heat-border:var(--border-strong)}.ui-heat-cell[data-warned=true]{--heat-border:var(--danger-text)}.clock-stop{--heat-fill:var(--success-bg);--heat-border:var(--success-border)}.ui-filter-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.schedule-position-filters{gap:var(--space-4);flex-wrap:wrap;display:flex}.schedule-position-filters button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-subtle);border-color:var(--accent)}.sh{justify-items:start;gap:var(--space-4);width:100%;padding:var(--space-8);min-width:var(--measure-bar);color:var(--accent-text);background:var(--accent-subtle);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);display:grid}.sh[data-position=influencer]{background:var(--shift-influencer);color:var(--text)}.sh[data-position=sales]{background:var(--shift-sales);color:var(--text)}.sh[data-position=office]{background:var(--shift-office);color:var(--text)}.sh[data-draft=true]{border-style:dashed;border-color:var(--border-strong)}.schedule-add{width:100%;min-height:var(--measure-touch);color:#0000;border:var(--measure-line) dashed transparent;background:0 0;display:grid}.schedule-add:is(:hover,:focus-visible){color:var(--accent-text);border-color:var(--border-strong)}.schedule-cell{min-width:var(--measure-bar)}.own-schedule .sh{width:auto}.ui-calendar-grid [data-occupied=true]{box-shadow:var(--elevation-staffing-warning)}.time-table tr[data-warning=true]{background:var(--danger-bg)}.stepper{display:grid}.target-step{grid-template-columns:var(--measure-avatar) minmax(0,1fr);gap:var(--space-12);padding-bottom:var(--space-16);display:grid;position:relative}.target-step:before{content:"";inset:var(--measure-avatar) auto 0 var(--space-16);width:var(--measure-focus);background:var(--border);position:absolute}.target-step:last-child:before{display:none}.target-step-dot{width:var(--measure-avatar);height:var(--measure-avatar);border:var(--measure-focus) solid var(--border);border-radius:var(--shape-full);place-items:center;display:grid}.target-step[data-state=done] .target-step-dot{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.target-step[data-state=current] .target-step-dot{color:var(--accent-text);background:var(--accent-subtle);border-color:var(--accent)}.target-step h3{margin-block:var(--space-4)}.target-step small{color:var(--text-muted)}.target-lesson-list{margin-top:var(--space-8);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control)}.target-lesson-step{justify-content:start;align-items:center;gap:var(--space-8);text-align:left;width:100%;min-height:var(--measure-touch);padding:var(--space-8) var(--space-12);border:0;border-radius:0;display:flex}.target-lesson-step[data-current=true]{background:var(--accent-subtle);color:var(--accent-text)}.target-lesson-step small{margin-left:auto}.target-lesson-list>li+li{border-top:var(--measure-line) solid var(--border)}.md{grid-template-columns:minmax(0,var(--measure-studio-nav)) minmax(0,1fr);min-height:0;overflow:visible}.master-detail-body{gap:var(--space-16);display:grid}.md .list{min-width:0}.md .det{overflow-wrap:anywhere;min-width:0}.md .li[data-current=true]{background:var(--accent-subtle)}.md .li>button:not(.studio-grip){gap:var(--space-4);text-align:left;justify-content:start;min-width:0;padding:0;display:grid}.studio-courses{gap:var(--space-8);padding:var(--space-16);display:grid}.studio-courses>details>summary{cursor:pointer;color:var(--text-muted)}.studio-heading{justify-content:space-between;align-items:start;gap:var(--space-12);flex-wrap:wrap;display:flex}.studio-lessons li{align-items:center;gap:var(--space-8);padding:var(--space-8);border-bottom:var(--measure-line) solid var(--border);flex-wrap:wrap;display:flex}.studio-lessons li:last-child{border-bottom:0}.studio-lessons li[data-current=true]{background:var(--accent-subtle)}.studio-lessons li>button[aria-pressed]{gap:var(--space-4);text-align:left;flex:1;justify-content:start;display:grid}.studio-grip{cursor:grab}.studio-grip:active{cursor:grabbing}.today-roster{gap:var(--space-4);margin-top:var(--space-4);display:grid}.today-roster a{gap:var(--space-8);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);border:var(--measure-line) solid var(--border);border-radius:var(--shape-full);flex-wrap:wrap;align-items:center;display:inline-flex}.today-roster .av{width:var(--space-24);height:var(--space-24)}.today-roster small{color:var(--text-muted)}.overview-today h3{color:var(--text-muted);font-size:var(--size-13);font-weight:500}.hm,.week.time-table-wrap{display:block;overflow:auto}.hm .time-matrix{font-size:var(--size-12)}.hm .time-matrix:has(.ui-heat-cell){border-spacing:var(--measure-line)}.hm .time-matrix:has(.ui-heat-cell) :is(th,td):not(:first-child){padding:var(--measure-line);text-align:center}.hm .time-matrix .ui-heat-cell{width:var(--space-24);height:var(--measure-control);min-width:var(--space-24);min-height:var(--measure-control);background:0 0;border:0;padding:0;position:relative}.ui-heat-cell:before{content:"";width:var(--space-20);height:var(--space-20);border:var(--measure-line) solid var(--heat-border,transparent);border-radius:var(--shape-control);background:var(--heat-fill)}.ui-heat-cell[data-weekend=true]:before{border-style:dashed}@media(max-width:48rem){.hm .time-matrix .ui-heat-cell{min-width:var(--measure-touch);min-height:var(--measure-touch)}}.documents-layout{gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.documents-list{gap:var(--space-16);min-width:0;display:grid}@media not all and (min-width:48rem){.documents-layout{grid-template-columns:minmax(0,1fr)}}.week .plan-grid th{background:var(--bg-subtle)}.week .plan-grid td{border:var(--measure-line) solid var(--border)}.week .sh{border-inline-start:var(--measure-focus) solid var(--position-sales);background:var(--shift-sales);color:var(--text)}.week .sh[data-position=influencer]{border-inline-start-color:var(--position-influencer);background:var(--shift-influencer)}.week .sh[data-position=office]{border-inline-start-color:var(--position-office);background:var(--shift-office)}.fab{color:var(--text);background:var(--bg-surface);box-shadow:none;margin-left:auto;position:static}@media not all and (min-width:48rem){.md .list{border-right:0}.md .list>ul{max-height:14rem;overflow:auto}.md .det{padding:var(--space-12)}.staff-page .staff-record-metric{padding:var(--space-4)}.staff-page .staff-record-metric .chip{white-space:normal}}.staff-page,.staff-overview-main,.staff-overview-side{gap:var(--space-16);align-content:start;display:grid}.staff-page>.secondary{justify-self:start}.staff-page>.ttabs{flex-wrap:nowrap;overflow-x:auto}.staff-page>.ttabs a{flex:none}.staff-overview{gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.tl{padding-left:var(--space-16);border-left:var(--measure-line) solid var(--border)}.tl li{position:relative}.tl li:before{content:"";left:calc(-1 * var(--space-20));top:var(--space-12);width:var(--space-8);height:var(--space-8);background:var(--accent);border-radius:var(--shape-full);position:absolute}@media not all and (min-width:48rem){.md,.staff-overview{grid-template-columns:minmax(0,1fr)}}.matrix-cell[data-level=work]{background:var(--accent-subtle);color:var(--accent-text)}.matrix-cell[data-level=warn]{background:var(--warning-bg);color:var(--warning-text)}@media print{.sidebar,.topbar,.bottom-nav,.ttabs,.ui-page-action,.time-toolbar,.ui-toast{display:none!important}.workspace{display:block}.content{max-width:none;padding:0}.time-table-wrap,.time-matrix-scroll{overflow:visible}}.absence-type-grid{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.absence-type-grid .absence-type{text-align:left;min-height:var(--measure-touch);padding-block:var(--space-8);justify-content:start;align-items:start}.absence-type-grid .absence-type small{white-space:normal;color:var(--text-muted);display:block}.absence-type[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}@media not all and (min-width:32rem){.absence-type-grid{grid-template-columns:minmax(0,1fr)}}.ui-sheet.report-preview{width:min(100%,var(--measure-lesson))}.report-preview-actions{margin:var(--space-12) 0}@media print{.report-preview{width:100%;height:auto;max-height:none;box-shadow:none;position:static;overflow:visible}body:has(.report-preview[open]) .content>:not(.planning-page),body:has(.report-preview[open]) .content .planning-page>:not(.report-preview),.report-preview-actions,.report-preview header button{display:none!important}.report-preview::backdrop{background:0 0}}.product-settings{grid-template-columns:var(--measure-section-list) minmax(0,1fr);gap:var(--space-16);align-items:start;display:grid}.product-settings-menu,.product-settings-content{gap:var(--space-12);min-width:0;display:grid}.product-settings-menu nav{gap:var(--space-4);display:grid}.product-settings-menu .product-setting-link{justify-content:start}.product-setting-link[aria-current=page]{color:var(--accent-text);background:var(--accent-subtle)}.srow{gap:var(--space-16);padding:var(--space-12) 0;border-bottom:var(--measure-line) solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.srow small{color:var(--text-muted)}.product-settings-content .form>.primary{justify-self:end}@media not all and (min-width:48rem){.product-settings{grid-template-columns:minmax(0,1fr)}.product-settings-menu nav{flex-wrap:wrap;display:flex}}@media not all and (min-width:32rem){.srow{grid-template-columns:minmax(0,1fr)}}.quick-search-trigger kbd{font-size:var(--size-11);color:var(--text-muted)}.quick-search-results a{padding:var(--space-8);border-radius:var(--shape-control);display:block}.quick-search-results a[data-active=true]{color:var(--accent-text);background:var(--accent-subtle)}.notification-trigger{position:relative}.notification-count{font-size:var(--size-11);padding-inline:var(--space-4);border-radius:var(--shape-full);background:var(--action-bg);color:var(--on-accent);position:absolute;top:0;right:0}@media not all and (min-width:48rem){.quick-search-trigger{min-width:var(--measure-touch)}.quick-search-trigger span,.quick-search-trigger kbd{display:none}}.product-settings-menu nav section{gap:var(--space-4);display:grid}.product-settings-menu h2{font-size:var(--size-12);color:var(--text-muted);padding:var(--space-8) var(--space-12) 0}.srow{align-items:center}.srow h3{margin:0 0 var(--space-4)}.srow p{color:var(--text-muted);margin:0}.settings-control{justify-content:flex-end;justify-self:end;width:100%;min-width:0;display:flex}.ui-button.sw{width:var(--measure-control);height:var(--space-20);background:0 0;border:0;min-height:0;padding:0}.sw:after{content:none}.sw span{width:var(--measure-control);height:var(--space-20);border-radius:var(--shape-full);background:var(--border-strong);display:block;position:relative}.sw span:after{content:"";inset:var(--measure-focus) auto auto var(--measure-focus);width:var(--space-16);height:var(--space-16);border-radius:var(--shape-full);background:var(--position-text);position:absolute}.sw[aria-checked=true] span{background:var(--accent)}.sw[aria-checked=true] span:after{left:auto;right:var(--measure-focus)}.ui-weekday-chips{justify-content:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-weekday-chips [aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-text)}.settings-calendar{column-gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-calendar div,.settings-person{align-items:center;gap:var(--space-8);display:flex}.settings-calendar div{border-bottom:var(--measure-line) solid var(--border);padding:var(--space-8) 0;justify-content:space-between}.settings-calendar dd{white-space:nowrap;color:var(--text-muted);margin:0}@media not all and (min-width:36rem){.settings-control,.ui-weekday-chips{justify-content:flex-start}.settings-calendar{grid-template-columns:minmax(0,1fr)}}.drow{align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:var(--measure-line) solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.fi{min-width:var(--measure-control);min-height:var(--measure-control);border-radius:var(--shape-control);background:var(--accent-subtle);color:var(--accent-text);font-size:var(--size-12);place-items:center;font-weight:600;display:grid}.fi[data-format=pdf]{background:var(--danger-bg);color:var(--danger-text)}.fi[data-format=image]{background:var(--info-bg);color:var(--info-text)}.ui-file-title{overflow-wrap:anywhere;display:grid}.ui-file-title small{color:var(--text-muted)}.document-matrix-action{justify-content:flex-start}.document-matrix th{min-width:var(--measure-control)}@media not all and (min-width:35rem){.drow{grid-template-columns:auto minmax(0,1fr)}.drow .secondary{justify-self:end}}.document-not-required{color:var(--text-muted)}.ui-cell-popover{width:min(var(--measure-dialog),calc(100vw - var(--space-16)));max-width:100%;max-height:calc(100dvh - var(--space-16));padding:var(--space-16);color:var(--text);margin:0;position:fixed;inset:auto;overflow:auto}.ui-cell-popover h2{margin-bottom:var(--space-12)}.record-touch-link{min-height:var(--space-24);align-items:center;display:inline-flex}@media(max-width:48rem){.ui-button.sw{min-width:var(--measure-touch);min-height:var(--measure-touch)}.ui-weekday-chips .ui-button,.seg .ui-button{min-width:var(--measure-touch)}.record-touch-link{min-height:var(--measure-touch)}}.seg{flex-wrap:wrap;min-width:0;max-width:100%}.seg .ui-button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.studio-step-select{min-width:0}.topbar .preview-label a{min-height:var(--space-24);align-items:center;display:inline-flex}@media(max-width:48rem){.topbar .preview-label a{min-height:var(--measure-touch)}}.document-preview{width:100%;max-height:60dvh;margin-block:var(--space-12);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);display:block}iframe.document-preview{min-height:var(--measure-section-list)}.document-review-actions{justify-content:flex-end}.database-source{color:var(--text-muted);font-size:var(--size-11);white-space:nowrap}@media(min-width:64rem){.content:has(>.overview-page,>.employee-start)>.ui-page-header:not(:has(.ui-page-action>*)){width:var(--measure-line);height:var(--measure-line);clip-path:inset(50%);position:absolute;overflow:hidden}}.learning-access-row .srow{grid-template-columns:minmax(0,1fr) auto}.clock .clock-controls{gap:var(--space-12);align-content:center;justify-items:stretch}.clock .clock-controls>button,.clock .time-actions>button{min-height:var(--measure-touch);border-radius:var(--shape-card);justify-content:center;width:100%}.clock .time-actions{display:grid}.clock .clock-state{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.clock .clock-state small{color:var(--text-muted)}.clock .clock-meta{color:var(--text-muted);line-height:1.5}.ai-chat{gap:var(--space-16);padding:var(--space-24)}.ai-mark{padding:var(--space-16);color:var(--accent-text);background:var(--accent-subtle);border-radius:var(--shape-card);place-items:center;display:grid}.ai-sources{gap:var(--space-16);color:var(--text-muted);flex-wrap:wrap;display:flex}.ai-sources span{align-items:center;gap:var(--space-8);display:flex}.ai-composer{width:100%;padding:var(--space-12);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-page)}.ai-composer textarea{resize:none;background:0 0;border:0}.ai-composer>div{align-items:center;gap:var(--space-8);display:flex}.ai-composer small{color:var(--text-muted);margin-right:auto}.clock{border-top:var(--space-4) solid var(--accent)}.clock-caption{align-items:center;gap:var(--space-8);font-size:var(--size-12);color:var(--accent-text);display:flex}.clock .clock-controls{min-width:var(--measure-field)}.clock .clock-controls .primary{background:var(--action-bg);color:var(--on-accent)}.clock .clock-controls .secondary{background:var(--bg-surface)}.day-receipt{gap:var(--space-24);display:grid}.day-receipt-heading{align-items:center;gap:var(--space-16);display:flex}.receipt-icon{padding:var(--space-12);background:var(--success-bg);color:var(--success-text);border-radius:var(--shape-card);place-items:center;display:grid}.receipt-totals{gap:var(--space-16);grid-template-columns:1fr 1fr;margin:0;display:grid}.receipt-totals>div{padding:var(--space-16);background:var(--bg-sunken);border-radius:var(--shape-card)}.receipt-totals dt{color:var(--text-muted)}.receipt-totals dd{margin:var(--space-8) 0 0;font-size:var(--size-24);font-variant-numeric:tabular-nums;font-weight:600}.receipt-intervals{gap:var(--space-24);margin:0;padding:0;list-style:none;display:grid}.receipt-booking{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-12);flex-wrap:wrap;display:flex}.receipt-block{gap:var(--space-12);border-top:var(--measure-line) solid var(--border);padding:var(--space-12) 0;font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;display:grid}.receipt-confirm{justify-items:end;gap:var(--space-12);display:grid}.receipt-confirm p{color:var(--text-muted)}.receipt-confirmed{align-items:center;gap:var(--space-12);padding:var(--space-16);background:var(--success-bg);color:var(--success-text);border-radius:var(--shape-card);flex-wrap:wrap;display:flex}.receipt-confirmed button{margin-left:auto}.learn-mode.admin-preview-editorial{background:0 0;min-height:0}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.workspace .profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-24);align-items:start}.workspace .profile-identity{display:flex;align-items:center;gap:var(--space-16);padding-bottom:var(--space-24);border-bottom:var(--measure-line) solid var(--border)}.workspace .profile-identity>div{flex:1;min-width:0}.workspace .profile-identity h2,.workspace .profile-identity p{margin:0}.workspace .profile-section-title{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-24) 0 var(--space-12)}.workspace .profile-facts dd{overflow-wrap:anywhere}.workspace .profile-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--measure-touch);height:var(--measure-touch);border-radius:var(--shape-card);background:var(--accent-subtle);color:var(--accent)}.workspace .profile-security{align-items:start;gap:var(--space-16)}.workspace .profile-security p{margin:0;color:var(--text-muted)}.workspace .guide-library .section-heading input{max-width:var(--measure-drawer)}.workspace .guide-library ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.workspace .guide-library li{min-width:0}.workspace .guide-library li a{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);text-decoration:none;color:var(--text)}.workspace .guide-library li a:hover{background:var(--bg-subtle);border-color:var(--accent)}.workspace .guide-library li a>div{flex:1;min-width:0;display:grid;gap:var(--space-4)}.workspace .guide-library small{color:var(--text-muted)}@media(max-width:767px){.workspace .profile-layout,.workspace .guide-library ul{grid-template-columns:1fr}.workspace .profile-identity{flex-wrap:wrap}.workspace .guide-library .section-heading{align-items:stretch;flex-direction:column}.workspace .guide-library .section-heading input{max-width:none}}.workspace .product-settings-menu nav{display:grid;gap:var(--space-4)}.workspace .product-setting-link{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--shape-control);text-align:left}.workspace .product-setting-link[aria-current=page]{background:var(--accent-subtle);color:var(--accent-text)}.workspace .product-settings-content>.panel{gap:0;padding:0;overflow:hidden}.workspace .product-settings-content>.panel>h2{padding:var(--space-24);margin:0;border-bottom:var(--measure-line) solid var(--border)}.workspace .product-settings-content>.panel>.srow{padding:var(--space-20) var(--space-24);margin:0}.workspace .product-settings-content>.panel>details,.workspace .product-settings-content>.panel>p,.workspace .product-settings-content>.panel>section,.workspace .product-settings-content>.panel>a{margin:var(--space-16) var(--space-24)}.workspace .product-settings-content .srow h3{font-weight:600}.workspace .settings-time-range{display:flex;align-items:center;gap:var(--space-8)}.workspace .settings-time-range input{width:var(--measure-mini);font-variant-numeric:tabular-nums}.workspace .settings-time-range span{color:var(--text-muted)}.workspace .product-settings-content .settings-control:has(.sw){align-self:start}@media(max-width:767px){.workspace .product-settings-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .product-setting-link{white-space:normal;min-width:0}.workspace .product-settings-content .srow:has(.sw){grid-template-columns:minmax(0,1fr) auto;display:grid;gap:var(--space-16)}.workspace .product-settings-content .srow:has(.sw) .settings-control{grid-column:2;grid-row:1;justify-self:end;min-width:0}.workspace .product-settings-content>.panel>.srow{padding:var(--space-16)}.workspace .product-settings-content>.panel>h2{padding:var(--space-16)}}.workspace .team-directory>.section-heading{align-items:center;flex-wrap:wrap}.workspace .team-directory>.section-heading .planning-fields{flex:0 1 auto;align-items:center}.workspace .team-directory input[type=search]{max-width:var(--measure-drawer)}.workspace .studio-course-catalog{display:grid;gap:var(--space-4);max-height:var(--measure-studio-nav);overflow:auto;margin:var(--space-12) 0;scrollbar-width:thin}.workspace .studio-course-option{display:flex;align-items:center;gap:var(--space-8);width:100%;border:var(--measure-line) solid transparent;padding:var(--space-12);text-align:left;border-radius:var(--shape-control);white-space:normal;background:transparent}.workspace .studio-course-option>span:first-child{flex:1;min-width:0;display:grid;gap:var(--space-4)}.workspace .studio-course-option small{color:var(--text-muted);font-size:var(--size-11)}.workspace .studio-course-option strong{font-size:var(--size-13);font-weight:600}.workspace .studio-course-option[aria-current=page]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.workspace .studio-course-option:hover{background:var(--bg-subtle)}.workspace .learning-access-modules{display:grid;gap:var(--space-12)}.workspace .learning-access-module{border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);overflow:hidden}.workspace .learning-access-module>.learning-access-row{border:0;margin:0;padding:var(--space-16)}.workspace .learning-access-row .srow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-16)}.workspace .learning-access-row .srow>div{min-width:0}.workspace .learning-access-row .srow strong{font-size:var(--size-14)}.workspace .learning-access-row .srow p{font-size:var(--size-12);color:var(--text-muted);margin:var(--space-8) 0}.workspace .learning-access-row>details{margin-top:var(--space-12);font-size:var(--size-12)}.workspace .learning-access-lessons{border-top:var(--measure-line) solid var(--border);background:var(--bg-subtle);padding:var(--space-12) var(--space-16)}.workspace .learning-access-lessons>summary{font-size:var(--size-13);cursor:pointer;font-weight:600}.workspace .learning-access-lessons>p{font-size:var(--size-12);color:var(--text-muted)}.workspace .learning-access-lessons .learning-access-row{background:var(--bg-surface);border-radius:var(--shape-control);padding:var(--space-12);margin-top:var(--space-8)}.workspace .overview-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);color:var(--text-muted)}.workspace .overview-stat-heading svg{color:var(--accent-text);flex-shrink:0}.workspace .overview-metrics .stat[data-tone=warning] .overview-stat-heading svg{color:var(--warning-text)}.workspace .overview-metrics .stat[data-tone=success] .overview-stat-heading svg{color:var(--success-text)}.workspace .overview-metrics .stat{transition:border-color var(--motion-quick);gap:var(--space-12)}.workspace .overview-metrics .stat:hover{border-color:var(--accent)}.workspace .overview-metrics .stat .v{font-size:var(--size-24);font-variant-numeric:tabular-nums}.workspace .overview-metrics .stat[data-tone=warning] progress{accent-color:var(--warning-bold)}.workspace .decision-group-title{letter-spacing:normal;background:var(--bg-subtle);border-block:var(--measure-line) solid var(--border)}.workspace .decision-row{align-items:center}.workspace .decision-title{font-weight:600}.workspace .time-matrix th:first-child{position:sticky;left:0;background:var(--bg-surface);z-index:1;padding-right:var(--space-16)}.workspace .time-matrix thead th:first-child{background:var(--bg-sunken)}.workspace .time-matrix tbody tr:hover th,.workspace .time-matrix tbody tr:hover td{background:var(--bg-subtle)}.workspace .ui-heat-cell[data-level="1"]{--heat-fill:color-mix(in srgb,var(--accent) 22%,var(--bg-surface))}.workspace .ui-heat-cell[data-level="2"]{--heat-fill:color-mix(in srgb,var(--accent) 42%,var(--bg-surface))}.workspace .ui-heat-cell[data-level="3"]{--heat-fill:color-mix(in srgb,var(--accent) 65%,var(--bg-surface))}.workspace .ui-heat-cell[data-level="4"]{--heat-fill:var(--accent)}.workspace .ui-heat-cell[data-status=leave]{--heat-fill:var(--success-bg)}.workspace .ui-heat-cell[data-status=sick]{--heat-fill:var(--warning-bg)}.workspace .ui-heat-cell:focus-visible:before,.workspace .ui-heat-cell:hover:before{outline:var(--measure-focus) solid var(--accent);outline-offset:var(--measure-line)}.workspace .profile-identity .av{width:var(--measure-bar);height:var(--measure-bar);font-size:var(--size-20)}.workspace .staff-record-heading h2{font-size:var(--size-24);margin-bottom:var(--space-8)}.workspace .staff-overview .form-panel{gap:var(--space-16)}.workspace .staff-overview h3{font-weight:600;margin:0}.workspace .staff-overview .dl>div{padding-block:var(--space-8);border-bottom:var(--measure-line) solid var(--border)}.workspace .staff-overview .dl>div:last-child{border-bottom:0}.workspace .staff-record-metric{padding:var(--space-20);min-height:var(--measure-short);gap:var(--space-12)}.workspace .staff-record-metric:hover{border-color:var(--accent)}.workspace .time-export{position:relative}.workspace .time-export>summary{display:inline-flex;align-items:center;gap:var(--space-8);border:var(--measure-line) solid var(--border-strong);background:var(--bg-surface);padding:var(--space-8) var(--space-12);border-radius:var(--shape-control);cursor:pointer;list-style:none}.workspace .time-export>summary::-webkit-details-marker{display:none}.workspace .team-missing{color:var(--text-muted);font-size:var(--size-12)}.workspace .learning-access{min-width:0}.workspace .report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);margin-block:var(--space-16) var(--space-24)}.workspace .report-summary>section{display:grid;align-content:start;gap:var(--space-12);padding:var(--space-20);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-subtle);min-width:0}.workspace .report-summary-label{display:flex;align-items:center;gap:var(--space-8);font-size:var(--size-12);color:var(--text-muted)}.workspace .report-summary>section>strong{font-size:var(--size-24);font-weight:600;font-variant-numeric:tabular-nums}.workspace .report-summary strong small{font-size:var(--size-12);font-weight:400;color:var(--text-muted)}.workspace .report-spark{display:flex;gap:var(--space-4);max-width:100%;overflow:hidden;align-items:center;min-height:var(--space-16)}.workspace .report-spark progress{width:100%;min-width:0;appearance:none;height:var(--space-8);border:0;border-radius:var(--shape-full);overflow:hidden;background:var(--border);accent-color:var(--accent)}.workspace .report-spark progress::-webkit-progress-bar{background:var(--border)}.workspace .report-spark progress::-webkit-progress-value{background:var(--accent);border-radius:var(--shape-full)}@media(max-width:767px){.workspace .report-summary{grid-template-columns:1fr}.workspace .report-summary>section{padding:var(--space-16)}}.workspace .studio-course-catalog{grid-auto-rows:max-content;align-content:start}.workspace .studio-course-option{height:auto;min-height:var(--measure-touch);flex-shrink:0}.workspace .md .li>button:not(.studio-grip){height:auto;align-content:center;line-height:1.5}.workspace .md .li{grid-template-columns:auto minmax(0,1fr)}.workspace .md .li>button:not(.studio-grip)>strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.workspace .studio-module-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;width:100%}.workspace .md .li>button:not(.studio-grip){width:100%;justify-content:stretch}.exit-workspace,.document-requirements{min-width:0}.profile-contact-form{display:grid;gap:var(--space-16)}.profile-contact-form label{display:grid;gap:var(--space-8)}.profile-contact-actions{display:flex;justify-content:end;gap:var(--space-8)}.profile-contact-form textarea{min-height:var(--space-64)}.profile-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.workspace .profile-contact-heading{margin:var(--space-20) 0 var(--space-16)}.workspace .profile-contact-heading h3{margin:0}.profile-facts dt{display:flex;align-items:center;gap:var(--space-8)}.profile-facts dd{white-space:pre-line}.profile-contact-note{font-size:var(--size-13);color:var(--text-muted)}.team-directory-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;margin:var(--space-16) 0}.team-directory-controls .ui-field{max-width:var(--measure-sidebar)}.team-directory-count{color:var(--text-muted);font-size:var(--size-13)}.profile-contact-heading+.dl dd{white-space:pre-line}.document-workspace{gap:var(--space-24)}.documents-toolbar{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.documents-toolbar>.ui-combobox{margin-left:auto;width:var(--measure-sidebar);max-width:100%}.documents-toolbar .area-nav{margin:0}.document-inbox{padding:var(--space-24);min-width:0}.document-section-title{display:flex;align-items:start;gap:var(--space-12);margin-bottom:var(--space-20);min-width:0}.document-section-title>svg{color:var(--accent-text);flex-shrink:0;margin-top:var(--space-4)}.document-section-title>div{min-width:0;flex:1}.document-section-title :where(h2,p){margin:0}.document-section-title h2{font-size:var(--size-16);font-weight:600}.document-section-title p{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--size-13);line-height:1.6}.document-batch{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-12);margin-bottom:var(--space-12);background:var(--accent-subtle);border-radius:var(--shape-control)}.document-batch>span{font-size:var(--size-13);margin-right:auto;color:var(--accent-text)}.document-inbox-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) 0;border-top:var(--measure-line) solid var(--border);min-width:0}.document-inbox-row>:where(.ui-avatar,.document-type-icon,.ui-chip,.ui-button,input){flex-shrink:0}.document-inbox-row>div:not(.ui-avatar){flex:1;min-width:0}.document-inbox-row strong{font-size:var(--size-14);font-weight:500;display:block}.document-inbox-row p{font-size:var(--size-13);color:var(--text-muted);margin:var(--space-4) 0}.document-inbox-row small{font-size:var(--size-12);color:var(--text-faint);overflow-wrap:anywhere}.document-success{display:flex;align-items:center;gap:var(--space-12);border-top:var(--measure-line) solid var(--border);padding:var(--space-20) 0 0;color:var(--text-muted);font-size:var(--size-13)}.document-success>svg{color:var(--success-text);flex-shrink:0}.document-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.document-person-card.ui-button{display:flex;align-items:start;gap:var(--space-12);padding:var(--space-20);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface);text-align:left;min-width:0;white-space:normal;height:auto}.document-person-card:hover{border-color:var(--accent)}.document-person-card>div{flex:1;min-width:0;display:grid;gap:var(--space-8)}.document-person-card :where(strong,span){font-size:var(--size-14)}.document-person-card>div>span{font-size:var(--size-12);color:var(--text-muted);font-weight:400}.document-person-card>svg{color:var(--text-muted);flex-shrink:0}.document-person-card progress{width:100%;height:var(--space-4)}.document-person-heading{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.document-person-heading>div{flex:1;min-width:0}.document-person-heading h2{margin:0;font-size:var(--size-20)}.document-person-heading p{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--size-13)}.document-person-actions{display:flex;gap:var(--space-8);justify-content:end;flex-wrap:wrap}.document-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.document-types-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.document-type-card{display:flex;flex-direction:column;border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface);padding:var(--space-20);min-width:0}.document-type-card[data-complete=true] .document-type-icon{color:var(--success-text);background:var(--success-bg)}.document-type-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-16)}.document-type-icon{display:inline-grid;place-items:center;width:var(--space-40,var(--measure-control));height:var(--measure-control);border-radius:var(--shape-control);color:var(--accent-text);background:var(--accent-subtle);flex-shrink:0}.document-type-card h3{font-size:var(--size-14);font-weight:600;margin:0 0 var(--space-8);line-height:1.5}.document-type-card p{font-size:var(--size-13);color:var(--text-muted);line-height:1.6;margin:0 0 var(--space-12)}.document-type-meta{display:grid;gap:var(--space-4);color:var(--text-faint);font-size:var(--size-12);margin-bottom:var(--space-16)}.document-type-action{margin-top:auto;padding-top:var(--space-8)}.document-type-action :where(a,button){display:inline-flex;align-items:center;gap:var(--space-8)}.document-type-card .document-return-note{color:var(--warning-text);padding:var(--space-8);background:var(--warning-bg);border-radius:var(--shape-control)}.document-additional{margin-top:var(--space-16)}.document-additional>summary{display:flex;align-items:center;gap:var(--space-8);list-style:none;font-size:var(--size-13);color:var(--text-muted);cursor:pointer;min-height:var(--measure-control)}.document-additional>summary::-webkit-details-marker{display:none}.document-additional[open]>summary svg{transform:rotate(180deg)}.document-optional-types{display:flex;flex-wrap:wrap;gap:var(--space-8);padding-top:var(--space-8)}.document-semester-note,.document-storage-note{display:flex;align-items:start;gap:var(--space-8);margin:0;padding:var(--space-12) var(--space-16);background:var(--bg-sunken);border-radius:var(--shape-control);color:var(--text-muted);font-size:var(--size-13);line-height:1.6}.document-semester-note>svg,.document-storage-note>svg{flex-shrink:0;margin-top:var(--space-4);color:var(--accent-text)}.document-sickness-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-16) 0;border-top:var(--measure-line) solid var(--border)}.document-sickness-row>div{flex:1;min-width:var(--measure-filter)}.document-sickness-row strong{font-size:var(--size-14)}.document-sickness-row p{margin:var(--space-4) 0 0;font-size:var(--size-13);color:var(--text-muted)}.document-inbox .drow{grid-template-columns:var(--measure-control) minmax(0,1fr) auto auto;gap:var(--space-12);padding:var(--space-16) 0}.document-inbox .drow .fi{width:var(--measure-control);height:var(--measure-control)}.document-inbox .ui-file-title strong{font-size:var(--size-14);font-weight:500}.document-inbox .ui-file-title small{font-size:var(--size-12)}.tasks-category-row th{padding:0;background:var(--bg-sunken)}.tasks-category-row .ui-button{width:100%;justify-content:start;gap:var(--space-8);font-size:var(--size-12);color:var(--text-muted);padding:var(--space-8) var(--space-12)}.tasks-category-row .ui-button[aria-expanded=false] svg{transform:rotate(-90deg)}.tasks-category-row .ui-button span{margin-left:auto;color:var(--text-faint)}.tasks-matrix .time-table td{text-align:center}.tasks-matrix input[type=checkbox],.exit-step>input[type=checkbox]{width:var(--space-20);height:var(--space-20);accent-color:var(--accent);cursor:pointer;flex-shrink:0}.tasks-matrix .time-table tbody tr:not(.tasks-category-row):hover{background:var(--accent-subtle)}.tasks-matrix .time-table tbody th small{display:block;margin-left:var(--space-32);font-weight:400;font-size:var(--size-11)}@media(max-width:64rem){.document-types-grid,.document-types-grid:has(>:nth-child(4):last-child),.document-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-inbox-row{flex-wrap:wrap}.document-inbox-row>div:not(.ui-avatar){min-width:50%}.document-inbox-row>.ui-chip{margin-left:auto}.document-inbox .drow{grid-template-columns:var(--measure-control) minmax(0,1fr)}.document-inbox .drow>:where(.ui-chip,.secondary){grid-column:2;justify-self:start}}@media(max-width:48rem){.operations-filterbar>.seg{grid-column:1/-1;display:flex;flex-wrap:wrap}.operations-filterbar>.seg .ui-button{white-space:nowrap;overflow-wrap:normal}.documents-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.documents-toolbar>.ui-combobox{margin-left:0;width:100%}.documents-toolbar>nav{grid-column:1/-1;width:100%}.document-types-grid,.document-types-grid:has(>:nth-child(4):last-child),.document-person-grid{grid-template-columns:minmax(0,1fr)}.document-inbox,.document-type-card{padding:var(--space-16)}.document-section-title{flex-wrap:wrap;gap:var(--space-8)}.document-section-title>div{flex-basis:70%}.document-person-heading>.ui-button{flex:1}.document-type-head{margin-bottom:var(--space-12)}.team-directory-controls{display:grid;grid-template-columns:minmax(0,1fr)}.team-directory-controls .ui-field{max-width:100%}.profile-contact-heading{align-items:start}.tasks-matrix .ui-table-scroll{overflow:auto;max-height:70vh}.tasks-matrix .ui-table thead{display:table-header-group;position:sticky;top:0;margin:0}.tasks-matrix .ui-table tbody{display:table-row-group}.tasks-matrix .ui-table :is(thead,tbody) tr{display:table-row;border:0;padding:0}.tasks-matrix .ui-table :is(th,td){display:table-cell;padding:var(--space-12);border-radius:0;vertical-align:middle}.tasks-matrix .ui-table td:before{content:none}.tasks-matrix .time-table th:first-child{min-width:var(--measure-filter);width:var(--measure-filter)}.tasks-matrix{isolation:isolate}.tasks-matrix .ui-table tbody tr:not(.tasks-category-row) th:first-child{position:sticky;left:0;z-index:1;background:var(--bg-surface)}.tasks-matrix .tasks-category-row th{padding:0}.tasks-matrix .tasks-person{width:var(--measure-filter)}}.exit-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);padding:var(--space-24)}.exit-summary>div{flex:1;min-width:0}.exit-summary :where(h2,p){margin:0}.exit-summary h2{font-size:var(--size-16)}.exit-summary p{margin-top:var(--space-8);font-size:var(--size-13);color:var(--text-muted)}.exit-summary>progress{flex-basis:100%;height:var(--space-4);appearance:none;border:0;background:var(--bg-sunken);border-radius:var(--shape-chip);overflow:hidden}.exit-summary>progress::-webkit-progress-bar{background:var(--bg-sunken)}.exit-summary>progress::-webkit-progress-value{background:var(--accent);border-radius:var(--shape-chip)}.exit-summary>progress::-moz-progress-bar{background:var(--accent);border-radius:var(--shape-chip)}.exit-settings{flex-basis:100%;border-top:var(--measure-line) solid var(--border);padding-top:var(--space-12)}.exit-settings>summary,.exit-step-detail>summary{list-style:none;display:flex;align-items:center;gap:var(--space-8);font-size:var(--size-13);color:var(--text-muted);cursor:pointer}.exit-settings>summary::-webkit-details-marker,.exit-step-detail>summary::-webkit-details-marker,.exit-group>summary::-webkit-details-marker{display:none}.exit-settings .form{margin-top:var(--space-16)}.exit-group>summary{padding:var(--space-20) var(--space-24);list-style:none;display:flex;align-items:center;gap:var(--space-12);cursor:pointer}.exit-group>summary>span:first-child{flex:1;font-size:var(--size-14);font-weight:600}.exit-group[open]>summary>svg{transform:rotate(180deg)}.exit-step{display:flex;align-items:start;gap:var(--space-12);padding:var(--space-20) var(--space-24);border-top:var(--measure-line) solid var(--border)}.exit-step>input{flex-shrink:0;margin-top:var(--space-4)}.exit-step>div{min-width:0;flex:1}.exit-step strong{font-size:var(--size-14);font-weight:500;line-height:1.6}.exit-step[data-done=true] strong{color:var(--text-muted)}.exit-step small{display:block;color:var(--success-text);font-size:var(--size-12);margin-top:var(--space-4)}.exit-step-detail{margin-top:var(--space-8)}.exit-step-detail label{display:grid;gap:var(--space-8);font-size:var(--size-13);margin-top:var(--space-12)}.exit-step-detail p{font-size:var(--size-13);color:var(--text-muted);line-height:1.6}.exit-step-detail a{margin:0 var(--space-8) var(--space-8) 0}@media(max-width:48rem){.exit-summary,.exit-step,.exit-group>summary{padding:var(--space-16)}}.tasks-matrix .ui-table-scroll{isolation:isolate;max-height:70vh;border:var(--measure-line) solid var(--border);border-radius:var(--shape-control)}.tasks-matrix .ui-table tbody td{text-align:center}.tasks-matrix .ui-table tbody td input[type=checkbox]{appearance:none;display:inline-grid;place-items:center;vertical-align:middle;cursor:pointer;width:var(--space-20);height:var(--space-20);margin:0;border:var(--measure-line) solid var(--border-strong);border-radius:var(--shape-chip);background:var(--bg-subtle)}.tasks-matrix .ui-table tbody td input[type=checkbox]:checked{background:var(--action-bg);border-color:var(--action-bg)}.tasks-matrix .ui-table tbody td input[type=checkbox]:checked:before{content:"";width:var(--space-8);height:var(--space-4);border-left:var(--measure-focus) solid var(--on-accent);border-bottom:var(--measure-focus) solid var(--on-accent);transform:rotate(-45deg)}.tasks-matrix .ui-table tbody td input[type=checkbox]:hover:not(:disabled){outline:var(--measure-line) solid var(--accent);outline-offset:var(--measure-line)}.tasks-matrix .ui-table tbody td input[type=checkbox]:disabled{cursor:not-allowed}.admin-learning-manager,.admin-catalog-content,.admin-participant-detail,.admin-preview{display:grid;gap:var(--space-20);min-width:0}.admin-section-toolbar,.admin-inline-actions,.admin-form-actions,.admin-preview-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.admin-section-toolbar p{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--size-13)}.admin-catalog-layout{display:grid;grid-template-columns:var(--measure-sidebar) minmax(0,1fr);gap:var(--space-20);align-items:start}.admin-catalog-nav{padding:var(--space-8);min-width:0}.admin-catalog-search{padding:var(--space-8);margin-bottom:var(--space-8)}.admin-catalog-option.ui-button{display:flex;align-items:center;justify-content:start;gap:var(--space-12);padding:var(--space-12);width:100%;text-align:left;white-space:normal;height:auto;min-height:var(--measure-nav-space);border-radius:var(--shape-control)}.admin-catalog-option>span:nth-child(2){flex:1;min-width:0;display:grid;gap:var(--space-4)}.admin-catalog-option strong{font-size:var(--size-13);font-weight:500;line-height:1.5}.admin-catalog-option small{font-size:var(--size-11);color:var(--text-muted)}.admin-catalog-option>svg{flex-shrink:0;color:var(--text-faint)}.admin-catalog-option[aria-current=page]{background:var(--accent-subtle);color:var(--accent-text)}.admin-course-icon{width:var(--measure-control);height:var(--measure-control);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-sunken);color:var(--text-muted);border-radius:var(--shape-control)}.admin-catalog-option[aria-current=page] .admin-course-icon{background:var(--bg-surface);color:var(--accent)}.admin-course-head{padding:var(--space-24);display:grid;gap:var(--space-20)}.admin-course-head h2{font-size:var(--size-20);margin:var(--space-12) 0 var(--space-8);line-height:1.4}.admin-course-head p{color:var(--text-muted);margin:0;font-size:var(--size-13)}.admin-course-head .admin-inline-actions{justify-content:start;gap:var(--space-8)}.admin-course-outline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);min-width:0;overflow:hidden;align-items:start}.admin-course-outline>nav{border-right:var(--measure-line) solid var(--border);max-height:var(--measure-lesson);overflow:auto;scrollbar-width:thin}.admin-course-outline>nav>button{width:100%;display:flex;align-items:center;justify-content:start;padding:var(--space-16);gap:var(--space-12);white-space:normal;text-align:left;border-bottom:var(--measure-line) solid var(--border);border-radius:0;height:auto}.admin-course-outline>nav>button>span:nth-child(2){flex:1;display:grid;gap:var(--space-4);font-size:var(--size-13);min-width:0;line-height:1.5}.admin-course-outline small{color:var(--text-muted);font-size:var(--size-12)}.admin-course-outline>nav>button[aria-current=page]{background:var(--accent-subtle);color:var(--accent-text)}.admin-module-number{display:inline-flex;align-items:center;justify-content:center;width:var(--measure-avatar);height:var(--measure-avatar);flex-shrink:0;border-radius:var(--shape-control);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--size-12);font-variant-numeric:tabular-nums}.admin-course-outline>nav>button[aria-current=page] .admin-module-number{background:var(--bg-surface);color:var(--accent-text)}.admin-course-outline>section{min-width:0}.admin-outline-heading{padding:var(--space-20);border-bottom:var(--measure-line) solid var(--border)}.admin-outline-heading h3{font-size:var(--size-16);margin:0 0 var(--space-8);line-height:1.4}.admin-lesson-list{list-style:none;padding:0;margin:0}.admin-lesson-list>li+li{border-top:var(--measure-line) solid var(--border)}.admin-lesson-list .ui-button{width:100%;padding:var(--space-16) var(--space-20);display:flex;align-items:center;justify-content:start;gap:var(--space-12);white-space:normal;height:auto;text-align:left;border-radius:0}.admin-lesson-list .ui-button>span:nth-child(2){display:grid;gap:var(--space-8);min-width:0;flex:1}.admin-lesson-list strong{font-size:var(--size-13);font-weight:500;line-height:1.5}.admin-lesson-type{display:inline-flex;color:var(--accent);flex-shrink:0}.admin-lesson-list .ui-button>svg{flex-shrink:0;color:var(--text-faint)}.admin-learning-filters{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);border-bottom:var(--measure-line) solid var(--border);flex-wrap:wrap}.admin-learning-filters>.ui-field{flex:1 1 var(--measure-search);max-width:var(--measure-studio-nav)}.admin-learning-filters>.ui-combobox{flex:1 1 var(--measure-field);max-width:var(--measure-sidebar)}.admin-participant-list{min-width:0}.admin-participant-list>ul{list-style:none;margin:0;padding:0}.admin-participant-list>ul>li{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-20);padding:var(--space-24);align-items:center}.admin-participant-list>ul>li+li{border-top:var(--measure-line) solid var(--border)}.admin-participant-list>ul>li>.ui-button{justify-self:end;align-self:end}.admin-participant-person,.admin-person-line{display:flex;align-items:start;gap:var(--space-12);min-width:0}.admin-participant-person>div,.admin-person-line>div{min-width:0;flex:1;display:grid;gap:var(--space-8);justify-items:start}.admin-participant-person h3{font-size:var(--size-14);font-weight:500;margin:0;line-height:1.5}.admin-participant-person>div>strong{font-size:var(--size-13);color:var(--text-muted)}.admin-person-line p{margin:0;color:var(--text-muted);font-size:var(--size-13)}.admin-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-8) var(--space-12);min-width:0}.admin-progress strong{font-size:var(--size-20);font-weight:600;font-variant-numeric:tabular-nums}.admin-progress progress{width:100%;height:var(--space-8);appearance:none;border:0;border-radius:var(--shape-full);overflow:hidden;background:var(--bg-sunken);accent-color:var(--accent)}.admin-progress progress::-webkit-progress-bar{background:var(--bg-sunken)}.admin-progress progress::-webkit-progress-value{background:var(--accent);border-radius:var(--shape-full)}.admin-progress progress::-moz-progress-bar{background:var(--accent);border-radius:var(--shape-full)}.admin-progress small{grid-column:1/-1;color:var(--text-muted);font-size:var(--size-12)}.admin-participant-times,.admin-learning-facts{display:grid;gap:var(--space-12);margin:0;font-size:var(--size-12)}.admin-participant-times{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-participant-times>div,.admin-learning-facts>div{display:grid;gap:var(--space-8);min-width:0}.admin-participant-times dt,.admin-learning-facts dt{color:var(--text-muted)}.admin-participant-times dd,.admin-learning-facts dd{margin:0;display:flex;align-items:center;gap:var(--space-8);font-variant-numeric:tabular-nums;line-height:1.5}.admin-learning-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-20);background:var(--bg-subtle);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card)}.admin-participant-detail>.seg{justify-self:start}.admin-module-history{display:grid;gap:var(--space-12)}.admin-module-history>details{border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);overflow:hidden}.admin-module-history summary{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);cursor:pointer;list-style:none}.admin-module-history summary::-webkit-details-marker{display:none}.admin-module-history summary>strong{flex:1;font-size:var(--size-13);font-weight:500}.admin-module-history summary>span:not(.admin-module-number){font-size:var(--size-12);color:var(--text-muted)}.admin-module-history details[open] summary>svg{transform:rotate(90deg)}.admin-module-history ol{list-style:none;padding:0;margin:0}.admin-module-history li{padding:var(--space-16);border-top:var(--measure-line) solid var(--border);display:grid;gap:var(--space-12)}.admin-module-history li>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.admin-module-history li strong{font-size:var(--size-13);font-weight:500}.admin-module-history li dl{display:flex;gap:var(--space-16);flex-wrap:wrap;margin:0}.admin-module-history li dl>div{display:grid;gap:var(--space-4);font-size:var(--size-11)}.admin-module-history li dt{color:var(--text-muted)}.admin-module-history li dd{margin:0}.admin-module-history li>.admin-quiz-answer{display:grid;justify-content:stretch;padding:var(--space-16);background:var(--bg-page);border-radius:var(--shape-card)}.admin-quiz-answer>dl{flex-direction:column}.admin-quiz-answer dd,.admin-quiz-answer p{overflow-wrap:anywhere}.admin-quiz-answer p{margin:0;color:var(--text-muted);font-size:var(--size-13)}.admin-course-picks{border:0;margin:0;padding:0;display:grid;gap:var(--space-8);max-height:var(--measure-minimum);overflow:auto}.admin-course-picks legend{font-weight:500;font-size:var(--size-13);margin-bottom:var(--space-12)}.course-pick-group>label{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);cursor:pointer}.course-pick-group>label:has(input:checked){background:var(--accent-subtle);border-color:var(--accent)}.course-pick-group>label[data-assigned=true]{background:var(--bg-subtle);border-color:var(--border);color:var(--text-muted)}.course-pick-group>label>span{display:grid;gap:var(--space-4);flex:1;min-width:0}.admin-course-picks strong{font-size:var(--size-13);font-weight:500}.admin-course-picks small{font-size:var(--size-11);color:var(--text-muted)}.admin-form-actions{justify-content:end;padding-top:var(--space-8)}.admin-assignment [data-component=assignment-card]{padding:var(--space-16);background:var(--bg-subtle)}.admin-assignment [data-component=assignment-card] .dl>div{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8) 0}.admin-assignment .dl dd{margin:0}.admin-preview-meta{display:flex;align-items:center;gap:var(--space-12);font-size:var(--size-12);color:var(--text-muted);flex-wrap:wrap}.admin-preview h2{font-size:var(--size-20);line-height:1.4;margin:0}.admin-preview-video video{width:100%;max-height:50vh;border-radius:var(--shape-card);background:var(--media-bg)}.admin-preview-copy{display:grid;gap:var(--space-12);font-size:var(--size-14);line-height:1.7;white-space:pre-line}.admin-preview-copy p{margin:0}.admin-preview-resources{display:flex;gap:var(--space-8);flex-wrap:wrap}.admin-preview-steps{padding-left:var(--space-20);margin:0;display:grid;gap:var(--space-12)}.admin-preview-navigation{padding-top:var(--space-16);border-top:var(--measure-line) solid var(--border)}.admin-preview-navigation small{font-size:var(--size-11);color:var(--text-muted)}.admin-historical{padding:var(--space-20);font-size:var(--size-13)}.admin-historical summary{cursor:pointer;font-weight:500}.admin-historical p{margin:var(--space-12) 0;color:var(--text-muted)}.admin-historical ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-12)}.admin-historical li{display:flex;gap:var(--space-12);justify-content:space-between;align-items:center}.staff-record-actions{position:relative}.staff-record-actions>.staff-actions-popup{position:absolute;right:0;top:calc(100% + var(--space-8));z-index:30;display:grid;min-width:var(--measure-sidebar);padding:var(--space-8);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface);box-shadow:var(--elevation-floating)}.staff-actions-popup>.ui-button{justify-content:start;gap:var(--space-12);padding:var(--space-12);font-size:var(--size-13);width:100%}.staff-page,.staff-page>*,.staff-record-workspace>*{min-width:0}.staff-record-workspace{display:grid;grid-template-columns:var(--measure-search) minmax(0,1fr);gap:var(--space-24);align-items:start;min-width:0}.staff-record-nav{position:sticky;top:var(--space-16);min-width:0}.staff-record-nav .ttabs{display:grid;border:0;gap:var(--space-4);padding:0;margin:0;overflow:visible;white-space:normal}.staff-record-nav .ttabs>a{padding:var(--space-12);border:0;border-radius:var(--shape-control);font-size:var(--size-13);line-height:1.5}.staff-record-nav .ttabs>a[aria-current=page]{background:var(--accent-subtle);color:var(--accent-text);box-shadow:none}.staff-record-content{min-width:0;display:grid;gap:var(--space-20)}.staff-record-content>.planning-page{gap:var(--space-20)}.staff-record-content .form{gap:var(--space-16)}.staff-record-content .staff-record-grid{margin:0;gap:var(--space-12)}.staff-record-content .staff-record-metric{padding:var(--space-16);min-height:var(--measure-short)}.staff-record-content .form-panel>h2,.staff-record-content .form-panel>h3{margin:0 0 var(--space-8)}.staff-record-content .form-panel>p{margin:0 0 var(--space-12)}.weekly-bars>li{position:relative;min-width:0}.weekly-bars small{display:grid;gap:var(--space-4);line-height:1.5}.weekly-chart-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:max-content;min-width:var(--measure-search);max-width:var(--measure-drawer);padding:var(--space-16);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface);box-shadow:var(--elevation-floating);font-size:var(--size-12);z-index:20;pointer-events:none}.weekly-bars>li:first-child .weekly-chart-tooltip{left:0;transform:none}.weekly-bars>li:last-child .weekly-chart-tooltip{left:auto;right:0;transform:none}.weekly-chart-tooltip dl{display:grid;gap:var(--space-8);margin:var(--space-12) 0 0}.weekly-chart-tooltip dl>div{display:flex;gap:var(--space-24);justify-content:space-between}.weekly-chart-tooltip dt{color:var(--text-muted)}.weekly-chart-tooltip dd{margin:0;font-variant-numeric:tabular-nums}.admin-preparation{display:grid;gap:var(--space-16);min-width:0}.admin-preparation-section{border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);overflow:hidden}.admin-preparation-section>summary{display:flex;align-items:center;gap:var(--space-12);cursor:pointer;padding:var(--space-16);list-style:none}.admin-preparation-section>summary::-webkit-details-marker{display:none}.admin-preparation-section>summary>strong{flex:1;min-width:0;font-size:var(--size-13);line-height:1.5}.admin-preparation-section>summary>span:last-child{color:var(--text-muted);font-size:var(--size-12);font-variant-numeric:tabular-nums}.admin-preparation-item{padding:var(--space-16);border-top:var(--measure-line) solid var(--border);display:grid;gap:var(--space-12);font-size:var(--size-13)}.admin-preparation-item .lesson-choice{display:flex;align-items:start;gap:var(--space-12);line-height:1.5}.admin-preparation-item p{margin:0;color:var(--text-muted);line-height:1.6}.admin-preparation-item .preview-link{justify-self:start}.admin-preparation-item>small{color:var(--success-text)}@media(max-width:1100px){.admin-catalog-layout{grid-template-columns:var(--measure-tile) minmax(0,1fr)}.admin-course-outline{grid-template-columns:1fr}.admin-course-outline>nav{max-height:var(--measure-placeholder);border-right:0;border-bottom:var(--measure-line) solid var(--border)}.staff-record-workspace{grid-template-columns:minmax(0,1fr)}.staff-record-nav{position:static}.staff-record-nav .ttabs{display:flex;overflow-x:auto;white-space:nowrap;border-bottom:var(--measure-line) solid var(--border)}.staff-record-nav .ttabs>a{flex-shrink:0}}@media(max-width:767px){.admin-catalog-layout{grid-template-columns:1fr}.admin-catalog-nav{max-height:var(--measure-sidebar);overflow:auto}.admin-catalog-search{position:sticky;top:0;background:var(--bg-surface);z-index:1}.admin-course-head{padding:var(--space-20)}.admin-course-head h2{font-size:var(--size-20)}.admin-participant-list>ul>li{grid-template-columns:1fr;padding:var(--space-16);gap:var(--space-16)}.admin-participant-times{grid-template-columns:1fr;gap:var(--space-8)}.admin-participant-times>div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}.admin-participant-list>ul>li>.ui-button{justify-self:start}.admin-learning-facts{grid-template-columns:1fr;padding:var(--space-16)}.admin-person-line{flex-wrap:wrap}.admin-preview-navigation small{width:100%;order:3}.admin-historical li{flex-wrap:wrap}.admin-learning-filters>.ui-field,.admin-learning-filters>.ui-combobox{max-width:none;flex-basis:100%}.staff-record-heading>.planning-fields{width:100%;justify-content:end}.staff-record-content .staff-record-grid{gap:var(--space-8)}.staff-record-content .staff-record-metric{padding:var(--space-12) var(--space-8);font-size:var(--size-12)}.staff-record-content .staff-record-metric strong{font-size:var(--size-20)}.weekly-bars{gap:var(--space-16) var(--space-8)}}.staff-settings{display:grid;gap:var(--space-16)}.staff-settings-card{min-width:0;padding:var(--space-20)}.staff-settings-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12)}.staff-settings-heading>svg{flex:none;color:var(--text-muted);align-self:start}.staff-settings-heading>div{flex:1 1 var(--measure-filter);min-width:0}.staff-settings-heading h2{margin:0;font-size:var(--size-16)}.staff-settings-heading p,.staff-settings-note{margin:var(--space-4) 0 0;font-size:var(--size-13)}.staff-settings-note{margin-top:var(--space-16)}.staff-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-16)}.staff-settings-fields>label{min-width:0}.staff-settings-actions{display:flex;justify-content:flex-end;padding-top:var(--space-12);border-top:var(--measure-line) solid var(--border)}.staff-settings-group{min-width:0;border:0;padding:0;margin:0;display:grid;gap:var(--space-8)}.staff-settings-group legend{font-weight:600}.staff-settings-group p{font-size:var(--size-13)}.staff-settings-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--measure-nav-space),1fr));gap:var(--space-8)}.staff-settings-group>.time-checkbox{display:flex;align-items:center;gap:var(--space-8)}.staff-settings-group>.seg{justify-self:start;max-width:100%;flex-wrap:wrap}.staff-settings .record-list .record-link{justify-self:start}.staff-page>.staff-back{justify-self:start;padding-inline:0 var(--space-8);color:var(--text-muted)}@media not (min-width:40rem){.staff-settings-card{padding:var(--space-16)}.staff-settings-fields{grid-template-columns:minmax(0,1fr)}.staff-settings-heading>.ui-button{margin-left:var(--space-32)}}.ui-page-header h1{display:flex;align-items:center;gap:var(--space-12)}.page-title-icon{display:inline-flex;align-items:center;flex:none;color:var(--text-muted)}.sidebar nav a>svg,.bottom-nav a>svg{flex:none;color:inherit;background:transparent}.account-menu .account-menu-items{top:calc(100% + var(--space-4));width:var(--measure-studio-nav);max-width:calc(100vw - var(--space-32));max-height:calc(100dvh - var(--measure-bar) - var(--space-16));overflow-y:auto;padding:var(--space-8);gap:0;border-radius:var(--shape-card)}.account-menu-person{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12) var(--space-12)}.account-menu-person>div{display:grid;gap:var(--space-4);min-width:0}.account-menu-person strong{overflow-wrap:anywhere}.account-menu-person small{color:var(--text-muted);font-size:var(--size-12)}.account-menu-links{display:grid;gap:var(--space-4);padding-block:var(--space-8);border-top:var(--measure-line) solid var(--border)}.account-menu .account-menu-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-12);min-height:var(--measure-control);padding:var(--space-8) var(--space-12);border-radius:var(--shape-control);font-size:var(--size-13);text-align:left}.account-menu-row>svg{flex:none;color:var(--text-muted)}.account-menu-row:hover{background:var(--bg-sunken)}.account-switch>span{flex:1}.account-menu .account-theme{border-block:var(--measure-line) solid var(--border);padding:var(--space-12) var(--space-8);margin:0 0 var(--space-4)}.account-theme>span{font-size:var(--size-12);color:var(--text-muted)}.account-menu .account-theme>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4);border-radius:var(--shape-control);background:var(--bg-sunken)}.account-menu .account-theme button{display:inline-flex;min-width:0;min-height:var(--measure-control);padding:var(--space-4);gap:var(--space-4);font-size:var(--size-12);border-radius:var(--shape-chip)}.account-menu .account-theme button[aria-pressed=true]{color:var(--accent-text);background:var(--bg-surface);border-color:var(--border)}@media not (min-width:64rem){.account-menu .account-menu-row,.account-menu .account-theme button{min-height:var(--measure-touch)}}.time-export{position:relative;flex:none}.time-export summary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--measure-control);white-space:nowrap;cursor:pointer}.time-export summary::-webkit-details-marker{display:none}.time-export:not([open])>div{display:none}.time-export[open]>div{position:absolute;inset-inline-end:0;top:calc(100% + var(--space-8));display:grid;gap:var(--space-4);width:var(--measure-sidebar);max-width:calc(100vw - var(--space-32));padding:var(--space-8);background:var(--bg-surface);border:var(--measure-line) solid var(--border);box-shadow:var(--elevation-floating);border-radius:var(--shape-card);z-index:40}.time-export a{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--shape-control);color:var(--text)}.time-export a:hover{background:var(--bg-sunken)}.time-export a>span{display:grid;gap:var(--space-4)}.time-export a small{color:var(--text-muted);font-size:var(--size-12)}.workflow-disclosure{border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);padding:var(--space-12) var(--space-16);background:var(--bg-subtle)}.workflow-disclosure>summary{cursor:pointer;font-weight:600;font-size:var(--size-13);color:var(--text-muted);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.workflow-disclosure>summary::-webkit-details-marker{display:none}.workflow-disclosure>summary:after{content:"+";font-size:var(--size-20)}.workflow-disclosure[open]>summary:after{content:"−"}.workflow-disclosure[open]>summary{margin-bottom:var(--space-16)}.workflow-form-actions{display:flex;gap:var(--space-12);justify-content:flex-end;flex-wrap:wrap;border-top:var(--measure-line) solid var(--border);padding-top:var(--space-16)}.time-correction{border:0;padding:0;background:transparent;box-shadow:none}.correction-intro{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);background:var(--accent-subtle);border-radius:var(--shape-card)}.correction-intro>svg{flex:none;margin-top:var(--space-4);color:var(--accent-text)}.correction-intro h2{font-size:var(--size-16);margin:0}.correction-intro p{margin:var(--space-8) 0 0;color:var(--text-muted)}.time-correction .form{gap:var(--space-20);margin-top:var(--space-20)}.time-correction fieldset{padding:var(--space-16);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card)}.time-correction legend{padding-inline:var(--space-8);font-weight:600}.time-correction .time-break-edit{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);padding-block:var(--space-12);margin-bottom:var(--space-12);border-bottom:var(--measure-line) solid var(--border);align-items:end}.time-break-edit>.pause-index{grid-column:1 / -1;font-size:var(--size-13)}.time-break-edit>button{justify-self:end}.signature-field{display:grid;gap:var(--space-8)}.signature-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}.signature-heading strong{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--size-14)}.signature-heading button{font-size:var(--size-12)}.signature-drawing{width:100%;max-width:var(--measure-sheet);height:auto;display:block;color:var(--text)}.signature-drawing path{fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.signature-pad{min-height:var(--measure-field);border:var(--measure-line) solid var(--border-strong);background:var(--bg-subtle);border-radius:var(--shape-card);touch-action:none;cursor:crosshair}.signature-field>small{color:var(--text-muted);font-size:var(--size-12)}.time-request{display:grid;gap:var(--space-12);padding:var(--space-20);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface);margin-top:var(--space-12)}.time-request>p{margin:0}.time-request .time-actions{justify-content:flex-end}.violation-list{display:grid;list-style:none;padding:0;margin:var(--space-16) 0 0;gap:var(--space-12)}.violation-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);padding:var(--space-16)}.violation-copy{display:grid;gap:var(--space-8);min-width:0}.violation-copy>p{margin:0;color:var(--text-muted);font-size:var(--size-13)}.violation-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.violation-copy>.chip{justify-self:start}.product-settings details>summary{list-style:none;display:flex;gap:var(--space-8);justify-content:space-between;align-items:center;padding:var(--space-12) 0;cursor:pointer;font-weight:600}.product-settings details>summary:after{content:"+";font-size:var(--size-20);color:var(--text-muted)}.product-settings details[open]>summary:after{content:"−"}.product-settings .tl{padding-top:var(--space-16)}@media not (min-width:768px){.violation-list>li{align-items:stretch;flex-direction:column;gap:var(--space-12)}.violation-actions{justify-content:flex-start}.time-correction .time-break-edit{grid-template-columns:minmax(0,1fr)}.signature-heading{align-items:flex-start}.workflow-form-actions>.primary{flex:1}.time-export[open]>div{inset-inline-end:0}}.absence-records{display:grid;gap:var(--space-12);margin-top:var(--space-16)}.absence-record{padding:var(--space-16);border:var(--measure-line) solid var(--border);border-radius:var(--shape-card);background:var(--bg-surface)}.absence-record>summary{display:flex;gap:var(--space-12);align-items:center;list-style:none;cursor:pointer}.absence-record>summary::-webkit-details-marker{display:none}.absence-record-title{display:grid;flex:1;gap:var(--space-4);min-width:0}.absence-record-title small{color:var(--text-muted)}.absence-record-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-text);background:var(--accent-subtle);width:var(--measure-row);height:var(--measure-row);flex:none;border-radius:var(--shape-control)}.absence-record[open]>summary{padding-bottom:var(--space-16);margin-bottom:var(--space-16);border-bottom:var(--measure-line) solid var(--border)}.absence-period>.absence-record{margin-block:var(--space-8);background:var(--bg-subtle)}.time-page .time-stats{align-items:stretch}.time-page .time-stats>.panel{align-content:start;gap:var(--space-8);padding:var(--space-20)}.time-entry>summary{list-style:none}.time-entry>summary::-webkit-details-marker,.workflow-disclosure>summary::-webkit-details-marker{display:none}.time-entry>summary:after{content:"+";color:var(--text-muted);font-size:var(--size-20)}.time-entry[open]>summary:after{content:"−"}.time-history{border-radius:var(--shape-card)}.time-history>div{border-left:var(--measure-line) solid var(--border);padding:var(--space-8) var(--space-16);margin-left:var(--space-8)}@media not (min-width:768px){.time-page .time-stats{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.time-page .time-stats>.panel{grid-column:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-16)}.time-page .time-stats>.panel>small{grid-column:1 / -1}.time-page .time-stats strong{font-size:var(--size-20)}}.correction-history{display:grid;gap:var(--space-12);list-style:none;padding:0;margin:var(--space-12) 0 0}.correction-history>li,.booking-interval{display:grid;gap:var(--space-8);padding:var(--space-12);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control)}.correction-history li>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.correction-history small,.booking-interval small{color:var(--text-muted)}.booking-interval{margin-top:var(--space-8)}.booking-interval p>svg{display:inline;vertical-align:middle}.time-export .export-pdf{justify-content:flex-start;text-align:left;padding:var(--space-12)}.export-pdf>span{display:grid;gap:var(--space-4)}.export-pdf small{color:var(--text-muted);font-size:var(--size-12)}.ui-heat-cell>svg{position:absolute;inset:0;margin:auto;color:var(--text);pointer-events:none}.ui-heat-cell[data-warned=true]>svg{color:var(--danger-text)}.sh small:has(svg){display:flex;align-items:center;gap:var(--space-4)}.sh small>svg{flex:none}.settings-history,.report-hours-chart>ul{display:grid;list-style:none;padding:0;margin:var(--space-12) 0 0}.settings-history>li{display:flex;align-items:center;gap:var(--space-12);padding-block:var(--space-12);border-top:var(--measure-line) solid var(--border)}.settings-history>li>div{display:grid;gap:var(--space-4)}.settings-history small{color:var(--text-muted)}.report-hours-chart{padding-block:var(--space-16)}.report-hours-chart li{display:grid;gap:var(--space-8);border-top:var(--measure-line) solid var(--border);padding:var(--space-12) 0}.report-hours-chart li>div{display:grid;grid-template-columns:var(--space-32) minmax(0,1fr) var(--measure-short);gap:var(--space-8);align-items:center}.report-hours-chart progress{width:100%;accent-color:var(--accent)}.report-hours-chart [data-target=true] progress{accent-color:var(--text-muted)}.course-pick-group{display:grid;gap:var(--space-8)}.course-pick-group h3{color:var(--text-muted);font-size:var(--size-12);margin-top:var(--space-8)}@media print{.time-export,.schedule-page .schedule-actions{display:none!important}.schedule-calendar-scroll,.ui-table-scroll{overflow:visible!important}.report-hours-chart li{break-inside:avoid}.schedule-board,.report-hours-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.absence-page-toolbar,.absence-team-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.absence-page-toolbar>.ui-combobox,.absence-team-toolbar>.ui-combobox{width:min(100%,var(--measure-section-list))}.absence-team-toolbar{padding-block:var(--space-12);margin-bottom:var(--space-8);border-bottom:var(--measure-line) solid var(--border)}.absence-team-toolbar>a{margin-inline-start:auto}.absence-team-panel>h2{font-size:var(--size-16)}.schedule-page{min-width:0}.schedule-page .schedule-board{padding:0;overflow:hidden}.schedule-board>.ui-filter-row{margin:0;padding:var(--space-16);border-bottom:var(--measure-line) solid var(--border)}.schedule-toolbar-end{display:flex;align-items:center;gap:var(--space-12);margin-left:auto}.schedule-week-total{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--size-13);white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-agenda{list-style:none;padding:0;margin:0}.schedule-day{display:grid;grid-template-columns:var(--measure-bar) minmax(0,1fr) auto;align-items:start;gap:var(--space-16);padding:var(--space-20);border-bottom:var(--measure-line) solid var(--border)}.schedule-day:last-child{border-bottom:0}.schedule-day[data-today=true]{background:var(--accent-subtle)}.schedule-date{display:grid;place-items:center;align-content:center;gap:var(--space-4);min-height:var(--measure-bar);background:var(--bg-sunken);border-radius:var(--shape-control)}.schedule-date span{color:var(--text-muted);font-size:var(--size-12)}.schedule-date strong{font-size:var(--size-20);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.schedule-day[data-today=true] .schedule-date{color:var(--accent-text);background:var(--bg-surface)}.schedule-day[data-today=true] .schedule-date span{color:var(--accent-text)}.schedule-day[data-free=true]{align-items:center;padding-block:var(--space-12)}.schedule-day[data-free=true] .schedule-date{background:transparent}.schedule-day-content{display:grid;min-width:0;gap:var(--space-12)}.schedule-day-rest{color:var(--text-muted);font-size:var(--size-14)}.schedule-agenda-shift{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.schedule-agenda-shift>div{min-width:0;display:grid;gap:var(--space-8)}.schedule-agenda-shift>div>strong{font-size:var(--size-16);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.schedule-place{display:flex;align-items:center;gap:var(--space-8);color:var(--text-muted);font-size:var(--size-13);flex-wrap:wrap}.schedule-place small{color:var(--success-text)}.schedule-place svg{flex:none}.schedule-page .schedule-change{padding:var(--space-8);min-height:var(--measure-control);flex:none;color:var(--text-muted);background:transparent;border-color:transparent;font-size:var(--size-12)}.schedule-page .schedule-change:hover{background:var(--bg-surface);color:var(--accent-text)}.schedule-coworkers{display:flex;align-items:center;gap:var(--space-12);color:var(--text-faint);font-size:var(--size-12)}.schedule-coworkers>div{display:flex;flex-wrap:wrap;gap:var(--space-4)}.schedule-coworkers .avatar{width:var(--space-24);height:var(--space-24);font-size:var(--size-11)}.schedule-page .week.time-table-wrap{max-width:100%;margin:0;border:0;border-radius:0;overflow:auto}.schedule-page .week .plan-grid{display:table;width:100%;min-width:calc(var(--measure-tile) + 7 * var(--measure-short));table-layout:fixed;border-collapse:separate;border-spacing:0}.schedule-page[data-view=month] .week .plan-grid{width:max-content;min-width:calc(var(--measure-tile) + 31 * var(--measure-short))}.schedule-page .week .plan-grid th,.schedule-page .week .plan-grid td{padding:var(--space-8);border:0;border-right:var(--measure-line) solid var(--border);border-bottom:var(--measure-line) solid var(--border);vertical-align:top}.schedule-page .week .plan-grid tr>:last-child{border-right:0}.schedule-page .week .plan-grid thead th{text-align:center;font-weight:500;padding-block:var(--space-12);color:var(--text-muted);font-size:var(--size-12)}.schedule-page .week .plan-grid thead th b{display:block;margin-top:var(--space-4);color:var(--text);font-size:var(--size-16);font-weight:600}.schedule-page .week .plan-grid thead th[data-today=true] b{color:var(--accent-text)}.schedule-page .week .plan-grid thead th small{font-size:var(--size-11);white-space:normal;overflow-wrap:anywhere}.schedule-page .week .plan-grid tr>:first-child{position:sticky;left:0;z-index:1;width:var(--measure-tile);min-width:var(--measure-tile);text-align:left;background:var(--bg-surface);border-right:var(--measure-line) solid var(--border-strong)}.schedule-page .week .plan-grid thead tr>:first-child{background:var(--bg-subtle);vertical-align:middle}.schedule-page .week .plan-grid tbody td{height:var(--measure-mini)}.schedule-page .week .plan-grid tbody td[data-today=true]{background:var(--bg-subtle)}.schedule-person{display:flex;align-items:center;gap:var(--space-8);min-width:0}.schedule-person>span{min-width:0}.schedule-person strong{display:block;min-width:0;white-space:normal;font-weight:500;font-size:var(--size-13);overflow-wrap:anywhere}.schedule-person small{margin-top:var(--space-4);font-size:var(--size-11);color:var(--text-muted);font-weight:400;white-space:normal}.schedule-person .chip{margin-top:var(--space-4)}.schedule-shift{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.schedule-page .week .sh{min-width:0;min-height:var(--measure-bar);padding:var(--space-8);align-content:center;gap:var(--space-4);border:var(--measure-line) solid transparent;border-left:var(--space-4) solid var(--accent);text-align:left;background:var(--accent-subtle);color:var(--text)}.schedule-page .week .sh strong{font-size:var(--size-12);white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.schedule-page .week .sh small{font-size:var(--size-11);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.schedule-page .week .sh[data-position=sales]{border-left-color:var(--position-sales);background:var(--shift-sales)}.schedule-page .week .sh[data-position=influencer]{border-left-color:var(--position-influencer);background:var(--shift-influencer)}.schedule-page .week .sh[data-position=office]{border-left-color:var(--position-office);background:var(--shift-office)}.schedule-page .week .sh[data-draft=true]{border-top-style:dashed;border-right-style:dashed;border-bottom-style:dashed;border-top-color:var(--border-strong);border-right-color:var(--border-strong);border-bottom-color:var(--border-strong)}.schedule-shift[data-conflict=true] .sh{box-shadow:var(--elevation-staffing-warning)}.schedule-conflict{display:flex;align-items:start;gap:var(--space-4);color:var(--warning-text);font-size:var(--size-11);line-height:1.4;overflow-wrap:anywhere}.schedule-conflict svg{flex:none}.schedule-page .schedule-add{height:var(--measure-bar);min-width:0;border-radius:var(--shape-control)}.schedule-page .week .plan-grid tfoot th,.schedule-page .week .plan-grid tfoot td{border-bottom:0;vertical-align:middle;padding-block:var(--space-12);font-weight:400;font-size:var(--size-12)}.schedule-page .week .plan-grid tfoot small{font-size:var(--size-11);margin-top:var(--space-4);white-space:normal}.schedule-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-16);border-top:var(--measure-line) solid var(--border);font-size:var(--size-12);color:var(--text-muted)}.schedule-section-title{display:flex;align-items:center;gap:var(--space-8);color:var(--text-muted)}.schedule-section-title h2{color:var(--text);margin:0}.schedule-page .schedule-balance{gap:0}.schedule-balance .schedule-section-title{margin-bottom:var(--space-12)}.schedule-balance-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-16);padding:var(--space-12) 0;border-top:var(--measure-line) solid var(--border);font-size:var(--size-13)}.schedule-balance-row>span{min-width:0;font-variant-numeric:tabular-nums}.schedule-balance-row small{display:block;color:var(--text-muted)}.schedule-publish-warnings{display:grid;gap:var(--space-8);padding:var(--space-12);background:var(--warning-bg);color:var(--warning-text);border-radius:var(--shape-control)}.schedule-publish-warnings ul{padding-left:var(--space-20);display:grid;gap:var(--space-8)}@media not (min-width:64rem){.schedule-toolbar-end{margin-left:0}.schedule-page .week .plan-grid tr>:first-child{width:var(--measure-filter);min-width:var(--measure-filter)}.schedule-balance-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}.schedule-balance-row>progress{grid-column:2 / -1}}@media not (min-width:48rem){.schedule-day{grid-template-columns:var(--measure-row) minmax(0,1fr);gap:var(--space-12);padding:var(--space-16)}.schedule-day>.chip{grid-column:2;justify-self:start}.schedule-date{min-height:var(--measure-row-double)}.schedule-agenda-shift{flex-wrap:wrap;gap:var(--space-8)}.schedule-page .schedule-change{padding:0;min-height:var(--measure-touch)}.schedule-board>.ui-filter-row{padding:var(--space-12)}.schedule-toolbar-end{width:100%;justify-content:space-between}.schedule-page .week .plan-grid tr>:first-child{width:var(--measure-field);min-width:var(--measure-field)}.schedule-page .schedule-add{color:var(--text-faint)}.schedule-balance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-8)}.schedule-balance-row>.schedule-person{grid-column:1 / -1}.schedule-balance-row>progress{grid-column:1 / -1}}.schedule-own-caption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12) var(--space-20);background:var(--bg-subtle);border-bottom:var(--measure-line) solid var(--border);color:var(--text-muted);font-size:var(--size-12)}.schedule-own-caption>span:last-child{display:flex;align-items:center;gap:var(--space-8)}.schedule-own-caption i{width:var(--space-8);height:var(--space-8);border-radius:var(--shape-full);background:var(--warning-text)}.schedule-own-caption i[data-state=confirmed]{background:var(--success-text);margin-left:var(--space-8)}.schedule-confirmed-time{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.schedule-confirmed-time>strong{font-size:var(--size-16);font-weight:600;font-variant-numeric:tabular-nums}.schedule-enter-time{justify-self:start;font-size:var(--size-12)}.availability-entry{border:var(--measure-line) solid var(--warning-border);border-left:var(--space-4) solid var(--warning-text);border-radius:var(--shape-control);padding:var(--space-12);background:var(--warning-bg);min-width:0}.availability-entry[data-kind=unavailable],.availability-entry[data-status=declined]{background:var(--bg-subtle);border-color:var(--border);border-left-color:var(--text-muted)}.availability-entry-main,.availability-entry-main>span,.availability-entry-detail{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap;min-width:0}.availability-entry-main{justify-content:space-between}.availability-entry-main strong{font-size:var(--size-14);font-variant-numeric:tabular-nums}.availability-entry-detail{justify-content:space-between;font-size:var(--size-12);color:var(--text-muted);margin-top:var(--space-8);overflow-wrap:anywhere}.availability-entry-detail>span{flex:1}.availability-entry-detail .availability-withdraw{font-size:var(--size-12);height:auto;min-height:var(--measure-control);padding:var(--space-4) var(--space-8)}.availability-sheet .availability-explanation{font-size:var(--size-13);color:var(--text-muted);line-height:1.6}.availability-days{margin:0;padding:0;border:0;min-width:0}.availability-days legend{font-size:var(--size-12);color:var(--text-muted);padding:0;margin-bottom:var(--space-8)}.availability-days>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-4)}.availability-days .ui-button{display:flex;flex-direction:column;gap:var(--space-4);height:auto;min-width:0;min-height:var(--measure-row-double);padding:var(--space-8) var(--space-4);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control)}.availability-days .ui-button span{font-size:var(--size-11);color:var(--text-muted)}.availability-days .ui-button strong{font-size:var(--size-14)}.availability-days .ui-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-subtle);border-color:var(--accent)}.availability-days .ui-button[aria-pressed=true] span{color:var(--accent-text)}.availability-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.availability-time-fields label{min-width:0}.availability-form-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.availability-decisions{overflow:hidden}.availability-decisions-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-20) var(--space-20) var(--space-8)}.availability-decisions-heading>span{display:flex;gap:var(--space-8);align-items:center}.availability-decisions-heading h2{margin:0}.availability-decisions>p{margin:0;padding:0 var(--space-20) var(--space-16);color:var(--text-muted);font-size:var(--size-13)}.availability-decisions ul{list-style:none;margin:0;padding:0}.availability-decisions li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-top:var(--measure-line) solid var(--border)}.availability-decision-content{min-width:0;font-size:var(--size-13);overflow-wrap:anywhere}.availability-decision-content p{margin:var(--space-4) 0}.availability-decision-content>span{display:block;color:var(--text-muted)}.availability-decision-content>small{display:block;color:var(--text-muted);font-size:var(--size-12);line-height:1.4;margin-block:var(--space-4)}.availability-decision-content .planning-fields{margin-top:var(--space-8)}.availability-decision-actions{display:flex;gap:var(--space-8);align-items:center}.schedule-agenda[data-layout=month]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.schedule-agenda[data-layout=month] .schedule-day{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-8);gap:var(--space-8);min-width:0;min-height:var(--measure-field);border-right:var(--measure-line) solid var(--border)}.schedule-agenda[data-layout=month] .schedule-day[data-offset="1"]{grid-column-start:2}.schedule-agenda[data-layout=month] .schedule-day[data-offset="2"]{grid-column-start:3}.schedule-agenda[data-layout=month] .schedule-day[data-offset="3"]{grid-column-start:4}.schedule-agenda[data-layout=month] .schedule-day[data-offset="4"]{grid-column-start:5}.schedule-agenda[data-layout=month] .schedule-day[data-offset="5"]{grid-column-start:6}.schedule-agenda[data-layout=month] .schedule-day[data-offset="6"]{grid-column-start:7}.schedule-agenda[data-layout=month] .schedule-date{display:flex;align-items:center;justify-content:space-between;min-height:var(--measure-control);padding:0 var(--space-4);background:transparent}.schedule-agenda[data-layout=month] .schedule-date strong{font-size:var(--size-16)}.schedule-agenda[data-layout=month] .schedule-day-rest{font-size:var(--size-11)}.schedule-agenda[data-layout=month] .schedule-day-content{gap:var(--space-8)}.schedule-agenda[data-layout=month] .schedule-agenda-shift{display:block;padding:var(--space-8);background:var(--success-bg);border-radius:var(--shape-control)}.schedule-agenda[data-layout=month] .schedule-confirmed-time{gap:var(--space-4)}.schedule-agenda[data-layout=month] .schedule-confirmed-time strong{font-size:var(--size-12)}.schedule-agenda[data-layout=month] .schedule-place{font-size:var(--size-11);gap:var(--space-4)}.schedule-agenda[data-layout=month] .schedule-place svg{display:none}.schedule-agenda[data-layout=month] .schedule-change{font-size:var(--size-11);padding:var(--space-4) 0;white-space:normal}.schedule-agenda[data-layout=month] .schedule-change svg{display:none}.schedule-agenda[data-layout=month] .schedule-coworkers{display:none}.schedule-agenda[data-layout=month] .availability-entry{padding:var(--space-8)}.schedule-agenda[data-layout=month] .availability-entry-main strong{font-size:var(--size-12)}.schedule-agenda[data-layout=month] .availability-entry-main>span>svg{display:none}.schedule-agenda[data-layout=month] .availability-entry-main .chip{white-space:normal}.schedule-agenda[data-layout=month] .schedule-enter-time{font-size:var(--size-11);white-space:normal;height:auto;padding:var(--space-4);min-height:var(--measure-touch);width:100%}.schedule-agenda[data-layout=month] .schedule-enter-time>span{min-width:0}@media not (min-width:64rem){.availability-decisions li{grid-template-columns:auto auto minmax(0,1fr)}.availability-decision-actions{grid-column:3;flex-wrap:wrap}}@media not (min-width:48rem){.availability-decision-actions{grid-column:1 / -1}.availability-decision-actions .ui-button{flex:1;min-width:0;padding:var(--space-8);font-size:var(--size-12);white-space:normal;height:auto;min-height:var(--measure-touch)}.availability-decisions li{padding:var(--space-16)}.availability-decisions-heading{padding:var(--space-16) var(--space-16) var(--space-8)}.availability-decisions>p{padding:0 var(--space-16) var(--space-16)}.schedule-confirmed-time{gap:var(--space-8)}.availability-entry-main>.chip{font-size:var(--size-11);white-space:normal}}.availability-decision-note{margin:var(--space-8) 0 0;font-size:var(--size-12);color:var(--text-muted);overflow-wrap:anywhere}.availability-month-entry{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);width:100%;min-width:0;height:auto;min-height:var(--measure-touch);padding:var(--space-8);text-align:left;border-radius:var(--shape-control);border:var(--measure-line) solid var(--warning-border);border-left:var(--space-4) solid var(--warning-text);background:var(--warning-bg);color:var(--text)}.availability-month-entry strong{font-size:var(--size-12);font-variant-numeric:tabular-nums}.availability-month-entry span{font-size:var(--size-11);white-space:normal}.availability-month-entry[data-kind=unavailable],.availability-month-entry[data-status=declined]{border-color:var(--border-strong);background:var(--bg-subtle)}.availability-month-entry:hover{border-color:var(--accent)}.schedule-calendar-scroll{overflow-x:auto;max-width:100%}.schedule-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:calc(7 * var(--measure-short));border-bottom:var(--measure-line) solid var(--border);background:var(--bg-subtle)}.schedule-calendar-weekdays>span{padding:var(--space-12);font-size:var(--size-12);font-weight:600;color:var(--text-muted)}.schedule-agenda[data-layout=month]{min-width:calc(7 * var(--measure-short))}.schedule-agenda[data-layout=month] .schedule-day[data-outside=true]{background:var(--bg-subtle)}.schedule-agenda[data-layout=month] .schedule-day[data-outside=true] .schedule-date{opacity:.4}.schedule-date{padding:0;border:0;height:auto;color:var(--text)}.schedule-date>time{display:grid;gap:var(--space-4);align-items:center}.schedule-agenda[data-layout=month] .schedule-date>time{display:flex;justify-content:space-between;width:100%}.schedule-day-actions{display:grid;gap:var(--space-12)}.schedule-day-actions .ui-button{justify-content:flex-start;height:auto;min-height:var(--measure-row-double);padding:var(--space-16);text-align:left}.schedule-day-actions .ui-button>span{display:grid;gap:var(--space-4);white-space:normal}.schedule-day-actions small{color:var(--text-muted);font-size:var(--size-13);font-weight:400}.schedule-wish-chip{display:grid;gap:var(--space-4);border:var(--measure-line) dashed var(--warning-border);border-left:var(--space-4) solid var(--warning-text);border-radius:var(--shape-control);padding:var(--space-8);margin-top:var(--space-4);text-decoration:none;background:var(--warning-bg);color:var(--text)}.schedule-wish-chip strong{font-size:var(--size-12);font-weight:600}.schedule-wish-chip span{font-size:var(--size-11);white-space:normal}.schedule-wish-chip[data-kind=unavailable]{background:var(--bg-subtle);border-color:var(--border-strong)}.availability-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.availability-month-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-4);padding:var(--space-12);background:var(--bg-subtle);border-radius:var(--shape-control);border:var(--measure-line) solid var(--border)}.availability-weekday{text-align:center;padding:var(--space-4);font-size:var(--size-12);color:var(--text-muted)}.availability-month-picker .ui-button{padding:var(--space-4);min-width:0;min-height:var(--measure-touch);border-radius:var(--shape-control);font-variant-numeric:tabular-nums}.availability-month-picker .ui-button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-subtle);border:var(--measure-line) solid var(--accent);font-weight:600}.availability-month-picker [data-outside=true]{opacity:.3}.availability-selected{display:grid;gap:var(--space-12)}.availability-selected>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between}.availability-selected h3,.availability-copy-preview h3{margin:0;font-size:var(--size-14)}.availability-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-12);padding:var(--space-16);border:var(--measure-line) solid var(--border);border-radius:var(--shape-control);background:var(--bg-subtle)}.availability-draft-row>strong{align-self:center;font-size:var(--size-14)}.availability-draft-row>strong small{color:var(--text-muted);font-weight:400}.availability-draft-row>:not(strong):not(button){grid-column:1 / -1}.availability-copy-preview{background:var(--accent-subtle);border:var(--measure-line) solid var(--border);padding:var(--space-16);border-radius:var(--shape-control)}.availability-copy-preview p{font-size:var(--size-12);line-height:1.6}.availability-copy-preview ul{display:grid;gap:var(--space-8);list-style:none;padding:0;max-height:var(--measure-minimum);overflow-y:auto}.availability-copy-preview li{display:grid;gap:var(--space-4);padding-block:var(--space-8);border-bottom:var(--measure-line) solid var(--border);font-size:var(--size-12)}.availability-copy-preview small{color:var(--text-muted)}.availability-copy-preview .chip{justify-self:start}.availability-bulk-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12) var(--space-20);border-top:var(--measure-line) solid var(--border);background:var(--bg-subtle)}.availability-bulk-tools>:first-child{flex:1;width:auto;min-width:var(--measure-field);max-width:var(--measure-login)}.availability-confirm-summary{list-style:none;padding:0;display:grid;gap:var(--space-12);max-height:var(--measure-minimum);overflow-y:auto}.availability-confirm-summary li{display:flex;gap:var(--space-12);align-items:center}.availability-confirm-summary small{display:block;margin-top:var(--space-4);color:var(--text-muted)}.team-calendar{overflow:hidden}.team-calendar .ui-filter-row>span{color:var(--text-muted);font-size:var(--size-13)}.team-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:calc(7 * var(--measure-short))}.team-calendar-grid>section{min-height:var(--measure-field);padding:var(--space-8);border-right:var(--measure-line) solid var(--border);border-bottom:var(--measure-line) solid var(--border);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.team-calendar-grid>section[data-today=true]{background:var(--accent-subtle)}.team-calendar-grid>section[data-outside=true]{background:var(--bg-subtle)}.team-calendar-grid>section[data-outside=true] time{opacity:.4}.team-calendar .team-calendar-day{justify-content:space-between;padding:var(--space-4);height:auto;min-height:var(--measure-touch)}.team-calendar-day time{font-weight:600}.team-calendar-day small{font-size:var(--size-11);color:var(--text-muted);white-space:normal}.team-calendar .team-calendar-entry{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-8);height:auto;min-height:var(--measure-touch);gap:var(--space-8);text-align:left;width:100%;min-width:0;border:var(--measure-line) solid var(--border);background:var(--bg-surface)}.team-calendar-entry>span:last-child{min-width:0;display:grid;gap:var(--space-4)}.team-calendar-entry strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:var(--size-12);font-weight:500}.team-calendar-entry small{color:var(--text-muted);font-size:var(--size-11)}.team-calendar-entry[data-away=true]{border-style:dashed;background:var(--bg-subtle)}.team-calendar .team-calendar-more{font-size:var(--size-11);padding:var(--space-4);min-height:var(--measure-control)}.team-calendar-details{list-style:none;padding:0;display:grid;gap:var(--space-16)}.team-calendar-details li{display:flex;gap:var(--space-12);align-items:center;flex-wrap:wrap}.team-calendar-details li>span:nth-child(2){flex:1;min-width:0}.team-calendar-details small{display:block;color:var(--text-muted);font-size:var(--size-12);margin-top:var(--space-4)}@media not (min-width:48rem){.availability-calendar-toolbar .ui-button{font-size:var(--size-12)}.availability-month-picker{padding:var(--space-8)}.availability-draft-row,.availability-bulk-tools{padding:var(--space-12)}}.availability-decisions>ul{max-height:var(--measure-login);overflow-y:auto}.availability-sheet{width:min(100%,var(--measure-lesson))}.schedule-agenda[data-layout=month] .schedule-date>time{justify-content:flex-end}.schedule-agenda[data-layout=month] .schedule-date>time>span{display:none}.schedule-agenda[data-layout=month] .schedule-day{min-height:var(--measure-short)}.schedule-agenda[data-layout=month] .schedule-day-content{flex:1;align-content:start;position:relative;padding-bottom:var(--measure-control)}.schedule-agenda[data-layout=month] .schedule-enter-time{position:absolute;right:0;bottom:0;width:var(--measure-control);min-height:var(--measure-control);padding:var(--space-8);border-color:transparent;color:var(--text-muted)}.schedule-agenda[data-layout=month] .schedule-enter-time>span{display:none}.schedule-agenda[data-layout=month] .schedule-enter-time:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-subtle)}@media(hover:hover)and (pointer:fine){.schedule-agenda[data-layout=month] .schedule-enter-time{opacity:0}.schedule-agenda[data-layout=month] .schedule-day:hover .schedule-enter-time,.schedule-agenda[data-layout=month] .schedule-day:focus-within .schedule-enter-time{opacity:1}}.schedule-pause-caption{display:block;color:var(--text-muted);font-size:var(--size-11);line-height:1.4;margin-top:var(--space-4)}
