.v30{color:#e4e8f3;max-width:1500px;margin:auto;min-width:0;font:14px/1.55 system-ui,sans-serif}.v30 h1{font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:750;margin:0}.v30 h2{font-size:1.15rem;font-weight:700;margin:20px 0 12px}.v30 h3{font-weight:700;font-size:1rem;margin:0}.v30 h4{font-weight:700}.v30 p{margin:8px 0}.v30 button,.v30-entry button{min-height:44px;padding:9px 14px;border:1px solid #424863;background:#25273f;color:#f0edff;border-radius:10px;font-size:13px;font-weight:650;cursor:pointer;white-space:normal}.v30 button:hover,.v30-entry button:hover{background:#403368}.v30 button:disabled{opacity:.4;cursor:wait}.v30 button:focus-visible,.v30 input:focus-visible,.v30 textarea:focus-visible,.v30 select:focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}.v30-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:10px 0}.v30-actions,.v30-tabs{display:flex;flex-wrap:wrap;gap:8px}.v30-tabs{margin:20px 0;border-bottom:1px solid #383e53;padding-bottom:12px}.v30-tabs button[aria-pressed=true]{background:#7043bc;border-color:#b79be4}.v30-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#c0b2e7}.v30-card,.v30-day{background:#171c2b;border:1px solid #343b50;border-radius:14px;padding:16px;margin:12px 0;min-width:0;overflow-wrap:anywhere}.v30-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#bec5d6}.v30-pill{font-size:12px;border:1px solid #65728f;border-radius:20px;padding:4px 10px}.v30-overdue{color:#ffc4bc;background:#4c222c;border-color:#be6b71}.v30-next{font-size:13px;color:#c5b9f5}.v30-notice,.v30-empty{padding:14px 16px;background:#22263b;border-left:3px solid #ad91ef;border-radius:8px;margin:14px 0!important}.v30 label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.v30 input,.v30 select,.v30 textarea{background:#101522;color:#f3f4fa;border:1px solid #566078;padding:11px;border-radius:8px;width:100%;min-height:44px;box-sizing:border-box;color-scheme:dark;font:inherit}.v30 select{max-width:100%}.v30 form{display:grid;gap:15px;margin:15px 0}.v30-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:20px}.v30-day{margin:0;padding:12px}.v30-shift{border-top:1px solid #3b4258;padding-top:12px;margin-top:12px}.v30-shift small{color:#d4c8f2}.v30-appointment{background:#28263d;border:1px solid #51486b;border-radius:9px;padding:10px;margin:10px 0}.v30-appointment strong,.v30-appointment span{display:block}.v30-appointment span{font-size:12px}.v30-dialog{background:#111625;color:#e4e8f3;border:1px solid #555d79;border-radius:16px;width:min(720px,calc(100% - 24px));max-height:90dvh;padding:20px;overflow:auto;overscroll-behavior:contain}.v30-dialog::backdrop{background:#000b}.v30-entry{display:flex;justify-content:flex-end;margin-bottom:14px}#v30-form-error{color:#ffc4bc}.v30-list{content-visibility:auto;contain-intrinsic-size:auto 500px}@media(max-width:600px){.v30-toolbar{align-items:stretch;flex-direction:column}.v30-actions>button{flex:1 1 125px}.v30-card{padding:12px}.v30-dialog{padding:14px}.v30-toolbar label{width:100%}.v30-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.v30-entry button{width:100%}}@media(prefers-reduced-motion:reduce){.v30 *{scroll-behavior:auto!important;transition:none!important}}
.v30{color:var(--text,#e4e8f3)}.v30-card,.v30-day{background:var(--surface,#171c2b);border-color:var(--line,#343b50)}.v30-notice,.v30-empty{background:var(--hover,#22263b)}.v30-next,.v30-eyebrow{color:var(--link,#c5b9f5)}.v30 input,.v30 select,.v30 textarea{color:var(--text,#f3f4fa);background:var(--inset,#101522);border-color:var(--line,#566078);color-scheme:inherit}.v30-dialog{background:var(--surface,#111625);color:var(--text,#e4e8f3)}.v30-appointment{background:var(--inset,#28263d);border-color:var(--line,#51486b)}html[data-theme=light] .v30-meta{color:#475569}html[data-theme=light] .v30-shift small{color:#5b427e}html[data-theme=light] .v30-overdue{color:#991b1b;background:#fff1f2;border-color:#e0a1ab}html[data-theme=light] #v30-form-error{color:#a21c32}
