/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.vacation-save-button{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.vacation-form>.wide{grid-column:1/-1}.affected-courses textarea{border:1px solid var(--line);min-height:76px;font:inherit;resize:vertical;border-radius:8px;padding:10px}.vacation-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;overflow:hidden}.vacation-calendar>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.vacation-calendar h2{text-transform:capitalize;margin:3px 0 0;font:500 24px Georgia}.vacation-calendar-controls{align-items:center;gap:7px;display:flex}.vacation-calendar-controls button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px}.view-toggle{background:#f0f3ed;border-radius:9px;margin-right:5px;padding:3px;display:flex}.view-toggle button{background:0 0;border:0;padding:7px 10px}.view-toggle button.active{color:var(--green);background:#fff;font-weight:800;box-shadow:0 1px 4px #213a2a20}.vacation-status-key{justify-content:flex-end;gap:14px;margin:-8px 0 12px;font-size:9px;font-weight:800;display:flex}.vacation-status-key span{align-items:center;gap:6px;display:flex}.vacation-status-key span:before{content:"";border-radius:3px;width:14px;height:10px}.vacation-status-key .requested:before{background:#f7e8b8;border:1px solid #e6cf82}.vacation-status-key .approved:before{background:#cce7d2;border:1px solid #98c6a2}.vacation-rejected-note{color:#864b44;background:#f7e6e2;border-radius:10px;gap:10px;margin-top:14px;padding:12px 14px;font-size:10px;display:flex}.vacation-rejected-note span{color:#745d59}.vacation-calendar-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:150px repeat(7,minmax(72px,1fr));display:grid;overflow:auto}.vacation-calendar-grid.month{grid-template-columns:150px repeat(42,minmax(42px,1fr));min-width:max-content;max-width:100%}.vacation-calendar-row{display:contents}.vacation-corner,.vacation-day-head,.vacation-person,.vacation-cell{border-bottom:1px solid #eceee9;border-right:1px solid #eceee9;min-height:46px}.vacation-corner{color:var(--muted);align-items:center;padding:12px;font-size:9px;font-weight:800;display:flex}.vacation-day-head{flex-direction:column;justify-content:center;align-items:center;font-size:9px;display:flex}.vacation-day-head span{color:var(--muted);font-size:8px}.vacation-calendar-grid.month .vacation-day-head{min-width:42px}.vacation-person{z-index:2;background:#fff;align-items:center;gap:8px;padding:8px;font-size:10px;display:flex;position:sticky;left:0}.vacation-person i{background:#dfe9d8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:800;display:grid}.vacation-cell{background:#fff;position:relative}.vacation-cell.weekend,.vacation-day-head.weekend{background:#f6f6f1}.vacation-cell.requested{background:#f7e8b8;border-bottom-color:#e6cf82}.vacation-cell.approved{background:#cce7d2;border-bottom-color:#98c6a2}.vacation-cell span{z-index:1;white-space:nowrap;color:#315d49;font-size:8px;font-weight:850;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.vacation-legend{background:#f6f1df;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-size:10px;display:flex}.vacation-legend span{color:var(--muted);margin-right:auto}.vacation-legend em{color:#856d22;font-style:normal;font-weight:850}.vacation-legend.approved{background:#e4f1e6}.vacation-legend.approved em{color:#2d7355}.vacation-legend.rejected{background:#f7e6e2}.vacation-legend.rejected em{color:#a34d45}.admin-coverage-editor{border:1px solid var(--line);border-radius:11px;margin:18px 0;overflow:hidden}.admin-coverage-editor h3{background:#f7f7f3;margin:0;padding:14px 16px;font:500 17px Georgia}.admin-coverage-editor label{border-top:1px solid var(--line);align-items:center;gap:15px;padding:11px 16px;display:flex}.admin-coverage-editor label>span{flex-direction:column;gap:3px;margin-right:auto;display:flex}.admin-coverage-editor small{color:var(--muted)}.admin-coverage-editor select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px}@media (max-width:700px){.vacation-calendar{padding:14px}.vacation-calendar>header{flex-direction:column;align-items:stretch}.vacation-calendar-controls{flex-wrap:wrap}.view-toggle{width:100%;margin:0}.view-toggle button{flex:1}.vacation-calendar-grid{grid-template-columns:110px repeat(7,minmax(62px,1fr))}.vacation-calendar-grid.month{grid-template-columns:110px repeat(42,minmax(40px,1fr))}.admin-coverage-editor label{flex-direction:column;align-items:stretch}}.sick-workspace{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.sick-workspace>.sick-prototype{border:0;border-radius:0;margin:0}.sick-workspace-note{background:#eef4e9;border-radius:10px;flex-direction:column;gap:8px;margin:18px 22px 4px;padding:14px 16px;display:flex}.sick-workspace-note b{color:#2c654e;font-size:12px}.sick-workspace-note span{color:var(--muted);font-size:10px}.sick-workspace-note.archive{background:#f2f2ee}.sick-case-list{gap:10px;padding:14px 22px 22px;display:grid}.sick-case-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:62px 1fr auto;align-items:center;gap:15px;padding:14px;display:grid}.sick-case-list time{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.sick-case-list time b{font:500 17px Georgia}.sick-case-list time span{color:var(--muted);text-transform:uppercase;font-size:8px}.sick-case-list article>div{flex-direction:column;gap:4px;display:flex}.sick-case-list h3{margin:0;font:500 17px Georgia}.sick-case-list article>div b{color:#396d58;font-size:10px}.sick-case-list article>div span{color:var(--muted);font-size:9px}.sick-case-list em{color:#337255;background:#e6f1e8;border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.sick-case-list article:has(em:last-child) em{white-space:nowrap}.sick-workspace .team-tabs{background:#fafaf7}@media (max-width:650px){.sick-case-list{padding:12px}.sick-workspace-note{margin:12px}.sick-case-list article{grid-template-columns:52px 1fr}.sick-case-list em{grid-column:2;width:max-content}.sick-workspace .team-tabs{overflow:auto}.sick-workspace .team-tabs button{white-space:nowrap}}.local-demo-shell{background:var(--cream);min-height:100vh;padding:40px max(20px,4vw)}.local-demo-shell>.page-head{max-width:1200px;margin-left:auto;margin-right:auto}.local-demo-shell>.sick-prototype{max-width:1200px;margin:0 auto}.sick-prototype{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #173c3010}.sick-prototype>header{background:linear-gradient(135deg,#fff8ef,#f8f5ed);justify-content:space-between;gap:25px;padding:25px 27px;display:flex}.sick-prototype h2{color:#1d342b;margin:0;font:500 30px Georgia}.sick-prototype header p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.sick-period{grid-template-columns:1fr 1fr;gap:14px;padding:22px 27px;display:grid}.sick-period label,.sick-decision label{flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.sick-period input,.sick-period textarea,.sick-decision input,.sick-decision select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px}.sick-period textarea{resize:vertical;min-height:70px}.sick-info{color:#6f5620;background:#fff2d9;border-radius:11px;align-items:center;gap:12px;margin:0 27px 20px;padding:14px 16px;display:flex}.sick-info>i{background:#eecb76;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.sick-info>div{flex-direction:column;gap:3px;display:flex}.sick-info b{font-size:11px}.sick-info span{font-size:10px}.sick-course-list{border-top:1px solid var(--line)}.sick-list-head{background:#f8f8f4;justify-content:space-between;align-items:center;padding:20px 27px;display:flex}.sick-list-head h3{margin:0;font:500 20px Georgia}.sick-list-head>span{color:var(--muted);font-size:10px}.sick-course-list article{border-top:1px solid var(--line);padding:19px 27px}.sick-course-main{grid-template-columns:58px 1fr auto;align-items:center;gap:14px;display:grid}.sick-course-main time{color:#2a5947;font-size:13px;font-weight:850}.sick-course-main time small{color:var(--muted);font-size:7px;display:block}.sick-course-main>div{flex-direction:column;gap:4px;display:flex}.sick-course-main b{font-size:13px}.sick-course-main span{color:var(--muted);font-size:9px}.sick-measure{text-transform:uppercase;border-radius:20px;padding:6px 9px;font-weight:800;font-size:8px!important}.sick-measure.substitute{color:#2d7255;background:#e4f0e8}.sick-measure.move{color:#3b6290;background:#e7edf8}.sick-measure.cancel{color:#a34f45;background:#f8e5e1}.sick-measure.merge{color:#694f91;background:#eee8f8}.sick-decision{background:#f7f7f3;border-radius:10px;grid-template-columns:1fr 1.5fr;gap:12px;margin:14px 0 0 72px;padding:14px;display:grid}.sick-decision small{color:var(--muted);font-weight:400}.cancel-note{color:#944b43;flex-direction:column;justify-content:center;gap:4px;display:flex}.cancel-note b{font-size:10px}.cancel-note span{font-size:9px}.sick-prototype>footer{background:#f8f8f4;justify-content:flex-end;align-items:center;gap:10px;padding:18px 27px;display:flex}.sick-prototype>footer>span{color:var(--muted);margin-right:auto;font-size:9px}.sick-prototype>footer>button:not(.primary){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px}@media (max-width:700px){.sick-period,.sick-decision{grid-template-columns:1fr}.sick-decision{margin-left:0}.sick-course-main{grid-template-columns:48px 1fr}.sick-measure{grid-column:2;width:max-content}.sick-prototype>footer{flex-direction:column;align-items:stretch}.sick-prototype>footer>span{margin:0}.sick-prototype>header{padding:21px}.sick-period,.sick-course-list article,.sick-list-head{padding-left:20px;padding-right:20px}.sick-info{margin-left:20px;margin-right:20px}}.turnstile-wrap{flex-direction:column;align-items:center;gap:5px;min-height:70px;display:flex}.turnstile-wrap small{color:var(--muted);font-size:8px}.forgot-password{color:#2d654f;cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:-8px;font-size:10px;font-weight:750}.password-change{background:#f5f6f1;border-radius:10px;flex-direction:column;gap:11px;margin:6px 0 12px;padding:14px;display:flex}.password-change label{flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.password-change input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.security-active{color:#287354;background:#e3f1e8;border-radius:20px;padding:5px 8px;font-size:10px}.account-message{margin-bottom:16px}.profile-card label small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}.admin-team-badge{color:#28604b;letter-spacing:.05em;background:#e5eee8;border-radius:20px;margin-left:6px;padding:3px 6px;font-size:7px;display:inline-block}.day article.exception-course{background:#fff9e8;border-top:1px solid #ecdca5}.day article.exception-course em{color:#8a671b;font-size:8px;font-style:normal;font-weight:800}.day article.exception-course.cancelled{opacity:.8;background:#fff0ed}.day article.exception-course.cancelled em{color:#a24940}.day article .exception-button{color:#765b1c;background:#f7ecd0}.exception-dialog textarea{resize:vertical;border:1px solid var(--line);min-height:110px;font:inherit;border-radius:8px;padding:11px}.exception-dialog>p{color:var(--muted);font-size:12px}.exception-dialog>p b{color:var(--ink)}.course-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.course-row-actions .edit-course{color:#285f4b;cursor:pointer;background:#edf3e4;border:0;border-radius:7px;width:max-content;padding:7px 9px;font-size:9px;font-weight:750}.course-row-actions .edit-course.customers{color:#385b91;background:#e7edf8}.course-row-actions .archive-course{color:#98544b;cursor:pointer;background:#fff2ef;border:1px solid #e5c8c2;border-radius:7px;width:max-content;padding:7px 9px;font-size:9px;font-weight:750}.customer-editor-head button:disabled{opacity:.45;cursor:not-allowed}:root{--ink:#202a26;--muted:#738078;--cream:#f5f4ef;--panel:#fff;--line:#e5e5dc;--green:#174c3b;--lime:#c9e47b}*{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#153e32;flex-direction:column;width:238px;padding:29px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 9px 35px;display:flex}.brandmark,.mobile-brand{background:var(--lime);color:#173c31;border-radius:12px;place-items:center;width:39px;height:39px;font-family:Georgia;font-size:24px;font-weight:900;display:grid}.brand div:last-child{flex-direction:column;display:flex}.brand b{letter-spacing:.09em;font-size:17px}.brand span{color:#aebfb8;margin-top:2px;font-size:11px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:#c7d4cf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:12px;display:flex}.sidebar nav button i{text-align:center;width:22px;font-size:20px;font-style:normal}.sidebar nav button.active{color:#fff;background:#285849}.sidebar nav button em{color:#234334;background:#dfe98f;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal}.side-foot{border-top:1px solid #315a4f;align-items:center;gap:10px;margin-top:auto;padding:20px 7px 0;display:flex}.avatar{color:#423326;background:#dfb48d;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.side-foot>div:last-child{flex-direction:column;display:flex}.side-foot b{font-size:13px}.side-foot span{color:#9fb5ae;margin-top:3px;font-size:11px}.main{width:calc(100% - 238px);min-height:100vh;margin-left:238px}.main>header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffd1;align-items:center;height:72px;padding:0 3.5vw;display:flex;position:sticky;top:0}.search{color:#8b958f;align-items:center;gap:10px;font-size:13px;display:flex}.search:first-letter{font-size:24px}.role-switch{align-items:center;gap:9px;margin-left:auto;display:flex}.role-switch span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.role-switch select{background:#fff;border:1px solid #d8dcd7;border-radius:8px;padding:8px 30px 8px 10px;font-weight:650}.bell{background:0 0;border:0;margin-left:20px;font-size:22px;position:relative}.bell b{color:#fff;background:#dc665e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:-3px;right:-4px}.mobile-brand{border:0;display:none}.content{max-width:1500px;margin:auto;padding:42px 3.5vw 70px}.welcome,.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:.16em;color:#8c968f;margin-bottom:10px;font-size:10px;font-weight:750;display:block}.welcome h1,.page-head h1{color:#1d342b;margin:0;font:500 clamp(30px,3.5vw,48px)/1.05 Georgia,serif}.welcome p,.page-head p{color:var(--muted);margin:9px 0 0}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 17px;font-size:13px;font-weight:700}.primary:hover{background:#22614d}.full{width:100%;margin-top:20px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:23px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:15px;padding:20px;display:flex}.stats i{border-radius:10px;place-items:center;width:43px;height:43px;font-style:normal;display:grid}.purple{color:#6e55d7;background:#eeeafb}.green{color:#258965;background:#e1f3ea}.amber{color:#aa7926;background:#f6edcf}.rose{color:#c65863;background:#f8e3e4}.stats article div{flex-direction:column;display:flex}.stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.stats strong{margin-top:4px;font:500 27px Georgia}.stats small{color:#89938d;margin-top:3px;font-size:10px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.panel,.table-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;padding:23px 24px 16px;display:flex}.panel-head h2{margin:0;font:500 22px Georgia}.panel-head button{color:#2e6957;background:0 0;border:0;font-size:12px}.today-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eeeeea;grid-template-columns:50px 4px 1fr auto auto 10px;align-items:center;gap:14px;width:100%;padding:17px 24px;display:grid}.today-list>button:hover{background:#fafbf8}.today-list time{font-size:14px;font-weight:750}.today-list time small{color:#9aa29d;font-size:8px;display:block}.today-list .line{border-radius:4px;height:42px}.today-list>button>div:not(.faces){flex-direction:column;gap:4px;display:flex}.today-list b{font-size:14px}.today-list span{color:var(--muted);font-size:11px}.today-list strong{font-size:11px}.faces{background:#edf2ef;border-radius:20px;padding:6px 9px;font-size:10px}.today-list>button>i{color:#999;font-size:20px;font-style:normal}.task{border-top:1px solid #eeeeea;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:21px 22px;display:grid}.task>i{color:#a8792b;background:#f6eee0;border-radius:9px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.task>div{flex-direction:column;gap:5px;display:flex}.task b{font-size:13px}.task span{color:var(--muted);font-size:11px}.task button,.recommend button{cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:7px;padding:8px 10px;font-size:11px}.task.done{opacity:.65}.recommend{background:#f0f5e7;border-radius:12px;gap:14px;margin:0 22px 22px;padding:18px;display:flex}.recommend>i{background:var(--lime);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.recommend p{color:var(--muted);font-size:12px;line-height:1.5}.week-buttons{display:flex}.week-buttons button{border:1px solid var(--line);background:#fff;padding:9px 14px}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:17px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.calendar{grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;padding-bottom:10px;display:grid;overflow:auto}.day{background:#eeeee8;border-radius:10px;min-height:480px;padding:8px}.day>header{justify-content:space-between;padding:9px 6px 12px;display:flex}.day>header span{color:var(--muted);font-size:9px}.day article{cursor:pointer;background:#fff;border-left:4px solid;border-radius:7px;flex-direction:column;gap:4px;margin-bottom:8px;padding:11px;display:flex;box-shadow:0 1px 3px #24372e0b}.day article time{font-size:10px;font-weight:800}.day article b{font-size:12px}.day article span,.day article small{color:var(--muted);font-size:9px}.day article button{color:#325f4c;background:#edf3e2;border:0;border-radius:5px;margin-top:4px;padding:6px;font-size:9px;font-weight:700}.request-row{border-bottom:1px solid var(--line);grid-template-columns:85px 1.2fr 1.6fr auto;align-items:center;gap:22px;padding:24px;display:grid}.request-row:last-child{border:0}.request-row>div{flex-direction:column;gap:5px;display:flex}.request-row b{font-size:14px}.request-row span,.request-row p,.muted{color:var(--muted);font-size:11px}.status{letter-spacing:.08em;text-align:center;border-radius:20px;padding:6px 9px;font-weight:800;font-size:9px!important}.status.open{color:#b26b2e;background:#f9e9dc}.status.done{color:#287355;background:#e1f1e8}.status.waiting{color:#9b721d;background:#f6edcf}.intern-grid{grid-template-columns:1fr 2fr;gap:18px;margin-bottom:20px;display:grid}.hours-card,.balance-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.hours-card span,.balance-card span{color:var(--muted);letter-spacing:.1em;font-size:10px}.hours-card strong{margin:10px 0;font:500 36px Georgia;display:block}.hours-card>div{background:#e9ece7;border-radius:4px;height:6px;margin-bottom:10px;overflow:hidden}.hours-card i{background:#76a858;height:100%;display:block}.hours-card small{color:var(--muted)}.balance-card{background:#edf3e4;gap:17px;display:flex}.balance-icon{background:var(--lime);border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.balance-card h3{margin:7px 0;font:500 21px Georgia}.balance-card p{color:#58675f;margin:0;font-size:12px;line-height:1.5}.recommend-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 22px 22px;display:grid}.recommend-grid article{border:1px solid var(--line);border-radius:10px;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.recommend-grid .dot{border-radius:5px;width:8px;height:35px}.recommend-grid div{flex-direction:column;gap:4px;display:flex}.recommend-grid b{font-size:13px}.recommend-grid span,.recommend-grid small{color:var(--muted);font-size:10px}.recommend-grid button{background:#edf3e4;border:0;border-radius:50%;width:30px;height:30px}.toast{color:#fff;z-index:50;background:#183f33;border:0;border-radius:10px;padding:15px 18px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #173c3055}.toast span{margin-left:18px}.modal-backdrop{z-index:60;background:#14271e66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fafaf7;width:min(480px,100%);height:100%;padding:42px;overflow:auto;box-shadow:-10px 0 35px #17241e22}.close{float:right;background:#ebece7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.pill{text-transform:uppercase;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-block}.drawer h2{margin:18px 0 8px;font:500 36px Georgia}.course-meta{color:var(--muted)}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.detail-grid div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:15px;display:flex}.detail-grid span{color:var(--muted);font-size:10px}.detail-grid b{margin-top:6px;font:500 23px Georgia}.privacy{color:#637068;background:#edf0ed;border-radius:9px;padding:16px;font-size:12px;line-height:1.5}.drawer h3{margin-top:30px;font:500 18px Georgia}.dog-list>div{border-bottom:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.dog-avatar{background:#dce9d3;border-radius:50%;width:36px;height:36px;display:grid;place-items:center!important}.dog-list>div>div:last-child{flex-direction:column;gap:3px;display:flex}.dog-list span,.dog-list small{color:var(--muted);font-size:10px}.mobile-nav{display:none}@media (max-width:900px){.sidebar{display:none}.main{width:100%;margin-left:0}.mobile-brand{margin-right:14px;display:grid}.main>header{padding:0 18px}.search span,.role-switch>span{display:none}.role-switch{margin-left:auto}.content{padding:28px 18px 95px}.welcome,.page-head{align-items:flex-start}.welcome .primary{white-space:nowrap}.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.calendar{grid-template-columns:repeat(7,170px)}.mobile-nav{border-top:1px solid var(--line);z-index:40;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#86928c;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:8px;display:flex}.mobile-nav button i{font-size:20px;font-style:normal}.mobile-nav button.active{color:#1c5c47}.intern-grid,.recommend-grid{grid-template-columns:1fr}.request-row{grid-template-columns:80px 1fr}.request-row p{grid-column:2}.drawer{padding:30px 24px}}@media (max-width:560px){.content{padding-top:24px}.welcome,.page-head{display:block}.welcome .primary,.page-head>.primary{margin-top:18px}.welcome h1,.page-head h1{font-size:34px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stats article{padding:14px;display:block}.stats i{width:34px;height:34px;margin-bottom:9px}.stats strong{font-size:23px}.today-list>button{grid-template-columns:42px 4px 1fr auto;padding:14px}.today-list .faces,.today-list>button>strong{display:none}.panel-head{padding:19px}.role-switch select{max-width:105px}.search{display:none}.calendar{margin:0 -18px;padding:0 18px 10px}.request-row{gap:12px;padding:18px}.request-row>button,.request-row>.muted{grid-column:2}.stats small{display:none}}.calendar-actions{align-items:center;gap:12px;display:flex}.dialog-center{justify-content:center;align-items:center;padding:20px}.course-dialog{background:#fafaf7;border-radius:16px;width:min(650px,100%);max-height:calc(100vh - 40px);padding:32px;overflow:auto;box-shadow:0 20px 60px #17241e44}.course-dialog h2{margin:8px 0;font:500 32px Georgia}.course-dialog>p{color:var(--muted);margin:0 0 24px;font-size:13px}.course-dialog form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.course-dialog label{flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.course-dialog input,.course-dialog select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9ddd8;border-radius:8px;padding:11px}.course-dialog input:focus,.course-dialog select:focus{outline-offset:1px;outline:2px solid #91b773}.course-dialog input:disabled{color:#68736c;background:#eef0ec}.course-dialog label small{color:var(--muted);font-weight:400}.wide{grid-column:1/-1}.repeat{background:#edf3e4;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.repeat>span{background:var(--lime);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.repeat>div{flex-direction:column;gap:4px;display:flex}.repeat small{color:var(--muted)}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.form-actions>button:first-child{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:11px 16px}.course-dialog-tabs{border-bottom:1px solid var(--line);gap:6px;margin:-8px 0 22px;display:flex}.course-dialog-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px}.course-dialog-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:800}.course-dialog-tabs b{background:#e8eee9;border-radius:20px;place-items:center;min-width:20px;height:20px;font-size:9px;display:inline-grid}.customer-editor{flex-direction:column;gap:14px;display:flex}.customer-editor-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-editor-head>div{flex-direction:column;gap:4px;display:flex}.customer-editor-head span{color:var(--muted);font-size:10px}.customer-editor-head button{color:#2d654f;background:#e6f0dc;border:0;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:750}.customer-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.customer-row legend{color:var(--green);padding:0 6px;font-size:10px;font-weight:800}.remove-customer{color:#9b5047;background:#fff;border:1px solid #e2c7c1;border-radius:7px;justify-self:start;padding:7px 9px;font-size:9px}.form-actions>button:not(.primary){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:11px 16px}@media (max-width:560px){.course-dialog{padding:24px}.course-dialog form{grid-template-columns:1fr}.course-dialog label,.course-dialog .wide{grid-column:1}.calendar-actions{flex-direction:column;align-items:stretch}}.dialog-help-button{float:right;border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;margin-right:9px;padding:8px 11px;font-size:10px;font-weight:800}.inline-help{clear:both;background:#eef4e8;border:1px solid #d9e6ce;border-radius:11px;margin:0 0 20px;padding:15px 17px;font-size:11px;line-height:1.55}.inline-help ol{margin:8px 0;padding-left:20px}.inline-help small{color:#52655a}.trainer-team,.weekly-slots{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:9px;padding:14px;display:flex}.trainer-team legend,.weekly-slots legend{padding:0 6px;font-size:11px;font-weight:800}.trainer-team>label{background:#f0f3ed;border-radius:20px;align-items:center;padding:7px 10px;flex-direction:row!important;display:flex!important}.trainer-team input,.ongoing-toggle input{width:auto!important}.trainer-team p{border-radius:7px;width:100%;margin:4px 0 0;padding:9px 11px;font-size:10px}.staffing-warning{color:#8c5c21;background:#fff1df}.staffing-complete{color:#28654b;background:#e5f2e8}.ongoing-toggle{background:#edf3e4;border-radius:10px;align-items:center;padding:14px;flex-direction:row!important;display:flex!important}.ongoing-toggle>span{flex-direction:column;gap:3px;display:flex}.weekly-slots{flex-direction:column}.weekly-slots>div{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.weekly-slots button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:9px;font-size:10px;font-weight:750}@media (max-width:560px){.weekly-slots>div{grid-template-columns:1fr 1fr}.weekly-slots>div button{grid-column:1/-1}}.floating-help{z-index:42;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfdacf;border-radius:24px;padding:11px 15px;font-weight:800;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 25px #173c3025}.help-drawer{background:#fafaf7;width:min(500px,100%);height:100%;margin-left:auto;padding:42px;overflow:auto;box-shadow:-10px 0 35px #17241e22}.help-drawer h2{margin:14px 0 28px;font:500 31px Georgia}.help-drawer h3{margin:27px 0 8px;font:500 19px Georgia}.help-drawer p,.help-drawer li{color:#5f6d65;font-size:12px;line-height:1.65}.help-drawer ol{padding-left:21px}@media (max-width:560px){.floating-help{bottom:78px;right:14px}.help-drawer{padding:28px}}.offer-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.offer-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:18px;display:flex}.offer-stats strong{font:500 28px Georgia}.offer-stats span{color:var(--muted);font-size:10px}.offer-admin{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.offer-create{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:13px;padding:22px;display:grid}.offer-create h2{margin:0;font:500 20px Georgia}.offer-create label,.offer-list label{flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.offer-create input,.offer-list input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.offer-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px 22px;display:grid}.offer-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.offer-list h3{margin:0;font-size:13px}.offer-list small{color:var(--muted);font-size:9px}.offer-actions{justify-content:flex-end;gap:7px;display:flex}.offer-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:9px}.offer-actions .deactivate{color:#9b5047;border-color:#e2c7c1}.offer-actions .reactivate{color:#28654b;background:#edf3e4}.offer-history-note{background:#edf3e4;border-radius:10px;flex-direction:column;gap:4px;margin:18px 22px 22px;padding:14px 16px;display:flex}.offer-history-note b{font-size:11px}.offer-history-note span{color:var(--muted);font-size:10px}@media (max-width:800px){.offer-create{grid-template-columns:1fr 1fr}.offer-create>div{grid-column:1/-1}.offer-list article{grid-template-columns:1fr auto}.offer-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.offer-stats,.offer-create,.offer-list article{grid-template-columns:1fr}.offer-list article>.member-status{justify-self:start}}.mobile-menu-close,.mobile-menu-backdrop{display:none}@media (max-width:900px){.sidebar{z-index:80;width:min(310px,86vw);transition:transform .22s;display:flex;transform:translate(-105%);box-shadow:12px 0 35px #102b2260}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-backdrop{z-index:79;background:#102b2275;border:0;display:block;position:fixed;inset:0}.mobile-menu-close{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:auto;font-size:22px;display:grid}.sidebar nav{padding-bottom:12px;overflow:auto}.mobile-brand{border:0;font-family:Arial;font-size:21px;line-height:1}.mobile-nav{display:none!important}.content{padding-bottom:45px}}.absence-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.absence-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.absence-summary i{color:#39765c;background:#e8f1e7;border-radius:9px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.absence-summary article.alert i{color:#b95045;background:#f9e3df}.absence-summary div{flex-direction:column;display:flex}.absence-summary strong{font:500 24px Georgia}.absence-summary span{color:var(--muted);font-size:10px}.absence-board{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:22px;overflow:hidden}.board-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.board-head h2{margin:0;font:500 21px Georgia}.timeline{overflow:auto}.timeline-dates,.timeline-row{grid-template-columns:120px repeat(21,minmax(28px,1fr));min-width:800px;display:grid}.timeline-dates span,.timeline-dates>b{text-align:center;color:var(--muted);padding:7px 0;font-size:8px}.timeline-dates>b{text-align:left}.timeline-row{border-top:1px solid #eeeee9;min-height:37px}.timeline-row>b{align-items:center;gap:7px;font-size:10px;display:flex}.timeline-row>b i{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.timeline-row>span{white-space:nowrap;border-left:1px solid #f0f0eb;align-items:center;padding-left:3px;font-size:7px;display:flex}.timeline .weekend{background:#f4f4ef}.timeline-row>span.away{color:#38564a;border-left:2px solid;border-radius:4px;font-weight:800}.absence-columns{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.request-row.compact{grid-template-columns:85px 1fr auto;padding:17px 22px}.missing-cover{background:#fff;border:1px solid #ead9d5;border-radius:14px;overflow:hidden}.count-badge{color:#ad4f47;background:#f6dfda;border-radius:20px;padding:4px 9px;font-size:10px}.missing-cover article{border-top:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:16px 21px;display:grid}.missing-cover time{color:var(--muted);text-align:center;font-size:8px}.missing-cover time b{color:var(--ink);font:500 20px Georgia}.missing-cover article>div{flex-direction:column;gap:4px;display:flex}.missing-cover article>div b{font-size:13px}.missing-cover article>div span{color:var(--muted);font-size:10px}.missing-cover article button{color:#a64e45;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.missing-cover>p{color:var(--muted);background:#faf3f1;margin:0;padding:13px 21px;font-size:10px;line-height:1.5}@media (max-width:900px){.absence-columns{grid-template-columns:1fr}}@media (max-width:560px){.absence-summary{grid-template-columns:1fr}.board-head{display:block}.board-head>.muted{margin-top:8px;display:block}.missing-cover article{grid-template-columns:42px 1fr}.missing-cover article button{text-align:left;grid-column:2;padding:0}}.skill-label{color:#315e4c;background:#edf3e4;border-radius:8px;margin-top:8px;padding:9px 12px;font-size:11px;display:inline-block}.skill-chip{background:#edf3e4;border-radius:20px;width:max-content;padding:4px 8px;font-weight:750;color:#315e4c!important;font-size:9px!important;display:inline-block!important}.skill-blocked{background:#f4e3e0;border-radius:8px;padding:8px 11px;font-weight:750;color:#a34e45!important}.team-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.team-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:18px;display:flex}.team-stats strong{font:500 28px Georgia}.team-stats span{color:var(--muted);font-size:10px}.team-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.team-tabs{border-bottom:1px solid var(--line);gap:4px;padding:15px 20px;display:flex}.team-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px}.team-tabs button.active{color:#285f4b;background:#eaf1e6;font-weight:750}.member-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 2fr 65px auto;align-items:center;gap:13px;padding:16px 20px;display:grid}.member-avatar{background:#dfe9d8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.member-main{flex-direction:column;gap:4px;display:flex}.member-main b{font-size:13px}.member-main span{color:var(--muted);font-size:10px}.member-skills{flex-wrap:wrap;gap:5px;display:flex}.member-skills>span:not(.muted){color:#35624f;background:#edf3e4;border-radius:20px;padding:4px 7px;font-size:8px}.member-status{font-size:9px;font-weight:750}.member-status.active{color:#2e7758}.member-status.inactive{color:#a5574d}.more{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px}.skill-picker{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.skill-picker legend{padding:0 5px;font-size:11px;font-weight:750}.skill-picker label{cursor:pointer;background:#f0f3ed;border-radius:20px;flex-direction:row;align-items:center;gap:5px;padding:7px 10px;display:flex}.skill-picker input{width:auto}.invite-note{background:#edf3e4;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.invite-note b{font-size:11px}.invite-note span{color:var(--muted);font-size:10px}.profile-grid{grid-template-columns:1fr 1.2fr;gap:18px;display:grid}.profile-card,.security-card,.danger-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.profile-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.admin-avatar{background:#dfe9d8;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.profile-heading h2,.security-card h2{margin:0;font:500 22px Georgia}.profile-heading span{color:var(--muted);font-size:10px}.profile-card>label{flex-direction:column;gap:6px;margin-bottom:14px;font-size:10px;font-weight:750;display:flex}.profile-card input{border:1px solid var(--line);border-radius:8px;padding:11px}.security-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;display:flex}.security-row>div{flex-direction:column;gap:4px;display:flex}.security-row b{font-size:12px}.security-row span{color:var(--muted);font-size:10px}.security-row>button:not(.toggle),.danger-card button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:9px}.toggle{background:#c8cfca;border:0;border-radius:20px;width:39px;height:22px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.toggle.on{background:#3e8568}.toggle.on i{margin-left:17px}.danger-card{border-color:#ead7d2;justify-content:space-between;align-items:center;margin-top:18px;display:flex}.danger-card>div{flex-direction:column;gap:5px;display:flex}.danger-card b{font-size:12px}.danger-card span{color:var(--muted);font-size:10px}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}.member-list article{grid-template-columns:40px 1fr auto}.member-skills{grid-column:2/-1}.member-status{grid-column:2}.more{grid-area:2/3}}@media (max-width:560px){.team-stats{grid-template-columns:1fr 1fr}.member-list article{padding:14px}.profile-card,.security-card{padding:19px}.danger-card{flex-direction:column;align-items:flex-start;gap:15px}}.course-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.course-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:18px;display:flex}.course-stats strong{font:500 28px Georgia}.course-stats span{color:var(--muted);font-size:10px}.course-admin{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.course-filters{border-bottom:1px solid var(--line);gap:10px;padding:16px 20px;display:flex}.course-filters label{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:1;align-items:center;padding:0 10px;display:flex}.course-filters input{background:0 0;border:0;outline:0;width:100%;padding:10px}.course-filters select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px}.course-table-head,.course-admin-list article{grid-template-columns:1.45fr 1.15fr 1fr .75fr .55fr .55fr 20px;align-items:center;gap:12px;display:grid}.course-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f6f6f2;padding:11px 20px;font-size:9px}.course-admin-list article{border-top:1px solid var(--line);cursor:pointer;padding:15px 20px;font-size:11px}.course-admin-list article:hover{background:#fafbf8}.course-name{align-items:center;gap:10px;display:flex}.course-name>i{border-radius:5px;width:5px;height:38px}.course-name>div{flex-direction:column;gap:4px;display:flex}.course-name b{font-size:12px}.course-name small{color:var(--muted);font-size:9px}.course-admin-list article>button{color:var(--muted);background:0 0;border:0;font-size:20px}.empty-state{text-align:center;color:var(--muted);padding:40px;font-size:12px}@media (max-width:900px){.course-table-head{display:none}.course-admin-list article{grid-template-columns:1.4fr 1fr 1fr 20px}.course-admin-list article>span:nth-of-type(3),.course-admin-list article>span:nth-of-type(4),.course-admin-list article>span:nth-of-type(5){display:none}}@media (max-width:560px){.course-stats{grid-template-columns:1fr 1fr}.course-filters{flex-wrap:wrap}.course-filters label{flex-basis:100%}.course-filters select{flex:1;min-width:0}.course-admin-list article{grid-template-columns:1fr auto 16px}.course-admin-list article>span:not(.skill-chip){display:none}}.nav-wrap{display:block}.nav-wrap>button{width:100%}.nav-section{color:#83a398;letter-spacing:.16em;padding:18px 12px 5px;font-size:8px;font-weight:800;display:block}.skill-create{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;padding:24px;display:flex}.skill-create h2{margin:0;font:500 23px Georgia}.skill-create p{color:var(--muted);margin:7px 0 0;font-size:11px}.skill-create form{gap:9px;min-width:min(440px,48%);display:flex}.skill-create input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:0;padding:11px 13px}.skill-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skill-overview>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.skill-overview header{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.skill-symbol{color:#356750;background:#e8f1e3;border-radius:10px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.skill-overview h3{margin:0 0 3px;font:500 19px Georgia}.skill-overview header span{color:var(--muted);font-size:10px}.skill-overview header em{color:#356750;background:#edf3e4;border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.assigned-trainers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assigned-trainers button{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fafaf7;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.assigned-trainers button.assigned{background:#f0f6e8;border-color:#b8d19f}.assigned-trainers i{background:#dfe8dc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:800;display:grid}.assigned-trainers span{font-size:10px}.assigned-trainers b{color:#3d755b}.primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.skill-create{flex-direction:column;align-items:stretch}.skill-create form{width:100%;min-width:0}.skill-overview{grid-template-columns:1fr}}@media (max-width:560px){.skill-create{padding:19px}.skill-create form{flex-direction:column}.skill-overview>article{padding:16px}.assigned-trainers{grid-template-columns:1fr}.skill-overview header{grid-template-columns:38px 1fr}.skill-overview header em{grid-column:2;width:max-content}}.calendar-filter{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 15px;display:flex}.calendar-filter b{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.calendar-filter select,.calendar-filter button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:11px}.calendar-filter button{cursor:pointer;margin-left:auto}.course-dialog textarea,.cover-request textarea{resize:vertical;min-height:100px;font:inherit;background:#fff;border:1px solid #d9ddd8;border-radius:8px;padding:11px}.member-main small{color:#a25b50;margin-top:3px;font-size:9px}.cover-request{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:.8fr 1.4fr;gap:28px;margin-bottom:18px;padding:22px;display:grid}.cover-request h2{margin:0;font:500 23px Georgia}.cover-request p{color:var(--muted);font-size:11px}.cover-request form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cover-request label{flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.cover-request select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.cover-request label small{color:var(--muted);font-weight:400;line-height:1.4}.workflow-note{border-radius:11px;flex-direction:column;gap:4px;margin:-10px 0 18px;padding:15px 18px;display:flex}.workflow-note.ready{color:#28654b;background:#e5f2e8}.workflow-note.blocked{color:#965b35;background:#f8ebe3}.workflow-note span{font-size:11px}.decision-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.decision-actions input{border:1px solid var(--line);border-radius:7px;min-width:170px;padding:8px;font-size:10px}.decision-actions>button:not(.primary){color:#a14e45;background:#fff;border:1px solid #d8aaa1;border-radius:7px;padding:8px;font-size:10px}.decision-actions>button:disabled{opacity:.45}.absence-decision{grid-template-columns:85px 1fr minmax(220px,auto)!important}@media (max-width:900px){.cover-request{grid-template-columns:1fr}.absence-decision{grid-template-columns:80px 1fr!important}.decision-actions{grid-column:2}}@media (max-width:560px){.calendar-filter{flex-direction:column;align-items:stretch}.calendar-filter button{margin-left:0}.cover-request form{grid-template-columns:1fr}.cover-request .wide{grid-column:1}.decision-actions input{width:100%}}.skill-edit-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px}.skill-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-edit input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:150px;padding:8px}.skill-edit button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px}.skill-edit .primary{background:var(--green);color:#fff;border-color:var(--green)}.member-actions{align-items:center;gap:6px;display:flex}.delete-member{color:#a3483f;cursor:pointer;white-space:nowrap;background:#fff5f3;border:1px solid #ddb4ad;border-radius:7px;padding:7px 9px;font-size:9px}@media (max-width:900px){.member-actions{flex-direction:column;grid-area:1/3/3;align-items:flex-end}}.dog-list a{color:#286a55;font-size:10px;font-weight:700;text-decoration:none}.dog-list small b{color:#4d5f56}.course-admin-list article>.edit-course{color:#285f4b;background:#edf3e4;border-radius:7px;width:max-content;padding:7px 9px;font-size:9px;font-weight:750}.account-link{border-radius:20px;width:max-content;padding:3px 7px;font-weight:750;display:inline-block;font-size:8px!important}.account-link.linked{background:#e3f1e8;color:#287354!important}.account-link.invited{background:#f5edcf;color:#8c6a20!important}.account-link.unlinked{background:#f5e3e0;color:#a05047!important}.vacation-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1.2fr;gap:24px;margin-bottom:18px;padding:22px;display:grid}.vacation-info{background:#edf3e4;border-radius:11px;padding:18px}.vacation-info b{font:500 19px Georgia}.vacation-info p{color:#53655b;font-size:12px;line-height:1.55}.vacation-info small{color:#557064;font-size:10px;font-weight:700}.vacation-form form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.vacation-form label,.coverage-list label{flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.vacation-form input,.coverage-list textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px}.vacation-progress{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:22px}.vacation-progress>header{justify-content:space-between;align-items:center;display:flex}.vacation-progress h2{margin:0;font:500 24px Georgia}.vacation-progress p{color:var(--muted);font-size:11px}.progress-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.progress-steps>div{color:var(--muted);background:#f2f2ed;border-radius:9px;align-items:center;gap:8px;padding:11px;font-size:10px;display:flex}.progress-steps b{background:#d9ddd8;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.progress-steps .active{color:#87691d;background:#faf1d8}.progress-steps .done{color:#2c6d50;background:#e5f2e8}.progress-steps .done b{color:#fff;background:#3e8568}.affected-courses h3{font:500 17px Georgia}.affected-courses>div{border-top:1px solid var(--line);grid-template-columns:85px 1.2fr .7fr 1fr;align-items:center;gap:10px;padding:12px 0;font-size:10px;display:grid}.affected-courses small{color:var(--muted)}.vacation-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.vacation-actions>button:not(.primary){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px}.coverage-list{gap:13px;display:grid}.coverage-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.coverage-list header{align-items:center;gap:13px;margin-bottom:15px;display:flex}.coverage-list h3{margin:0;font:500 19px Georgia}.coverage-list header div>span{color:var(--muted);font-size:10px}.coverage-list textarea{resize:vertical;min-height:95px}.coverage-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.coverage-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.coverage-actions>b{color:#2d7355;font-size:11px}@media (max-width:700px){.vacation-form,.progress-steps{grid-template-columns:1fr}.affected-courses>div{grid-template-columns:80px 1fr}.affected-courses>div span:nth-of-type(2),.affected-courses small{grid-column:2}.coverage-actions{flex-direction:column;align-items:stretch}.coverage-actions>span{margin-right:0}.vacation-actions{flex-direction:column}}.invite-member{color:#2d654f;cursor:pointer;white-space:nowrap;background:#e6f0dc;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.registration-shell{background:linear-gradient(145deg,#153e32,#285e4c);place-items:center;min-height:100vh;padding:22px;display:grid}.registration-card{background:#fbfbf7;border-radius:18px;width:min(470px,100%);padding:34px;box-shadow:0 24px 70px #102b2266}.registration-card>.brandmark{margin-bottom:25px}.registration-card h1{color:#1d342b;margin:8px 0;font:500 36px Georgia}.registration-card>p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.55}.invite-identity{background:#edf3e4;border-radius:11px;flex-direction:column;gap:4px;margin-bottom:20px;padding:15px;display:flex}.invite-identity span,.invite-identity small{color:var(--muted);font-size:10px}.registration-card form{flex-direction:column;gap:14px;display:flex}.registration-card form>label:not(.registration-consent){flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.registration-card input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:11px}.registration-card .security-code{text-align:center;letter-spacing:8px;font-size:25px;font-weight:750}.secondary-login{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.registration-consent{color:var(--muted);align-items:flex-start;gap:8px;font-size:10px;display:flex}.registration-consent input{width:auto}.registration-error{color:#a24940;background:#f7e4e1;border-radius:8px;padding:10px;font-size:10px}.security-hint{color:var(--muted);margin-top:16px;font-size:9px;display:block}.registration-card>a.primary{margin-top:5px;text-decoration:none;display:inline-block}.registration-card.success{border-top:7px solid #87b66c}@media (max-width:560px){.registration-card{padding:25px}.registration-card h1{font-size:31px}}.sick-decision textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:8px;min-height:70px;padding:10px}.sick-course-choice{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:58px 1fr 30px;align-items:center;gap:14px;width:100%;padding:16px 27px;display:grid}.sick-course-choice:hover,.sick-course-choice.active{background:#f1f7f3}.sick-course-choice.active{box-shadow:inset 4px 0 #2d7255}.sick-course-choice time{color:#2a5947;font-size:13px;font-weight:850}.sick-course-choice time small{color:var(--muted);font-size:7px;display:block}.sick-course-choice>div{flex-direction:column;gap:4px;display:flex}.sick-course-choice b{font-size:13px}.sick-course-choice span{color:var(--muted);font-size:9px}.sick-course-choice>i{color:#2d7255;font-style:normal;font-weight:900}.sick-action-panel{border-top:12px solid var(--cream)}.sick-action-panel .sick-decision{border-radius:0;margin:0;padding:20px 27px}.sick-action-panel .sick-list-head{border-bottom:1px solid var(--line)}.locked-vacation-actions{justify-content:center;align-items:center;min-height:120px;display:flex}.locked-vacation-actions span{max-width:360px;color:var(--muted);text-align:center;font-size:11px;line-height:1.55}.vacation-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:42px}.customer-editor:before{content:"Kundendaten nur so lange wie erforderlich speichern. Teilnehmer*innen können unten aus dem Kurs entfernt werden.";color:#765f28;background:#f8f1df;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:10px;line-height:1.45;display:block}.signout{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:700}.role-switch+.signout{margin-left:12px}.sidebar-signout{color:#c7d4cf;text-align:left;cursor:pointer;background:0 0;border:1px solid #41685d;border-radius:8px;margin:12px 7px 0;padding:9px 11px;font-size:11px;font-weight:700}.sidebar-signout:hover{color:#fff;background:#285849}.signout:hover{color:var(--ink);border-color:#b9c9bf}.password-reset-confirmation{text-align:center;flex-direction:column;align-items:stretch;gap:12px;display:flex}.password-reset-confirmation .confirmation-icon{color:#236344;background:#dff0df;border-radius:50%;align-self:center;place-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:grid}.password-reset-confirmation h1,.password-reset-confirmation p{margin:0}.password-reset-confirmation small{color:#617069;margin-bottom:6px;line-height:1.5}.password-reset-confirmation .primary{width:100%}
