*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--fs-xs:0.72rem;--fs-sm:0.8rem;--fs-base:0.88rem;--fs-md:1rem;--fs-lg:clamp(1.2rem,2.5vw,1.5rem);--fs-xl:clamp(1.6rem,3vw,2.2rem);--fs-stat:clamp(2rem,6vw,3rem);--blur:24px;--blur-light:10px;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-smooth:0.35s cubic-bezier(0.4,0,0.2,1);--glass-bg:rgba(255,255,255,0.55);--glass-bg-hover:rgba(255,255,255,0.7);--glass-border:rgba(255,255,255,0.75);--glass-shine:rgba(255,255,255,0.85);--glass-shadow:rgba(0,0,0,0.08);--glass-shadow-heavy:rgba(0,0,0,0.15);--accent1:#ffd516;--accent1-dim:rgba(255,213,22,0.5);--accent2:rgb(244,164,0);--accent2-dim:rgba(244,164,0,0.5);--accent3:rgb(255,255,255);--accent3-dim:rgba(78,7,171,0.8);--color-success:rgb(255,255,255);--color-success-dim:rgb(3,151,52);--color-danger:rgb(239,68,68);--color-danger-dim:rgba(239,68,68,0.1);--color-warning:#d97706;--color-warning-dim:rgba(217,119,6,0.12);--text-primary:rgba(15,15,30,0.92);--text-secondary:rgba(15,15,30,0.72);--text-muted:rgba(15,15,30,0.55);--text-disabled:rgba(15,15,30,0.3);--bg-body:#f0f0f8;--bg-elevated:rgba(255,255,255,0.6);--bg-surface:rgba(255,255,255,0.4);--grid-color:rgba(0,0,0,0.04);--scrollbar-thumb:rgba(0,0,0,0.12)}body,html{height:100%;overflow:hidden}body,html{background:var(--bg-body)}body{font-family:DM Sans,sans-serif;font-weight:300;color:var(--text-primary)}.bg-scene{position:fixed;top:calc(-1 * env(safe-area-inset-top, 0px));right:calc(-1 * env(safe-area-inset-right, 0px));bottom:calc(-1 * env(safe-area-inset-bottom, 0px));left:calc(-1 * env(safe-area-inset-left, 0px));z-index:0;overflow:hidden;pointer-events:none}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:4rem 4rem}.glass{border-radius:1.25rem;backdrop-filter:blur(var(--blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%);box-shadow:0 8px 32px var(--glass-shadow),inset 0 1px 0 var(--glass-shine),inset 0 -1px 0 rgba(0,0,0,.1);position:relative;overflow:hidden;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.glass:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-shine) 50%,transparent)}.glass:hover{transform:translateY(-3px);box-shadow:0 16px 48px var(--glass-shadow),inset 0 1px 0 var(--glass-shine),0 0 0 1px rgba(255,255,255,.1)}.glass-static:hover,.modal-overlay:hover,.stats-row .glass:hover,.top-navbar:hover{box-shadow:0 8px 32px var(--glass-shadow),inset 0 1px 0 var(--glass-shine),inset 0 -1px 0 rgba(0,0,0,.1)}.viewport-frame{width:100%;height:100dvh;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"navbar" "content";position:relative;z-index:1}.top-navbar{grid-area:navbar;justify-content:space-between;padding:clamp(.3rem,.8vw,.6rem) clamp(.75rem,1.5vw,1.5rem);border-radius:0;border-top:none;border-right:none;border-left:none;z-index:100;overflow:visible}.nav-account,.top-navbar{display:flex;align-items:center;position:relative}.nav-account{flex-shrink:0;gap:.75rem}.account-btn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--transition-normal),box-shadow var(--transition-normal);padding:0}.account-btn:hover{transform:scale(1.08);box-shadow:0 4px 16px var(--glass-shadow)}.account-avatar{font-size:var(--fs-sm);font-weight:400;color:var(--text-primary)}.account-dropdown{position:absolute;top:calc(100% + .75rem);right:0;min-width:14rem;padding:.75rem 0;border-radius:1rem;opacity:0;visibility:hidden;transform:translateY(-.5rem) scale(.96);transition:all var(--transition-smooth);z-index:200}.account-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.account-info{padding:.5rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.15rem}.account-name{font-size:var(--fs-base);color:var(--text-primary);font-weight:400}.account-email{font-size:var(--fs-xs);color:var(--text-muted)}.dropdown-divider{height:1px;background:var(--glass-border);margin:.25rem 0}.dropdown-item{display:block;padding:.6rem 1.25rem;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit}.dropdown-item:hover{background:var(--glass-bg);color:var(--text-primary)}.dropdown-item--danger{color:var(--color-danger)}.dropdown-item--danger:hover{background:var(--color-danger-dim)}.content-area{grid-area:content;overflow-y:auto;overflow-x:hidden;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.content-area>*{flex-shrink:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3rem}::-webkit-scrollbar-corner{background:transparent}.content-area::-webkit-scrollbar{width:5px}.content-area::-webkit-scrollbar-track{background:transparent}.content-area::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:3rem;font-family:DM Sans,sans-serif;font-size:var(--fs-base);font-weight:300;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-normal);border:none;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--accent1);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,rgba(124,58,237,.7),rgba(6,182,212,.7));border:1px solid rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(124,58,237,.35),inset 0 1px 0 rgba(255,255,255,.25)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px rgba(124,58,237,.5),inset 0 1px 0 rgba(255,255,255,.35)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:var(--glass-bg);color:var(--text-muted);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-ghost:hover{color:var(--text-primary);border-color:rgba(255,255,255,.35);transform:translateY(-2px)}.btn-sm{padding:.45rem 1rem;font-size:var(--fs-sm)}.btn-xs{padding:.3rem .75rem;font-size:var(--fs-xs)}.btn-lg{padding:1rem 2.25rem;font-size:var(--fs-md)}.btn-full{width:100%;justify-content:center;border-radius:.75rem}.btn-danger{background:var(--color-danger-dim);border:1px solid rgba(239,68,68,.4);color:var(--color-danger);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-danger:hover{background:rgba(239,68,68,.25);border-color:var(--color-danger);transform:translateY(-2px)}.btn-danger:active{transform:translateY(0)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger-solid{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff}.btn-danger-solid:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(239,68,68,.4)}.btn-danger-solid:active{transform:translateY(0)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:.25rem .4rem;border-radius:.5rem;color:var(--text-muted);font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:var(--glass-bg);color:var(--text-primary)}.icon-btn:active{transform:scale(.95)}.day-pill{padding:.35rem .8rem;border-radius:2rem;border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast)}.day-pill:hover{border-color:var(--glass-shine);color:var(--text-primary)}.day-pill:active{transform:scale(.96)}.day-pill:focus-visible{outline:2px solid var(--accent1);outline-offset:2px}.day-pill.selected{background:rgba(255,213,22,.12);color:var(--accent1)}.btn{justify-content:center;text-align:center}.btn-xs{min-height:1.8rem}.btn-sm{min-height:2.15rem}.day-pill{min-height:1.9rem}.btn-ghost.btn-xs{--btn-sizer:"Zugangsdaten ändern"}.btn-danger.btn-xs{--btn-sizer:"Entfernen"}.btn-ghost.btn-sm{--btn-sizer:"Abbrechen"}.btn-primary.btn-sm{--btn-sizer:"Abwesenheit hinzufügen"}.btn-danger.btn-sm{--btn-sizer:"Profil löschen"}.day-pill{--btn-sizer:"Mo"}.day-pill--filter{--btn-sizer:"Ausstehend"}.btn.btn-icon{--btn-sizer:""}.btn-danger.btn-sm,.btn-danger.btn-xs,.btn-ghost.btn-sm,.btn-ghost.btn-xs,.btn-primary.btn-sm,.day-pill{display:inline-grid;gap:0;justify-items:center;align-content:center;text-align:center}.btn-danger.btn-sm:after,.btn-danger.btn-xs:after,.btn-ghost.btn-sm:after,.btn-ghost.btn-xs:after,.btn-primary.btn-sm:after,.day-pill:after{content:var(--btn-sizer,"");height:0;min-width:max-content;overflow:hidden;visibility:hidden;white-space:nowrap;pointer-events:none}.glass-input{width:100%;max-width:100%;min-width:0;min-height:2.85rem;padding:.75rem 1.25rem;border-radius:.75rem;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:var(--fs-base);font-weight:300;line-height:1.4;letter-spacing:.03em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-input::placeholder{color:var(--text-muted)}input[type=date].glass-input,input[type=time].glass-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=time].glass-input{text-align:center}select.glass-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='rgba(15,15,30,0.55)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.5rem;cursor:pointer;color-scheme:light}.glass-input:focus{border-color:rgba(167,139,250,.5);box-shadow:0 0 0 3px rgba(124,58,237,.12),inset 0 1px 0 rgba(255,255,255,.15)}.glass-input--error{border-color:rgba(239,68,68,.6);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-label{display:block;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.form-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;min-width:0}.form-error{font-size:var(--fs-xs);color:var(--color-danger);margin-top:.25rem}.account-btn:focus-visible,.dropdown-item:focus-visible,.glass-input:focus-visible,.icon-btn:focus-visible,a:focus-visible{outline:2px solid var(--accent1);outline-offset:2px}.page-header h1{font-family:Cormorant Garamond,serif;font-size:var(--fs-xl);font-weight:300;margin-bottom:.3rem}.page-header p{color:var(--text-muted);font-size:var(--fs-base)}.page-header.svg-stage{min-height:3.75rem}.section-label{font-size:var(--fs-xs);font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.card{padding:1.5rem;min-width:0}.card h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;margin-bottom:.6rem}.card p{font-size:var(--fs-base);line-height:1.7;color:var(--text-muted)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));grid-gap:1.25rem;gap:1.25rem}.config-row+.config-row{border-top:1px solid var(--glass-border)}.glass-panel{min-width:0}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:1rem;font-size:var(--fs-xs);font-weight:400;letter-spacing:.04em}.badge--success{background:var(--color-success-dim);color:var(--color-success);border:1px solid rgba(52,211,153,.3)}.badge--danger{background:var(--color-danger-dim);color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.badge--warning{background:var(--color-warning-dim);color:var(--color-warning);border:1px solid rgba(251,191,36,.3)}.badge--violet{background:rgba(111,47,223,.2);color:var(--accent3);border:1px solid rgba(124,58,237,.3)}.badge--muted{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:1.25rem;gap:1.25rem}.stat{padding:1.5rem 1.75rem;text-align:center;min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-num{font-family:Cormorant Garamond,serif;font-size:var(--fs-stat);font-weight:300;line-height:1;background:linear-gradient(135deg,var(--text-primary) 50%,var(--accent1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{margin-top:.4rem;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;opacity:0;visibility:hidden;transition:all var(--transition-smooth)}.modal-overlay.open{opacity:1;visibility:visible}.modal{width:min(90vw,32rem);max-height:85vh;overflow-y:auto;padding:2rem;border-radius:1.25rem;transform:translateY(1rem) scale(.96);transition:transform var(--transition-smooth)}.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-family:Cormorant Garamond,serif;font-size:var(--fs-lg);font-weight:400}.modal-footer{justify-content:flex-end;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.modal-footer,.toast{display:flex;gap:.75rem}.toast{position:fixed;bottom:2rem;right:2rem;z-index:600;min-width:18rem;padding:1rem 1.25rem;animation:toastIn .4s cubic-bezier(.4,0,.2,1);align-items:center}@keyframes toastIn{0%{opacity:0;transform:translateY(1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s cubic-bezier(.4,0,.2,1) both}.fade-up-1{animation-delay:.05s}.fade-up-2{animation-delay:.1s}.fade-up-3{animation-delay:.15s}.fade-up-4{animation-delay:.2s}.auth-page{width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.auth-card{width:min(90vw,26rem);padding:2.5rem}.auth-stage{text-align:center;margin-bottom:2rem}.auth-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;text-align:center;margin-bottom:.4rem}.auth-subtitle{font-size:var(--fs-base);color:var(--text-muted);text-align:center;margin-bottom:2rem;line-height:1.5}.auth-stage .auth-subtitle{margin-bottom:0}.auth-footer{margin-top:1.5rem;text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.auth-footer a{color:var(--accent1);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.error-banner{padding:.75rem 1rem;background:var(--color-danger-dim);border:1px solid rgba(239,68,68,.3);border-radius:.75rem;font-size:var(--fs-sm);color:var(--color-danger);margin-bottom:1.25rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;min-width:0;overflow:hidden}.form-grid-2>.form-group{min-width:0;overflow:hidden;margin-bottom:0}@media (max-height:480px) and (orientation:landscape),(max-width:768px){.content-area{padding:1rem max(1rem,env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom, 0)) max(1rem,env(safe-area-inset-left,0px))}.top-navbar{padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}.glass.card{overflow-x:hidden;min-width:0;max-width:100%}}@media (max-width:600px){.form-grid-2{grid-template-columns:1fr}.toast{left:1rem;right:1rem;bottom:1rem;min-width:unset}}@media (max-height:480px) and (orientation:landscape){.content-area{padding:.75rem max(1rem,env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom, 0)) max(1rem,env(safe-area-inset-left,0px));gap:.75rem}.top-navbar{padding:.25rem max(.75rem,env(safe-area-inset-right,0px)) .25rem max(.75rem,env(safe-area-inset-left,0px))}.page-header h1{font-size:var(--fs-lg);margin-bottom:.15rem}.page-header p{display:none}.card{padding:1rem 1.25rem}.stat{min-height:5.5rem;padding:.75rem 1rem}.stat-num{font-size:1.75rem}.auth-page{align-items:flex-start;overflow-y:auto;padding:1rem 0;height:auto;min-height:100dvh}.auth-card{padding:1.25rem 2rem}.modal{max-height:92dvh;padding:1.25rem}.toast{bottom:.75rem}}html[data-device=phone][data-orientation=landscape] .content-area{padding:.75rem max(1rem,env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom, 0)) max(1rem,env(safe-area-inset-left,0px));gap:.75rem}html[data-device=phone][data-orientation=landscape] .top-navbar{padding:.25rem max(.75rem,env(safe-area-inset-right,0px)) .25rem max(.75rem,env(safe-area-inset-left,0px))}html[data-device=phone][data-orientation=landscape] .page-header h1{font-size:var(--fs-lg);margin-bottom:.15rem}html[data-device=phone][data-orientation=landscape] .page-header p{display:none}html[data-device=phone][data-orientation=landscape] .card{padding:1rem 1.25rem}html[data-device=phone][data-orientation=landscape] .stat{min-height:5.5rem;padding:.75rem 1rem}html[data-device=phone][data-orientation=landscape] .stat-num{font-size:1.75rem}html[data-device=phone][data-orientation=landscape] .modal{max-height:92dvh;padding:1.25rem}@media (pointer:coarse){.glass-input,select.glass-input{font-size:max(1rem,var(--fs-base))}.btn-xs{padding:.5rem .9rem}.btn-sm,.btn-xs{min-height:2.5rem}.icon-btn{min-width:2.75rem;min-height:2.75rem}.day-pill{padding:.55rem .9rem;min-height:2.5rem}.dropdown-item{padding:.75rem 1.25rem}}.rt{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.rt th{padding:.6rem .75rem;color:var(--text-muted);font-weight:400;text-align:left;white-space:nowrap}.rt td{padding:.7rem .75rem}.rt tr{border-bottom:1px solid var(--glass-border-subtle,rgba(255,255,255,.05))}.rt thead tr{border-bottom:1px solid var(--glass-border)}@media (max-height:480px) and (orientation:landscape),(max-width:768px){.rt thead{display:none}.rt,.rt tbody,.rt td,.rt tr{display:block;width:100%}.rt tr{padding:.6rem .25rem}.rt td{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.2rem .75rem;border:none}.rt td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.rt-hide-mobile{display:none!important}.admin-table-log{min-width:600px}}.admin-table-log{min-width:900px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@keyframes spin{to{transform:rotate(1turn)}}:root{--svg-yellow:#F4D011;--svg-orange:#FFA400;--svg-green:#009E3E;--svg-black:#000000;--svg-white:#FFFFFF;--svg-yellow-strong:color-mix(in srgb,var(--svg-yellow) 82%,var(--svg-black));--svg-orange-strong:color-mix(in srgb,var(--svg-orange) 82%,var(--svg-black));--svg-green-strong:color-mix(in srgb,var(--svg-green) 82%,var(--svg-black));--font-body:"DM Sans",sans-serif;--font-heading:"Cormorant Garamond",serif;--glass-bg:color-mix(in srgb,var(--svg-white) 55%,transparent);--glass-bg-hover:color-mix(in srgb,var(--svg-white) 70%,transparent);--glass-border:color-mix(in srgb,var(--svg-white) 75%,transparent);--glass-shine:color-mix(in srgb,var(--svg-white) 85%,transparent);--glass-shadow:color-mix(in srgb,var(--svg-black) 8%,transparent);--glass-shadow-heavy:color-mix(in srgb,var(--svg-black) 15%,transparent);--glass-border-subtle:color-mix(in srgb,var(--svg-black) 8%,transparent);--accent1:var(--svg-yellow);--accent1-strong:var(--svg-yellow-strong);--accent1-dim:color-mix(in srgb,var(--svg-yellow) 50%,transparent);--accent2:var(--svg-orange);--accent2-dim:color-mix(in srgb,var(--svg-orange) 50%,transparent);--accent3:var(--svg-green);--accent3-dim:color-mix(in srgb,var(--svg-green) 80%,transparent);--color-success:var(--svg-white);--color-success-dim:color-mix(in srgb,var(--svg-green) 92%,var(--svg-black));--color-success-text:var(--svg-green-strong);--color-danger:rgb(239 68 68);--color-danger-dim:color-mix(in srgb,rgb(239 68 68) 10%,transparent);--color-warning:var(--svg-orange-strong);--color-warning-dim:color-mix(in srgb,var(--svg-orange) 12%,transparent);--text-primary:color-mix(in srgb,var(--svg-black) 92%,transparent);--text-secondary:color-mix(in srgb,var(--svg-black) 72%,transparent);--text-muted:color-mix(in srgb,var(--svg-black) 55%,transparent);--text-disabled:color-mix(in srgb,var(--svg-black) 30%,transparent);--bg-body:color-mix(in srgb,var(--svg-yellow) 6%,var(--svg-white));--bg-elevated:color-mix(in srgb,var(--svg-white) 60%,transparent);--bg-surface:color-mix(in srgb,var(--svg-white) 40%,transparent);--grid-color:color-mix(in srgb,var(--svg-black) 4%,transparent);--scrollbar-thumb:color-mix(in srgb,var(--svg-black) 12%,transparent)}.btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--svg-yellow) 88%,transparent),color-mix(in srgb,var(--svg-orange) 88%,transparent));border:1px solid color-mix(in srgb,var(--svg-white) 40%,transparent);box-shadow:0 .25rem 1.25rem color-mix(in srgb,var(--svg-orange) 30%,transparent),inset 0 1px 0 color-mix(in srgb,var(--svg-white) 45%,transparent)}.btn-primary:hover{box-shadow:0 .5rem 2rem color-mix(in srgb,var(--svg-orange) 45%,transparent),inset 0 1px 0 color-mix(in srgb,var(--svg-white) 55%,transparent)}.glass-input:focus{border-color:color-mix(in srgb,var(--svg-orange) 55%,transparent);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--svg-yellow) 20%,transparent),inset 0 1px 0 color-mix(in srgb,var(--svg-white) 15%,transparent)}.day-pill.selected{border-color:var(--accent1);background:color-mix(in srgb,var(--svg-yellow) 14%,transparent);color:var(--accent1-strong)}.badge--violet{background:color-mix(in srgb,var(--svg-orange) 16%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--svg-orange) 35%,transparent)}.badge--success{border-color:color-mix(in srgb,var(--svg-green) 40%,transparent)}.badge--warning{border-color:color-mix(in srgb,var(--svg-orange) 35%,transparent)}:root{--font-body:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--font-heading:"Source Serif 4",Georgia,"Times New Roman",serif;--blur:0px;--blur-light:0px;--bg-body:#FAF9F5;--sidebar-bg:#F0EEE5;--bg-elevated:#F5F4EF;--bg-surface:#FFFFFF;--glass-bg:#FFFFFF;--glass-bg-hover:#F5F4EF;--glass-border:#E8E6DD;--glass-border-subtle:#ECEAE2;--glass-shine:transparent;--glass-shadow:rgba(20,20,19,0.04);--glass-shadow-heavy:rgba(20,20,19,0.10);--text-primary:#141413;--text-secondary:#3D3D3A;--text-muted:#6E6E6A;--text-disabled:#B8B5AD;--grid-color:transparent;--scrollbar-thumb:rgba(20,20,19,0.15);--hover-tint:rgba(20,20,19,0.05);--active-tint:rgba(20,20,19,0.08)}.bg-grid{display:none}body{font-family:var(--font-body);font-weight:400}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.75rem;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px var(--glass-shadow)}.glass:before{display:none}.glass:hover{transform:none;box-shadow:0 2px 8px var(--glass-shadow-heavy)}.glass-static:hover,.modal-overlay:hover,.stats-row .glass:hover,.top-navbar:hover{transform:none;box-shadow:0 1px 2px var(--glass-shadow)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.75rem}.auth-title,.card h3,.modal-title,.page-header h1{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}.stat-num{font-family:var(--font-heading);font-weight:600;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:currentColor;color:var(--text-primary)}.section-label{font-weight:500;letter-spacing:.08em}.top-navbar{background:var(--bg-body);border-bottom:1px solid var(--glass-border);box-shadow:none;min-height:3.75rem}.account-btn{background:transparent;border-color:var(--glass-border);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:50%;background:var(--bg-elevated)}.account-dropdown{background:var(--glass-bg);border-radius:.75rem;box-shadow:0 8px 24px var(--glass-shadow-heavy)}.dropdown-item:hover{background:var(--hover-tint)}.btn{border-radius:.625rem;font-family:var(--font-body);font-weight:500;letter-spacing:0}.btn-primary{background:var(--svg-yellow);border:1px solid color-mix(in srgb,var(--svg-yellow) 70%,var(--svg-black));color:var(--svg-black);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px rgba(20,20,19,.1)}.btn-primary:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--svg-yellow) 90%,var(--svg-black));box-shadow:0 2px 8px rgba(20,20,19,.15)}.btn-ghost{background:var(--bg-surface);border:1px solid var(--glass-border);color:var(--text-secondary);backdrop-filter:none;-webkit-backdrop-filter:none}.btn-ghost:hover{transform:translateY(-1px);border-color:var(--text-disabled);background:var(--glass-bg-hover)}.btn-tinted{background:#F1E9D8}.btn-tinted:hover{background:color-mix(in srgb,#F1E9D8 85%,var(--svg-black))}.btn-danger{backdrop-filter:none;-webkit-backdrop-filter:none}.btn-full{border-radius:.625rem}.icon-btn:hover{background:var(--hover-tint)}.day-pill{border-radius:.5rem;font-weight:500}.day-pill,.glass-input{background:var(--bg-surface)}.glass-input{border:1px solid var(--glass-border);border-radius:.625rem;font-family:var(--font-body);font-weight:400;letter-spacing:0;backdrop-filter:none;-webkit-backdrop-filter:none}.form-label{font-weight:500;letter-spacing:.06em}.badge{border-radius:.375rem;font-weight:500}.badge--muted{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--glass-border)}.stat{border-radius:.75rem}.modal{border-radius:1rem}.modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(20,20,19,.45)}.modal-footer{flex-direction:column;align-items:stretch}.auth-card{border-radius:1rem;box-shadow:0 4px 24px var(--glass-shadow-heavy)}.rt tr{border-bottom:1px solid var(--glass-border-subtle)}.stat-num,.stat-slot{min-height:3.4rem}.stat-label,.stat-num,.stat-slot{display:flex;align-items:center;justify-content:center}.stat-label{text-align:center;min-height:2.6em;line-height:1.3}@media (min-width:769px) and (min-height:481px){.rt thead th{padding:.6rem 1rem}.rt tbody td{padding:.7rem 1rem}}.brand-tile{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.625rem;border:1px solid var(--glass-border);background:var(--bg-elevated);font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.nav-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + 1px));display:flex;align-items:stretch;justify-content:space-between;gap:.4rem;height:2.75rem;max-width:calc(100% - 13rem);padding:.3rem .6rem;border-radius:999px;background:var(--sidebar-bg);border:1px solid var(--glass-border);z-index:5}.nav-pill-item{flex:0 0 auto;width:3.1rem;min-width:2.4rem;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text-muted);cursor:pointer;position:relative;transition:background var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.nav-pill-item svg{display:block}.nav-pill-item:hover{color:var(--text-secondary);background:var(--hover-tint)}.nav-pill-item.active{background:color-mix(in srgb,var(--svg-black) 10%,transparent);color:var(--svg-orange-strong)}.nav-pill-item.active svg{stroke-width:2}@media (hover:hover) and (pointer:fine){.nav-pill-item:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .7rem);left:50%;transform:translateX(-50%);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.5rem;padding:.3rem .65rem;font-size:var(--fs-xs);font-weight:500;color:var(--text-secondary);white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px var(--glass-shadow-heavy);z-index:300}}.nav-account{position:absolute;top:50%;right:clamp(.75rem,1.5vw,1.5rem);transform:translateY(-50%);z-index:20}@media (max-width:640px){.brand-tile{display:none}}@media (max-width:380px){.nav-pill{padding:.25rem}}@media (max-width:400px){.nav-account{gap:.5rem}.account-btn{width:2rem;height:2rem}.nav-pill{max-width:calc(100% - 10rem);gap:.25rem;padding:.3rem .4rem}.nav-pill-item{width:2.2rem;min-width:1.7rem}}@media (max-height:480px) and (orientation:landscape){.top-navbar{min-height:3.25rem}.nav-pill{height:2.4rem}}