@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@500;600;700;800&display=swap";.theme-welcome-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#140c11d1}.theme-welcome-modal{text-align:center;width:min(980px,100%);max-width:980px;padding:clamp(22px,4vw,44px)}.theme-welcome-modal h2{margin:6px 0 8px;font-size:clamp(25px,3vw,38px)}.theme-welcome-modal>.modal-intro{color:#76636c;max-width:650px;margin:0 auto;font-size:14px}.theme-welcome-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.theme-welcome-option{text-align:left;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:22px;min-width:0;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 16px 40px #2f1b2524}.theme-welcome-option:hover,.theme-welcome-option:focus-visible{border-color:#ff5235;outline:none;transform:translateY(-5px);box-shadow:0 22px 48px #2f1b2538}.theme-welcome-option:disabled{cursor:wait;opacity:.68;transform:none}.theme-welcome-preview{grid-template-columns:27% 1fr;gap:14px;height:250px;padding:18px;display:grid}.theme-welcome-option.brand .theme-welcome-preview{background:#f3f1f8}.theme-welcome-option.dark .theme-welcome-preview{background:#171016}.theme-welcome-preview i,.theme-welcome-preview b,.theme-welcome-preview em,.theme-welcome-preview strong,.theme-welcome-preview span{display:block}.theme-welcome-preview .preview-sidebar{border-radius:14px;padding:18px 12px}.theme-welcome-option.brand .preview-sidebar{background:#371e28}.theme-welcome-option.dark .preview-sidebar{background:#251820}.theme-welcome-preview .preview-sidebar b{border-radius:8px;height:11px;margin-bottom:17px}.theme-welcome-preview .preview-sidebar b:first-child{width:70%;height:22px;margin-bottom:30px}.theme-welcome-option.brand .preview-sidebar b{background:#f5ddd9}.theme-welcome-option.brand .preview-sidebar b:nth-child(2){background:#ff674e}.theme-welcome-option.dark .preview-sidebar b{background:#6a5360}.theme-welcome-option.dark .preview-sidebar b:nth-child(2){background:#ff674e}.theme-welcome-preview .preview-content{padding:10px 4px}.theme-welcome-preview .preview-content>b{border-radius:8px;width:48%;height:17px;margin-bottom:20px}.theme-welcome-preview .preview-content>span{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.theme-welcome-preview .preview-content em{border-radius:12px;height:75px}.theme-welcome-preview .preview-content strong{border-radius:12px;height:44px;margin-top:10px}.theme-welcome-option.brand .preview-content>b{background:#4e405c}.theme-welcome-option.brand .preview-content em,.theme-welcome-option.brand .preview-content strong{background:#fff;border:1px solid #ded8e5}.theme-welcome-option.brand .preview-content em:first-child{background:#ffdfd9}.theme-welcome-option.dark .preview-content>b{background:#f4eaf0}.theme-welcome-option.dark .preview-content em,.theme-welcome-option.dark .preview-content strong{background:#2a1b22;border:1px solid #4a3440}.theme-welcome-option.dark .preview-content em:first-child{background:#493e63}.theme-welcome-label{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:16px 20px;display:grid}.theme-welcome-option.brand .theme-welcome-label{color:#371e28;background:#fff}.theme-welcome-option.dark .theme-welcome-label{color:#f7f1f4;background:#251820}.theme-welcome-label>span{gap:3px;display:grid}.theme-welcome-label strong{font:900 17px Nunito Sans,Arial,sans-serif}.theme-welcome-label small{opacity:.72;font:700 11px Nunito Sans,Arial,sans-serif}.theme-welcome-saving{color:#76636c;margin-top:16px;font-size:12px;font-weight:800}@media (width<=720px){.theme-welcome-backdrop{padding:10px;overflow:auto}.theme-welcome-modal{padding:22px 16px}.theme-welcome-options{grid-template-columns:1fr;gap:14px;margin-top:20px}.theme-welcome-preview{height:155px}.theme-welcome-label{min-height:68px}.theme-welcome-modal h2{font-size:25px}}.team-on-call-model{background:#fff;border:1px solid #ded4df;border-radius:12px;flex:1 0 100%;padding:14px}.team-on-call-fields{grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr);gap:12px;margin:14px 0 0!important;display:grid!important}.team-on-call-fields label{min-width:0}.team-on-call-fields select,.team-on-call-fields input{color:#371e28;background:#fff;border:1px solid #cbbbc4;border-radius:8px;width:100%;min-height:38px;padding:6px 9px;font:700 11px Nunito Sans,Arial,sans-serif}.on-call-value-input{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px;display:grid}.on-call-value-input i{color:#76636c;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.team-settings-status{flex:1 0 100%;margin:0!important}.theme-dark .team-on-call-model{background:#2a1b22;border-color:#5b404d}.theme-dark .team-on-call-fields select,.theme-dark .team-on-call-fields input{color:#f7f1f4;background:#21151b;border-color:#67516a}.theme-dark .on-call-value-input i{color:#c4b4bc}@media (width<=720px){.team-on-call-fields{grid-template-columns:1fr}}.timesheet-approval-item{cursor:pointer;grid-template-columns:auto minmax(145px,1fr) minmax(205px,1.15fr) auto auto auto;transition:border-color .18s,transform .18s}.timesheet-approval-item:hover{border-color:#bfb4e2;transform:translateY(-1px)}.timesheet-proof-modal{scrollbar-gutter:stable;border-top:5px solid #ff5235;width:min(1240px,100vw - 48px);max-height:calc(100dvh - 28px);padding:28px 30px;overflow:auto;box-shadow:0 28px 80px #10080c57}.timesheet-proof-title{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin:0 48px 20px 0;padding-bottom:18px;display:flex}.timesheet-proof-title h2,.timesheet-proof-title p{margin:0}.timesheet-proof-title .eyebrow{margin-bottom:5px}.timesheet-proof-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.timesheet-proof-summary span{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;padding:16px;position:relative;overflow:hidden}.timesheet-proof-summary span:after{content:"";background:#bfb4e2;height:4px;position:absolute;inset:auto 0 0}.timesheet-proof-summary span:nth-child(2):after{background:#ff5235}.timesheet-proof-summary span:nth-child(3):after{background:#2f9f78}.timesheet-proof-summary span:nth-child(4):after{background:#f2b134}.timesheet-proof-summary small,.timesheet-proof-summary strong{display:block}.timesheet-proof-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:800}.timesheet-proof-summary strong{font-size:20px}.timesheet-proof-list{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;overflow:hidden}.timesheet-proof-list-head,.timesheet-proof-list-row{grid-template-columns:minmax(170px,1.35fr) 135px 125px 115px 90px minmax(130px,1fr);align-items:center;column-gap:14px;display:grid}.timesheet-proof-list-head{color:var(--muted);background:var(--surface);letter-spacing:.07em;text-transform:uppercase;padding:11px 16px;font-size:10px;font-weight:900}.timesheet-proof-list-row{border-top:1px solid var(--border);min-width:0;padding:13px 16px 13px 19px;position:relative}.timesheet-proof-list-row:before{content:"";background:#bfb4e2;border-radius:0 5px 5px 0;width:5px;position:absolute;inset:8px auto 8px 0}.timesheet-proof-list-row.on_call:before{background:#ff5235}.timesheet-proof-list-row.vacation:before{background:#4aa3e1}.timesheet-proof-list-row.sickness:before{background:#e0657f}.timesheet-proof-list-row>span{min-width:0}.timesheet-proof-list-row small{display:none}.timesheet-proof-list-row strong{white-space:nowrap;min-width:0;font-size:12px;display:block}.timesheet-proof-list-note strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-proof-total{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.timesheet-proof-total span{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;min-width:150px;padding:10px 12px}.timesheet-proof-total small,.timesheet-proof-total strong{display:block}.timesheet-proof-total small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.timesheet-proof-total strong{margin-top:3px}.proof-kind{border-radius:999px;padding:5px 8px;font-size:10px;display:inline-flex}.proof-kind.service{background:#bfb4e240}.proof-kind.on_call{color:#ff806b;background:#ff523533}.proof-kind.vacation{background:#4aa3e133}.proof-kind.sickness{background:#e0657f33}.timesheet-proof-signatures{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.timesheet-proof-signatures>div{border:1px dashed var(--border);border-radius:13px;padding:14px}.timesheet-proof-signatures>div.confirmed{background:#2f9f781a;border-style:solid;border-color:#2f9f78}.timesheet-proof-signatures small,.timesheet-proof-signatures strong{display:block}.timesheet-proof-signatures small{color:var(--muted);margin-bottom:5px;font-weight:800}.timesheet-proof-signatures strong{font-size:13px}.timesheet-proof-signatures span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.timesheet-proof-export{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:12px;padding:14px;display:grid}.timesheet-proof-export>div{gap:4px;min-width:0;display:grid}.timesheet-proof-export small{color:var(--muted);overflow-wrap:normal;word-break:normal}.timesheet-proof-export small.success{color:#2f9f78;font-weight:800}.timesheet-proof-export small.timesheet-save-blocked{color:#ff806b;margin-top:5px;font-weight:800}.timesheet-takeover-button{color:#f2b134;border-color:#f2b134;margin-right:auto}@media (width<=850px){.timesheet-proof-modal{width:calc(100vw - 20px);padding:18px}.timesheet-proof-summary{grid-template-columns:1fr 1fr}.timesheet-proof-signatures,.timesheet-proof-export{grid-template-columns:1fr}.timesheet-proof-export .button{justify-content:center;width:100%}.timesheet-approval-item{grid-template-columns:auto 1fr}.timesheet-signatures,.timesheet-status,.timesheet-approval-item>.button,.timesheet-changed{grid-column:2}.timesheet-proof-list{background:0 0;border:0;border-radius:0}.timesheet-proof-list-head{display:none}.timesheet-proof-list-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:10px;padding:14px 14px 14px 18px}.timesheet-proof-list-row small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.timesheet-proof-list-note{grid-column:1/-1}.timesheet-proof-list-note strong{white-space:normal}}@media (width<=520px){.timesheet-proof-modal{border-radius:0;width:100vw;max-height:100dvh;padding:15px}.timesheet-proof-summary{grid-template-columns:1fr}.timesheet-proof-title{margin-right:38px}.timesheet-proof-list-row{grid-template-columns:1fr 1fr}.timesheet-proof-total{flex-direction:column}}.feedback-sticky-panel{z-index:250;color:#4d3b1d;scrollbar-gutter:stable;background:#fff0a8;border:1px solid #d8bd72;border-radius:5px 5px 18px;width:min(760px,100vw - 36px);max-height:calc(100dvh - 96px);padding:22px;position:fixed;top:76px;right:18px;overflow:auto;box-shadow:0 20px 55px #23140a47}.feedback-overview-tile{color:#4d3b1d;background:#fff0a8}.feedback-overview-tile .tile-icon{background:#ffffff6b}.feedback-overview-tile:after{border-color:#4d3b1d21}.dashboard-jump-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.feedback-sticky-panel:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 48%,#371e2824 50%);border-radius:18px 0 0;width:44px;height:44px;position:absolute;bottom:0;right:0}.feedback-sticky-panel .modal-symbol{background:#ffffff7a}.feedback-sticky-panel .feedback-form{background:#ffffff61}.theme-dark .feedback-sticky-panel{color:#4d3b1d;background:#eadb91;border-color:#a28b4f}.theme-dark .feedback-overview-tile{color:#4d3b1d;background:#eadb91}@media (width<=1050px){.dashboard-jump-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.feedback-sticky-panel{width:auto;max-height:none;padding:17px;inset:64px 8px 8px}.dashboard-jump-nav{grid-template-columns:1fr}}.dashboard-group{margin-top:34px}.dashboard-group-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.dashboard-group-heading h2{color:#371e28;letter-spacing:-.45px;margin:2px 0 0;font-size:22px}.dashboard-group-heading>p{color:#7b6871;text-align:right;max-width:360px;margin:0;font-size:11px}.dashboard-group .tiles,.dashboard-group .dashboard-jump-nav{margin-top:0}.dashboard-jump-nav a,.dashboard-jump-nav button{color:#371e28;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e0ea;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-width:0;min-height:112px;padding:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 7px 22px #371e280b}.dashboard-jump-nav button{font:inherit}.dashboard-jump-nav a:hover,.dashboard-jump-nav button:hover{border-color:#bfb4e2;transform:translateY(-2px);box-shadow:0 12px 25px #371e281a}.dashboard-jump-nav a>span,.dashboard-jump-nav button>span{color:#371e28;background:#efeff8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.dashboard-jump-nav strong,.dashboard-jump-nav small{white-space:normal;display:block}.dashboard-jump-nav small{color:#7b6871;margin-top:5px;font-size:10px;line-height:1.35}.dashboard-jump-nav>a>svg,.dashboard-jump-nav>button>svg{color:#a294b8}.dashboard-jump-nav.utility-links{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.dashboard-jump-nav.utility-links a,.dashboard-jump-nav.utility-links button{min-height:82px;padding:13px}.dashboard-jump-nav.utility-links a>span,.dashboard-jump-nav.utility-links button>span{width:36px;height:36px}.dashboard-organization{border-top:1px solid #e5dfe8;margin-bottom:10px;padding-top:26px}.header-mobile-menu .header-mobile-note{color:#371e28;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:800}.header-mobile-menu .header-mobile-note:hover{background:#efeff8}.theme-dark .dashboard-group-heading h2{color:#f7f1f4}.theme-dark .dashboard-group-heading>p{color:#c4b4bc}.theme-dark .dashboard-jump-nav a,.theme-dark .dashboard-jump-nav button{color:#f7f1f4;background:#251820;border-color:#4a3440}.theme-dark .dashboard-jump-nav a:hover,.theme-dark .dashboard-jump-nav button:hover{background:#2f2029;border-color:#75668e}.theme-dark .dashboard-jump-nav a>span,.theme-dark .dashboard-jump-nav button>span{color:#371e28;background:#bfb4e2}.theme-dark .dashboard-organization{border-color:#4a3440}.theme-dark .header-mobile-menu .header-mobile-note{color:#fff2f6}.theme-dark .header-mobile-menu .header-mobile-note:hover{background:#44303b}@media (width<=760px){.dashboard-group{margin-top:27px}.dashboard-group-heading{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-group-heading>p{text-align:left}.dashboard-jump-nav.primary-links{grid-template-columns:1fr 1fr}.dashboard-jump-nav a,.dashboard-jump-nav button{min-height:92px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:210px}}@media (width<=520px){.dashboard-jump-nav.primary-links,.dashboard-jump-nav.utility-links{grid-template-columns:1fr}.dashboard-jump-nav a,.dashboard-jump-nav button{min-height:76px}.tiles{grid-template-columns:1fr}.dashboard-group-heading h2{font-size:20px}}:root{color:#193b32;font-synthesis:none;background:#f7f8f3;font-family:Nunito Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ff5235}.app-shell{grid-template-columns:274px 1fr;min-height:100vh;display:grid}.sidebar{z-index:20;color:#fff;background:#17382f;flex-direction:column;width:274px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{background:#efeff8;border-radius:17px;margin:0 4px 28px;padding:15px 16px 13px;display:block;box-shadow:0 10px 26px #0d050824}.brand img{width:min(174px,100%);height:auto;display:block}.brand-mark{color:#17382f;background:#f4d366;border-radius:50% 50% 44% 56%;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-6deg)}.brand-mark span{font-family:Nunito Sans,Arial,sans-serif;font-weight:800;transform:rotate(6deg)}.brand strong{letter-spacing:-.7px;font:700 22px/1 Nunito Sans,Arial,sans-serif;display:block}.brand small{color:#634b55;letter-spacing:2.2px;margin:9px 0 0 2px;font-size:8px;font-weight:800;display:block}nav{gap:5px;display:grid}nav a{color:#c9d9d3;border-radius:12px;align-items:center;gap:13px;min-height:46px;padding:0 13px;font-size:14px;font-weight:500;text-decoration:none;display:flex}nav a:hover{color:#fff;background:#ffffff12}nav a.active{color:#17382f;background:#f4d366;font-weight:700;box-shadow:0 7px 24px #00000024}.nav-label{color:#77988d;letter-spacing:1.5px;text-transform:uppercase;margin:22px 13px 6px;font-size:10px;font-weight:700}.nav-label:first-child{margin-top:0}.nav-count{background:#ffffff1a;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11px}.sidebar-card{color:#f4d366;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;margin-top:auto;padding:17px}.sidebar-card strong{color:#fff;margin-top:8px;font-size:13px;display:block}.sidebar-card p{color:#a9c0b8;margin:5px 0 0;font-size:11px;line-height:1.5}.profile{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:18px;padding:15px 5px 0;display:flex}.avatar{color:#17382f;background:#d9eae3;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:grid}.profile div:nth-child(2){flex:1}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#8ead9f;margin-top:3px;font-size:10px}.logout{color:#b8cdc5}.logout:hover{color:#fff;background:#ffffff14}main{grid-column:2;min-width:0}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f3e0;border-bottom:1px solid #e6eae3;justify-content:flex-end;align-items:center;height:78px;padding:0 clamp(24px,5vw,70px);display:flex}.header-actions{align-items:center;gap:20px;display:flex}.icon-button{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.notification{background:#fff;border:1px solid #e4e9e2;position:relative}.notification i{background:#eb7b68;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.notification-wrap{position:relative}.notification-panel{z-index:12;background:#fff;border:1px solid #e0e6df;border-radius:14px;width:290px;padding:18px;position:absolute;top:49px;right:0;box-shadow:0 18px 45px #15372d29}.notification-panel:before{content:"";background:#fff;border-top:1px solid #e0e6df;border-left:1px solid #e0e6df;width:11px;height:11px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.notification-panel strong{font-size:14px}.notification-panel p{color:#617b72;margin:6px 0 10px;font-size:12px;line-height:1.45}.notification-panel small{color:#8b9c96;font-size:10px}.header-date{color:#80928b;text-transform:uppercase;letter-spacing:.7px;border-left:1px solid #dce2dc;padding-left:20px;font-size:10px}.header-date strong{color:#193b32;letter-spacing:0;text-transform:none;margin-top:3px;font-size:13px;display:block}.content{width:min(1150px,100% - 48px);margin:0 auto;padding:52px 0 70px}.welcome{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.eyebrow{color:#799189;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}h1,h2,h3{font-family:Nunito Sans,Arial,sans-serif;font-weight:700}h1{color:#183b32;letter-spacing:-2px;margin:0;font-size:clamp(31px,4vw,48px);line-height:1.13}h1 span{color:#668078;font-weight:500}.welcome>div>p:last-child{color:#758b83;margin:15px 0 0;font-size:16px}.week-badge{background:#fff;border:1px solid #e1e6de;border-radius:14px;align-items:center;gap:12px;min-width:164px;padding:14px 17px;display:flex;box-shadow:0 8px 30px #1f39310a}.week-badge svg{color:#d5a92c}.week-badge small,.week-badge strong{display:block}.week-badge small{color:#82938d;font-size:10px}.week-badge strong{margin-top:2px;font-size:14px}.tiles{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:42px;display:grid}.tile{text-align:left;color:#183b32;cursor:pointer;border:0;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:265px;padding:22px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.tile:after{content:"";border:25px solid #ffffff45;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-48px;right:-32px}.tile:hover{transform:translateY(-5px);box-shadow:0 17px 32px #1d3e3421}.tile.mint{background:#b9dfd1}.tile.yellow{background:#f4d366}.tile.coral{background:#efaa9d}.tile.blue{background:#a9d4e2}.tile-top,.tile-meta{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.tile-icon{background:#ffffff87;border-radius:17px;place-items:center;width:60px;height:60px;display:grid}.add-circle{border:1px solid #183b322b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.tile h2{z-index:1;letter-spacing:-.7px;margin:0 0 6px;font-size:25px;position:relative}.tile p{z-index:1;color:#183b32b3;margin:0;font-size:13px;position:relative}.tile-meta{border-top:1px solid #183b3221;padding-top:17px;font-size:11px;font-weight:600}.activity{margin-top:48px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.6px;margin:0;font-size:24px}.export-actions{gap:8px;display:flex}.recent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.recent-scope{color:#58736a;gap:4px;font-size:9px;font-weight:800;display:grid}.recent-scope select{color:#24483e;min-width:150px;font:inherit;background:#fff;border:1px solid #dbe3dc;border-radius:9px;padding:8px 10px;font-size:11px}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 19px;font-weight:700;text-decoration:none;display:inline-flex}.button svg{margin-right:8px}.button.primary{color:#fff;background:#193b32}.button.primary:hover{background:#265447}.button.ghost{color:#31564c;background:#fff;border-color:#dce3dc}.button.compact{min-height:36px;padding:0 13px;font-size:12px}.entry-list{background:#fff;border:1px solid #e1e6df;border-radius:18px;overflow:hidden}.entry{border-bottom:1px solid #edf0ec;grid-template-columns:44px 1fr minmax(155px,auto) 82px;align-items:center;gap:14px;min-height:78px;padding:13px 18px;display:grid}.entry:last-child{border-bottom:0}.entry-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.entry-icon.mint,.modal-symbol.mint{background:#d9eee6}.entry-icon.yellow,.modal-symbol.yellow{background:#f9e9ae}.entry-icon.coral,.modal-symbol.coral{background:#f7d4cd}.entry-icon.blue,.modal-symbol.blue{background:#d7edf4}.entry-main strong,.entry-main span,.entry-date strong,.entry-date span{display:block}.entry-main strong{font-size:14px}.entry-main span{color:#83948e;white-space:nowrap;text-overflow:ellipsis;max-width:430px;margin-top:4px;font-size:12px;overflow:hidden}.entry-date{text-align:right}.entry-date strong{font-size:12px}.entry-date span{color:#82938d;margin-top:4px;font-size:11px}.entry-actions{justify-content:flex-end;display:flex}.edit,.delete{color:#9aaba5}.edit:hover{color:#2c6858;background:#e8f3ee}.delete:hover{color:#c85d51;background:#fff2ef}.empty{text-align:center;color:#84968f;background:#ffffff73;border:1px dashed #cfd8d1;border-radius:18px;padding:52px 20px}.empty>div{color:#55776c;background:#e6f0eb;border-radius:17px;place-items:center;width:55px;height:55px;margin:auto;display:grid}.empty h3{color:#294b42;margin:13px 0 4px}.empty p{margin:0;font-size:13px}.error{color:#8d382e;background:#fde7e2;border-radius:12px;margin-bottom:14px;padding:13px 16px;font-size:13px}.error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c221c9e;place-items:center;padding:clamp(8px,3vh,24px);animation:.2s fade;display:grid;position:fixed;inset:0;overflow:hidden}.modal{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a87891 transparent;touch-action:pan-y;background:#fbfcf8;border-radius:23px;width:min(540px,100%);max-height:calc(100dvh - clamp(16px,6vh,48px));padding:clamp(20px,3.2vh,32px);animation:.25s rise;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #051c1547}.modal::-webkit-scrollbar{width:12px;height:12px}.absence-year-grid::-webkit-scrollbar{width:12px;height:12px}.modal::-webkit-scrollbar-thumb{background:#a87891 padding-box padding-box;border:3px solid #0000;border-radius:999px}.absence-year-grid::-webkit-scrollbar-thumb{background:#a87891 padding-box padding-box;border:3px solid #0000;border-radius:999px}.modal::-webkit-scrollbar-thumb:hover{background:#ff5235 padding-box padding-box}.absence-year-grid::-webkit-scrollbar-thumb:hover{background:#ff5235 padding-box padding-box}.modal.is-drag-scrolling,.modal .is-drag-scrolling{scroll-behavior:auto;-webkit-user-select:none;user-select:none;cursor:grabbing!important}.modal.is-drag-scrolling *,.modal .is-drag-scrolling *{cursor:grabbing!important}.close{background:#edf1ec;position:absolute;top:20px;right:20px}.modal-symbol{border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.modal h2{letter-spacing:-.8px;margin:0;font-size:27px}.modal-intro{color:#758a83;margin:9px 0 24px;font-size:13px;line-height:1.55}.modal form{gap:17px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal label{color:#49675f;font-size:12px;font-weight:700}.modal label span{color:#91a09b;font-weight:400}.modal input,.modal textarea,.modal select{color:#193b32;background:#fff;border:1px solid #d9e0d9;border-radius:10px;width:100%;margin-top:7px;padding:12px 13px}.modal textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.work-account-modal .monthly-allowances{background:#f7f2f8;border:1px solid #d9c6d0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:15px 16px;display:grid}.work-account-modal .monthly-allowances>strong,.work-account-modal .monthly-allowances>small{grid-column:1/-1}.work-account-modal .monthly-allowances>strong{color:#371e28;font-size:14px}.work-account-modal .monthly-allowances label{color:#371e28;cursor:pointer;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.work-account-modal .monthly-allowances label span{color:#8b4850;white-space:nowrap;margin-left:auto;font-weight:800}.work-account-modal .monthly-allowances input{accent-color:#ff5235;width:19px;height:19px;margin:0;padding:0}.work-account-modal .monthly-allowances>small{color:#76636c;line-height:1.4}.theme-dark .work-account-modal .monthly-allowances{background:#2b1c24;border-color:#67516a}.theme-dark .work-account-modal .monthly-allowances>strong,.theme-dark .work-account-modal .monthly-allowances label{color:#f6edf1}.theme-dark .work-account-modal .monthly-allowances>small{color:#c4b4bc}.menu-button,.mobile-close,.nav-backdrop{display:none}.portal-section{padding-top:48px;scroll-margin-top:20px}.feature-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.feature-card{background:#fff;border:1px solid #e1e6df;border-radius:18px;grid-template-columns:52px 1fr;gap:18px;min-height:215px;padding:24px;display:grid}.feature-icon{border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.feature-icon.green{background:#dcefe7}.feature-icon.coral{background:#f8ddd7}.feature-card h3{margin:3px 0 6px;font-size:17px}.feature-card p{color:#788c85;margin:0;font-size:12px;line-height:1.55}.feature-card .button{grid-column:1/-1;justify-self:start}.export-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.feature-card .export-card-actions .button{grid-column:auto}.export-workbook-panel{background:#f8f4fb;border:1px solid #d5c5df;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:18px;margin:18px 0 26px;padding:22px;display:grid}.export-workbook-heading{align-items:flex-start;gap:14px;display:flex}.export-workbook-heading .feature-icon{flex:none}.export-workbook-heading .eyebrow{margin:2px 0 5px}.export-workbook-heading h3{margin:0 0 6px;font-size:19px}.export-workbook-heading p{color:#6f5d69;margin:0;font-size:13px;line-height:1.5}.export-workbook-file{background:#fff;border:1px solid #ded4e5;border-radius:12px;align-self:start;padding:13px 15px}.export-workbook-file span{color:#7c6974;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.export-workbook-file strong{color:#371e28;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.export-workbook-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:9px;display:flex}.export-workbook-actions .team-export-month{background:0 0;border:0;margin:0;padding:0}.export-group-heading{margin:0 0 12px;font-size:17px}.feedback-modal{width:min(720px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto}.feedback-form{grid-template-columns:160px 1fr auto;align-items:end;gap:12px;margin:20px 0;display:grid}.feedback-form label{color:#5f4b56;gap:6px;font-size:12px;font-weight:800;display:grid}.feedback-form textarea{resize:vertical;min-height:94px}.feedback-form .button{justify-self:start}.feedback-list{border-top:1px solid #e1d7df;margin-top:16px}.feedback-list h3{margin:18px 0 10px;font-size:15px}.feedback-list article{border-top:1px solid #eee6eb;grid-template-columns:auto 1fr;gap:11px;padding:13px 0;display:grid}.feedback-list article:first-of-type{border-top:0}.feedback-list article p{color:#695862;white-space:pre-wrap;margin:4px 0}.feedback-list article small{color:#8a7780}.feedback-kind{color:#fff;background:#6b5a96;border-radius:999px;height:fit-content;padding:4px 8px;font-size:10px;font-weight:800}.feedback-kind.error{background:#c75742}.feedback-kind.question{background:#3d8571}.top-note-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.top-note-link:hover,.top-note-link:focus-visible{outline:none;text-decoration:underline}.cloud-button{color:#235648;background:#eaf3ef;border-color:#bdd4cc}.cloud-button:hover{background:#dcece6}.upload-message{color:#286452;background:#dff0e9;border-radius:11px;align-items:center;gap:7px;margin-top:12px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.upload-message.error{color:#9d3528;background:#fde3df}.integration-list{background:#fff;border:1px solid #e1e6df;border-radius:18px;overflow:hidden}.integration-list article{border-bottom:1px solid #edf0ec;align-items:center;gap:14px;min-height:82px;padding:16px 20px;display:flex}.integration-list article:last-child{border-bottom:0}.integration-icon{background:#e9f1ed;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.integration-list article>div:nth-child(2){flex:1}.integration-list strong,.integration-list span{display:block}.integration-list strong{font-size:14px}.integration-list div span{color:#7b8e87;margin-top:4px;font-size:12px}.status{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex!important}.status.ready{color:#26725d;background:#dcf1e9}.status.pending{color:#80620e;background:#fbefc4}.settings-card{background:#fff;border:1px solid #e1e6df;border-radius:18px;overflow:hidden}.settings-card label{cursor:pointer;border-bottom:1px solid #edf0ec;align-items:center;gap:14px;min-height:82px;padding:16px 20px;display:flex}.settings-card label:last-child{border-bottom:0}.setting-icon{background:#f0f3ee;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.settings-card label>span:nth-child(2){flex:1}.settings-card strong,.settings-card small{display:block}.settings-card strong{font-size:14px}.settings-card small{color:#81938c;margin-top:4px}.settings-card input{opacity:0;pointer-events:none;position:absolute}.settings-card i{background:#d6ded8;border-radius:99px;width:42px;height:24px;transition:background .2s;position:relative}.settings-card i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000029}.settings-card input:checked+i{background:#2c6b59}.settings-card input:checked+i:after{transform:translate(18px)}.help-card{background:#dcece6;border-radius:20px;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;margin-top:48px;padding:28px;scroll-margin-top:20px;display:grid}.help-icon{background:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.help-card h2{margin:0 0 5px;font-size:21px}.help-card>div>p:last-child{color:#637d74;margin:0;font-size:12px;line-height:1.5}.high-contrast{filter:contrast(1.13)}.high-contrast button:focus-visible,.high-contrast a:focus-visible,.high-contrast input:focus-visible,.high-contrast textarea:focus-visible,.high-contrast select:focus-visible{outline-width:4px}.reduce-motion-root{scroll-behavior:auto!important}.reduce-motion,.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reduce-motion .tile:hover,.reduce-motion .theme-option:hover,.reduce-motion .calendar-item:is(button):hover,.reduce-motion .schedule-person:hover,.reduce-motion .dashboard-jump-nav a:hover,.reduce-motion .calendar-duty-head button:hover{transform:none!important}.auth-page{background:#efeff8;grid-template-columns:minmax(360px,.85fr) 1.15fr;min-height:100vh;display:grid}.auth-brand{color:#371e28;background:#bfb4e2;flex-direction:column;min-height:100vh;padding:clamp(38px,6vw,76px);display:flex;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";border:50px solid #ff523529;border-radius:50%;position:absolute}.auth-brand:before{width:260px;height:260px;top:-90px;right:-150px}.auth-brand:after{border-color:#371e2817;width:340px;height:340px;bottom:-190px;left:-230px}.auth-logo{z-index:1;position:relative}.auth-logo img{width:min(225px,70%);height:auto;display:block}.auth-message{z-index:1;margin:auto 0;position:relative}.auth-message .eyebrow{color:#6a3034}.auth-message h1{color:#371e28;font-size:clamp(42px,5vw,66px)}.auth-message h1 span{color:#e94229}.auth-message>p:last-child{color:#523943;max-width:430px;margin-top:24px;font-size:16px;line-height:1.65}.auth-trust{z-index:1;color:#4d333d;align-items:center;gap:9px;font-size:12px;display:flex;position:relative}.auth-trust svg{color:#e94229}.auth-form-side{background:#efeff8;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:#fff;border:1px solid #d9d4e7;border-radius:24px;width:min(430px,100%);padding:38px;box-shadow:0 24px 70px #371e281c}.auth-symbol{color:#371e28;background:#ff5235;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.auth-card h2{color:#371e28;letter-spacing:-.8px;margin:0;font-size:28px}.auth-intro{color:#715e66;margin:9px 0 26px;font-size:13px;line-height:1.55}.auth-card form{gap:17px;display:grid}.auth-card label{color:#5f4650;font-size:12px;font-weight:700}.auth-card input{color:#371e28;background:#faf9fd;border:1px solid #d9d4e7;border-radius:10px;width:100%;margin-top:7px;padding:13px 14px}.auth-submit{width:100%;margin-top:5px;background:#371e28!important}.auth-submit:hover{background:#51303d!important}.auth-error{color:#8d382e;background:#fde7e2;border-radius:10px;padding:11px 13px;font-size:12px}.auth-switch{color:#5d4050;cursor:pointer;background:0 0;border:0;width:100%;margin-top:20px;font-size:12px;font-weight:700}.auth-loading{color:#715e66;background:#efeff8;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.auth-loading p{font-size:13px}.loading-logo{width:180px;height:auto}.provisioning-modal{width:min(640px,100%)}.provisioning-teams{border:1px solid #d9e0d9;border-radius:11px;margin:0;padding:12px}.provisioning-teams legend{color:#49675f;padding:0 4px;font-size:12px;font-weight:700}.provisioning-teams>small{color:#7b8f88;margin-bottom:9px;font-size:10px;display:block}.provisioning-teams>div{flex-wrap:wrap;gap:7px;display:flex}.provisioning-teams label{color:#31564c;cursor:pointer;background:#fbfdfb;border:1px solid #dbe3dc;border-radius:9px;align-items:center;gap:6px;width:auto;padding:7px 9px;display:inline-flex}.provisioning-teams input{accent-color:#2c6b59;width:15px;height:15px;margin:0}.provisioning-notice{color:#705219;background:#fff8df;border:1px solid #f0d49c;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;line-height:1.45;display:flex}.provisioning-notice strong{display:block}.modal .button:disabled{cursor:not-allowed;opacity:.55}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(14px)}}@media (width<=1020px){.tiles{grid-template-columns:repeat(2,1fr)}.tile{min-height:230px}}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-side{padding:20px}.auth-card{padding:28px 22px}.app-shell{display:block}.sidebar{transition:transform .25s;transform:translate(-102%);box-shadow:15px 0 45px #091f1833}.sidebar.open{transform:none}.mobile-close{color:#fff;display:grid;position:absolute;top:17px;right:12px}.nav-backdrop{z-index:15;background:#0e231d73;border:0;width:100%;display:block;position:fixed;inset:0}main{width:100%}.menu-button{background:#fff;border:1px solid #e1e6df;margin-right:auto;display:grid}header{justify-content:space-between;height:68px;padding:0 20px}.content{width:min(100% - 32px,640px);padding-top:34px}.week-badge{display:none}.tiles{margin-top:30px}.welcome{align-items:start}.entry{grid-template-columns:42px 1fr 78px}.entry-date{text-align:left;grid-column:2}.entry-main span{max-width:55vw}.help-card{grid-template-columns:52px 1fr}.help-card .button{grid-column:1/-1;justify-self:start}}@media (width<=520px){.tiles,.feature-grid{grid-template-columns:1fr}.tile{min-height:205px}.field-row,.work-account-modal .monthly-allowances{grid-template-columns:1fr}.modal{padding:26px 20px}.section-heading{align-items:start;gap:14px}.recent-actions{flex-direction:column;align-items:stretch;width:100%}.recent-scope select{width:100%}.export-actions{flex-direction:column}.header-date{display:none}h1{font-size:34px}.integration-list article{flex-wrap:wrap;align-items:flex-start}.status{margin-left:58px}.settings-card small{line-height:1.35}}@media (height<=800px){.modal{border-radius:18px;padding:20px 24px}.modal-symbol{border-radius:12px;width:44px;height:44px;margin-bottom:12px}.modal h2{font-size:23px}.modal-intro{margin:6px 0 14px;line-height:1.4}.modal form,.schedule-generator-form{gap:12px}.modal input,.modal textarea,.modal select{margin-top:5px;padding:9px 11px}.modal-actions{padding-top:2px}}@media (height<=650px){.modal-backdrop{padding:8px}.modal{border-radius:15px;max-height:calc(100dvh - 16px);padding:16px 20px}.modal-symbol{width:38px;height:38px;margin-bottom:8px}.modal-intro{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nextcloud-login{min-height:52px}.auth-waiting{color:#604852;background:#efeff8;border-radius:10px;align-items:center;gap:10px;margin-top:17px;padding:13px;display:flex}.auth-waiting p{margin:0;font-size:11px;line-height:1.4}.spinner{border:2px solid #b8ccc5;border-top-color:#275f50;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.auth-security{color:#7a6870;border-top:1px solid #e7e3ee;gap:9px;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.45;display:flex}.auth-security svg{color:#ff5235;flex:none}.folder-picker{background:#fff;border:1px solid #e1e6df;border-radius:16px;grid-template-columns:1fr minmax(210px,280px) auto;align-items:center;gap:14px;margin-top:14px;padding:20px;display:grid}.folder-picker strong{font-size:13px}.folder-picker p{color:#84968f;margin:4px 0 0;font-size:11px}.folder-picker select{color:#25483f;background:#fbfcfa;border:1px solid #d8e0d9;border-radius:10px;min-height:42px;padding:0 12px}.folder-saved{color:#2f725f;grid-column:2/-1;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.folder-picker{grid-template-columns:1fr}.folder-saved{grid-column:1}}.role-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.role-badges span{color:#285f50;text-transform:capitalize;background:#dceee7;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:700}.team-card{background:#fff;border:1px solid #e1e6df;border-radius:18px;overflow:hidden}.member-admin-table{background:#fff;border:1px solid #dce5de;border-radius:18px;margin-bottom:14px;overflow:hidden}.member-admin-table-head{background:#f9fbf8;border-bottom:1px solid #e9eee9;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.member-admin-table-head .eyebrow{margin-bottom:5px}.member-admin-table-head h3{margin:0;font-size:17px}.member-admin-table-head span{color:#7d9089;margin-top:4px;font-size:11px;display:block}.member-admin-table-head input{color:#173a2d;width:min(280px,42vw);min-height:36px;font:inherit;background:#fff;border:1px solid #c8d3cb;border-radius:9px;padding:0 11px;font-size:12px}.member-admin-table-scroll{overflow-x:auto}.member-admin-table table{border-collapse:collapse;width:100%;min-width:760px}.member-admin-table th,.member-admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ec;padding:12px 16px;font-size:12px}.member-admin-table th{color:#718078;text-transform:uppercase;letter-spacing:.08em;background:#fbfcfa;font-size:10px}.member-admin-table tr:last-child td{border-bottom:0}.member-admin-table td:first-child{align-items:center;gap:9px;display:flex}.member-admin-table .member-initials{flex:0 0 31px;width:31px;height:31px;font-size:10px}.member-admin-table td .presence-status{margin:0}.theme-dark .member-admin-table{background:#251820;border-color:#4a3440}.theme-dark .member-admin-table-head{background:#21151b;border-color:#3d2933}.theme-dark .member-admin-table-head span,.theme-dark .member-admin-table th{color:#c4b4bc}.theme-dark .member-admin-table-head input{color:#f7f1f4;background:#2b1c24;border-color:#67516a}.theme-dark .member-admin-table th{background:#2a1b22}.theme-dark .member-admin-table th,.theme-dark .member-admin-table td{border-color:#3d2933}@media (width<=620px){.member-admin-table-head{flex-direction:column;align-items:stretch}.member-admin-table-head input{width:100%}}.team-card+.team-card{margin-top:14px}.team-card-head{background:#f9faf7;border-bottom:1px solid #edf0ec;align-items:center;gap:14px;padding:20px;display:flex}.team-avatar{color:#285d4f;background:#dceee7;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.team-card-head strong,.team-card-head span{display:block}.team-card-head strong{font:700 16px Nunito Sans,Arial,sans-serif}.team-card-head span{color:#7d9089;margin-top:4px;font-size:11px}.team-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.team-member{border:1px solid #e6ebe6;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.team-member-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;transition:border-color .16s,transform .16s,box-shadow .16s}.team-member-button:hover{border-color:var(--accent,#ff5235);transform:translateY(-1px);box-shadow:0 5px 16px #371e281a}.team-member-button:focus-visible{outline-offset:2px;outline:3px solid #ff5235}.top-logout span,.presence-user.offline{display:none}@media (width<=720px){.top-navigation .top-logout{gap:5px;width:auto;height:34px;padding:0 9px;font-size:12px;font-weight:800}.top-logout span{display:inline}}@media (width<=430px){.top-navigation .top-logout{display:inline-flex}.top-brand img{width:58px}.top-team-select,.top-team-name{max-width:37vw;padding-inline:6px}.top-team-select select{max-width:calc(37vw - 36px)}}.team-member.test-account{opacity:.68;border-style:dashed}.member-initials{color:#244c41;background:#eef3ef;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.team-member>div:last-child{min-width:0}.team-member strong,.team-member span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-member strong{font-size:12px}.team-member span{color:#83958e;margin-top:3px;font-size:10px}.presence-card{background:#fff;border:1px solid #dce5de;border-radius:18px;margin-bottom:14px;overflow:hidden}.presence-card-head{background:#f9fbf8;border-bottom:1px solid #e9eee9;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.presence-card-head .eyebrow{margin-bottom:5px}.presence-card-head h3{margin:0;font-size:17px}.presence-card-head>div:first-child>span{color:#7d9089;margin-top:4px;font-size:10px;display:block}.presence-count{color:#236c4d;background:#ddf3e8;border-radius:99px;justify-content:center;align-items:center;gap:7px;min-width:92px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.presence-count i,.presence-status i{background:#2f9b6b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #2f9b6b21}.presence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.presence-user{background:#fff;border:1px solid #e5ebe6;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.presence-user.online{background:#fbfffd;border-color:#b8dbc9}.presence-user>div:last-child{min-width:0}.presence-user strong,.presence-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presence-user strong{font-size:12px}.presence-user small{color:#83958e;margin-top:2px;font-size:9px}.presence-status{background:#eef1ef;border-radius:99px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 7px;font-weight:800;color:#687b74!important;margin-top:7px!important;font-size:8.5px!important;display:inline-flex!important}.presence-status.offline i{box-shadow:none;background:#9aa7a2}.presence-status.online{background:#ddf3e8;color:#236c4d!important}.presence-details{gap:4px;margin:8px 0 0;display:grid}.presence-details div{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.presence-details dt{color:#887781;text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:800}.presence-details dd{color:#5e4853;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:9px;font-weight:700;overflow:hidden}.presence-loading{color:#7d9089;padding:28px 20px;font-size:11px}@media (width<=1020px){.team-grid,.presence-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.team-grid,.presence-grid{grid-template-columns:1fr}.role-badges{justify-content:flex-start}.presence-card-head{flex-direction:column;align-items:flex-start}}.theme-settings{background:#fff;border:1px solid #e1e6df;border-radius:18px;margin-bottom:14px;padding:20px}.setting-group-title strong,.setting-group-title span{display:block}.setting-group-title strong{font-size:14px}.setting-group-title span{color:#81938c;margin-top:4px;font-size:11px}.theme-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:16px;display:grid}.theme-option{text-align:left;color:#24483e;cursor:pointer;background:#fbfcfa;border:1px solid #dfe5df;border-radius:14px;padding:11px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.theme-option:hover{border-color:#9bb8ae;transform:translateY(-2px)}.theme-option.selected{border-color:#2c6858;box-shadow:0 0 0 2px #2c685821}.theme-preview{background:#f5f6f1;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:28% 1fr;gap:5px;height:58px;padding:9px;display:grid;overflow:hidden}.theme-preview i{background:#fff;border-radius:4px;display:block}.theme-preview i:first-child{background:#17382f;grid-row:1/3}.theme-preview i:nth-child(2){background:#b9dfd1}.theme-preview i:nth-child(3){background:#f4d366}.theme-preview.brand{background:#efeff8}.theme-preview.brand i:first-child{background:#371e28}.theme-preview.brand i:nth-child(2){background:#bfb4e2}.theme-preview.brand i:nth-child(3){background:#ff5235}.theme-preview.dark{background:#160f13}.theme-preview.dark i{background:#2a1b22}.theme-preview.dark i:first-child{background:#2b1620}.theme-preview.dark i:nth-child(2){background:#bfb4e2}.theme-preview.dark i:nth-child(3){background:#ff5235}.theme-preview.warm{background:#fbf2e5}.theme-preview.warm i:first-child{background:#5b392f}.theme-preview.warm i:nth-child(2){background:#e4b49a}.theme-preview.warm i:nth-child(3){background:#d8c57a}.theme-preview.clear{background:#edf7fa}.theme-preview.clear i:first-child{background:#123c4b}.theme-preview.clear i:nth-child(2){background:#a9d8e6}.theme-preview.clear i:nth-child(3){background:#dceff4}.theme-option-copy{margin-top:9px;display:block}.theme-option-copy strong{align-items:center;gap:5px;font-size:11px;display:flex}.theme-option-copy small{color:#84958f;margin-top:3px;font-size:9px;line-height:1.3;display:block}.theme-check{color:#fff;background:#2c6858;border-radius:50%;padding:2px;position:absolute;top:17px;right:17px}.theme-dark .eyebrow,.theme-dark .welcome>div>p:last-child,.theme-dark .entry-main span,.theme-dark .entry-date span,.theme-dark .feature-card p,.theme-dark .team-card-head span,.theme-dark .team-member span,.theme-dark .folder-picker p,.theme-dark .setting-group-title span,.theme-dark .settings-card small{color:#a8bbb4}.theme-dark .week-badge,.theme-dark .entry-list,.theme-dark .feature-card,.theme-dark .integration-list,.theme-dark .settings-card,.theme-dark .theme-settings,.theme-dark .team-card,.theme-dark .folder-picker,.theme-dark .notification,.theme-dark .notification-panel,.theme-dark .modal{background:#18231f;border-color:#33433e}.theme-dark .export-workbook-panel{background:#2b1c24;border-color:#67516a}.theme-dark .export-workbook-heading p{color:#c4b4bc}.theme-dark .export-workbook-file{background:#251820;border-color:#67516a}.theme-dark .export-workbook-file span,.theme-dark .feedback-form label,.theme-dark .feedback-list article p,.theme-dark .feedback-list article small{color:#c4b4bc}.theme-dark .export-workbook-file strong{color:#f7f1f4}.theme-dark .feedback-list{border-color:#4a3440}.theme-dark .feedback-list article{border-color:#3d2933}.theme-dark .recent-scope{color:#b6c8c2}.theme-dark .recent-scope select{color:#e7f0ed;background:#202d29;border-color:#3a4a45}.theme-dark .member-initials,.theme-dark .setting-icon,.theme-dark .integration-icon{color:#d8e9e3;background:#293a34}.theme-dark .tile{color:#f3f8f6;border:1px solid #ffffff1f}.theme-dark .tile-meta{border-color:#fff3}.theme-dark .tile-icon{background:#ffffff21}.theme-dark .add-circle{border-color:#ffffff4d}.theme-dark .entry-icon,.theme-dark .modal-symbol,.theme-dark .feature-icon{color:#17382f}.theme-dark .modal label{color:#dce8e4}.theme-dark .modal-intro,.theme-dark .modal label span,.theme-dark .notification-panel p,.theme-dark .notification-panel small,.theme-dark .help-card>div>p:last-child{color:#b6c8c2}.theme-dark .theme-option-copy small{color:#a8bbb4}.theme-dark .button.ghost,.theme-dark .icon-button.notification,.theme-dark .modal input,.theme-dark .modal textarea,.theme-dark .modal select,.theme-dark .folder-picker select{color:#e7f0ed;background:#202d29;border-color:#3a4a45}.theme-dark .empty{color:#a8bbb4;background:#17211e;border-color:#40504a}.theme-dark .header-date{color:#9fb2ab;border-color:#35433f}.theme-dark .header-date strong{color:#eff5f2}.theme-dark .help-icon{background:#2d4a40}.theme-warm{color:#4e382f;background:#fbf3e8}.theme-warm main{background:#fbf3e8}.theme-warm header{background:#fbf3e8e8;border-color:#e7dacb}.theme-warm .sidebar{background:#593a31}.theme-warm nav a.active{color:#4b3028;background:#e7c86e}.theme-warm h1,.theme-warm h2,.theme-warm h3{color:#50372e}.theme-warm h1 span{color:#947469}.theme-warm .tile.mint{background:#cdddc9}.theme-warm .tile.coral{background:#e7b49e}.theme-warm .help-card{background:#efddcb}.theme-warm .button.primary{background:#604237}.theme-warm .button.primary:hover{background:#795246}.theme-clear{color:#173d4a;background:#eef7f9}.theme-clear main{background:#eef7f9}.theme-clear header{background:#eef7f9eb;border-color:#d5e6eb}.theme-clear .sidebar{background:#123b49}.theme-clear h1,.theme-clear h2,.theme-clear h3{color:#153e4b}.theme-clear h1 span{color:#5f8792}.theme-clear .button.primary{background:#164c5d}.theme-clear .button.primary:hover{background:#1d6175}.theme-clear .help-card{background:#d6edf3}.theme-clear .theme-option.selected{border-color:#267387;box-shadow:0 0 0 2px #26738721}.theme-brand{color:#371e28;background:#f7f6fb}.theme-brand main{background:#f7f6fb}.theme-brand header{background:#f7f6fbeb;border-color:#dfdbea}.theme-brand .sidebar{background:#371e28}.theme-brand nav a{color:#ded7e6}.theme-brand nav a:hover{color:#fff;background:#efeff817}.theme-brand nav a.active{color:#371e28;background:#ff5235;box-shadow:0 8px 24px #12070b38}.theme-brand .nav-label{color:#bfb4e2}.theme-brand .nav-count{color:#371e28;background:#371e2824}.theme-brand .sidebar-card{color:#ff745d;background:#efeff80f;border-color:#efeff821}.theme-brand .sidebar-card strong{color:#fff}.theme-brand .sidebar-card p{color:#cfc4ce}.theme-brand .profile{border-color:#efeff81f}.theme-brand .profile strong{color:#fff}.theme-brand .profile small{color:#c0b3bb}.theme-brand .avatar{color:#371e28;background:#bfb4e2}.theme-brand h1,.theme-brand h2,.theme-brand h3,.theme-brand strong,.theme-brand .entry-date strong{color:#371e28}.theme-brand h1 span{color:#765f69}.theme-brand .eyebrow{color:#d9412b}.theme-brand .welcome>div>p:last-child,.theme-brand .entry-main span,.theme-brand .entry-date span,.theme-brand .feature-card p,.theme-brand .integration-list div span,.theme-brand .settings-card small,.theme-brand .setting-group-title span{color:#7a6870}.theme-brand .recent-scope{color:#705d65}.theme-brand .recent-scope select{color:#371e28;background:#faf9fd;border-color:#d9d4e5}.theme-brand .week-badge,.theme-brand .entry-list,.theme-brand .feature-card,.theme-brand .integration-list,.theme-brand .settings-card,.theme-brand .theme-settings,.theme-brand .team-card,.theme-brand .folder-picker,.theme-brand .notification,.theme-brand .notification-panel,.theme-brand .modal{background:#fff;border-color:#dfdbea;box-shadow:0 10px 34px #371e280b}.theme-brand .entry,.theme-brand .integration-list article,.theme-brand .settings-card label,.theme-brand .team-card-head{border-color:#ebe8f2}.theme-brand .team-card-head{background:#faf9fd}.theme-brand .team-member{background:#fff;border-color:#e5e1ed}.theme-brand .button.primary{color:#fff;background:#371e28}.theme-brand .button.primary:hover{background:#51303d}.theme-brand .button.ghost{color:#533541;background:#fff;border-color:#d9d4e5}.theme-brand .button.ghost:hover{background:#f4f1fa;border-color:#bfb4e2}.theme-brand .tile{color:#371e28;border:1px solid #371e2814;box-shadow:0 12px 30px #371e280e}.theme-brand .tile.mint{background:#bfb4e2}.theme-brand .tile.yellow{background:#ff5235}.theme-brand .tile.coral{background:#ffd6cf}.theme-brand .tile.blue{background:#efeff8}.theme-brand .tile h2{color:#371e28}.theme-brand .tile p{color:#371e28b8}.theme-brand .tile-icon{background:#ffffff94}.theme-brand .tile-meta{border-color:#371e2824}.theme-brand .entry-icon.mint,.theme-brand .modal-symbol.mint,.theme-brand .feature-icon.green{background:#ded7f0}.theme-brand .entry-icon.yellow,.theme-brand .modal-symbol.yellow{background:#ffd9d2}.theme-brand .entry-icon.coral,.theme-brand .modal-symbol.coral,.theme-brand .feature-icon.coral{background:#ffc9bf}.theme-brand .entry-icon.blue,.theme-brand .modal-symbol.blue{background:#efeff8}.theme-brand .setting-icon,.theme-brand .integration-icon,.theme-brand .member-initials{color:#593f4a;background:#efeff8}.theme-brand .role-badges span{color:#371e28;background:#ded7f0}.theme-brand .help-card{background:#d8d0ed}.theme-brand .help-icon{color:#371e28;background:#efeff8}.theme-brand .cloud-button{color:#371e28;background:#efeff8;border-color:#cfc6e5}.theme-brand .theme-option.selected{border-color:#ff5235;box-shadow:0 0 0 2px #ff523529}.theme-brand .theme-check{color:#371e28;background:#ff5235}.theme-brand .modal input,.theme-brand .modal textarea,.theme-brand .modal select,.theme-brand .folder-picker select{color:#371e28;background:#faf9fd;border-color:#d9d4e5}@media (width<=1020px){.theme-options{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.theme-options{grid-template-columns:1fr}}.settings-card label:focus-within{z-index:1;outline-offset:-3px;outline:3px solid #f0c85a;position:relative}.schedule-shell{background:#fff;border:1px solid #dce4dd;border-radius:20px;overflow:clip;box-shadow:0 12px 38px #193b320d;container:schedule/inline-size}.schedule-toolbar{background:#fbfcfa;border-bottom:1px solid #e3e9e3;flex-direction:column;align-items:flex-start;gap:14px;min-height:76px;padding:16px 18px;display:flex}.schedule-title{align-items:center;gap:11px;min-width:0;display:flex}.schedule-title-icon{color:#245b4d;background:#dceee7;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.schedule-title small,.schedule-title strong{display:block}.schedule-title small{color:#82948d;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.schedule-title strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.month-controls{align-items:center;gap:7px;display:flex}.month-controls>strong{text-align:center;text-transform:capitalize;min-width:128px;font:700 14px Nunito Sans,Arial,sans-serif}.month-controls .icon-button{background:#fff;border:1px solid #dbe3dc}.schedule-layout{grid-template-columns:clamp(205px,18vw,238px) minmax(0,1fr);align-items:start;display:grid}.schedule-people{z-index:12;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f7f9f5;border-right:1px solid #e2e8e2;max-height:calc(100vh - 70px);padding:16px 12px;position:sticky;top:58px;overflow:hidden auto}.people-heading{color:#668078;justify-content:space-between;align-items:center;padding:0 6px 11px;display:flex}.people-heading strong,.people-heading span{display:block}.people-heading strong{color:#24483e;font-size:13px}.people-heading span{margin-top:2px;font-size:9px}.people-list{gap:5px;margin-top:5px;display:grid}.drag-hint{color:#567168;background:#e9f2ed;border-radius:9px;align-items:center;gap:3px;margin:0 5px 10px;padding:9px 10px;font-size:8.5px;line-height:1.4;display:flex}.schedule-person{text-align:left;color:#24483e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;width:100%;min-width:0;padding:9px;display:flex}.schedule-person:hover{background:#edf3ef}.schedule-person.selected{background:#fff;border-color:#b7d1c7;box-shadow:0 4px 14px #1e423712}.schedule-person>span:last-child{min-width:0}.schedule-person strong,.schedule-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-person small{color:#84968f;margin-top:3px;font-size:8.5px}.schedule-person.draggable{cursor:grab}.schedule-person.draggable:active{cursor:grabbing}.schedule-person.draggable:after{content:"⋮⋮";color:#9aaba5;letter-spacing:-2px;margin-left:auto;font-size:11px}.person-avatar{color:#fff;background:#2b6656;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.all-people .person-avatar{color:#285e50;background:#d9ebe4}.person-color-1 .person-avatar{background:#b54d70}.person-color-2 .person-avatar{background:#406ac1}.person-color-3 .person-avatar{background:#b36a24}.person-color-4 .person-avatar{background:#7956a9}.person-color-5 .person-avatar{background:#267b78}.calendar-legend{border-top:1px solid #dfe6df;gap:7px;margin-top:15px;padding:12px 6px 2px;display:grid}.calendar-legend span{color:#71867e;align-items:center;gap:6px;font-size:8.5px;display:flex}.calendar-legend span:before{content:"";background:#419b77;border-radius:3px;width:8px;height:8px}.calendar-legend .on-call:before{background:#d4a82c}.calendar-legend .absence:before{background:#db7464}.schedule-calendar{overscroll-behavior-inline:contain;background:#fff;min-width:0;overflow-x:auto}.calendar-action-message{color:#286452;width:100%;font:inherit;text-align:left;cursor:pointer;background:#dff0e9;border:0;border-radius:0;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:700;display:flex}.calendar-action-message span{flex:1}.calendar-action-message:hover,.calendar-action-message:focus-visible{filter:brightness(.96);outline-offset:-2px;outline:2px solid}.calendar-event-log-modal{width:min(720px,100vw - 28px)}.calendar-event-log-list{gap:8px;max-height:min(55vh,520px);margin:18px 0;display:grid;overflow:auto}.calendar-event-log-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:150px 1fr;gap:14px;padding:13px 15px;display:grid}.calendar-event-log-list article>div{gap:4px;display:grid}.calendar-event-log-list time,.calendar-event-log-list small{color:var(--muted);font-size:12px}.calendar-event-log-list strong{font-size:14px;line-height:1.4}@media (width<=600px){.calendar-event-log-list article{grid-template-columns:1fr;gap:4px}}.calendar-message{color:#5d776e;background:#edf5f1;padding:12px 16px;font-size:11px}.calendar-message.error{color:#8d382e;background:#fde7e2;border-radius:0;margin:0}.calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.calendar-weekday{text-align:center;color:#5f776f;background:#f4f7f3;border-bottom:1px solid #dbe3dc;border-right:1px solid #e3e8e3;padding:10px 8px;font-size:10px;font-weight:700}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{background:#fff;border-bottom:1px solid #e7ebe7;border-right:1px solid #e7ebe7;min-height:132px;padding:7px}.calendar-day:nth-child(7n+14){border-right:0}.calendar-day.outside{color:#9ba9a3;background:#f7f8f6}.calendar-day.today{background:#f0f8f5;box-shadow:inset 0 0 0 2px #5a9a87}.calendar-day.drop-target{z-index:1;background:#e0f2ea;position:relative;box-shadow:inset 0 0 0 3px #2e7b64}.calendar-day.drop-target:after{content:"Hier belegen";text-align:center;color:#fff;pointer-events:none;background:#2e7b64;border-radius:6px;padding:5px;font-size:8px;font-weight:800;position:absolute;inset:auto 7px 7px}.calendar-day-head{justify-content:space-between;align-items:center;min-height:27px;display:flex}.calendar-day-head time{border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.calendar-day.today .calendar-day-head time{color:#fff;background:#286b58}.calendar-day.outside .calendar-day-head time{opacity:.58}.calendar-add{color:#55736a;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.calendar-add:hover{color:#fff;background:#2b6757;border-color:#2b6757}.calendar-day-items{gap:5px;display:grid}.calendar-item{text-align:left;color:#24483e;cursor:default;background:#e6f3ee;border:0;border-left:3px solid #379b75;border-radius:7px;width:100%;min-width:0;padding:6px 7px;display:block}.calendar-item:is(button){cursor:pointer}.calendar-item:is(button):hover{transform:translateY(-1px);box-shadow:0 3px 10px #1d443821}.calendar-item span,.calendar-item small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.calendar-item span{font-size:9px;font-weight:800}.calendar-item small{color:#627e75;margin-top:2px;font-size:8px}.calendar-item.on_call{background:#fbf1c9;border-left-color:#d0a01f}.calendar-item.sickness{background:#f9dfda;border-left-color:#d86455}.calendar-item.vacation{background:#dceff5;border-left-color:#3d8faf}.calendar-more{color:#6f857d;padding-left:3px;font-size:8px;font-weight:700}.calendar-item.draggable-entry{cursor:grab}.calendar-item.draggable-entry:active{cursor:grabbing}.calendar-duty-continuations{vertical-align:middle;background:#21141b;border:2px solid #ffffffc7;border-radius:999px;align-items:center;gap:7px;min-height:25px;margin-left:8px;padding:4px 7px;overflow:visible;box-shadow:0 0 0 1px #371e28f2,0 2px 8px #00000052;display:inline-flex!important}.calendar-duty-continuations .next-day-dot{outline-offset:1px;filter:saturate(1.55)brightness(1.18);border-radius:50%;outline:2px solid #1a0d13;flex:0 0 16px;min-width:16px;box-shadow:0 0 0 1px #fff,0 0 11px #ffffffe6,0 2px 4px #000000a6;opacity:1!important;visibility:visible!important;border:3px solid #fff!important;width:16px!important;height:16px!important;display:inline-block!important;position:relative!important}.calendar-duty-continuations .next-day-dot:after{content:"";background:#ffffff6b;border-radius:50%;position:absolute;inset:3px}.theme-dark .calendar-duty-continuations{background:#080507;border-color:#fff;box-shadow:0 0 0 2px #5c4852,0 2px 10px #000000b3}.calendar-duty-slot.service{background:#8b78c221;border-color:#8b78c2ad}.calendar-duty-slot.service .calendar-duty-head{color:#66549a}.calendar-duty-slot.on_call .calendar-duty-head{color:#b63b27}.theme-dark .calendar-duty-slot.service{background:#8b78c233;border-color:#7764ad}.theme-dark .calendar-duty-slot.service .calendar-duty-head{color:#d9cff8}.theme-dark .calendar-duty-slot.on_call .calendar-duty-head{color:#ffad9f}.person-avatar,.calendar-owner b{text-shadow:0 1px 2px #000000b8;box-shadow:inset 0 0 0 2px #ffffff6b,0 1px 4px #0000004d}.timesheet-approval-board{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:0 0 18px;padding:18px}.timesheet-approval-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.timesheet-approval-head h3{margin:0;font-size:19px}.timesheet-approval-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.timesheet-approval-head>svg{color:#ff5235;flex:none}.timesheet-approval-list{gap:9px;margin-top:15px;display:grid}.timesheet-approval-item{border:1px solid var(--border);background:var(--surface-soft);border-left:4px solid #bfb4e2;border-radius:13px;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1.25fr) auto auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.timesheet-approval-item.completed{border-left-color:#2f9f78}.timesheet-approval-item.overdue{border-left-color:#ff5235}.timesheet-approval-item>span:nth-child(2) strong,.timesheet-approval-item>span:nth-child(2) small{display:block}.timesheet-approval-item>span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:10px}.timesheet-signatures{flex-wrap:wrap;gap:6px;display:flex}.timesheet-signatures i,.timesheet-status{white-space:nowrap;background:#bfb4e22e;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.timesheet-signatures i.confirmed,.timesheet-status.completed{color:#bff5df;background:#196247}.timesheet-status.overdue{color:#fff;background:#b93d2b}.timesheet-status.partial{color:#371e28;background:#f2ca55}.timesheet-changed{color:#ff806b;grid-column:2/-1;font-weight:800}@media (width<=900px){.timesheet-approval-item{grid-template-columns:auto 1fr}.timesheet-signatures,.timesheet-status,.timesheet-approval-item>.button,.timesheet-changed{grid-column:2}.timesheet-approval-item>.button{justify-self:start}}.calendar-item .entry-next-day-dot{background:#8b78c2;border:1px solid #ffffffe6;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-left:2px;display:inline-block;box-shadow:0 0 0 1px #371e2840}.calendar-item .entry-next-day-dot.on_call{background:#ff5235}.calendar-duty-head>span{align-items:center;gap:5px;display:flex}.duty-type-dot{background:#8b78c2;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 2px #8b78c229}.duty-type-dot.on_call{background:#ff5235;box-shadow:0 0 0 2px #ff523529}.calendar-duty-head b{color:#fff;letter-spacing:0;text-transform:none;background:#6b579e;border-radius:999px;margin-left:3px;padding:2px 5px;font-size:7px}.calendar-duty-slot.on_call .calendar-duty-head b{background:#d8432c}.calendar-duty-slot.active-drop-target{background:#bfb4e257;border-style:solid;border-color:#8b78c2;transform:scale(1.015);box-shadow:inset 0 0 0 2px #8b78c2,0 0 0 3px #8b78c224}.calendar-duty-slot.on_call.active-drop-target{background:#ff523526;border-color:#ff5235;box-shadow:inset 0 0 0 2px #ff5235,0 0 0 3px #ff52351f}.calendar-duty-slot.active-drop-target .calendar-duty-head{color:#3e2d55}.theme-dark .calendar-duty-slot.active-drop-target .calendar-duty-head{color:#fff}.theme-dark .month-controls .icon-button{background:#202d29;border-color:#40504a}.theme-dark .calendar-day{background:#18231f;border-color:#2f3d38}.theme-warm .schedule-shell,.theme-warm .schedule-calendar{background:#fffaf3;border-color:#dfd0c1}.theme-warm .schedule-toolbar,.theme-warm .calendar-weekday{background:#f7ecdf;border-color:#e5d7c8}.theme-warm .schedule-people{background:#f5eadd;border-color:#e2d3c5}.theme-warm .schedule-person.selected{background:#fffaf3;border-color:#c9a992}.theme-warm .calendar-day{background:#fffaf3;border-color:#eadfd4}.theme-warm .calendar-day.outside{background:#f7eee3}.theme-warm .calendar-day.today{background:#f3e4d5;box-shadow:inset 0 0 0 2px #9b6c59}.theme-clear .schedule-shell,.theme-clear .schedule-calendar{border-color:#cfe1e6}.theme-clear .schedule-toolbar,.theme-clear .calendar-weekday,.theme-clear .schedule-people{background:#e8f3f6;border-color:#d3e4e8}.theme-clear .calendar-day{border-color:#dbe9ec}.theme-clear .calendar-day.today{background:#e3f3f6;box-shadow:inset 0 0 0 2px #2c8095}@container schedule (width<=1020px) and (width>=701px){.schedule-layout{grid-template-columns:205px minmax(0,1fr)}.schedule-people{padding-inline:9px}.schedule-person{gap:7px;padding:7px}.person-avatar{width:29px;height:29px}.person-metrics{grid-template-columns:1fr!important}}@media (width<=760px){.schedule-toolbar{flex-direction:column;align-items:flex-start}.month-controls{flex-wrap:wrap;width:100%}.month-controls>strong{flex:1}.schedule-shell{border-radius:16px}.calendar-day{min-height:120px}}@container schedule (width<=700px){.schedule-layout{display:block}.schedule-people{border-bottom:1px solid #e2e8e2;border-right:0;max-height:none;padding:9px;top:54px;overflow:auto hidden;box-shadow:0 6px 18px #371e281f}.people-heading,.drag-hint,.calendar-legend{display:none}.schedule-people>.schedule-person{vertical-align:top;width:176px;display:inline-flex}.people-list{vertical-align:top;gap:6px;width:max-content;margin:0 0 0 6px;display:inline-flex}.people-list .schedule-person{flex:0 0 184px;width:184px}.schedule-person{background:var(--surface,#fff);min-height:54px;padding:7px}.schedule-person .person-metrics{display:none}.schedule-person small{max-width:125px}}@media (width<=520px){.month-controls .button,.schedule-title{width:100%}.calendar-grid{grid-template-columns:repeat(7,100px);min-width:700px}}.schedule-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;width:100%;display:flex}.schedule-toolbar-actions .button{white-space:nowrap}.shift-model-button svg{margin-right:6px}.schedule-action-menu{position:relative}.schedule-action-menu>summary{color:#5e4854;cursor:pointer;background:#fff;border:1px solid #d8ccd2;border-radius:10px;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.schedule-action-menu>summary::-webkit-details-marker{display:none}.schedule-action-menu>summary:after{content:"⌄";color:#8a7580;margin-left:2px}.schedule-action-menu[open]>summary{border-color:#8b7dbd;box-shadow:0 0 0 2px #8b7dbd29}.schedule-action-menu>div{z-index:45;background:#fff;border:1px solid #d8ccd2;border-radius:11px;gap:3px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 30px #371e2829}.schedule-action-menu button{color:#4f3b45;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;font:800 11px Nunito Sans,Arial,sans-serif;display:flex}.schedule-action-menu button:hover,.schedule-action-menu button:focus-visible{background:#f2eef9;outline:none}.schedule-action-menu button.danger{color:#a33d32}.schedule-action-menu button.danger:hover{color:#fff;background:#b84337}.theme-dark .schedule-action-menu>summary,.theme-dark .schedule-action-menu>div{color:#eadce4;background:#2b1c24;border-color:#67516a}.theme-dark .schedule-action-menu button{color:#eadce4}.theme-dark .schedule-action-menu button:hover,.theme-dark .schedule-action-menu button:focus-visible{background:#493e63}.theme-dark .schedule-action-menu button.danger{color:#ff9b88}.theme-dark .schedule-action-menu button.danger:hover{color:#fff;background:#9e3e35}.calendar-model-select{border:1px solid var(--border,#d9e1dc);background:var(--surface,#fff);min-height:34px;color:var(--ink,#173e32);border-radius:10px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.calendar-model-select select{min-width:150px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.theme-dark .calendar-model-select{color:#f3edf0;background:#251820;border-color:#4a3440}.team-dropdown{margin-top:6px;display:block}.team-dropdown select{color:#f3edf0;min-width:245px;font:inherit;cursor:pointer;background:#251820;border:1px solid #a66c86;border-radius:10px;padding:9px 36px 9px 12px;font-size:16px;font-weight:800}.team-dropdown select:focus-visible{outline-offset:2px;outline:3px solid #ff5235}.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}.worktime-export-select{color:var(--muted,#698179);gap:4px;font-size:12px;font-weight:700;display:grid}.worktime-export-select select{border:1px solid var(--border,#d9e1dc);background:var(--surface,#fff);min-width:190px;color:var(--ink,#173e32);font:inherit;border-radius:9px;padding:8px 10px}.theme-dark .worktime-export-select select{color:#f3edf0;background:#251820;border-color:#4a3440}.shift-model-picker small{color:#698179;align-items:center;margin-top:7px;font-size:10px;font-weight:500;display:flex}.shift-models-modal{width:min(820px,100%)}.shift-model-layout{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.shift-model-list{gap:8px;max-height:430px;display:grid;overflow-y:auto}.shift-model-list article{border:1px solid #e0e6e0;border-left:7px solid var(--shift-model-color,#8b78c2);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 10px;display:flex}.shift-model-list article>div:first-of-type{flex:1;min-width:0}.shift-model-list strong,.shift-model-list span{display:block}.shift-model-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shift-model-list span{color:#7b9088;margin-top:4px;font-size:9px}.shift-model-list article>div:last-child{flex:none;display:flex}.shift-model-color{background:var(--shift-model-color);width:18px;height:18px;box-shadow:0 0 0 2px var(--shift-model-color);border:3px solid #fff;border-radius:50%;flex:0 0 18px}.shift-color-picker>span{align-items:center;gap:10px;margin-top:5px;display:flex}.shift-color-picker input{cursor:pointer;background:#fff;border:1px solid #cdbfc7;border-radius:9px;width:54px;height:38px;padding:3px}.shift-color-picker strong{font-size:12px}.shift-model-form{background:#f5f8f4;border:1px solid #e0e6df;border-radius:15px;padding:18px}.shift-form-title{justify-content:space-between;align-items:center;display:flex}.shift-form-title strong{font-size:14px}.shift-form-title button{color:#52746a;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.modal .next-day-check{cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.modal .next-day-check input{accent-color:#2c6b59;flex:none;width:18px;height:18px;margin:0;padding:0}.next-day-check strong,.next-day-check small{display:block}.next-day-check small{color:#7b8f88;margin-top:3px;font-size:9px;font-weight:400}.shift-duration-preview{color:#285c4e;background:#dceee7;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.shift-duration-preview>span{min-width:0}.shift-duration-preview strong,.shift-duration-preview small{display:block}.shift-duration-preview strong{font-size:12px}.shift-duration-preview small{color:#668078;margin-top:3px;font-size:9px}.theme-dark .shift-model-list article,.theme-dark .shift-model-form,.theme-dark .modal .next-day-check{color:#e7f0ed;background:#1b2823;border-color:#35453f}.theme-dark .shift-model-list span,.theme-dark .next-day-check small{color:#a8bbb4}.shift-model-list article.inactive{opacity:.62;border-style:dashed}.shift-type-row{scrollbar-width:thin;align-items:stretch;gap:6px;max-width:100%;padding:2px;display:flex;overflow-x:auto}.shift-type-row>span{white-space:nowrap;color:#695561;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.shift-type-row>button{border:2px solid var(--shift-model-color,#d9d2e0);color:#4f3a45;background:color-mix(in srgb,var(--shift-model-color,#fff) 10%,white);min-width:max-content;font:inherit;cursor:pointer;border-radius:9px;padding:6px 10px 6px 28px;font-size:10px;font-weight:800;position:relative}.shift-type-row>button>i{background:var(--shift-model-color);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:9px;transform:translateY(-50%);box-shadow:0 0 0 1px #371e28}.shift-type-row>button small{color:#887680;margin-top:2px;font-size:8px;font-weight:600;display:block}.shift-type-row>button.selected{color:#211019;border-color:var(--shift-model-color,#ff5235);background:color-mix(in srgb,var(--shift-model-color,#ff5235) 35%,white);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--shift-model-color,#ff5235)}.shift-type-row>button:focus-visible{outline-offset:2px;outline:3px solid #bfb4e2}.theme-dark .shift-type-row>span{color:#d9cbd2}.theme-dark .shift-type-row>button{color:#f7f1f4;border-color:var(--shift-model-color,#583e4b);background:color-mix(in srgb,var(--shift-model-color,#2a1b22) 22%,#21151b)}.theme-dark .shift-type-row>button.selected{color:#fff;background:color-mix(in srgb,var(--shift-model-color,#ff5235) 52%,#21151b);box-shadow:inset 0 0 0 2px #21151b,0 0 0 2px var(--shift-model-color,#ff5235)}@media (width<=900px){.schedule-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.shift-model-button{align-self:flex-end}.shift-model-layout{grid-template-columns:1fr}.shift-model-list{max-height:230px}}@media (width<=520px){.shift-model-button{align-self:stretch;width:100%}.shift-models-modal{padding:24px 18px}.shift-model-form{padding:14px}}.holiday-settings-button svg{margin-right:6px}.holiday-settings-modal{width:min(720px,100%)}.holiday-person-list{gap:8px;max-height:430px;margin:20px 0;display:grid;overflow-y:auto}.holiday-person-list>label{color:#24483e;background:#fff;border:1px solid #e0e6df;border-radius:12px;grid-template-columns:36px minmax(0,1fr) minmax(190px,240px);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.holiday-person-list>label.disabled{opacity:.62}.holiday-person-list>label>span:nth-child(2){min-width:0}.holiday-person-list strong,.holiday-person-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.holiday-person-list strong{font-size:12px}.holiday-person-list small{color:#81938c;margin-top:3px;font-size:9px;font-weight:500}.holiday-person-avatar{background:#fbefc4;border-radius:10px;place-items:center;width:34px;height:34px;color:#80620e!important;display:grid!important}.modal .holiday-person-list select{margin:0;padding:10px 11px;font-size:11px}.holiday-labels{gap:3px;margin-bottom:5px;display:grid}.holiday-labels span{color:#76560a;text-overflow:ellipsis;white-space:nowrap;background:#fff0b9;border-radius:5px;align-items:center;gap:3px;min-width:0;padding:4px 5px;font-size:7.5px;font-weight:800;line-height:1.2;display:flex;overflow:hidden}.holiday-labels span svg{flex:none}.holiday-labels small{color:#80620e;padding-left:3px;font-size:7.5px;font-weight:700}.calendar-legend .holiday:before{background:#e5bd38}.theme-dark .holiday-person-list>label{color:#e7f0ed;background:#1b2823;border-color:#35453f}.theme-dark .holiday-person-list small{color:#a8bbb4}@media (width<=600px){.holiday-person-list>label{grid-template-columns:36px minmax(0,1fr)}.modal .holiday-person-list select{grid-column:2}}.theme-brand .schedule-shell,.theme-brand .schedule-calendar{background:#fff;border-color:#ddd8e8;box-shadow:0 14px 40px #371e2812}.theme-brand .schedule-toolbar{background:#faf9fd;border-color:#e3deeb}.theme-brand .schedule-title-icon{color:#371e28;background:#ff5235}.theme-brand .schedule-title small,.theme-brand .schedule-person small,.theme-brand .people-heading{color:#7b6871}.theme-brand .schedule-people{background:#efeff8;border-color:#ded9e8}.theme-brand .people-heading strong,.theme-brand .schedule-person{color:#371e28}.theme-brand .schedule-person:hover{background:#bfb4e259}.theme-brand .schedule-person.selected{background:#fff;border-color:#bfb4e2;box-shadow:0 5px 16px #371e2814}.theme-brand .drag-hint{color:#583e48;background:#ded7f0}.theme-brand .person-avatar{background:#371e28}.theme-brand .all-people .person-avatar{color:#371e28;background:#bfb4e2}.theme-brand .calendar-legend{border-color:#d9d4e4}.theme-brand .calendar-legend span{color:#715e66}.theme-brand .calendar-legend span:before{background:#8e7cc5}.theme-brand .calendar-legend .on-call:before{background:#ff5235}.theme-brand .calendar-legend .absence:before{background:#b95c6f}.theme-brand .calendar-legend .holiday:before{background:#ffd9d2;box-shadow:inset 0 0 0 1px #ff8a76}.theme-brand .month-controls .icon-button{color:#371e28;background:#fff;border-color:#ddd8e7}.theme-brand .calendar-weekday{color:#59414b;background:#efeff8;border-color:#dfdbe8}.theme-brand .calendar-day{color:#371e28;background:#fff;border-color:#ebe8f1}.theme-brand .calendar-day.outside{color:#9b8e94;background:#faf9fc}.theme-brand .calendar-day.today{background:#fff0ed;box-shadow:inset 0 0 0 2px #ff5235}.theme-brand .calendar-day.today .calendar-day-head time{color:#371e28;background:#ff5235}.theme-brand .calendar-day.drop-target{background:#e6e0f3;box-shadow:inset 0 0 0 3px #806db8}.theme-brand .calendar-day.drop-target:after{background:#371e28}.theme-brand .calendar-add{color:#371e28;background:#fff;border-color:#dcd6e5}.theme-brand .calendar-add:hover{color:#fff;background:#371e28;border-color:#371e28}.theme-brand .calendar-item{color:#371e28;background:#e9e4f4;border-left-color:#806db8}.theme-brand .calendar-item small{color:#6e5962}.theme-brand .calendar-item.on_call{background:#ffe3de;border-left-color:#ff5235}.theme-brand .calendar-item.sickness{background:#f4dde3;border-left-color:#9c4054}.theme-brand .calendar-item.vacation{background:#efeff8;border-left-color:#6f64a6}.theme-brand .calendar-message{color:#604852;background:#efeff8}.theme-brand .calendar-action-message{color:#371e28;background:#ded7f0}.theme-brand .holiday-labels span{color:#371e28;background:#ffd9d2}.theme-brand .holiday-labels small{color:#6b4652}.theme-brand .holiday-person-list>label,.theme-brand .shift-model-list article{color:#371e28;background:#fff;border-color:#e1dce9}.theme-brand .holiday-person-avatar{background:#ffd9d2;color:#371e28!important}.theme-brand .shift-model-form,.theme-brand .modal .next-day-check{color:#371e28;background:#faf9fd;border-color:#ded9e6}.theme-brand .shift-duration-preview{color:#371e28;background:#ded7f0}.theme-brand .shift-duration-preview small{color:#705d65}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f1f4;background:#160f13}.theme-dark main{background:#160f13}.theme-dark header{background:#160f13f0;border-color:#49323e}.theme-dark .sidebar{background:#2b1620}.theme-dark nav a{color:#ddcfd6}.theme-dark nav a:hover{color:#fff;background:#efeff814}.theme-dark nav a.active{color:#371e28;background:#ff5235;box-shadow:0 8px 24px #0000004d}.theme-dark .nav-label{color:#bfb4e2}.theme-dark .nav-count{color:#371e28;background:#371e2829}.theme-dark .sidebar-card{color:#ff8a76;background:#efeff80f;border-color:#efeff824}.theme-dark .sidebar-card p,.theme-dark .profile small{color:#c2b0b9}.theme-dark .avatar{color:#371e28;background:#bfb4e2}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark strong,.theme-dark .entry-date strong{color:#fff8fb}.theme-dark h1 span{color:#cfc2e9}.theme-dark .eyebrow{color:#ff745d}.theme-dark .welcome>div>p:last-child,.theme-dark .entry-main span,.theme-dark .entry-date span,.theme-dark .feature-card p,.theme-dark .team-card-head span,.theme-dark .team-member span,.theme-dark .folder-picker p,.theme-dark .setting-group-title span,.theme-dark .settings-card small,.theme-dark .integration-list div span{color:#c4b4bc}.theme-dark .week-badge,.theme-dark .entry-list,.theme-dark .feature-card,.theme-dark .integration-list,.theme-dark .settings-card,.theme-dark .theme-settings,.theme-dark .team-card,.theme-dark .folder-picker,.theme-dark .notification,.theme-dark .notification-panel,.theme-dark .modal{color:#f7f1f4;background:#251820;border-color:#4a3440;box-shadow:0 14px 40px #0000002e}.theme-dark .entry,.theme-dark .integration-list article,.theme-dark .settings-card label,.theme-dark .team-card-head{border-color:#3d2933}.theme-dark .team-card-head{background:#21151b}.theme-dark .team-member{background:#2a1b22;border-color:#4a3440}.theme-dark .button.primary{color:#371e28;background:#ff5235}.theme-dark .button.primary:hover{background:#ff745d}.theme-dark .button.ghost,.theme-dark .icon-button.notification{color:#f5edf1;background:#2a1b22;border-color:#5a3e4b}.theme-dark .button.ghost:hover{background:#34222b;border-color:#8b7280}.theme-dark .tile{color:#fff8fb;border-color:#efeff81f;box-shadow:0 14px 34px #0003}.theme-dark .tile.mint{background:#51456f}.theme-dark .tile.yellow{background:#843326}.theme-dark .tile.coral{background:#592732}.theme-dark .tile.blue{background:#322b4a}.theme-dark .tile h2{color:#fff}.theme-dark .tile p{color:#eadfe5}.theme-dark .tile-icon{color:#fff;background:#ffffff1f}.theme-dark .entry-icon.mint,.theme-dark .modal-symbol.mint,.theme-dark .feature-icon.green{color:#f7f1f4;background:#51456f}.theme-dark .entry-icon.yellow,.theme-dark .modal-symbol.yellow{color:#371e28;background:#ff745d}.theme-dark .entry-icon.coral,.theme-dark .modal-symbol.coral,.theme-dark .feature-icon.coral{color:#fff4f6;background:#713142}.theme-dark .entry-icon.blue,.theme-dark .modal-symbol.blue{color:#f7f1f4;background:#3b3457}.theme-dark .setting-icon,.theme-dark .integration-icon,.theme-dark .member-initials{color:#eadff4;background:#3a304e}.theme-dark .role-badges span{color:#f2eafb;background:#4c4168}.theme-dark .help-card{background:#3a304e}.theme-dark .help-icon{color:#371e28;background:#bfb4e2}.theme-dark .cloud-button{color:#eee6f8;background:#3b3457;border-color:#675b85}.theme-dark .theme-option{color:#f7f1f4;background:#2a1b22;border-color:#4a3440}.theme-dark .theme-option.selected{border-color:#ff5235;box-shadow:0 0 0 2px #ff523533}.theme-dark .theme-check{color:#371e28;background:#ff5235}.theme-dark .modal input,.theme-dark .modal textarea,.theme-dark .modal select,.theme-dark .folder-picker select{color:#fff8fb;background:#1d1318;border-color:#5a3e4b}.theme-dark .close{color:#f7f1f4;background:#3a2731}.theme-dark .notification-panel:before{background:#251820;border-color:#4a3440}.theme-dark .settings-card input:checked+i{background:#ff5235}.theme-dark .settings-card input:checked+i:after{background:#371e28}.theme-dark .schedule-shell,.theme-dark .schedule-toolbar,.theme-dark .schedule-calendar{background:#251820;border-color:#4a3440}.theme-dark .schedule-toolbar{background:#21151b}.theme-dark .schedule-title-icon{color:#371e28;background:#ff5235}.theme-dark .schedule-people{background:#1c1217;border-color:#4a3440}.theme-dark .people-heading,.theme-dark .people-heading strong,.theme-dark .schedule-person{color:#f7f1f4}.theme-dark .schedule-person small{color:#c4b4bc}.theme-dark .schedule-person:hover{background:#30202a}.theme-dark .schedule-person.selected{background:#3a304e;border-color:#75668e}.theme-dark .drag-hint{color:#eee6f8;background:#3a304e}.theme-dark .person-avatar{background:#7c6aaf}.theme-dark .all-people .person-avatar{color:#371e28;background:#bfb4e2}.theme-dark .calendar-legend{border-color:#49323e}.theme-dark .calendar-legend span{color:#c8b8c0}.theme-dark .calendar-legend span:before{background:#9c8bd1}.theme-dark .calendar-legend .on-call:before{background:#ff5235}.theme-dark .calendar-legend .absence:before{background:#d2788b}.theme-dark .calendar-legend .holiday:before{background:#ff8a76}.theme-dark .month-controls .icon-button{color:#f7f1f4;background:#2a1b22;border-color:#5a3e4b}.theme-dark .calendar-weekday{color:#eadfe5;background:#21151b;border-color:#49323e}.theme-dark .calendar-day{color:#f7f1f4;background:#251820;border-color:#3d2933}.theme-dark .calendar-day.outside{color:#897780;background:#1a1115}.theme-dark .calendar-day.today{background:#3a2025;box-shadow:inset 0 0 0 2px #ff5235}.theme-dark .calendar-day.today .calendar-day-head time{color:#371e28;background:#ff5235}.theme-dark .calendar-day.drop-target{background:#493e63;box-shadow:inset 0 0 0 3px #bfb4e2}.theme-dark .calendar-day.drop-target:after{color:#371e28;background:#bfb4e2}.theme-dark .calendar-add{color:#f2eaf6;background:#30202a;border-color:#5a3e4b}.theme-dark .calendar-add:hover{color:#371e28;background:#ff5235;border-color:#ff5235}.theme-dark .calendar-item{color:#f8f2fb;background:#453b5e;border-left-color:#a996df}.theme-dark .calendar-item small{color:#ded3e9}.theme-dark .calendar-item.on_call{background:#5d2d27;border-left-color:#ff745d}.theme-dark .calendar-item.sickness{background:#4f2631;border-left-color:#df8295}.theme-dark .calendar-item.vacation{background:#39324f;border-left-color:#9f91d0}.theme-dark .calendar-message{color:#e0d4da;background:#30202a}.theme-dark .calendar-action-message{color:#f2eafb;background:#493e63}.theme-dark .holiday-labels span{color:#371e28;background:#ff8a76}.theme-dark .holiday-labels small{color:#d9cce0}.theme-dark .holiday-person-list>label,.theme-dark .shift-model-list article,.theme-dark .shift-model-form,.theme-dark .modal .next-day-check{color:#f7f1f4;background:#2a1b22;border-color:#4a3440}.theme-dark .holiday-person-avatar{background:#ff745d;color:#371e28!important}.theme-dark .shift-duration-preview{color:#f5edf9;background:#493e63}.theme-dark .shift-duration-preview small{color:#d9cfe2}.team-colors-modal{width:min(700px,100%)}.team-color-list{gap:8px;max-height:430px;margin:20px 0;display:grid;overflow-y:auto}.team-color-list>label{color:#24483e;background:#fff;border:1px solid #e0e6df;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.team-color-list>label>span:nth-child(2){min-width:0}.team-color-list strong,.team-color-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-color-list strong{font-size:12px}.team-color-list small{color:#81938c;margin-top:3px;font-size:9px;font-weight:500}.team-color-dot{border:2px solid #fff;border-radius:50%;width:28px;height:28px;display:block;box-shadow:0 0 0 1px #24483e2e}.team-color-list input[type=color]{cursor:pointer;border-radius:7px;width:40px;height:31px;margin:0;padding:2px}.theme-dark .team-color-list>label{color:#f7f1f4;background:#2a1b22;border-color:#4a3440}.theme-dark .team-color-list small{color:#c4b4bc}.theme-brand .team-color-list>label{color:#371e28;background:#fff;border-color:#e1dce9}.theme-brand .team-color-list small{color:#7b6871}.theme-brand .presence-card{border-color:#dfdbea;box-shadow:0 10px 34px #371e280b}.theme-brand .presence-card-head{background:#faf9fd;border-color:#ebe8f2}.theme-brand .presence-user{border-color:#e5e1ed}.theme-brand .presence-user.online{background:#fcfbff;border-color:#bfb4e2}.theme-dark .presence-card{color:#f7f1f4;background:#251820;border-color:#4a3440;box-shadow:0 14px 40px #0000002e}.theme-dark .presence-card-head{background:#21151b;border-color:#3d2933}.theme-dark .presence-card-head>div:first-child>span,.theme-dark .presence-user small,.theme-dark .presence-details dt,.theme-dark .presence-loading{color:#c4b4bc}.theme-dark .presence-details dd{color:#eee4e9}.theme-dark .presence-user{background:#2a1b22;border-color:#4a3440}.theme-dark .presence-user.online{background:#302538;border-color:#75668e}.theme-dark .presence-count,.theme-dark .presence-status.online{background:#244638;color:#b9f0d5!important}.theme-dark .presence-status.offline{background:#3a2a32;color:#c4b4bc!important}.schedule-generate-button svg{margin-right:6px}.schedule-generator-modal{width:min(760px,100%)}.schedule-generator-form{gap:17px;display:grid}.schedule-section:fullscreen{background:#f7f6fb;width:100%;max-width:none;min-height:100vh;margin:0;padding:24px;overflow:auto}.theme-dark .schedule-section:fullscreen{background:#160f13}.schedule-section:fullscreen .schedule-shell{min-height:calc(100vh - 110px)}.schedule-section:fullscreen .schedule-calendar{min-width:980px}.generator-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.generator-summary>div{background:#fff;border:1px solid #dfe6df;border-radius:12px;padding:12px}.generator-summary small,.generator-summary strong{display:block}.generator-summary small{color:#80928b;text-transform:uppercase;letter-spacing:.6px;font-size:8.5px;font-weight:700}.generator-summary strong{margin-top:4px;font-size:11px}.rest-rule{color:#285c4e;background:#dceee7;border-radius:12px;align-items:center;gap:11px;padding:12px 13px;display:flex}.rest-rule svg{flex:none}.rest-rule strong,.rest-rule small{display:block}.rest-rule strong{font-size:11px}.rest-rule small{color:#668078;margin-top:3px;font-size:9px;line-height:1.4}.schedule-generator-people{border:0;min-width:0;margin:0;padding:0}.schedule-generator-people legend{color:#49675f;width:100%;margin-bottom:8px;font-size:12px;font-weight:800}.schedule-generator-people legend span{float:right;color:#84958f;font-size:9px;font-weight:600}.schedule-generator-people>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;padding:2px;display:grid;overflow-y:auto}.modal .schedule-generator-people label{color:#24483e;cursor:pointer;background:#fff;border:1px solid #e1e7e1;border-radius:12px;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.modal .schedule-generator-people label:has(input:checked){background:#f6fbf8;border-color:#94bdad}.modal .schedule-generator-people input{accent-color:#2c6b59;width:17px;height:17px;margin:0;padding:0}.schedule-generator-people label>span:last-child{min-width:0}.schedule-generator-people label strong,.schedule-generator-people label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-generator-people label strong{font-size:10.5px}.schedule-generator-people label small{color:#83958e;margin-top:2px;font-size:8.5px;font-weight:500}.schedule-generator-result{text-align:center;color:#285c4e;background:#e5f2ed;border-radius:16px;padding:24px}.schedule-generator-result>svg{color:#2c7b61}.schedule-generator-result h3{margin:9px 0 4px;font-size:19px}.schedule-generator-result p{color:#607b72;max-width:520px;margin:0 auto;font-size:11px;line-height:1.5}.schedule-generator-result ul{text-align:left;gap:5px;max-width:520px;margin:16px auto;padding:0;list-style:none;display:grid}.schedule-generator-result li{background:#ffffffb3;border-radius:9px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:9px;display:flex}.schedule-generator-result li span{color:#6f837c}.schedule-generator-result .button{margin-top:16px}.theme-brand .generator-summary>div,.theme-brand .modal .schedule-generator-people label{color:#371e28;background:#fff;border-color:#e1dce9}.theme-brand .modal .schedule-generator-people label:has(input:checked){background:#faf8ff;border-color:#bfb4e2}.theme-brand .modal .schedule-generator-people input{accent-color:#ff5235}.theme-brand .rest-rule{color:#371e28;background:#ded7f0}.theme-brand .rest-rule small{color:#705d65}.theme-brand .schedule-generator-result{color:#371e28;background:#ded7f0}.theme-brand .schedule-generator-result>svg{color:#ff5235}.theme-brand .schedule-generator-result p,.theme-brand .schedule-generator-result li span{color:#6f5963}.theme-dark .generator-summary>div,.theme-dark .modal .schedule-generator-people label{color:#f7f1f4;background:#2a1b22;border-color:#4a3440}.theme-dark .generator-summary small,.theme-dark .schedule-generator-people legend span,.theme-dark .schedule-generator-people label small{color:#c4b4bc}.theme-dark .modal .schedule-generator-people label:has(input:checked){background:#302538;border-color:#75668e}.theme-dark .modal .schedule-generator-people input{accent-color:#ff5235}.theme-dark .rest-rule{color:#f5edf9;background:#493e63}.theme-dark .rest-rule small{color:#d9cfe2}.theme-dark .schedule-generator-result{color:#f7f1f4;background:#493e63}.theme-dark .schedule-generator-result>svg{color:#ff745d}.theme-dark .schedule-generator-result p,.theme-dark .schedule-generator-result li span{color:#ddd1e4}.theme-dark .schedule-generator-result li{background:#160f1373}@media (width<=620px){.generator-summary,.schedule-generator-people>div{grid-template-columns:1fr}.schedule-generator-modal{padding:25px 18px}}.pause-fields{gap:6px;display:grid}.pause-fields>small{color:#7d9089;font-size:9px;line-height:1.45}.work-account-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.work-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.work-account-card{background:#fff;border:1px solid #e0e6e0;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #183a300a}.work-account-card.disabled{box-shadow:none;border-style:dashed}.work-account-head{border-bottom:1px solid #edf0ed;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:16px 18px;display:grid}.work-account-head>div:nth-child(2){min-width:0}.work-account-head strong,.work-account-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-account-head span{color:#7f918b;margin-top:3px;font-size:9.5px}.work-account-metrics{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px;display:grid}.work-account-metrics>div{background:#f4f8f5;border-radius:12px;min-width:0;padding:11px}.work-account-metrics small,.work-account-metrics strong{display:block}.work-account-metrics small{color:#7a8c86;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.work-account-metrics .positive strong{color:#25805f}.work-account-metrics .negative strong{color:#c0544b}.work-account-details{gap:7px;padding:0 18px 16px;display:grid}.work-account-details>span{color:#6f837c;justify-content:space-between;gap:12px;font-size:9px;display:flex}.work-account-details strong{color:#2f5147;font-size:9px}.work-account-pay{background:#fafcf9;border-top:1px solid #edf0ed;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 18px;display:flex}.work-account-pay>div:last-child{text-align:right}.work-account-pay small,.work-account-pay strong,.work-account-pay span{display:block}.work-account-pay small{color:#7b8e87;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.work-account-pay strong{margin-top:4px;font-size:15px}.work-account-pay span{color:#879890;margin-top:2px;font-size:8px}.work-account-disabled{color:#8a9b95;justify-content:center;align-items:center;gap:14px;min-height:156px;padding:26px;display:flex}.work-account-disabled strong{color:#567269;font-size:12px}.work-account-disabled p{max-width:270px;margin:4px 0 0;font-size:9px;line-height:1.5}.work-account-footnote{color:#7b8d87;align-items:center;gap:7px;margin:12px 2px 0;font-size:9px;display:flex}.work-account-footnote svg{flex:none}.work-account-modal{width:min(660px,100%)}.bonus-fields{border:1px solid #dce4dd;border-radius:12px;gap:13px;min-width:0;margin:0;padding:14px;display:grid}.bonus-fields legend{color:#49675f;padding:0 6px;font-size:11px;font-weight:800}.bonus-fields:disabled{opacity:.55}.work-account-notice{color:#536e65;background:#e7f1ed;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.work-account-notice svg{flex:none}.theme-brand .work-account-card{color:#371e28;border-color:#dfdbea}.theme-brand .work-account-head,.theme-brand .work-account-pay{border-color:#ebe8f2}.theme-brand .work-account-metrics>div{background:#efeff8}.theme-brand .work-account-details strong{color:#371e28}.theme-brand .work-account-pay{background:#faf9fd}.theme-brand .work-account-notice{color:#371e28;background:#ded7f0}.theme-dark .work-account-card{color:#f7f1f4;background:#251820;border-color:#4a3440;box-shadow:0 14px 40px #00000029}.theme-dark .work-account-head,.theme-dark .work-account-pay{border-color:#3d2933}.theme-dark .work-account-head span,.theme-dark .work-account-details>span,.theme-dark .work-account-pay small,.theme-dark .work-account-pay span,.theme-dark .work-account-disabled p,.theme-dark .work-account-footnote,.theme-dark .pause-fields>small{color:#c4b4bc}.theme-dark .work-account-metrics>div{background:#302538}.theme-dark .work-account-details strong,.theme-dark .work-account-disabled strong{color:#f7f1f4}.theme-dark .work-account-pay{background:#21151b}.theme-dark .work-account-notice{color:#f5edf9;background:#493e63}.theme-dark .bonus-fields{border-color:#4a3440}.theme-dark .bonus-fields legend{color:#eadfe5}@media (width<=820px){.work-account-grid{grid-template-columns:1fr}.work-account-toolbar{flex-direction:column;align-items:flex-end}.work-account-toolbar .month-controls{width:auto}}@media (width<=520px){.work-account-toolbar,.work-account-toolbar .month-controls,.work-account-toolbar .button{width:100%}.work-account-toolbar .month-controls>strong{flex:1}.work-account-metrics{grid-template-columns:1fr}.work-account-pay{flex-direction:column;align-items:flex-start}.work-account-pay>div:last-child{text-align:left}}.schedule-shell{border-radius:24px;box-shadow:0 18px 52px #371e2817}.schedule-hours-summary{color:#42685b;background:#f5faf7;border-top:1px solid #e8e2eb;border-bottom:1px solid #e8e2eb;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:11px;display:flex}.schedule-hours-summary strong{color:#285c4e}.schedule-hours-summary span{color:#5b786d}.schedule-hours-summary.over{background:#fff4ef}.schedule-hours-summary.over strong{color:#9c4939}.schedule-hours-summary.over span{color:#a65c4b}.theme-dark .schedule-hours-summary{color:#d9eee4;background:#20332b;border-color:#4a3440}.theme-dark .schedule-hours-summary strong{color:#8ce0b6}.theme-dark .schedule-hours-summary span{color:#bbd5ca}.theme-dark .schedule-hours-summary.over{background:#492920}.theme-dark .schedule-hours-summary.over strong{color:#ffae9e}.theme-dark .schedule-hours-summary.over span{color:#efb7aa}.schedule-toolbar{gap:22px;min-height:90px;padding:18px 22px}.schedule-title-icon{border-radius:15px;width:48px;height:48px;box-shadow:0 8px 18px #371e281f}.schedule-title strong{font-size:16px}.schedule-title small{letter-spacing:1.4px}.schedule-toolbar-actions{flex-wrap:wrap;gap:8px}.schedule-toolbar-actions .button{border-radius:10px}.schedule-generate-button{box-shadow:0 8px 18px #ff523533}.month-controls{background:#ffffffa8;border:1px solid #e4e0ea;border-radius:13px;padding:4px}.month-controls>strong{min-width:138px;font-size:14px}.month-controls .icon-button{width:34px;height:34px;box-shadow:none;border:0}.schedule-people{padding:15px 12px 13px}.people-heading{padding:3px 7px 12px}.people-heading>div>strong{font-size:13px}.people-heading>div>span{font-size:9px}.drag-hint{border-radius:11px;margin:0 3px 12px;padding:10px 11px;font-size:9px}.schedule-person{border-left:4px solid #0000;border-radius:12px;min-height:56px;padding:9px 10px;transition:background .18s,transform .18s,box-shadow .18s}.schedule-person:hover{transform:translate(2px)}.schedule-person.selected{box-shadow:0 8px 18px #371e2817}.schedule-person strong{font-size:11.5px}.schedule-person small{font-size:8.8px}.person-avatar{width:34px;height:34px;box-shadow:inset 0 0 0 2px #ffffff3d,0 3px 9px #371e2824}.schedule-person{align-items:flex-start}.person-details{flex:1;min-width:0}.person-metrics{color:#675461;flex-wrap:wrap;gap:3px 7px;margin-top:5px;font-size:8px;font-weight:800;line-height:1.25;display:flex}.person-metrics>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.person-metrics svg{color:#7c6aaf}.person-metrics .positive{color:#177d50}.person-metrics .negative{color:#bd3f3f}.person-metrics .positive span,.person-metrics .negative span{font-weight:900}.schedule-person .person-metrics+small{margin-top:4px}.theme-dark .person-metrics{color:#d7cad1}.theme-dark .person-metrics svg{color:#bfb4e2}.theme-dark .person-metrics .positive{color:#5dd68c}.theme-dark .person-metrics .negative{color:#ff7a7a}.calendar-weekday{letter-spacing:.15px;padding:13px 8px;font-size:10.5px}.calendar-weekday:nth-child(6),.calendar-weekday:nth-child(7){background:#f4f0f8}.calendar-day{min-height:148px;padding:9px;transition:background .18s}.calendar-day:nth-child(7n+6),.calendar-day:nth-child(7n+7){background:#fcfafc}.calendar-day:hover{background:#faf8fc}.calendar-day.today{box-shadow:inset 0 0 0 2px #ff5235,inset 0 0 0 5px #ff523512}.calendar-day-head{min-height:30px}.calendar-day-head time{width:27px;height:27px;font-size:10px}.calendar-add{opacity:.72;width:27px;height:27px}.calendar-day:hover .calendar-add{opacity:1}.calendar-day-items{gap:6px}.calendar-item{border-left-width:4px;border-radius:8px;min-height:45px;padding:7px 8px;box-shadow:0 2px 5px #371e280b}.calendar-item:is(button):hover{box-shadow:0 8px 16px #371e2824}.calendar-item span{font-size:9.5px}.calendar-item small{margin-top:3px;font-size:8.5px}.calendar-more{background:#f2eff6;border-radius:6px;padding:4px 5px;font-size:8px}.split-duty-items{gap:7px}.calendar-duty-slot{background:#efeff86b;border:1px dashed #d8d0df;border-radius:9px;gap:5px;min-height:31px;padding:5px;display:grid}.calendar-duty-slot.on_call{background:#ffe3de73;border-color:#f0c4b9}.calendar-duty-head{color:#74616b;letter-spacing:.45px;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:16px;font-size:8px;font-weight:900;display:flex}.calendar-duty-head button{color:#5c4752;cursor:pointer;background:#e5dfee;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.calendar-duty-slot.on_call .calendar-duty-head button{color:#8b3f31;background:#ffd8d0}.calendar-duty-head button:hover{transform:scale(1.08)}.calendar-duty-slot .calendar-more{padding:2px 4px}.theme-dark .calendar-duty-slot{background:#453b5e52;border-color:#5b4a67}.theme-dark .calendar-duty-slot.on_call{background:#5d2d275c;border-color:#754338}.theme-dark .calendar-duty-head{color:#d8ccdf}.theme-dark .calendar-duty-head button{color:#f4eafa;background:#4b405f}.theme-dark .calendar-duty-slot.on_call .calendar-duty-head button{color:#ffcabd;background:#66352d}.theme-brand .month-controls{background:#fff;border-color:#dfd9e8}.theme-brand .calendar-weekday:nth-child(6),.theme-brand .calendar-weekday:nth-child(7),.theme-brand .calendar-day:nth-child(7n+6),.theme-brand .calendar-day:nth-child(7n+7){background:#faf9fd}.theme-brand .calendar-day:hover{background:#f7f3fb}.theme-brand .calendar-more{color:#6a5360;background:#efeff8}.theme-dark .month-controls{background:#2a1b22;border-color:#4a3440}.theme-dark .calendar-weekday:nth-child(6),.theme-dark .calendar-weekday:nth-child(7){background:#1b1117}.theme-dark .calendar-day:nth-child(7n+6),.theme-dark .calendar-day:nth-child(7n+7){background:#21151b}.theme-dark .calendar-day:hover{background:#30202a}.theme-dark .calendar-more{color:#dfd3e7;background:#3a304e}@media (width<=900px){.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-toolbar-actions{justify-content:flex-start;width:100%}.month-controls{justify-content:center;align-self:stretch}}.exchange-modal{width:min(650px,100%)}.exchange-request{color:#24483e;background:#fff;border:1px solid #e0e6df;border-radius:12px;gap:4px;padding:12px;display:grid}.exchange-request strong{font-size:12px}.exchange-request small{color:#71867e;font-size:9px;line-height:1.4}.exchange-request>span{color:#285c4e;background:#dceee7;border-radius:99px;justify-self:start;margin-top:3px;padding:3px 7px;font-size:8px;font-weight:800}.theme-dark .exchange-request{color:#f7f1f4;background:#2a1b22;border-color:#4a3440}.theme-dark .exchange-request small{color:#c4b4bc}.theme-dark .exchange-request>span{color:#f5edf9;background:#493e63}.content{width:calc(100% - clamp(28px,3vw,72px));max-width:none}.dashboard-jump-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.dashboard-overview{background:#ffffffd1;border:1px solid #e2ddea;border-radius:22px;margin-top:26px;padding:24px;box-shadow:0 12px 34px #371e280b}.dashboard-overview-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-overview-head h2{color:#371e28;letter-spacing:-.7px;margin:0;font-size:25px}.dashboard-overview-head p:not(.eyebrow){color:#7b6871;margin:5px 0 0;font-size:12px}.dashboard-team-select{color:#695561;letter-spacing:.5px;text-transform:uppercase;gap:5px;min-width:220px;font-size:9px;font-weight:800;display:grid}.dashboard-team-select select{color:#371e28;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #b78aa1;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:21px;display:grid}.dashboard-metrics article{background:#fff;border:1px solid #ebe6ee;border-radius:15px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.overview-icon{color:#371e28;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.overview-icon.indigo{background:#dfd9f0}.overview-icon.orange{background:#ffe0d8}.overview-icon.rose{background:#f5d4df}.overview-icon.mint{background:#dcefe8}.dashboard-metrics small,.dashboard-metrics strong,.dashboard-metrics p{display:block}.dashboard-metrics small{color:#806e78;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:800}.dashboard-metrics strong{color:#371e28;white-space:nowrap;margin-top:5px;font-size:16px}.dashboard-metrics p{color:#806e78;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:9px;overflow:hidden}.dashboard-jump-nav a{color:#371e28;background:#fff;border:1px solid #e4e0ea;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;padding:13px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 7px 22px #371e280b}.dashboard-jump-nav a:hover{border-color:#bfb4e2;transform:translateY(-2px);box-shadow:0 12px 25px #371e281a}.dashboard-jump-nav a>span{color:#371e28;background:#efeff8;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.dashboard-jump-nav strong,.dashboard-jump-nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-jump-nav strong{font-size:11px}.dashboard-jump-nav small{color:#7b6871;margin-top:3px;font-size:8.5px}.dashboard-jump-nav>a>svg{color:#a294b8}.portal-section,.activity{scroll-margin-top:22px;position:relative}.portal-section:not(.schedule-section),.activity{background:#ffffffb8;border:1px solid #e4e0ea;border-radius:22px;margin-top:42px;padding:28px;box-shadow:0 12px 34px #371e280b}.portal-section:not(.schedule-section) .section-heading,.activity .section-heading{border-bottom:1px solid #ece8f1;margin-bottom:23px;padding-bottom:17px}.portal-section:not(.schedule-section) .section-heading h2,.activity .section-heading h2{font-size:26px}.portal-section:not(.schedule-section):before,.activity:before{content:"";background:#ff5235;border-radius:0 0 5px 5px;width:54px;height:3px;position:absolute;top:0;left:28px}.activity{padding-top:28px}.portal-section.schedule-section,.help-card{margin-top:42px}.theme-brand .dashboard-jump-nav a,.theme-brand .portal-section:not(.schedule-section),.theme-brand .activity{background:#ffffffd1;border-color:#e2ddea}.theme-brand .dashboard-jump-nav a>span{background:#efeff8}.theme-dark .dashboard-overview{background:#251820;border-color:#4a3440;box-shadow:0 14px 38px #00000026}.theme-dark .dashboard-overview-head h2,.theme-dark .dashboard-metrics strong{color:#f7f1f4}.theme-dark .dashboard-overview-head p:not(.eyebrow),.theme-dark .dashboard-metrics small,.theme-dark .dashboard-metrics p{color:#c4b4bc}.theme-dark .dashboard-team-select{color:#d3c4cc}.theme-dark .dashboard-team-select select{color:#f7f1f4;background:#2f2029;border-color:#b36e8b}.theme-dark .dashboard-metrics article{background:#2a1b22;border-color:#4a3440}.team-management-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.team-management-actions label{color:#695561;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.team-management-actions select{color:#371e28;min-width:190px;font:inherit;text-transform:none;background:#fff;border:1px solid #b78aa1;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:700}.team-card-head .button{margin-left:auto}.theme-dark .team-management-actions label{color:#d3c4cc}.theme-dark .team-management-actions select{color:#f7f1f4;background:#2f2029;border-color:#b36e8b}.all-teams-overview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 18px;display:grid}.all-teams-overview>button{color:#371e28;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd7e2;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.all-teams-overview>button:hover,.all-teams-overview>button:focus-visible{background:#faf6f8;border-color:#b46d8c}.all-teams-overview>button.active{background:#fff8f5;border-color:#ff5235;box-shadow:0 0 0 2px #ff523529}.all-teams-overview>button>span:nth-child(2){flex:1;min-width:0}.all-teams-overview strong,.all-teams-overview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.all-teams-overview strong{font-size:12px}.all-teams-overview small{color:#806e78;margin-top:3px;font-size:10px}.all-teams-icon{color:#371e28;background:#ded7f0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.all-teams-overview>button>svg{color:#ff5235;flex:none}.theme-dark .all-teams-overview>button{color:#f7f1f4;background:#2a1b22;border-color:#4a3440}.theme-dark .all-teams-overview>button:hover,.theme-dark .all-teams-overview>button:focus-visible{background:#34222b;border-color:#8b7280}.theme-dark .all-teams-overview>button.active{background:#3a2024;border-color:#ff745d}.theme-dark .all-teams-overview small{color:#c4b4bc}.theme-dark .all-teams-icon{color:#371e28;background:#bfb4e2}@media (width<=600px){.all-teams-overview{grid-template-columns:1fr}}.app-shell{display:block}.app-shell>.sidebar{display:none}.app-shell main{grid-column:auto}.top-navigation{z-index:35;justify-content:space-between;gap:12px;height:56px;padding:0 clamp(12px,2.4vw,34px);position:sticky;top:0;box-shadow:0 4px 18px #371e280f}.top-brand{flex:none;align-items:center;display:flex}.top-brand img{object-fit:contain;width:96px;max-height:34px}.top-navigation nav{flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.top-navigation nav a{color:#371e28;white-space:nowrap;border-radius:8px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none}.top-navigation nav a:hover{background:#efeff8}.top-navigation .header-actions{flex:none;gap:7px}.top-team-select,.top-team-name{color:#371e28;background:#fff;border:1px solid #d9d1dc;border-radius:9px;align-items:center;gap:6px;max-width:210px;height:34px;padding:0 9px;display:flex}.top-team-select select{min-width:0;max-width:165px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:11px;font-weight:800}.top-team-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.top-team-name svg,.top-team-select svg{flex:none}.top-logout{background:#fff;border:1px solid #e4dce1}.portal-section,.activity{scroll-margin-top:68px}.theme-dark .top-navigation nav a{color:#f7f1f4}.theme-dark .top-navigation nav a:hover{background:#3a304e}.theme-dark .top-team-select,.theme-dark .top-team-name,.theme-dark .top-logout{color:#f7f1f4;background:#2b1c24;border-color:#513744}.theme-dark .top-team-select select{color:#f7f1f4}.theme-dark .top-team-select option{color:#f7f1f4;background:#2b1c24}@media (width<=980px){.top-navigation nav a{padding-inline:6px}.top-navigation nav a:nth-child(3),.top-navigation nav a:nth-child(5){display:none}}@media (width<=720px){.top-navigation{gap:8px;height:52px;padding:0 10px}.top-navigation nav{display:none}.top-brand img{width:82px}.top-team-select,.top-team-name{max-width:min(45vw,190px)}.top-team-select select{max-width:calc(45vw - 42px)}.top-navigation .notification-wrap{display:none}.portal-section,.activity{scroll-margin-top:62px}}@media (width<=430px){.top-brand img{width:68px}.top-team-select,.top-team-name{max-width:47vw;padding-inline:7px}.top-navigation .top-logout{display:none}}.theme-dark .dashboard-jump-nav a{color:#f7f1f4;background:#251820;border-color:#4a3440;box-shadow:0 9px 25px #00000024}.theme-dark .dashboard-jump-nav a:hover{background:#2f2029;border-color:#75668e}.theme-dark .dashboard-jump-nav a>span{color:#371e28;background:#bfb4e2}.theme-dark .dashboard-jump-nav small{color:#c4b4bc}.theme-dark .dashboard-jump-nav>a>svg{color:#bfb4e2}.theme-dark .portal-section:not(.schedule-section),.theme-dark .activity{background:#251820;border-color:#4a3440;box-shadow:0 14px 38px #00000026}.theme-dark .portal-section:not(.schedule-section) .section-heading,.theme-dark .activity .section-heading{border-color:#3d2933}@media (width<=980px){.dashboard-jump-nav,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content{width:calc(100% - 40px)}}@media (width<=600px){.dashboard-jump-nav,.dashboard-metrics{grid-template-columns:1fr}.dashboard-overview{border-radius:17px;padding:19px 16px}.dashboard-overview-head{flex-direction:column;align-items:stretch}.dashboard-team-select{min-width:0}.portal-section:not(.schedule-section),.activity{border-radius:17px;margin-top:28px;padding:20px 16px}.portal-section:not(.schedule-section):before,.activity:before{left:16px}.portal-section:not(.schedule-section) .section-heading,.activity .section-heading{margin-bottom:17px;padding-bottom:13px}.content{width:calc(100% - 28px)}}.theme-dark .top-brand{background:#efeff8;border:1px solid #bfb4e28c;border-radius:9px;padding:4px 8px;box-shadow:0 3px 10px #0000003d}.theme-dark .provisioning-teams{border-color:#4a3440}.theme-dark .provisioning-teams legend{color:#eee4e9}.theme-dark .provisioning-teams>small{color:#c4b4bc}.theme-dark .provisioning-teams label{color:#eee4e9;background:#2a1b22;border-color:#513744}.theme-dark .provisioning-notice{color:#f4dda1;background:#3c3017;border-color:#755f2a}.role-selector .role-toggle{color:#593f4a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b68ba0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.role-selector .role-toggle.active{color:#fff;background:#ff5235;border-color:#ff5235;box-shadow:0 3px 10px #ff52353d}.role-selector .role-toggle.all-roles{border-style:dashed}.theme-dark .role-selector .role-toggle{color:#f4e9ee;background:#291b21;border-color:#765363}.theme-dark .role-selector .role-toggle.active{color:#24151b;background:#ff5235;border-color:#ff5235}.theme-dark .role-selector .role-toggle.all-roles{color:#efeff8;background:#403650;border-color:#bfb4e2}@media (width<=720px){.top-navigation .top-logout{gap:5px;width:auto;height:34px;padding:0 9px;font-size:12px;font-weight:800}.top-logout span{display:inline}}@media (width<=430px){.top-navigation .top-logout{display:inline-flex}.top-brand img{width:58px}.top-team-select,.top-team-name{max-width:37vw;padding-inline:6px}.top-team-select select{max-width:calc(37vw - 36px)}}.schedule-insights{background:#fcfbfd;border-bottom:1px solid #e8e2eb;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:13px 18px;display:grid}.schedule-insights>div{color:#5f4c61;background:#fff;border:1px solid #e4ddea;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:flex}.schedule-insights svg{color:#ff5235}.schedule-insights span{gap:2px;display:grid}.schedule-insights small{color:#847180;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.schedule-insights strong{color:#371e28;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.schedule-insights .attention{background:#fff4ef;border-color:#f0b8a9}.schedule-insights .attention svg,.schedule-insights .attention strong{color:#c44731}.schedule-insights .good{background:#f4fbf7;border-color:#b8ddce}.schedule-insights .good svg,.schedule-insights .good strong{color:#257158}.theme-dark .schedule-insights{background:#21151b;border-color:#4a3440}.theme-dark .schedule-insights>div{color:#d8cbd1;background:#2a1b23;border-color:#553c48}.theme-dark .schedule-insights small{color:#b7a3ac}.theme-dark .schedule-insights strong{color:#fff5f8}.theme-dark .schedule-insights .attention{background:#472820;border-color:#865143}.theme-dark .schedule-insights .good{background:#1c332b;border-color:#3e6c5c}@media (width<=760px){.schedule-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.schedule-insights>div{padding:9px}.schedule-insights strong{font-size:14px}}.button.danger{color:#a93729;background:#fff4f1;border-color:#d77a6b}.button.danger:hover{color:#fff;background:#c54b3e;border-color:#c54b3e}.theme-dark .button.danger{color:#ffc0b5;background:#452622;border-color:#8e4b43}.theme-dark .button.danger:hover{color:#fff;background:#a33f35}.sick-note-choice{background:#fff7f5;border:1px solid #e7c1ba;border-radius:12px;flex-wrap:wrap;gap:12px 18px;margin:14px 0;padding:12px 14px;display:flex}.sick-note-choice legend{color:#8e4036;padding:0 5px;font-weight:800}.sick-note-choice label{align-items:center;gap:7px;margin:0;font-weight:700;display:inline-flex}.sick-note-choice small{color:#805f5b;flex-basis:100%}.theme-dark .sick-note-choice{background:#3a211f;border-color:#754338}.theme-dark .sick-note-choice legend{color:#ffb7aa}.theme-dark .sick-note-choice small{color:#d9b9b4}.sick-note-choice .sick-note-upload{align-items:start;gap:6px;width:100%;display:grid}.sick-note-upload input[type=file]{color:#6f3d36;max-width:100%;font:inherit;background:#fff;border:1px dashed #c89288;border-radius:8px;padding:8px;font-size:11px}.theme-dark .sick-note-upload input[type=file]{color:#f2c9c1;background:#2a1718;border-color:#8a544b}.top-menu,.header-mobile-menu{display:none}.portal-notes-button{color:#6a4a5a;background:#fff;border:1px solid #d9c6d0}.portal-notes-button:hover{color:#371e28;background:#fff4f1;border-color:#ff5235}.header-mobile-note{color:#371e28;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:auto;min-height:42px;padding:10px;font:800 13px Nunito Sans,Arial,sans-serif;display:flex}.header-mobile-note:hover{background:#efeff8}.theme-dark .portal-notes-button{color:#f5edf1;background:#2a1b22;border-color:#5a3e4b}.theme-dark .portal-notes-button:hover{background:#35201f;border-color:#ff765d}.theme-dark .header-mobile-note{color:#fff2f6}.theme-dark .header-mobile-note:hover{background:#44303b}.top-navigation>nav:not(.header-mobile-menu){display:none}.top-navigation .top-menu{border-radius:11px;flex:none;width:58px;height:38px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.top-navigation .top-menu svg{stroke-width:2.6px;width:27px;height:27px}@media (width>=0){.top-navigation{position:relative}.top-navigation .top-menu{flex:none;display:grid}.header-mobile-menu{background:#fff;border:1px solid #d9c6d0;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;width:min(300px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:12px;box-shadow:0 16px 35px #371e2838}.header-mobile-menu a{color:#371e28;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.header-mobile-menu a:hover{background:#efeff8}.theme-dark .header-mobile-menu{background:#291a22;border-color:#593c49}.theme-dark .header-mobile-menu a{color:#fff2f6}.theme-dark .header-mobile-menu a:hover{background:#44303b}}.top-navigation .header-mobile-menu{z-index:60;background:#fff;border:1px solid #d9c6d0;border-radius:14px;grid-template-columns:1fr 1fr;justify-content:stretch;gap:4px;width:min(300px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 35px #371e2838}.top-navigation .header-mobile-menu a{justify-content:flex-start;width:auto;min-height:42px;padding:10px;font-size:13px;display:flex}.theme-dark .top-navigation .header-mobile-menu{background:#291a22;border-color:#593c49}.top-navigation .header-mobile-menu a:nth-child(3),.top-navigation .header-mobile-menu a:nth-child(5){display:flex}.top-role-button{color:#371e28;height:30px;font:inherit;cursor:pointer;background:#efeff8;border:1px solid #d9c6d0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.top-role-button:hover{background:#fff;border-color:#ff5235}.theme-dark .top-role-button{color:#f4e9ee;background:#3d304c;border-color:#67516a}.theme-dark .top-role-button:hover{background:#4d3544;border-color:#ff5235}@media (width<=620px){.top-role-button{justify-content:center;width:30px;padding:0}.top-role-button span{display:none}}.role-preview-wrap{position:relative}.role-preview-popover{z-index:90;background:#fff;border:1px solid #d9c6d0;border-radius:12px;gap:8px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 35px #371e2838}.role-preview-popover strong{color:#371e28;font-size:12px}.role-preview-popover small{color:#705d66;font-size:10px;line-height:1.35}.role-preview-popover>div{flex-wrap:wrap;gap:6px;display:flex}.role-preview-popover button{color:#371e28;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c6d0;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.role-preview-popover button.active{color:#fff;background:#ff5235;border-color:#ff5235}.role-preview-popover .role-preview-reset{color:#8c3b42;background:#fff4f1;width:100%}.role-preview-banner{color:#5f4217;background:#fff1ce;border-bottom:1px solid #e4c878;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px clamp(12px,2.4vw,34px);font-size:11px;display:flex}.role-preview-banner button{color:#563d15;font:inherit;cursor:pointer;background:#fff8e4;border:1px solid #c69a35;border-radius:7px;margin-left:8px;padding:4px 8px;font-size:10px;font-weight:800}.theme-dark .role-preview-popover{background:#2b1c24;border-color:#67516a}.theme-dark .role-preview-popover strong{color:#fff2f6}.theme-dark .role-preview-popover small{color:#cdbdc5}.theme-dark .role-preview-popover button{color:#f4e9ee;background:#3d304c;border-color:#67516a}.theme-dark .role-preview-popover button.active{color:#24151b;background:#ff5235;border-color:#ff5235}.theme-dark .role-preview-banner{color:#ffe3a0;background:#3b2f16;border-color:#775b20}.theme-dark .role-preview-banner button{color:#ffe3a0;background:#4a3a19;border-color:#98742a}@media (width<=620px){.role-preview-popover{width:min(260px,100vw - 16px);position:fixed;top:53px;right:8px}.role-preview-banner{justify-content:flex-start}.role-preview-banner button{margin-left:auto}}.role-preview-assistenzgeber .team-management{display:none}.role-preview-assistenzgeber .schedule-hours-summary{color:#325d50;background:#dceee7}.theme-dark .role-preview-assistenzgeber .schedule-hours-summary{color:#b9f0d5;background:#244638}.availability-controls{color:#695561;background:#fff;border:1px solid #d9c6d0;border-radius:9px;align-items:center;gap:5px;padding:4px 6px;font-size:10px;font-weight:800;display:flex}.availability-controls button{min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c6d0;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:800}.availability-controls .available.selected{color:#fff;background:#28785e;border-color:#28785e}.availability-controls .unavailable.selected{color:#fff;background:#b44343;border-color:#b44343}.calendar-day.availability-selecting{cursor:crosshair}.availability-mark{border-radius:5px;margin:2px 4px;padding:3px 5px;font-size:8px;font-weight:800;display:inline-flex}.availability-mark.available{color:#176148;background:#d9f2e7}.availability-mark.unavailable{color:#8f3232;background:#f9dddd}.theme-dark .availability-controls{color:#eadce4;background:#2b1c24;border-color:#67516a}.theme-dark .availability-controls button{color:#f4e9ee;background:#3d304c;border-color:#67516a}.theme-dark .availability-mark.available{color:#b9f0d5;background:#244638}.theme-dark .availability-mark.unavailable{color:#ffc9c1;background:#54282a}@media (width<=760px){.availability-controls{justify-content:flex-start;width:100%}}.availability-modal{width:min(1240px,100% - 32px)}.availability-modal-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.availability-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.availability-year-grid>section{border:1px solid #dfd5dc;border-radius:11px;padding:10px}.availability-year-grid h3{text-align:center;margin:0 0 7px;font-size:12px}.availability-weekdays,.availability-month-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.availability-weekdays span{text-align:center;color:#887781;font-size:8px;font-weight:800}.availability-month-days button{color:#371e28;min-height:25px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;font-size:9px;font-weight:700}.availability-month-days button:hover{background:#efeff8}.availability-month-days button.available{color:#176148;background:#d9f2e7}.availability-month-days button.unavailable{color:#8f3232;background:#f9dddd}.availability-month-days button:disabled{opacity:.28;cursor:default}.availability-day-list{flex-wrap:wrap;gap:1px;display:flex}.availability-day-list .availability-mark{margin:1px 2px;padding:2px 4px;font-size:7px}.theme-dark .availability-year-grid>section{background:#21151b;border-color:#543944}.theme-dark .availability-year-grid h3{color:#f7f1f4}.theme-dark .availability-weekdays span{color:#c4b4bc}.theme-dark .availability-month-days button{color:#eee4e9}.theme-dark .availability-month-days button:hover{background:#3b2d36}@media (width<=960px){.availability-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.availability-modal-tools{flex-direction:column;align-items:stretch}.availability-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.availability-year-grid{grid-template-columns:1fr}}.absence-year-modal{flex-direction:column;width:min(1580px,100% - 20px);height:min(1040px,100vh - 20px);max-height:calc(100vh - 20px);display:flex;overflow:hidden}.absence-year-modal>.modal-intro{flex:none}.absence-type-picker{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.absence-type-picker button{color:#695561;min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4c2cb;border-radius:9px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.absence-type-picker .vacation.active{color:#fff;background:#1788d8;border-color:#1788d8}.absence-type-picker .sickness.active{color:#fff;background:#be5558;border-color:#be5558}.absence-person-select{color:#76636c;gap:5px;max-width:390px;margin:0 0 14px;font-size:11px;font-weight:800;display:grid}.absence-person-select select{color:#371e28;min-height:37px;font:inherit;background:#fff;border:1px solid #bda4b0;border-radius:8px;padding:0 10px;font-weight:800}.absence-year-tools{justify-content:center;align-items:center;gap:10px;margin:0 0 12px;display:flex}.absence-year-tools strong{text-align:center;min-width:78px;font-size:20px}.absence-year-tools span{color:#76636c;margin-left:auto;font-size:12px;font-weight:800}.absence-year-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0;padding:2px 8px 8px 2px;display:grid;overflow-y:auto}.absence-year-grid>section{border:1px solid #dfd5dc;border-radius:11px;padding:12px}.absence-year-grid h3{text-align:center;margin:0 0 8px;font-size:13px}.absence-year-grid .availability-month-days button{touch-action:none}.absence-year-modal>.next-day-check{flex:none;margin-top:10px}.absence-year-modal>.modal-actions{background:inherit;border-top:1px solid #dfd5dc;flex:none;margin:10px -30px -30px;padding:14px 30px 16px}.absence-year-grid.vacation .availability-month-days button.selected{color:#163d69;background:#a9d7ff;box-shadow:inset 0 0 0 1px #4e9fd7}.absence-year-grid.sickness .availability-month-days button.selected{color:#7f2b35;background:#ffc4c5;box-shadow:inset 0 0 0 1px #e36c76}.theme-dark .absence-type-picker button,.theme-dark .absence-person-select select{color:#eadce4;background:#2b1c24;border-color:#67516a}.theme-dark .absence-type-picker .vacation.active{color:#fff;background:#1979bd;border-color:#1979bd}.theme-dark .absence-type-picker .sickness.active{color:#fff;background:#853f4a;border-color:#853f4a}.theme-dark .absence-year-grid>section,.theme-dark .absence-year-modal>.modal-actions{background:#21151b;border-color:#543944}.theme-dark .absence-year-tools span{color:#c4b4bc}.theme-dark .absence-year-grid.vacation .availability-month-days button.selected{color:#fff;background:#315d8b}.theme-dark .absence-year-grid.sickness .availability-month-days button.selected{color:#fff;background:#833f4b}@media (width<=960px){.absence-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.absence-year-tools{flex-wrap:wrap}.absence-year-tools span{text-align:center;width:100%;margin-left:0}}@media (width<=430px){.absence-year-grid{grid-template-columns:1fr}.absence-year-modal{width:calc(100% - 8px);height:calc(100vh - 8px);max-height:calc(100vh - 8px)}.absence-year-modal>.modal-actions{margin-inline:-18px;padding-inline:18px}}@media (width>=1100px) and (height>=760px){.absence-year-modal{height:min(980px,100vh - 20px)}.absence-year-modal>.modal-symbol{width:42px;height:42px;margin-bottom:7px}.absence-year-modal>.modal-symbol svg{width:21px;height:21px}.absence-year-modal>.eyebrow{margin:0 0 3px}.absence-year-modal h2{margin:0 0 5px;font-size:24px}.absence-year-modal>.modal-intro{margin:0 0 8px;font-size:12px}.absence-type-picker,.absence-person-select{margin-bottom:8px}.absence-year-tools{margin-bottom:7px}.absence-year-grid{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;overflow:hidden}.absence-year-grid>section{padding:7px}.absence-year-grid h3{margin-bottom:3px;font-size:11px}.absence-year-grid .availability-weekdays,.absence-year-grid .availability-month-days{gap:1px}.absence-year-grid .availability-weekdays span{font-size:7px}.absence-year-grid .availability-month-days button{min-height:20px;font-size:8px}.absence-year-modal>.next-day-check{margin-top:6px;padding:7px}.absence-year-modal>.modal-actions{margin:7px -30px -30px;padding:10px 30px 12px}}.schedule-plan-badge{color:#695561;background:#fff;border:1px solid #d9c6d0;border-radius:9px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.team-plan-options{background:#fbf8fa;border:1px solid #d9c6d0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 16px;padding:14px;display:flex}.team-plan-options>div{gap:3px;display:grid}.team-plan-options small{color:#76636c;font-size:11px}.team-plan-options select{color:#371e28;min-height:38px;font:inherit;background:#fff;border:1px solid #bda4b0;border-radius:8px;padding:0 30px 0 10px;font-size:12px;font-weight:800}@media (width<=620px){.team-plan-options{flex-direction:column;align-items:stretch}.team-plan-options select{width:100%}}.theme-dark .schedule-plan-badge{color:#eadce4;background:#2b1c24;border-color:#67516a}.theme-dark .team-plan-options{background:#21151b;border-color:#543944}.theme-dark .team-plan-options small{color:#c4b4bc}.theme-dark .team-plan-options select{color:#f4e9ee;background:#3d304c;border-color:#67516a}.schedule-scope-switch{background:#fff;border:1px solid #d9c6d0;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.schedule-scope-switch button{color:#695561;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 9px;font-size:10px;font-weight:800}.schedule-scope-switch button.active{color:#fff;background:#ff5235}.theme-dark .schedule-scope-switch{background:#2b1c24;border-color:#67516a}.theme-dark .schedule-scope-switch button{color:#eadce4}.theme-dark .schedule-scope-switch button.active{color:#24151b;background:#ff5235}@media (width<=620px){.schedule-scope-switch{width:100%}.schedule-scope-switch button{flex:1}}.schedule-section .schedule-layout{grid-template-columns:276px minmax(0,1fr)}.schedule-section .calendar-grid{grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1120px}.schedule-section .calendar-weekday{padding:15px 10px;font-size:13px;font-weight:800}.schedule-section .calendar-day{min-height:184px;padding:11px}.schedule-section .calendar-day-head{min-height:34px}.schedule-section .calendar-day-head time{width:30px;height:30px;font-size:12px}.schedule-section .calendar-add{width:30px;height:30px}.schedule-section .calendar-duty-slot{gap:6px;min-height:43px;padding:7px}.schedule-section .calendar-duty-head{letter-spacing:.55px;min-height:19px;font-size:9px}.schedule-section .calendar-duty-head button{width:22px;height:22px}.schedule-section .calendar-item,.schedule-section .calendar-duty-slot .calendar-item{border-left-width:5px;border-radius:9px;min-height:55px;padding:9px 10px}.schedule-section .calendar-item span{font-size:11.5px;line-height:1.2}.schedule-section .calendar-item small{margin-top:4px;font-size:10px;line-height:1.25}.schedule-section .calendar-owner b{width:18px;height:18px;font-size:8px}.schedule-section .schedule-people{padding:18px 14px}.schedule-section .people-heading>div>strong{font-size:15px}.schedule-section .people-heading>div>span{font-size:11px}.schedule-section .drag-hint{padding:12px;font-size:10.5px;line-height:1.45}.schedule-section .schedule-person{gap:11px;min-height:68px;padding:11px}.schedule-section .schedule-person strong{font-size:13px}.schedule-section .schedule-person small{font-size:10px}.schedule-section .person-avatar{width:40px;height:40px;font-size:11px}.schedule-section .person-metrics{gap:4px 8px;margin-top:6px;font-size:9.5px}.schedule-section .calendar-legend span{font-size:10px}.schedule-section .schedule-hours-summary{min-height:48px;font-size:13px}.schedule-section .schedule-hours-summary>span,.schedule-section .schedule-insights>div:last-child{display:none}.schedule-section .schedule-insights small{font-size:11px}.schedule-section .schedule-insights strong{font-size:19px}.schedule-section .schedule-toolbar-actions .button,.schedule-section .schedule-plan-badge{min-height:39px;font-size:12px}.schedule-section .schedule-scope-switch button{min-height:34px;font-size:11px}.theme-dark .schedule-section .calendar-item{color:#fff8fb;background:#51436d}.theme-dark .schedule-section .calendar-item small{color:#f0e8f4}.theme-dark .schedule-section .calendar-duty-slot{background:#4e42687a;border-color:#725f82}.theme-dark .schedule-section .calendar-duty-slot.on_call{background:#70352c73;border-color:#9d5c4b}@media (width<=1100px){.schedule-section .schedule-layout{grid-template-columns:1fr}.schedule-section .schedule-people{border-right:0;border-bottom:1px solid var(--line,#4a3440)}.schedule-section .calendar-grid{grid-template-columns:repeat(7,140px);min-width:980px}}@media (width<=620px){.schedule-section .calendar-grid{grid-template-columns:repeat(7,110px);min-width:770px}.schedule-section .calendar-day{min-height:150px;padding:8px}.schedule-section .calendar-item,.schedule-section .calendar-duty-slot .calendar-item{min-height:46px;padding:7px}.schedule-section .calendar-item span{font-size:10px}.schedule-section .calendar-item small{font-size:9px}}.top-navigation{height:48px;min-height:48px;padding-block:0}.top-brand img{width:78px;max-height:29px}.top-navigation .header-actions{gap:5px}.top-navigation .top-team-select,.top-navigation .top-team-name{height:30px}.top-navigation .icon-button{width:30px;height:30px}.top-navigation .top-logout{height:30px}.top-navigation .top-menu{height:32px}.top-navigation .header-mobile-menu{top:calc(100% + 5px)}.top-navigation{z-index:80;position:sticky;top:0}.page-layout>.portal-page{display:none}.page-layout[data-active-section=start]>.dashboard-page,.page-layout[data-active-section=dienstplan]>#dienstplan,.page-layout[data-active-section=eintraege]>#eintraege,.page-layout[data-active-section=stundenkonto]>#stundenkonto,.page-layout[data-active-section=team]>#team,.page-layout[data-active-section=export]>#export,.page-layout[data-active-section=dokumente]>#dokumente,.page-layout[data-active-section=einstellungen]>#einstellungen,.page-layout[data-active-section=hilfe]>#hilfe{display:block}.page-layout>.dashboard-page{padding-top:1px}.update-available{z-index:79;color:#371e28;background:#bfb4e2;border-bottom:1px solid #8b7dbd;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:7px 16px;font-size:12px;font-weight:800;display:flex;position:sticky;top:48px}.update-available button{color:#fff;min-height:27px;font:inherit;cursor:pointer;background:#ff5235;border:1px solid #ff5235;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:800}.update-available button:hover{background:#e64129;border-color:#e64129}.theme-dark .update-available{color:#fff8fb;background:#513f70;border-color:#79639b}.theme-dark .update-available button{color:#371e28;background:#ff8b75;border-color:#ff8b75}.theme-dark .update-available button:hover{background:#ff5235;border-color:#ff5235}@media (width<=620px){.update-available{justify-content:space-between;font-size:10px;top:46px}.top-navigation{height:46px;min-height:46px;padding-inline:8px}.top-brand img{width:52px}.top-navigation .top-team-select,.top-navigation .top-team-name{height:29px}.top-navigation .top-menu{width:36px;height:30px}.top-navigation .header-mobile-menu{width:min(288px,100vw - 16px)}}@media (width<=430px){.top-navigation .top-logout{width:34px;padding:0;display:grid}.top-navigation .top-logout span{display:none}.top-brand img{width:56px}.top-team-select,.top-team-name{max-width:calc(100vw - 182px)}.top-team-select select{max-width:calc(100vw - 225px)}.header-mobile-menu{grid-template-columns:1fr}}@media (width<=620px){.top-navigation .top-menu{width:40px;height:34px;position:static;transform:none}.top-navigation .top-menu svg{width:23px;height:23px}}@media (width<=430px){.top-navigation .header-mobile-menu{grid-template-columns:1fr}}.top-navigation .header-mobile-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(480px,100vw - 24px);padding:10px}.top-navigation .header-mobile-menu a,.top-navigation .header-mobile-menu .header-mobile-note{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.25;display:flex}.top-navigation .header-mobile-menu a svg,.top-navigation .header-mobile-menu .header-mobile-note svg{flex:0 0 18px}@media (width<=520px){.top-navigation .header-mobile-menu{grid-template-columns:1fr;width:min(300px,100vw - 16px)}}.calendar-duty-slot .calendar-item{min-height:52px}.calendar-item .calendar-owner{color:inherit;white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:8px;font-weight:800;line-height:1;display:flex;overflow:hidden}.calendar-item .calendar-owner b{color:#fff;letter-spacing:-.3px;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:6.5px;font-weight:900;display:grid;box-shadow:0 0 0 1px #ffffff61}.team-options-card{margin:0 0 14px}.team-plan-options label{color:#76636c;letter-spacing:.04em;gap:4px;font-size:10px;font-weight:800;display:grid}.team-options-card>div{margin-right:auto}.team-options-card label{min-width:190px}.theme-dark .team-plan-options label{color:#c4b4bc}@media (width<=760px){.team-options-card label{min-width:0}}.team-options-card{flex-wrap:wrap}.team-bonus-model{background:#fff;border:1px solid #ded4df;border-radius:12px;flex:1 0 100%;padding:14px}.team-bonus-model.disabled{background:#f7f4f7}.team-bonus-model label{min-width:0}.team-bonus-model-head{justify-content:space-between;align-items:center;gap:16px;margin:0!important;display:flex!important}.team-bonus-model-head>div{gap:3px;display:grid}.team-bonus-model-head strong{color:#371e28;font-size:13px}.team-bonus-model-head small{color:#76636c;font-size:10px}.team-bonus-toggle,.team-bonus-rule-toggle{cursor:pointer;align-items:center;gap:8px;letter-spacing:0!important;display:flex!important}.team-bonus-toggle input,.team-bonus-rule-toggle input{accent-color:#ff5235;width:18px;height:18px;margin:0}.team-bonus-rules{grid-template-columns:1.5fr 1fr 1fr;gap:9px;margin:13px 0 0!important;display:grid!important}.team-bonus-rules article{background:#faf9fb;border:1px solid #e5dee6;border-radius:10px;align-items:end;gap:8px;min-width:0;padding:11px;display:flex}.team-bonus-rules article>label:not(.team-bonus-rule-toggle){flex:1}.team-bonus-rules .team-bonus-rule-toggle{align-self:center;min-width:max-content}.team-bonus-rules input[type=time],.team-bonus-rules input[type=number]{color:#371e28;background:#fff;border:1px solid #cbbbc4;border-radius:8px;width:100%;min-height:34px;padding:5px 8px;font:700 11px Nunito Sans,Arial,sans-serif}.team-bonus-rules input:disabled{opacity:.52;background:#eee9ed}.bonus-percent-input{grid-template-columns:minmax(54px,1fr) 20px;align-items:center;display:grid}.bonus-percent-input i{text-align:right;font-style:normal}.team-bonus-model-actions{justify-content:space-between;align-items:center;gap:12px;margin:11px 0 0!important;display:flex!important}.team-bonus-model-actions>span{color:#76636c;font-size:10px;font-weight:700}.team-bonus-status{color:#315f4d;background:#edf8f2;border-radius:8px;width:100%;padding:8px 10px;font-size:10px;font-weight:800;margin:9px 0 0!important}.theme-dark .team-bonus-model{background:#2a1b22;border-color:#5b404d}.theme-dark .team-bonus-model.disabled{background:#21151b}.theme-dark .team-bonus-model-head strong{color:#f7f1f4}.theme-dark .team-bonus-model-head small,.theme-dark .team-bonus-model-actions>span{color:#c4b4bc}.theme-dark .team-bonus-rules article{background:#302029;border-color:#543944}.theme-dark .team-bonus-rules input[type=time],.theme-dark .team-bonus-rules input[type=number]{color:#f7f1f4;background:#21151b;border-color:#67516a}.theme-dark .team-bonus-rules input:disabled{background:#1a1115}.theme-dark .team-bonus-status{color:#cfe7df;background:#233a33}@media (width<=980px){.team-bonus-rules{grid-template-columns:1fr}.team-bonus-rules article{flex-wrap:wrap}.team-bonus-rules article>label:not(.team-bonus-rule-toggle){min-width:100px}}@media (width<=620px){.team-bonus-model-head,.team-bonus-model-actions,.team-bonus-rules article{flex-direction:column;align-items:stretch}.team-bonus-rules .team-bonus-rule-toggle{align-self:flex-start}.team-bonus-model-actions .button{width:100%}}.work-account-summary{background:#fff;border:1px solid #dce5de;border-radius:18px;margin:0 0 18px;overflow:hidden}.work-account-summary-head{background:#f9fbf8;border-bottom:1px solid #e9eee9;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.work-account-summary-head .eyebrow{margin:0 0 4px}.work-account-summary-head h3{margin:0;font-size:17px}.work-account-summary-head>span{color:#718078;font-size:11px}.work-account-summary-scroll{overflow:auto}.work-account-summary table{border-collapse:collapse;width:100%;min-width:860px}.work-account-summary th,.work-account-summary td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ec;padding:11px 14px;font-size:12px}.work-account-summary thead th{color:#718078;text-transform:uppercase;letter-spacing:.08em;background:#fbfcfa;font-size:10px}.work-account-summary tbody th{color:#41564d;background:#f7faf7}.work-account-summary tr:last-child>*{border-bottom:0}.work-account-summary td small{color:#718078;margin-top:3px;font-weight:700;display:block}.work-account-summary .positive{color:#17765c;font-weight:800}.work-account-summary .negative{color:#b33c44;font-weight:800}.theme-dark .work-account-summary{background:#251820;border-color:#4a3440}.theme-dark .work-account-summary-head{background:#21151b;border-color:#3d2933}.theme-dark .work-account-summary-head>span,.theme-dark .work-account-summary thead th,.theme-dark .work-account-summary td small{color:#c4b4bc}.theme-dark .work-account-summary th,.theme-dark .work-account-summary td{border-color:#3d2933}.theme-dark .work-account-summary thead th,.theme-dark .work-account-summary tbody th{color:#eadce4;background:#2a1b22}.theme-dark .work-account-summary .positive{color:#69d8b1}.theme-dark .work-account-summary .negative{color:#ff9a91}@media (width<=620px){.work-account-summary-head{flex-direction:column;align-items:flex-start}}.work-account-summary.compact{margin-top:2px}.work-account-summary.compact table{min-width:1080px}.work-account-summary.compact th,.work-account-summary.compact td{padding:9px 10px}.work-account-person{align-items:center;gap:9px;display:flex}.work-account-person>.member-initials{flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;display:grid}.work-account-person>span>strong,.work-account-person>span>small{display:block}.work-account-person>span>small{color:#718078;margin-top:2px;font-size:9px}.work-account-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.work-account-row-actions .button{min-height:32px;padding:0 10px}.bonus-hours-inline{font-size:10px}.work-account-summary tr.disabled{opacity:.58}.work-account-summary tr.limit-exceeded td.positive,.work-account-summary tr.limit-exceeded td.positive small{color:#b33c44}.time-account-settings{background:#f7faf7;border:1px solid #dce4dd;border-radius:12px;padding:12px}.work-account-notice.warning{color:#7d352b;background:#fff0eb}.theme-dark .time-account-settings{background:#21151b;border-color:#4a3440}.theme-dark .work-account-notice.warning{color:#ffd6cf;background:#4a2925}.work-account-details-button{margin:12px 16px 16px}.work-account-details-modal{width:min(940px,100%);max-width:940px}.work-account-detail-hero{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 12px;display:grid}.work-account-detail-hero>.copyable-metric,.work-account-detail-grid>.copyable-metric{background:#f9fbf8;border:1px solid #dce5de;border-radius:13px;padding:14px}.work-account-detail-hero small,.work-account-detail-grid small{color:#718078;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.work-account-detail-hero strong{font-size:17px;display:block}.work-account-detail-hero .positive{color:#17765c}.work-account-detail-hero .negative{color:#b33c44}.work-account-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.copyable-metric{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;transition:transform .15s,box-shadow .15s;display:flex}.copyable-metric>span{min-width:0}.copyable-metric>svg{color:#806ca9;flex:none;width:17px;height:17px}.copyable-metric:hover,.copyable-metric:focus-visible{outline-offset:1px;outline:2px solid #8b7dbd;transform:translateY(-1px);box-shadow:0 6px 16px #371e281c}.work-account-detail-pay{color:#4e405c;background:#efeff8;border-radius:12px;justify-content:space-between;gap:10px;margin-top:12px;padding:13px 14px;font-size:12px;display:flex}.work-account-detail-pay>.copyable-metric{background:0 0;border-radius:9px;flex:1;padding:7px}.work-account-detail-pay>.copyable-metric small,.work-account-detail-pay>.copyable-metric strong{display:block}.work-account-detail-pay>.copyable-metric small{margin-bottom:4px}.work-account-detail-pay.allowances-summary>span{align-self:center}.theme-dark .work-account-detail-hero>.copyable-metric,.theme-dark .work-account-detail-grid>.copyable-metric{background:#251820;border-color:#4a3440}.theme-dark .work-account-detail-hero small,.theme-dark .work-account-detail-grid small{color:#c4b4bc}.theme-dark .work-account-detail-hero .positive{color:#69d8b1}.theme-dark .work-account-detail-hero .negative{color:#ff9a91}.theme-dark .work-account-detail-pay{color:#f5edf9;background:#493e63}.theme-dark .copyable-metric>svg{color:#bfb4e2}@media (width<=620px){.work-account-detail-hero,.work-account-detail-grid{grid-template-columns:1fr 1fr}.work-account-detail-pay{flex-direction:column}.work-account-detail-pay>.copyable-metric{width:100%}}.work-account-details-modal .monthly-allowances{background:#faf7fb;border:1px solid #d9c6d0;border-radius:14px;grid-template-columns:1fr auto;gap:10px 14px;margin:14px 0 0;padding:15px 16px;display:grid}.work-account-details-modal .monthly-allowances>strong,.work-account-details-modal .monthly-allowances>small,.work-account-details-modal .monthly-allowances>.auth-error{grid-column:1/-1}.work-account-details-modal .monthly-allowances>strong{color:#371e28;font-size:14px}.work-account-details-modal .monthly-allowances label{color:#4a3540;cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.work-account-details-modal .monthly-allowances input{accent-color:#ff5235;width:18px;height:18px;margin:0;padding:0}.work-account-details-modal .monthly-allowances small{color:#76636c;line-height:1.4}.work-account-details-modal .monthly-allowances .button{place-self:end}.theme-dark .work-account-details-modal .monthly-allowances{background:#2b1c24;border-color:#67516a}.theme-dark .work-account-details-modal .monthly-allowances>strong,.theme-dark .work-account-details-modal .monthly-allowances label{color:#f6edf1}.theme-dark .work-account-details-modal .monthly-allowances small{color:#c4b4bc}@media (width<=620px){.work-account-details-modal .monthly-allowances{grid-template-columns:1fr}.work-account-details-modal .monthly-allowances .button{justify-self:start}}.manual-payout{background:#faf7fb;border:1px solid #d9c6d0;border-radius:13px;gap:11px;margin-top:12px;padding:13px;display:grid}.manual-payout.active{background:#fff8e9;border-color:#d38b43}.manual-payout-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;display:flex}.manual-payout-switch span{gap:2px;display:grid}.manual-payout-switch strong{color:#371e28;font-size:13px}.manual-payout-switch small{color:#76636c;font-size:11px}.manual-payout-switch input{accent-color:#ff5235;width:42px;height:23px}.manual-payout-warning{color:#6e4815;background:#fff0c9;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;font-size:11px;line-height:1.4;display:flex}.manual-payout-warning span{gap:2px;display:grid}.manual-payout-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.manual-payout-fields label{color:#594650;gap:4px;font-size:10px;font-weight:800;display:grid}.manual-payout-fields input{color:#371e28;background:#fff;border:1px solid #cbbbc4;border-radius:8px;width:100%;min-width:0;height:35px;padding:6px 8px;font:700 12px Nunito Sans,Arial,sans-serif}.theme-dark .manual-payout{background:#2b1c24;border-color:#67516a}.theme-dark .manual-payout.active{background:#35271d;border-color:#9f7541}.theme-dark .manual-payout-switch strong{color:#f6edf1}.theme-dark .manual-payout-switch small,.theme-dark .manual-payout-fields label{color:#c4b4bc}.theme-dark .manual-payout-warning{color:#ffe7a6;background:#4b391b}.theme-dark .manual-payout-fields input{color:#f7f1f4;background:#21151b;border-color:#67516a}@media (width<=620px){.manual-payout-fields{grid-template-columns:1fr 1fr}}.work-account-grid{gap:12px}.work-account-card{border-radius:14px}.work-account-head{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px 14px}.work-account-head strong{font-size:12px}.work-account-head span{font-size:8.5px}.work-account-metrics{gap:6px;padding:12px 14px}.work-account-metrics>div{border-radius:10px;padding:9px}.work-account-metrics strong{margin-top:3px;font-size:11px}.work-account-details{gap:4px;padding:0 14px 11px}.work-account-details>span,.work-account-details strong{font-size:8.5px}.work-account-pay{gap:10px;padding:11px 14px}.work-account-pay strong{font-size:13px}.work-account-details-button{margin:9px 14px 12px;padding:8px 11px;font-size:11px}.work-account-details-modal{width:min(860px,100%);max-width:860px;padding:24px}.work-account-details-modal .modal-symbol{width:44px;height:44px;margin-bottom:13px}.work-account-details-modal h2{font-size:23px}.work-account-details-modal .modal-intro{margin:5px 0 14px}.work-account-detail-hero{gap:8px;margin:14px 0 8px}.work-account-detail-hero>.copyable-metric,.work-account-detail-grid>.copyable-metric{border-radius:10px;padding:10px}.work-account-detail-hero small,.work-account-detail-grid small{margin-bottom:3px;font-size:8px}.work-account-detail-hero strong{font-size:15px}.work-account-detail-grid{gap:8px}.work-account-detail-grid strong{font-size:13px}.work-account-detail-pay{margin-top:8px;padding:10px 12px;font-size:11px}.work-account-details-modal .monthly-allowances{border-radius:11px;gap:8px 12px;margin-top:10px;padding:12px 13px}.work-account-details-modal .monthly-allowances>strong{font-size:12px}.work-account-details-modal .monthly-allowances label{font-size:11px}.work-account-details-modal .monthly-allowances small{font-size:10px}.work-account-details-modal .modal-actions{padding-top:0}.work-account-details-modal .modal-actions .button{min-height:38px;padding:0 14px;font-size:12px}@media (width<=620px){.work-account-details-modal{padding:20px}.work-account-metrics{grid-template-columns:repeat(3,1fr)}.work-account-detail-hero,.work-account-detail-grid{grid-template-columns:1fr 1fr}.work-account-detail-pay{flex-direction:column}}.work-account-allowances-summary{font-weight:800;color:#5d4270!important}.theme-dark .work-account-allowances-summary{color:#dfc7ef!important}.member-settings-modal{max-width:900px;max-height:calc(100vh - 42px);overflow-y:auto}.employee-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.employee-profile-fields fieldset{border:1px solid #dce5de;border-radius:13px;min-width:0;margin:0;padding:14px}.employee-profile-fields legend{color:#285d4f;padding:0 5px;font-size:12px;font-weight:800}.employee-profile-fields label{color:#61746b;gap:5px;margin:0 0 10px;font-size:11px;font-weight:700;display:grid}.employee-profile-fields label:last-child{margin-bottom:0}.employee-profile-fields input,.employee-profile-fields select{color:#173a2d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c8d3cb;border-radius:8px;padding:0 10px;font-size:12px}.theme-dark .employee-profile-fields fieldset{border-color:#4a3440}.theme-dark .employee-profile-fields legend{color:#eadce4}.theme-dark .employee-profile-fields label{color:#c4b4bc}.theme-dark .employee-profile-fields input,.theme-dark .employee-profile-fields select{color:#f7f1f4;background:#2b1c24;border-color:#67516a}@media (width<=700px){.employee-profile-fields{grid-template-columns:1fr}}.member-settings-tabs{grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0;display:grid}.member-settings-tabs button{color:#695561;cursor:pointer;background:#fbf8fa;border:1px solid #d9c6d0;border-radius:9px;min-height:42px;padding:0 8px;font:800 11px Nunito Sans,Arial,sans-serif}.member-settings-tabs button.active{color:#371e28;background:#ffdfd9;border-color:#ff5235;box-shadow:0 5px 14px #ff523529}.member-settings-modal[data-tab=personal] .employee-profile-fields fieldset:not(:first-child),.member-settings-modal[data-tab=work] .employee-profile-fields fieldset:not(:nth-child(2)),.member-settings-modal[data-tab=finance] .employee-profile-fields fieldset:not(:nth-child(3)),.member-settings-modal[data-tab=contact] .employee-profile-fields fieldset:not(:nth-child(4)),.member-settings-modal[data-tab=organization] .employee-profile-fields,.member-settings-modal:not([data-tab=organization])>fieldset.provisioning-teams,.member-settings-modal:not([data-tab=organization])>label.next-day-check{display:none}.theme-dark .member-settings-tabs button{color:#eadce4;background:#2b1c24;border-color:#67516a}.theme-dark .member-settings-tabs button.active{color:#fff2ed;background:#733527;border-color:#ff6d57}@media (width<=760px){.member-settings-tabs{grid-template-columns:repeat(3,1fr)}}@media (width<=440px){.member-settings-tabs{grid-template-columns:repeat(2,1fr)}}.member-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.member-settings-summary>div{background:#fbf8fa;border:1px solid #d9c6d0;border-radius:11px;min-width:0;padding:11px 12px}.member-settings-summary small,.member-settings-summary strong{display:block}.member-settings-summary small{color:#76636c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.member-settings-summary strong{color:#371e28;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.theme-dark .member-settings-summary>div{background:#21151b;border-color:#543944}.theme-dark .member-settings-summary small{color:#c4b4bc}.theme-dark .member-settings-summary strong{color:#f7f1f4}@media (width<=620px){.member-settings-summary{grid-template-columns:1fr}}.member-additional-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.member-additional-options fieldset{border:1px solid #dce5de;border-radius:13px;min-width:0;margin:0;padding:14px}.member-additional-options fieldset:last-child{grid-column:1/-1}.member-additional-options legend{color:#285d4f;padding:0 5px;font-size:12px;font-weight:800}.member-additional-options label{color:#61746b;gap:5px;margin:0 0 10px;font-size:11px;font-weight:700;display:grid}.member-additional-options label:last-child{margin-bottom:0}.member-additional-options input,.member-additional-options select,.member-additional-options textarea{color:#173a2d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c8d3cb;border-radius:8px;padding:0 10px;font-size:12px}.member-additional-options textarea{resize:vertical;min-height:64px;padding:8px 10px}.member-settings-modal:not([data-tab=organization]) .member-additional-options{display:none}.theme-dark .member-additional-options fieldset{border-color:#4a3440}.theme-dark .member-additional-options legend{color:#eadce4}.theme-dark .member-additional-options label{color:#c4b4bc}.theme-dark .member-additional-options input,.theme-dark .member-additional-options select,.theme-dark .member-additional-options textarea{color:#f7f1f4;background:#2b1c24;border-color:#67516a}@media (width<=700px){.member-additional-options{grid-template-columns:1fr}.member-additional-options fieldset:last-child{grid-column:auto}}.dashboard-metrics strong.positive{color:#17765c}.dashboard-metrics strong.negative{color:#b33c44}.assistenzgeber-home{background:#ffffffd1;border:1px solid #e2ddea;border-radius:22px;margin-top:18px;padding:22px 24px;box-shadow:0 12px 34px #371e280b}.assistenzgeber-home-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.assistenzgeber-home-head .eyebrow{margin:0 0 4px}.assistenzgeber-home-head h2{color:#371e28;margin:0;font-size:22px}.assistenzgeber-home-grid{grid-template-columns:1.2fr .9fr 1fr;gap:12px;margin-top:17px;display:grid}.assistenzgeber-home-grid>article{background:#fff;border:1px solid #ebe6ee;border-radius:16px;min-width:0;padding:17px}.assistenzgeber-home-grid h3{color:#371e28;margin:0 0 13px;font-size:14px}.assistenzgeber-month-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assistenzgeber-month-values>button{text-align:left;cursor:pointer;background:#efeff8;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;transition:transform .15s,box-shadow .15s;display:flex}.assistenzgeber-month-values>button>span{min-width:0}.assistenzgeber-month-values>button>svg{color:#806ca9;flex:none;width:15px;height:15px}.assistenzgeber-month-values>button:hover,.assistenzgeber-month-values>button:focus-visible{outline-offset:1px;outline:2px solid #8b7dbd;transform:translateY(-1px);box-shadow:0 5px 14px #371e281a}.assistenzgeber-month-values small,.assistenzgeber-month-values strong{display:block}.assistenzgeber-month-values small{color:#806e78;text-transform:uppercase;font-size:8px;font-weight:800}.assistenzgeber-month-values strong{color:#371e28;margin-top:4px;font-size:12px}.assistenzgeber-pay{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebe6ee;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;margin-top:10px;padding:10px 0 0;display:grid}.assistenzgeber-pay>svg{color:#806ca9;width:16px;height:16px}.assistenzgeber-pay:hover span,.assistenzgeber-pay:focus-visible span{color:#6a5798}.assistenzgeber-pay:focus-visible{outline-offset:4px;outline:2px solid #8b7dbd}.assistenzgeber-pay span{color:#806e78;font-size:9px}.assistenzgeber-pay strong{color:#371e28;font-size:15px}.assistenzgeber-next-card>strong{color:#371e28;font-size:24px;display:block}.assistenzgeber-next-card>span{color:#6f5963;margin-top:6px;font-size:11px;font-weight:700;display:block}.assistenzgeber-next-card>p{color:#806e78;margin:10px 0 0;font-size:10px;line-height:1.45}.assistenzgeber-team-card>div{scrollbar-width:thin;gap:7px;max-height:185px;display:grid;overflow-y:auto}.assistenzgeber-team-card>div>span{background:#faf9fd;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.assistenzgeber-team-card i{color:#371e28;background:#ded7f0;border-radius:10px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.assistenzgeber-team-card i.online{background:#bfe5d7}.assistenzgeber-team-card strong,.assistenzgeber-team-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assistenzgeber-team-card strong{color:#371e28;font-size:10px}.assistenzgeber-team-card small{color:#806e78;margin-top:2px;font-size:8px}.assistenzgeber-empty{color:#806e78;margin:0;font-size:10px;line-height:1.5}.assistenzgeber-services-card{grid-column:1/-1}.assistenzgeber-services-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.assistenzgeber-services-head h3{margin-bottom:3px}.assistenzgeber-services-head small{color:#806e78;font-size:9px;display:block}.assistenzgeber-services-list{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;margin-top:13px;display:grid;overflow-y:auto}.assistenzgeber-service-row{background:#faf9fd;border-radius:12px;grid-template-columns:34px minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.assistenzgeber-service-row .service-type{color:#325d50;background:#dceee7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.assistenzgeber-service-row .service-type.on_call{color:#745a14;background:#f8ebbd}.assistenzgeber-service-row strong,.assistenzgeber-service-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assistenzgeber-service-row strong{color:#371e28;font-size:11px}.assistenzgeber-service-row small{color:#6f5963;margin-top:3px;font-size:9px}.assistenzgeber-service-row em{color:#806e78;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.theme-dark .assistenzgeber-home{background:#251820;border-color:#4a3440;box-shadow:0 14px 38px #00000026}.theme-dark .assistenzgeber-home-head h2,.theme-dark .assistenzgeber-home-grid h3,.theme-dark .assistenzgeber-month-values strong,.theme-dark .assistenzgeber-pay strong,.theme-dark .assistenzgeber-next-card>strong,.theme-dark .assistenzgeber-team-card strong,.theme-dark .assistenzgeber-service-row strong{color:#f7f1f4}.theme-dark .assistenzgeber-home-grid>article{background:#2a1b22;border-color:#4a3440}.theme-dark .assistenzgeber-month-values>button,.theme-dark .assistenzgeber-team-card>div>span,.theme-dark .assistenzgeber-service-row{background:#302538}.theme-dark .assistenzgeber-month-values small,.theme-dark .assistenzgeber-pay span,.theme-dark .assistenzgeber-next-card>span,.theme-dark .assistenzgeber-next-card>p,.theme-dark .assistenzgeber-team-card small,.theme-dark .assistenzgeber-empty,.theme-dark .assistenzgeber-services-head small,.theme-dark .assistenzgeber-service-row small,.theme-dark .assistenzgeber-service-row em{color:#c4b4bc}.theme-dark .assistenzgeber-pay{border-color:#4a3440}.theme-dark .assistenzgeber-team-card i{color:#371e28;background:#bfb4e2}.theme-dark .assistenzgeber-team-card i.online{background:#69d8b1}@media (width<=1080px){.assistenzgeber-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistenzgeber-team-card{grid-column:1/-1}}@media (width<=600px){.assistenzgeber-home{border-radius:17px;padding:19px 16px}.assistenzgeber-home-head{flex-direction:column;align-items:stretch}.assistenzgeber-home-grid{grid-template-columns:1fr}.assistenzgeber-team-card{grid-column:auto}.assistenzgeber-services-head{flex-direction:column;align-items:stretch}.assistenzgeber-services-list{grid-template-columns:1fr}.assistenzgeber-service-row{grid-template-columns:34px minmax(0,1fr)}.assistenzgeber-service-row em{grid-column:2}}.work-account-template-changes-modal{width:min(1120px,100%);max-height:calc(100dvh - 24px)}.template-change-table-scroll{scrollbar-width:thin;border:1px solid #ddcfd6;border-radius:13px;max-height:min(52dvh,470px);overflow:auto}.template-change-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:11px}.template-change-table thead th{z-index:3;text-align:center;color:#fff;background:#4f3f68;padding:10px 9px;position:sticky;top:0}.template-change-table thead th:first-child{z-index:4;text-align:left;left:0}.template-change-table tbody th{z-index:2;text-align:left;color:#4b3540;white-space:nowrap;background:#fbf8fa;border-top:1px solid #eadfe4;min-width:155px;padding:10px 11px;position:sticky;left:0}.template-change-table td{text-align:center;color:#4b3540;background:#fff;border-top:1px solid #eadfe4;border-left:1px solid #f0e7eb;min-width:86px;padding:8px 7px}.template-change-table td strong,.template-change-table td small{white-space:nowrap;display:block}.template-change-table td strong{font-size:11px}.template-change-table td small{color:#8a7580;font-size:8px;font-weight:800}.template-change-table td i{color:#b9a6af;margin:1px 0;font-size:9px;font-style:normal;display:block}.template-change-table td.changed{color:#9e3023;background:#fff1ed}.template-change-table td.changed strong{color:#c33f2a}.template-change-table td.changed small{color:#755b66}.template-change-table td.unchanged strong{color:#315f4d}.template-change-table td.unchanged small{color:#779386}.theme-dark .template-change-table-scroll{border-color:#67516a}.theme-dark .template-change-table tbody th{color:#f6edf1;background:#21151b;border-color:#4d3440}.theme-dark .template-change-table td{color:#f6edf1;background:#2b1c24;border-color:#4d3440}.theme-dark .template-change-table td.changed{background:#43231f}.theme-dark .template-change-table td.changed strong{color:#ff967f}.theme-dark .template-change-table td.changed small{color:#d5b7bf}.theme-dark .template-change-table td.unchanged strong{color:#9cdbbf}.theme-dark .template-change-table td.unchanged small{color:#9db4aa}@media (width<=620px){.work-account-template-changes-modal{padding:18px}.template-change-table{font-size:9px}.template-change-table thead th,.template-change-table tbody th,.template-change-table td{padding:7px 6px}.template-change-table tbody th{min-width:125px}}.team-work-account-file{min-width:min(330px,100%);margin-right:0!important}.team-work-account-file>span{color:#76636c;letter-spacing:.04em;font-size:10px;font-weight:800}.team-work-account-file>strong{text-overflow:ellipsis;white-space:nowrap;max-width:330px;font-size:11px;overflow:hidden}.team-work-account-file .button{justify-self:start;margin-top:3px}.team-work-account-file-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:0!important;display:flex!important}.team-export-month,.nextcloud-export-month{color:#76636c;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.team-export-month input,.nextcloud-export-month input{color:#4b3540;background:#fff;border:1px solid #d8ccd2;border-radius:9px;min-height:34px;padding:6px 9px;font:700 12px Nunito Sans,Arial,sans-serif}.team-export-status{color:#d8eee7;background:#233a33;border:1px solid #41675b;border-radius:9px;align-items:flex-start;gap:6px;max-width:410px;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.team-export-status svg{color:#7fd0b1;flex:none}.theme-dark .team-work-account-file>span,.theme-dark .team-export-month,.theme-dark .nextcloud-export-month{color:#c4b4bc}.theme-dark .team-export-month input,.theme-dark .nextcloud-export-month input{color:#f7f1f4;background:#2b1c24;border-color:#67516a}.team-folder-monitor{background:#f8f6fc;border:1px solid #d9d0e8;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);align-items:end;gap:9px;padding:11px;display:grid}.team-folder-monitor>div{gap:3px;display:grid}.team-folder-monitor strong{color:#371e28;font-size:12px}.team-folder-monitor small{color:#76636c;font-size:10px;line-height:1.35}.team-folder-monitor-path{appearance:none;color:#594879;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8ccd2;border-radius:9px;align-items:center;gap:7px;width:100%;min-height:35px;padding:7px 10px;font:800 11px Nunito Sans,Arial,sans-serif;display:flex!important}.team-folder-monitor-path span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.team-folder-monitor-path:hover,.team-folder-monitor-path:focus-visible{background:#fff7f4;border-color:#ff6648;outline:none}.theme-dark .team-folder-monitor{background:#251c31;border-color:#5b4b75}.theme-dark .team-folder-monitor strong{color:#f7f1f4}.theme-dark .team-folder-monitor small{color:#c4b4bc}.theme-dark .team-folder-monitor-path{color:#f7f1f4;background:#21151b;border-color:#67516a}.theme-dark .team-folder-monitor-path:hover,.theme-dark .team-folder-monitor-path:focus-visible{background:#35201f;border-color:#ff765d}@media (width<=760px){.team-folder-monitor{grid-template-columns:1fr}}.nextcloud-file-picker-modal{width:min(680px,100%);max-height:calc(100dvh - 24px)}.nextcloud-file-picker-path{color:#695561;background:#fbf8fa;border:1px solid #ddcfd6;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.nextcloud-file-picker-path span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nextcloud-file-picker-list{scrollbar-width:thin;gap:7px;max-height:min(48dvh,420px);padding:2px;display:grid;overflow:auto}.nextcloud-file-entry{color:#4b3540;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddcfd6;border-radius:11px;align-items:center;gap:11px;width:100%;padding:11px 12px;display:flex}.nextcloud-file-entry:hover,.nextcloud-file-entry.selected{background:#fff7f4;border-color:#ff6648}.nextcloud-file-entry>span{flex:1;gap:2px;min-width:0;display:grid}.nextcloud-file-entry strong,.nextcloud-file-entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nextcloud-file-entry small{color:#87717c;font-size:10px}.nextcloud-file-entry.folder>svg{color:#4f3f68}.nextcloud-file-entry.file>svg{color:#d84d35}.nextcloud-file-selection{color:#315f4d;background:#f2fbf6;border:1px solid #b9d8c9;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:10px;display:flex}.nextcloud-file-selection span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.theme-dark .nextcloud-file-picker-path,.theme-dark .nextcloud-file-entry{color:#f6edf1;background:#2b1c24;border-color:#67516a}.theme-dark .nextcloud-file-entry:hover,.theme-dark .nextcloud-file-entry.selected{background:#35201f;border-color:#ff765d}.theme-dark .nextcloud-file-entry small{color:#c4b4bc}.theme-dark .nextcloud-file-selection{color:#cfe7df;background:#233a33;border-color:#41675b}@media (width<=760px){.team-work-account-file{width:100%}.team-work-account-file>strong{max-width:100%}.nextcloud-file-picker-modal{padding:18px}.nextcloud-file-picker-list{max-height:42dvh}}.notification-panel{width:min(380px,100vw - 24px);padding:14px}.notification-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-panel-head>span{color:#fff;background:#ff5235;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.notification-list{scrollbar-width:thin;gap:7px;max-height:min(55dvh,430px);margin-top:10px;display:grid;overflow:auto}.notification-list article{background:#fbf8fa;border:1px solid #e3d6dc;border-radius:10px;padding:10px 34px 10px 10px;position:relative}.notification-list article.unread{background:#fff5f2;border-color:#ff8e78}.notification-list article>strong,.notification-list article>p,.notification-list article>small{display:block}.notification-list article>p{margin:4px 0 6px}.notification-dismiss{color:#765f6a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.notification-dismiss:hover{color:#fff;background:#ff5235}.theme-dark .notification-list article{background:#21151b;border-color:#543944}.theme-dark .notification-list article.unread{background:#35201f;border-color:#ff765d}.theme-dark .notification-dismiss{color:#d7c7cf}@media (width<=720px){.top-navigation .notification-wrap{display:block}.notification-panel{width:auto;max-height:calc(100dvh - 72px);position:fixed;top:60px;left:10px;right:10px}.notification-list{max-height:calc(100dvh - 190px)}}.push-switch-row{background:#f6f3fb;border:1px solid #dcd0e6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:9px 10px;display:flex}.push-switch-row span{gap:2px;display:grid}.push-switch-row b{font-size:11px}.push-switch-row small{color:#76636c;font-size:9px}.push-switch{cursor:pointer;background:#9d8d96;border:0;border-radius:999px;width:42px;height:24px;padding:3px}.push-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.push-switch.active{background:#27785f}.push-switch.active i{transform:translate(18px)}.theme-dark .push-switch-row{background:#2a1b22;border-color:#543944}.theme-dark .push-switch-row small{color:#c4b4bc}.team-bonus-stacking{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);align-items:center;gap:12px;margin-top:12px;display:grid}.team-bonus-stacking>span{font-size:10px;font-weight:800}.team-bonus-stacking select{width:100%}@media (width<=620px){.team-bonus-stacking{grid-template-columns:1fr}}.payment-qr-button{cursor:zoom-in;background:#fff;border:1px solid #cdbfd2;border-radius:10px;padding:4px}.payment-qr-button:hover,.payment-qr-button:focus-visible{outline-offset:2px;border-color:#ff5235;outline:2px solid #ff523538}.payment-qr{width:78px;height:78px;display:block}.payment-qr-lightbox{z-index:1000;color:#371e28;cursor:zoom-out;background:#170d12e6;place-content:center;justify-items:center;gap:13px;padding:36px;display:grid;position:fixed;inset:0}.payment-qr-lightbox>strong{color:#fff;font-size:18px}.payment-qr-lightbox>img{image-rendering:auto;cursor:default;background:#fff;border-radius:16px;width:min(72vw,430px);height:min(72vw,430px);padding:16px}.payment-qr-lightbox>small{color:#fff;text-align:center;font-weight:800}.payment-qr-close{color:#371e28;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font:800 13px Nunito Sans,Arial,sans-serif;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 4px 16px #00000040}.payment-qr-close:hover,.payment-qr-close:focus-visible{color:#fff;outline-offset:2px;background:#ff5235;outline:2px solid #fff}.theme-dark .payment-qr-button{background:#fff;border-color:#67516a}.team-options-card{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:start;gap:14px;padding:18px;display:grid}.team-options-intro{grid-column:1/-1;padding:2px 2px 0;margin:0!important}.team-options-intro>div{gap:4px;max-width:720px;display:grid}.team-options-intro .eyebrow{margin:0}.team-options-intro strong{color:#371e28;font-size:19px;line-height:1.1}.team-options-intro small{color:#76636c;max-width:680px;font-size:11px;line-height:1.45}.team-options-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0!important;display:grid!important}.team-options-summary span{color:#604d57;background:#fbf9fb;border:1px solid #e2d7df;border-radius:11px;gap:3px;min-width:0;padding:10px 11px;font-size:11px;font-weight:800;line-height:1.25;display:grid}.team-options-summary b{color:#9a5260;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.team-option-category{background:#fff;border:1px solid #ded4df;border-radius:15px;min-width:0;padding:17px;box-shadow:0 2px 8px #371e2806;margin:0!important}.planning-settings,.employee-settings-category{min-height:196px}.team-option-category-head{align-items:flex-start;gap:10px;margin:0 0 15px!important;display:flex!important}.team-option-category-head>span{color:#594879;background:#e7e2f3;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.team-option-category-head>div{gap:3px;display:grid}.team-option-category-head strong{color:#371e28;font-size:14px}.team-option-category-head small{font-size:10px;line-height:1.4}.team-option-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px!important;display:grid!important}.planning-settings .team-option-fields label:last-child{grid-column:1/-1}.team-option-category .button{justify-self:start}.team-bonus-model,.team-on-call-model,.team-work-account-file{grid-column:1/-1}.team-work-account-file{grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;display:grid}.team-work-account-file .team-option-category-head,.team-work-account-file>span,.team-work-account-file>strong,.team-work-account-file .team-export-status{grid-column:1/-1}.team-work-account-file .team-option-category-head{margin-bottom:2px!important}.team-work-account-file>strong{background:#fbf9fb;border:1px solid #dfd2da;border-radius:10px;padding:9px 11px}.team-work-account-file-actions{align-self:end}.team-export-month{align-self:center}.employee-pay-settings{gap:12px;display:grid}.settings-form-section{background:#fbf9fb;border:1px solid #ded4df;border-radius:13px;gap:11px;padding:14px;display:grid}.settings-form-section-head{gap:3px;display:grid}.settings-form-section-head strong{color:#371e28;font-size:13px}.settings-form-section-head small{color:#76636c;font-size:10px;line-height:1.4}.work-account-modal{width:min(720px,100%);max-height:calc(100dvh - 24px)}.work-account-modal .settings-form-section.monthly-allowances{margin:0}.theme-dark .team-options-intro strong,.theme-dark .team-option-category-head strong,.theme-dark .settings-form-section-head strong{color:#f7f1f4}.theme-dark .team-options-intro small{color:#c4b4bc}.theme-dark .team-options-summary span{color:#eadde4;background:#251820;border-color:#543944}.theme-dark .team-options-summary b{color:#ff907d}.theme-dark .team-option-category,.theme-dark .settings-form-section{background:#2a1b22;border-color:#543944}.theme-dark .team-work-account-file>strong{background:#21151b;border-color:#543944}.theme-dark .team-option-category-head>span{color:#f5edf9;background:#493e63}.theme-dark .settings-form-section-head small{color:#c4b4bc}@media (width<=900px){.team-options-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-work-account-file{grid-template-columns:1fr}.team-export-month,.team-work-account-file-actions{justify-self:start}}@media (width<=760px){.team-options-card{grid-template-columns:1fr;padding:14px}.team-options-intro,.team-options-summary,.team-bonus-model,.team-on-call-model,.team-work-account-file{grid-column:auto}.team-options-summary{grid-template-columns:1fr 1fr}.team-option-fields{grid-template-columns:1fr}.planning-settings .team-option-fields label:last-child{grid-column:auto}.team-option-category .button{width:100%}.team-work-account-file-actions{flex-direction:column;align-items:stretch;width:100%}.team-work-account-file-actions .button{width:100%}}@media (width<=420px){.team-options-summary{grid-template-columns:1fr}}.team-option-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-option-actions .button{justify-self:auto}@media (width<=760px){.team-option-actions{flex-direction:column;align-items:stretch}.team-option-actions .button{width:100%}}.absence-year-grid{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a87891 transparent;touch-action:pan-y;overflow-y:auto!important}.work-account-modal .monthly-allowances .allowance-amount-input{grid-template-columns:74px auto;align-items:center;gap:5px;margin-left:auto;display:grid}.work-account-modal .monthly-allowances .allowance-amount-input input{color:#371e28;background:#fff;border:1px solid #cbbbc4;border-radius:8px;width:74px;height:34px;padding:5px 8px;font:700 11px Nunito Sans,Arial,sans-serif}.theme-dark .work-account-modal .monthly-allowances .allowance-amount-input input{color:#f7f1f4;background:#21151b;border-color:#67516a}.assistenzgeber-services-list button.assistenzgeber-service-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border:0;grid-template-columns:34px minmax(0,1fr) minmax(0,.8fr) 18px;transition:transform .15s,box-shadow .15s,background .15s}.assistenzgeber-services-list button.assistenzgeber-service-row>svg{color:#806ca9}.assistenzgeber-services-list button.assistenzgeber-service-row:hover,.assistenzgeber-services-list button.assistenzgeber-service-row:focus-visible{outline-offset:1px;background:#f1edf8;outline:2px solid #8b7dbd;transform:translateY(-1px);box-shadow:0 6px 16px #371e281a}.theme-dark .assistenzgeber-services-list button.assistenzgeber-service-row:hover,.theme-dark .assistenzgeber-services-list button.assistenzgeber-service-row:focus-visible{background:#493e63}@media (width<=600px){.assistenzgeber-services-list button.assistenzgeber-service-row{grid-template-columns:34px minmax(0,1fr) 18px}.assistenzgeber-services-list button.assistenzgeber-service-row em{grid-column:2}.assistenzgeber-services-list button.assistenzgeber-service-row>svg{grid-area:1/3}}.entry-change-global-message{z-index:85;color:#285d4f;background:#edf8f2;border:1px solid #8fc9b2;border-radius:11px;align-items:center;gap:9px;margin:10px 18px 0;padding:10px 12px;font-size:11px;font-weight:800;display:flex;position:sticky;top:10px;box-shadow:0 8px 22px #204a3d1f}.entry-change-global-message span{flex:1}.entry-change-global-message button{width:27px;height:27px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.entry-change-global-message button:hover{background:#d7eee4}.entry-change-overview{background:#fbf9fb;border:1px solid #ded4df;border-radius:15px;margin:0 0 16px;padding:15px}.entry-change-overview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.entry-change-overview-head .eyebrow{margin:0 0 3px}.entry-change-overview-head h3{color:#371e28;margin:0;font-size:15px}.entry-change-overview-head>span,.entry-change-open-count{color:#8b4f13;background:#fff0c7;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.entry-change-overview-list,.assistenzgeber-change-list{gap:7px;display:grid}.entry-change-overview-list>button,.assistenzgeber-change-list>button{color:#371e28;text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5dee6;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px 11px;display:grid}.entry-change-overview-list>button:hover,.entry-change-overview-list>button:focus-visible,.assistenzgeber-change-list>button:hover,.assistenzgeber-change-list>button:focus-visible{outline-offset:1px;border-color:#8b7dbd;outline:2px solid #8b7dbd}.entry-change-overview-list button>span:nth-child(2),.assistenzgeber-change-list button>span{min-width:0}.entry-change-overview-list strong,.entry-change-overview-list small,.assistenzgeber-change-list strong,.assistenzgeber-change-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.entry-change-overview-list strong,.assistenzgeber-change-list strong{font-size:11px}.entry-change-overview-list small,.assistenzgeber-change-list small{color:#806e78;margin-top:2px;font-size:9px}.entry-change-kind{color:#325d50;background:#dceee7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.entry-change-kind.on_call{color:#745a14;background:#f8ebbd}.entry-change-overview-list i,.assistenzgeber-change-list i{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.entry-change-overview-list i.pending,.assistenzgeber-change-list i.pending{color:#8b4f13;background:#fff0c7}.entry-change-overview-list i.accepted,.assistenzgeber-change-list i.accepted{color:#23624e;background:#dff3ea}.entry-change-overview-list i.rejected,.assistenzgeber-change-list i.rejected{color:#9b3f42;background:#fde2e3}.assistenzgeber-changes-card{grid-column:1/-1}.assistenzgeber-change-list>button{background:#faf9fd;grid-template-columns:minmax(0,1fr) auto 16px}.entry-change-review-modal{width:min(780px,100%);max-height:calc(100dvh - 24px)}.entry-change-comparison{border:1px solid #ded4df;border-radius:12px;margin:15px 0;overflow:hidden}.entry-change-comparison>div{border-top:1px solid #eee6ea;grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(130px,1fr));display:grid}.entry-change-comparison>div:first-child{border-top:0}.entry-change-comparison span,.entry-change-comparison strong{overflow-wrap:anywhere;min-width:0;padding:9px 11px}.entry-change-comparison strong{color:#5e4854;font-size:10px}.entry-change-comparison span{border-left:1px solid #eee6ea;font-size:11px}.entry-change-comparison>div span:last-child{color:#9e3023;background:#fff2ee;font-weight:800}.entry-change-comparison-head{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#4f3f68;font-size:9px;font-weight:900}.entry-change-comparison-head span{border-color:#ffffff2e;color:#fff!important;background:0 0!important}.entry-change-status{border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.entry-change-status.accepted{color:#23624e;background:#dff3ea}.entry-change-status.rejected{color:#9b3f42;background:#fde2e3}.notification-action{color:#594879;cursor:pointer;background:#f2eef9;border:1px solid #8b7dbd;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:6px 8px;font:800 9px Nunito Sans,Arial,sans-serif;display:flex}.notification-action:hover{color:#fff;background:#594879}.theme-dark .entry-change-global-message{color:#cfe7df;background:#233a33;border-color:#41675b}.theme-dark .entry-change-overview,.theme-dark .entry-change-comparison{background:#251820;border-color:#543944}.theme-dark .entry-change-overview-head h3,.theme-dark .entry-change-overview-list>button,.theme-dark .assistenzgeber-change-list>button{color:#f7f1f4}.theme-dark .entry-change-overview-list>button,.theme-dark .assistenzgeber-change-list>button{background:#2a1b22;border-color:#543944}.theme-dark .entry-change-overview-list small,.theme-dark .assistenzgeber-change-list small{color:#c4b4bc}.theme-dark .entry-change-comparison>div{border-color:#543944}.theme-dark .entry-change-comparison strong{color:#eadce4}.theme-dark .entry-change-comparison span{border-color:#543944}.theme-dark .entry-change-comparison>div span:last-child{color:#ffb09e;background:#43231f}@media (width<=620px){.entry-change-global-message{margin:8px 10px 0}.entry-change-overview-list>button{grid-template-columns:34px minmax(0,1fr) 16px}.entry-change-overview-list i{grid-column:2}.entry-change-comparison>div{grid-template-columns:100px repeat(2,minmax(105px,1fr))}.entry-change-comparison{overflow-x:auto}.entry-change-comparison>div{min-width:430px}}.payment-preview-modal{width:min(760px,100%);max-height:calc(100dvh - 24px)}.payment-preview-list{scrollbar-width:thin;gap:9px;max-height:min(45dvh,440px);margin:16px 0;padding:2px;display:grid;overflow:auto}.payment-preview-row{background:#fff;border:1px solid #ddcfd6;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.payment-preview-row.transferred{background:#f2fbf6;border-color:#8fc9b2}.payment-preview-row>div:first-child{gap:3px;min-width:0;display:grid}.payment-preview-row strong{color:#371e28;font-size:14px}.payment-preview-row small{color:#76636c;text-overflow:ellipsis;white-space:nowrap;max-width:500px;font-size:11px;overflow:hidden}.payment-preview-row b{color:#315f4d;font-size:14px}.payment-preview-row>div:last-child{place-items:center;min-width:96px;display:grid}.payment-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.payment-transferred,.payment-no-qr{align-items:center;gap:5px;font-weight:900;display:flex!important}.payment-transferred{color:#23624e!important}.payment-no-qr{color:#a3493d!important}.payment-manual-hint{color:#9b3f42;background:#fde2e3;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.payment-qr{border:6px solid #fff;border-radius:8px;width:92px;height:92px}.theme-dark .payment-preview-row{background:#2a1b22;border-color:#543944}.theme-dark .payment-preview-row.transferred{background:#233a33;border-color:#41675b}.theme-dark .payment-preview-row strong{color:#f7f1f4}.theme-dark .payment-preview-row small{color:#c4b4bc}.theme-dark .payment-preview-row b{color:#8ee0be}.theme-dark .payment-transferred{color:#8ee0be!important}.theme-dark .payment-no-qr{color:#ffad9f!important}.theme-dark .payment-manual-hint{color:#ffb09e;background:#43231f}@media (width<=560px){.payment-preview-row{flex-direction:column;align-items:flex-start}.payment-preview-row>div:last-child{place-items:start;width:100%}.payment-row-actions{flex-wrap:wrap;justify-content:flex-start}.payment-preview-row small{max-width:100%}.payment-qr{width:130px;height:130px}}.shift-type-row>button>b{color:inherit;font-size:10px;line-height:1.15;display:block}.shift-type-row>button small{color:var(--shift-model-color,#887680);margin-top:3px;font-size:9px;font-weight:900;line-height:1.1}.shift-type-row>button.custom{padding-left:28px}.theme-dark .shift-type-row>button small{color:color-mix(in srgb,var(--shift-model-color,#e3d8de) 72%,white)}.calendar-item .calendar-entry-type{font-weight:900}.calendar-item .calendar-time-badge{border:1px solid color-mix(in srgb,var(--entry-shift-color,#8b78c2) 55%,transparent);width:max-content;max-width:100%;color:color-mix(in srgb,var(--entry-shift-color,#8b78c2) 76%,#25131c);background:color-mix(in srgb,var(--entry-shift-color,#8b78c2) 15%,white);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;line-height:1}.calendar-item .calendar-time-badge svg{color:var(--entry-shift-color,#8b78c2);flex:none}.theme-dark .calendar-item .calendar-time-badge{border-color:color-mix(in srgb,var(--entry-shift-color,#8b78c2) 72%,#fff);color:#fff;background:color-mix(in srgb,var(--entry-shift-color,#8b78c2) 45%,#21151b)}.feedback-modal{scrollbar-gutter:stable;width:min(980px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.feedback-form{background:#fffaf0;border:1px solid #e3d4b0;border-radius:15px;grid-template-columns:160px minmax(0,1fr) auto;padding:14px}.feedback-form label:nth-child(2){grid-column:auto}.feedback-list{border:0;margin-top:18px}.feedback-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feedback-list-heading h3{margin:0}.feedback-list-heading span{color:#6d5761;background:#f1ebee;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.feedback-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.feedback-list .feedback-sticky{color:#4d3b1d;background:#fff0a8;border:0;border-radius:3px 3px 13px;flex-direction:column;gap:13px;min-height:210px;padding:17px;display:flex;position:relative;transform:rotate(-.35deg);box-shadow:0 9px 20px #49301229}.feedback-list .feedback-sticky:nth-child(2n){transform:rotate(.4deg)}.feedback-list .feedback-sticky.error{color:#5e2922;background:#ffc9bd}.feedback-list .feedback-sticky.question{color:#283e39;background:#cbe9df}.feedback-list .feedback-sticky.completed{opacity:.72;filter:saturate(.65);transform:none}.feedback-sticky:after{content:"";background:linear-gradient(135deg,#ffffff0d 48%,#371e2821 50%);border-radius:12px 0 0;width:30px;height:30px;position:absolute;bottom:0;right:0}.feedback-sticky header,.feedback-sticky footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.feedback-sticky>p{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;font-size:14px;line-height:1.48;color:inherit!important}.feedback-sticky footer>span:first-child{min-width:0;display:grid}.feedback-sticky footer strong{font-size:11px}.feedback-sticky footer small{opacity:.72;font-size:9px;color:inherit!important}.sticky-check,.sticky-actions button{color:#655441;cursor:pointer;background:#ffffff61;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.sticky-check:hover,.sticky-check:focus-visible,.sticky-check.checked{color:#fff;outline-offset:1px;background:#36745f;outline:2px solid #fff}.sticky-actions{gap:5px;display:flex}.sticky-actions button:hover,.sticky-actions button:focus-visible{color:#fff;outline-offset:1px;background:#594879;outline:2px solid #fff}.sticky-actions button.delete:hover,.sticky-actions button.delete:focus-visible{background:#b83f35}.sticky-done{color:#255f4c;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.sticky-edit{flex:1;gap:9px;display:grid}.sticky-edit label{color:inherit;gap:4px;font-size:10px;font-weight:900;display:grid}.sticky-edit textarea,.sticky-edit select{background:#ffffffa8;border-color:#4b322347;width:100%}.sticky-edit>div{flex-wrap:wrap;gap:7px;display:flex}.theme-dark .feedback-form{background:#251820;border-color:#67516a}.theme-dark .feedback-list-heading span{color:#eadde4;background:#493e63}.theme-dark .feedback-list .feedback-sticky{color:#3f351d;background:#eadb91}.theme-dark .feedback-list .feedback-sticky.error{color:#54271f;background:#e7a99d}.theme-dark .feedback-list .feedback-sticky.question{color:#253d37;background:#9fcdbf}@media (width<=850px){.feedback-board{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-form{grid-template-columns:140px minmax(0,1fr)}.feedback-form .button{grid-column:1/-1}}@media (width<=560px){.feedback-modal{padding:18px}.feedback-board,.feedback-form{grid-template-columns:1fr}.feedback-list .feedback-sticky,.feedback-list .feedback-sticky:nth-child(2n){min-height:180px;transform:none}.feedback-list-heading{flex-direction:column;align-items:flex-start}}.worktime-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.worktime-flow-nav a{border:1px solid var(--border);color:var(--text);background:var(--surface-soft);border-radius:14px;align-items:center;gap:11px;padding:14px 16px;text-decoration:none;display:flex}.worktime-flow-nav a.active{border-color:#ff5235;box-shadow:inset 4px 0 #ff5235}.worktime-flow-nav span,.worktime-flow-nav strong,.worktime-flow-nav small{display:block}.worktime-flow-nav small{color:var(--muted);margin-top:2px}.combined-worktime-followup{scroll-margin-top:86px}.combined-worktime-followup>.section-heading{padding-top:8px}@media (width<=650px){.worktime-flow-nav{grid-template-columns:1fr}}.member-settings-modal{scrollbar-gutter:stable;width:min(920px,100vw - 24px);padding:24px}.member-settings-modal>.modal-symbol{float:left;margin:0 12px 7px 0}.member-settings-modal>h2{margin:2px 52px 4px 0}.member-settings-modal>.modal-intro{max-width:680px;margin-bottom:12px}.member-settings-summary{clear:both}.member-settings-summary>div:last-child{position:relative}.profile-completeness{background:#e6dce1;border-radius:999px;height:5px;margin-top:8px;display:block;overflow:hidden}.profile-completeness i{border-radius:inherit;background:linear-gradient(90deg,#ff5235,#45a57f);height:100%;display:block}.member-settings-tabs{z-index:4;background:var(--surface);padding:8px 0;position:sticky;top:-24px}.member-settings-tabs button{justify-content:center;align-items:center;gap:6px;line-height:1.15;display:flex}.member-settings-modal .employee-profile-fields{grid-template-columns:1fr;margin:10px 0}.member-settings-modal .employee-profile-fields fieldset{padding:18px}.member-settings-modal .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-settings-modal .provisioning-teams,.member-settings-modal .member-additional-options{margin:12px 0}.member-settings-modal .modal-actions{z-index:4;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:18px -24px -24px;padding:13px 24px;position:sticky;bottom:-24px}.theme-dark .profile-completeness{background:#49333d}.theme-dark .member-settings-tabs{background:#281920}@media (width<=720px){.member-settings-modal{padding:18px}.member-settings-modal .field-row{grid-template-columns:1fr}.member-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));top:-18px;overflow:visible}.member-settings-tabs button:last-child{grid-column:1/-1}.member-settings-modal .modal-actions{margin:16px -18px -18px;padding:12px 18px;bottom:-18px}.member-settings-modal .modal-actions .button{flex:1}}@media (width<=430px){.member-settings-tabs{grid-template-columns:1fr 1fr}.member-settings-tabs button{min-height:38px;font-size:10px}.member-settings-summary{grid-template-columns:1fr 1fr}.member-settings-summary>div:last-child{grid-column:1/-1}}.schedule-view-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.schedule-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font:800 10px Nunito Sans,Arial,sans-serif;display:flex}.schedule-view-switch button:hover,.schedule-view-switch button:focus-visible{color:var(--text);background:var(--surface);outline-offset:1px;outline:2px solid #bfb4e2}.schedule-view-switch button.active{color:#fff;background:#2f6e59;box-shadow:0 4px 10px #2f6e5933}.schedule-view-switch button.active.draft{background:#9a5a22}.schedule-scope-switch{flex-wrap:wrap}.theme-dark .schedule-view-switch{background:#21151b}.theme-dark .schedule-view-switch button.active{color:#fff;background:#347e65}.theme-dark .schedule-view-switch button.active.draft{background:#a96527}@media (width<=850px){.schedule-view-switch{order:3;width:100%}.schedule-view-switch button{flex:1}.schedule-scope-switch{width:100%}}@media (width<=480px){.schedule-view-switch button{padding-inline:7px;font-size:9px}.schedule-view-switch button svg{display:none}}.work-account-summary.compact{background:0 0;border:0;overflow:visible}.work-account-summary-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 14px;display:flex}.work-account-summary-head h3{color:var(--text);margin:2px 0 0;font-size:20px}.work-account-summary-head>span{max-width:520px;color:var(--muted);text-align:right;font-size:11px;line-height:1.45}.work-account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-account-overview-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:13px;min-width:0;padding:15px;display:grid;box-shadow:0 5px 18px #371e280d}.work-account-overview-card.limit-exceeded{border-color:#f09a87;box-shadow:inset 4px 0 #ff5235}.work-account-overview-card.disabled{background:var(--surface-soft)}.work-account-overview-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.work-account-overview-card>header>span:nth-child(2){min-width:0}.work-account-overview-card>header strong,.work-account-overview-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-account-overview-card>header strong{color:var(--text);font-size:13px}.work-account-overview-card>header small{color:var(--muted);margin-top:2px;font-size:9px}.work-account-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.work-account-overview-metrics>span{background:var(--surface-soft);border-radius:11px;min-width:0;padding:9px}.work-account-overview-metrics small,.work-account-overview-metrics strong{display:block}.work-account-overview-metrics small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.work-account-overview-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-account-overview-metrics .positive strong,.work-account-overview-foot .positive{color:#28755d}.work-account-overview-metrics .negative strong,.work-account-overview-foot .negative{color:#b64337}.work-account-overview-foot{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.work-account-overview-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-account-overview-foot b{flex:none}.work-account-open{justify-content:space-between;width:100%}.work-account-disabled{min-height:76px;color:var(--muted);background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.work-account-disabled span,.work-account-disabled strong,.work-account-disabled small{display:block}.work-account-disabled small{margin-top:3px;line-height:1.4}.theme-dark .work-account-overview-card{box-shadow:none}.theme-dark .work-account-overview-card.limit-exceeded{border-color:#ff7059}@media (width<=980px){.work-account-card-grid{grid-template-columns:1fr}.work-account-overview-metrics{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}}@media (width<=620px){.work-account-summary-head{flex-direction:column;align-items:flex-start}.work-account-summary-head>span{text-align:left}.work-account-overview-metrics{grid-template-columns:1fr 1fr;overflow:visible}.work-account-overview-foot{flex-direction:column;align-items:flex-start}.work-account-overview-foot span{white-space:normal}.work-account-overview-card{padding:12px}}.auth-fallback-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:14px;text-decoration:underline}.app-password-login{border-top:1px solid var(--border);text-align:left;gap:14px;margin-top:18px;padding-top:18px;display:grid}.app-password-login p{margin:0;line-height:1.5}.app-password-login label{gap:7px;font-weight:700;display:grid}.app-password-login a{color:var(--accent)}
