@font-face{font-display:block;font-family:Material Symbols Outlined;font-style:normal;font-weight:300 500;src:url(/fonts/material-symbols-outlined.woff2)format("woff2")}:root{--indigo:#292259;--purple:#6f38a6;--violet:#793aff;--light-purple:#c073f6;--charcoal:#0a0913;--slate:#6e7191;--paper:#fafafd;--surface:#fff;--line:#e5e4f0;--lavender:#efebfb;--success:#2e7d5b;--danger:#b33a5c;--status-backlog:#888780;--status-backlog-bg:#f1efe8;--status-backlog-ink:#444441;--status-progress:#378add;--status-progress-bg:#e6f1fb;--status-progress-ink:#0c447c;--status-review:#ef9f27;--status-review-bg:#faeeda;--status-review-ink:#633806;--status-done:#639922;--status-done-bg:#eaf3de;--status-done-ink:#27500a;--shadow:0 1px 2px #0a09130f,0 2px 8px #0a09130a;--ease:cubic-bezier(.2,0,0,1);--warning:#b77a12;--conflict:#b33a5c;--gap:#8c8aa6;--surface-2:#f6f6fc;--surface-3:#edecf5;--line-soft:#f0eff6;--line-strong:#cfcde4;--neutral-mark:#d6d4e2;--danger-bg:#fbe9ee;--danger-ink:#9e2b40;--warning-bg:#fff6e3;--warning-line:#f3d9a8;--warning-ink:#8a5a0b;--success-ink:#1f6f4e;--column-tint:#29225909;--hover-tint:#0a09130f;--toast-bg:#0a0913;--ink-mix:#000;--violet-fill:#793aff;--purple-fill:#6f38a6;--indigo-fill:#292259;--danger-fill:#b33a5c;--success-fill:#2e7d5b;--warning-fill:#b77a12;--conflict-fill:#b33a5c;--field-bg:#fff;--logo-on-light:inline-block;--logo-on-dark:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--indigo:#c9c0ff;--purple:#c9a2f2;--violet:#a98dff;--light-purple:#d29bfa;--charcoal:#ecebf4;--slate:#a4a2bc;--paper:#0e0d14;--surface:#17161f;--line:#2d2b3c;--lavender:#241e3f;--success:#5cc896;--danger:#f27b9b;--warning:#e6b04e;--conflict:#f27b9b;--gap:#8e8ca8;--surface-2:#1c1b26;--surface-3:#262434;--line-soft:#22212e;--line-strong:#3e3b52;--neutral-mark:#46435a;--danger-bg:#3a1823;--danger-ink:#f6a3b8;--warning-bg:#332610;--warning-line:#6a5020;--warning-ink:#f0c57a;--success-ink:#86ddb4;--status-backlog:#9b9a92;--status-backlog-bg:#2a2925;--status-backlog-ink:#d8d6cc;--status-progress:#5aa2ea;--status-progress-bg:#12263b;--status-progress-ink:#a6cdf4;--status-review:#efa73a;--status-review-bg:#35260f;--status-review-ink:#f4c987;--status-done:#7db33d;--status-done-bg:#1b2a12;--status-done-ink:#b3dc86;--shadow:0 1px 2px #00000073,0 2px 10px #0000004d;--column-tint:#ffffff06;--hover-tint:#ffffff12;--toast-bg:#2b2940;--ink-mix:#fff;--violet-fill:#7443f0;--purple-fill:#7a45b0;--indigo-fill:#3f3590;--danger-fill:#b8405f;--success-fill:#2f7f5c;--warning-fill:#a86f10;--conflict-fill:#b8405f;--field-bg:#1f1d2b;--logo-on-light:none;--logo-on-dark:inline-block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--indigo:#c9c0ff;--purple:#c9a2f2;--violet:#a98dff;--light-purple:#d29bfa;--charcoal:#ecebf4;--slate:#a4a2bc;--paper:#0e0d14;--surface:#17161f;--line:#2d2b3c;--lavender:#241e3f;--success:#5cc896;--danger:#f27b9b;--warning:#e6b04e;--conflict:#f27b9b;--gap:#8e8ca8;--surface-2:#1c1b26;--surface-3:#262434;--line-soft:#22212e;--line-strong:#3e3b52;--neutral-mark:#46435a;--danger-bg:#3a1823;--danger-ink:#f6a3b8;--warning-bg:#332610;--warning-line:#6a5020;--warning-ink:#f0c57a;--success-ink:#86ddb4;--status-backlog:#9b9a92;--status-backlog-bg:#2a2925;--status-backlog-ink:#d8d6cc;--status-progress:#5aa2ea;--status-progress-bg:#12263b;--status-progress-ink:#a6cdf4;--status-review:#efa73a;--status-review-bg:#35260f;--status-review-ink:#f4c987;--status-done:#7db33d;--status-done-bg:#1b2a12;--status-done-ink:#b3dc86;--shadow:0 1px 2px #00000073,0 2px 10px #0000004d;--column-tint:#ffffff06;--hover-tint:#ffffff12;--toast-bg:#2b2940;--ink-mix:#fff;--violet-fill:#7443f0;--purple-fill:#7a45b0;--indigo-fill:#3f3590;--danger-fill:#b8405f;--success-fill:#2f7f5c;--warning-fill:#a86f10;--conflict-fill:#b8405f;--field-bg:#1f1d2b;--logo-on-light:none;--logo-on-dark:inline-block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--charcoal);font-family:var(--font-inter),sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,strong,.nav-item{font-family:var(--font-space-grotesk),sans-serif}h1,h2,h3,p{margin-top:0}p{color:var(--slate);line-height:1.55}.material-symbols-outlined{font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:21px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.workspace-shell{height:100vh;transition:grid-template-columns .2s var(--ease);grid-template:66px minmax(0,1fr)/238px minmax(0,1fr);display:grid;overflow:hidden}.workspace-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.workspace-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:60;grid-column:1/-1;align-items:center;gap:24px;padding:0 24px;display:flex}.topbar-brand{align-items:center;display:flex}.topbar-brand img{width:auto;height:30px}.global-search{background:var(--paper);border:1px solid var(--line);color:var(--slate);text-align:left;border-radius:999px;align-items:center;gap:10px;width:100%;max-width:460px;height:42px;padding:0 18px;display:flex}.global-search kbd{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:2px 7px;font-size:10.5px}.round-button{background:var(--surface);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;display:flex;position:relative}.notification-button b{background:var(--violet-fill);border:1.5px solid var(--surface);color:#fff;border-radius:99px;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex;position:absolute;top:8px;right:8px}.topbar-profile{align-items:center;gap:11px;display:flex}.topbar-profile .topbar-profile-avatar{background-color:var(--lavender);color:var(--violet);background-position:50%;background-size:cover;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:flex}.topbar-profile-copy{flex-direction:column;display:flex}.topbar-profile strong{font-size:14px;line-height:1.25}.topbar-profile small{color:var(--slate);font-size:12px}.topbar-profile>.material-symbols-outlined{color:var(--slate)}.workspace-sidebar{background:var(--surface);border-right:1px solid var(--line);grid-row:2;padding:18px 14px;position:relative}.workspace-sidebar nav{flex-direction:column;gap:14px;height:100%;display:flex;overflow-y:auto}.sidebar-toggle{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--slate);z-index:5;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:22px;right:-13px}.is-collapsed .sidebar-toggle span{transform:rotate(180deg)}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-admin{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.nav-label{color:#a7a3c4;font-family:var(--font-space-grotesk);letter-spacing:.11em;text-transform:uppercase;margin:0 13px 5px;font-size:10.5px;font-weight:600}.nav-item{color:var(--slate);border-radius:10px;align-items:center;gap:11px;min-height:40px;padding:9px 11px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover,.nav-item.active{background:var(--lavender);color:var(--purple)}.nav-item.active{font-weight:600}.is-collapsed .nav-label,.is-collapsed .nav-text{display:none}.is-collapsed .nav-item{justify-content:center;padding-inline:0}.workspace-main{background:var(--paper);grid-column:2;min-width:0;overflow-y:auto}.dashboard-content{max-width:1360px;margin:0 auto;padding:26px 32px 56px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-header h1{letter-spacing:-.02em;margin:6px 0 4px;font-size:32px}.page-header p{margin:0;font-size:14px}.eyebrow{color:var(--violet);font-family:var(--font-space-grotesk);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.primary-button{background:var(--violet-fill);color:#fff;font-family:var(--font-space-grotesk);border:0;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13.5px;font-weight:600;transition:filter .12s,transform .12s;display:inline-flex}.primary-button:hover{filter:brightness(1.08)}.primary-button:active{transform:translateY(1px)}.view-switcher{background:var(--surface-2);border-radius:999px;margin:0 0 18px;padding:3px;display:inline-flex}.view-switcher button{color:var(--slate);font-family:var(--font-space-grotesk);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600}.view-switcher button.active{background:var(--indigo-fill);color:#fff}.dashboard-header-actions{align-items:center;gap:12px;display:flex}.dashboard-header-actions .view-switcher{background:var(--surface);border:1px solid var(--line);margin:0}.dashboard-progress-ring{background:conic-gradient(var(--violet-fill) 62%,var(--lavender) 0);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin:16px auto 0;display:flex}.dashboard-progress-ring>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.dashboard-progress-ring strong{font-size:30px}.dashboard-progress-ring span{color:var(--slate);font-size:11px}.progress-legend{justify-content:center;gap:16px;margin-top:14px;font-size:11.5px;display:flex}.progress-legend span{color:var(--slate);align-items:center;gap:5px;display:flex}.progress-legend i{background:var(--violet-fill);border-radius:50%;width:8px;height:8px}.progress-legend span:last-child i{background:var(--lavender)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.metric-card,.panel,.compact-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.metric-card{align-items:flex-start;gap:13px;padding:17px;display:flex}.metric-icon,.item-icon{background:var(--lavender);color:var(--violet);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-card div{flex-direction:column;display:flex}.metric-card div>span{color:var(--slate);font-size:11.5px;font-weight:600}.metric-card strong{margin:2px 0;font-size:26px}.metric-card small,.today-item small,.timeline-row small,.compact-task small,.compact-card small{color:var(--slate);font-size:11.5px;display:block}.workspace-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;display:grid}.panel{padding:20px}.panel h2{margin:4px 0 0;font-size:19px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.text-button{color:var(--violet);background:0 0;border:0;font-size:12px;font-weight:600}.today-list{margin-top:12px}.today-item{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.today-item:first-child{border-top:0}.today-item>div{min-width:0}.today-item strong{font-size:13px;display:block}.today-item time,.compact-card time{color:var(--slate);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10.5px}.dashboard-side{flex-direction:column;gap:16px;display:flex}.progress-panel{min-height:160px}.progress-value{justify-content:space-between;align-items:flex-end;margin-top:24px;display:flex}.progress-value strong{font-size:28px}.progress-value span{color:var(--slate);font-size:11px}.progress-track{background:var(--lavender);border-radius:9px;height:9px;margin-top:10px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--violet-fill),var(--purple-fill));width:62%;height:100%;display:block}.conflict-card{background:var(--surface);border:1px solid #b33a5c40;border-radius:14px;gap:12px;padding:16px;display:flex}.conflict-card>.material-symbols-outlined{color:var(--danger);background:#b33a5c1a;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;display:flex}.conflict-card strong{font-size:13px}.conflict-card p{margin:3px 0 7px;font-size:11.5px}.conflict-card a{color:var(--violet);font-size:11.5px;font-weight:600;text-decoration:none}.timeline-layout{grid-template-columns:2fr 1fr;gap:16px;display:grid}.timeline{margin-top:18px}.timeline-row{grid-template-columns:48px 12px 1fr;align-items:flex-start;gap:12px;min-height:66px;display:grid}.timeline-row time{color:var(--slate);font-family:JetBrains Mono,monospace;font-size:11px}.timeline-row i{border-radius:50%;width:9px;height:9px;margin-top:3px}.timeline-row strong,.compact-task strong{font-size:13px;display:block}.compact-task{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:13px 0;display:flex}.compact-task:first-of-type{margin-top:12px}.compact-task>.material-symbols-outlined{color:var(--violet);font-size:18px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-card{align-items:center;gap:12px;padding:16px;display:flex}.compact-card>.material-symbols-outlined{color:var(--purple)}.compact-card strong{font-size:13px;display:block}.login-page{background:linear-gradient(135deg,var(--lavender),var(--lavender) 40%,var(--surface-2));justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-card{background:var(--surface);border-radius:28px;grid-template-columns:minmax(0,46fr) minmax(0,54fr);width:100%;max-width:1060px;min-height:600px;display:grid;overflow:hidden;box-shadow:0 40px 100px #29225938}.login-form-panel{flex-direction:column;padding:52px 52px 44px;display:flex}.login-logo{align-self:flex-start;width:auto;height:30px;margin-bottom:36px}.login-eyebrow{margin-bottom:8px}.login-form-panel h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px}.login-form-panel>div>p{margin:0 0 26px;font-size:14px;line-height:1.55}.login-label,.login-password-label label{color:var(--slate);font-family:var(--font-space-grotesk);font-size:12px;font-weight:600}.login-label{margin-bottom:7px;display:block}.login-field{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;display:flex}.login-field:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #793aff1f}.login-field input{color:var(--charcoal);background:0 0;border:0;outline:0;width:100%;font-size:14px}.login-field .material-symbols-outlined{color:var(--slate);font-size:19px}.login-password-label{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.login-password-label button{color:var(--violet);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.login-password-field{margin-bottom:22px}.login-submit{border-radius:12px;justify-content:center;width:100%;height:auto;padding:14px 22px;font-size:15px;box-shadow:0 10px 30px #793aff47}.login-divider{align-items:center;gap:14px;margin:22px 0;display:flex}.login-divider span{background:var(--line);flex:1;height:1px}.login-divider small{color:var(--slate);font-size:12px}.google-button{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);font-family:var(--font-space-grotesk);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 22px;font-size:14px;font-weight:600;display:flex}.google-button:hover{border-color:var(--line-strong)}.google-button svg{width:18px;height:18px}.login-actions{margin:0}.allowed-domains{color:var(--slate);text-align:center;margin-top:18px;font-size:12.5px}.allowed-domains span{color:var(--purple);font-family:JetBrains Mono,monospace;font-size:12px}.form-error{color:var(--danger);font-size:12px}.login-brand-panel{color:#fff;background:linear-gradient(150deg,#793aff 0%,#6f38a6 48%,#292259 100%);flex-direction:column;padding:48px 46px;display:flex;position:relative;overflow:hidden}.brand-glow{border-radius:50%;position:absolute}.glow-one{background:radial-gradient(circle,#ffffff26,#0000 70%);width:300px;height:300px;top:-90px;right:-70px}.glow-two{background:radial-gradient(circle,#c9b6ff33,#0000 70%);width:340px;height:340px;bottom:-140px;left:-90px}.login-brand-content{z-index:1;position:relative}.brand-badge{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:5px 13px;display:inline-flex}.brand-badge>.material-symbols-outlined{color:#c9b6ff;font-size:15px}.brand-badge>span:last-child{color:#eae3ff;font-family:var(--font-space-grotesk);font-size:11px;font-weight:600}.login-brand-panel h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 14px;font-size:33px;line-height:1.15}.login-brand-panel h2 em{color:#0000;background:linear-gradient(135deg,#fff,#c9b6ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.login-brand-panel p{color:#d8cef7;max-width:420px;margin:0;font-size:14px;line-height:1.65}.brand-features{flex-direction:column;gap:11px;margin-top:26px;display:flex}.brand-features>div{color:#eae3ff;align-items:center;gap:11px;font-size:13.5px;display:flex}.brand-features>div>span:first-child{background:#ffffff1f;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.brand-features .material-symbols-outlined{font-size:17px}.dashboard-preview-wrap{z-index:1;margin-top:auto;padding-top:30px;position:relative}.dashboard-preview{background:var(--surface);color:var(--charcoal);border-radius:18px;padding:18px;box-shadow:0 28px 70px #14112866}.preview-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.preview-heading>div{flex-direction:column;display:flex}.preview-heading strong{font-size:13px}.preview-heading small{color:var(--slate);font-size:10px}.preview-heading>span{color:var(--success);font-family:var(--font-space-grotesk);background:#2e7d5b1a;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:700}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.preview-metrics>div{background:var(--surface-2);border-radius:11px;flex-direction:column;padding:10px;display:flex}.preview-metrics small{color:var(--slate);font-size:8.5px;font-weight:600}.preview-metrics strong{font-size:18px}.preview-metrics .is-idea{background:var(--lavender)}.preview-metrics .is-idea small,.preview-metrics .is-idea strong{color:var(--purple)}.preview-progress-heading{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.preview-progress-heading strong{font-size:10.5px}.preview-progress-heading span{color:var(--purple);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.preview-bars{align-items:flex-end;gap:7px;height:58px;display:flex}.preview-bars i{background:linear-gradient(180deg,var(--violet-fill),var(--purple-fill));border-radius:5px 5px 2px 2px;flex:1}.preview-bars i.is-light{background:linear-gradient(180deg,#c9b6ff,var(--lavender))}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible{outline:0;box-shadow:0 0 0 3px #793aff29}.section-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.section-placeholder>.material-symbols-outlined{background:var(--lavender);color:var(--violet);border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:18px;font-size:34px;display:flex}.section-placeholder h2{font-size:22px}.section-placeholder p{max-width:500px;font-size:13px}.handoff-content{max-width:1360px;margin:0 auto;padding:26px 32px 56px}.handoff-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.handoff-heading h1{letter-spacing:-.02em;margin:6px 0 4px;font-size:32px}.handoff-heading p{margin:0;font-size:14px}.secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);font-family:var(--font-space-grotesk);border-radius:10px;justify-content:center;align-items:center;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.filter-row,.tab-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter-row button,.tab-row button{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.filter-row button.active,.tab-row button.active{background:var(--indigo-fill);border-color:var(--indigo-fill);color:#fff}.status-pill{background:var(--lavender);color:var(--purple);font-family:var(--font-space-grotesk);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.tone-success{color:var(--success);background:#2e7d5b1a}.tone-danger{color:var(--danger);background:#b33a5c1a}.tone-neutral{background:var(--surface-2);color:var(--slate)}.tone-solid{background:var(--violet-fill);color:#fff}.tone-missed{background:var(--danger-fill);color:#fff}.project-auto-note{color:var(--slate);margin-top:8px;font-size:11px;display:block}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;border-radius:14px;padding:22px;text-decoration:none;transition:transform .15s,border-color .15s}.project-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.card-top,.project-meta,.progress-label,.project-card footer{justify-content:space-between;align-items:center;display:flex}.project-card h2{margin:17px 0 7px;font-size:19px}.project-card p{min-height:42px;font-size:13px}.project-meta{border-top:1px solid var(--line-soft);color:var(--slate);margin-top:17px;padding-top:14px;font-size:11.5px}.project-meta span{align-items:center;gap:7px;display:flex}.mini-avatar{background:var(--indigo-fill);border:2px solid var(--surface);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;font-weight:700;display:inline-flex}.progress-label{margin:18px 0 7px;font-size:11px}.progress-label span{color:var(--slate)}.thin-progress{background:var(--lavender);border-radius:999px;height:7px;overflow:hidden}.thin-progress i{background:linear-gradient(90deg,var(--violet-fill),var(--purple-fill));height:100%;display:block}.project-card footer{color:var(--slate);margin-top:14px;font-size:10.5px}.kanban{grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;display:grid;overflow-x:auto}.kanban-column{background:var(--column-tint);border:1px solid var(--line);border-radius:14px;min-height:480px;padding:12px}.kanban-column>header{justify-content:space-between;align-items:center;padding:4px 4px 12px;display:flex}.kanban-column>header strong{font-size:12.5px}.kanban-column>header span{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.task-card,.idea-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:9px;padding:14px;box-shadow:0 1px 2px #0a09130a}.task-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.task-card small,.idea-card>small{color:var(--slate);font-family:JetBrains Mono,monospace;font-size:9px}.task-card h3,.idea-card h3{margin:11px 0 8px;font-size:13px;line-height:1.35}.task-project{color:var(--slate);font-size:10.5px}.task-card footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.task-card footer span{color:var(--slate);align-items:center;gap:4px;font-size:10px;display:flex}.task-card time{color:var(--slate);font-family:JetBrains Mono,monospace;font-size:9.5px}.back-link{color:var(--slate);align-items:center;gap:5px;margin-bottom:18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.back-link span{font-size:17px}.project-hero{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.project-hero>div:first-child{max-width:720px}.project-hero h2{margin:13px 0 7px;font-size:20px}.project-ring{background:conic-gradient(var(--violet-fill) var(--pct),var(--lavender) 0);border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;display:flex}.project-ring>span{background:var(--surface);font-family:var(--font-space-grotesk);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:98px;height:98px;font-size:22px;font-weight:700;display:flex}.project-ring small{color:var(--slate);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:9px;line-height:1.3;overflow:hidden}.detail-grid,.kpi-layout,.article-detail-layout,.mcp-layout{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:25px;display:grid}.milestone{border-top:1px solid var(--line-soft);color:var(--slate);align-items:center;gap:9px;padding:11px 0;font-size:12.5px;display:flex}.milestone.done span{color:var(--success)}.milestone.active{color:var(--charcoal);font-weight:600}.milestone.active span{color:var(--violet)}.project-facts dl,.article-aside dl{margin:12px 0 0}.project-facts dl div,.article-aside dl div{border-top:1px solid var(--line-soft);justify-content:space-between;padding:10px 0;display:flex}.project-facts dt,.article-aside dt{color:var(--slate);font-size:11px}.project-facts dd,.article-aside dd{margin:0;font-size:11.5px;font-weight:600}.section-title h2{margin:4px 0 14px;font-size:21px}.week-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.week-toolbar>button:not(.secondary-button){background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.week-toolbar strong{margin-right:auto;font-size:13px}.week-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:8px;display:grid;overflow-x:auto}.day-column{background:var(--column-tint);border:1px solid var(--line);border-radius:14px;min-height:500px;padding:10px}.day-column.today{background:var(--surface);border-color:#793aff66}.day-column>header{flex-direction:column;padding:4px 5px 12px;display:flex}.day-column>header strong{font-size:12px}.day-column>header span{color:var(--slate);font-size:10px}.calendar-event{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px}.calendar-event.training{background:#793aff12;border-color:#793aff40}.calendar-event.shift{background:var(--lavender)}.calendar-event.conflict{background:#b33a5c12;border-color:#b33a5c4d}.calendar-event time,.calendar-event small{color:var(--slate);font-size:9px;display:block}.calendar-event strong{margin:5px 0;font-size:11px;line-height:1.3;display:block}.conflict-banner{background:#b33a5c12;border:1px solid #b33a5c40;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.conflict-banner>span{color:var(--danger)}.conflict-banner div{flex:1}.conflict-banner strong{font-size:12px}.conflict-banner p{margin:2px 0 0;font-size:11px}.conflict-banner button{background:var(--danger-fill);color:#fff;border:0;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:600}.legend{justify-content:flex-end;gap:18px;margin:-12px 0 14px;display:flex}.legend span{color:var(--slate);align-items:center;gap:6px;font-size:10.5px;display:flex}.legend i{border-radius:3px;width:10px;height:10px}.available{background:#2e7d5b26}.partial{background:var(--lavender)}.absent{background:#b33a5c26}.table-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:auto}.table-card table{border-collapse:collapse;width:100%}.table-card th{background:var(--surface-2);color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:10px}.table-card td{border-top:1px solid var(--line-soft);color:var(--slate);padding:13px 14px;font-size:11.5px}.availability-table td:first-child,.table-card td:first-child{align-items:center;gap:9px;display:flex}.availability-table td:first-child span:not(.mini-avatar){flex-direction:column;display:flex}.availability-table td small{font-size:9.5px}.availability-cell{text-align:center;border-radius:7px;padding:9px;font-size:10px;font-weight:600;display:block}.availability-cell.available{color:var(--success);background:#2e7d5b17}.availability-cell.partial{background:var(--lavender);color:var(--purple)}.availability-cell.absent{color:var(--danger);background:#b33a5c17}.availability-cell.empty{border:1px solid var(--line)}.article-list{gap:10px;display:grid}.article-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;align-items:flex-start;gap:15px;padding:18px;text-decoration:none;display:flex}.article-icon{background:var(--lavender);color:var(--violet);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.article-card>div{flex:1}.article-card>div>div{align-items:center;gap:9px;display:flex}.article-card small{color:var(--slate);font-size:9.5px}.article-card h2{margin:10px 0 5px;font-size:16px}.article-card p{margin-bottom:10px;font-size:12px}.article-card footer{color:var(--slate);gap:20px;font-size:10px;display:flex}.sop-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sop-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.sop-card>div{justify-content:space-between;align-items:center;display:flex}.sop-card h2{margin:14px 0 5px;font-size:16px}.sop-card p,.sop-card li{font-size:11px}.sop-card ol{color:var(--slate);padding-left:18px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;text-decoration:none;overflow:hidden}.course-cover{background:linear-gradient(135deg,var(--indigo-fill),var(--purple-fill));justify-content:center;align-items:center;height:108px;display:flex;position:relative}.course-cover>.material-symbols-outlined{color:#fff;font-size:38px}.course-cover>.status-pill{position:absolute;top:12px;right:12px}.course-content{padding:18px}.course-content>small{color:var(--slate);font-size:9.5px}.course-content h2{margin:8px 0;font-size:17px}.course-content p{min-height:54px;font-size:11.5px}.course-stats{gap:14px;display:flex}.course-stats span{color:var(--slate);font-size:10px}.course-content footer{border-top:1px solid var(--line-soft);color:var(--slate);justify-content:space-between;margin-top:14px;padding-top:12px;font-size:9.5px;display:flex}.course-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.course-summary div{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:15px;display:flex}.course-summary span{color:var(--slate);font-size:10px}.course-summary strong{margin-top:4px;font-size:14px}.danger-text{color:var(--danger)}.module-list{gap:14px;display:grid}.module-list article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.module-list article>header h2{margin:4px 0;font-size:18px}.module-list article>header>span{color:var(--slate);font-size:10px}.chapter-row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.chapter-icon{background:var(--lavender);color:var(--violet);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chapter-row>div{flex-direction:column;flex:1;display:flex}.chapter-row small{color:var(--slate);font-size:9px}.chapter-row strong{margin-top:3px;font-size:12.5px}.chapter-row button{color:var(--slate);background:0 0;border:0}.article-body h2{margin:25px 0 8px;font-size:19px}.article-body h2:first-child{margin-top:0}.article-body p{font-size:13px}.callout{background:var(--lavender);border-left:3px solid var(--violet);color:var(--purple);border-radius:8px;align-items:flex-start;gap:9px;margin:20px 0;padding:13px;font-size:12px;display:flex}.check-row{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.check-row span{color:var(--success);font-size:18px}.idea-card p{font-size:10px}.idea-card footer{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.ideas-board{grid-template-columns:repeat(5,minmax(190px,1fr))}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.kpi-card>span{color:var(--slate);font-size:11px;font-weight:600}.kpi-card>div{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.kpi-card strong{font-size:26px}.kpi-card small{color:var(--slate);font-size:10px}.bar-chart{align-items:flex-end;gap:18px;height:220px;margin-top:24px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-chart i{background:linear-gradient(180deg,var(--violet-fill),var(--purple-fill));border-radius:6px 6px 2px 2px;width:100%;max-width:58px;display:block}.bar-chart i.light{background:linear-gradient(180deg,#c9b6ff,var(--lavender))}.bar-chart strong,.bar-chart span{margin:5px;font-size:10px}.goals h2{margin:4px 0 14px;font-size:19px}.goal{border-top:1px solid var(--line-soft);padding:12px 0}.goal>div:first-child{justify-content:space-between;display:flex}.goal strong,.goal span{font-size:10.5px}.goal small{color:var(--slate);font-size:9.5px}.goal .thin-progress{margin:7px 0 5px}.admin-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:16px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--slate);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:11px;font-weight:600}.admin-tabs button.active{border-bottom-color:var(--violet);color:var(--violet)}.table-heading{padding:18px}.table-heading h2{margin:4px 0;font-size:18px}.integration-grid{gap:12px;display:grid}.integration-card{align-items:center;gap:13px;display:flex}.integration-card>.material-symbols-outlined{background:var(--lavender);color:var(--violet);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.integration-card>div{flex:1}.integration-card h2{margin:0 0 3px;font-size:14px}.integration-card p{margin:0;font-size:11px}.endpoint{border-top:1px solid var(--line-soft);grid-template-columns:52px 130px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.endpoint code{color:var(--purple);font-size:11px}.endpoint>span:last-child{color:var(--slate);font-size:10.5px}.token{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;margin:17px 0;padding:13px;font-family:JetBrains Mono,monospace;font-size:11px}.admin-placeholder{max-width:720px;margin:0 auto}.admin-placeholder>span{color:var(--violet);font-size:30px}.management-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.overlay{z-index:100;background:#0a09137a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.handoff-modal{background:var(--surface);border-radius:18px;width:100%;max-width:580px;padding:28px;position:relative;box-shadow:0 30px 90px #0a09134d}.modal-close{color:var(--slate);background:0 0;border:0;position:absolute;top:18px;right:18px}.handoff-modal h2{margin:5px 0 20px;font-size:23px}.modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-grid label{color:var(--slate);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.modal-grid .full{grid-column:1/-1}.modal-grid input,.modal-grid select,.modal-grid textarea{border:1px solid var(--line);border-radius:10px;padding:11px}.modal-grid textarea{resize:vertical;min-height:90px}.handoff-modal footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.topbar-profile{color:inherit;text-decoration:none}.profile-menu{position:relative}.profile-menu-trigger{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.profile-menu-chevron{font-size:18px;transition:transform .18s}.profile-menu-trigger[aria-expanded=true] .profile-menu-chevron{transform:rotate(180deg)}.profile-popover{background:var(--surface);border:1px solid var(--line);z-index:75;border-radius:14px;min-width:300px;padding:8px;position:absolute;top:52px;right:0;box-shadow:0 12px 40px #2922592e}.profile-popover header{border-bottom:1px solid var(--line-soft);flex-direction:column;padding:12px 12px 13px;display:flex}.profile-popover header strong{font-size:14px}.profile-email{color:var(--slate);margin-top:3px;font-size:11.5px}.profile-details{border-bottom:1px solid var(--line-soft);padding:8px 12px}.profile-detail-row{justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.profile-detail-row span{color:var(--slate)}.profile-detail-row strong{font-size:12px}.profile-logout-button{color:var(--danger-ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.profile-logout-button:hover{background:var(--danger-bg)}.profile-logout-button:disabled{cursor:wait;opacity:.6}.profile-logout-button .material-symbols-outlined{font-size:19px}.profile-menu-error{background:var(--danger-bg);color:var(--danger-ink);border-radius:8px;margin:0 4px 4px;padding:8px;font-size:11px;line-height:1.4}.notification-wrap{position:relative}.notification-wrap .round-button{margin-left:0}.popover-backdrop{z-index:65;background:0 0;border:0;position:fixed;inset:0}.notification-popover{background:var(--surface);border:1px solid var(--line);z-index:70;border-radius:14px;width:380px;position:absolute;top:52px;right:-56px;overflow:hidden;box-shadow:0 12px 40px #2922592e}.notification-popover header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.notification-popover header strong{font-size:15px}.notification-popover header button{color:var(--violet);background:0 0;border:0;font-size:11.5px;font-weight:600}.notification-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:11px;padding:12px 18px;font-size:12.5px;line-height:1.45;display:flex}.notification-row.unread{background:#793aff0b}.notification-row>span{color:var(--purple);font-size:19px}.notification-row small{color:var(--slate);margin-top:2px;font-size:11px;display:block}.search-overlay{z-index:90;background:#0a091373;justify-content:center;padding-top:11vh;display:flex;position:fixed;inset:0}.search-dialog{background:var(--surface);border-radius:16px;align-self:flex-start;width:calc(100% - 32px);max-width:680px;overflow:hidden;box-shadow:0 24px 80px #0a091352}.search-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.search-input>span{color:var(--slate)}.search-input input{border:0;outline:0;width:100%;font-size:15px}.search-input button{color:var(--slate);background:0 0;border:0}.search-results{padding:8px}.search-results a{color:inherit;border-radius:10px;align-items:center;gap:12px;padding:11px;text-decoration:none;display:flex}.search-results a:hover{background:var(--surface-2)}.search-results a>span{background:var(--lavender);color:var(--violet);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.search-results a>div{flex-direction:column;display:flex}.search-results small{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:700}.search-results strong{margin:2px 0;font-size:13px}.search-results a div>span{color:var(--slate);font-size:10.5px}@media (max-width:1000px){.topbar-profile-copy,.profile-menu-chevron{display:none}.topbar-profile{min-width:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid,.timeline-layout,.detail-grid,.kpi-layout,.article-detail-layout,.mcp-layout{grid-template-columns:1fr}.workspace-shell{grid-template-columns:76px minmax(0,1fr)}.workspace-sidebar .nav-label,.workspace-sidebar .nav-text{display:none}.workspace-sidebar .nav-item{justify-content:center;padding-inline:0}.topbar-brand{width:150px}.project-grid,.sop-grid{grid-template-columns:1fr}.course-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}.handoff-content{padding-inline:24px}}.project-toolbar{justify-content:space-between;align-items:flex-start;display:flex}.project-toolbar .filter-row a{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none}.project-toolbar .filter-row a.active{background:var(--indigo-fill);border-color:var(--indigo-fill);color:#fff}.empty-state{text-align:center}.empty-state>.material-symbols-outlined{color:var(--violet);font-size:34px}.empty-state h2{margin:9px 0 4px}.project-detail-actions,.project-detail-actions .inline-action{align-items:center;gap:8px;display:flex}.project-detail-actions .material-symbols-outlined,.project-form .material-symbols-outlined{font-size:17px}.milestone-row{border-top:1px solid var(--line-soft);align-items:center;gap:8px;display:flex}.milestone-row>.milestone{border-top:0;flex:1}.milestone button{color:var(--slate);background:0 0;border:0;padding:0}.milestone.done button{color:var(--success)}.milestone>span:last-of-type{flex:1}.milestone small{margin-left:auto}.milestone-title{color:var(--slate);flex:1;padding:11px 0;font-size:12.5px}.milestone-actions{align-items:center;gap:4px;display:flex}.milestone-actions form{display:flex}.milestone-icon-button{color:var(--slate);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.milestone-icon-button:hover{background:var(--paper);color:var(--violet)}.milestone-icon-button .material-symbols-outlined,.milestone-archive-symbol{font-size:17px}.milestone-heading{justify-content:space-between;align-items:flex-end;display:flex}.milestone-heading h2{margin-bottom:8px}.milestone-archive-link{color:var(--violet);margin-bottom:9px;font-size:10.5px;font-weight:700;text-decoration:none}.milestone-empty{color:var(--slate);font-size:12px}.milestone-create{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding-top:12px;display:flex}.milestone-create input{border:1px solid var(--line);border-radius:9px;flex:1;padding:9px}.milestone-create button{background:var(--violet-fill);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.project-detail-actions button>.material-symbols-outlined,.handoff-heading button>.material-symbols-outlined{font-size:17px}.section-title{justify-content:space-between;align-items:center;display:flex}.project-task-summary{gap:8px;display:grid}.project-task-summary>div{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.project-task-summary strong{font-size:12px}.project-task-summary small{color:var(--slate);font-size:10px}.activity-feed h2{margin-bottom:8px}.activity-row{border-top:1px solid var(--line-soft);align-items:flex-start;gap:9px;padding:11px 0;font-size:11px;display:flex}.activity-row>div{flex:1}.activity-row time{color:var(--slate);margin-top:2px;font-size:9px;display:block}.form-error{color:var(--danger);font-size:10px;font-weight:500}.handoff-modal form>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.handoff-modal button:disabled{cursor:wait;opacity:.65}.task-filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:flex}.task-filter-panel label{color:var(--slate);text-transform:uppercase;flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.task-filter-panel select{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);text-transform:none;border-radius:8px;min-width:125px;padding:8px;font-size:11px}.view-switch{background:var(--paper);border-radius:9px;padding:3px;display:flex}.view-switch button{color:var(--slate);background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:600}.view-switch button.active{background:var(--indigo-fill);color:#fff}.task-filter-panel .archive-toggle{text-transform:none;flex-direction:row;align-items:center;margin:0 4px 9px 0;font-size:10px}.task-card[draggable=true]{cursor:grab}.task-card-actions{align-items:center;gap:5px;margin-top:9px;display:flex}.task-card-actions select{border:1px solid var(--line);color:var(--slate);border-radius:7px;width:100%;min-width:0;padding:6px;font-size:9px}.task-edit-button{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:7px;justify-content:center;align-items:center;width:31px;height:29px;padding:0;display:flex}.task-edit-button .material-symbols-outlined{font-size:15px}.priority-p1{background:var(--violet-fill);color:#fff}.priority-p2{background:var(--lavender);color:var(--purple)}.priority-p3{background:var(--surface-2);color:var(--slate)}.task-card time.overdue{color:var(--danger);font-weight:700}.form-success{color:var(--success);font-size:11px;font-weight:600}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-board-section{margin-bottom:16px}.project-board-section .section-title{margin-bottom:12px}.project-board-actions{align-items:center;gap:8px;display:flex}.project-board-actions .primary-button{padding-block:9px}@media (max-width:700px){.workspace-shell{display:block}.workspace-topbar{height:64px;padding:0 16px}.workspace-sidebar{display:none}.topbar-brand{width:auto}.topbar-brand img{width:auto;height:30px}.global-search{width:42px;margin-left:auto}.global-search span:not(.material-symbols-outlined),.global-search kbd{display:none}.dashboard-content,.handoff-content{padding:22px 16px}.page-header,.handoff-heading{flex-direction:column;align-items:flex-start}.dashboard-header-actions{flex-direction:column;align-items:flex-start;width:100%}.metric-grid,.compact-grid,.course-grid,.kpi-grid,.course-summary{grid-template-columns:1fr}.page-header h1,.handoff-heading h1{font-size:27px}.handoff-heading .primary-button{justify-content:center;width:100%}.project-hero{flex-direction:column;align-items:flex-start}.legend{justify-content:flex-start}.modal-grid{grid-template-columns:1fr}.modal-grid .full{grid-column:auto}.login-card{display:block}.login-brand-panel{display:none}.login-form-panel{padding:38px 26px}}.notification-wrap{margin-left:auto}.admin-overview{grid-template-columns:repeat(2,minmax(420px,1fr));gap:16px;display:grid}.admin-team>h2{margin:0;padding:18px 20px 12px;font-size:17px}.admin-grid-head,.admin-team-row{grid-template-columns:minmax(0,1.7fr) minmax(70px,1fr) minmax(70px,.9fr) minmax(60px,.6fr);align-items:center;gap:12px;display:grid}.admin-grid-head{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.1em;text-transform:uppercase;padding:8px 20px;font-size:10.5px;font-weight:700}.admin-team-row{border-bottom:1px solid var(--line-soft);padding:12px 20px;font-size:12px}.admin-team-row>div{align-items:center;gap:10px;display:flex}.admin-team-row>div>span:last-child{flex-direction:column;display:flex}.admin-team-row small,.admin-list-row small,.outbox-row small{color:var(--slate);font-size:10.5px}.active-state{color:var(--success);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.active-state i{background:var(--success-fill);border-radius:50%;width:7px;height:7px}.admin-side{flex-direction:column;gap:16px;display:flex}.admin-side h2{font-size:17px}.admin-side>article>p{font-size:12px}.admin-list-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.admin-list-row>.material-symbols-outlined{background:var(--lavender);color:var(--purple);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-list-row>div,.outbox-row>div{flex-direction:column;flex:1;display:flex}.admin-list-row strong,.outbox-row strong{font-size:12.5px}.admin-list-row time{color:var(--slate);font-family:JetBrains Mono,monospace;font-size:10.5px}.outbox-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.admin-structure{grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.taxonomy>p{font-size:12px}.taxonomy>div:not(.panel-heading){flex-wrap:wrap;gap:7px;display:flex}.tags-heading{margin-top:18px}.tag{border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:5px 11px;font-size:11.5px}.mcp-panel{background:var(--indigo-fill);color:#fff;border-radius:16px;margin-top:16px;padding:24px;overflow:hidden}.mcp-panel>header{align-items:flex-start;gap:14px;display:flex}.mcp-panel>header>span{color:#c9b6ff;background:#c9b6ff29;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mcp-panel>header>div{flex:1}.mcp-panel h2{color:#fff;margin:0;font-size:19px}.mcp-panel p{color:#b9b3d9;max-width:600px;margin:4px 0 0;font-size:13px}.mcp-panel>header button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:12.5px;display:flex}.mcp-url{background:#00000038;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;margin:20px 0;padding:11px 14px;display:flex}.mcp-url code{color:#c9b6ff}.mcp-url small{color:#b9b3d9;margin-left:auto}.mcp-columns{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.mcp-label{color:#c9b6ff;font-family:var(--font-space-grotesk);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.mcp-row{background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.mcp-row b{color:#7ee0b5;background:#2e7d5b1a;border-radius:6px;padding:2px 7px;font-size:9.5px}.mcp-row code{font-size:12.5px}.mcp-row span{color:#b9b3d9;margin-left:auto;font-size:11.5px}.agent-row{border-bottom:1px solid #ffffff14;align-items:flex-start;gap:11px;padding:9px 0;font-size:12.5px;display:flex}.agent-row>span{color:#7ee0b5;font-size:17px}.agent-row small{color:#b9b3d9;margin-top:2px;font-size:11px;display:block}@media (max-width:1000px){.admin-overview,.admin-structure,.mcp-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.login-error{color:var(--danger);background:#b33a5c14;border:1px solid #b33a5c40;border-radius:12px;align-items:center;gap:8px;margin:0 0 18px;padding:10px 12px;font-size:13px;display:flex}.login-error .material-symbols-outlined{font-size:18px}.login-invited{text-align:center;margin:12px auto 0;display:block}.access-card{background:var(--surface);border-radius:28px;flex-direction:column;width:100%;max-width:560px;padding:52px;display:flex;box-shadow:0 40px 100px #29225938}.access-card h1{letter-spacing:-.02em;margin:8px 0 10px;font-size:28px}.access-card p{color:var(--slate);margin:0 0 12px;font-size:14px;line-height:1.55}.access-card .access-hint{font-size:13px}.access-identity{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.access-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.workspace-error{justify-content:center;padding:48px 16px;display:flex}.workspace-error .access-card{border:1px solid var(--line);box-shadow:var(--shadow)}.access-actions .primary-button{text-decoration:none}.access-locked{flex-direction:column;align-items:flex-start;gap:8px;max-width:560px;display:flex}.access-locked .material-symbols-outlined{color:var(--violet);font-size:28px}.access-locked h2{margin:0}.access-locked p{color:var(--slate);margin:0;font-size:14px;line-height:1.5}.access-email{color:var(--slate);font-size:11px;display:block}.access-avatar{color:#0000;background-position:50%;background-size:cover}.access-table td{vertical-align:middle}.access-table .status-pill{position:static}.access-row-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.access-row-form label{color:var(--slate);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.access-row-form select{border:1px solid var(--line);color:var(--charcoal);border-radius:8px;min-width:130px;padding:7px 9px;font-size:12px}.access-row-actions{flex-wrap:wrap;gap:8px;display:flex}.access-row-form .primary-button{height:36px;padding:0 14px}.access-row-form .secondary-button{padding:8px 12px}.access-danger{color:var(--danger);border-color:#b33a5c59}.access-row-form [role=status]{flex-basis:100%;margin:0}.access-readonly{color:var(--slate);font-size:12px}.access-invitations{margin-top:22px}.access-empty{color:var(--slate);margin:0;padding:0 18px 18px;font-size:13px}.table-card .text-button:disabled{opacity:.6}.planner{padding:22px 30px 48px}.planner-heading{align-items:center;margin-bottom:12px}.planner-heading h1{margin:2px 0 3px;font-size:25px}.planner-heading p{max-width:720px;font-size:12px}.planner-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planner-heading-actions .secondary-button{border-radius:999px;gap:6px;height:42px}.planner-heading-actions .secondary-button .material-symbols-outlined{font-size:18px}.planner-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.planner-toolbar .secondary-button{text-decoration:none}.planner-view-switch{background:var(--surface-2);border-radius:9px;padding:3px;display:flex}.planner-view-switch a{color:var(--slate);border-radius:7px;padding:8px 12px;font-size:11px;font-weight:600;text-decoration:none}.planner-view-switch a.active{background:var(--indigo-fill);color:#fff}.planner-round{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:flex}.planner-title{font-family:var(--font-space-grotesk);white-space:nowrap;min-width:0;font-size:14px}.planner-counters{align-items:center;gap:8px;margin-left:auto;display:flex}.planner-chip{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.planner-chip i{border-radius:50%;width:8px;height:8px}.planner-chip .material-symbols-outlined{font-size:15px}.planner-chip.is-conflict i{background:var(--conflict-fill)}.planner-chip.is-warning i{background:var(--warning-fill)}.planner-chip.is-gap i{background:var(--gap)}.planner-chip.is-gap.is-clear i{background:var(--success-fill)}.planner-chip.is-active{background:var(--indigo-fill);border-color:var(--indigo-fill);color:#fff}.planner-generate:disabled{cursor:not-allowed;filter:none;opacity:.45}.planner-team{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px 18px;margin-bottom:12px;padding:10px 16px;display:grid}.planner-team-row{grid-template-columns:10px 1fr auto auto 28px;align-items:center;gap:9px;padding:6px 0;font-size:12px;display:grid}.planner-team-row i{border-radius:50%;width:10px;height:10px}.planner-team-row span{color:var(--slate);font-family:JetBrains Mono,monospace;font-size:11px}.planner-team-row span.is-over{color:var(--warning);font-weight:700}.planner-team-row small{color:var(--slate);text-align:right;font-size:10px}.planner-notice{background:var(--surface);border:1px dashed var(--line-strong);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.planner-notice>.material-symbols-outlined{color:var(--slate)}.planner-notice div{flex:1}.planner-notice strong{font-size:12.5px}.planner-notice p{margin:2px 0 0;font-size:11.5px}.planner-notices{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:12px;padding:10px 12px}.planner-notices>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.planner-notices>header strong{font-size:12.5px}.planner-notices-scope button{color:var(--slate);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:600}.planner-notices-scope button.active{background:var(--surface);box-shadow:var(--shadow);color:var(--charcoal)}.planner-notices ul{margin:0;padding:0;list-style:none}.planner-notices>ul{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 10px;display:grid}.planner-notice-item.is-expanded{grid-column:1/-1}.planner-notices-empty{color:var(--success);align-items:center;gap:6px;margin:2px 0;font-size:11.5px;display:flex}.planner-notices-empty .material-symbols-outlined{font-size:17px}.planner-notice-item{border-left:3px solid var(--gap);border-radius:8px;min-width:0}.planner-notice-item.is-conflict{border-left-color:var(--conflict)}.planner-notice-item.is-warning{border-left-color:var(--warning)}.planner-notice-head{color:var(--charcoal);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:7px 10px;display:flex}.planner-notice-head:hover,.planner-notice-head:focus-visible{background:var(--surface-2)}.planner-notice-head>.material-symbols-outlined{color:var(--gap);font-size:18px}.planner-notice-item.is-conflict .planner-notice-head>.material-symbols-outlined{color:var(--conflict)}.planner-notice-item.is-warning .planner-notice-head>.material-symbols-outlined{color:var(--warning)}.planner-notice-head strong{font-size:12px}.planner-notice-head em{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;overflow:hidden}.planner-notice-head .planner-notice-chevron{color:var(--slate);margin-left:auto;font-size:17px}.planner-notice-rows{padding:0 0 6px 37px!important}.planner-notice-rows button,.planner-notice-rows div{color:var(--charcoal);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:4px 8px;display:flex}.planner-notice-rows button{cursor:pointer}.planner-notice-rows button:hover,.planner-notice-rows button:focus-visible{background:var(--surface-2)}.planner-notice-rows span{color:var(--slate);white-space:nowrap;flex:none;width:112px;font-size:11px}.planner-notice-rows strong{flex:none;font-size:11.5px}.planner-notice-rows em{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;overflow:hidden}@media (max-width:700px){.planner-notice-rows{padding-left:10px!important}.planner-notice-rows button,.planner-notice-rows div{flex-wrap:wrap}.planner-notice-head em{display:none}}.planner-hint{background:var(--surface-2);color:var(--slate);border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:12px;display:flex}.planner-hint .material-symbols-outlined{font-size:17px}.planner-hint.is-preview{color:var(--purple);background:#793aff14}.planner-dialog-help{color:var(--slate);margin:0 0 12px;font-size:12px}.planner-preview-banner{background:var(--indigo-fill);color:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:11px 16px;font-size:12.5px;line-height:1.45;display:flex}.planner-preview-banner .material-symbols-outlined{color:#c9b6ff;flex:none}.planner-preview-banner code{background:#ffffff1f;border-radius:5px;padding:1px 6px;font-size:11.5px}.prompt-stack{pointer-events:none;z-index:95;gap:8px;max-width:min(520px,100vw - 32px);display:grid;position:fixed;top:74px;right:16px}.prompt-stack>*{pointer-events:auto}.format-start-prompt{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 12px 34px #2922592e}.reminder-prompt{border-left-color:var(--purple)}.reminder-prompt>.material-symbols-outlined{color:var(--purple)}.reminder-prompt small{white-space:normal}.format-start-prompt>.material-symbols-outlined{color:var(--violet);font-size:26px}.format-start-prompt div{flex:1;gap:2px;min-width:0;display:grid}.format-start-prompt strong{font-size:13px}.format-start-prompt small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.format-start-prompt>button{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.format-start-prompt>button:hover{background:var(--surface-2)}.version-notice{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--violet);box-shadow:var(--shadow);color:var(--charcoal);z-index:115;border-radius:14px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.version-notice>.material-symbols-outlined{color:var(--violet);font-size:22px}.version-notice strong{white-space:nowrap;font-size:13px}.version-notice .secondary-button{flex:none;margin:0;padding:6px 12px}@media (max-width:640px){.version-notice{bottom:84px}}.planner-toast-region{pointer-events:none;z-index:120;justify-content:center;display:flex;position:fixed;bottom:22px;left:0;right:0}.planner-toast{background:var(--toast-bg);color:#fff;pointer-events:auto;border-radius:999px;align-items:center;gap:9px;max-width:min(720px,100% - 32px);padding:10px 12px 10px 16px;font-size:13px;display:flex;box-shadow:0 12px 34px #0a091359}.planner-toast>.material-symbols-outlined{color:#c9b6ff;font-size:19px}.planner-toast button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.planner-toast button .material-symbols-outlined{font-size:16px}.planner-session.is-dimmed,.planner-quarter.is-dimmed{opacity:.28}.planner-session.is-dimmed:hover,.planner-session.is-dimmed:focus-visible,.planner-quarter.is-dimmed:hover,.planner-quarter.is-dimmed:focus-visible{opacity:.8}.planner-calendar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;min-height:320px;max-height:calc(100vh - 262px);display:grid;position:relative;overflow:auto}.planner-axis{background:var(--surface);border-right:1px solid var(--line);z-index:6;position:sticky;left:0}.planner-axis-head{background:var(--surface);z-index:7;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.planner-pager{gap:2px;display:flex}.planner-pager button{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.planner-pager button:disabled{opacity:.35}.planner-pager .material-symbols-outlined{font-size:16px}.planner-axis-lane{background:var(--surface);color:var(--slate);z-index:7;justify-content:flex-end;align-items:center;padding-right:6px;display:flex;position:sticky;overflow:hidden}.planner-axis-lane span{text-align:right;font-size:9px;font-weight:600;line-height:1.1}.planner-axis-times{margin-top:8px;position:relative}.planner-axis-times span{color:var(--slate);font-family:JetBrains Mono,monospace;font-size:9.5px;position:absolute;right:6px;transform:translateY(-6px)}.planner-day{border-left:1px solid var(--line-soft);min-width:0}.planner-day-head{background:var(--surface);z-index:4;flex-direction:column;justify-content:center;padding:0 10px;display:flex;position:sticky;top:0}.planner-day-head strong{font-size:12.5px}.planner-day-head span{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planner-day.is-today .planner-day-head strong{color:var(--violet)}.planner-day.is-free .planner-canvas{background:repeating-linear-gradient(45deg,#6e71910f,#6e71910f 6px,#0000 6px 14px)}.planner-lane{background:var(--surface);z-index:4;gap:1px;padding:0 2px;display:grid;position:sticky}.planner-lane-empty{color:var(--slate);grid-column:1/-1;justify-content:center;align-items:center;font-size:9.5px;display:flex}.planner-quarter{background:var(--surface-3);color:#fff;font-family:var(--font-space-grotesk);letter-spacing:.02em;text-shadow:0 0 2px #00000040;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:0;padding:0;font-size:9.5px;font-weight:700;display:flex}.planner-quarter.is-open{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 4px,var(--surface-3) 4px,var(--surface-3) 8px);color:var(--slate);text-shadow:none}.planner-quarter.is-conflict{box-shadow:inset 0 0 0 2px var(--conflict)}.planner-quarter.is-warning{box-shadow:inset 0 0 0 2px var(--warning)}.planner-quarter.is-gap{box-shadow:inset 0 0 0 2px var(--gap)}.planner-quarter.is-highlighted,.planner-session.is-highlighted{outline:2px solid var(--violet);outline-offset:1px}.planner-meeting{background:repeating-linear-gradient(135deg,#793aff12 0 6px,var(--surface) 6px 12px);box-sizing:border-box;color:var(--indigo);cursor:pointer;font:inherit;text-align:left;z-index:1;border:1.5px dashed #793aff8c;border-radius:8px;flex-direction:column;gap:2px;padding:4px 7px;display:flex;position:absolute;overflow:hidden}.planner-meeting.is-compact{padding:2px 6px}.planner-meeting.is-highlighted{outline:2px solid var(--violet);outline-offset:1px}.planner-meeting-head{align-items:center;gap:4px;min-width:0;display:flex}.planner-meeting-head .material-symbols-outlined{color:var(--violet);flex:none;font-size:14px}.planner-meeting-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planner-meeting small{color:var(--slate);font-family:JetBrains Mono,monospace;font-size:9.5px}.planner-meeting-people-row{flex-wrap:wrap;gap:2px;display:flex}.planner-meeting-people-row i{color:#fff;border-radius:4px;padding:1px 3px;font-size:8.5px;font-style:normal;font-weight:700}.planner-meeting-people{border:0;margin:0;padding:0}.planner-meeting-people legend{color:var(--slate);margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.planner-meeting-people>div{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 10px;max-height:200px;display:grid;overflow-y:auto}.modal-grid .planner-meeting-choice{border:1px solid var(--line);color:var(--charcoal);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;font-weight:500}.modal-grid .planner-meeting-choice input{accent-color:var(--violet);margin:0;padding:0}.modal-grid .planner-meeting-choice i{border-radius:50%;flex:none;width:9px;height:9px}.modal-grid .planner-meeting-choice em{color:var(--danger);font-size:11.5px;font-style:normal;font-weight:500}.modal-grid .planner-meeting-choice:has(input:checked){background:var(--lavender);border-color:var(--violet);color:var(--purple)}.planner-canvas{margin-top:8px;position:relative}.planner-absence-band{background:repeating-linear-gradient(45deg,color-mix(in srgb,currentColor 22%,transparent) 0 4px,transparent 4px 10px);pointer-events:none;z-index:3;border:1px dashed;border-radius:6px;position:absolute;left:0;right:0}.planner-absence-band span{background:var(--surface);color:var(--charcoal);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:4px;left:6px}.planner-drop-preview.is-blocked{border-color:var(--conflict);background:#dc26261f}.planner-drop-preview.is-blocked span{color:var(--conflict)}.planner-canvas.can-create{cursor:copy}.planner-canvas.is-target{background:#793aff0d}.planner-hour-line{background:var(--surface-2);pointer-events:none;height:1px;position:absolute;left:0;right:0}.planner-drop-preview{border:1.5px dashed var(--violet);box-sizing:border-box;pointer-events:none;z-index:2;background:#793aff1f;border-radius:8px;align-items:flex-start;padding:4px 7px;display:flex;position:absolute;left:2px;right:2px}.planner-drop-preview span{color:var(--purple);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.planner-session{box-sizing:border-box;color:var(--charcoal);cursor:pointer;font:inherit;text-align:left;z-index:1;border:0;border-left:3px solid;border-radius:8px;padding:5px 7px;display:block;position:absolute;overflow:hidden}.planner-session[draggable=true]{cursor:grab}.planner-session.is-compact,.planner-session.is-mini{padding:3px 6px}.planner-session.is-dragging{opacity:.4}.planner-session.is-cancelled{opacity:.55}.planner-session.is-cancelled strong{text-decoration:line-through}.planner-session.is-conflict{box-shadow:0 0 0 1.5px var(--conflict)}.planner-session.is-warning{box-shadow:0 0 0 1.5px var(--warning)}.planner-session.is-gap{box-shadow:0 0 0 1.5px var(--gap)}.planner-session-head{align-items:center;gap:5px;min-width:0;display:flex}.planner-session time{color:var(--slate);white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px}.planner-code{font-family:var(--font-space-grotesk);letter-spacing:.04em;font-size:10px;font-weight:700}.planner-origin,.planner-fixed{color:var(--slate);font-size:12px}.planner-dot{border-radius:50%;flex:none;width:7px;height:7px}.planner-dot.is-conflict{background:var(--conflict-fill)}.planner-dot.is-warning{background:var(--warning-fill)}.planner-dot.is-gap{background:var(--gap)}.planner-session strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.planner-session.is-large strong{white-space:normal}.planner-moderator{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex;overflow:hidden}.planner-moderator i{border-radius:50%;flex:none;width:8px;height:8px}.planner-moderator em{color:var(--gap);font-style:normal}.planner-moderator i.is-open{border:1.5px dashed var(--gap)}.planner-session-head .planner-moderator{color:var(--charcoal);margin-left:auto;font-weight:600}.planner-topic{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.planner-level{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600;display:block;overflow:hidden}.planner-checks{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-top:12px;padding:14px 16px}.planner-checks>header{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.planner-checks>header strong{font-size:14px}.planner-checks>header span{color:var(--slate);font-size:11px}.planner-checks-empty{color:var(--success);margin:6px 0 0;font-size:12px}.planner-check-row{border-top:1px solid var(--line-soft);grid-template-columns:78px minmax(160px,240px) 1fr 92px;align-items:center;gap:12px;padding:9px 0;display:grid}.planner-check-row>strong{font-size:11.5px}.planner-check-row>span:not(.planner-badge){color:var(--slate);font-size:11px}.planner-check-row .secondary-button{padding:7px 12px}.planner-badge{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.planner-badge.is-conflict{color:var(--conflict);background:#b33a5c17}.planner-badge.is-warning{color:var(--warning);background:#b77a121c}.planner-badge.is-gap{color:var(--gap);background:#8c8aa61f}.planner-month{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.planner-month-legend{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;display:flex}.planner-month-legend-title{color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.planner-month-person{align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.planner-month-person i{border-radius:50%;width:9px;height:9px}.planner-month-person em{color:var(--slate);font-style:normal;font-weight:500}.planner-month-legend-hint{color:var(--slate);margin-left:auto;font-size:10.5px}.planner-month-head,.planner-month-row{display:grid}.planner-month-head span{color:var(--slate);text-transform:uppercase;padding:8px 10px;font-size:10px;font-weight:700}.planner-month-row{border-top:1px solid var(--line-soft)}.planner-month-row.is-current{background:#793aff0a}.planner-month-row.is-course{box-shadow:inset 3px 0 0 var(--violet)}.planner-month-week{color:var(--slate);flex-direction:column;justify-content:flex-start;gap:2px;padding:10px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.planner-month-week small{color:var(--gap);font-size:9.5px;font-weight:500}.planner-month-week small.is-course{color:var(--violet);font-weight:700}.planner-month-week small.is-open{color:var(--gap);font-weight:600}.planner-month-cell{border-left:1px solid var(--line-soft);color:inherit;flex-direction:column;gap:6px;min-height:104px;padding:8px 10px;text-decoration:none;display:flex}.planner-month-cell:hover{background:var(--surface-2)}.planner-month-cell.is-outside{opacity:.45}.planner-month-cell.is-today .planner-month-date{color:var(--violet);font-weight:700}.planner-month-cell.is-free{background:repeating-linear-gradient(45deg,#6e71910f,#6e71910f 6px,#0000 6px 14px)}.planner-month-cell-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-month-date{color:var(--slate);font-size:10.5px}.planner-month-course{background:var(--violet-fill);color:#fff;font-family:var(--font-space-grotesk);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.planner-month-free{color:var(--slate);font-size:9.5px}.planner-month-lane{gap:2px;display:grid}.planner-month-quarter{background:var(--surface-3);color:#fff;font-family:var(--font-space-grotesk);text-shadow:0 0 2px #00000040;border-radius:3px;justify-content:center;align-items:center;min-width:0;height:18px;font-size:8.5px;font-weight:700;display:flex;overflow:hidden}.planner-month-quarter.is-open{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 3px,var(--surface-3) 3px,var(--surface-3) 6px);color:var(--slate);text-shadow:none}.planner-month-absent{flex-wrap:wrap;gap:4px;display:flex}.planner-month-absence{background:var(--surface);border:1px solid;border-radius:999px;align-items:center;gap:3px;height:18px;padding:0 6px 0 5px;font-size:9px;font-weight:700;display:inline-flex}.planner-month-absence i{border-radius:50%;width:6px;height:6px}.planner-month-absence em{color:var(--slate);font-size:8.5px;font-style:normal;font-weight:500}.planner-month-chips{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.planner-month-chip{font-family:var(--font-space-grotesk);border-radius:5px;height:19px;padding:0 6px;font-size:9.5px;font-weight:700;line-height:19px}.planner-month-more,.planner-month-empty{color:var(--slate);font-size:9.5px;line-height:19px}.planner-overlay{z-index:110}.handoff-modal{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow-y:auto}.planner-dialog{max-width:640px}.planner-dialog-small{max-width:520px}.feedback-stars{border:0;align-items:center;gap:2px;margin:0 0 12px;padding:0;display:flex}.feedback-stars legend{color:var(--slate);margin-bottom:4px;padding:0;font-size:11px;font-weight:600}.feedback-stars label{cursor:pointer;display:inline-flex;position:relative}.feedback-stars input{opacity:0;width:1px;height:1px;position:absolute}.feedback-stars .material-symbols-outlined{color:var(--neutral-mark);font-variation-settings:"FILL" 1;font-size:30px}.feedback-stars label.is-on .material-symbols-outlined{color:#ef9f27}.feedback-stars input:focus-visible+.material-symbols-outlined{outline:2px solid var(--violet);border-radius:6px}.feedback-stars em{color:var(--slate);margin-left:10px;font-size:12px;font-style:normal}.feedback-confirm{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:12px;margin-top:8px;padding:14px 16px}.feedback-confirm p{margin:0 0 12px;font-size:12.5px;line-height:1.5}.feedback-confirm footer{justify-content:flex-end;gap:8px;display:flex}.format-todos{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--violet);box-shadow:var(--shadow);border-radius:14px;margin-bottom:16px;padding:10px 14px}.format-todos header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.format-todos-toggle{color:var(--charcoal);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;display:flex}.format-todos-toggle:hover,.format-todos-toggle:focus-visible{background:var(--hover-tint)}.format-todos-toggle>.material-symbols-outlined{color:var(--violet);font-size:19px}.format-todos-toggle strong{font-size:13px}.format-todos-count{color:var(--slate);font-size:12px;font-weight:600}.format-todos-chevron{color:var(--slate);font-size:18px}.format-todos-message{color:var(--success);margin-left:auto;font-size:11.5px}.format-todos-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-top:10px;display:grid}.format-todo-card{background:var(--surface-2);border-radius:10px;padding:10px 12px}.format-todo-card h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;display:flex}.format-todo-card h3 .material-symbols-outlined{color:var(--slate);font-size:17px}.format-todo-card h3 small{color:var(--slate);font-size:11px;font-weight:500}.format-todo-card h3 small:before{content:"· "}.format-todo-empty{color:var(--slate);margin:0;font-size:11.5px}.format-chips{flex-wrap:wrap;gap:6px;display:flex}.format-chip{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none}.format-chip:hover,.format-chip:focus-visible{border-color:var(--violet);color:var(--violet)}.format-chip.is-other{color:var(--slate);font-weight:500}.format-chip.is-more{color:var(--slate);background:0 0;border-style:dashed}@media (max-width:640px){.format-todos-cards{grid-template-columns:1fr}}.planner-dialog h2{margin:5px 0 6px;font-size:20px}.planner-dialog-meta{color:var(--slate);margin:0 0 12px;font-size:12px}.planner-dialog-checks{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.planner-dialog-checks li{align-items:center;gap:8px;font-size:12px;display:flex}.planner-dialog .modal-grid{grid-template-columns:repeat(3,1fr)}.planner-dialog .modal-grid label{font-size:11px}.planner-dialog .modal-grid select,.planner-dialog .modal-grid input,.planner-dialog .modal-grid textarea{font:inherit;font-size:12.5px}.planner-dialog .modal-grid select:disabled,.planner-dialog .modal-grid input:disabled,.planner-dialog .modal-grid textarea:disabled{background:var(--surface-2);color:var(--slate)}.planner-field-note{color:var(--slate);font-size:10px;font-weight:500}.planner-readonly{color:var(--charcoal);border:1px solid #0000;padding:11px 0;font-size:12.5px;font-weight:500}.planner-dialog form>footer{flex-wrap:wrap;align-items:center}.planner-quick-actions{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.planner-danger{color:var(--danger)}.planner-confirm{max-width:520px}.planner-confirm p{font-size:13px}.planner-confirm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planner-confirm-list li{align-items:center;gap:9px;font-size:12.5px;display:flex}.planner-confirm footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.planner-pending{color:var(--violet);font-size:13px}.planner-absent-mark{color:var(--conflict);flex:none;font-size:15px;font-weight:700}.planner-session.has-request{outline:2px dashed var(--violet);outline-offset:-2px}.planner-quarter.has-request{outline:2px dashed var(--violet);outline-offset:1px}.planner-request-changes{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.planner-request-changes li{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.planner-request-changes li>span:first-child{color:var(--slate);width:96px}.planner-request-changes s{color:var(--slate)}.planner-request-changes .material-symbols-outlined{color:var(--slate);font-size:15px}.planner-request-reason{gap:6px;font-size:12px;font-weight:600;display:grid}.planner-request-reason textarea{border:1px solid var(--line);font:inherit;border-radius:10px;padding:8px 10px;font-weight:400}.planner-entry-requests{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.planner-entry-requests>strong{font-size:12.5px}.planner-entry-requests ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.planner-entry-requests li{background:var(--surface-2);border-radius:9px;padding:8px 10px}.planner-entry-requests li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-entry-requests li em{color:var(--slate);font-size:11px;font-style:normal}.planner-entry-requests p,.planner-request-row p{margin:4px 0 0;font-size:11.5px}.planner-entry-requests .secondary-button{margin-top:6px}.planner-request-status{background:var(--lavender);color:var(--purple);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.planner-request-status.is-approved{color:var(--success);background:#2e7d5b1f}.planner-request-status.is-rejected,.planner-request-status.is-stale{color:var(--danger);background:#b33a5c1a}.planner-request-status.is-withdrawn{background:var(--surface-3);color:var(--slate)}.planner-request-change s{color:var(--slate)}.planner-request-reason-text{color:var(--charcoal)}.planner-request-waiting{color:var(--slate)}.planner-request-waiting.is-approved{color:var(--success)}.planner-request-waiting.is-rejected,.planner-request-waiting.is-stale{color:var(--danger)}.planner-notice-item.is-request{border-left-color:var(--violet)}.planner-notice-item.is-request .planner-notice-head>.material-symbols-outlined{color:var(--violet)}div.planner-notice-head{cursor:default}div.planner-notice-head:hover{background:0 0}.planner-request-list{gap:8px;display:grid;padding:0 10px 8px 37px!important}.planner-request-row{background:var(--surface-2);border-radius:9px;padding:8px 10px}.planner-request-row>strong{font-size:12px}.planner-request-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.planner-request-actions input{border:1px solid var(--line);font:inherit;border-radius:9px;flex:1;min-width:180px;padding:7px 9px;font-size:12px}@media (max-width:700px){.planner-request-list{padding-left:10px!important}}.planner-generate .material-symbols-outlined,.planner-report-button .material-symbols-outlined{font-size:17px}.planner-report-button{gap:6px}.planner-report-button.is-active{background:var(--lavender);border-color:var(--violet);color:var(--purple)}.planner-report{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:12px;padding:14px 16px 16px}.planner-report>header{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.planner-report>header>div:first-child{flex:1;min-width:0}.planner-report>header strong{margin-top:2px;font-size:14px;display:block}.planner-report>header .planner-round{background:var(--surface);cursor:pointer;flex:none;padding:0}.planner-report-meta{color:var(--slate);margin:2px 0 0;font-size:11.5px}.planner-report-select{color:var(--slate);flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.planner-report-select select{border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:8px;max-width:320px;padding:6px 8px;font-size:12px}.planner-report-summary{margin:0 0 12px;font-size:12.5px;line-height:1.5}.planner-report-summary em{color:var(--danger);font-style:normal;font-weight:600}.planner-report-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px 28px;display:grid}.planner-report-block h3{color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.planner-report-block p{color:var(--slate);margin:6px 0 0;font-size:11.5px;line-height:1.5}.planner-report-table{border-collapse:collapse;width:100%}.planner-report-table thead th{color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:4px 6px;font-size:10px}.planner-report-table thead th:not(:first-child):not(.planner-report-gaps),.planner-report-table td:not(.planner-report-gaps){text-align:right;white-space:nowrap;width:54px;font-family:JetBrains Mono,monospace}.planner-report-table tbody th{color:var(--charcoal);text-align:left;padding:6px;font-size:12px;font-weight:600}.planner-report-table tbody th .planner-code{margin-right:7px}.planner-report-table tbody th,.planner-report-table td{border-top:1px solid var(--line-soft);vertical-align:top}.planner-report-table td{color:var(--slate);padding:6px;font-size:11.5px}.planner-report-table td.is-new{color:var(--success);font-weight:700}.planner-report-table td.planner-report-gaps{color:var(--gap);text-align:left;white-space:normal;width:auto;font-family:inherit}.planner-report-table td.planner-report-gaps ul{margin:0;padding:0;list-style:none}.planner-report-empty{color:var(--success)}.planner-report-skipped{border-top:1px solid var(--line-soft);padding-top:8px;margin-top:8px!important}.planner-report-list{margin:6px 0 0;padding:0;list-style:none;display:grid}.planner-report-list li{border-top:1px solid var(--line-soft);color:var(--slate);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:11.5px;display:grid}.planner-report-list li strong{color:var(--charcoal);font-weight:600}.planner-report-list .secondary-button{padding:6px 11px}.planner-report-checks{margin-top:14px}.planner-report-checks .planner-dialog-checks{margin:0}.planner-generate-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 10px;margin:0 0 14px;display:grid}.planner-generate-stats div{background:var(--surface-2);border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.planner-generate-stats span{color:var(--slate);font-size:10.5px;line-height:1.35}.planner-generate-stats strong{font-size:17px}.planner-modes{gap:8px;margin:0 0 14px;display:grid}.planner-mode{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.planner-mode input{flex:none;margin:3px 0 0}.planner-mode strong{font-size:12.5px;display:block}.planner-mode p{color:var(--slate);margin:3px 0 0;font-size:11.5px;line-height:1.45}.planner-mode em{color:var(--danger);font-style:normal;font-weight:600}.planner-mode:has(input:checked){background:var(--lavender);border-color:var(--violet)}.planner-mode.is-danger:has(input:checked){border-color:var(--danger);background:#b33a5c0f}.primary-button.planner-regenerate{background:var(--danger-fill)}@media (max-width:900px){.planner-report-grid{grid-template-columns:1fr}.planner-generate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.planner-report>header{flex-wrap:wrap}.planner-report-list li{grid-template-columns:auto 1fr}.planner-report-list .secondary-button{grid-column:2;justify-self:start}.planner-generate-stats{grid-template-columns:1fr}}@media (max-width:1100px){.planner-check-row{grid-template-columns:78px 1fr 92px}.planner-check-row>span:not(.planner-badge){grid-column:2}.planner-check-row .secondary-button{grid-area:1/3}}@media (max-width:900px){.planner{padding:18px 16px 40px}.planner-counters{margin-left:0}.planner-dialog .modal-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.planner-calendar{max-height:none}.planner-dialog .modal-grid,.planner-check-row{grid-template-columns:1fr}.planner-check-row .secondary-button{grid-area:auto;justify-self:start}}.admin-tabs a{color:var(--slate);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-tabs a .material-symbols-outlined{font-size:18px}.admin-tabs a.active{border-bottom-color:var(--violet);color:var(--violet)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:22px;display:grid}.settings-card{flex-direction:column;gap:16px;display:flex}.free-day-years{align-items:center;gap:10px;margin:0 0 14px;display:flex}.free-day-years strong{font-family:var(--font-space-grotesk);text-align:center;min-width:54px;font-size:18px}.free-day-years span{color:var(--slate);margin-left:6px;font-size:12px}.free-day-table .free-day-month th{background:var(--surface-2);color:var(--slate);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:700}.free-day-kind{border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.free-day-kind.is-public_holiday{background:var(--lavender);color:var(--purple)}.free-day-kind.is-bridge_day{background:var(--surface-3);color:var(--slate)}.free-day-kind.is-company_day{background:var(--warning-bg);color:var(--warning-ink)}.free-day-action{text-align:right;white-space:nowrap}.free-day-action form{display:inline}.settings-card>header h2{margin:4px 0 6px;font-size:17px}.settings-card>header p{color:var(--slate);margin:0;font-size:12px;line-height:1.5}.settings-form{flex-direction:column;flex:1;gap:14px;display:flex}.settings-form label,.settings-days legend{color:var(--slate);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.settings-form input[type=time],.settings-form input[type=number],.settings-form input[type=text]{border:1px solid var(--line);color:var(--charcoal);letter-spacing:0;text-transform:none;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.settings-form input[type=number]{max-width:110px}.settings-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.settings-days{border:0;margin:0;padding:0}.settings-days>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.settings-days>div label{border:1px solid var(--line);cursor:pointer;letter-spacing:0;text-transform:none;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:6px 11px;font-size:12px}.settings-days>div label:has(input:checked){background:var(--lavender);border-color:var(--violet);color:var(--purple)}.settings-days input{margin:0}.settings-wide{grid-column:1/-1}.settings-table{border-collapse:collapse;width:100%}.settings-table th{color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 6px;font-size:10px}.settings-table tbody th{color:var(--charcoal);letter-spacing:0;text-transform:none;font-family:inherit;font-size:12.5px}.settings-table td{border-top:1px solid var(--line-soft);vertical-align:top;padding:8px 6px}.settings-table td .form-error{margin-top:4px;display:block}.settings-shifts{table-layout:fixed}.settings-shifts th:first-child{width:44px}.settings-shifts th:nth-child(3),.settings-shifts th:nth-child(4){width:27%}.settings-shifts input{box-sizing:border-box;width:100%;min-width:0}.settings-shifts input[type=time]{padding:8px 6px}.settings-fixed td,.settings-fixed th{color:var(--slate)}.settings-form footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;display:flex}.settings-form footer [role=status]{flex:1;min-width:200px;margin:0}.settings-persons .table-heading p{margin:6px 0 0}.settings-default{white-space:nowrap}.settings-person-form input[type=number]{border:1px solid var(--line);color:var(--charcoal);border-radius:8px;width:84px;padding:7px 9px;font-size:12px}.settings-person-form .status-pill{align-self:center}@media (max-width:700px){.settings-grid{grid-template-columns:1fr}}.planner-team{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.planner-team-row{grid-template-columns:10px minmax(90px,1fr) minmax(110px,1.2fr) minmax(110px,1.2fr) 28px}.planner-team-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-team-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:0;display:grid}.planner-team-bar em{color:var(--slate);font-size:10px;font-style:normal;font-weight:600}.planner-team-bar b{background:var(--lavender);border-radius:999px;min-width:40px;height:8px;display:block;overflow:hidden}.planner-team-bar b i{background:var(--violet-fill);border-radius:999px;height:100%;transition:width .2s;display:block}.planner-team-bar.is-over b i{background:var(--warning-fill)}.planner-team-row .planner-team-bar span{color:var(--slate);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.planner-team-row .planner-team-bar.is-over span{color:var(--warning);font-weight:700}.profile-menu-link{border-bottom:1px solid var(--line-soft);color:var(--charcoal);align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.profile-menu-link:hover{background:var(--paper)}.profile-menu-link .material-symbols-outlined{color:var(--violet);font-size:19px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){background-color:var(--field-bg);color:var(--charcoal)}img.logo-on-light{display:var(--logo-on-light)}img.logo-on-dark{display:var(--logo-on-dark)}.theme-switch{border-bottom:1px solid var(--line-soft);gap:7px;padding:10px 12px;display:grid}.theme-switch-label{color:var(--slate);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.theme-switch-options{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.theme-switch-options button{color:var(--slate);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.theme-switch-options button .material-symbols-outlined{font-size:16px}.theme-switch-options button:hover{color:var(--charcoal)}.theme-switch-options button.active{background:var(--surface);box-shadow:var(--shadow);color:var(--charcoal)}.theme-switch-options button.active .material-symbols-outlined{color:var(--violet)}.profile-page .handoff-heading{margin-bottom:18px}.profile-head{align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.profile-avatar{color:#fff;font-family:var(--font-space-grotesk);text-shadow:0 0 3px #0000004d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:20px;font-weight:700;display:inline-flex}.profile-avatar-small{width:30px;height:30px;font-size:11px}.profile-head-copy{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.profile-head-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-head-title h2{margin:0 6px 0 0;font-size:22px}.profile-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin:0;display:grid}.profile-facts div{flex-direction:column;gap:3px;display:flex}.profile-facts dt,.profile-label{color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.profile-facts dd{margin:0;font-size:13px;line-height:1.45}.profile-label{margin-bottom:6px;display:block}.profile-qualifications p,.profile-empty{color:var(--slate);margin:0;font-size:12.5px}.profile-chip-row{flex-wrap:wrap;gap:6px;display:flex}.profile-chip{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.profile-chip em{color:var(--slate);font-style:normal}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;display:grid}.profile-card{flex-direction:column;gap:14px;display:flex}.profile-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-card>header h2{margin:4px 0 6px;font-size:17px}.profile-card>header p{color:var(--slate);margin:0;font-size:12px;line-height:1.5}.profile-card>header .primary-button{flex:none;padding:0 14px}.profile-card .primary-button:disabled{cursor:not-allowed;filter:none;opacity:.45}.profile-card>header .primary-button .material-symbols-outlined{font-size:17px}.profile-card-meta{color:var(--slate);white-space:nowrap;flex:none;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:11px}.profile-card form{flex-direction:column;flex:1;gap:14px;display:flex}.profile-card footer{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;margin-top:auto;display:flex}.profile-reason{color:var(--slate);flex-direction:column;flex:1;gap:4px;min-width:200px;font-size:11px;font-weight:600;display:flex}.profile-reason textarea{border:1px solid var(--line);color:var(--charcoal);font:inherit;resize:vertical;border-radius:8px;min-height:38px;padding:8px 10px;font-size:12.5px}.profile-days{display:grid}.profile-day{border-top:1px solid var(--line-soft);grid-template-columns:92px 1fr auto;align-items:flex-start;gap:6px 12px;padding:8px 0;display:grid}.profile-day:first-child{border-top:0}.profile-day>strong{padding-top:7px;font-size:12.5px}.profile-day-blocks{flex-direction:column;gap:6px;display:flex}.profile-block{align-items:center;gap:6px;display:flex}.profile-block input[type=time]{border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:8px;padding:6px 8px;font-size:12.5px}.profile-block span{color:var(--slate);font-size:12px}.profile-icon-button{color:var(--slate);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.profile-icon-button:hover{background:var(--paper);color:var(--danger)}.profile-icon-button .material-symbols-outlined{font-size:18px}.profile-day-empty{color:var(--slate);padding-top:7px;font-size:12px}.profile-day-actions{flex-direction:column;gap:6px;padding-top:7px;display:flex}.profile-day-actions .text-button{text-align:left;white-space:nowrap;padding:0}.profile-day-error{color:var(--danger);grid-column:2/-1;font-size:11.5px}.profile-more-days{border:0;border-top:1px solid var(--line-soft);color:var(--violet);background:0 0;align-items:center;gap:4px;width:100%;padding:10px 0 4px;font-size:12px;font-weight:600;display:flex}.profile-more-days .material-symbols-outlined{font-size:18px}.profile-absences{margin:0;padding:0;list-style:none;display:grid}.profile-absence{border-top:1px solid var(--line-soft);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.profile-absence:first-child{border-top:0}.profile-absence>.material-symbols-outlined{background:var(--lavender);color:var(--purple);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex}.profile-absence strong{font-size:12.5px;display:block}.profile-absence small{color:var(--slate);font-size:11px}.profile-absence.is-past strong{color:var(--slate)}.profile-absence.is-past>.material-symbols-outlined{background:var(--surface-2);color:var(--slate)}.profile-absence .secondary-button{padding:7px 12px}.profile-locked{color:var(--slate);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.profile-locked .material-symbols-outlined{font-size:15px}.profile-toggle{border:0;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;display:flex}.profile-toggle label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.profile-toggle label:has(input:checked){background:var(--lavender);border-color:var(--violet);color:var(--purple)}.profile-toggle input{margin:0}.profile-prefs{flex-wrap:wrap;gap:6px;display:flex}.profile-pref{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 8px;font-size:12px;display:inline-flex}.profile-pref .material-symbols-outlined{color:var(--slate);font-size:16px}.profile-pref em{color:var(--slate);font-size:10.5px;font-style:normal}.profile-pref.is-favorite{background:var(--lavender);border-color:var(--violet);color:var(--purple)}.profile-pref.is-favorite .material-symbols-outlined{color:var(--violet)}.profile-pref.is-unwanted{color:var(--danger);background:#b33a5c12;border-color:#b33a5c59}.profile-pref.is-unwanted .material-symbols-outlined{color:var(--danger)}.profile-pref-legend{color:var(--slate);flex-wrap:wrap;gap:12px;margin:8px 0 0;font-size:11px;display:flex}.profile-pref-legend span{align-items:center;gap:4px;display:inline-flex}.profile-pref-legend .material-symbols-outlined{font-size:14px}.profile-shift-grid{border-collapse:collapse;width:100%}.profile-shift-grid thead th{color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:6px;font-size:10px}.profile-shift-grid thead th:first-child{text-align:left}.profile-shift-grid thead th small{color:var(--slate);letter-spacing:0;text-transform:none;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500;display:block}.profile-shift-grid tbody th{border-top:1px solid var(--line-soft);color:var(--charcoal);text-align:left;padding:6px;font-size:12.5px}.profile-shift-grid tbody th .profile-row-hint{color:var(--slate);font-size:10px;font-weight:500}.profile-shift-grid td{border-top:1px solid var(--line-soft);text-align:center;padding:6px}.profile-shift-grid td label{cursor:pointer;padding:4px;display:inline-flex}.profile-shift-grid input{accent-color:var(--violet);width:16px;height:16px;margin:0}.profile-swatches{flex-wrap:wrap;gap:8px;display:flex}.profile-swatch{cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:4px;display:flex;position:relative}.profile-swatch input{opacity:0;pointer-events:none;position:absolute}.profile-swatch i{border-radius:50%;width:34px;height:34px;display:block}.profile-swatch small{color:var(--slate);letter-spacing:.04em;min-height:12px;font-size:9.5px;font-weight:700}.profile-swatch.is-selected{border-color:var(--charcoal)}.profile-swatch:has(input:focus-visible){outline:2px solid var(--violet);outline-offset:1px}.profile-color-preview{color:var(--slate);align-items:center;gap:10px;margin:0;font-size:12.5px;display:flex}.profile-back{color:var(--violet);align-items:center;gap:4px;width:fit-content;margin-bottom:8px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.profile-back .material-symbols-outlined{font-size:16px}.profile-page .admin-tabs{margin-bottom:16px}.profile-head .planner-hint a{color:var(--violet);margin-left:4px;font-weight:600}.profile-lead-dates{margin:0}.profile-lead-dates label{color:var(--slate);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.profile-lead-dates input[type=date]{border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:8px;padding:7px 9px;font-size:12.5px}.profile-pref.is-qualified{color:var(--success-ink);background:#2a9d6e14;border-color:#2a9d6e73}.profile-pref.is-qualified .material-symbols-outlined{color:#2a9d6e}.profile-pref .profile-pref-star{color:var(--violet)}.profile-pref em.is-warning{color:var(--danger);font-weight:600}.access-person-link{color:inherit;text-decoration:none}.access-person-link:hover{color:var(--violet);text-decoration:underline}.access-end-date{color:var(--slate);white-space:nowrap;margin-top:4px;font-size:11px;display:block}.access-detail-link{align-items:center;gap:4px;padding:8px 12px;text-decoration:none;display:inline-flex}.access-detail-link .material-symbols-outlined{font-size:16px}.access-readonly a{color:var(--violet)}.access-danger-button{background:var(--danger-fill)}@media (max-width:1000px){.profile-grid{grid-template-columns:1fr}}@media (max-width:700px){.profile-head{flex-direction:column}.profile-day{grid-template-columns:1fr}.profile-day-error{grid-column:1}.planner-team{grid-template-columns:1fr}.planner-team-row{grid-template-columns:10px 1fr 28px}.planner-team-bar{grid-column:2}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-button{background:var(--violet-fill);color:#fff;height:52px;transition:filter .12s,transform .12s var(--ease),background .12s;z-index:90;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #793aff59}.report-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.report-button:focus-visible{outline:0;box-shadow:0 0 0 4px #793aff47}.report-button .material-symbols-outlined{font-size:26px}.report-button[aria-expanded=true]{background:var(--indigo-fill)}.report-panel{background:var(--surface);border:1px solid var(--line);z-index:95;border-radius:18px;flex-direction:column;width:380px;max-height:calc(100vh - 112px);padding:20px;display:flex;position:fixed;bottom:88px;right:24px;overflow:auto;box-shadow:0 30px 90px #0a091347}.report-panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.report-panel-head h2{margin:2px 0 0;font-size:18px}.report-panel-head .modal-close{position:static}.report-thread{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.report-bubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;max-width:88%;margin:0;padding:10px 13px;font-size:13.5px;line-height:1.45}.report-bubble.is-bot{background:var(--lavender);color:var(--indigo);border-bottom-left-radius:4px;align-self:flex-start}.report-bubble.is-user{background:var(--violet-fill);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.report-bubble.is-error{background:var(--danger-bg);color:var(--danger)}.report-form{flex-direction:column;gap:10px;display:flex}.report-field{display:block}.report-form textarea{border:1px solid var(--line);color:var(--charcoal);font:inherit;resize:vertical;border-radius:12px;width:100%;min-height:96px;padding:11px;font-size:13.5px;display:block}.report-form textarea:focus-visible{border-color:var(--violet);outline:0;box-shadow:0 0 0 3px #793aff29}.report-form textarea[aria-invalid=true]{border-color:var(--danger)}.report-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-select{flex-direction:column;gap:5px;min-width:0;display:flex}.report-select span,.report-kinds legend{color:var(--slate);padding:0;font-size:11.5px;font-weight:600}.report-select select{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:10px;width:100%;min-width:0;padding:9px 10px;font-size:13px}.report-kinds{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.report-kinds div{gap:4px;display:flex}.report-kinds label{border:1px solid var(--line);color:var(--charcoal);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:8px 6px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.report-kinds label.is-active{background:var(--lavender);border-color:var(--violet);color:var(--violet)}.report-kinds input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.report-kinds label:has(input:focus-visible){box-shadow:0 0 0 3px #793aff29}.report-error{color:var(--danger);margin:0;font-size:12px}.report-actions{justify-content:flex-end;gap:8px;display:flex}.report-actions .primary-button:disabled{cursor:not-allowed;filter:none;opacity:.5;transform:none}@media (max-width:640px){.report-panel{width:auto;bottom:84px;left:12px;right:12px}.report-button{bottom:16px;right:16px}.report-meta{grid-template-columns:1fr}}.workspace-topbar .profile-menu{margin-left:auto}.dashboard-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-live .panel-heading{align-items:flex-start;gap:12px}.dashboard-live .text-button{white-space:nowrap;text-decoration:none}.dashboard-wide{grid-column:1/-1}.dashboard-row{color:inherit;text-decoration:none}.dashboard-row:hover strong{color:var(--violet)}.dashboard-empty,.dashboard-note,.dashboard-next{color:var(--slate);margin:14px 0 0;font-size:13px}.dashboard-note{font-size:11.5px}.dashboard-next{color:var(--charcoal)}.dashboard-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dashboard-counter{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:12px;flex-direction:column;align-items:center;padding:14px 8px;text-decoration:none;display:flex}.dashboard-counter strong{font-size:26px;line-height:1.1}.dashboard-counter span{color:var(--slate);font-size:11.5px;font-weight:600}.dashboard-counter.is-conflict strong{color:var(--conflict)}.dashboard-counter.is-warning strong{color:var(--warning)}.dashboard-counter.is-gap strong{color:var(--gap)}.dashboard-counter.is-clear strong{color:var(--success)}.dashboard-tag{background:var(--lavender);color:var(--purple);text-align:center;white-space:nowrap;border-radius:999px;flex:none;width:86px;padding:3px 9px;font-size:10.5px;font-weight:700}.dashboard-tag.is-overdue{color:var(--danger);background:#b33a5c1a}.dashboard-person{border-radius:50%;flex:none;width:12px;height:12px}.dashboard-section{margin-bottom:30px}.dashboard-section-title{color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.dashboard-subtitle{color:var(--slate);margin:16px 0 0;font-size:11.5px;font-weight:700}.dashboard-done{color:var(--success);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.dashboard-done .material-symbols-outlined{font-size:20px}.dashboard-message{color:var(--success);margin:10px 0 0;font-size:12px}.dashboard-row-button{border:0;border-top:1px solid var(--line-soft);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;width:100%}.dashboard-live .today-item>.dashboard-tag{width:auto;min-width:86px;margin-left:auto}.dashboard-live .today-item>.dashboard-tag+time{margin-left:10px}.dashboard-live .today-item>time{white-space:nowrap}.item-icon.is-overdue{background:var(--danger-bg);color:var(--danger)}.dashboard-tag.is-gap,.dashboard-tag.is-open{background:var(--warning-bg);color:var(--warning-ink)}.dashboard-tag.is-muted,.dashboard-tag.is-stale{background:var(--surface-2);color:var(--slate)}.dashboard-tag.is-approved{background:var(--status-done-bg);color:var(--status-done-ink)}.dashboard-tag.is-rejected{background:var(--danger-bg);color:var(--danger)}.dashboard-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dashboard-day{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;min-height:92px;padding:10px;display:flex}.dashboard-day>strong{font-size:12px}.dashboard-day-free{color:var(--slate);font-size:11.5px}.dashboard-day-entry{background:var(--surface);border-left:3px solid var(--violet);color:inherit;border-radius:6px;flex-direction:column;gap:1px;padding:5px 8px;font-size:12px;text-decoration:none;display:flex}.dashboard-day-entry:hover span{color:var(--violet)}.dashboard-day-entry.is-shift{border-left-color:var(--purple)}.dashboard-day-entry.is-meeting{border-left-color:var(--slate)}.dashboard-day-entry.is-cancelled span{text-decoration:line-through}.dashboard-day-entry time{color:var(--slate);font-family:JetBrains Mono,monospace;font-size:10.5px}.dashboard-day-entry em{color:var(--warning-ink);font-size:10.5px;font-style:normal;font-weight:700}.dashboard-stars{color:var(--warning);letter-spacing:1px;flex:none;font-size:13px}.dashboard-stars i{color:var(--line-strong);font-style:normal}.dashboard-live .planner-request-list.dashboard-decisions{margin:10px 0 0;list-style:none;padding:0!important}.dashboard-live .deadline-requests.dashboard-decisions{box-shadow:none;border:0;margin:0;padding:0}.dashboard-live .deadline-requests.dashboard-decisions ul{margin:0;padding:0;list-style:none}.dashboard-live .deadline-requests.dashboard-decisions li:first-child{border-top:0}.dashboard-course-start{color:var(--violet);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-course-start .material-symbols-outlined{font-size:15px}.dashboard-course-start.is-today{background:var(--lavender);border-radius:10px;margin:12px 0 0;padding:8px 10px;font-size:12.5px;display:flex}.dashboard-goal>div{flex:1}.dashboard-goal-track{background:var(--lavender);border-radius:6px;height:6px;margin-top:6px;display:block;overflow:hidden}.dashboard-goal-track i{background:var(--violet-fill);height:100%;display:block}@media (max-width:900px){.dashboard-live-grid{grid-template-columns:minmax(0,1fr)}.dashboard-days{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.test-view-switch{align-items:center;gap:10px;margin-left:auto;display:flex}.test-view-switch+.profile-menu,.test-view-switch+.notification-wrap{margin-left:0}.workspace-topbar .notification-wrap{margin-left:auto}.notification-wrap+.profile-menu{margin-left:0}.notification-button .material-symbols-outlined{color:var(--slate);font-size:22px}.notification-button[aria-expanded=true]{border-color:var(--violet)}.notification-button[aria-expanded=true] .material-symbols-outlined{color:var(--violet)}.notification-popover{z-index:130;right:0}.notification-count{background:var(--lavender);color:var(--violet);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.notification-empty{color:var(--slate);margin:0;padding:16px 18px;font-size:12.5px;line-height:1.5}.notification-list{max-height:min(60vh,480px);margin:0;padding:0;list-style:none;overflow:auto}.notification-row{border:0;border-bottom:1px solid var(--line-soft);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;width:100%;text-decoration:none}.notification-row:hover,.notification-row:focus-visible{background:var(--surface-2)}.notification-list li:last-child .notification-row{border-bottom:0}.notification-copy{gap:2px;min-width:0;display:grid}.notification-copy strong{font-size:12.5px;line-height:1.35}.test-view-badge{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-ink);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.test-view-switch label{color:var(--slate);align-items:center;gap:6px;font-size:12px;display:flex}.test-view-switch select{border:1px solid var(--line);font:inherit;border-radius:9px;padding:5px 8px;font-size:12px}.test-view-switch em{color:var(--danger);max-width:240px;font-size:11px;font-style:normal}@media (max-width:700px){.test-view-switch label span{display:none}}.task-project-none{font-style:italic}.task-card-badges{align-items:center;gap:5px;display:inline-flex}.task-effort{font-family:var(--font-space-grotesk);opacity:.8;border:1px solid;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1}.field-hint{color:var(--slate);font-family:inherit;font-size:10.5px;font-weight:500;line-height:1.35}.task-deadline-chip{background:var(--hover-tint);border-radius:999px;width:fit-content;margin:-2px 0 8px;padding:3px 8px;font-size:10px;font-weight:600;display:block}.task-deadline-chip.is-declined{color:var(--danger);background:#b33a5c1a}.task-reason-mark{color:var(--warning-ink)}.task-reasons{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:8px;margin:-2px 0 8px;padding:4px 8px;font-size:11px}.task-reasons summary{color:var(--warning-ink);cursor:pointer;font-weight:600}.task-reasons p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 2px;line-height:1.45}.deadline-dialog-meta{color:var(--slate);margin:-4px 0 14px;font-size:12px}.check-in-dialog{max-width:520px}.check-in-dialog p{font-size:13px;line-height:1.5}.check-in-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.deadline-requests{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--status-review);box-shadow:var(--shadow);border-radius:14px;margin-bottom:16px;padding:12px 14px}.deadline-requests header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.deadline-requests header .material-symbols-outlined{color:var(--status-review);font-size:19px}.deadline-requests header strong{font-size:13px}.deadline-requests header [role=status]{color:var(--success);margin-left:auto;font-size:11.5px}.deadline-requests ul{margin:0;padding:0;list-style:none}.deadline-requests li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.deadline-request-text{flex-direction:column;flex:280px;gap:3px;display:flex}.deadline-request-text strong{font-size:12.5px}.deadline-request-text span{color:var(--slate);font-size:11px}.deadline-request-text p{margin:4px 0 0;font-size:12px}.deadline-request-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.deadline-request-form label{color:var(--slate);flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;display:flex}.deadline-request-form input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:7px 9px;font-size:12px}.task-repeat{vertical-align:-2px;margin-right:4px;font-size:12px}.recurrence-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:10px 14px}.recurrence-panel summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.recurrence-panel summary::-webkit-details-marker{display:none}.recurrence-panel summary .material-symbols-outlined{color:var(--slate);font-size:19px}.recurrence-panel summary strong{font-size:13px}.recurrence-count{background:var(--lavender);color:var(--purple);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.recurrence-body{flex-direction:column;gap:10px;padding-top:10px;display:flex}.recurrence-body ul{margin:0;padding:0;list-style:none}.recurrence-body li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.recurrence-body li.is-paused{opacity:.6}.recurrence-text{flex-direction:column;gap:2px;display:flex}.recurrence-text strong{font-size:12.5px}.recurrence-text span{color:var(--slate);font-size:11px}.recurrence-actions{gap:5px;display:flex}.recurrence-body>.secondary-button{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.period-history{flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.period-history li{color:var(--slate);gap:6px;font-size:11.5px;display:flex}.period-history strong{color:var(--charcoal)}.task-status-backlog{--status:var(--status-backlog);--status-bg:var(--status-backlog-bg);--status-ink:var(--status-backlog-ink)}.task-status-in_progress{--status:var(--status-progress);--status-bg:var(--status-progress-bg);--status-ink:var(--status-progress-ink)}.task-status-review{--status:var(--status-review);--status-bg:var(--status-review-bg);--status-ink:var(--status-review-ink)}.task-status-done{--status:var(--status-done);--status-bg:var(--status-done-bg);--status-ink:var(--status-done-ink)}.kanban-column>header strong{align-items:center;gap:7px;display:inline-flex}.kanban-dot{background:var(--status);border-radius:50%;width:8px;height:8px;display:inline-block}.task-card[class*=task-status-]{background:var(--status-bg);border-color:#0000;border-left:4px solid var(--status);color:var(--status-ink)}.task-card[class*=task-status-] h3,.task-card[class*=task-status-] small,.task-card[class*=task-status-] .task-project,.task-card[class*=task-status-] footer span,.task-card[class*=task-status-] time{color:var(--status-ink)}.task-card[class*=task-status-] footer{border-top-color:var(--line-soft)}.task-card[class*=task-status-] time.overdue{color:var(--danger)}.nav-badge{background:var(--violet-fill);color:#fff;text-align:center;border-radius:999px;min-width:19px;margin-left:auto;padding:4px 6px;font-size:10.5px;font-weight:700;line-height:1}.is-collapsed .nav-item,.workspace-sidebar .nav-item{position:relative}.is-collapsed .nav-badge{position:absolute;top:4px;right:6px}@media (max-width:1000px){.workspace-sidebar .nav-badge{position:absolute;top:4px;right:6px}}.directive-dialog{flex-direction:column;max-width:640px;max-height:calc(100vh - 48px);display:flex}.directive-dialog h2{margin-bottom:6px}.directive-dialog-meta,.directive-meta{color:var(--slate);font-size:12px}.directive-dialog-meta{margin:0 0 14px}.directive-dialog .directive-body{border-block:1px solid var(--line);flex:auto;min-height:60px;padding:14px 0;overflow-y:auto}.directive-dialog .field-hint{margin:12px 0 0}.directive-body{color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.directive-form-trigger{align-items:center;gap:12px;display:flex}.directive-status{color:var(--success);font-size:12px}.directive-form-dialog{max-height:calc(100vh - 48px);overflow-y:auto}.directive-form textarea{font:inherit;line-height:1.5}.directive-form .form-error[role=alert]{margin:12px 0 0}.directive-audience{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.directive-audience legend{color:var(--slate);margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.directive-choice-row{flex-wrap:wrap;gap:8px;display:flex}.directive-people{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 10px;max-height:180px;display:grid;overflow-y:auto}.modal-grid .directive-choice{border:1px solid var(--line);color:var(--charcoal);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;font-weight:500}.modal-grid .directive-choice input{accent-color:var(--violet);margin:0;padding:0}.modal-grid .directive-choice:has(input:checked){background:var(--lavender);border-color:var(--violet);color:var(--purple)}.task-reason-field{flex-direction:column;gap:4px;display:flex}.modal-grid .task-reason-check{color:var(--charcoal);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:12.5px;font-weight:500}.modal-grid .task-reason-check input{accent-color:var(--violet);margin:0;padding:0}.modal-grid .task-reason-check:has(input:disabled){color:var(--slate);cursor:default}.directive-list{flex-direction:column;gap:14px;display:flex}.directive-empty{background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:14px;padding:22px}.directive-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.directive-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.directive-card h2{margin:0 0 4px;font-size:17px}.directive-card.is-withdrawn{background:var(--paper);box-shadow:none}.directive-card.is-withdrawn .directive-body,.directive-card.is-withdrawn h2{color:var(--slate)}.directive-card.is-withdrawn h2{text-decoration:line-through}.directive-pill-done{color:var(--success);background:#2e7d5b1f}.directive-pill-withdrawn{background:var(--hover-tint);color:var(--slate)}.directive-withdrawn-note{background:var(--hover-tint);border-radius:9px;margin:0;padding:8px 11px;font-size:12px}.directive-acknowledged{color:var(--success);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.directive-acknowledged .material-symbols-outlined{font-size:18px}.directive-own{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.directive-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.directive-recipients{flex:300px}.directive-recipients summary{color:var(--purple);cursor:pointer;font-size:12.5px;font-weight:600}.directive-recipients ul{margin:8px 0 0;padding:0;list-style:none}.directive-recipients li{flex-wrap:wrap;gap:4px 10px;padding:5px 0;font-size:12px;display:flex}.directive-recipients li span,.directive-recipients li.is-open strong{color:var(--slate)}.directive-withdraw-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.directive-withdraw-form label{color:var(--slate);flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;display:flex}.directive-withdraw-form input{border:1px solid var(--line);font:inherit;border-radius:8px;min-width:240px;padding:8px 10px;font-size:12px}@media (max-width:700px){.directive-card>header{flex-direction:column}.directive-withdraw-form input{width:100%;min-width:0}.directive-withdraw-form label{flex:100%}}.azav-months{flex-direction:column;gap:14px;display:flex}.azav-month{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.azav-month>summary{cursor:pointer;align-items:baseline;gap:12px;padding:16px 20px;display:flex}.azav-month>summary strong{font-family:var(--font-space-grotesk);font-size:17px}.azav-month>summary span{color:var(--slate);font-size:12px}.azav-weeks{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.azav-week{border:1px solid var(--line);border-radius:12px}.azav-week[open]{border-color:var(--line-strong)}.azav-week>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.azav-week>summary>strong{min-width:190px;font-size:13.5px}.azav-week>summary>small{color:var(--slate);margin-left:auto;font-size:11px}.azav-pills{flex-wrap:wrap;gap:6px;display:flex}.azav-week-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.azav-version{color:var(--slate);margin-right:auto;font-size:12px}.azav-downloads{gap:6px;display:inline-flex}.azav-downloads .secondary-button{gap:6px;padding:7px 12px;text-decoration:none}.azav-downloads .material-symbols-outlined{font-size:16px}.azav-new-version{align-items:center;gap:10px;display:inline-flex}.azav-new-version .secondary-button{padding:7px 12px}.azav-week-body{flex-direction:column;gap:18px;padding:4px 14px 16px;display:flex}.azav-week-body h3,.azav-earlier h3{margin:0 0 8px;font-size:13px}.azav-table{border-collapse:collapse;width:100%;font-size:12px}.azav-table th{color:var(--slate);text-align:left;padding:6px 8px;font-size:10.5px;font-weight:600}.azav-table td{border-top:1px solid var(--line-soft);padding:8px}.azav-table .azav-team-goal{vertical-align:middle;margin-right:8px}.azav-days{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.azav-day{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.azav-day>header{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.azav-day>header strong{font-size:12.5px}.azav-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.azav-lines li{border-top:1px solid var(--line-soft);grid-template-columns:70px 90px 1fr;gap:8px;padding:5px 0;font-size:11.5px;display:grid}.azav-lines li span{color:var(--slate)}.azav-lines li strong{overflow-wrap:anywhere;font-weight:600}.azav-lines li.is-open strong{color:var(--danger)}.azav-lines.is-sessions li{grid-template-columns:96px 1fr minmax(0,auto)}.azav-subhead{color:var(--slate);margin-top:4px;font-size:10.5px;font-weight:600}.azav-empty{color:var(--slate);margin:0;font-size:12px}.azav-earlier{border-top:1px solid var(--line-soft);padding:12px 14px}.azav-earlier ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.azav-earlier li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.azav-earlier li>span:first-child{color:var(--slate)}@media (max-width:700px){.azav-week>summary>small{margin-left:0}.azav-days{grid-template-columns:1fr}.azav-lines li{grid-template-columns:58px 94px 1fr}}.azav-changed{color:var(--warning-ink);background:#b77a121f}.azav-changed-note{color:var(--warning-ink);background:#b77a1214;border-radius:9px;margin:0 14px 12px;padding:9px 12px;font-size:12px}.lehre-view{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.lehre-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lehre-summary-tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.lehre-summary-tile strong{font-size:24px;line-height:1.1}.lehre-summary-tile span{color:var(--slate);font-size:12px}.lehre-summary-tile.active{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo)}.lehre-summary-tile.is-adjust_now strong{color:var(--danger)}.lehre-summary-tile.is-adjust_later strong{color:var(--status-review-ink)}.lehre-summary-tile.is-sensitive strong{color:var(--purple)}.lehre-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lehre-toolbar .filter-row{margin-bottom:0}.lehre-toolbar .primary-button{flex:none;align-items:center;gap:6px;display:inline-flex}.lehre-empty-branch{margin:6px 0;font-size:12.5px}.lehre-node-actions{opacity:.55;transition:opacity .15s var(--ease);flex:none;gap:2px;display:inline-flex}.lehre-table tr:hover .lehre-node-actions,.lehre-node-actions:focus-within{opacity:1}.lehre-icon-button{color:var(--slate);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}.lehre-icon-button:hover{background:var(--lavender);color:var(--purple)}.lehre-icon-button:disabled{cursor:default;opacity:.4}.lehre-icon-button .material-symbols-outlined{font-size:18px}.lehre-badge{background:var(--status-progress-bg);color:var(--status-progress-ink);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.lehre-badge .material-symbols-outlined{font-size:14px}.lehre-badge.is-agent{background:var(--lavender);color:var(--purple)}.lehre-unit-dialog{overscroll-behavior:contain;max-width:680px;max-height:calc(100vh - 48px);overflow-y:auto}.lehre-unit-dialog>.modal-close{background:var(--surface);box-shadow:var(--shadow);float:right;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:-10px -10px 0 12px;display:flex;position:sticky;top:0}.lehre-dialog-path{color:var(--slate);margin:-4px 0 10px;font-size:12px}.lehre-dialog-body{flex-direction:column;gap:4px;display:flex}.lehre-video-link{color:var(--purple);align-self:flex-start;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lehre-section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 0;display:flex}.lehre-section h3{margin:0;font-size:14px}.lehre-section>label{color:var(--slate);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.lehre-section>label input,.lehre-section>label select,.lehre-section>label textarea,.lehre-section .modal-grid input,.lehre-section .modal-grid textarea{border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:10px;padding:10px 11px;font-size:12.5px}.lehre-section textarea{resize:vertical;min-height:64px}.lehre-section .modal-grid textarea{min-height:64px}.lehre-section>label.lehre-check{color:var(--charcoal);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500}.lehre-form-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.lehre-form-footer .form-error{margin:0 auto 0 0}.lehre-saved{color:var(--success);margin-right:auto;font-size:12px;font-weight:600}.lehre-task-list{margin:0;padding:0;list-style:none}.lehre-task-list li{flex-direction:column;gap:2px;padding:4px 0;display:flex}.lehre-task-list a{color:var(--charcoal);font-size:13px;font-weight:600;text-decoration:none}.lehre-task-list a:hover{color:var(--purple)}.lehre-task-list span{color:var(--slate);font-size:11.5px}.lehre-result{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lehre-result.is-accepted,.lehre-result.is-dismissed{opacity:.65}.lehre-result header{flex-direction:column;gap:2px;display:flex}.lehre-result header strong{font-size:13px}.lehre-result header span{color:var(--slate);font-size:11.5px}.lehre-result-suggestion{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.lehre-result details summary{color:var(--purple);cursor:pointer;font-size:12px;font-weight:600}.lehre-result-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;padding-top:6px;font-size:12.5px;line-height:1.55;overflow:auto}.lehre-result-actions{justify-content:flex-end;gap:8px;display:flex}.lehre-link-button{color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:1000px){.lehre-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.lehre-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lehre-toolbar{flex-direction:column}.lehre-node-actions{opacity:1}}.formats-notice{background:#2e7d5b14;border-radius:10px;margin:0 0 14px;padding:10px 12px}.formats-list{flex-direction:column;gap:10px;display:flex}.formats-row-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:16px 18px;display:grid}.formats-row-card.is-inactive{background:var(--surface-2);opacity:.72}.formats-icon{background:var(--lavender);color:var(--violet);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.formats-main{min-width:0}.formats-main>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formats-main>header h2{margin:0 4px 0 0;font-size:16px}.formats-main .planner-code{background:var(--surface-2);color:var(--purple);border-radius:6px;padding:3px 6px}.status-pill.tone-warning{color:var(--warning-ink);background:#b77a121f}.formats-prerequisites{margin:6px 0 0;font-size:12px}.formats-rules{flex-direction:column;gap:6px;margin:10px 0 0;display:flex}.formats-rules>div{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.formats-rules dt{color:var(--slate);font-size:11px;font-weight:600}.formats-rules dd{margin:0}.formats-rules .is-future dt{color:var(--violet)}.formats-rules .is-missing dd{color:var(--danger);font-size:12px}.formats-summary{flex-wrap:wrap;gap:4px 6px;display:flex}.formats-summary>span{background:var(--surface-2);color:var(--charcoal);border-radius:6px;padding:2px 7px;font-size:11.5px}.formats-summary>span.is-changed{background:var(--lavender);color:var(--purple);font-weight:700}.formats-history{margin-top:8px}.formats-history summary{color:var(--slate);cursor:pointer;font-size:11px;font-weight:600}.formats-history ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.formats-history li{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.formats-history li>span:first-child{color:var(--slate);font-size:11px}.formats-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.formats-dialog{max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto}.formats-dialog .modal-grid input,.formats-dialog .modal-grid select,.formats-dialog .modal-grid textarea{font:inherit;font-size:12.5px}.formats-group-title{border-top:1px solid var(--line);color:var(--charcoal);font-family:var(--font-space-grotesk);margin:4px 0 0;padding-top:12px;font-size:13px;font-weight:700}.formats-icons{border:0;margin:0;padding:0}.formats-icons legend,.formats-days legend{color:var(--slate);margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.formats-icons>div{flex-wrap:wrap;gap:6px;display:flex}.formats-icons button{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.formats-icons button.is-selected{background:var(--lavender);border-color:var(--violet);color:var(--violet)}.modal-grid .formats-check{color:var(--charcoal);flex-direction:row;align-items:center;gap:8px;font-size:12.5px;font-weight:500}.modal-grid .formats-check input{accent-color:var(--violet);margin:0}.formats-qualified{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.formats-qualified strong{font-size:12px}.formats-qualified p{margin:4px 0 0;font-size:12px}.formats-qualified a{color:var(--violet);font-weight:600}.planner-hint.is-warning{color:var(--warning-ink);background:#b77a121a}.formats-dialog form>footer .formats-delete{margin-right:auto}.formats-confirm{background:#b33a5c0f;border:1px solid #b33a5c40;border-radius:12px;margin-top:14px;padding:14px}.formats-confirm p{color:var(--charcoal);margin:0 0 10px;font-size:12.5px}.formats-confirm>div{justify-content:flex-end;gap:9px;display:flex}.primary-button.planner-danger-solid{background:var(--danger-fill)}.formats-group{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:12px 14px 14px;display:flex}.formats-group>legend{color:var(--charcoal);font-family:var(--font-space-grotesk);padding:0 6px;font-size:13px;font-weight:700}.formats-group>p{margin:0;font-size:11.5px}.formats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.formats-days{border:0;margin:0;padding:0}.formats-days>div{flex-wrap:wrap;gap:6px;display:flex}.formats-days>div label{border:1px solid var(--line);color:var(--charcoal);cursor:pointer;border-radius:9px;flex-direction:row;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.formats-days>div label:has(input:checked){background:var(--lavender);border-color:var(--violet);color:var(--purple)}.formats-days input{accent-color:var(--violet);margin:0}.formats-upcoming{color:var(--purple);margin:0;font-size:11.5px;font-weight:600}@media (max-width:800px){.formats-row-card{grid-template-columns:40px minmax(0,1fr)}.formats-actions{flex-direction:row;grid-column:1/-1;align-items:flex-start}.formats-rules>div,.formats-history li{grid-template-columns:1fr;gap:2px}}.planner-hint.is-error{color:var(--danger);background:#b33a5c14}.profile-card footer .calendar-confirm{color:var(--slate);align-self:center;margin-right:auto;font-size:12px}.kpi-page .handoff-heading{align-items:flex-start}.kpi-range{margin:6px 0 0}.kpi-range a{color:var(--slate);font-family:var(--font-space-grotesk);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none}.kpi-range a.active{background:var(--indigo-fill);color:#fff}.kpi-range-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.kpi-range-controls .kpi-range{margin:0}.kpi-range-step{align-items:center;gap:4px;display:inline-flex}.kpi-range-step>a,.kpi-range-step>span{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.kpi-range-step>a:hover{border-color:var(--line-strong);color:var(--charcoal)}.kpi-range-step>span.is-disabled{opacity:.4}.kpi-range-step>a.kpi-range-today{font-family:var(--font-space-grotesk);width:auto;padding:0 12px;font-size:12px;font-weight:600}.kpi-range a,.kpi-range-step>a{position:relative}.kpi-range-pending{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:6px;animation:.7s linear infinite kpi-spin}.kpi-range-step>a .kpi-range-pending{background:var(--surface);margin:auto;position:absolute;inset:0}.kpi-range a .kpi-range-pending{vertical-align:-1px;display:inline-block}.kpi-page:has(.kpi-range-pending)>:not(.handoff-heading){opacity:.45;pointer-events:none;transition:opacity .15s .1s}@keyframes kpi-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kpi-range-pending{animation-duration:2s}}.kpi-card>div .status-pill{align-items:center;gap:3px}.kpi-card>div .status-pill .material-symbols-outlined{font-size:14px}.kpi-card small{line-height:1.4;display:block}.kpi-layout-even{grid-template-columns:1fr 1fr}.kpi-page .panel-heading{margin-bottom:12px}.kpi-table th[scope=row]{color:var(--charcoal);vertical-align:top;padding:8px;font-size:12px;font-weight:600}.kpi-table th[scope=row] a{color:inherit;text-decoration:none}.kpi-table th[scope=row] a:hover{color:var(--violet)}.kpi-table td{vertical-align:top}.kpi-table small,.kpi-table th[scope=row] small{color:var(--slate);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.kpi-table tr.is-empty th[scope=row]{color:var(--slate)}.kpi-week-missing{color:var(--slate);font-style:italic}.kpi-share{grid-template-columns:minmax(48px,80px) auto;align-items:center;gap:8px;min-width:96px;display:grid}.kpi-share>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-fulfillment{white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.kpi-fulfillment strong{font-size:14px}.kpi-fulfillment span{color:var(--slate);font-size:11px}.kpi-fulfillment.is-success strong{color:var(--success)}.kpi-fulfillment.is-warning strong{color:var(--warning-ink)}.kpi-fulfillment.is-danger strong{color:var(--danger)}.kpi-person{align-items:center;gap:8px;display:flex}.kpi-person>span:last-child strong{display:block}.kpi-muted{color:var(--slate)}.kpi-status-row{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.kpi-page .goal strong a{color:inherit;text-decoration:none}.kpi-page .goal strong a:hover{color:var(--violet)}.kpi-page .goal strong,.kpi-page .goal span{font-size:12px}.kpi-page .goal small{font-size:11px}@media (max-width:1000px){.kpi-layout-even{grid-template-columns:1fr}.kpi-page .handoff-heading{flex-direction:column}}.kpi-team-panel{margin-bottom:25px}.kpi-team{grid-template-columns:260px minmax(0,1fr);gap:18px;display:grid}.kpi-team-list{border-right:1px solid var(--line-soft);flex-direction:column;gap:4px;margin:0;padding:0 14px 0 0;list-style:none;display:flex}.kpi-team-list button{color:var(--charcoal);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.kpi-team-list button:hover{background:var(--surface-2)}.kpi-team-list button.is-active{background:var(--lavender);border-color:var(--line)}.kpi-team-list button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.kpi-team-list strong{font-size:13px}.kpi-team-list small{color:var(--slate);font-size:11px}.kpi-person-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.kpi-person-head{align-items:center;gap:9px;display:flex}.kpi-person-head h3{margin:0;font-size:17px}.kpi-person-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kpi-person-fact{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.kpi-person-fact>span:first-child{color:var(--slate);font-size:12px}.kpi-person-fact strong{color:var(--charcoal);font-size:22px}.kpi-person-fact.is-success strong{color:var(--success)}.kpi-person-fact.is-warning strong{color:var(--warning-ink)}.kpi-person-fact.is-danger strong{color:var(--danger)}.kpi-person-fact small{color:var(--charcoal);font-size:12px;font-weight:600}.kpi-person-fact .thin-progress{margin-top:4px}.kpi-person-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kpi-person-section{border-top:1px solid var(--line-soft);padding-top:10px}.kpi-person-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.kpi-person-section h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.kpi-person-section h3 .material-symbols-outlined{color:var(--violet);font-size:17px}.kpi-person-section h3 small{color:var(--slate);font-size:12px;font-weight:500}.kpi-person-section>header .secondary-button{gap:4px;padding:6px 10px}.kpi-person-section>header .secondary-button .material-symbols-outlined{font-size:16px}.kpi-person-section>p{margin:4px 0;font-size:12px}.kpi-person-section .goal:first-of-type{border-top:0}.kpi-person-section .goal>div:first-child{align-items:center;gap:8px}.kpi-person-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kpi-person-list li{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:8px 0;font-size:12px;display:flex}.kpi-person-list li:first-child{border-top:0}.kpi-person-list a{color:var(--charcoal);font-weight:600;text-decoration:none}.kpi-person-list a:hover{color:var(--violet)}.kpi-person-list a small{color:var(--slate);margin-right:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.kpi-person-list li>span{color:var(--slate);white-space:nowrap;font-size:11px}.kpi-person-list li>span.danger-text{color:var(--danger)}.kpi-reasons li>p{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;flex-basis:100%;margin:2px 0 0;padding:8px 10px;font-size:12.5px}.kpi-notes{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.kpi-note{background:var(--surface-2);border-radius:10px;padding:10px 12px}.kpi-note p{white-space:pre-wrap;margin:0;font-size:12.5px}.kpi-note footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.kpi-note small{color:var(--slate);font-size:11px}.kpi-note .text-button{font-size:11px}.kpi-note-form{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.kpi-note-form label{flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.kpi-note-form label span{color:var(--slate)}.kpi-note-form textarea{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);font:inherit;resize:vertical;border-radius:10px;padding:10px;font-size:12.5px}.kpi-note-form>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1000px){.kpi-team{grid-template-columns:1fr}.kpi-team-list{border-bottom:1px solid var(--line-soft);border-right:0;padding:0 0 12px}.kpi-person-columns{grid-template-columns:1fr}}@media (max-width:700px){.kpi-person-facts{grid-template-columns:1fr}}.lehre-sensitive{color:var(--purple);font-size:18px}.lehre-owner-choices{border:0;flex-direction:column;gap:6px;max-height:320px;margin:0 0 14px;padding:0;display:flex;overflow-y:auto}.lehre-video{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.lehre-video-frame{aspect-ratio:16/9;background:#0a0913;border-radius:12px;width:100%;overflow:hidden}.lehre-video-frame iframe{border:0;width:100%;height:100%;display:block}.lehre-video .lehre-video-link{margin:0;font-size:12px}.lehre-video .lehre-video-link .material-symbols-outlined{font-size:16px}.lehre-unit-dialog{max-width:760px}.lehre-programs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lehre-programs button{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);font-family:var(--font-space-grotesk),sans-serif;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.lehre-programs button.active{background:var(--purple-fill);border-color:var(--purple-fill);color:#fff}.lehre-programs .lehre-programs-manage{color:var(--slate);background:0 0;border-style:dashed;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.lehre-programs .lehre-programs-manage .material-symbols-outlined{font-size:17px}.lehre-program-hint{margin:-4px 0 0;font-size:12.5px}.lehre-day-chips{flex-wrap:wrap;flex:none;gap:4px;display:inline-flex}.lehre-day-chips span{background:var(--paper);border:1px solid var(--line);color:var(--slate);font-family:var(--font-inter),sans-serif;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.lehre-kind-chip{background:var(--status-review-bg);color:var(--status-review-ink);border-radius:6px;margin-right:6px;padding:2px 6px;font-size:10.5px;font-weight:700}.lehre-program-list{margin:0 0 12px;padding:0;list-style:none}.lehre-program-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.lehre-program-list strong{margin-right:6px}.lehre-program-actions{gap:2px;display:inline-flex}.lehre-program-form{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.lehre-program-form label{color:var(--slate);flex-direction:column;flex:160px;gap:6px;font-size:11px;font-weight:600;display:flex}.lehre-program-form label:nth-child(2){flex-grow:0;flex-basis:120px}.lehre-program-form input{border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:10px;padding:10px 11px;font-size:12.5px}.lehre-state-pill{font-family:var(--font-space-grotesk),sans-serif;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.lehre-state-pill.is-urgent{background:var(--danger-bg);color:var(--danger)}.lehre-state-pill.is-partly_outdated{background:var(--status-review-bg);color:var(--status-review-ink)}.lehre-state-pill.is-current{background:var(--status-done-bg);color:var(--status-done-ink)}.lehre-state-pill.is-in_revision,.lehre-state-pill.is-in_creation{background:var(--status-progress-bg);color:var(--status-progress-ink)}.lehre-state-pill.is-none{background:var(--status-backlog-bg);color:var(--status-backlog-ink)}.lehre-summary-tile.is-urgent strong{color:var(--danger)}.lehre-summary-tile.is-partly_outdated strong{color:var(--status-review-ink)}.lehre-summary-tile.is-in_work strong{color:var(--status-progress-ink)}.lehre-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.lehre-rollup{margin:0;font-size:12.5px}.lehre-state-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lehre-risk{color:var(--slate);font-size:12px}.lehre-fields{flex-direction:column;gap:10px;margin:0;display:flex}.lehre-field dt{color:var(--slate);margin-bottom:2px;font-size:11px;font-weight:600}.lehre-field dd{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.lehre-change-log{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lehre-change-log li{border-top:1px solid var(--line-soft);padding-top:8px}.lehre-change-log li:first-child{border-top:0;padding-top:0}.lehre-change-log header{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.lehre-change-log header span{color:var(--slate)}.lehre-change-log dl{gap:4px;margin:6px 0 0;display:grid}.lehre-change-log dl div{grid-template-columns:130px 1fr;gap:8px;display:grid}.lehre-change-log dt{color:var(--slate);font-size:11px;font-weight:600}.lehre-change-log dd{white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.45}@media (max-width:600px){.lehre-change-log dl div{grid-template-columns:1fr;gap:0}}.task-revision-chip{background:var(--lavender);color:var(--purple);border-radius:999px;align-items:center;gap:3px;width:fit-content;margin:-2px 0 8px;padding:2px 8px 2px 6px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.task-revision-chip:hover,.task-revision-chip:focus-visible{background:var(--hover-tint)}.task-revision-chip .material-symbols-outlined{font-size:13px}.revision-note-dialog textarea{min-height:70px}.lehre-attachments{margin:0;padding:0;list-style:none}.lehre-attachments li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.lehre-attachment-open{color:var(--charcoal);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 0;font-size:13px;display:flex}.lehre-attachment-open .material-symbols-outlined{color:var(--purple);font-size:18px}.lehre-attachment-open small{color:var(--slate);margin-left:auto;font-size:11px}.lehre-attachment-open:hover{color:var(--purple)}.lehre-attachment-open .lehre-attachment-download{color:var(--slate);flex:none;font-size:16px}.lehre-attachment-open:hover .lehre-attachment-download{color:var(--purple)}.lehre-upload{cursor:pointer;align-self:flex-start;position:relative}.lehre-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.lehre-upload .secondary-button{align-items:center;gap:6px;display:inline-flex}@media (max-width:1000px){.lehre-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.training-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.training-toolbar .filter-row{margin-bottom:0}.training-toolbar-actions{align-items:center;gap:10px;display:flex}.training-toolbar-actions .primary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.training-toolbar-actions .primary-button .material-symbols-outlined{font-size:18px}.training-view{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;display:flex}.training-scope{background:var(--surface-2);border-radius:999px;padding:3px;display:flex}.training-scope button{color:var(--slate);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.training-scope button.active{background:var(--surface);box-shadow:var(--shadow);color:var(--charcoal)}.training-order{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 12px;display:flex}.training-order .material-symbols-outlined{font-size:18px}.training-order select{color:var(--charcoal);font:inherit;background:0 0;border:0;padding:9px 4px;font-size:12.5px}.training-order select:focus{outline:none}.training-search{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:flex}.training-search .material-symbols-outlined{font-size:18px}.training-search input{font:inherit;background:0 0;border:0;min-width:180px;padding:9px 0;font-size:12.5px}.training-search input:focus{outline:none}.training-archive-link{border:1px solid var(--line);color:var(--slate);border-radius:999px;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.training-archive-link.active{background:var(--lavender);border-color:var(--violet);color:var(--purple)}.training-archive-link .material-symbols-outlined{margin-right:4px;font-size:16px}.training-idea-card{flex-direction:column;display:flex}.training-idea-card:hover{transform:none}.training-idea-card h2{margin-top:14px}.training-idea-card p{color:var(--slate);white-space:pre-line}.training-idea-card .project-meta{margin-top:auto}.status-pill.training-idea-pill-free{color:var(--success);background:#2e7d5b1a}.status-pill.training-idea-pill-claimed{color:var(--warning-ink);background:#b77a121f}.status-pill.training-idea-pill-private{background:var(--surface-2);color:var(--slate)}.training-idea-icon-button{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:4px;display:inline-flex}.training-idea-icon-button:hover{background:var(--surface-2);color:var(--charcoal)}.training-idea-icon-button .material-symbols-outlined{font-size:18px}.training-idea-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.training-idea-actions .primary-button,.training-idea-actions .secondary-button{padding:8px 13px;font-size:12px}.training-idea-remove{color:var(--slate);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;padding:6px;font-size:12px}.training-idea-remove:hover{color:var(--danger)}.training-idea-done-link{color:var(--violet);align-items:center;gap:5px;margin-top:14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.training-idea-done-link .material-symbols-outlined{font-size:17px}.training-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-card h2{margin-top:14px}.training-card p{color:var(--slate);min-height:36px}.training-card-facts{color:var(--slate);margin-top:2px;font-size:11px;display:block}.training-card-icon{color:var(--violet);align-items:center;display:inline-flex}.training-card-icon .material-symbols-outlined{font-size:20px}.training-card .project-meta span .material-symbols-outlined{font-size:16px}.status-pill.training-pill-held{color:var(--success);background:#2e7d5b1a}.status-pill.training-pill-received{color:var(--warning-ink);background:#b77a121f}.training-empty{background:var(--surface);border:1px dashed var(--line);color:var(--slate);text-align:center;border-radius:14px;padding:28px;font-size:13px}.training-kind-choice{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.training-kind-choice legend{color:var(--slate);margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.training-heading{align-items:flex-start}.training-heading h1{overflow-wrap:anywhere}.training-archive-control{flex:none;align-items:center;gap:10px;display:flex}.training-archive-control .secondary-button{align-items:center;gap:6px;display:inline-flex}.training-archive-control .material-symbols-outlined{font-size:18px}.training-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.training-main{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:22px 24px}.training-fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.training-section{flex-direction:column;gap:12px;padding:6px 0 18px;display:flex}.training-section+.training-section{border-top:1px solid var(--line);padding-top:18px}.training-section h2{margin:0;font-size:17px}.training-section .modal-grid input,.training-section .modal-grid select,.training-section .modal-grid textarea{color:var(--charcoal);font:inherit;font-size:13px}.training-section .modal-grid textarea{min-height:0;line-height:1.5}.training-fieldset:disabled input,.training-fieldset:disabled select,.training-fieldset:disabled textarea{background:var(--paper);color:var(--slate)}.training-form-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.training-form-footer .field-hint{margin-right:auto}.training-form-footer .form-error{width:100%;margin:0}.training-saved{color:var(--success);font-size:12px;font-weight:600}.training-aside{flex-direction:column;gap:14px;min-width:0;display:flex}.training-aside-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.training-aside-card h3{margin:0;font-size:14px}.training-aside-card .secondary-button{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.training-aside-card .secondary-button .material-symbols-outlined{font-size:18px}.training-empty-line,.training-owner-line{color:var(--slate);margin:0;font-size:12.5px;line-height:1.45}.training-owner-line{color:var(--charcoal);font-weight:500}.training-files,.training-links,.training-sessions{margin:0;padding:0;list-style:none}.training-files li,.training-links li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.training-files li:first-child,.training-links li:first-child{border-top:0}.training-files li.is-archived .training-file-open{color:var(--slate)}.training-file-open,.training-links a{color:var(--charcoal);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 0;font-size:13px;text-decoration:none;display:flex}.training-file-open .material-symbols-outlined,.training-links a .material-symbols-outlined{color:var(--purple);flex:none;font-size:18px}.training-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.training-file-open small,.training-links a small{color:var(--slate);flex:none;margin-left:auto;font-size:11px}.training-file-open:hover,.training-links a:hover{color:var(--purple)}.training-icon-button{color:var(--slate);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.training-icon-button:hover{background:var(--lavender);color:var(--purple)}.training-icon-button .material-symbols-outlined{font-size:18px}.training-file-open .material-symbols-outlined.training-file-download{color:var(--slate);font-size:16px}.training-file-open:hover .material-symbols-outlined.training-file-download{color:var(--purple)}.training-upload{cursor:pointer;align-self:flex-start;position:relative}.training-upload input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.training-upload .secondary-button{align-items:center;gap:6px;display:inline-flex}.training-text-button{color:var(--slate);font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.training-link-form,.training-owner-form{flex-direction:column;gap:10px;display:flex}.training-link-form label{color:var(--slate);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.training-link-form input{border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:10px;padding:9px 11px;font-size:12.5px}.training-owner-options{flex-wrap:wrap;gap:6px;display:flex}.training-owner-options .directive-choice{border:1px solid var(--line);color:var(--charcoal);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:500;display:flex}.training-owner-options .directive-choice input{accent-color:var(--violet);margin:0}.training-owner-options .directive-choice:has(input:checked){background:var(--lavender);border-color:var(--violet);color:var(--purple)}.training-inline-actions{justify-content:flex-end;gap:8px;display:flex}.training-sessions li{border-top:1px solid var(--line)}.training-sessions li:first-child{border-top:0}.training-sessions a{color:var(--charcoal);flex-direction:column;gap:2px;padding:8px 0;text-decoration:none;display:flex}.training-sessions a:hover strong{color:var(--purple)}.training-sessions strong{font-size:13px}.training-sessions span{color:var(--charcoal);font-size:12px}.training-sessions small{color:var(--slate);font-size:11px}.training-sessions li.is-past a,.training-sessions li.is-past span{color:var(--slate)}.planner-training{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;margin:0 0 14px;padding:12px 14px;display:flex}.planner-training-head{align-items:center;gap:8px;display:flex}.planner-training-head .material-symbols-outlined{color:var(--purple);font-size:18px}.planner-training-head strong{font-size:12.5px}.planner-training-link{color:var(--purple);align-items:center;gap:3px;margin-left:auto;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.planner-training-link .material-symbols-outlined{font-size:14px}.planner-training-line{color:var(--charcoal);margin:0;font-size:12.5px}.planner-training-row{flex-wrap:wrap;gap:8px;display:flex}.planner-training-row select{border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:10px;flex:1;min-width:200px;padding:9px 11px;font-size:12.5px}.planner-training-row .secondary-button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.planner-training-row .secondary-button .material-symbols-outlined{font-size:16px}@media (max-width:1100px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-layout{grid-template-columns:1fr}}@media (max-width:720px){.training-grid{grid-template-columns:1fr}.training-toolbar{flex-direction:column}.training-toolbar-actions{width:100%}.training-search{flex:1}}.training-card-meta{flex-wrap:wrap;gap:8px}.training-layout-toggle{margin-left:auto}.training-layout-toggle button{cursor:pointer;font:inherit;padding:6px 12px;font-size:12.5px;font-weight:600}.training-table table{min-width:880px}.training-table tbody tr{cursor:pointer}.training-table tbody tr:hover td{background:var(--hover-tint)}.training-table td.training-table-title{max-width:320px;display:table-cell}.training-table-title a{color:var(--charcoal);font-size:12.5px;font-weight:600;text-decoration:none}.training-table-title a:hover{color:var(--purple)}.training-table-title .material-symbols-outlined{color:var(--violet);vertical-align:middle;margin-left:6px;font-size:16px}.training-table-session span{color:var(--charcoal);white-space:nowrap;display:block}.training-table-session small{margin-top:2px;font-size:10.5px;display:block}@media (max-width:720px){.training-layout-toggle{margin-left:0}}.training-stars{gap:0;display:inline-flex}.training-stars .material-symbols-outlined{color:var(--line);font-variation-settings:"FILL" 1;font-size:18px}.training-stars .material-symbols-outlined.is-on{color:#d99a1c}.training-feedback-summary{align-items:center;gap:8px;display:flex}.training-feedback-summary strong{font-size:18px}.training-feedback-summary span{color:var(--slate);font-size:12px}.training-feedback-shares{color:var(--slate);margin:0;font-size:12px}.training-feedback-list{margin:0;padding:0;list-style:none}.training-feedback-list li{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 0;display:flex}.training-feedback-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-feedback-head strong{font-size:12.5px}.training-feedback-head span{color:var(--slate);font-size:11.5px}.training-feedback-list small{color:var(--slate);font-size:11px}.training-feedback-list p{white-space:pre-wrap;margin:2px 0 0;font-size:12.5px;line-height:1.5}.global-search{cursor:pointer;font:inherit;transition:border-color .12s var(--ease);font-size:13.5px}.global-search:hover{border-color:var(--line-strong)}.global-search:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.global-search>.material-symbols-outlined{font-size:20px}.global-search>span:not(.material-symbols-outlined){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-dialog{flex-direction:column;max-height:min(70vh,640px);display:flex}.search-input kbd{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:6px;padding:2px 7px;font-size:10.5px}.search-input button{cursor:pointer;padding:0}.search-results{overflow:auto}.search-results ul{margin:0;padding:0;list-style:none}.search-results a.is-active{background:var(--surface-2)}.search-results a:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.search-results a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results a>div{min-width:0}.search-group-label{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:8px 11px 4px;font-size:10.5px;font-weight:700}.search-status{color:var(--slate);margin:0;padding:12px 11px;font-size:12.5px}.directive-card:target{box-shadow:0 0 0 2px var(--violet)}.lehre-state-bar{background:var(--status-backlog-bg);border-radius:999px;flex:none;gap:1px;width:96px;height:8px;display:inline-flex;overflow:hidden}.lehre-state-bar.is-wide{width:100%;max-width:220px;height:10px}.lehre-state-bar>span{flex-basis:0;min-width:3px}.lehre-state-bar .is-current,.lehre-legend .is-current{background:#3e9b6e}.lehre-state-bar .is-in_creation,.lehre-legend .is-in_creation{background:#9cc3ea}.lehre-state-bar .is-in_revision,.lehre-legend .is-in_revision{background:#3b7bc0}.lehre-state-bar .is-partly_outdated,.lehre-legend .is-partly_outdated{background:#e0a13a}.lehre-state-bar .is-urgent,.lehre-legend .is-urgent{background:var(--danger-fill)}.lehre-state-bar .is-none,.lehre-legend .is-none{background:var(--neutral-mark)}.lehre-risk-counts{gap:4px;display:inline-flex}.lehre-risk-mark{font-family:var(--font-space-grotesk),sans-serif;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.lehre-risk-mark.is-quarterly{background:var(--danger-bg);color:var(--danger)}.lehre-risk-mark.is-half_yearly{background:var(--status-review-bg);color:var(--status-review-ink)}.lehre-review-date{white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.lehre-review-date .material-symbols-outlined{font-size:14px}.lehre-review-date.is-planned{color:var(--slate)}.lehre-review-date.is-soon{background:var(--status-review-bg);color:var(--status-review-ink)}.lehre-review-date.is-overdue{background:var(--danger-bg);color:var(--danger)}.lehre-legend{color:var(--slate);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.lehre-legend span{align-items:center;gap:5px;display:inline-flex}.lehre-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.lehre-goal{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.lehre-goal-trigger{color:var(--purple);cursor:help;opacity:.55;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;padding:1px;display:inline-flex}.lehre-goal-trigger .material-symbols-outlined{font-size:15px}.lehre-goal:hover .lehre-goal-trigger,.lehre-goal-trigger:focus-visible,.lehre-goal-trigger[aria-expanded=true]{opacity:1}.lehre-goal-trigger:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.lehre-goal-trigger.is-missing{background:var(--danger-bg);color:var(--danger);opacity:1;padding:2px 3px}.lehre-goal-card{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);font-family:var(--font-inter),sans-serif;letter-spacing:0;pointer-events:none;text-transform:none;z-index:80;border-radius:12px;flex-direction:column;gap:6px;width:max-content;max-width:min(360px,100vw - 32px);padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.45;display:flex;position:fixed;box-shadow:0 12px 32px #261a4a29}.lehre-goal-card.is-above{transform:translateY(-100%)}.lehre-goal-card small{color:var(--purple);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.lehre-goal-text{-webkit-line-clamp:9;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lehre-goal-missing{color:var(--danger);font-weight:600}.lehre-goal-meta{border-top:1px solid var(--line);color:var(--slate);flex-direction:column;gap:2px;padding-top:6px;font-size:11.5px;display:flex}.lehre-goal-meta b{color:var(--charcoal);margin-right:6px;font-weight:600}.lehre-prompt,.modal-grid textarea.lehre-prompt{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.lehre-kind-chip.is-reflection{background:var(--lavender);color:var(--purple)}.lehre-kind-chip.is-assignment{background:var(--status-progress-bg);color:var(--status-progress-ink)}.lehre-assignment-count{white-space:nowrap;font-weight:600}.lehre-assignment-gap{color:var(--danger);font-size:11.5px;font-weight:600}.lehre-assignment-ok{color:var(--success);font-size:11.5px;font-weight:600}.lehre-unit-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.lehre-chip{font-family:var(--font-space-grotesk),sans-serif;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.lehre-chip.is-progression-1{background:var(--lavender);color:color-mix(in srgb,var(--violet-fill) 70%,var(--ink-mix))}.lehre-chip.is-progression-2{background:color-mix(in srgb,var(--violet-fill) 22%,var(--surface));color:color-mix(in srgb,var(--violet-fill) 62%,var(--ink-mix))}.lehre-chip.is-progression-3{background:color-mix(in srgb,var(--violet-fill) 34%,var(--surface));color:color-mix(in srgb,var(--violet-fill) 55%,var(--ink-mix))}.lehre-chip.is-progression-4{color:#fff;background:#a983e3}.lehre-chip.is-progression-5{color:#fff;background:#6f38a6}.lehre-chip.is-risk-stable{background:var(--status-done-bg);color:var(--status-done-ink)}.lehre-chip.is-risk-half_yearly{background:var(--status-review-bg);color:var(--status-review-ink)}.lehre-chip.is-risk-quarterly{background:var(--danger-bg);color:var(--danger)}.lehre-chip.is-status-draft{background:var(--status-backlog-bg);color:var(--status-backlog-ink)}.lehre-chip.is-status-in_revision{background:var(--status-progress-bg);color:var(--status-progress-ink)}.lehre-chip.is-status-needs_revision{background:var(--status-review-bg);color:var(--status-review-ink)}.lehre-chip.is-status-released{background:var(--status-done-bg);color:var(--status-done-ink)}.lehre-dialog-chips{margin:-4px 0 12px}.consent-card{max-width:560px;min-height:0;display:block}.consent-card .login-form-panel{padding:44px 48px 40px}.consent-card h1{font-size:24px}.consent-scopes{margin:0 0 18px;padding:0;list-style:none}.consent-scopes li{color:var(--charcoal);align-items:center;gap:9px;margin-bottom:8px;font-size:14px;display:flex}.consent-scopes .material-symbols-outlined{color:var(--success);font-size:19px}.consent-note{color:var(--slate);margin:0 0 22px;font-size:13px}.consent-actions{flex-direction:column;gap:12px;display:flex}.consent-actions .text-button{align-self:center}.consent-redirect{color:var(--slate);word-break:break-all;margin-top:22px;font-size:12px}.consent-redirect span{font-family:JetBrains Mono,monospace}.push-kinds{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.push-kinds legend{margin-bottom:8px;padding:0}.push-kinds label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.push-kinds input{accent-color:var(--violet-fill);flex:none;width:16px;height:16px;margin:2px 0 0}.push-kinds label span{flex-direction:column;gap:2px;display:flex}.push-kinds strong{font-size:13px}.push-kinds small{color:var(--slate);font-size:12px;line-height:1.45}.push-kinds:disabled label{cursor:default;opacity:.7}.push-device{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.push-dock-tip{color:var(--slate);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.push-dock-tip .material-symbols-outlined{color:var(--violet);font-size:17px}.task-readonly{color:var(--slate);justify-content:center;align-items:center;width:31px;height:29px;font-size:17px;display:flex}.task-card footer .task-assignee-picker{color:var(--slate);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:-3px;padding:2px 4px 2px 3px;font-size:10px;display:inline-flex;position:relative}.task-card[class*=task-status-] footer .task-assignee-picker{color:var(--status-ink)}.task-card footer .task-assignee-picker:hover,.task-card footer .task-assignee-picker:focus-within{background:var(--hover-tint)}.task-card footer .task-assignee-picker:has(select:focus-visible){outline:2px solid var(--violet);outline-offset:1px}.task-card footer .task-assignee-picker>.material-symbols-outlined{color:inherit;opacity:.7;font-size:14px}.task-card footer .task-assignee-picker select{cursor:pointer;opacity:0;width:100%;height:100%;font-size:12px;position:absolute;inset:0}.task-card footer .task-assignee-picker.is-saving{cursor:wait;opacity:.6}.task-card-error{margin:8px 0 0}.assistant-page .panel{margin-bottom:16px;padding:22px 24px}.assistant-page h2{margin:0 0 12px;font-size:17px}.assistant-steps ol{margin:0;padding-left:22px}.assistant-steps li{margin-bottom:16px;font-size:14px;line-height:1.55}.assistant-steps li:last-child{margin-bottom:0}.assistant-page code{background:var(--lavender);border-radius:6px;padding:2px 6px;font-size:12.5px}.assistant-command{background:var(--lavender);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.assistant-command-label{color:var(--purple);font-family:var(--font-space-grotesk);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.assistant-command code{background:var(--surface);overflow-wrap:anywhere;border-radius:6px;flex:320px;padding:6px 8px;font-size:12px}.assistant-notes ul{margin:0;padding-left:20px}.assistant-notes li{margin-bottom:8px;font-size:14px;line-height:1.55}.assistant-setup ol{margin:0;padding-left:22px}.assistant-setup li{margin-bottom:14px;font-size:14px;line-height:1.55}.assistant-setup p{margin:0 0 14px;font-size:14px;line-height:1.55}.assistant-hint{color:var(--slate);margin-top:8px;font-size:13px;line-height:1.5;display:block}.assistant-setup p.assistant-hint{margin:14px 0 0}.lehre-select,.lehre-drag-handle{color:var(--slate);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:26px;display:inline-flex}.lehre-select .material-symbols-outlined{font-size:19px}.lehre-select.is-all,.lehre-select.is-some{color:var(--purple)}.lehre-select:focus-visible,.lehre-drag-handle:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.lehre-drag-handle{cursor:grab}.lehre-drag-handle .material-symbols-outlined{font-size:18px}.lehre-drag-handle{opacity:.35;transition:opacity .15s var(--ease)}.lehre-table tr:hover .lehre-drag-handle,.lehre-drag-handle:focus-visible{opacity:1}.lehre-select:hover{color:var(--purple)}.lehre-view.is-dragging-node .lehre-drag-handle{cursor:grabbing}@media (hover:hover) and (pointer:fine){.lehre-move-button{display:none}}@media (hover:none){.lehre-drag-handle{display:none}}.lehre-bulk-bar{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);z-index:5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;bottom:16px}.lehre-bulk-bar strong{margin-right:4px;font-size:13.5px}.lehre-bulk-bar select{background:var(--field-bg);border:1px solid var(--line);color:var(--charcoal);border-radius:8px;min-height:34px;padding:4px 8px;font-size:13px}.lehre-bulk-bar .secondary-button{align-items:center;gap:4px;display:inline-flex}.lehre-bulk-bar .secondary-button .material-symbols-outlined{font-size:18px}.lehre-goal-meta .lehre-day-chips{margin-top:2px}.lehre-bulk-fields{flex-wrap:wrap;gap:8px;display:inline-flex}@media (max-width:700px){.lehre-bulk-bar{z-index:30;margin:0;padding:10px;position:fixed;bottom:84px;left:12px;right:12px}.lehre-bulk-bar strong{flex:auto}.lehre-bulk-bar .lehre-link-button{order:1}.lehre-bulk-fields{flex:100%;order:2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lehre-bulk-bar button:not(.lehre-link-button){order:3}.lehre-bulk-bar [role=status]{order:4}.lehre-bulk-bar select{min-width:0;padding:4px;font-size:12px}.lehre-view.has-selection{padding-bottom:220px}}.settings-tabs{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.settings-tabs a{border:1px solid var(--line);color:var(--slate);font-family:var(--font-space-grotesk);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.settings-tabs a .material-symbols-outlined{font-size:17px}.settings-tabs a:hover{border-color:var(--violet);color:var(--violet)}.settings-tabs a.active{background:var(--indigo-fill);border-color:var(--indigo-fill);color:#fff}.settings-intro{margin:0 0 16px;font-size:14px;line-height:1.55}.settings-cards{grid-template-columns:minmax(0,1fr);gap:16px;max-width:720px;display:grid}.profile-days-readonly{margin:0}.profile-days-readonly .profile-day{grid-template-columns:92px 1fr;align-items:baseline}.profile-days-readonly dt,.profile-days-readonly dd{margin:0}.profile-days-readonly dt strong{font-size:12.5px}.profile-days-readonly dd{color:var(--charcoal);font-size:13px}.profile-days-readonly .profile-day-empty{padding-top:0}.rating-page{background:linear-gradient(135deg,var(--lavender),var(--surface-2));justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.rating-card{background:var(--surface);border-radius:24px;width:100%;max-width:680px;height:fit-content;padding:36px 40px;box-shadow:0 30px 80px #29225929}.rating-brand{margin-bottom:24px}.rating-logo{width:auto;height:26px}.rating-card h1{letter-spacing:-.02em;margin:6px 0 4px;font-size:28px}.rating-target{color:var(--charcoal);font-family:var(--font-space-grotesk),sans-serif;margin-bottom:18px;font-size:16px;font-weight:600}.rating-form{flex-direction:column;gap:16px;display:flex}.rating-form h2{margin:6px 0 -4px;font-size:17px}.rating-intro{color:var(--charcoal);margin:0;font-size:14.5px}.rating-intro strong{margin-bottom:4px;display:block}.rating-hint{background:var(--surface-2);border-radius:12px;margin:0;padding:12px 14px;font-size:13px}.rating-question{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:14px 16px 10px}.rating-question.has-error{border-color:var(--danger)}.rating-question legend{color:var(--charcoal);float:left;width:100%;padding:0;font-size:14px;font-weight:600;line-height:1.4}.rating-question legend small,.rating-comment small{color:var(--slate);font-weight:400}.rating-stars{clear:both;flex-wrap:wrap;align-items:center;gap:2px;padding-top:6px;display:flex}.rating-stars label{cursor:pointer;display:inline-flex;position:relative}.rating-stars input{opacity:0;width:1px;height:1px;position:absolute}.rating-stars .material-symbols-outlined{color:var(--neutral-mark);font-variation-settings:"FILL" 1;transition:color .12s var(--ease);font-size:34px}.rating-stars label.is-on .material-symbols-outlined{color:#ef9f27}.rating-stars input:focus-visible+.material-symbols-outlined{outline:2px solid var(--violet);border-radius:6px}.rating-stars em{color:var(--slate);margin-left:10px;font-size:12.5px;font-style:normal}.rating-comment{color:var(--charcoal);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.rating-comment textarea{background:var(--field-bg);border:1px solid var(--line);color:var(--charcoal);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-weight:400}.rating-choice{clear:both;flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.rating-choice label{border:1px solid var(--line);color:var(--charcoal);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;display:inline-flex}.rating-choice label:has(input:checked){background:var(--lavender);border-color:var(--violet)}.rating-privacy{background:var(--status-done-bg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.rating-privacy>.material-symbols-outlined{color:var(--status-done-ink);font-size:22px}.rating-privacy p{color:var(--status-done-ink);margin:0;font-size:13px}.rating-comment-hint{color:var(--slate);font-size:12px;font-weight:400}.rating-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.rating-error{color:var(--danger);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.rating-submit{border-radius:12px;align-self:flex-start;height:auto;padding:13px 24px;font-size:15px}.rating-thanks{text-align:center;padding:28px 0 8px}.rating-thanks>.material-symbols-outlined{color:var(--violet);font-variation-settings:"FILL" 1;font-size:44px}.rating-thanks h2{margin:10px 0 6px;font-size:22px}@media (max-width:560px){.rating-page{padding:0}.rating-card{box-shadow:none;border-radius:0;min-height:100vh;padding:24px 16px}.rating-stars .material-symbols-outlined{font-size:36px}.rating-stars em{flex-basis:100%;margin-left:2px}.rating-submit{justify-content:center;align-self:stretch}}.lehre-rating-badge{background:var(--warning-bg);color:var(--warning-ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:2px;padding:2px 8px 2px 5px;font-size:11.5px;font-weight:700;display:inline-flex}.lehre-rating-badge .material-symbols-outlined{color:#ef9f27;font-variation-settings:"FILL" 1;font-size:15px}.lehre-rating-badge small{color:inherit;opacity:.8;margin-left:2px;font-size:10.5px;font-weight:500}.lehre-rating-badge.is-good{background:var(--status-done-bg);color:var(--status-done-ink)}.lehre-rating-badge.is-weak{background:var(--danger-bg);color:var(--danger-ink)}.lehre-rating-badge:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.lehre-rating-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.lehre-rating-head span{color:var(--slate);font-size:12.5px}.lehre-rating-big{font-size:30px;line-height:1}.lehre-rating-big small{color:var(--slate);font-size:13px;font-weight:500}.lehre-rating-big.is-good{color:var(--success)}.lehre-rating-big.is-weak{color:var(--danger)}.lehre-rating-big.is-mixed{color:var(--warning)}.lehre-rating-bars{gap:6px;margin:0 0 10px;display:grid}.lehre-rating-bars>div{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.lehre-rating-bars dt{color:var(--charcoal);font-size:12.5px}.lehre-rating-bars dd{align-items:center;gap:8px;margin:0;display:flex}.lehre-rating-bars b{min-width:26px;font-size:12.5px}.lehre-rating-track{background:var(--surface-3);border-radius:99px;flex:1;height:8px;overflow:hidden}.lehre-rating-track i{background:var(--warning-fill);border-radius:99px;height:100%;display:block}.lehre-rating-track i.is-good{background:var(--success-fill)}.lehre-rating-track i.is-weak{background:var(--danger-fill)}.lehre-rating-extra{flex-direction:column;gap:2px;margin:0 0 12px;font-size:12.5px;display:flex}.lehre-ratings h4{margin:4px 0 8px;font-size:13px}.lehre-rating-comments{flex-direction:column;gap:8px;max-height:340px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.lehre-rating-comments li{background:var(--surface-2);border-radius:10px;padding:8px 10px}.lehre-rating-comments header{align-items:center;gap:10px;display:flex}.lehre-rating-month{color:var(--slate);font-size:11.5px}.lehre-rating-comments header .lehre-icon-button{margin-left:auto}.lehre-rating-comments p{color:var(--charcoal);white-space:pre-wrap;margin:4px 0 0;font-size:13px}.lehre-rating-score{align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.lehre-rating-score .material-symbols-outlined{color:#ef9f27;font-variation-settings:"FILL" 1;font-size:15px}.lehre-rating-link{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:flex}.lehre-rating-link>.material-symbols-outlined{color:var(--slate);font-size:18px}.lehre-rating-link code{color:var(--charcoal);overflow-wrap:anywhere;flex:1;min-width:0;font-size:11.5px}.lehre-rating-actions{flex-wrap:wrap;gap:6px;display:flex}.lehre-rating-actions .secondary-button,.lehre-copy-button{align-items:center;gap:6px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.lehre-rating-actions .material-symbols-outlined,.lehre-copy-button .material-symbols-outlined{font-size:16px}.lehre-copy-button{vertical-align:middle;margin-left:8px}@media (max-width:640px){.lehre-rating-actions{width:100%}.lehre-rating-actions .secondary-button{flex:auto;justify-content:center}}@media (max-width:560px){.lehre-rating-bars>div{grid-template-columns:1fr}}.participant-table td{vertical-align:top}.participant-table td:first-child{display:table-cell}.participant-number{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.participant-number strong{color:var(--charcoal);font-family:JetBrains Mono,monospace;font-size:12.5px}.participant-number small{color:var(--slate);font-size:10.5px}.participant-number:hover strong{color:var(--violet)}.participant-latest{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.participant-pills{flex-wrap:wrap;gap:4px;display:flex}.participant-program-filter{background:var(--surface);border:1px solid var(--line);color:var(--slate);font:inherit;border-radius:999px;padding:8px 12px;font-size:12.5px}.participant-choice{border:0;margin:0;padding:0}.participant-choice legend{color:var(--slate);margin-bottom:6px;font-size:11px;font-weight:600}.participant-privacy{align-items:flex-start;gap:6px;margin-top:14px;display:flex}.participant-privacy .material-symbols-outlined{color:var(--violet);font-size:16px}.participant-case{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.participant-case>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.participant-case>header small{color:var(--slate);font-size:11px}.participant-case-actions{flex-wrap:wrap;gap:8px;display:flex}.participant-case-actions .material-symbols-outlined{margin-right:5px;font-size:16px}.participant-action-form{flex-direction:column;gap:12px;display:flex}.participant-action-form footer{justify-content:flex-end;gap:9px;display:flex}.participant-action-form .modal-grid input,.participant-action-form .modal-grid select,.participant-action-form .modal-grid textarea{background:var(--surface);color:var(--charcoal);font:inherit;font-size:13px}.participant-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.participant-entry{border-left:2px solid var(--line);flex-direction:column;gap:4px;padding:4px 0 14px 14px;display:flex}.participant-entry>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.participant-entry strong{font-size:12.5px}.participant-entry small{color:var(--slate);font-size:10.5px}.participant-entry p{white-space:pre-wrap;margin:0;font-size:12.5px}.participant-entry-problem{border-left-color:var(--danger)}.participant-entry-positive{border-left-color:var(--success)}.participant-entry-call{border-left-color:var(--violet)}.participant-entry-closed{border-left-color:var(--success)}.participant-callback{color:var(--violet);align-items:center;gap:5px;display:flex}.participant-callback .material-symbols-outlined{font-size:15px}.participant-details h2,.participant-privacy-card h2{margin:0;font-size:15px}.participant-details .modal-grid select{background:var(--surface);color:var(--charcoal);font:inherit;font-size:12.5px}.participant-privacy-card p{color:var(--slate);margin:0;font-size:12px}@media (max-width:760px){.participant-latest{max-width:160px}.training-toolbar-actions{flex-wrap:wrap}}.participant-modal{max-height:calc(100vh - 48px);overflow-y:auto}.participant-modal .modal-grid,.participant-action-form .modal-grid,.participant-details .modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.participant-modal .modal-grid select,.participant-action-form .modal-grid select,.participant-details .modal-grid select{width:100%;min-width:0}.participant-modal .modal-grid input,.participant-modal .modal-grid select,.participant-modal .modal-grid textarea{background:var(--surface);color:var(--charcoal);font:inherit;font-size:13px}.participant-kpi-link{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.participant-kpi-link .material-symbols-outlined{font-size:16px}.participant-kpi-link:hover{border-color:var(--line-strong);color:var(--charcoal)}.participant-month-nav{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.participant-month-nav a,.participant-month-disabled{color:var(--slate);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:flex}.participant-month-nav a:hover{background:var(--surface-2);color:var(--charcoal)}.participant-month-disabled{opacity:.35}.participant-month-nav strong{text-align:center;min-width:120px;font-size:13px}.participant-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:18px;display:grid}.participant-kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.participant-kpi>header{color:var(--slate);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.participant-kpi>header .material-symbols-outlined{color:var(--violet);font-size:17px}.participant-kpi-value{align-items:baseline;gap:6px;display:flex}.participant-kpi-value strong{color:var(--charcoal);font-family:var(--font-space-grotesk);font-size:28px}.participant-kpi-value span{color:var(--slate);font-size:13px}.participant-kpi-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.participant-kpi-bar i{background:var(--slate);height:100%;display:block}.participant-kpi.is-low .participant-kpi-bar i{background:var(--danger)}.participant-kpi.is-mid .participant-kpi-bar i{background:var(--warning-ink)}.participant-kpi.is-done .participant-kpi-bar i{background:var(--success)}.participant-kpi small{color:var(--slate);font-size:10.5px}.participant-target-form h2{margin:0;font-size:15px}.participant-target-form .modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.participant-target-form .modal-grid input{background:var(--surface);color:var(--charcoal);font:inherit;min-width:0;font-size:13px}@media (max-width:760px){.participant-month-nav{align-self:flex-start}}.report-targets{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px;padding:4px;display:grid}.report-targets button{color:var(--slate);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;display:flex}.report-targets button .material-symbols-outlined{font-size:16px}.report-targets button.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--charcoal)}.report-panel .participant-report-form{flex-direction:column;gap:10px;display:flex}.report-panel .participant-report-form .modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.report-panel .participant-report-form .modal-grid input,.report-panel .participant-report-form .modal-grid select,.report-panel .participant-report-form .modal-grid textarea{background:var(--field-bg);color:var(--charcoal);font:inherit;width:100%;min-width:0;font-size:13px}.report-panel .participant-report-form .modal-grid textarea{min-height:72px}.report-panel .participant-privacy{margin-top:0}.report-own-link{color:var(--violet);margin-right:auto;font-size:12px;font-weight:600;text-decoration:none}.participant-testimonials{flex-direction:column;gap:14px;display:flex}.participant-month-nav button{color:var(--slate);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.participant-month-nav button:hover:not(:disabled){background:var(--surface-2);color:var(--charcoal)}.participant-month-nav button:disabled{opacity:.35}.participant-stage-select{background:var(--field-bg);border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:8px;padding:5px 8px;font-size:12px}.participant-kanban{grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px;display:grid;overflow-x:auto}.participant-kanban-column{background:var(--column-tint);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:8px;min-height:240px;padding:10px;display:flex}.participant-kanban-column.is-over{outline:2px solid var(--violet)}.participant-kanban-column>header{justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.participant-kanban-column>header strong{font-size:12.5px}.participant-kanban-column>header span{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:1px 8px;font-size:10.5px}.participant-kanban-column.participant-stage-asked{border-top-color:var(--violet)}.participant-kanban-column.participant-stage-promised{border-top-color:var(--warning-ink)}.participant-kanban-column.participant-stage-received{border-top-color:var(--success)}.participant-kanban-column.participant-stage-declined{border-top-color:var(--danger)}.participant-kanban-card{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.participant-kanban-card>small{color:var(--slate);font-size:10.5px}.participant-note-hint{color:var(--slate);align-items:flex-start;gap:4px;min-width:0;font-size:11px;line-height:1.35;display:flex}.participant-note-hint>.material-symbols-outlined{color:var(--violet);flex:none;font-size:16px}.participant-note-hint>b{background:var(--lavender);color:var(--purple);text-align:center;border-radius:999px;flex:none;min-width:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:16px}.participant-note-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.participant-note-cell{min-width:160px;max-width:280px}.report-panel .directive-choice{white-space:nowrap;padding:6px 10px;font-size:12px}.report-targets button{text-align:center;line-height:1.25}.report-panel .report-actions{flex-wrap:wrap}.report-panel .report-actions>*{white-space:nowrap}.participant-pipeline-head{background:linear-gradient(135deg,var(--lavender),var(--surface));border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex}.participant-pipeline-icon{color:var(--violet);font-size:28px}.participant-pipeline-head>div{flex-direction:column;flex:1;gap:2px;display:flex}.participant-pipeline-head>div strong{color:var(--charcoal);font-size:17px}.participant-pipeline-head>div small{color:var(--slate);font-size:12.5px}.participant-quarter-nav{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:5px 8px;display:flex}.participant-quarter-nav strong{color:var(--charcoal);font-family:var(--font-space-grotesk);text-align:center;min-width:72px;font-size:15px}.participant-quarter-nav button{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.participant-quarter-nav button:hover:not(:disabled){color:var(--charcoal)}.participant-quarter-nav button:disabled{opacity:.35}.participant-stage-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.participant-stage-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.participant-stage-card .material-symbols-outlined{color:var(--slate);font-size:22px}.participant-stage-card strong{color:var(--slate);font-family:var(--font-space-grotesk);font-size:30px;line-height:1.1}.participant-stage-card small{color:var(--slate);font-size:13px}.participant-stage-card.participant-stage-asked .material-symbols-outlined,.participant-stage-card.participant-stage-asked strong{color:var(--violet)}.participant-stage-card.participant-stage-promised .material-symbols-outlined,.participant-stage-card.participant-stage-promised strong{color:var(--warning)}.participant-stage-card.participant-stage-received .material-symbols-outlined,.participant-stage-card.participant-stage-received strong{color:var(--success)}.participant-stage-card.participant-stage-declined .material-symbols-outlined,.participant-stage-card.participant-stage-declined strong{color:var(--danger)}.participant-view-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.participant-view-toggle{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.participant-view-toggle button{color:var(--slate);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.participant-view-toggle button .material-symbols-outlined{font-size:18px}.participant-view-toggle button.is-active{background:var(--violet-fill);color:#fff}.participant-view-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.participant-status-filter{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);font:inherit;border-radius:10px;padding:9px 12px;font-size:13px}.participant-empty-state{color:var(--slate);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.participant-empty-state .material-symbols-outlined{opacity:.7;font-size:44px}.participant-empty-state p{margin:0;font-size:14px}@media (max-width:900px){.participant-stage-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.participant-pipeline-head{flex-wrap:wrap}.participant-stage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-view-actions{margin-left:0}}.participant-kpi-controls{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:20px;margin:-8px 0 18px;padding:12px 14px;display:flex}.participant-kpi-field{color:var(--slate);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.participant-kpi-field select{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);font:inherit;text-transform:none;border-radius:8px;min-width:190px;padding:8px 10px;font-size:12px;font-weight:500}.participant-kpi-field .participant-month-nav{text-transform:none;border-radius:8px;padding:2px 4px}.participant-kpi-field .participant-month-nav a,.participant-kpi-field .participant-month-disabled{border-radius:6px;width:28px;height:28px}.participant-kpi-field .participant-month-nav strong{min-width:110px;font-size:12px;font-weight:600}.participant-table td a{color:var(--violet);font-weight:600;text-decoration:none}@media (max-width:640px){.participant-kpi-field{flex:1}.participant-kpi-field select{width:100%;min-width:0}}.report-panel .report-actions a.secondary-button{text-decoration:none}.participant-stage-card.participant-case-in_progress .material-symbols-outlined,.participant-stage-card.participant-case-in_progress strong{color:var(--violet)}.participant-stage-card.participant-case-callback .material-symbols-outlined,.participant-stage-card.participant-case-callback strong{color:var(--warning)}.participant-stage-card.participant-case-resolved .material-symbols-outlined,.participant-stage-card.participant-case-resolved strong{color:var(--success)}.participant-stage-card.participant-case-urgent .material-symbols-outlined,.participant-stage-card.participant-case-urgent strong{color:var(--danger)}.participant-case-kanban{grid-template-columns:repeat(4,minmax(190px,1fr))}.participant-kanban-column.participant-case-in_progress{border-top-color:var(--violet)}.participant-kanban-column.participant-case-callback{border-top-color:var(--warning-ink)}.participant-kanban-column.participant-case-resolved{border-top-color:var(--success)}.participant-kanban-card .status-pill{align-self:flex-start}.participant-kanban-text{-webkit-line-clamp:2;color:var(--slate);-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.participant-due{color:var(--danger);font-size:10.5px;font-weight:600}.participant-case>header .participant-stage-select{margin-left:auto}.filter-row .filter-link{background:var(--surface);border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none}.filter-row .filter-link.active{background:var(--indigo-fill);border-color:var(--indigo-fill);color:#fff}.my-reports-table td{vertical-align:top}.my-report-text{color:var(--charcoal);white-space:pre-wrap;max-width:420px}.my-report-meta{color:var(--slate);margin-top:4px;font-size:10.5px;display:block}.my-report-note{color:var(--slate);align-items:flex-start;gap:4px;max-width:260px;margin:6px 0 0;font-size:11.5px;display:flex}.my-report-note .material-symbols-outlined{font-size:15px}.my-report-archive{color:var(--slate);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.my-report-archive:hover:not(:disabled){border-color:var(--line);color:var(--charcoal)}.my-report-archive .material-symbols-outlined{font-size:18px}.report-admin-list{flex-direction:column;gap:12px;display:flex}.report-admin-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.report-admin-card>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-admin-card>header small{color:var(--slate);font-size:11px}.report-admin-card .my-report-text{max-width:none;margin:0}.report-admin-form{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-end;gap:14px;padding-top:10px;display:flex}.report-admin-note{flex:1;min-width:240px}.report-admin-note textarea{background:var(--surface);border:1px solid var(--line);color:var(--charcoal);font:inherit;resize:vertical;text-transform:none;border-radius:8px;padding:8px 10px;font-size:12.5px}.report-admin-save{align-items:center;gap:10px;display:flex}.review-link-row{background:var(--lavender);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.review-link-row code{color:var(--charcoal);overflow-wrap:anywhere;flex:140px;font-size:13px;font-weight:600}.review-link-qr{align-items:center;gap:14px;display:flex}.review-link-qr img{border:1px solid var(--line);border-radius:8px;flex:none;padding:4px}.review-link-downloads{flex-direction:column;gap:8px;display:flex}.review-link-hint{background:var(--lavender);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;padding:8px 10px;display:flex}.review-link-hint>.material-symbols-outlined{color:var(--violet);font-size:18px}.review-link-hint>div{flex-direction:column;flex:180px;min-width:0;display:flex}.review-link-hint strong{font-size:12.5px}.review-link-hint small{color:var(--slate);overflow-wrap:anywhere;font-size:12px}.review-link-hint .secondary-button,.review-link-row .secondary-button{align-items:center;gap:6px;display:inline-flex}.review-link-hint .secondary-button .material-symbols-outlined,.review-link-row .secondary-button .material-symbols-outlined{font-size:16px}.training-list-heading{flex-wrap:wrap}.training-list-heading>div:first-child{flex:420px}.review-link-hint.is-heading{flex:0 0 360px;margin:0}.review-link-hint.is-heading .training-text-button{margin-top:4px}@media (max-width:700px){.review-link-hint.is-heading{flex-basis:auto;align-self:stretch}}.complaint-stage-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.complaint-stage-cards .participant-stage-card{cursor:pointer;font:inherit}.complaint-stage-cards .participant-stage-card.is-active{border-color:var(--violet);box-shadow:var(--shadow)}.participant-stage-card.complaint-card-in_progress .material-symbols-outlined,.participant-stage-card.complaint-card-in_progress strong{color:var(--violet)}.participant-stage-card.complaint-card-measure_defined .material-symbols-outlined,.participant-stage-card.complaint-card-measure_defined strong{color:var(--warning-ink)}.participant-stage-card.complaint-card-implemented .material-symbols-outlined,.participant-stage-card.complaint-card-implemented strong,.participant-stage-card.complaint-card-closed .material-symbols-outlined,.participant-stage-card.complaint-card-closed strong{color:var(--success)}.participant-stage-card.complaint-card-overdue .material-symbols-outlined,.participant-stage-card.complaint-card-overdue strong{color:var(--danger)}.complaint-quarter select{background:var(--field-bg);border:1px solid var(--line);color:var(--charcoal);border-radius:9px;padding:8px 10px;font-weight:700}.status-pill.complaint-status-received{background:var(--surface-2);color:var(--slate)}.status-pill.complaint-status-measure_defined{background:var(--warning-bg);color:var(--warning-ink)}.status-pill.complaint-status-implemented,.status-pill.complaint-status-closed{color:var(--success);background:#2e7d5b1a}.complaint-table td{vertical-align:top}.complaint-table td a{color:var(--violet);font-weight:600;text-decoration:none}.complaint-table .participant-latest small,.complaint-sub{color:var(--slate);margin-top:3px;font-size:10.5px;display:block}.complaint-check{align-items:center;flex-direction:row!important;gap:8px!important}.complaint-check input{flex:none;width:16px;height:16px;padding:0}.complaint-summary{margin-top:8px}.complaint-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.complaint-summary-head h2{margin:0}.complaint-downloads,.complaint-period-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.complaint-downloads .material-symbols-outlined,.complaint-period-row .material-symbols-outlined{margin-right:5px;font-size:16px}.complaint-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:14px 0 0;display:grid}.complaint-summary-list div{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.complaint-summary-list dt{color:var(--slate);font-size:12px}.complaint-summary-list dd{color:var(--charcoal);text-align:right;margin:0;font-size:12px;font-weight:600}.complaint-period{margin-top:14px}.complaint-period summary{color:var(--violet);cursor:pointer;font-size:12.5px;font-weight:600}.complaint-period-row{margin-top:10px}.complaint-period-row label{color:var(--slate);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.complaint-period-row input{background:var(--field-bg);border:1px solid var(--line);color:var(--charcoal);border-radius:9px;padding:9px}.complaint-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.complaint-body{color:var(--charcoal);white-space:pre-wrap;font-size:13.5px}.complaint-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.complaint-steps>li{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.complaint-steps>li>div:first-child{flex-direction:column;gap:2px;display:flex}.complaint-steps>li>div:first-child strong{color:var(--charcoal);font-size:13px}.complaint-steps>li>div:first-child small{color:var(--slate);font-size:11px}.complaint-step-state{color:var(--slate);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.complaint-steps>li>form{flex-basis:100%}.complaint-measure{margin-bottom:10px}.complaint-measure>p{color:var(--charcoal);margin:8px 0 0;font-size:13px}.complaint-measure>p.complaint-sub{color:var(--slate);font-size:11.5px}.complaint-measure>header .status-pill{margin-left:auto}.complaint-note{margin-bottom:12px}.complaint-note textarea{background:var(--field-bg);border:1px solid var(--line);color:var(--charcoal);resize:vertical;border-radius:10px;width:100%;min-height:60px;padding:10px}@media (max-width:900px){.complaint-stage-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.complaint-summary-list{grid-template-columns:1fr}}.complaint-heading-actions .material-symbols-outlined,.complaint-pdf-link .material-symbols-outlined,.complaint-escalation-hint .primary-button .material-symbols-outlined{margin-right:5px;font-size:16px}.complaint-pdf-link{align-self:flex-start;margin-bottom:10px}.complaint-escalation-hint{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-ink);border-radius:12px;gap:10px;margin:4px 0 12px;padding:12px;display:flex}.complaint-escalation-hint>.material-symbols-outlined{font-size:22px}.complaint-escalation-hint strong{color:var(--charcoal);font-size:13px}.complaint-escalation-hint p{color:var(--charcoal);margin:4px 0 10px;font-size:12px}.complaint-escalation-hint footer{flex-wrap:wrap;gap:8px;display:flex}.status-pill.complaint-new{background:var(--violet-fill);color:#fff;vertical-align:middle;margin-left:8px}.complaint-escalation-hint a,.complaint-pdf-link,.complaint-heading-actions a,.complaint-downloads a,.complaint-period-row a{text-decoration:none}.nav-pending{background:var(--purple);border-radius:50%;width:6px;height:6px;margin-left:auto;animation:1s ease-in-out infinite nav-pending-pulse}.workspace-sidebar nav:has(.nav-pending) .nav-item.active:not(:has(.nav-pending)){color:var(--slate);background:0 0;font-weight:500}.nav-item:has(.nav-pending){background:var(--lavender);color:var(--purple)}@keyframes nav-pending-pulse{50%{opacity:.3}}.page-loading{gap:14px;animation:.2s .12s both page-loading-in;display:grid}.page-loading-bar{background:var(--surface-3);border-radius:8px;animation:1.2s ease-in-out infinite page-loading-pulse;display:block}.page-loading .is-eyebrow{width:90px;height:12px}.page-loading .is-title{width:min(320px,70%);height:30px}.page-loading .is-text{width:min(520px,90%);height:14px}.page-loading-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:12px;display:grid}.page-loading-cards .page-loading-bar{border-radius:14px;height:150px}@keyframes page-loading-in{0%{opacity:0}}@keyframes page-loading-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.nav-pending,.page-loading-bar{animation:none}}.is-collapsed .nav-pending{position:absolute;bottom:6px;right:6px}.lehre-table-view{flex-direction:column;gap:8px;display:flex}.lehre-table-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.lehre-table-expand{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.lehre-table-expand .lehre-link-button{color:var(--purple);font-size:12.5px;font-weight:600;text-decoration:none}.lehre-table-expand .lehre-link-button:hover{text-decoration:underline}.lehre-table-expand .lehre-link-button .material-symbols-outlined{vertical-align:-3px;font-size:16px}.lehre-table-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lehre-table-order{color:var(--slate);align-items:center;gap:6px;font-size:12px;display:inline-flex}.lehre-table-order select{background:var(--field-bg);border:1px solid var(--line);color:var(--charcoal);border-radius:8px;padding:5px 8px;font-size:12.5px}.lehre-columns{position:relative}.lehre-columns>.secondary-button{gap:6px;padding:6px 12px}.lehre-columns>.secondary-button .material-symbols-outlined{font-size:18px}.lehre-columns>.secondary-button small{background:var(--lavender);color:var(--purple);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.lehre-columns-menu{background:var(--surface);border:1px solid var(--line-strong);z-index:40;border-radius:14px;flex-direction:column;gap:12px;width:310px;max-width:calc(100vw - 32px);max-height:min(70vh,560px);padding:14px 16px 0;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0a09132e}.lehre-columns-menu fieldset{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.lehre-columns-menu legend{color:var(--slate);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;padding:0;font-size:10.5px;font-weight:700}.lehre-columns-menu label{color:var(--charcoal);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.lehre-columns-menu label:hover{background:var(--surface-2)}.lehre-columns-menu input{accent-color:var(--violet-fill);flex:none;width:16px;height:16px;margin:0}.lehre-columns-footer{background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0 12px;display:flex;position:sticky;bottom:0}.lehre-columns-footer .lehre-link-button{color:var(--purple);font-size:12.5px;font-weight:600;text-decoration:none}.lehre-columns-footer .lehre-link-button:disabled{color:var(--slate);cursor:default;opacity:.6}.lehre-table-scroll{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}.lehre-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.lehre-table th,.lehre-table td{background:var(--surface);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:5px 12px}.lehre-table thead th{color:var(--slate);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.lehre-table tbody th{font-weight:400}.lehre-table td{white-space:nowrap}.lehre-table td.is-wide{white-space:normal;min-width:200px;max-width:300px}.lehre-table td.is-wide>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lehre-table .is-num{text-align:right}.lehre-table .is-title{box-shadow:1px 0 0 var(--line);z-index:2;width:40%;position:sticky;left:0}.lehre-table thead .is-title{z-index:3}.lehre-table tbody:last-child tr:last-child>*{border-bottom:0}.lehre-table td.is-col-owners{color:var(--purple);font-size:12px;font-weight:600}.lehre-table td.is-col-state .lehre-state-bar{min-width:120px}.lehre-group{--group:var(--violet)}.lehre-group tr>.is-title{box-shadow:inset 4px 0 0 var(--group),1px 0 0 var(--line)}.lehre-group tr.is-chapter>*{background:var(--surface-2)}.lehre-table tbody+tbody tr.is-chapter>*{border-top:10px solid var(--surface)}.lehre-group tr.is-chapter .lehre-row-title{color:var(--group);font-family:var(--font-space-grotesk),sans-serif;font-size:15px;font-weight:600}.lehre-table tbody tr:not(.is-chapter):hover>*{background:var(--surface-2)}.lehre-table tr.is-unit{cursor:pointer}.lehre-table tr.is-unit .lehre-row-title{font-size:12.5px}.lehre-table tr.is-lesson .lehre-row-title{font-weight:500}.lehre-title-cell{min-width:440px;min-height:30px;padding-left:calc(var(--depth,0) * 22px);align-items:center;gap:2px;display:flex}.lehre-drag-space,.lehre-select-space{flex:none;width:24px;height:26px}.lehre-row-toggle{color:var(--slate);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.lehre-row-toggle:hover{background:var(--lavender);color:var(--purple)}.lehre-row-toggle .material-symbols-outlined{font-size:20px}.lehre-row-heading{flex-direction:column;flex:1;gap:1px;min-width:0;padding:2px 4px;display:flex}.lehre-row-heading.is-inline{flex-flow:wrap;align-items:center;gap:4px 6px}.lehre-row-heading small{color:var(--slate);font-family:var(--font-inter),sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.lehre-row-heading .lehre-kind-chip{margin-right:0}.lehre-row-title{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.lehre-row-title:hover{color:var(--purple);text-decoration:underline}.lehre-row-video{color:var(--purple);font-size:16px}.lehre-kind-chip.is-day{background:var(--surface-3);color:var(--charcoal)}.lehre-title-cell .lehre-node-actions{margin-left:auto}@media (hover:hover){.lehre-table .lehre-node-actions{opacity:0}.lehre-table tr:hover .lehre-node-actions,.lehre-table .lehre-node-actions:focus-within{opacity:1}}.lehre-cell-muted{color:var(--slate);font-size:12px}.lehre-cell-missing{color:var(--danger);font-size:12px;font-weight:600}.lehre-table tr.is-dragging,.lehre-group.is-dragging{opacity:.45}.lehre-table tr.is-drop-before>*,.lehre-group.is-drop-before>tr:first-child>*{box-shadow:inset 0 2px 0 var(--violet)}.lehre-table tr.is-drop-after>*,.lehre-group.is-drop-after>tr:last-child>*{box-shadow:inset 0 -2px 0 var(--violet)}@media (max-width:700px){.lehre-table .is-title{width:auto;max-width:64vw}.lehre-title-cell{min-width:200px;padding-left:calc(var(--depth,0) * 10px);flex-wrap:wrap}.lehre-row-heading{flex:120px}.lehre-title-cell .lehre-node-actions{flex-basis:100%;justify-content:flex-end}.lehre-table-bar{flex-direction:column;align-items:flex-start}.lehre-columns-menu{left:0;right:auto}}.feedback-filters{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:12px;display:flex}.feedback-filters label{color:var(--slate);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.feedback-filters select{background:var(--field-bg);border:1px solid var(--line);color:var(--charcoal);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;min-width:150px;max-width:240px;padding:8px;font-size:12px}.feedback-filters .feedback-reset{align-self:center;margin-left:auto}.feedback-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.feedback-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.feedback-summary span{color:var(--slate);font-size:11px;font-weight:600}.feedback-summary strong{color:var(--charcoal);font-size:20px}.feedback-range{color:var(--slate);margin:0 0 8px;font-size:12px}.feedback-list{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.feedback-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.feedback-item.is-weak{border-left-color:var(--danger)}.feedback-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-item-label{color:var(--slate);font-size:12px;font-weight:600}.feedback-item-date{color:var(--slate);margin-left:auto;font-size:12px;text-decoration:none}.feedback-item-date:hover{color:var(--purple)}.feedback-item-title{color:var(--charcoal);font-size:14px}.feedback-item-facts{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.feedback-item-facts a{color:var(--violet);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.feedback-item-facts a .material-symbols-outlined{font-size:16px}.feedback-item>small{color:var(--slate);font-size:11.5px}.feedback-item-comment{background:var(--surface-2);color:var(--charcoal);white-space:pre-wrap;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:13px}.feedback-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.feedback-pager .secondary-button{gap:4px;text-decoration:none}.feedback-pager .secondary-button .material-symbols-outlined{font-size:18px}.feedback-pager .secondary-button.is-disabled{opacity:.45}.feedback-pages{flex-wrap:wrap;gap:4px;display:flex}.feedback-pages a,.feedback-page-gap{color:var(--slate);text-align:center;border-radius:8px;min-width:32px;padding:7px 8px;font-size:12.5px;font-weight:600;text-decoration:none}.feedback-pages a:hover{background:var(--hover-tint)}.feedback-pages a.is-current{background:var(--indigo-fill);color:#fff}@media (max-width:900px){.feedback-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.feedback-filters label{flex:140px}.feedback-filters select{width:100%;min-width:0;max-width:none}.feedback-filters .feedback-reset{margin-left:0}.feedback-item-date{width:100%;margin-left:0}}.team-goal-section,.person-goal-section{margin-bottom:26px}.team-goal-section .section-title,.person-goal-section .section-title{margin-bottom:12px}.team-goal-group{margin-bottom:18px}.project-card.is-team-goal{border:1px solid var(--violet-fill);border-top-width:5px;padding:26px;display:block}.project-card.is-team-goal h2{font-size:22px}.goal-scope-badge{background:var(--violet-fill);color:#fff;font-family:var(--font-space-grotesk);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin-right:auto;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.goal-scope-badge .material-symbols-outlined{font-size:14px}.card-top .goal-scope-badge+.status-pill{margin-right:8px}.person-goal-children{border-left:3px solid var(--line-strong);margin:12px 0 0 22px;padding-left:18px}.team-goal-heading .eyebrow{align-items:center;gap:8px;display:inline-flex}.goal-parent-link{color:var(--slate);font-size:13px;margin-top:6px!important}.goal-parent-link a{color:var(--purple);font-weight:600}.project-hero.is-team-goal{border-top:5px solid var(--violet-fill)}.goal-progress-breakdown{color:var(--slate);margin-top:8px;font-size:12px}.person-goal-panel{margin-bottom:16px}.person-goal-hint{color:var(--slate);margin:0 0 10px;font-size:12px}.dashboard-goal.is-team-goal{align-items:center;gap:12px}.team-goal-icon{color:var(--violet-fill);font-size:20px}@media (max-width:700px){.person-goal-children{margin-left:8px;padding-left:10px}}.person-goal-panel .section-title{align-items:center;gap:12px}.person-goal-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.person-goal-empty .milestone-empty{flex:260px;margin:0}.task-card footer{flex-wrap:wrap;gap:6px 8px}.task-card footer .task-people{flex-wrap:wrap;flex:0 auto;gap:4px 6px;min-width:0;max-width:100%}.task-card footer time{white-space:nowrap;flex:none;margin-left:auto}.task-card footer .task-collaborators{gap:0}.task-collaborators .mini-avatar{margin-left:-7px}.task-collaborators .mini-avatar:first-child{margin-left:0}.task-collaborators .task-collaborators-more{background:var(--surface-2);color:var(--slate)}.task-collaborators-field{border:0;min-width:0;margin:0;padding:0}.task-collaborators-field legend{color:var(--slate);margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.task-collaborator-options{flex-wrap:wrap;gap:6px;display:flex}.modal-grid .task-collaborator-option{background:var(--surface);border:1px solid var(--line);color:var(--slate);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.modal-grid .task-collaborator-option input{accent-color:var(--violet);width:auto;margin:0;padding:0}.modal-grid .task-collaborator-option.is-selected{background:var(--lavender);border-color:var(--violet);color:var(--purple)}.task-collaborator-option:has(input:disabled){cursor:default;opacity:.55}.task-collaborator-option:has(input:focus-visible){outline:2px solid var(--violet);outline-offset:1px}.mobile-menu-button,.mobile-nav-backdrop{display:none}@media (max-width:700px){.workspace-shell{grid-template:64px minmax(0,1fr)/minmax(0,1fr);height:100dvh;display:grid}.workspace-main{grid-area:2/1}.workspace-topbar{gap:8px}.mobile-menu-button{flex:0 0 42px;margin-left:0;display:flex}.global-search{flex:0 0 42px}.round-button,.profile-menu{flex-shrink:0}.test-view-badge{display:none}.test-view-switch select{max-width:70px}.workspace-sidebar{box-shadow:var(--shadow);transition:transform .2s var(--ease),visibility .2s;visibility:hidden;z-index:110;width:min(280px,85vw);display:block;position:fixed;top:64px;bottom:0;left:0;transform:translate(-100%)}.is-menu-open .workspace-sidebar{visibility:visible;transform:none}.workspace-sidebar .sidebar-toggle{display:none}.workspace-sidebar .nav-label{display:block}.workspace-sidebar .nav-text{display:inline}.workspace-sidebar .nav-item{justify-content:flex-start;padding-inline:11px;position:relative}.workspace-sidebar .nav-badge{position:static}.mobile-nav-backdrop{z-index:105;background:#0e0d1473;border:0;padding:0;display:block;position:fixed;inset:64px 0 0}.notification-popover{width:auto;position:fixed;top:64px;left:12px;right:12px}.report-panel{max-height:calc(100dvh - 112px)}.directive-form-dialog,.lehre-unit-dialog,.formats-dialog,.participant-modal{max-height:calc(100dvh - 48px)}.azav-table,.settings-table,.access-table,.planner-report-table{max-width:100%;display:block;overflow-x:auto}}.nav-changes{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.nav-admin~.nav-changes{border-top:0;margin-top:-10px;padding-top:0}.nav-dot{background:var(--violet-fill);box-shadow:0 0 0 3px var(--lavender);border-radius:50%;width:8px;height:8px;margin-left:auto}.is-collapsed .nav-dot{position:absolute;top:10px;right:12px}@media (max-width:1000px){.workspace-sidebar .nav-dot{position:absolute;top:10px;right:12px}}.changelog-page{max-width:980px}.changelog-filters{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.changelog-filter{background:var(--surface);border:1px solid var(--line);color:var(--slate);font-family:var(--font-space-grotesk);border-radius:999px;align-items:center;gap:7px;padding:7px 8px 7px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.changelog-filter .material-symbols-outlined{font-size:17px}.changelog-filter b{background:var(--surface-2);text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px}.changelog-filter:hover{border-color:var(--line-strong);color:var(--charcoal)}.changelog-filter.active{background:var(--indigo-fill);border-color:var(--indigo-fill);color:#fff}.changelog-filter.active b{background:#ffffff2e}.changelog-empty{background:var(--surface);border:1px dashed var(--line-strong);text-align:center;border-radius:14px;padding:28px}.changelog-timeline{margin:0;padding:0;list-style:none;position:relative}.changelog-timeline:before{background:var(--line);content:"";width:2px;position:absolute;top:12px;bottom:12px;left:31px}.changelog-release{grid-template-columns:64px minmax(0,1fr);gap:22px;margin-bottom:26px;display:grid;position:relative}.changelog-date{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:sticky;top:12px}.changelog-date strong{font-size:24px;line-height:1}.changelog-date span{color:var(--slate);font-family:var(--font-space-grotesk);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:600}.is-unseen .changelog-date{background:var(--violet-fill);border-color:var(--violet-fill)}.is-unseen .changelog-date strong,.is-unseen .changelog-date span{color:#fff}.changelog-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.is-unseen .changelog-card{border-color:color-mix(in srgb,var(--violet-fill) 45%,var(--line))}.changelog-card>header{border-bottom:1px solid var(--line-soft);padding:20px 24px 18px}.changelog-card>header h2{letter-spacing:-.01em;margin:8px 0 6px;font-size:21px}.changelog-card>header p{margin:0;font-size:13.5px}.changelog-new{background:var(--lavender);color:var(--purple);font-family:var(--font-space-grotesk);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:10px;padding:3px 9px;font-size:10px;font-weight:700}.changelog-items{margin:0;padding:0;list-style:none}.changelog-group{padding:14px 0 4px}.changelog-group+.changelog-group{border-top:1px solid var(--line-soft)}.changelog-group h3{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin:0 24px 4px;font-size:11px;display:flex}.changelog-group h3 .material-symbols-outlined{font-size:16px}.changelog-group h3 b{background:var(--surface-2);color:var(--slate);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:10.5px}.changelog-group.kind-neu h3{color:var(--violet)}.changelog-group.kind-besser h3{color:var(--status-progress-ink)}.changelog-group.kind-behoben h3{color:var(--status-done-ink)}.changelog-group.kind-hinweis h3{color:var(--warning-ink)}.changelog-item-body>strong{font-size:14.5px;line-height:1.35;display:block}.changelog-item{gap:16px;padding:12px 24px;display:flex}.changelog-item+.changelog-item{border-top:1px solid var(--line-soft)}.changelog-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.changelog-item.kind-neu .changelog-icon{background:var(--lavender);color:var(--violet)}.changelog-item.kind-besser .changelog-icon{background:var(--status-progress-bg);color:var(--status-progress-ink)}.changelog-item.kind-behoben .changelog-icon{background:var(--status-done-bg);color:var(--status-done-ink)}.changelog-item.kind-hinweis .changelog-icon{background:var(--warning-bg);color:var(--warning-ink)}.changelog-item.kind-hinweis{background:color-mix(in srgb,var(--warning-bg) 55%,transparent)}.changelog-item-body{flex:1;min-width:0}.changelog-item p{margin:5px 0 8px;font-size:13px}.changelog-item footer{color:var(--slate);align-items:center;gap:14px;font-size:11.5px;display:flex}.changelog-item footer a{color:var(--purple);align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.changelog-item footer a:hover{text-decoration:underline}.changelog-item footer a .material-symbols-outlined{font-size:15px}@media (max-width:700px){.changelog-group h3{margin-inline:16px}.changelog-timeline:before{display:none}.changelog-release{display:block}.changelog-date{flex-direction:row;gap:6px;width:auto;height:auto;margin-bottom:10px;padding:6px 12px;display:inline-flex;position:static}.changelog-date strong{font-size:16px}.changelog-date span{margin-top:0}.changelog-card>header{padding:16px 16px 14px}.changelog-item{gap:12px;padding:14px 16px}.changelog-icon{width:34px;height:34px;font-size:18px}}
