@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-vietnamese-wght-normal-DLTJy58D.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--qb-orange:#ff4000;--qb-orange-hover:#e63a00;--qb-anthrazit:#191e1e;--qb-tuerkis:#00c3d7;--qb-white:#fff;--qb-grad-start:#ff6400;--qb-grad-end:red;--qb-branding-gradient:linear-gradient(135deg, var(--qb-grad-start) 25%, var(--qb-grad-end) 100%);--qb-anthrazit-80:#474b4b;--qb-anthrazit-60:#757879;--qb-anthrazit-40:#a3a5a6;--qb-anthrazit-20:#d1d2d3;--qb-anthrazit-10:#e8e9e9;--qb-anthrazit-05:#f4f4f4;--qb-status-green:#afc280;--qb-status-amber:#ffc000;--qb-status-red:#cf0a2c;--qb-rot:#cf0a2c;--qb-petrol:#00567d;--qb-font-sans:"Noto Sans Variable", "Noto Sans", system-ui, sans-serif;--qb-radius:4px;--qb-radius-sm:2px;--qb-shadow-1:0 1px 2px #191e1e0f, 0 1px 1px #191e1e0a;--qb-shadow-2:0 4px 12px #191e1e14, 0 1px 2px #191e1e0d;--qb-ease-out:cubic-bezier(.2, .7, .2, 1);--qb-dur-base:.2s;--ui-radius:var(--qb-radius,4px);--ui-radius-sm:var(--qb-radius-sm,2px);--ui-color-bg:var(--bg,var(--qb-anthrazit-05,#f4f4f4));--ui-color-surface:var(--surface,var(--qb-white,#fff));--ui-color-border:var(--border,var(--qb-anthrazit-20,#d1d2d3));--ui-color-text:var(--text,var(--qb-anthrazit,#191e1e));--ui-color-text-muted:var(--muted,var(--qb-anthrazit-60,#757879));--ui-color-primary:var(--qb-orange,#ff4000);--ui-color-primary-hover:var(--qb-orange-hover,#e63a00);--ui-shadow-hover:var(--qb-shadow-1);--ui-focus-ring:0 0 0 2px #fff, 0 0 0 4px #ff400059;font-family:var(--qb-font-sans);--bg:var(--qb-anthrazit-05);--surface:var(--qb-white);--surface-muted:var(--qb-anthrazit-05);--border:var(--qb-anthrazit-20);--text:var(--qb-anthrazit);--muted:var(--qb-anthrazit-60);--primary:var(--qb-orange);--primary-strong:var(--qb-orange-hover);--primary-hover:var(--qb-orange-hover);--primary-soft:#fff0eb;--secondary:var(--qb-anthrazit-10);--warning:var(--qb-status-amber);--danger:var(--qb-status-red);--success:var(--qb-status-green);--info:var(--qb-tuerkis);--shadow:var(--qb-shadow-2);--text-on-light-bg:#111;--text-muted-on-light-bg:#555;--text-on-dark-bg:#fff;--text-muted-on-dark-bg:#ffffffd1;--form-field-bg:#fff;--form-field-fg:#111;--form-field-border:var(--border);--form-field-placeholder:#667085}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;font-weight:300}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea{color:var(--form-field-fg);background-color:var(--form-field-bg);border-color:var(--form-field-border);caret-color:var(--form-field-fg)}input::placeholder,textarea::placeholder{color:var(--form-field-placeholder);opacity:1}select option,select optgroup{color:var(--form-field-fg);background-color:var(--form-field-bg)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;transition:grid-template-columns .2s var(--qb-ease-out,ease);grid-template-columns:280px minmax(0,1fr);display:grid}.app-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-toast{z-index:120;color:#fff;background:var(--qb-anthrazit);border-radius:var(--ui-radius);max-width:min(360px,100vw - 48px);box-shadow:var(--qb-shadow-2);border:1px solid #ffffff29;padding:12px 16px;font-weight:700;position:fixed;bottom:24px;right:24px}.sidebar{color:#fff;background:var(--qb-anthrazit);border-right:1px solid var(--qb-anthrazit);height:100dvh;min-height:0;transition:padding .2s var(--qb-ease-out,ease);overscroll-behavior:contain;flex-direction:column;padding:28px 20px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar--collapsed{padding:20px 12px}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px;display:flex}.sidebar--collapsed .sidebar-top{flex-direction:column;margin-bottom:20px}.sidebar-toggle{color:#fff;border-radius:var(--ui-radius);cursor:pointer;background:0 0;border:1px solid #ffffff59;flex:none;place-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;display:inline-grid}.sidebar-toggle:hover{border-color:var(--qb-orange);color:var(--qb-orange)}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{width:auto;height:36px;display:block}.sidebar--collapsed .brand-logo{width:40px;height:auto;margin:0 auto}.sidebar--collapsed .brand{justify-content:center;width:100%}.brand-mark{color:#fff;background:var(--qb-orange);border-radius:var(--ui-radius);width:46px;height:46px;box-shadow:var(--qb-shadow-1);place-items:center;display:grid}.brand small,.eyebrow,.muted{color:var(--muted)}.brand small{display:block}.main-nav{gap:8px;display:grid}.admin-nav{border-top:1px solid #ffffff2e;margin-top:18px;padding-top:18px}.sidebar .nav-link{color:#fff;border-radius:var(--ui-radius);transition:color var(--qb-dur-base) var(--qb-ease-out), background-color var(--qb-dur-base) var(--qb-ease-out);align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.sidebar .nav-link.active,.sidebar .nav-link:hover{color:#fff;background:#ff400038}.nav-badge{color:#fff;text-align:center;background:var(--danger);border-radius:999px;min-width:22px;margin-left:auto;padding:2px 7px;font-size:.75rem;font-weight:700}.nav-icon{opacity:.86;background:currentColor;border-radius:5px;width:18px;height:18px}.nav-icon--calendar{background:0 0;border:3px solid}.nav-icon--list{background:linear-gradient(currentColor 0 0) 0 0/100% 3px no-repeat,linear-gradient(currentColor 0 0) 0/100% 3px no-repeat,linear-gradient(currentColor 0 0) 0 100%/100% 3px no-repeat;height:14px}.nav-icon--plus{background:linear-gradient(currentColor 0 0) 50%/100% 4px no-repeat,linear-gradient(currentColor 0 0) 50%/4px 100% no-repeat}.nav-icon--team{border-radius:50%;box-shadow:12px 3px 0 -3px}.nav-icon--phone{background:0 0;border:3px solid;border-color:#0000 currentColor currentColor #0000;border-radius:50%;transform:rotate(45deg)}.nav-icon--alert{clip-path:polygon(50% 0,100% 90%,0 90%)}.nav-icon--settings{border-radius:50%}.nav-icon--admin{background:0 0;border:2px solid;border-radius:4px;position:relative}.nav-icon--admin:after{content:"";border-top:2px solid;position:absolute;inset:4px}.sidebar-card,.panel,.stat-card,.day-column,.shift-card,.employee-card,.conflict-card,.settings-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.sidebar-card{border-radius:var(--ui-radius);margin-top:28px;padding:18px}.content-shell{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 34px 0;display:flex}.topbar h1,.page-title h1,.hero-copy h2,.section-title h2{color:var(--ui-color-text);letter-spacing:-.035em;margin:0}.topbar-title--oncall{color:var(--qb-tuerkis)}.topbar-actions,.toolbar-actions,.button-row,.filter-grid,.meta-row,.card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-container{padding:24px 34px 40px}.page-stack{gap:22px;display:grid}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius);box-shadow:var(--shadow);padding:22px}.login-page{place-items:center;min-height:100vh;padding:34px;display:grid}.login-page--enterprise{background:var(--bg)}.login-card--compact{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);width:min(920px,100%)}.login-visual--minimal{min-height:520px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius);width:min(1080px,100%);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);display:grid;overflow:hidden}.login-visual{color:#fff;background:var(--qb-anthrazit);align-content:space-between;min-height:620px;padding:34px;display:grid}.login-brand{color:#fff}.login-brand .brand-mark{box-shadow:none;background:#ffffff2e}.login-visual .eyebrow,.login-visual p,.login-visual small{color:#ffffffc7}.login-visual h1{letter-spacing:-.07em;max-width:480px;margin:0 0 12px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95}.login-illustration{min-height:230px;position:relative}.login-calendar{background:#fffffff0;border-radius:28px;place-items:center;width:210px;height:170px;padding:22px;display:grid;box-shadow:0 28px 70px #0003}.login-calendar span{background:linear-gradient(90deg, var(--primary), #6bcad6);border-radius:999px;width:100%;height:20px}.login-calendar strong{color:#34555b;white-space:nowrap;font-size:2.65rem;line-height:1}.login-calendar small{color:var(--muted);text-transform:capitalize}.login-team{display:flex;position:absolute;bottom:18px;right:80px}.login-team span{background:linear-gradient(135deg,#e7f8fb,#9bdce6);border:4px solid #ffffffe6;border-radius:50%;width:58px;height:58px;margin-left:-12px}.login-shift-chip{color:#34555b;background:#fff;border-radius:18px;padding:14px 18px;font-weight:850;position:absolute;top:42px;right:18px;box-shadow:0 20px 46px #00000029}.login-form{align-content:center;gap:18px;padding:42px;display:grid}.login-form__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.login-form__header h2{letter-spacing:-.04em;margin:0;font-size:2rem}.login-mode-note{color:#34555b;background:var(--primary-soft);border:1px solid #0f6f8624;border-radius:18px;gap:4px;padding:14px;display:grid}.login-mode-note--test{background:#fff7e8;border-color:#ef8b2c47}.test-mode-pill{color:#8a5200;white-space:nowrap;background:#fff0d8;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:500;display:inline-flex}.login-options{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.login-options label{align-items:center;gap:8px;display:inline-flex}.login-options a{color:var(--primary-strong);font-weight:750}.login-submit{width:100%}.login-segmented{width:fit-content}.login-footer{color:var(--muted);text-align:center;font-size:.82rem}.primary-button,.secondary-button,.ghost-button,.icon-button{border-radius:var(--ui-radius);cursor:pointer;justify-content:center;align-items:center;min-height:38px;font-weight:500;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.primary-button{color:#fff;background:var(--ui-color-primary);border:1px solid var(--ui-color-primary);box-shadow:none;padding:0 14px}.secondary-button,.ghost-button,.icon-button{color:var(--ui-color-primary-hover);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);padding:0 14px}.primary-button:hover{background:var(--ui-color-primary-hover);border-color:var(--ui-color-primary-hover);box-shadow:var(--ui-shadow-hover)}.secondary-button:hover,.ghost-button:hover,.icon-button:hover{background:var(--ui-color-bg);box-shadow:var(--ui-shadow-hover);border-color:#c9ced8}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible,.segmented-control__item:focus-visible,.table-actions a:focus-visible,.table-actions button:focus-visible,.action-chips button:focus-visible,.settings-tabs button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.icon-button{width:38px;padding:0}.week-toolbar{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffdb;border-radius:26px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.week-toolbar:focus-within,.content-card:focus-within,.panel:focus-within,.login-card:focus-within{outline-offset:3px;outline:3px solid #0f6f862e}.week-toolbar__navigation{align-items:center;gap:14px;display:flex}.week-toolbar h2{margin:0}.segmented-control{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:4px;display:inline-flex}.segmented-control__item{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:500}.segmented-control__item.active{color:#fff;background:var(--primary)}.eyebrow{color:var(--qb-orange);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:700}.qb-rubric{border-left:1px solid var(--qb-anthrazit-40);padding-left:var(--space-2,8px)}.sidebar-card--week{border:1px solid var(--qb-orange);box-shadow:none;background:0 0}.sidebar-card--week .eyebrow,.sidebar-card--week .qb-rubric{color:var(--qb-orange);border-left-color:#ffffff59}.sidebar-card--week strong{color:#fff;margin-top:6px;font-weight:700;line-height:1.35;display:block}.sidebar-footer{gap:16px;margin-top:auto;padding-top:20px;display:grid}.sidebar-footer .sidebar-logout{order:2}.sidebar-footer .sidebar-branding{order:1}.sidebar-logout{color:#fff;width:100%;font:inherit;text-align:left;border:1px solid var(--qb-orange);border-radius:var(--ui-radius);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.sidebar-logout:hover{color:var(--qb-orange);border-color:var(--qb-orange);background:#ff40001f}.sidebar-logout:disabled{opacity:.6;cursor:wait}.nav-icon--logout{border:2px solid;border-radius:50%;width:18px;height:18px;position:relative}.nav-icon--logout:before{content:"";background:currentColor;width:8px;height:2px;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.nav-icon--logout:after{content:"";border-top:2px solid;border-right:2px solid;width:5px;height:5px;position:absolute;top:50%;left:68%;transform:translate(-50%,-50%)rotate(45deg)}.sidebar-branding{overflow:hidden}.sidebar-branding img{opacity:.42;width:132px;margin-left:-18px;display:block}.sidebar-branding small{color:#ffffffb8;letter-spacing:.04em;text-transform:lowercase;margin-top:8px;font-size:.68rem;font-weight:300;display:block}.sidebar--collapsed .nav-link,.sidebar--collapsed .sidebar-logout{justify-content:center;padding:12px}.sidebar--collapsed .nav-link__label,.sidebar--collapsed .nav-badge,.sidebar--collapsed .sidebar-card--week .eyebrow,.sidebar--collapsed .sidebar-card--week strong,.sidebar--collapsed .sidebar-branding small{display:none}.sidebar--collapsed .admin-nav{margin-top:12px;padding-top:12px}.sidebar--collapsed .sidebar-card--week{place-items:center;min-height:44px;padding:8px;display:grid}.sidebar--collapsed .sidebar-card--week:after{content:"KW";color:#fff;font-size:.72rem;font-weight:800}.sidebar--collapsed .sidebar-branding img{width:40px;margin:0 auto}.page-title,.hero-panel,.toolbar,.list-toolbar,.form-shell,.settings-grid,.employee-grid,.conflict-grid,.dashboard-grid,.calendar-grid{margin-bottom:22px}.hero-panel,.toolbar,.list-toolbar,.panel,.form-card,.preview-card,.stat-card,.day-column,.employee-card,.conflict-card,.settings-section{border-radius:26px}.hero-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:24px;padding:28px;display:grid}.hero-illustration{width:100%;max-height:240px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{align-items:center;gap:14px;padding:18px;display:flex}.stat-icon,.field-icon,.mini-icon,.avatar,.settings-icon{flex:none;place-items:center;display:grid}.stat-icon{background:var(--primary-soft);border-radius:16px;width:48px;height:48px}.stat-icon img,.field-icon img,.mini-icon img,.avatar img,.settings-icon img{object-fit:contain;width:100%;height:100%}.stat-value{font-size:1.8rem;font-weight:850;display:block}.panel{padding:22px}.section-heading,.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2,.section-heading h3,.panel-header h2{margin:0}.two-column{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px;display:grid}.dashboard-alert-layout{max-width:860px;display:grid}.dashboard-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.mini-week{grid-template-columns:repeat(7,minmax(76px,1fr));gap:10px;display:grid}.mini-day{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:18px;padding:12px;font-weight:700}.mini-day--warning{color:#fff;background:#123845;border-color:#123845}.alert-row{color:#fff;background:#123845;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.alert-row+.alert-row{margin-top:12px}.alert-row img{background:#ffffff24;border-radius:12px;width:34px;height:34px;padding:6px}.alert-row p{color:#ffffffc7;margin:4px 0 0}.alert-row a{color:#fff;margin-top:8px;font-weight:850;text-decoration:underline;display:inline-block}.calendar-utility-bar,.list-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.calendar-utility-bar label,.list-filter-bar label{color:inherit;gap:4px;font-size:.8rem;font-weight:800;display:inline-grid}.calendar-utility-bar select,.list-filter-bar select{min-height:38px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:12px;padding:0 12px}.calendar-frame--woche .calendar-utility-bar{color:#ffffffc7}.calendar-legend{color:inherit;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;font-size:.86rem;font-weight:750;display:flex}.calendar-legend span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px}.drag-hint{color:#34555b;background:#ffffffd9;border-radius:8px;padding:6px 10px}.toolbar,.list-toolbar{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffdb;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.view-switch{background:var(--secondary);border-radius:14px;padding:4px;display:flex}.view-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:0 12px}.view-switch button.active{color:var(--primary-strong);background:#fff}.filter-panel{border:1px solid var(--border);background:#fff;border-radius:22px;margin-bottom:18px;padding:16px}.filter-field{flex:1;gap:6px;min-width:180px;display:grid}.filter-field label,.field label{color:var(--muted);font-size:.82rem;font-weight:750}.filter-field input,.filter-field select,.field-control,.field textarea{width:100%;min-height:44px;color:var(--form-field-fg);background:var(--form-field-bg);border:1px solid var(--form-field-border);border-radius:14px;outline:none;padding:0 12px}.field textarea{resize:vertical;min-height:92px;padding-top:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(210px,1fr));gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.calendar-frame{overflow:hidden}.calendar-frame--woche{color:#fff;background:var(--qb-anthrazit);border-color:var(--qb-anthrazit-80);border-radius:var(--ui-radius);box-shadow:var(--qb-shadow-2);padding:28px}.calendar-frame--woche .section-heading{align-items:center}.calendar-frame--woche .section-heading h2,.calendar-frame--woche .eyebrow{color:#fff}.calendar-frame--woche .section-heading p{color:#f7fbffb8;max-width:430px}.calendar-frame--woche .calendar-grid{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:28px;gap:16px;margin:0 -8px -8px;padding:16px}.day-column{min-height:520px;padding:14px}.calendar-frame--woche .day-column{background:#fffffff0;border-color:#ffffff47;min-height:560px;box-shadow:0 20px 48px #0000002e}.day-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendar-frame--woche .day-header{color:#34555b;border-bottom:1px solid #1238451f;padding:6px 6px 12px}.calendar-frame--woche .day-header strong{font-size:1.5rem}.calendar-frame--woche .day-header small{color:#6b8191;font-weight:750}.day-title{align-items:center;gap:10px;display:flex}.day-title img{width:34px;height:34px}.drop-zone{background:linear-gradient(#f4f7fbe6,#ffffff59);border:1px dashed #c7d7e8;border-radius:22px;gap:12px;min-height:380px;padding:10px;display:grid}.calendar-frame--woche .drop-zone{background:linear-gradient(#f7fbff,#eef6f8);border-color:#1238452e;align-content:start;min-height:440px}.calendar-frame--woche .empty-slot{color:#6b8191;border:1px dashed #12384538;border-radius:18px;place-items:center;min-height:86px;font-weight:800;display:grid}.shift-card{cursor:grab;box-shadow:none;border-radius:20px;padding:14px;position:relative}.calendar-frame--woche .shift-card{color:#102033;background:#fff;border-top:1px solid #12384514;border-bottom:1px solid #12384514;border-right:1px solid #12384514;box-shadow:0 14px 34px #1238451a}.shift-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;display:grid}.shift-card__header>div{gap:4px;min-width:0;display:grid}.shift-card__header strong,.shift-card__header span:not(.status-pill){display:block}.shift-card__icon{width:34px;height:34px}.shift-card__body p{margin:10px 0 2px;font-weight:750}.shift-card__body span{color:var(--muted);font-size:.88rem}.shift-card--morning{border-left:5px solid #2f7de1}.shift-card--evening{border-left:5px solid #f09a3e}.shift-card--night{border-left:5px solid #5257d6}.shift-card--standby{border-left:5px solid #1f9d72}.shift-card--conflict{background:#fff7f7;border-color:#d9484861}.shift-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shift-icon{width:34px;height:34px}.shift-time{font-weight:850}.shift-person{margin:8px 0 2px;font-weight:750}.status-badge,.conflict-badge,.availability-badge{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.status-confirmed,.available{color:#126a4e;background:#e0f7ef}.status-open,.status-draft,.busy{color:#8a5200;background:#fff0d8}.status-conflict,.away,.severity-high{color:#a63232;background:#ffe2e2}.conflict-badge--high,.conflict-badge--medium{color:#fff;background:#123845}.conflict-badge--high img,.conflict-badge--medium img{filter:brightness(0)invert()}.severity-medium{color:#8a5200;background:#fff0d8}.severity-low{color:#07566c;background:#e3f5f8}.conflict-icon{width:16px;height:16px}.table-wrap{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow-x:auto}table{border-collapse:collapse;width:100%}.responsive-table{border:1px solid var(--border);border-radius:18px;max-height:620px;overflow:auto}.responsive-table thead th{z-index:1;background:var(--surface-muted);position:sticky;top:0}th,td{text-align:left;border-bottom:1px solid var(--border);padding:15px 16px}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.table-actions{align-items:center;gap:8px;display:inline-flex}.table-actions a,.table-actions button,.action-chips button{color:var(--primary-strong);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-weight:500;transition:background-color .16s,border-color .16s,box-shadow .16s}.table-actions a:hover,.table-actions button:hover,.action-chips button:hover{background:var(--primary-soft);border-color:#0f6f863d;box-shadow:0 1px 2px #10203314}.empty-table{color:var(--muted);text-align:center}.page-header{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.page-header h2{margin:0 0 6px}.breadcrumb{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:850}.form-shell{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.form-card,.preview-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.input-shell{position:relative}.input-shell .field-icon{width:22px;height:22px;position:absolute;top:11px;left:12px}.input-shell .field-control{padding-left:42px}.validation{color:var(--success);font-size:.78rem}.validation.warning{color:var(--warning)}.preview-illustration{width:100%;margin-bottom:18px}.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee-card{padding:18px}.employee-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.avatar{background:var(--primary-soft);border-radius:20px;width:56px;height:56px}.avatar--initials{color:#fff;background:var(--qb-orange);font-weight:700}.availability-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.availability-strip span{color:#34555b;background:var(--primary-soft);border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:500}.card-wide-action{width:100%;margin-top:14px}.conflict-summary{align-items:center}.summary-pills{flex-wrap:wrap;gap:10px;display:flex}.summary-pill{color:#fff;border-radius:8px;padding:9px 12px;font-weight:500}.summary-pill--critical{background:var(--danger)}.summary-pill--warning{background:var(--warning)}.solution-box ul{margin:8px 0;padding-left:18px}.action-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.settings-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.settings-tabs button{color:var(--primary-strong);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:500;transition:background-color .16s,border-color .16s,box-shadow .16s}.settings-tabs button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.settings-tabs button:hover{border-color:#b8c7d6;box-shadow:0 1px 2px #10203314}.unsaved-note{color:#34555b;background:var(--primary-soft);border-radius:14px;padding:10px 12px}.conflict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.conflict-card{padding:18px}.conflict-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conflict-title{align-items:center;gap:10px;display:flex}.conflict-title img{width:36px;height:36px}.solution-box{color:#315263;background:var(--primary-soft);border-radius:16px;margin-top:14px;padding:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-section{padding:20px}.settings-heading{align-items:center;gap:12px;display:flex}.settings-icon{background:var(--primary-soft);border-radius:18px;width:48px;height:48px}.settings-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.settings-list li{background:var(--surface-muted);border-radius:14px;justify-content:space-between;padding:12px;display:flex}.design-doc{gap:18px;display:grid}.prompt-list{padding-left:20px}@media (width<=1180px){.app-shell,.app-shell--sidebar-collapsed,.login-card{grid-template-columns:1fr}.login-visual{min-height:420px}.sidebar,.sidebar--collapsed{height:auto;padding:20px;position:static}.sidebar--collapsed .nav-link__label,.sidebar--collapsed .sidebar-card--week .eyebrow,.sidebar--collapsed .sidebar-card--week strong,.sidebar--collapsed .sidebar-branding small{display:initial}.sidebar--collapsed .sidebar-card--week:after,.sidebar-toggle{display:none}.main-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid,.employee-grid,.settings-grid,.conflict-grid,.two-column,.form-shell,.hero-panel{grid-template-columns:1fr 1fr}}@media (width<=760px){.topbar,.toolbar,.list-toolbar{flex-direction:column;align-items:flex-start}.page-container,.topbar,.login-page{padding-left:18px;padding-right:18px}.login-page{padding-top:18px;padding-bottom:18px}.login-visual,.login-form{padding:24px}.login-form__header,.login-options{flex-direction:column;align-items:stretch}.main-nav,.dashboard-grid,.employee-grid,.settings-grid,.conflict-grid,.two-column,.form-shell,.hero-panel,.form-grid{grid-template-columns:1fr}.mini-week{grid-template-columns:repeat(2,1fr)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1520;--surface:#111e2b;--surface-muted:#172637;--border:#23384b;--text:#edf6ff;--muted:#9eb1c4;--secondary:#172637;--primary-soft:#123845;--shadow:0 20px 60px #00000047;--qb-white:#111e2b;--qb-anthrazit-05:#172637;--qb-anthrazit-10:#1b2c3e;--qb-anthrazit-20:#23384b;--qb-anthrazit-40:#4f6577;--qb-anthrazit-60:#9eb1c4;--qb-anthrazit-80:#c8d6e3;--text-on-light-bg:#fff;--text-muted-on-light-bg:#ffffffd1;--form-field-bg:#0c1520;--form-field-fg:#fff;--form-field-border:#3a5168;--form-field-placeholder:#9eb1c4}[data-theme=dark] .sidebar,[data-theme=dark] .toolbar,[data-theme=dark] .list-toolbar,[data-theme=dark] .filter-panel,[data-theme=dark] .table-wrap,[data-theme=dark] .form-card,[data-theme=dark] .preview-card,[data-theme=dark] .secondary-button,[data-theme=dark] .ghost-button,[data-theme=dark] .icon-button{background:var(--surface)}[data-theme=dark] .sidebar-card--week{border-color:var(--qb-orange);background:0 0}[data-theme=dark] .sidebar-card--week .eyebrow,[data-theme=dark] .sidebar-card--week .qb-rubric{border-left-color:#ffffff59}[data-theme=dark] .sidebar-card--week strong,[data-theme=dark] .sidebar--collapsed .sidebar-card--week:after{color:#fff}:root[data-contrast=high]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-muted:#fff;--border:#000;--text:#000;--muted:#000;--secondary:#fff;--primary:#b52d00;--primary-strong:#8f2400;--primary-hover:#8f2400;--primary-soft:#fff;--shadow:none;--qb-anthrazit:#000;--qb-anthrazit-80:#000;--qb-anthrazit-60:#000;--qb-anthrazit-40:#000;--qb-anthrazit-20:#000;--qb-anthrazit-10:#fff;--qb-anthrazit-05:#fff;--qb-white:#fff;--text-on-light-bg:#000;--text-muted-on-light-bg:#000;--ui-color-bg:#fff;--ui-color-surface:#fff;--ui-color-border:#000;--ui-color-text:#000;--ui-color-text-muted:#000;--ui-color-primary:#b52d00;--ui-focus-ring:0 0 0 3px #000;--form-field-bg:#fff;--form-field-fg:#000;--form-field-border:#000;--form-field-placeholder:#333}:root[data-theme=dark][data-contrast=high]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#000;--surface-muted:#000;--border:#fff;--text:#fff;--muted:#fff;--secondary:#000;--primary:#ff6a33;--primary-strong:#ff4000;--primary-hover:#ff4000;--primary-soft:#000;--qb-anthrazit:#fff;--qb-anthrazit-80:#fff;--qb-anthrazit-60:#fff;--qb-anthrazit-40:#fff;--qb-anthrazit-20:#fff;--qb-anthrazit-10:#000;--qb-anthrazit-05:#000;--qb-white:#000;--text-on-light-bg:#fff;--text-muted-on-light-bg:#fff;--ui-color-bg:#000;--ui-color-surface:#000;--ui-color-border:#fff;--ui-color-text:#fff;--ui-color-text-muted:#fff;--ui-color-primary:#ff6a33;--ui-focus-ring:0 0 0 3px #fff;--form-field-bg:#000;--form-field-fg:#fff;--form-field-border:#fff;--form-field-placeholder:#ccc}[data-contrast=high] body,[data-contrast=high] .app-shell,[data-contrast=high] .sidebar,[data-contrast=high] .content,[data-contrast=high] .fresh-page,[data-contrast=high] .fresh-header,[data-contrast=high] .fresh-panel,[data-contrast=high] .fresh-table-wrap,[data-contrast=high] .fresh-filterbar,[data-contrast=high] .fresh-auth__card,[data-contrast=high] .admin-role-dialog,[data-contrast=high] .calendar-dialog,[data-contrast=high] .plan-accordion__item{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}[data-contrast=high] a,[data-contrast=high] button,[data-contrast=high] .fresh-kicker,[data-contrast=high] .qb-rubric,[data-contrast=high] .plan-accordion__title strong,[data-contrast=high] .plan-accordion__desc,[data-contrast=high] .admin-user-text,[data-contrast=high] .admin-user-text strong,[data-contrast=high] .fresh-field,[data-contrast=high] .fresh-field span,[data-contrast=high] .settings-hint{color:var(--text)!important}[data-contrast=high] .fresh-field input,[data-contrast=high] .fresh-field select,[data-contrast=high] .fresh-field textarea,[data-contrast=high] .fresh-filterbar input,[data-contrast=high] .fresh-filterbar select,[data-contrast=high] .plan-row__select,[data-contrast=high] .plan-add-row__input{color:var(--form-field-fg)!important;background:var(--form-field-bg)!important;border:2px solid var(--form-field-border)!important}[data-contrast=high] .secondary-button,[data-contrast=high] .ghost-button,[data-contrast=high] .icon-button,[data-contrast=high] .table-actions a,[data-contrast=high] .table-actions button,[data-contrast=high] .action-chips button,[data-contrast=high] .fresh-action-row button,[data-contrast=high] .fresh-employee-card button,[data-contrast=high] .fresh-settings-grid button:not(.theme-toggle):not(.contrast-toggle),[data-contrast=high] .fresh-table button,[data-contrast=high] .admin-permissions-table button,[data-contrast=high] .admin-dialog-user-results button,[data-contrast=high] .duty-plan-actions button,[data-contrast=high] .team-member-row button,[data-contrast=high] .shift-type-list button,[data-contrast=high] .view-switch button,[data-contrast=high] .fresh-tabs button,[data-contrast=high] .settings-tabs button{color:#000!important;background:#fff!important;border:2px solid #000!important}[data-contrast=high] .plan-add-row__dropdown,[data-contrast=high] .plan-add-row__dropdown-item,[data-contrast=high] .plan-add-row__dropdown-item span,[data-contrast=high] .plan-add-row__dropdown-item small,[data-contrast=high] .fresh-settings-grid .fresh-field input,[data-contrast=high] .fresh-settings-grid .fresh-field select,[data-contrast=high] .fresh-settings-grid .fresh-field textarea,[data-contrast=high] .fresh-page--editor .fresh-field input,[data-contrast=high] .fresh-page--editor .fresh-field select,[data-contrast=high] .fresh-page--editor .fresh-field textarea,[data-contrast=high] .fresh-page--editor .fresh-field option,[data-contrast=high] .fresh-page--oncall .fresh-filterbar input,[data-contrast=high] .fresh-page--oncall .fresh-filterbar select,[data-contrast=high] .fresh-page--oncall .fresh-filterbar option,[data-contrast=high] .fresh-filterbar input,[data-contrast=high] .fresh-filterbar select,[data-contrast=high] .team-member-row select{color:var(--form-field-fg)!important;background:var(--form-field-bg)!important;border-color:var(--form-field-border)!important}[data-contrast=high] .primary-button,[data-contrast=high] .fresh-primary-link,[data-contrast=high] .danger-button,[data-contrast=high] .fresh-tabs button.active,[data-contrast=high] .settings-tabs button.active,[data-contrast=high] .view-switch button.active,[data-contrast=high] .admin-dialog-user-results button.active{color:#fff!important;background:var(--primary)!important;border:2px solid var(--text)!important}[data-contrast=high] .danger-button{background:var(--qb-status-red,#d94848)!important}[data-contrast=high] button.login-locale__option--active,[data-contrast=high] button.login-locale__option--active:hover{color:#000!important;background:#fff!important}[data-contrast=high] .plan-row__remove--confirm,[data-contrast=high] .plan-row__remove--confirm:hover{color:#fff!important;background:var(--qb-status-red,#d94848)!important;border-color:#fff!important}[data-contrast=high] .sidebar{color:#fff!important;background:#000!important;border-color:#fff!important}[data-contrast=high] .sidebar a,[data-contrast=high] .sidebar button,[data-contrast=high] .sidebar .nav-link,[data-contrast=high] .sidebar-logout,[data-contrast=high] .sidebar-toggle{color:#fff!important;border-color:var(--primary)!important;background:0 0!important}[data-contrast=high] .fresh-table th,[data-contrast=high] .fresh-table td{color:var(--text);border-color:var(--border)}[data-contrast=high] .fresh-table thead{border-bottom:3px solid var(--primary)}[data-contrast=high] :focus-visible{outline:3px solid var(--text);outline-offset:2px}.fresh-page{gap:20px;display:grid}.fresh-header,.fresh-panel,.fresh-auth__card,.fresh-filterbar,.fresh-table-wrap,.fresh-editor-shell,.fresh-employee-card,.fresh-conflict{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);box-shadow:0 1px 2px #1a1d240a}.fresh-header{border-radius:var(--ui-radius);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.fresh-header h1,.fresh-section-head h2{color:var(--ui-color-text);letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:700;line-height:1.05}.fresh-page-title h2{color:var(--ui-color-text);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.fresh-header p,.fresh-help,.fresh-auth__visual p{color:var(--ui-color-text-muted)}.fresh-kicker{color:var(--qb-orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.fresh-primary-link{color:#fff;background:var(--ui-color-primary);border-radius:var(--ui-radius-sm);align-items:center;min-height:38px;padding:0 14px;font-weight:500;display:inline-flex}.fresh-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fresh-tabs button{color:#3f4652;letter-spacing:.02em;border-radius:var(--ui-radius);cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 14px;font-weight:700}.fresh-tabs button.active{color:#fff;background:var(--qb-orange)}.fresh-auth{background:var(--qb-anthrazit-05);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.fresh-auth:after{content:"";opacity:.18;pointer-events:none;background:url(/brand/branding-element-gradient-square.svg) 50%/contain no-repeat;width:420px;height:420px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.fresh-auth__card{border-radius:var(--ui-radius);grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);width:min(980px,100%);display:grid;overflow:hidden}.fresh-auth__card--single{width:min(560px,100%);color:var(--text-on-light-bg);background:var(--qb-white);box-shadow:var(--qb-shadow-2);z-index:1;grid-template-columns:1fr;position:relative}.fresh-auth__card--single .fresh-brand strong,.fresh-auth__card--single .fresh-brand small,.fresh-auth__card--single .fresh-page-title .fresh-kicker,.fresh-auth__card--single .fresh-help,.fresh-auth__card--single .fresh-field,.fresh-auth__card--single .fresh-auth__options,.fresh-auth__card--single footer,.fresh-auth__card--single a{color:var(--text-muted-on-light-bg)}.fresh-auth__visual{background:#eef3f8;align-content:space-between;min-height:520px;padding:32px;display:grid}.fresh-brand{align-items:center;gap:12px;display:flex}.fresh-brand__logo{flex:none;width:auto;height:36px}.fresh-brand strong{color:var(--text-on-light-bg);font-weight:700}.fresh-brand>span{color:#fff;background:var(--ui-color-primary);border-radius:var(--ui-radius);place-items:center;width:44px;height:44px;display:grid}.fresh-brand small{color:var(--ui-color-text-muted);display:block}.fresh-auth__form{align-content:center;gap:16px;padding:34px;display:grid}.fresh-auth__form--single{align-content:start}.fresh-auth__intro p:last-child{color:var(--ui-color-text-muted);margin:0}.fresh-field{color:var(--ui-color-text-muted);letter-spacing:.05em;gap:6px;font-size:.78rem;font-weight:800;display:grid}.fresh-field input,.fresh-field select,.fresh-field textarea,.fresh-filterbar input,.fresh-filterbar select,.fresh-toolbar select{min-height:40px;color:var(--form-field-fg);background:var(--form-field-bg);border:1px solid var(--form-field-border);border-radius:var(--ui-radius-sm);padding:0 10px}.fresh-field textarea{min-height:110px;padding-top:10px}.fresh-auth__options,.fresh-toolbar,.fresh-filterbar,.fresh-action-row,.fresh-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fresh-auth__options{color:var(--ui-color-text-muted);justify-content:space-between;font-size:.9rem}.fresh-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fresh-kpi{color:#fff;border-radius:var(--ui-radius);padding:18px}.fresh-kpi span{letter-spacing:.08em;font-size:.75rem;font-weight:800;display:block}.fresh-kpi strong{margin-top:10px;font-size:2.2rem;display:block}.fresh-kpi--blue{background:var(--qb-orange)}.fresh-kpi--salmon{background:var(--qb-tuerkis)}.fresh-kpi--red{background:var(--qb-status-red)}.fresh-kpi--violet{background:var(--qb-anthrazit)}.fresh-dashboard-grid,.fresh-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.fresh-panel{border-radius:var(--ui-radius);padding:20px}.fresh-section-head{margin-bottom:16px}.fresh-mini-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.fresh-mini-week article{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#f4f6f8;gap:5px;padding:12px;display:grid}.fresh-mini-week article.today{color:#fff;background:var(--qb-orange);border-color:var(--qb-orange)}.fresh-alert-stack{gap:10px;display:grid}.fresh-alert-stack article{background:#fff7f2;border-left:5px solid #d97972;padding:12px}.fresh-alert-stack article.severity-high{border-color:#b64b4b}.fresh-alert-stack a{color:var(--ui-color-primary);font-weight:700}.fresh-toolbar,.fresh-filterbar{border-radius:var(--ui-radius);padding:12px}.fresh-toolbar{border:1px solid var(--ui-color-border);background:#f4f6f8}.fresh-toolbar span{color:var(--ui-color-text-muted);font-size:.9rem}.fresh-legend{flex-wrap:wrap;gap:14px;display:flex}.fresh-legend span{color:var(--ui-color-text-muted);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.fresh-legend i{border-radius:2px;width:12px;height:12px}.legend-dot--tone-blue{background:#9ed8ff}.legend-dot--tone-orange{background:#f59f45}.legend-dot--tone-indigo{background:#4d5872}.legend-dot--tone-green{background:#1f9d72}.legend-dot--tone-red{background:#d94848}.legend-dot--tone-yellow{background:#ffd95a}.legend-dot--tone-pink{background:#ff9ecf}.legend-dot--tone-black{background:#080909}.legend-dot--tone-magenta{background:#c2188f}.fresh-schedule-grid{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);grid-template-columns:120px repeat(7,minmax(96px,1fr));display:grid;overflow-x:auto}.fresh-grid-head{color:#fff;background:var(--qb-anthrazit);border-right:1px solid var(--qb-anthrazit-20);text-transform:uppercase;justify-content:space-between;align-items:center;min-height:40px;padding:6px 8px;font-size:.72rem;font-weight:700;display:flex}.fresh-grid-head.today{background:var(--qb-orange)}.fresh-grid-head--slot{background:var(--qb-anthrazit-80)}.fresh-grid-head button{color:#fff;background:0 0;border:1px solid #ffffffb3;width:26px;height:26px}.fresh-time-slot{border-top:1px solid var(--ui-color-border);border-right:1px solid var(--ui-color-border);background:#f0f2f5;min-height:52px;padding:6px 8px}.fresh-employee-row-label{background:#f7f8fa;align-items:center;min-height:44px;display:flex}.fresh-employee-row-label strong{color:#080909;font-size:.72rem;line-height:1.2}.fresh-time-slot strong{font-size:.72rem;display:block}.fresh-time-slot span,.fresh-time-slot small{color:var(--ui-color-text-muted);margin-top:4px;font-size:.64rem;display:block}.fresh-drop-cell{border-top:1px solid var(--ui-color-border);border-right:1px solid var(--ui-color-border);background:#fff;align-content:start;gap:2px;min-height:44px;padding:3px;display:grid}.fresh-drop-cell:hover{background:#f8fbfd}.fresh-empty-cell{color:#9aa1ac;background:#fff;border:1px dashed #cbd1da;place-items:center;width:100%;min-height:49px;display:grid}.fresh-month-calendar{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow-x:auto}.fresh-month-matrix{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);background:#fff;display:grid;overflow-x:auto}.fresh-month-matrix__sticky{z-index:3;position:sticky;left:0}.fresh-month-matrix__day-head{text-align:center;text-transform:none;flex-direction:column;justify-content:center;gap:2px;min-width:34px;padding:6px 2px}.fresh-month-matrix__day-head strong{font-size:.78rem;line-height:1}.fresh-month-matrix__day-head small{color:#ffffffb8;text-transform:uppercase;font-size:.58rem;font-weight:600;line-height:1}.fresh-month-matrix__cell{place-content:start center;justify-items:center;min-height:40px;padding:2px}.fresh-month-matrix__cell.today{box-shadow:inset 0 0 0 1px var(--qb-orange);background:#fff0eb}.fresh-month-abbrev{color:#080909;cursor:pointer;border:0;border-radius:4px;place-items:center;min-width:22px;min-height:22px;padding:0 3px;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.fresh-month-abbrev--night,.fresh-month-abbrev--standby,.fresh-month-abbrev.fresh-type-chip--tone-indigo,.fresh-month-abbrev.fresh-type-chip--tone-green,.fresh-month-abbrev.fresh-type-chip--tone-red,.fresh-month-abbrev.fresh-type-chip--tone-black,.fresh-month-abbrev.fresh-type-chip--tone-magenta{color:#fff}.fresh-month-abbrev--multi-selected{outline:2px solid var(--qb-orange);outline-offset:1px}.fresh-month-abbrev--has-comment{box-shadow:inset 0 -2px 0 var(--qb-orange)}.fresh-month-event-cell{min-height:32px;color:var(--ui-color-text-muted);cursor:pointer;justify-content:center;align-items:center;gap:2px;display:flex}.fresh-month-event{color:#080909;cursor:pointer;background:#fff3cd;border:1px solid #f5c518;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:1.1rem;line-height:1;display:inline-grid}.fresh-month-matrix__add{opacity:0;width:100%;min-height:18px;font-size:.7rem}.fresh-month-matrix__cell:hover .fresh-month-matrix__add{opacity:1}.fresh-month-weekday{color:#fff;text-align:center;background:var(--qb-anthrazit);border-right:1px solid var(--qb-anthrazit-20);padding:12px;font-weight:700}.fresh-month-cell{border-top:1px solid var(--ui-color-border);border-right:1px solid var(--ui-color-border);background:#fff;align-content:start;gap:10px;min-height:150px;padding:10px;display:grid}.fresh-month-cell.muted{opacity:.72;background:#f4f6f8}.fresh-month-cell.today{box-shadow:inset 0 0 0 2px var(--qb-orange);background:#fff0eb}.fresh-month-cell header{color:var(--text-on-light-bg);justify-content:space-between;align-items:center;display:flex}.fresh-month-cell header span{color:#fff;background:var(--qb-orange);border-radius:var(--ui-radius-sm);padding:3px 6px;font-size:.7rem;font-weight:700}.fresh-month-cell__shifts{gap:6px;display:grid}.fresh-month-cell__shifts small{color:var(--text-muted-on-light-bg)}.calendar-dialog-backdrop{z-index:80;background:#0809096b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.calendar-dialog-backdrop--priority{z-index:100}.calendar-dialog{width:min(560px,100%);color:var(--form-field-fg);background:var(--form-field-bg);border:1px solid var(--form-field-border);border-radius:var(--ui-radius);gap:16px;padding:22px;display:grid;box-shadow:0 18px 50px #08090938}.calendar-notice-dialog{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);background:#fff;gap:14px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 18px 50px #08090938}.calendar-notice-dialog h2{color:var(--text-on-light-bg);margin:0}.calendar-notice-dialog__gif{object-fit:contain;border-radius:var(--ui-radius);width:100%;max-height:220px;display:block}.calendar-notice-dialog p{color:var(--text-on-light-bg);margin:0}.calendar-notice-dialog footer{justify-content:flex-end;display:flex}.calendar-dialog .fresh-kicker,.calendar-dialog .fresh-field,.calendar-dialog .fresh-field span,.calendar-dialog .fresh-field input,.calendar-dialog .fresh-field select,.calendar-dialog .fresh-field textarea,.calendar-dialog-info-field{color:var(--form-field-fg)}.calendar-dialog h2{color:var(--form-field-fg);margin:0;font-size:1.3rem}.calendar-dialog-week-navigation{grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:8px;display:grid}.calendar-dialog-week-navigation__button{color:var(--form-field-fg);background:var(--form-field-bg);border:1px solid var(--form-field-border);border-radius:var(--ui-radius-sm);cursor:pointer;padding:0;font-size:1.5rem}.calendar-dialog-week-navigation__button:hover:not(:disabled){color:var(--text-on-dark-bg);background:var(--qb-orange);border-color:var(--qb-orange)}.calendar-dialog-week-navigation__button:disabled{opacity:.4;cursor:not-allowed}.calendar-dialog-week{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#f4f6f8;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px;display:grid}.calendar-dialog-week article,.calendar-dialog-week__day{color:var(--text-on-light-bg);text-align:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);cursor:pointer;font:inherit;background:#fff;gap:2px;padding:8px 4px;display:grid}.calendar-dialog-week__day:disabled{opacity:.45;cursor:not-allowed}.calendar-dialog-week article.active,.calendar-dialog-week__day.active{color:#fff;background:var(--qb-orange);border-color:var(--qb-orange)}.calendar-dialog-week span{color:inherit;font-size:.76rem}.calendar-dialog footer{justify-content:flex-end;gap:10px;display:flex}.calendar-dialog-info-field{color:#080909;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#f4f6f8;align-items:center;min-height:40px;padding:0 10px;font-weight:700;display:flex}.fresh-shift-card{border:1px solid var(--ui-color-border);cursor:pointer;border-radius:3px;font-size:.62rem;line-height:1.15;position:relative;overflow:hidden}.fresh-shift-card header{color:#fff;background:var(--ui-color-primary);justify-content:space-between;align-items:center;padding:2px 5px;font-size:.6rem;font-weight:800;display:flex}.fresh-shift-card header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shift-card-time{color:#080909;border-top:1px solid var(--ui-color-border);background:#f4f6f8;padding:1px 5px 2px;font-size:.58rem;font-weight:700;display:block}.shift-card-hover-actions{z-index:2;opacity:0;pointer-events:none;gap:4px;transition:opacity .14s;display:flex;position:absolute;top:1px;right:1px}.shift-card-hover-actions button{width:28px;height:28px;padding:0;font-size:.8rem;display:inline-grid}.calendar-selection-toolbar{color:#000;border-radius:var(--ui-radius-sm);background:#fff8dc;border:1px solid #f5c518;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.calendar-selection-toolbar strong{color:#000}.calendar-selection-toolbar span{color:#000;flex:1;font-size:.85rem}.fresh-checkbox-row{color:var(--form-field-fg);background:var(--form-field-bg);border:1px solid var(--form-field-border);border-radius:var(--ui-radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fresh-checkbox-row input{margin-top:3px}.fresh-checkbox-row span{gap:3px;display:grid}.fresh-checkbox-row small{color:var(--ui-color-text-muted)}.fresh-shift-card--multi-selected{outline-offset:0;outline:2px solid #f5c518;box-shadow:inset 0 0 0 2px #f5c518}.fresh-drop-cell--paste-target{background:#fffbeb;box-shadow:inset 0 0 0 1px #f5c518}.fresh-shift-card-wrapper{position:relative}.fresh-shift-card--has-comment:after{content:"";z-index:2;border-top:0 solid #0000;border-bottom:12px solid #0000;border-left:0 solid #0000;border-right:12px solid #e53935;width:0;height:0;position:absolute;top:0;right:0}.shift-card-comment{color:#080909;border-radius:var(--ui-radius-sm);box-shadow:var(--qb-shadow-1);background:#fff;border:1px solid #e53935;margin:4px 0 0;padding:6px 8px;font-size:.68rem;line-height:1.35;display:none}.fresh-shift-card-wrapper:hover .shift-card-comment,.fresh-shift-card-wrapper:focus-within .shift-card-comment{display:block}.fresh-day-event-label{background:#eef6f7;min-height:36px}.fresh-day-event-cell{cursor:pointer;background:#f8fbfc;align-content:start;gap:2px;min-height:36px;display:grid}.fresh-day-event-cell:hover{background:#fff7ed}.fresh-day-event-placeholder{color:var(--ui-color-text-muted);text-align:center;padding:6px;font-size:.78rem;display:block}.fresh-day-event-card{color:#080909;border-radius:var(--ui-radius-sm);text-align:left;cursor:grab;width:100%;font:inherit;background:#fff3cd;border:1px solid #f5c518;gap:2px;padding:6px 7px;display:grid}.fresh-day-event-card:active{cursor:grabbing}.fresh-day-event-card strong{font-size:.72rem}.fresh-day-event-card span{color:#4a4a4a;font-size:.66rem;line-height:1.3}.calendar-dialog textarea{width:100%;min-height:84px;font:inherit;resize:vertical;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);padding:10px 12px}.fresh-shift-card:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.fresh-shift-card--morning header{color:#102033;background:#9ed8ff}.fresh-shift-card--day header{color:#102033;background:#ffd95a}.fresh-shift-card--evening header{color:#102033;background:#f59f45}.fresh-shift-card--night header{background:#4d5872}.fresh-shift-card--standby header{background:#d94848}.fresh-shift-card--absent header{background:#9aa1ac}.fresh-shift-card--tone-blue header{color:#102033;background:#9ed8ff}.fresh-shift-card--tone-orange header{color:#102033;background:#f59f45}.fresh-shift-card--tone-indigo header{color:#fff;background:#4d5872}.fresh-shift-card--tone-green header{color:#fff;background:#1f9d72}.fresh-shift-card--tone-red header{color:#fff;background:#d94848}.fresh-shift-card--tone-yellow header{color:#102033;background:#ffd95a}.fresh-shift-card--tone-pink header{color:#102033;background:#ff9ecf}.fresh-shift-card--tone-black header{color:#fff;background:#080909}.fresh-shift-card--tone-magenta header{color:#fff;background:#c2188f}.fresh-shift-card--custom-color header{color:var(--shift-text-color);background:var(--shift-color)}.fresh-shift-card ul{margin:0;padding:0;list-style:none}.fresh-shift-card li{border-bottom:1px solid var(--ui-color-border);justify-content:space-between;padding:3px 5px;display:flex}.fresh-shift-card li span{color:var(--text-on-light-bg)}.fresh-shift-card li button{color:#a6acb5;background:0 0;border:0}.fresh-shift-card:hover .shift-card-hover-actions,.fresh-shift-card:focus-within .shift-card-hover-actions{opacity:1;pointer-events:auto}.shift-card-hover-actions button{color:#fff;cursor:pointer;background:#0809096b;border:1px solid #ffffff59;border-radius:2px;place-items:center}.shift-card-hover-actions button:hover{background:#080909a3}.fresh-table-wrap{border:1px solid var(--qb-anthrazit-20);border-radius:var(--ui-radius);box-shadow:var(--qb-shadow-1);overflow:auto}.fresh-table thead{border-bottom:3px solid var(--qb-orange)}.fresh-table{border-collapse:collapse;width:100%}.fresh-table th{z-index:1;color:var(--text-on-light-bg);background:var(--qb-white);font-weight:700;position:sticky;top:0}.fresh-table td{color:var(--ui-color-text)}.fresh-table th,.fresh-table td{border-bottom:1px solid var(--ui-color-border);padding:13px}.fresh-table td small{color:var(--ui-color-text-muted);display:block}.fresh-type-chip,.fresh-status{border-radius:var(--ui-radius-sm);padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.fresh-type-chip{background:#e6edf5}.fresh-type-chip--morning{background:#dff2ff}.fresh-type-chip--day{background:#fff2b8}.fresh-type-chip--evening{background:#ffe0bd}.fresh-type-chip--night{color:#fff;background:#4d5872}.fresh-type-chip--standby{color:#fff;background:#d94848}.fresh-type-chip--absent{background:#eef0f3}.fresh-type-chip--tone-blue{background:#dff2ff}.fresh-type-chip--tone-orange{background:#ffe0bd}.fresh-type-chip--tone-indigo{color:#fff;background:#4d5872}.fresh-type-chip--tone-green{color:#fff;background:#1f9d72}.fresh-type-chip--tone-red{color:#fff;background:#d94848}.fresh-type-chip--tone-yellow{background:#fff2b8}.fresh-type-chip--tone-pink{background:#ffd6ea}.fresh-type-chip--tone-black{color:#fff;background:#080909}.fresh-type-chip--tone-magenta{color:#fff;background:#c2188f}.fresh-type-chip--custom-color{color:var(--shift-text-color);background:var(--shift-color)}.fresh-status--confirmed,.fresh-status--available,.fresh-status--aktiv{color:#25653a;background:#e2f3e8}.fresh-status--open,.fresh-status--draft,.fresh-status--geplant{color:#7a5521;background:#fff0d8}.fresh-status--conflict,.fresh-status--busy,.fresh-status--away,.fresh-status--offen{color:#8f3434;background:#ffe0df}.fresh-oncall-table a{color:var(--ui-color-primary);font-weight:700}.fresh-oncall-table .oncall-text,.fresh-oncall-table .oncall-text .fresh-status{color:#fff}.fresh-empty-row{color:var(--ui-color-text-muted);text-align:center}.fresh-editor-shell{border-radius:var(--ui-radius);grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;display:grid}.fresh-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fresh-field--wide{grid-column:1/-1}.fresh-validation{color:#25653a;border-radius:var(--ui-radius-sm);background:#e2f3e8;padding:10px}.fresh-validation--error{color:#8f3434;background:#ffe0df}.shift-type-list-panel{border-top:1px solid var(--ui-color-border);gap:12px;margin-top:18px;padding-top:18px;display:grid}.shift-type-list{gap:8px;display:grid}.shift-type-list article{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.shift-type-list span{color:#080909;font-weight:700}.shift-type-list button{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);cursor:pointer;background:#fff;min-width:34px;min-height:32px}.shift-type-list button:disabled{cursor:not-allowed;opacity:.35}.fresh-editor-preview{align-content:start;gap:12px;display:grid}.fresh-employee-grid,.fresh-conflict-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fresh-employee-card{border-radius:var(--ui-radius);gap:12px;padding:18px;display:grid}.fresh-avatar{color:#fff;background:var(--qb-orange);border-radius:var(--ui-radius);place-items:center;width:52px;height:52px;font-weight:700;display:grid}.fresh-availability{flex-wrap:wrap;gap:6px;display:flex}.fresh-availability span{border-radius:var(--ui-radius-sm);background:#f0f2f5;padding:5px 8px}.fresh-employee-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.fresh-employee-card dt{color:var(--ui-color-text-muted);font-size:.72rem;font-weight:800}.fresh-employee-card dd{margin:0;font-weight:800}.fresh-summary-row{gap:12px;display:flex}.fresh-summary-row strong{color:#fff;border-radius:var(--ui-radius);background:#b64b4b;padding:12px 14px}.fresh-conflict-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fresh-conflict{border-radius:var(--ui-radius);border-left:6px solid #d97972;gap:12px;padding:18px;display:grid}.fresh-conflict--high{border-left-color:#b64b4b}.fresh-conflict--low{border-left-color:#5fa7dc}.fresh-action-row button,.fresh-employee-card button,.fresh-settings-grid button,.fresh-table button{min-height:34px;color:var(--ui-color-primary);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#fff;padding:0 10px}.fresh-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fresh-settings-grid .fresh-panel h2,.fresh-settings-grid .fresh-panel label,.fresh-settings-grid .fresh-panel span,.fresh-settings-grid .fresh-panel strong,.fresh-settings-grid .fresh-role-table{color:var(--ui-color-text)}.settings-hint{color:var(--ui-color-text-muted);margin:0 0 12px;font-size:.9rem}.fresh-toggle{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.fresh-role-table{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.admin-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-role-card>strong{color:var(--ui-color-text);margin-bottom:8px;font-size:1.6rem;display:block}.admin-role-card>span{color:var(--ui-color-text-muted)}.admin-role-card{cursor:pointer;transition:box-shadow .16s,border-color .16s}.admin-role-card:hover,.admin-role-card--open{box-shadow:var(--qb-shadow-1)}.admin-role-card:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.admin-role-users{background:var(--qb-anthrazit);border-radius:var(--ui-radius-sm);gap:4px;margin:12px 0 0;padding:8px;list-style:none;display:grid}.admin-role-users__item{color:#fff;border-radius:var(--ui-radius-sm);background:0 0;gap:2px;padding:8px 10px;transition:none;display:grid}.admin-role-users__item strong,.admin-role-users__item small{color:#fff}.admin-role-users__empty{color:#ffffffbf;padding:8px 10px;font-size:.82rem}.admin-permission-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-permission-chips span{color:#080909;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#eef3f8;padding:4px 7px;font-size:.78rem}.admin-permissions-table button{min-height:34px;color:var(--ui-color-primary);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#fff;padding:0 10px}.admin-permissions-table tbody,.admin-permissions-table tbody tr{background:var(--qb-anthrazit)}.admin-user-text,.admin-user-text strong{color:#fff!important}.admin-permissions-table tbody td,.admin-permissions-table tbody td strong,.admin-permissions-table tbody td small{color:#fff}.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-card{gap:16px;display:grid}.team-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-card__header h2{color:var(--ui-color-text);margin:6px 0 0;font-size:1.35rem;font-weight:700}.team-card__section{gap:8px;display:grid}.team-card__section>strong{color:var(--ui-color-text);font-weight:700}.team-card__section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-card__section li{background:var(--qb-anthrazit-05);border:1px solid var(--qb-anthrazit-20);border-radius:var(--ui-radius-sm);justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.team-card__section li span{color:var(--ui-color-text);font-weight:700}.team-card__section li small{color:var(--ui-color-text-muted);font-weight:300}.team-member-row--empty{color:var(--ui-color-text-muted);justify-content:flex-start}.shift-overview-text{color:var(--ui-color-text)}.duty-plan-detail h2{color:var(--ui-color-text);margin:0;font-weight:700}.team-member-row{align-items:center}.team-member-row>div:not(.team-member-row__controls){gap:3px;display:grid}.team-member-row__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-member-row select{max-width:190px;min-height:34px;color:var(--form-field-fg);background:var(--form-field-bg);border:1px solid var(--form-field-border);border-radius:var(--ui-radius-sm);padding:0 8px}.team-member-row button{color:#8f3434;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);cursor:pointer;background:#fff;place-items:center;width:32px;height:32px;display:inline-grid}.team-member-row button:hover{background:#ffe0df;border-color:#f1b3b0}.team-card__actions{justify-content:flex-end;display:flex}.duty-plan-detail{gap:12px;display:grid}.duty-plan-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.duty-plan-detail dt{color:var(--ui-color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.duty-plan-detail dd{color:#080909;margin:4px 0 0;font-weight:700}.duty-plan-access-note{color:#080909;font-weight:700}.duty-plan-activity{justify-content:space-between;align-items:center;gap:16px;display:flex}.duty-plan-activity strong{color:#080909}.duty-plan-activity-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.duty-plan-activity-list li{color:#080909;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#f4f6f8;padding:4px 8px}.team-duty-plan-grid{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);grid-template-columns:180px repeat(7,minmax(110px,1fr));display:grid;overflow-x:auto}.team-duty-plan-head{color:#fff;background:var(--qb-anthrazit);border-right:1px solid var(--qb-anthrazit-20);padding:10px;font-size:.78rem;font-weight:700}.team-duty-plan-member{border-top:1px solid var(--ui-color-border);border-right:1px solid var(--ui-color-border);background:#f4f6f8;align-content:center;gap:4px;min-height:74px;padding:10px;display:grid}.team-duty-plan-member strong{color:#080909}.team-duty-plan-member small,.team-duty-plan-cell small{color:var(--ui-color-text-muted)}.team-duty-plan-cell{border-top:1px solid var(--ui-color-border);border-right:1px solid var(--ui-color-border);background:#fff;align-content:start;gap:6px;min-height:74px;padding:8px;display:grid}.team-duty-plan-empty{color:var(--ui-color-text-muted);background:#fff;grid-column:1/-1;margin:0;padding:16px}.duty-plan-team-link{color:#080909;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.duty-plan-team-link:hover{color:var(--ui-color-primary);text-decoration:underline}.duty-plan-actions{align-items:center;gap:6px;display:inline-flex}.duty-plan-actions button{width:32px;height:32px;color:var(--ui-color-primary);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);cursor:pointer;background:#fff;place-items:center;display:inline-grid}.duty-plan-actions button:hover{background:var(--ui-color-bg);box-shadow:var(--ui-shadow-hover)}.admin-role-dialog{overscroll-behavior:contain;width:min(620px,100%);max-height:min(90vh,100vh - 48px);color:var(--form-field-fg);background:var(--form-field-bg);border:1px solid var(--form-field-border);border-radius:var(--ui-radius);gap:16px;padding:22px;display:grid;overflow:hidden auto;box-shadow:0 18px 50px #08090938}.admin-role-dialog h2,.admin-role-dialog .admin-role-title{color:var(--form-field-fg);margin:0}.admin-role-dialog .fresh-field,.admin-role-dialog .fresh-field span{color:var(--form-field-fg)}.admin-role-dialog .fresh-field input,.admin-role-dialog .fresh-field select,.admin-role-dialog .fresh-field textarea{color:var(--form-field-fg);background:var(--form-field-bg);border-color:var(--form-field-border)}.admin-dialog-user-results{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:#f4f6f8;gap:8px;max-height:220px;padding:8px;display:grid;overflow:auto}.admin-dialog-user-results button{color:#080909;text-align:left;border-radius:var(--ui-radius-sm);cursor:pointer;background:#fff;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.admin-dialog-user-results button.active{border-color:var(--ui-color-primary);box-shadow:inset 0 0 0 1px var(--ui-color-primary)}.admin-dialog-user-results span{color:var(--ui-color-text-muted)}.admin-role-dialog footer{justify-content:flex-end;gap:10px;display:flex}.admin-user-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.fresh-kpi-grid,.fresh-dashboard-grid,.fresh-settings-grid,.admin-role-grid,.teams-grid,.fresh-employee-grid,.fresh-conflict-list,.fresh-editor-shell,.fresh-auth__card{grid-template-columns:1fr}}@media (width<=760px){.fresh-header,.fresh-auth__options{flex-direction:column}.fresh-kpi-grid,.fresh-mini-week,.fresh-form-grid{grid-template-columns:1fr}.sidebar-branding{display:none}}.fresh-header--brand{border-left:4px solid var(--qb-orange);padding-left:20px}.fresh-header--brand h1{text-transform:none}.fresh-panel--brand{border-top:3px solid var(--qb-orange)}.fresh-panel--compact strong{color:var(--qb-orange);margin:8px 0;font-size:1.8rem;font-weight:900;line-height:1;display:block}.fresh-panel--compact span{color:var(--ui-color-text-muted);font-weight:300;line-height:1.45}.fresh-section-head--brand{border-bottom:1px solid var(--qb-anthrazit-20);margin-bottom:16px;padding-bottom:12px}.fresh-section-head--brand h2{text-transform:none;margin-top:6px;font-size:1.25rem}.fresh-table-wrap--brand{border:1px solid var(--qb-anthrazit-20);border-radius:var(--ui-radius);box-shadow:var(--qb-shadow-1)}.fresh-table--brand thead{border-bottom:3px solid var(--qb-orange)}.fresh-table--brand th{z-index:1;color:var(--text-on-light-bg);letter-spacing:.02em;text-transform:none;background:var(--qb-white);border-bottom:1px solid var(--qb-anthrazit-20);font-size:.78rem;font-weight:700;position:sticky;top:0}.fresh-table--brand td{color:var(--ui-color-text);border-bottom:1px solid var(--qb-anthrazit-20);font-weight:300}.fresh-alert-stack article{border-left:4px solid var(--qb-status-amber);background:#fffbf0;padding:14px 16px}.fresh-alert-stack article strong{color:var(--text-on-light-bg);font-weight:700}.fresh-alert-stack article p{color:var(--text-muted-on-light-bg);margin:6px 0 0;font-weight:300}.fresh-alert-stack article a{color:var(--qb-orange);margin-top:8px;font-weight:700;text-decoration:none;display:inline-block}.fresh-alert-stack article a:hover{text-decoration:underline}.fresh-alert-stack article.severity-high{border-color:var(--qb-status-red);background:#fff5f6}.fresh-alert-stack article.severity-medium{border-color:var(--qb-status-amber);background:#fffbf0}.fresh-alert-stack article.severity-low{border-color:var(--qb-status-green);background:#f7faf2}.fresh-calendar-head{color:#fff;background:var(--qb-anthrazit);border:1px solid var(--qb-anthrazit);border-left:4px solid var(--qb-tuerkis);border-radius:var(--ui-radius);box-shadow:var(--qb-shadow-1);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.fresh-calendar-head h1{color:#fff;text-transform:none;margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:700;line-height:1.1}.fresh-calendar-head p{color:#fff;margin:8px 0 0;font-weight:300}.fresh-calendar-head .fresh-kicker,.fresh-calendar-head .qb-rubric{color:#fff;border-left-color:#ffffff59}.fresh-toolbar--calendar{background:var(--qb-anthrazit-05);border:1px solid var(--qb-anthrazit-20);margin-top:14px}.fresh-page--calendar .fresh-schedule-grid,.fresh-page--calendar .fresh-month-calendar,.fresh-page--calendar .fresh-month-matrix{box-shadow:var(--qb-shadow-1);margin-top:14px}.fresh-page--calendar .fresh-legend i{border-radius:var(--ui-radius-sm)}.admin-user-section{margin-top:24px;padding:20px}.admin-user-section__head{margin-bottom:0}.team-create-panel{margin-bottom:18px}.team-create-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.team-create-form__field{flex:1;min-width:220px}.team-card h2{color:var(--ui-color-text);margin:6px 0 0;font-size:1.35rem;font-weight:700}.plan-card--brand{background:var(--qb-white);border:1px solid var(--qb-anthrazit-20);border-top:3px solid var(--qb-orange);border-radius:var(--ui-radius);box-shadow:var(--qb-shadow-1);transition:border-color var(--qb-dur-base) var(--qb-ease-out), box-shadow var(--qb-dur-base) var(--qb-ease-out);flex-direction:column;display:flex;overflow:hidden}.plan-card--brand:hover{border-color:var(--qb-orange);box-shadow:var(--qb-shadow-2)}.plan-card__body{flex:1;padding:1.25rem 1.25rem .75rem}.plan-card__name{color:var(--text-on-light-bg);margin:.25rem 0 .5rem;font-size:1.1rem;font-weight:700}.plan-card__description{color:var(--text-muted-on-light-bg);margin:0;font-size:.875rem;font-weight:300;line-height:1.45}.plan-card__footer{border-top:1px solid var(--qb-anthrazit-20);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.plan-card__updated{color:var(--text-muted-on-light-bg);font-size:.75rem;font-weight:300}.plan-card__action{white-space:nowrap;flex-shrink:0}.plan-accordion{flex-direction:column;gap:8px;display:flex}.plan-accordion__header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--qb-dur-base) var(--qb-ease-out);align-items:center;gap:12px;padding:14px 16px;display:flex}.plan-accordion__chevron{transition:transform var(--qb-dur-base) var(--qb-ease-out);flex-shrink:0;font-size:10px}.plan-accordion__chevron--open{transform:rotate(90deg)}.plan-accordion__title{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.plan-accordion__desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-accordion__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.plan-section{margin-top:20px}.plan-rows{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.plan-row{border-radius:var(--ui-radius-sm);align-items:center;gap:10px;padding:7px 10px;display:flex}.plan-row__remove{color:var(--text-muted-on-light-bg);border-radius:var(--ui-radius-sm);cursor:pointer;transition:color var(--qb-dur-base) var(--qb-ease-out), background var(--qb-dur-base) var(--qb-ease-out);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:.75rem;line-height:1}.plan-row__remove--confirm{color:#fff;background:var(--qb-status-red);padding:5px 8px;font-weight:700}.plan-add-row{align-items:flex-start;gap:8px;margin-top:4px;display:flex}.plan-add-row__search-wrap{flex:1;position:relative}.plan-add-row__input{box-sizing:border-box;border-radius:var(--ui-radius-sm);width:100%;transition:border-color var(--qb-dur-base) var(--qb-ease-out);outline:none;padding:7px 10px;font-size:.88rem}.plan-add-row__dropdown{z-index:50;background:var(--qb-white);border:1px solid var(--qb-anthrazit-20);border-radius:var(--ui-radius-sm);max-height:220px;box-shadow:var(--qb-shadow-2);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.plan-add-row__dropdown-item{cursor:pointer;transition:background var(--qb-dur-base) var(--qb-ease-out);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.plan-add-row__dropdown-item span{color:var(--text-on-light-bg);font-size:.88rem;font-weight:700}.plan-add-row__dropdown-item small{color:var(--text-muted-on-light-bg);font-size:.75rem}.plan-add-row__hint{color:var(--text-muted-on-light-bg);margin:4px 0 0;padding:0 2px;font-size:.75rem}.plan-accordion--brand{margin-top:8px}.plan-accordion--brand .plan-accordion__item{background:var(--qb-white);border:1px solid var(--qb-anthrazit-20);border-radius:var(--ui-radius);overflow:hidden}.plan-accordion--brand .plan-accordion__chevron{color:var(--qb-orange)}.plan-accordion--brand .plan-accordion__title strong{color:var(--text-on-light-bg);font-weight:700}.plan-accordion--brand .plan-accordion__desc{color:var(--text-muted-on-light-bg);font-weight:300}.plan-accordion--brand .plan-accordion__body{border-top:1px solid var(--qb-anthrazit-20);padding:0 16px 16px}.plan-section__head h2{margin:6px 0 0;font-size:1rem;font-weight:700}.plan-row{background:var(--qb-anthrazit-05)}.plan-row__name{color:var(--text-on-light-bg);font-weight:700}.plan-row__select{color:var(--form-field-fg);background:var(--form-field-bg);border:1px solid var(--form-field-border);border-radius:var(--ui-radius-sm)}.plan-row__remove:hover:not(.plan-row__remove--confirm){color:var(--qb-status-red);background:#fff5f6}.plan-row__remove--confirm,.plan-row__remove--confirm:hover{color:#fff;background:var(--qb-status-red)}.plan-add-row__input{color:var(--form-field-fg);background:var(--form-field-bg);border:1px solid var(--form-field-border)}.plan-add-row__input:focus{border-color:var(--qb-orange);box-shadow:var(--ui-focus-ring)}.danger-button{color:#fff;background:var(--qb-status-red);border-radius:var(--ui-radius-sm);cursor:pointer;border:none;padding:6px 14px;font-size:.82rem;font-weight:700}.danger-button:hover{background:#b00828}.plans-state{color:var(--ui-color-text-muted);text-align:center;padding:40px 0;font-weight:300}.plans-state--error{color:var(--qb-status-red)}.plan-section__empty,.plan-section__state{color:var(--ui-color-text-muted);font-size:.82rem;font-weight:300}.plan-section__state--error{color:var(--qb-status-red)}.fresh-tabs--settings{margin-bottom:18px}.fresh-settings-grid .fresh-panel h2{color:var(--ui-color-text);margin:0;font-size:1.1rem;font-weight:700}.settings-hint{color:var(--ui-color-text-muted);margin:0 0 12px;font-size:.9rem;font-weight:300;line-height:1.45}.fresh-settings-grid .fresh-toggle span,.fresh-settings-grid .fresh-field span{color:var(--ui-color-text);font-weight:700}.fresh-settings-grid .fresh-field input,.fresh-settings-grid .fresh-field select,.fresh-settings-grid .fresh-field textarea{border-color:var(--form-field-border);color:var(--form-field-fg)!important;background:var(--form-field-bg)!important}.fresh-page--editor .fresh-editor-shell--brand{background:var(--qb-anthrazit);border-top:3px solid var(--qb-orange);box-shadow:var(--qb-shadow-1)}.fresh-page--editor .fresh-section-head--brand h2,.fresh-page--editor .fresh-kicker,.fresh-page--editor .fresh-section-head--brand{color:#fff;border-bottom-color:#fff3}.fresh-page--editor .fresh-field span{color:#fff!important}.fresh-page--editor .shift-type-list-panel--brand,.fresh-page--editor .shift-type-list article span{color:#fff}.fresh-page--editor .fresh-field input,.fresh-page--editor .fresh-field select,.fresh-page--editor .fresh-field textarea,.fresh-page--editor .fresh-field option{border-color:var(--form-field-border);color:var(--form-field-fg)!important;background:var(--form-field-bg)!important}.shift-type-list-panel--brand{border-top:1px solid var(--qb-anthrazit-20)}.fresh-page--duty-plans .fresh-header{margin-bottom:8px}.fresh-page--oncall .fresh-table-wrap,.fresh-page--oncall .fresh-table-wrap--brand{max-height:none;overflow:visible}.fresh-page--oncall .fresh-table th{position:static;top:auto}.fresh-page--oncall .fresh-filterbar{background:var(--qb-anthrazit);border:1px solid var(--qb-anthrazit)}.fresh-page--oncall .fresh-filterbar label{color:#fff!important}.fresh-page--oncall .fresh-filterbar input,.fresh-page--oncall .fresh-filterbar select,.fresh-page--oncall .fresh-filterbar option{border-color:var(--form-field-border);color:var(--form-field-fg)!important;background:var(--form-field-bg)!important}.fresh-filterbar input,.fresh-filterbar select{color:var(--form-field-fg);background:var(--form-field-bg)}.fresh-page--my-plan .fresh-month-calendar{grid-auto-rows:150px;align-items:stretch;min-height:0;display:grid}.fresh-page--my-plan .fresh-month-cell{flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;max-height:150px;padding:8px;display:flex;overflow:hidden}.fresh-page--my-plan .fresh-month-cell__shifts{flex-direction:column;flex:auto;align-items:stretch;gap:4px;min-height:0;display:flex;overflow:hidden auto}.fresh-page--my-plan .fresh-month-cell__shifts .fresh-type-chip{box-sizing:border-box;white-space:normal;flex-shrink:0;justify-content:flex-start;width:100%;line-height:1.25;display:flex}.fresh-page--my-plan .fresh-type-chip--morning,.fresh-page--my-plan .fresh-type-chip--day,.fresh-page--my-plan .fresh-type-chip--evening,.fresh-page--my-plan .fresh-type-chip--tone-blue,.fresh-page--my-plan .fresh-type-chip--tone-orange,.fresh-page--my-plan .fresh-type-chip--tone-yellow,.fresh-page--my-plan .fresh-type-chip--tone-pink{color:#000!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] select option,[data-contrast=high] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),[data-contrast=high] select,[data-contrast=high] textarea,[data-contrast=high] select option{caret-color:var(--form-field-fg);color:var(--form-field-fg)!important;background-color:var(--form-field-bg)!important;border-color:var(--form-field-border)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-contrast=high] input::placeholder,[data-contrast=high] textarea::placeholder{opacity:1;color:var(--form-field-placeholder)!important}:is(.sidebar,.app-toast,.fresh-calendar-head,.fresh-page--oncall .fresh-filterbar,.admin-role-users,.fresh-kpi--violet,.fresh-grid-head,.fresh-month-weekday,.fresh-time-slot.fresh-employee-row-label,.fresh-day-event-label){color:var(--text-on-dark-bg)}.sidebar .brand small,.sidebar .eyebrow,.sidebar .muted{color:var(--text-muted-on-dark-bg)}:is(.plan-card--brand,.plan-card__name,.plan-card__description,.plan-card__updated,.plan-accordion--brand .plan-accordion__item,.plan-accordion--brand .plan-accordion__title strong,.plan-accordion--brand .plan-accordion__desc,.plan-row__name,.fresh-table--brand th,.fresh-table th,.fresh-month-cell,.fresh-month-cell header,.fresh-auth__card--single,.calendar-notice-dialog,.calendar-dialog-week article,.calendar-dialog-week__day,.manage-plan-form-dialog,.plan-add-row__dropdown,.plan-add-row__dropdown-item span,.fresh-alert-stack article strong,.fresh-alert-stack article p,.fresh-shift-card li span){color:var(--text-on-light-bg)}:is(.plan-card__description,.plan-card__updated,.plan-accordion--brand .plan-accordion__desc,.plan-row__remove,.plan-add-row__dropdown-item small,.plan-add-row__hint,.fresh-month-cell__shifts small,.fresh-alert-stack article p,.fresh-auth__card--single .fresh-help,.fresh-auth__card--single footer){color:var(--text-muted-on-light-bg)}[data-theme=dark] :is(.fresh-page,.fresh-header:not(.fresh-calendar-head),.fresh-panel,.fresh-table-wrap,.fresh-filterbar:not(.fresh-page--oncall .fresh-filterbar),.fresh-editor-shell,.fresh-employee-card,.admin-user-section,.team-card,.plans-state,.plan-section__empty,.plan-section__state,.shift-overview-text,.duty-plan-detail,.fresh-settings-grid,.myplan-oncall){color:var(--ui-color-text)}[data-theme=dark] :is(.fresh-header p,.fresh-help,.settings-hint,.admin-user-state,.plan-section__empty,.plan-section__state,.fresh-table td,.team-card__section li small,.team-member-row--empty){color:var(--ui-color-text-muted)}[data-theme=dark] .admin-role-dialog,[data-theme=dark] .calendar-dialog,[data-theme=dark] .manage-plan-form-dialog{color:var(--form-field-fg);background:var(--form-field-bg)}[data-theme=dark] .manage-plan-form-dialog .fresh-field input,[data-theme=dark] .manage-plan-form-dialog .fresh-field select,[data-theme=dark] .manage-plan-form-dialog .fresh-field textarea{color:var(--form-field-fg)!important;background:var(--form-field-bg)!important}[data-theme=dark] .fresh-page--my-plan .fresh-type-chip--morning,[data-theme=dark] .fresh-page--my-plan .fresh-type-chip--day,[data-theme=dark] .fresh-page--my-plan .fresh-type-chip--evening,[data-theme=dark] .fresh-page--my-plan .fresh-type-chip--tone-blue,[data-theme=dark] .fresh-page--my-plan .fresh-type-chip--tone-orange,[data-theme=dark] .fresh-page--my-plan .fresh-type-chip--tone-yellow,[data-theme=dark] .fresh-page--my-plan .fresh-type-chip--tone-pink{color:#000!important}[data-theme=dark] :is(.plan-card--brand,.fresh-table--brand th,.fresh-table th,.fresh-month-cell,.manage-plan-form-dialog,.calendar-notice-dialog,.calendar-dialog-week article,.calendar-dialog-week__day),[data-contrast=high] :is(.plan-card--brand,.fresh-table--brand th,.fresh-table th,.fresh-month-cell,.manage-plan-form-dialog,.calendar-notice-dialog,.calendar-dialog-week article,.calendar-dialog-week__day){color:var(--text)!important;background:var(--surface)!important}[data-theme=dark] :is(.sidebar,.fresh-calendar-head,.fresh-page--oncall .fresh-filterbar,.admin-role-users){color:var(--text-on-dark-bg)!important;background:var(--bg)!important}[data-contrast=high] :is(.sidebar,.fresh-calendar-head,.fresh-page--oncall .fresh-filterbar,.admin-role-users){color:#fff!important;background:#000!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bulk-planning-backdrop{z-index:100}.bulk-planning-conflict-backdrop{z-index:110}.bulk-planning-conflict-dialog{width:min(620px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.bulk-planning-conflicts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bulk-planning-conflicts li{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);color:var(--text-on-light-bg);background:var(--ui-color-surface-muted);gap:3px;padding:12px;display:grid}.bulk-planning-dialog{width:min(920px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.bulk-planning-dialog__head,.bulk-planning-result>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bulk-planning-dialog__head p{color:var(--ui-color-text-muted);margin:6px 0 0}.bulk-planning-dialog__close,.bulk-planning-remove{min-width:36px;min-height:36px;color:var(--ui-color-text);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.bulk-planning-dialog__close:focus-visible,.bulk-planning-remove:focus-visible,.bulk-planning-modes button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.bulk-planning-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bulk-planning-modes button{min-height:44px;color:var(--ui-color-text);background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);cursor:pointer;font-weight:700}.bulk-planning-modes button.active{color:#fff;background:var(--ui-color-primary);border-color:var(--ui-color-primary)}.bulk-planning-modes button.bulk-planning-mode--delete.active{background:var(--ui-color-danger,#c92a2a);border-color:var(--ui-color-danger,#c92a2a)}.bulk-planning-fields{background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.bulk-planning-field--wide{grid-column:1/-1}.bulk-planning-hint{color:var(--ui-color-text-muted);grid-column:1/-1;align-self:end;margin:0;font-size:.9rem}.bulk-planning-hint--wide{grid-column:1/-1}.bulk-planning-exclusions{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);grid-column:1/-1;margin:0;padding:12px}.bulk-planning-exclusions legend{color:var(--ui-color-text);padding:0 6px;font-weight:700}.bulk-planning-exclusions>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px;display:grid}.bulk-planning-exclusions label{color:var(--ui-color-text);cursor:pointer;align-items:center;gap:8px;display:flex}.bulk-planning-exclusions input{width:17px;height:17px;margin:0}.bulk-planning-exclusions small{color:var(--ui-color-text-muted);margin-top:10px;display:block}.bulk-planning-preview-action{justify-content:flex-start;display:flex}.bulk-planning-alert{border-radius:var(--ui-radius-sm);border:1px solid;margin:0;padding:10px 12px}.bulk-planning-alert--warning{color:#5f4300;background:#fff7db;border-color:#e1b64b}.bulk-planning-alert--error{color:#7a1d1d;background:#fff0f0;border-color:#d98585}.bulk-planning-result{gap:10px;display:grid}.bulk-planning-result h3{color:var(--ui-color-text);margin:0;font-size:1rem}.bulk-planning-result>header>span{color:var(--ui-color-text);background:var(--ui-color-bg);border-radius:999px;padding:2px 8px}.bulk-planning-months{grid-template-columns:repeat(auto-fill,minmax(240px,300px));align-items:start;gap:14px;display:grid}.bulk-planning-mini-month{background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);padding:10px}.bulk-planning-mini-month h4,.bulk-planning-edit-heading{color:var(--ui-color-text);margin:0 0 8px;font-size:.88rem}.bulk-planning-mini-month__weekdays,.bulk-planning-mini-month__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bulk-planning-mini-month__weekdays span{color:var(--ui-color-text-muted);text-align:center;padding:3px 0;font-size:.66rem;font-weight:700}.bulk-planning-mini-day{border-top:1px solid var(--ui-color-border);border-left:1px solid var(--ui-color-border);min-height:38px;padding:3px;position:relative}.bulk-planning-mini-day:nth-child(7n){border-right:1px solid var(--ui-color-border)}.bulk-planning-mini-day:nth-last-child(-n+7){border-bottom:1px solid var(--ui-color-border)}.bulk-planning-mini-day--planned{background:var(--ui-color-surface)}.bulk-planning-mini-day__number{color:var(--ui-color-text-muted);font-size:.65rem;line-height:1;display:block}.bulk-planning-mini-day__entries{flex-wrap:wrap;align-items:center;gap:2px;margin-top:5px;display:flex}.bulk-planning-mini-entry{border:1px solid #0000002e;border-radius:50%;width:8px;height:8px}.bulk-planning-mini-day__entries small{color:var(--ui-color-text-muted);font-size:.58rem;line-height:1}.bulk-planning-edit-heading{margin:4px 0 0}.bulk-planning-table-wrap{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);overflow-x:auto}.bulk-planning-table{border-collapse:collapse;width:100%;min-width:660px}.bulk-planning-table th,.bulk-planning-table td{color:var(--ui-color-text);text-align:left;border-bottom:1px solid var(--ui-color-border);padding:8px}.bulk-planning-table th{letter-spacing:.04em;text-transform:uppercase;background:var(--ui-color-bg);font-size:.78rem}.bulk-planning-table select,.bulk-planning-table input{border:1px solid var(--form-field-border);border-radius:var(--ui-radius-sm);width:100%;min-height:38px;padding:0 8px}.bulk-planning-table tr:last-child td{border-bottom:0}.bulk-planning-skipped{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bulk-planning-skipped li{color:var(--ui-color-text);background:var(--ui-color-bg);border-radius:var(--ui-radius-sm);grid-template-columns:minmax(110px,auto) 1fr auto;gap:10px;padding:10px 12px;display:grid}.bulk-planning-empty{color:var(--ui-color-text-muted);margin:0}.bulk-planning-delete-confirm{color:var(--ui-color-text);border-radius:var(--ui-radius-sm);background:#c92a2a14;border:1px solid #c92a2a61;align-items:flex-start;gap:10px;padding:12px;font-weight:700;display:flex}.bulk-planning-delete-confirm input{width:18px;height:18px;margin:1px 0 0}.bulk-planning-dialog>footer{background:var(--form-field-bg);border-top:1px solid var(--ui-color-border);justify-content:flex-end;gap:8px;padding:12px 0 0;display:flex;position:sticky;bottom:-22px}@media (width<=680px){.bulk-planning-backdrop{place-items:stretch stretch;padding:0}.bulk-planning-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:16px}.bulk-planning-fields,.bulk-planning-modes{grid-template-columns:1fr}.bulk-planning-hint--wide,.bulk-planning-field--wide{grid-column:1}.bulk-planning-skipped li{grid-template-columns:1fr}}:root[data-contrast=high]{--contrast-calendar-page-bg:#fff;--contrast-calendar-page-fg:#000;--contrast-calendar-header-bg:#000;--contrast-calendar-header-fg:#fff;--contrast-calendar-cell-bg:#fff;--contrast-calendar-cell-fg:#000;--contrast-calendar-cell-border:#000;--contrast-calendar-outer-border:#000;--contrast-calendar-control-bg:#fff;--contrast-calendar-control-fg:#000;--contrast-calendar-shift-bg:#000;--contrast-calendar-shift-fg:#fff;--contrast-calendar-detail-bg:#fff;--contrast-calendar-detail-fg:#000;--contrast-calendar-focus:#000}:root[data-theme=dark][data-contrast=high]{--contrast-calendar-page-bg:#000;--contrast-calendar-page-fg:#fff;--contrast-calendar-header-bg:#000;--contrast-calendar-header-fg:#fff;--contrast-calendar-cell-bg:#fff;--contrast-calendar-cell-fg:#000;--contrast-calendar-cell-border:#000;--contrast-calendar-outer-border:#fff;--contrast-calendar-control-bg:#fff;--contrast-calendar-control-fg:#000;--contrast-calendar-shift-bg:#000;--contrast-calendar-shift-fg:#fff;--contrast-calendar-detail-bg:#fff;--contrast-calendar-detail-fg:#000;--contrast-calendar-focus:#fff}[data-contrast=high] .fresh-page--calendar{color:var(--contrast-calendar-page-fg)!important;background:var(--contrast-calendar-page-bg)!important}[data-contrast=high] .fresh-page--calendar :is(.fresh-calendar-head,.fresh-panel,.fresh-legend,.fresh-toolbar){color:var(--contrast-calendar-page-fg)!important;background:var(--contrast-calendar-page-bg)!important;border-color:var(--contrast-calendar-outer-border)!important;box-shadow:none!important}[data-contrast=high] .fresh-page--calendar .fresh-calendar-head :is(h1,p,.fresh-kicker,.qb-rubric){color:var(--contrast-calendar-header-fg)!important}[data-contrast=high] .fresh-page--calendar :is(.fresh-schedule-grid,.fresh-month-matrix){background:var(--contrast-calendar-page-bg)!important;border:2px solid var(--contrast-calendar-outer-border)!important;box-shadow:none!important}[data-contrast=high] .fresh-page--calendar .fresh-grid-head{color:var(--contrast-calendar-header-fg)!important;background:var(--contrast-calendar-header-bg)!important;border-color:var(--contrast-calendar-outer-border)!important}[data-contrast=high] .fresh-page--calendar .fresh-grid-head :is(span,strong,small){color:inherit!important}[data-contrast=high] .fresh-page--calendar .fresh-grid-head.today{box-shadow:inset 0 0 0 2px var(--contrast-calendar-cell-border);color:var(--contrast-calendar-control-fg)!important;background:var(--contrast-calendar-control-bg)!important}[data-contrast=high] .fresh-page--calendar .fresh-grid-head.today :is(span,small){color:var(--contrast-calendar-control-fg)!important}[data-contrast=high] .fresh-page--calendar .fresh-time-slot.fresh-employee-row-label{color:var(--contrast-calendar-header-fg)!important;background:var(--contrast-calendar-header-bg)!important;border-color:var(--contrast-calendar-outer-border)!important}[data-contrast=high] .fresh-page--calendar .fresh-time-slot.fresh-employee-row-label :is(strong,span,small){color:var(--contrast-calendar-header-fg)!important}[data-contrast=high] .fresh-page--calendar :is(.fresh-drop-cell,.fresh-day-event-cell,.fresh-month-matrix__cell){color:var(--contrast-calendar-cell-fg)!important;background:var(--contrast-calendar-cell-bg)!important;border-color:var(--contrast-calendar-cell-border)!important}[data-contrast=high] .fresh-page--calendar :is(.fresh-drop-cell:hover,.fresh-day-event-cell:hover,.fresh-drop-cell--paste-target),[data-contrast=high] .fresh-page--calendar .fresh-month-matrix__cell.today{color:var(--contrast-calendar-header-fg)!important;background:var(--contrast-calendar-header-bg)!important;box-shadow:inset 0 0 0 2px var(--contrast-calendar-outer-border)!important}[data-contrast=high] .fresh-page--calendar :is(.fresh-empty-cell,.fresh-month-matrix__add){color:var(--contrast-calendar-control-fg)!important;background:var(--contrast-calendar-control-bg)!important;border-color:var(--contrast-calendar-cell-border)!important}[data-contrast=high] .fresh-page--calendar :is(.fresh-drop-cell:hover,.fresh-month-matrix__cell.today) .fresh-empty-cell{color:var(--contrast-calendar-header-fg)!important;background:var(--contrast-calendar-header-bg)!important;border-color:var(--contrast-calendar-outer-border)!important}[data-contrast=high] .fresh-page--calendar .fresh-shift-card{color:var(--contrast-calendar-shift-fg)!important;background:var(--contrast-calendar-shift-bg)!important;border:2px solid var(--contrast-calendar-cell-border)!important}[data-contrast=high] .fresh-page--calendar .fresh-shift-card header{color:var(--contrast-calendar-shift-fg)!important;background:var(--contrast-calendar-shift-bg)!important;border-color:var(--contrast-calendar-outer-border)!important}[data-contrast=high] .fresh-page--calendar .fresh-shift-card header strong{color:var(--contrast-calendar-shift-fg)!important}[data-contrast=high] .fresh-page--calendar .shift-card-time{color:var(--contrast-calendar-detail-fg)!important;background:var(--contrast-calendar-detail-bg)!important;border-color:var(--contrast-calendar-cell-border)!important}[data-contrast=high] .fresh-page--calendar .shift-card-hover-actions button{color:var(--contrast-calendar-control-fg)!important;background:var(--contrast-calendar-control-bg)!important;border:1px solid var(--contrast-calendar-cell-border)!important}[data-contrast=high] .fresh-page--calendar .fresh-month-abbrev{color:var(--contrast-calendar-shift-fg)!important;background:var(--contrast-calendar-shift-bg)!important;border:1px solid var(--contrast-calendar-cell-border)!important}[data-contrast=high] .fresh-page--calendar .fresh-month-matrix__cell.today .fresh-month-abbrev{color:var(--contrast-calendar-control-fg)!important;background:var(--contrast-calendar-control-bg)!important;border-color:var(--contrast-calendar-outer-border)!important}[data-contrast=high] .fresh-page--calendar :is(.fresh-day-event-card,.fresh-month-event){color:var(--contrast-calendar-shift-fg)!important;background:var(--contrast-calendar-shift-bg)!important;border-color:var(--contrast-calendar-cell-border)!important}[data-contrast=high] .fresh-page--calendar .fresh-day-event-card :is(strong,span),[data-contrast=high] .fresh-page--calendar .fresh-day-event-placeholder{color:inherit!important}[data-contrast=high] .fresh-page--calendar .fresh-legend{color:var(--contrast-calendar-page-fg)!important}[data-contrast=high] .fresh-page--calendar .fresh-legend i{outline:1px solid var(--contrast-calendar-outer-border);background:var(--contrast-calendar-control-bg)!important;border:1px solid var(--contrast-calendar-control-fg)!important}[data-contrast=high] .fresh-page--calendar :is(.app-btn,.fresh-tabs button){color:var(--contrast-calendar-control-fg)!important;background:var(--contrast-calendar-control-bg)!important;border:2px solid var(--contrast-calendar-control-fg)!important}[data-contrast=high] .fresh-page--calendar .fresh-tabs button.active{color:var(--contrast-calendar-header-fg)!important;background:var(--contrast-calendar-header-bg)!important;border-color:var(--contrast-calendar-outer-border)!important}[data-contrast=high] .fresh-page--calendar .calendar-selection-toolbar{color:var(--contrast-calendar-cell-fg)!important;background:var(--contrast-calendar-cell-bg)!important;border:2px solid var(--contrast-calendar-cell-border)!important}[data-contrast=high] .fresh-page--calendar .calendar-selection-toolbar :is(strong,span){color:var(--contrast-calendar-cell-fg)!important}[data-contrast=high] .fresh-page--calendar :focus-visible{outline-offset:2px;outline:3px solid!important}
