*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--clr-primary: #2563eb;--clr-primary-hover: #1d4ed8;--clr-danger: #dc2626;--clr-danger-hover: #b91c1c;--clr-bg: #f8fafc;--clr-surface: #ffffff;--clr-border: #e2e8f0;--clr-text: #1e293b;--clr-muted: #94a3b8;--radius: 8px}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--clr-bg);color:var(--clr-text);line-height:1.6}.planner-demo-tour-section-highlight{position:relative;border-radius:14px;box-shadow:0 0 0 3px #2563eb3d,0 16px 32px #2563eb1f}.planner-demo-tour-tab-highlight{box-shadow:0 0 0 2px #2563eb3d}.planner-demo-tour-banner-highlight{border-radius:999px;box-shadow:0 0 0 3px #2563eb3d}.planner-draft-tour-btn{border:1px solid rgba(37,99,235,.24);background:#fffffff0;color:#0f172a;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.planner-draft-tour-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.planner-demo-tour-sheet{width:min(100vw,28rem);max-width:28rem;padding:0;overflow-y:auto;overscroll-behavior:contain}.planner-demo-tour-sheet-locked [data-slot=sheet-close]{display:none}.planner-demo-tour-sheet-header{gap:.9rem;padding-bottom:.25rem}.planner-demo-tour-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#2563eb1a;color:#1d4ed8;padding:.28rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.planner-demo-tour-title{font-size:1.35rem;line-height:1.2}.planner-demo-tour-description{color:#475569;font-size:.95rem;line-height:1.6}.planner-demo-tour-progress-wrap{display:grid;gap:.45rem}.planner-demo-tour-progress-meta{display:flex;justify-content:space-between;gap:1rem;color:#475569;font-size:.78rem;font-weight:700}.planner-demo-tour-progress-bar{width:100%;height:.5rem;border-radius:999px;overflow:hidden;background:#e2e8f0}.planner-demo-tour-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.planner-demo-tour-sheet-body{flex:1 1 auto;min-height:0;padding:0 1rem 1rem}.planner-demo-tour-callout{border-radius:14px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#2563eb12,#0ea5e90a);color:#0f172a;padding:.95rem 1rem;font-size:.9rem}.planner-demo-tour-sheet-footer{margin-top:auto;gap:.75rem;border-top:1px solid #e2e8f0;background:#fff;padding-top:1rem}.planner-demo-tour-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.planner-demo-tour-btn{border:none;border-radius:10px;padding:.72rem 1rem;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.planner-demo-tour-btn:disabled{cursor:not-allowed;opacity:.5}.planner-demo-tour-btn:hover:not(:disabled){transform:translateY(-1px)}.planner-demo-tour-btn-primary{background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;box-shadow:0 16px 28px #2563eb33}.planner-demo-tour-btn-secondary{background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1}.planner-demo-tour-helptext{color:#64748b;font-size:.8rem;line-height:1.5}@media(max-width:768px){.planner-demo-tour-sheet{width:100vw;max-width:100vw}.planner-demo-tour-sheet-footer{padding-bottom:6rem}.planner-demo-tour-actions-grid{grid-template-columns:1fr}.planner-demo-tour-btn{width:100%}}.login-container{position:relative;display:grid;justify-items:center;align-content:start;min-height:100vh;padding:2rem 1rem 3rem;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 32%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#f8f9ff,#eef4ff)}.login-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,#fff9,#eef4ffd1),linear-gradient(0deg,#2563eb08,#2563eb08);pointer-events:none}.login-orb{position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none;opacity:.65}.login-orb-left{top:5rem;left:-4rem;width:18rem;height:18rem;background:radial-gradient(circle,#2563eb38,#2563eb00)}.login-orb-right{right:-5rem;bottom:9rem;width:20rem;height:20rem;background:radial-gradient(circle,#0ea5e929,#0ea5e900)}.login-frame{position:relative;z-index:1;width:min(100%,31rem);display:grid;gap:1.5rem}.login-brand-block{text-align:center;display:grid;gap:.55rem;justify-items:center;margin-top:1.25rem}.login-brand-mark{width:4.25rem;height:4.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,#004ac6,#2563eb);box-shadow:0 20px 42px #0d1c2d2e}.login-brand-icon{width:2rem;height:2rem;color:#fff}.login-brand-block h1{font-size:clamp(2.2rem,4vw,2.6rem);line-height:1;letter-spacing:-.04em;color:#004ac6}.login-brand-block .subtitle{color:#54647a;font-weight:500;letter-spacing:-.02em}.login-card{background:#ffffffeb;border-radius:1.15rem;box-shadow:0 10px 20px #0d1c2d0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:2rem;width:100%;max-width:none;overflow:visible}.login-card-header{display:grid;gap:.35rem;margin-bottom:1.4rem}.login-card-header h2{font-size:1.85rem;line-height:1.05;letter-spacing:-.03em}.login-card-header p{color:#54647a;font-size:.95rem}.hospital-cta{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.4rem;background:#ffffffe6;border:1px solid rgba(195,198,215,.35);border-radius:1.15rem;width:100%;box-shadow:0 10px 20px #0d1c2d0a}.hospital-cta-icon-wrap{width:3rem;height:3rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:#2563eb1a}.hospital-cta-icon{width:1.3rem;height:1.3rem;color:#004ac6}.hospital-cta-title{font-weight:700;font-size:.95rem;color:#0d1c2d;margin-bottom:.2rem}.hospital-cta-sub{font-size:.82rem;color:#54647a;line-height:1.4}.hospital-cta-link{display:inline-block;margin-top:.4rem;color:#004ac6;font-weight:700;text-decoration:none;word-break:break-all}.hospital-cta-link:hover{text-decoration:underline}.demo-cta-btn{width:100%;padding:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:.95rem;cursor:pointer;margin-bottom:1.5rem;box-shadow:0 16px 30px #004ac638;transition:opacity .15s,transform .15s,box-shadow .15s}.demo-cta-btn:hover{transform:translateY(-1px);opacity:.94}.demo-cta-btn svg{width:1.15rem;height:1.15rem}.dev-login-btn{width:100%;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:-.75rem 0 1.5rem;padding:.8rem 1rem;border:1px dashed rgba(0,74,198,.36);border-radius:.95rem;background:#eff6ffb8;color:#004ac6;font-size:.88rem;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.dev-login-btn:hover:not(:disabled){background:#e5efff;border-color:#004ac699;transform:translateY(-1px)}.dev-login-btn:disabled{cursor:not-allowed;opacity:.65}.dev-login-btn svg{width:1rem;height:1rem}.demo-role-picker{background:#e5efff;border:1px solid rgba(195,198,215,.24);border-radius:1.15rem;padding:1rem;margin-bottom:.35rem}.demo-role-title{font-size:.64rem;font-weight:800;color:#004ac6b8;margin:0 0 1rem;text-align:center;text-transform:uppercase;letter-spacing:.16em}.demo-role-cards{display:flex;flex-direction:column;gap:.7rem}.demo-role-card{display:flex;align-items:flex-start;gap:.9rem;background:#fff;border:1px solid transparent;border-radius:1rem;padding:.95rem 1rem;cursor:pointer;text-align:left;box-shadow:0 10px 24px #0d1c2d0d;transition:background .15s,border-color .15s,transform .1s,box-shadow .1s}.demo-role-card:hover{background:#f8fbff;border-color:#2563eb4d;transform:translateY(-1px);box-shadow:0 14px 26px #2563eb1a}.demo-role-icon-wrap{width:2.55rem;height:2.55rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#004ac6;transition:background .15s ease}.demo-role-card:hover .demo-role-icon-wrap{background:#2563eb1f}.demo-role-icon{width:1.2rem;height:1.2rem}.demo-role-copy{display:grid;gap:.18rem;min-width:0}.demo-role-card strong{font-size:.9rem;line-height:1.2;color:#0d1c2d}.demo-role-desc{font-size:.78rem;color:#54647a;line-height:1.4}.demo-back-btn{background:none;border:none;display:block;margin:.95rem auto 0;font-size:.76rem;font-weight:600;color:#54647a;cursor:pointer;padding:.15rem 0}.demo-back-btn:hover{color:#004ac6}.demo-loading-shell{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:.15rem 0 .25rem;color:#54647a;text-align:center}.demo-loading-panel{width:100%;padding:1.8rem 1.45rem;background:#ffffffdb;border:1px solid rgba(195,198,215,.18);border-radius:1rem;box-shadow:0 20px 40px #0d1c2d0f}.demo-spinner-wrap{position:relative;width:4rem;height:4rem;margin:0 auto 1.25rem}.demo-spinner-track,.demo-spinner,.demo-spinner-pulse{position:absolute;inset:0;border-radius:50%}.demo-spinner-track{border:4px solid #dbe9ff}.demo-spinner{border:4px solid transparent;border-top-color:#004ac6;animation:spin .85s linear infinite}.demo-spinner-pulse{inset:1rem;background:#004ac62e;animation:demoPulse 2s ease-out infinite}.demo-loading-copy{display:grid;gap:.4rem;margin-bottom:1.15rem}.demo-loading-copy strong{color:#0d1c2d;font-size:1.4rem;line-height:1.15;letter-spacing:-.03em}.demo-loading-copy p{margin:0;color:#54647a;font-size:.95rem}.demo-progress{width:100%;height:.75rem;background:#eef4ff;border-radius:999px;overflow:hidden;margin-bottom:.55rem}.demo-progress-bar{height:100%;background:linear-gradient(90deg,#004ac6,#2563eb);border-radius:999px;transition:width .35s ease}.demo-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem}.demo-progress-meta span:first-child{color:#004ac6;font-weight:700}.demo-progress-meta span:last-child{color:#737686}.demo-waiting-head{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 auto}.demo-waiting-line{width:1.4rem;height:1px;background:#7376863d}.demo-waiting-label{font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#737686}.demo-sales-stage{width:100%;min-height:9.5rem;display:flex;align-items:center;justify-content:center}.demo-sales-card{width:100%;padding:1.2rem 1.25rem;border-radius:1rem;background:#eef4ff;border-left:4px solid #004ac6;display:grid;gap:.35rem;box-shadow:0 10px 22px #0d1c2d0d;animation:demoSalesFly 5.6s ease both;text-align:left}.demo-sales-card strong{color:#0d1c2d;font-size:1rem}.demo-sales-card p{margin:0;color:#54647a;font-size:.9rem;line-height:1.45}.demo-cancel-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;background:#004ac60a;border:1px solid transparent;border-radius:999px;color:#737686;font-size:.92rem;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.demo-cancel-btn:hover{background:#004ac6;border-color:#004ac6;color:#fff;box-shadow:0 8px 18px #004ac62e;transform:translateY(-1px)}.demo-cancel-btn svg{width:1rem;height:1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes demoPulse{0%{transform:scale(.82);opacity:.58}to{transform:scale(1.16);opacity:0}}@keyframes demoSalesFly{0%{opacity:0;transform:translate(36px) translateY(10px) rotate(4deg) scale(.96)}14%{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}78%{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translate(-40px) translateY(-8px) rotate(-5deg) scale(.97)}}.demo-switcher-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:#fefce8;border-bottom:1px solid #fde047;padding:.45rem 1.25rem;font-size:.8rem}.demo-switcher-label{font-weight:700;color:#854d0e;margin-right:.25rem}.demo-switcher-hint{color:#a16207;margin-right:.1rem}.demo-switcher-btn{background:#fff;color:#854d0e;border:1px solid #fde047;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s}.demo-switcher-btn:hover{background:#fef9c3;border-color:#facc15}.demo-switcher-btn.active{background:#fde047;border-color:#eab308;font-weight:700}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1.1rem;color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#c3c6d759}.login-support-divider{margin-top:1.5rem;margin-bottom:1rem}.login-form{display:grid;gap:.95rem}.login-field{margin:0;gap:.45rem}.login-field-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.login-field-label{font-size:.72rem;font-weight:800;color:#434655;text-transform:uppercase;letter-spacing:.12em}.login-inline-link{color:#004ac6;text-decoration:none;font-size:.78rem;font-weight:700}.login-inline-link:hover{text-decoration:underline}input.login-input{padding:.95rem 1rem;border:none;border-radius:.95rem;background:#eef4ff;color:#0d1c2d;box-shadow:inset 0 0 0 1px #c3c6d72e}input.login-input::-moz-placeholder{color:#94a3b8}input.login-input::placeholder{color:#94a3b8}input.login-input:focus{background:#fff;box-shadow:inset 0 -2px #004ac6,0 0 0 4px #2563eb1f}.login-checkbox-row{display:flex;flex-direction:row;align-items:center;gap:.6rem;margin:.2rem 0 0;font-size:.88rem;font-weight:500;color:#54647a;cursor:pointer}.login-checkbox-row input{width:1rem;height:1rem;margin:0;accent-color:#004ac6}.login-submit-btn{width:100%;min-height:3.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.15rem;border-radius:.95rem;background:linear-gradient(135deg,#004ac6,#2563eb);box-shadow:0 16px 30px #004ac633}.login-submit-btn svg{width:1rem;height:1rem}.login-message{margin:0}.login-message-spaced{margin-top:1rem}.login-support-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:1rem;background:#eef4ff;color:#0d1c2d}.login-support-card svg{width:1.1rem;height:1.1rem;color:#004ac6;flex-shrink:0;margin-top:.05rem}.login-support-card p{margin:0;font-size:.82rem;line-height:1.5}.login-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto;padding:.72rem 1rem;border-radius:999px;background:#d4e4fae6;color:#38485d;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-status-dot{width:.55rem;height:.55rem;border-radius:999px;background:#004ac6;box-shadow:0 0 #004ac659;animation:loginPulse 2.4s ease-out infinite}.login-status-icon{width:.9rem;height:.9rem}.login-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.login-footer p{margin:0}.login-footer-links{display:flex;gap:1rem}.login-footer a{color:inherit;text-decoration:none;font-weight:700}.login-footer a:hover{color:#004ac6}@keyframes loginPulse{0%{box-shadow:0 0 #004ac659}70%{box-shadow:0 0 0 8px #004ac600}to{box-shadow:0 0 #004ac600}}@media(max-width:640px){.login-container{padding:1.25rem .9rem 2rem}.login-frame{gap:1.15rem}.login-brand-block{margin-top:.35rem;gap:.45rem}.login-brand-mark{width:3.65rem;height:3.65rem;border-radius:.9rem}.login-brand-icon{width:1.75rem;height:1.75rem}.login-brand-block h1{font-size:clamp(1.95rem,9vw,2.35rem)}.login-brand-block .subtitle{font-size:.95rem;max-width:22rem}.login-card{padding:1.4rem;border-radius:1.05rem}.login-card-header{margin-bottom:1.15rem}.login-card-header h2{font-size:1.65rem}.login-card-header p{font-size:.9rem}.demo-cta-btn{min-height:3.35rem;margin-bottom:1.2rem;font-size:.96rem}.login-divider{gap:.6rem;margin:1rem 0 .95rem;font-size:.66rem;letter-spacing:.14em}.login-form{gap:.8rem}.login-field-header{align-items:flex-start;flex-direction:column;gap:.25rem}input.login-input{padding:.85rem .9rem;font-size:.96rem}.login-checkbox-row{align-items:flex-start;font-size:.84rem;line-height:1.4}.login-submit-btn{min-height:3.2rem}.login-support-card{padding:.9rem}.login-support-card p{font-size:.79rem}.hospital-cta{align-items:flex-start;padding:1.05rem 1rem;gap:.8rem}.hospital-cta-icon-wrap{width:2.65rem;height:2.65rem;border-radius:.8rem}.hospital-cta-title{font-size:.9rem}.hospital-cta-sub{font-size:.78rem}.login-status-pill{width:100%;padding-inline:.85rem;font-size:.64rem;letter-spacing:.11em}.login-footer{justify-content:center;text-align:center;gap:.55rem;font-size:.68rem;letter-spacing:.1em}.login-footer-links{width:100%;justify-content:center;gap:.85rem}}@media(max-width:420px){.login-container{padding:1rem .75rem 1.6rem}.login-frame{gap:1rem}.login-brand-block h1{font-size:1.8rem}.login-brand-block .subtitle{font-size:.88rem}.login-card{padding:1.15rem}.demo-role-picker{padding:.95rem}.demo-role-card{padding:.75rem .8rem}.login-submit-btn,.demo-cta-btn{border-radius:.85rem}.login-status-pill{gap:.35rem;padding:.68rem .75rem}.login-status-icon{display:none}}label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;margin-bottom:1rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea{padding:.55rem .75rem;border:1px solid var(--clr-border);border-radius:var(--radius);font-size:.95rem;width:100%;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2563eb26}button{padding:.6rem 1.25rem;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;background:var(--clr-primary);color:#fff;transition:background .15s}button:hover{background:var(--clr-primary-hover)}button:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--clr-danger);padding:.35rem .75rem;font-size:.8rem}.btn-danger:hover{background:var(--clr-danger-hover)}.btn-link{background:none;color:var(--clr-primary);padding:0;font-weight:500}.btn-link:hover{text-decoration:underline;background:none}.error{color:var(--clr-danger);font-size:.875rem}.success{color:#16a34a;font-size:.875rem}.muted{color:var(--clr-muted)}.topbar{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);position:sticky;top:0;z-index:40}.topbar-inner{width:100%;min-height:74px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.topbar-left{display:flex;align-items:center;gap:1rem}.brand-mark{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;box-shadow:0 10px 18px #2563eb29}.brand-mark-icon{width:1.2rem;height:1.2rem}.brand-copy{display:flex;align-items:center}.demo-topbar-badge{min-height:34px;padding:.35rem .75rem .35rem .65rem;border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#4338ca;border:1px solid #c7d2fe;box-shadow:inset 0 1px #ffffff73,0 4px 12px #4338ca14}.demo-topbar-badge-dot{width:10px;height:10px;border-radius:999px;background:#4f46e5;box-shadow:0 0 0 4px #4f46e524}.demo-topbar-badge-text{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.topbar-brand-divider{width:1px;height:32px;background:#dbe3ef;margin:0 .4rem 0 .25rem}.topbar-left h2{font-size:1.85rem;line-height:1;color:#0f172a;letter-spacing:-.02em}.topbar-nav{display:flex;gap:.45rem;margin-left:.25rem}.topbar-link{min-height:46px;padding:.75rem 1rem;color:#475569;text-decoration:none;font-size:.98rem;font-weight:700;border-radius:14px;display:inline-flex;align-items:center;gap:.65rem;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.topbar-link.active{color:#0f172a;background:#eff3f8;box-shadow:inset 0 0 0 1px #94a3b814}.topbar-link:hover{color:#0f172a;background:#f8fafc}.topbar-link-icon{width:1.1rem;height:1.1rem}.mobile-bottom-nav{display:none}.mobile-bottom-nav-link{color:#64748b;text-decoration:none}.topbar-right{display:flex;align-items:center;gap:.9rem;font-size:.95rem}.topbar-icon-btn{width:42px;height:42px;padding:0;border:1px solid #d7dfeb;border-radius:14px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0f172a0a}.topbar-icon-btn:hover{background:#f8fafc;color:#334155;border-color:#c7d2e2}.topbar-icon{width:1rem;height:1rem}.topbar-role-chip{min-height:42px;padding:.45rem 1rem;border-radius:999px;border:1px solid #d7dfeb;background:#f8fafc;color:#475569;display:inline-flex;align-items:center;gap:.65rem;font-weight:700;box-shadow:0 1px 2px #0f172a0a;white-space:nowrap}.topbar-role-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.topbar-user-card{display:flex;align-items:center;gap:.7rem;padding:0;border-radius:999px}.topbar-user-card:hover{background:transparent}.topbar-avatar{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#7c2d12;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;box-shadow:0 1px 2px #0f172a14}.topbar-user-copy{display:flex;flex-direction:column;gap:0}.topbar-user-name{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.2;white-space:nowrap}.topbar-user-subtitle{color:#64748b;font-size:.82rem;line-height:1.2}.topbar-chevron{width:1rem;height:1rem;color:#94a3b8}.main-content{max-width:1400px;margin:2rem auto;padding:0 2rem}@media(max-width:768px){.main-content{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.topbar-left{flex:1;gap:.5rem}.demo-topbar-badge{min-height:30px;padding:.28rem .58rem .28rem .5rem;gap:.35rem}.demo-topbar-badge-text{font-size:.68rem;letter-spacing:.07em}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom,0px));background:#fffffff0;border-top:1px solid rgba(148,163,184,.2);box-shadow:0 -18px 38px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav-link{min-height:58px;padding:.55rem .35rem;border-radius:18px;border:1px solid transparent;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;font-size:.72rem;font-weight:700;line-height:1.1;letter-spacing:.01em;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.mobile-bottom-nav-link:hover{background:#f1f5f9f2;color:#0f172a}.mobile-bottom-nav-link.active{color:#0f172a;background:linear-gradient(180deg,#eff6ff,#e0f2fe);border-color:#3b82f638;box-shadow:inset 0 0 0 1px #fff6}.mobile-bottom-nav-action{border:none;cursor:pointer;box-shadow:none}.mobile-bottom-nav-icon{width:1.15rem;height:1.15rem}.planner-draft-banner-inner{padding-top:.6rem;padding-bottom:.6rem;flex-direction:column;align-items:stretch;gap:.65rem}.planner-draft-copy{font-size:.82rem;line-height:1.3}.planner-draft-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.45rem}.planner-draft-switch{min-height:40px;padding:.45rem .4rem;text-align:center;font-size:.78rem}.planner-draft-banner-mobile-end{margin-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid #c7d2fe;border-bottom:none}}.planner-draft-banner{border-bottom:1px solid #c7d2fe;background:#eef2ff}.planner-draft-banner-inner{max-width:1400px;margin:0 auto;padding:.7rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planner-draft-copy{display:inline-flex;align-items:center;gap:.55rem;color:#4338ca;font-size:.95rem;font-weight:600;min-width:0}.planner-draft-copy span{min-width:0}.planner-draft-icon{width:1rem;height:1rem}.planner-draft-switches{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.planner-draft-switch{min-height:34px;padding:.35rem .8rem;border-radius:999px;border:1px solid #c7d2fe;background:#ffffffbf;color:#4338ca;font-size:.8rem;font-weight:700}.planner-draft-switch:hover{background:#fff}.planner-draft-switch.active{background:#4338ca;border-color:#4338ca;color:#fff}table{width:100%;border-collapse:collapse;margin-top:1rem;background:var(--clr-surface);border-radius:var(--radius);border:1px solid var(--clr-border);box-shadow:0 1px 4px #0000000a}section{max-width:100vw;overflow:visible}@media(max-width:768px){section{overflow-x:auto}.topbar-inner{min-height:68px;padding:0 1rem}.main-content{margin-top:1.25rem;padding:0 1rem}}.vagter-generated-week{margin-top:1.5rem;padding:.75rem}.vagter-generated-week .vagter-card-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem}.vagter-week-range{background:#fff;border:1px solid var(--clr-border);padding:.45rem .75rem;border-radius:999px;color:var(--clr-muted);font-weight:700}.vagter-week-range-nav{display:flex;align-items:center;gap:.75rem}.vagter-week-nav-btn{background:#fff;border:2px solid #0f172a;padding:.45rem .6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0f172a0f;color:#0f172a}.vagter-week-nav-btn:hover{transform:translateY(-1px)}.vagter-week-range{background:#fff;border:2px solid #0f172a;padding:.6rem .9rem;border-radius:999px;color:#0f172a;font-weight:800;font-family:monospace;letter-spacing:.04em}.vagter-week-range-trigger{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.vagter-week-range-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.vagter-range-picker-popover{width:21rem;border:2px solid #0f172a;border-radius:18px;background:#fff;padding:1rem;box-shadow:0 18px 40px #0f172a29}.vagter-range-picker-head{display:grid;gap:.2rem;margin-bottom:.85rem}.vagter-range-picker-head strong{color:#0f172a;font-size:.95rem}.vagter-range-picker-head span{color:#64748b;font-size:.82rem;line-height:1.4}.vagter-range-picker-calendar{display:grid;gap:.7rem}.vagter-range-picker-calendar-head{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem}.vagter-range-picker-month-label{text-align:center;color:#0f172a;font-weight:800;text-transform:capitalize}.vagter-range-picker-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#020617;box-shadow:inset 0 0 0 1px #0f172a0a}.vagter-range-picker-nav:hover{background:#e2e8f0;border-color:#94a3b8}.vagter-range-picker-nav svg{width:1rem;height:1rem;stroke-width:2.75}.vagter-range-picker-nav:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.vagter-range-picker-weekdays,.vagter-range-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.vagter-range-picker-weekdays span{text-align:center;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.vagter-range-picker-day{height:2.35rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font-size:.88rem;font-weight:700}.vagter-range-picker-day:hover{background:#eff6ff;border-color:#93c5fd}.vagter-range-picker-day.is-outside{color:#94a3b8;background:#f8fafc}.vagter-range-picker-day.is-selected{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}.vagter-range-picker-day.is-anchor{box-shadow:inset 0 0 0 2px #1d4ed8}.vagter-range-picker-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.vagter-range-picker-link{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:700}.vagter-range-picker-link:hover{background:#dbeafe}.vagter-warning{display:flex;gap:1rem;align-items:center;background:#fdf7ed;border:1px solid #f5d6a6;padding:1rem;border-radius:12px;margin:.75rem}.vagter-warning-icon{width:44px;height:44px;border-radius:999px;background:#fff4e6;display:flex;align-items:center;justify-content:center;color:#b45309;font-weight:700}.vagter-warning-body strong{display:block;margin-bottom:.25rem}.vagter-warning-copy{color:#7c5a20;margin-bottom:.5rem}.vagter-warning-btn{background:#f3c56b;color:#0f172a;border:1px solid #aa7a2a;padding:.5rem .9rem;border-radius:999px}.vagter-warning-close{margin-left:auto;background:none;border:none;font-size:1.25rem;color:#9a6b1a}.vagter-generated-issues{display:grid;gap:.5rem;margin:0 .75rem .75rem}.vagter-generated-issue{padding:.75rem .9rem;border-radius:10px;font-size:.9rem;border:1px solid transparent}.vagter-generated-issue.is-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.vagter-generated-issue.is-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.vagter-generated-issue.is-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vagter-generated-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .75rem;margin-bottom:.75rem;flex-wrap:wrap}.vagter-generated-scope{font-weight:700;color:#0f172a}.vagter-generated-summary{color:#64748b;font-size:.9rem;margin-top:.15rem}.vagter-generated-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.vagter-template-select-wrap{display:grid;gap:.2rem;min-width:180px}.vagter-template-select-wrap span{font-size:.76rem;font-weight:700;color:#475569}.vagter-template-select{min-width:180px}.vagter-planning-head-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.vagter-mode-toggle{display:inline-flex;align-items:center;padding:.2rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0}.vagter-mode-toggle-btn{min-width:84px;padding:.45rem .8rem;border-radius:999px;background:transparent;color:#64748b}.vagter-mode-toggle-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.vagter-template-save-btn{white-space:nowrap}.vagter-clear-selection-btn{color:#475569;border-color:#47556929}.vagter-week-grid{border:1px solid var(--clr-border);border-radius:12px;background:#fff;margin:1rem 0;padding:.5rem}.vagter-week-grid-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid #f1f5f9}.vagter-week-range-label{font-family:monospace;font-weight:800;color:#0f172a}.vagter-delete-week-btn{color:#a64332;border-color:#a643322e}.vagter-week-empty-state{margin:.75rem;padding:1rem 1.1rem;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1}.vagter-week-empty-state strong{display:block;margin-bottom:.25rem;color:#0f172a}.vagter-week-empty-state p{color:#64748b}.vagter-month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.vagter-month-week-card{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:1rem;display:grid;gap:.85rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.vagter-month-week-card:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 10px 28px #2563eb1a}.vagter-month-week-card:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.vagter-month-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.vagter-month-week-range{font-weight:800;color:#0f172a}.vagter-month-week-summary{margin-top:.2rem;font-size:.88rem;color:#64748b}.vagter-month-week-status{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .65rem;background:#e2e8f0;color:#475569;font-size:.78rem;font-weight:700;white-space:nowrap}.vagter-month-week-status.is-empty{background:#dcfce7;color:#166534}.vagter-month-week-actions{display:grid;gap:.45rem}.vagter-month-apply-btn{width:100%}.vagter-month-week-hint{font-size:.82rem;color:#64748b}.vagter-day-row{display:flex;align-items:center;gap:1rem;padding:.75rem .5rem;border-bottom:1px dashed #eef2f7}.vagter-day-row:last-child{border-bottom:none}.vagter-day-head{width:160px;min-width:120px}.vagter-day-name{font-weight:800;color:#0f172a}.vagter-day-date{color:var(--clr-muted);font-size:.9rem}.vagter-day-shifts{flex:1;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.vagter-shift-card{background:#fff6e5;border:1px solid #eed4a8;padding:.5rem .75rem;border-radius:10px;min-width:220px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.vagter-shift-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.vagter-shift-card.is-selected{background:#eef6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.vagter-shift-title{font-weight:700;margin-bottom:.15rem}.vagter-shift-meta{color:var(--clr-muted);font-size:.85rem;margin-bottom:.35rem}.vagter-shift-meta-compact{margin-bottom:.2rem}.vagter-shift-duty{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;background:#fff;border:1px solid #e5d3aa;color:#6b4a11;font-size:.78rem;margin-bottom:.45rem}.vagter-shift-actions{display:flex;gap:.45rem;flex-wrap:wrap}.vagter-shift-action{background:#fff;color:#6b4a11;border:1px solid #d6b77a;padding:.25rem .6rem;border-radius:999px;font-weight:700}.vagter-shift-details{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed #d6b77a;display:grid;gap:.45rem}.vagter-shift-detail-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:#6b7280}.vagter-assignment-list{display:flex;gap:.4rem;flex-wrap:wrap}.vagter-assignment-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#fff;border:1px solid #d6b77a;color:#6b4a11;font-size:.78rem}.vagter-assignment-empty{color:#64748b;font-size:.82rem}.vagter-day-empty{color:var(--clr-muted)}.vagter-add-shift-card{min-width:220px;min-height:152px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;padding:.85rem 1rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.vagter-add-shift-card:hover{border-color:#94a3b8;background:#f1f5f9;transform:translateY(-1px)}.vagter-add-shift-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.vagter-add-shift-icon{width:1.3rem;height:1.3rem;color:#64748b}.vagter-add-shift-title{font-size:1rem;font-weight:700;color:#0f172a}.vagter-add-shift-copy{font-size:.88rem;color:#64748b;text-align:left}@media(max-width:960px){.vagter-month-grid{grid-template-columns:1fr}}.vagter-quick-add-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vagter-quick-add-frame{position:relative;width:min(1040px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);border-radius:28px;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.vagter-quick-add-frame.is-mobile{width:min(100%,42rem);max-height:calc(100vh - 1rem);align-self:flex-end;border-bottom-left-radius:0;border-bottom-right-radius:0}.vagter-quick-add-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:1px solid #d8e0ea;border-radius:999px;background:#fffffff0;color:#475569;font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 6px 20px #0f172a14}.vagter-quick-add-close:hover{background:#fff;color:#0f172a}.vagter-quick-add-dialog{width:min(1040px,calc(100vw - 2rem));max-width:min(1040px,calc(100vw - 2rem));padding:0;overflow:hidden}.vagter-quick-add-drawer{max-height:calc(100vh - 1rem);padding:0;overflow:hidden}.vagter-quick-add-body{max-height:calc(100vh - 2rem);overflow:auto;padding:.35rem}.vagter-quick-add-body .vagter-config-card{margin:0}@media(max-width:1180px){.topbar-inner{padding:0 1rem;gap:1rem}.topbar-left{gap:.75rem}.topbar-left h2{font-size:1.6rem}.topbar-nav{gap:.25rem}.topbar-link{padding:.7rem .85rem;font-size:.92rem}.topbar-right{gap:.6rem}.topbar-role-chip{padding:.45rem .8rem;font-size:.88rem}.topbar-user-copy{display:none}.main-content,.planner-draft-banner-inner{padding-left:1rem;padding-right:1rem}}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--clr-border);font-size:.9rem}th{background:#f1f5f9;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}th:first-child{border-top-left-radius:var(--radius)}th:last-child{border-top-right-radius:var(--radius)}.planner-shell-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.planner-shell-title{margin:0;font-size:2rem;line-height:1.1;color:#0f172a}.planner-shell-subtitle{margin-top:.4rem;color:#64748b;font-size:1rem}.planner-shell-actions{display:flex;gap:.6rem}.planner-history-btn{min-height:40px;padding:.55rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#94a3b8;font-size:.85rem;font-weight:700;box-shadow:none}.planner-history-btn:hover{background:#f8fafc}.planner-history-btn.is-active{background:#fff;color:#334155;border-color:#cbd5e1}.planner-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;margin-left:.55rem;padding:0 .4rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700}.planner-tab-count-danger{background:#ef4444}.planner-tab-count-pink{background:#db2777}.planner-tab-count-amber{background:#f59e0b}.planner-dashboard-root{--planner-sidebar-width: clamp(14rem, 18vw, 17rem);position:relative}.planner-dashboard-root.is-sidebar-collapsed{--planner-sidebar-width: 4.9rem}body:has(.planner-dashboard-root){--planner-sidebar-width: clamp(14rem, 18vw, 17rem)}body:has(.planner-dashboard-root.is-sidebar-collapsed){--planner-sidebar-width: 4.9rem}@media(min-width:769px){body:has(.planner-dashboard-root) .planner-draft-banner-inner{padding-left:calc(var(--planner-sidebar-width) + 2rem);transition:padding-left .2s ease}.main-content:has(.planner-dashboard-root) .vagter-sticky-filter-bar{width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem}.main-content:has(.planner-dashboard-root){max-width:100%;margin-left:0;margin-right:0;padding-left:calc(var(--planner-sidebar-width) + 2rem);padding-right:2rem;transition:padding-left .2s ease}.planner-dashboard-root{display:block;min-height:calc(100vh - 74px - 2rem)}.planner-dashboard-root:before{content:"";position:fixed;inset:74px auto 0 0;width:var(--planner-sidebar-width);background:linear-gradient(180deg,#f8fbff,#eef4ff);border-right:1px solid #dbe3ef;pointer-events:none;z-index:0;transition:width .2s ease}}.planner-dashboard-root .tabs{width:var(--planner-sidebar-width);display:flex;flex-direction:column;gap:.5rem;margin:0;border:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none;position:fixed;left:0;top:74px;height:calc(100vh - 74px);max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:1;transition:width .2s ease;padding:1rem .9rem 2rem}.planner-dashboard-root .tabs::-webkit-scrollbar{display:none}.planner-desktop-rail-head{padding:.25rem .25rem .9rem;margin-bottom:.25rem;border-bottom:1px solid rgba(148,163,184,.2)}.planner-desktop-rail-head-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.planner-desktop-rail-title{margin:0;color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.planner-rail-toggle{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffffe0;color:#334155;flex-shrink:0}.planner-rail-toggle:hover{background:#fff;color:#0f172a}.planner-desktop-rail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.planner-history-btn--rail{min-width:0;justify-content:center;padding-inline:.7rem;font-size:.82rem}.planner-dashboard-root .tabs>button{position:relative;width:100%;display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;margin:0;color:#475569;border:1px solid transparent;border-bottom:0;border-radius:.95rem;background:#ffffffa8;font-size:.98rem;font-weight:600;line-height:1.25;text-align:left;white-space:normal;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.planner-dashboard-root .tabs>button.active{color:#0f172a;border-color:#bfdbfe;background:#fff;box-shadow:0 10px 24px #2563eb1f;transform:translate(4px)}.planner-dashboard-root .tabs>button:hover{color:#0f172a;background:#ffffffeb}.planner-dashboard-root .tabs+section{min-width:0}.planner-desktop-tab-icon{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0}.planner-desktop-tab-label{flex:1;min-width:0}.planner-rail-group-label{position:relative;padding:.6rem 1rem .2rem;color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;overflow:hidden;white-space:nowrap}.planner-dashboard-root.is-sidebar-collapsed .planner-rail-group-label{height:.6rem;padding:0;border-top:1px solid rgba(148,163,184,.18);margin:.35rem .4rem;overflow:hidden;font-size:0}.planner-dashboard-root .tabs .planner-tab-count{margin-left:auto}.planner-dashboard-root.is-sidebar-collapsed .planner-desktop-rail-head{padding-right:0}.planner-dashboard-root.is-sidebar-collapsed .planner-desktop-rail-head-top{justify-content:center}.planner-dashboard-root.is-sidebar-collapsed .planner-desktop-rail-title,.planner-dashboard-root.is-sidebar-collapsed .planner-desktop-rail-actions,.planner-dashboard-root.is-sidebar-collapsed .planner-desktop-tab-label{display:none}.planner-dashboard-root.is-sidebar-collapsed .tabs{padding-right:.35rem}.planner-dashboard-root.is-sidebar-collapsed .tabs>button{width:calc(100% + .55rem);margin-left:-.55rem;justify-content:center;padding:.85rem .65rem}.planner-dashboard-root.is-sidebar-collapsed .tabs>button.active{transform:none}.planner-dashboard-root.is-sidebar-collapsed .planner-tab-count{position:absolute;top:.38rem;right:.38rem;margin-left:0}.tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #dbe3ef;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>button{background:none;color:#64748b;padding:.85rem 1.25rem 1rem;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:1.05rem;font-weight:600;white-space:nowrap}.tabs>button.active{color:#2563eb;border-bottom-color:#2563eb}.tabs>button:hover{color:#0f172a;background:none}.planner-inbox-tab{--planner-inbox-surface: #f8f9ff;--planner-inbox-surface-low: #eef4ff;--planner-inbox-surface-high: #d4e4fa;--planner-inbox-surface-card: #ffffff;--planner-inbox-outline: rgba(195, 198, 215, .15);--planner-inbox-shadow: 0 20px 40px rgba(13, 28, 45, .06);display:grid;gap:1.75rem;padding:0;background:transparent}.planner-inbox-tab-head{display:grid;gap:.8rem;max-width:48rem}.planner-inbox-tab-title-row{display:flex;align-items:center;gap:.85rem}.planner-inbox-tab-icon{width:2.5rem;height:2.5rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:var(--planner-inbox-surface-high);color:#004ac6}.planner-inbox-tab h3{margin:0;color:#0d1c2d;font-size:2.15rem;line-height:1.05;letter-spacing:-.02em}.planner-inbox-tab-copy{margin:0;color:#54647a;font-size:.98rem;line-height:1.65}.planner-inbox-state-card{display:grid;justify-items:center;gap:.55rem;padding:2rem 1.5rem;border-radius:1.2rem;background:var(--planner-inbox-surface-card);box-shadow:var(--planner-inbox-shadow);outline:1px solid var(--planner-inbox-outline);text-align:center}.planner-inbox-state-card strong{color:#0d1c2d;font-size:1.05rem;line-height:1.2}.planner-inbox-state-card p{color:#54647a;max-width:30rem}.planner-inbox-state-card--empty{background:linear-gradient(180deg,var(--planner-inbox-surface-card) 0%,#effbf4 100%)}.planner-inbox-state-card--empty svg{color:#059669}.planner-inbox-group{display:grid;gap:1rem}.planner-inbox-group--secondary{margin-top:.5rem}.planner-inbox-group-head h4{display:inline-flex;align-items:center;gap:.7rem;margin:0;color:#0d1c2d;font-size:1.18rem;line-height:1.15;letter-spacing:-.02em}.planner-inbox-group-head span{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .5rem;border-radius:999px;background:var(--planner-inbox-surface-high);color:#004ac6;font-size:.8rem;font-weight:700}.planner-inbox-group-stack{display:grid;gap:1rem}.planner-inbox-card{display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(0,1.45fr);border-radius:1.2rem;overflow:hidden;background:var(--planner-inbox-surface-card);box-shadow:var(--planner-inbox-shadow);outline:1px solid var(--planner-inbox-outline)}.planner-inbox-card--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease}.planner-inbox-card--interactive:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0d1c2d1a;outline-color:#2563eb3d}.planner-inbox-card--interactive:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.planner-inbox-card-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.92fr);align-items:start;gap:1rem 1.35rem;padding:1.4rem;background:var(--planner-inbox-surface-low)}.planner-inbox-card-main{display:grid;gap:1.15rem;padding:1.4rem;background:var(--planner-inbox-surface-card)}.planner-inbox-person{display:flex;align-items:flex-start;gap:.95rem;min-width:0}.planner-inbox-avatar{width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.planner-inbox-avatar--secondary{background:linear-gradient(135deg,#005a82,#2563eb)}.planner-inbox-person-copy{display:grid;gap:.25rem;min-width:0}.planner-inbox-person-copy strong{color:#0d1c2d;font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.planner-inbox-person-copy span,.planner-inbox-period-block span,.planner-inbox-period-block small{display:inline-flex;align-items:center;gap:.35rem;color:#54647a;font-size:.82rem}.planner-inbox-period-block{display:grid;gap:.35rem;justify-self:end;min-width:0}.planner-inbox-period-block strong{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:#0d1c2d;font-size:.95rem;line-height:1.4}.planner-inbox-status-line{display:inline-flex;align-items:center;gap:.55rem;color:#004ac6;font-size:.88rem;font-weight:500}.planner-inbox-status-line--secondary{color:#005a82}.planner-inbox-status-pulse{position:relative;width:.6rem;height:.6rem;border-radius:999px;background:#004ac6;flex-shrink:0}.planner-inbox-status-pulse:after{content:"";position:absolute;inset:-.22rem;border-radius:inherit;background:#004ac633;animation:planner-inbox-pulse 2.2s ease-out infinite}.planner-inbox-status-pulse--secondary{background:#005a82}.planner-inbox-status-pulse--secondary:after{background:#005a8233}@keyframes planner-inbox-pulse{0%{transform:scale(1);opacity:.6}75%{transform:scale(2.15);opacity:0}to{opacity:0}}.planner-inbox-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}.planner-inbox-metric-card{display:grid;gap:.35rem;padding:1rem;border-radius:.95rem;background:var(--planner-inbox-surface);outline:1px solid var(--planner-inbox-outline)}.planner-inbox-metric-card--warning{background:#fff9ed}.planner-inbox-metric-label{color:#54647a;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.planner-inbox-metric-card strong{color:#0d1c2d;font-size:.95rem;line-height:1.35}.planner-inbox-metric-card strong small{color:#54647a;font-size:.85rem;font-weight:400}.planner-inbox-metric-note{color:#2563eb;font-size:.82rem;font-weight:500}.planner-inbox-metric-note--positive{color:#059669}.planner-inbox-metric-note--warning{color:#b45309}.planner-inbox-metric-note--danger{color:#ba1a1a}.planner-inbox-actions-row,.planner-inbox-reject-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:auto}.planner-inbox-card-linkline{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:auto;color:#004ac6;font-size:.88rem;font-weight:700}.planner-inbox-action,.planner-inbox-refresh-btn{min-height:2.9rem;padding:.72rem 1.2rem;border:none;border-radius:.75rem;font-size:.92rem;font-weight:600;transition:transform .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease,text-decoration-color .18s ease}.planner-inbox-action:hover:not(:disabled),.planner-inbox-refresh-btn:hover:not(:disabled){transform:translateY(-1px)}.planner-inbox-action:disabled,.planner-inbox-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.planner-inbox-action--approve{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 12px 24px #05966929}.planner-inbox-action--reject{background:#fff6f6;color:#ba1a1a}.planner-inbox-action--reject-strong{background:#ba1a1a;color:#fff}.planner-inbox-action--neutral,.planner-inbox-refresh-btn{background:var(--planner-inbox-surface-high);color:#0d1c2d}.planner-inbox-action--neutral:hover:not(:disabled),.planner-inbox-refresh-btn:hover:not(:disabled){text-decoration:underline}.planner-inbox-reject-input{flex:1 1 14rem;min-height:2.95rem;padding:.8rem .95rem .65rem;border:none;border-bottom:2px solid rgba(0,74,198,.18);border-radius:.75rem;background:var(--planner-inbox-surface-low);color:#0d1c2d;font-size:.92rem;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.planner-inbox-reject-input:focus{background:var(--planner-inbox-surface-card);border-bottom-color:#004ac6;box-shadow:0 12px 24px #0d1c2d0f}.planner-inbox-refresh-row{display:flex;justify-content:center}.planner-comp-tab{--planner-comp-surface: #f8f9ff;--planner-comp-surface-low: #eef4ff;--planner-comp-surface-high: #dbe9ff;--planner-comp-surface-highest: #d4e4fa;--planner-comp-card: #ffffff;--planner-comp-outline: rgba(195, 198, 215, .18);--planner-comp-shadow: 0 20px 40px rgba(13, 28, 45, .06);display:grid;gap:1.6rem}.planner-comp-head{display:grid;gap:.85rem}.planner-comp-head-copy{display:grid;gap:.8rem;max-width:50rem}.planner-comp-head-title-row{display:flex;align-items:center;gap:.85rem}.planner-comp-head-icon{width:2.6rem;height:2.6rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;background:var(--planner-comp-surface-highest);color:#004ac6;flex-shrink:0}.planner-comp-head h3{margin:0;color:#0d1c2d;font-size:2.1rem;line-height:1.05;letter-spacing:-.03em}.planner-comp-head p,.planner-comp-section-copy p,.planner-comp-manual-copy,.planner-comp-subcard-head p{margin:0;color:#54647a;font-size:.96rem;line-height:1.7}.planner-comp-section,.planner-comp-manual-card,.planner-comp-table-card,.planner-comp-subcard{background:var(--planner-comp-card);border-radius:1.2rem;box-shadow:var(--planner-comp-shadow);outline:1px solid var(--planner-comp-outline)}.planner-comp-section{padding:1.5rem}.planner-comp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.planner-comp-section-copy{display:grid;gap:.35rem}.planner-comp-section-copy h4,.planner-comp-table-section h4,.planner-comp-manual-summary h4,.planner-comp-form-title{margin:0;color:#0d1c2d;font-size:1.18rem;line-height:1.15;letter-spacing:-.02em}.planner-comp-section-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.planner-comp-live-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.8rem;padding:.25rem .75rem;border-radius:999px;background:var(--planner-comp-surface-highest);color:#004ac6;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planner-comp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.72rem 1.2rem;border:none;border-radius:.8rem;font-size:.92rem;font-weight:700;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.planner-comp-btn:hover:not(:disabled),.planner-comp-mini-btn:hover:not(:disabled){transform:translateY(-1px)}.planner-comp-btn:disabled,.planner-comp-mini-btn:disabled{cursor:not-allowed;opacity:.6}.planner-comp-btn--primary{background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;box-shadow:0 12px 24px #2563eb2e}.planner-comp-btn--secondary{background:var(--planner-comp-surface-high);color:#004ac6}.planner-comp-btn--surface{background:var(--planner-comp-surface-highest);color:#0d1c2d}.planner-comp-btn--outline{background:var(--planner-comp-surface-low);color:#434655;box-shadow:inset 0 0 0 1px #c3c6d759}.planner-comp-btn--ghost{background:transparent;color:#ba1a1a;padding-inline:.85rem}.planner-comp-state-card{display:grid;justify-items:center;gap:.65rem;padding:2rem 1.5rem;border-radius:1.1rem;background:linear-gradient(180deg,#fff,#f4f8ff);text-align:center}.planner-comp-state-card svg{color:#004ac6}.planner-comp-state-card strong{color:#0d1c2d;font-size:1.02rem;line-height:1.2}.planner-comp-state-card p{margin:0;color:#54647a;max-width:34rem}.planner-comp-state-card--empty{background:linear-gradient(180deg,#fff,#eff5ff)}.planner-comp-state-card--loading{background:linear-gradient(180deg,#fff,#f6f9ff)}.planner-comp-suggestion-stack{display:grid;gap:1rem}.planner-comp-suggestion-card{position:relative;display:grid;gap:1.35rem;padding:1.55rem 1.55rem 1.4rem 1.8rem;border-radius:1.1rem;background:var(--planner-comp-card);box-shadow:var(--planner-comp-shadow);outline:1px solid var(--planner-comp-outline);overflow:hidden}.planner-comp-suggestion-card:before{content:"";position:absolute;top:0;left:0;width:.3rem;height:100%}.planner-comp-suggestion-card--paid:before{background:linear-gradient(180deg,#10b981,#34d399)}.planner-comp-suggestion-card--afspadsering:before{background:linear-gradient(180deg,#004ac6,#2563eb)}.planner-comp-suggestion-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planner-comp-suggestion-person{display:grid;gap:.28rem}.planner-comp-suggestion-person strong{color:#0d1c2d;font-size:1.08rem;line-height:1.2}.planner-comp-suggestion-person span,.planner-comp-cell-muted,.planner-comp-dash{color:#54647a}.planner-comp-suggestion-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.85fr);gap:1.25rem 1.5rem}.planner-comp-suggestion-copy{display:grid;gap:.45rem}.planner-comp-suggestion-title,.planner-comp-date-block h5,.planner-comp-subcard-head h5{margin:0;color:#0d1c2d;font-size:1rem;line-height:1.25}.planner-comp-suggestion-copy p,.planner-comp-date-block p{margin:0;color:#54647a;line-height:1.6}.planner-comp-note-line{display:inline-flex;align-items:center;gap:.45rem;color:#505f76;font-size:.88rem}.planner-comp-note-line svg{flex-shrink:0;color:#005a82}.planner-comp-date-block{display:grid;align-content:start;gap:.7rem;padding:1rem;border-radius:.95rem;background:var(--planner-comp-surface-low)}.planner-comp-date-block--empty{background:linear-gradient(180deg,var(--planner-comp-surface-low) 0%,#f5f8ff 100%)}.planner-comp-date-grid,.planner-comp-record-days{display:flex;flex-wrap:wrap;gap:.5rem}.planner-comp-date-chip,.planner-comp-day-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .68rem;border-radius:.7rem;font-size:.82rem;font-weight:600}.planner-comp-date-chip{background:#fff;color:#434655;box-shadow:inset 0 0 0 1px #c3c6d761}.planner-comp-day-pill--fixed{background:#eff6ff;color:#004ac6}.planner-comp-day-pill--solver{background:#ecfeff;color:#0f766e}.planner-comp-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid rgba(195,198,215,.18)}.planner-comp-actions .planner-comp-btn--ghost{margin-left:auto}.planner-comp-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1}.planner-comp-badge--paid{background:#ecfdf3;color:#166534;box-shadow:inset 0 0 0 1px #1665341f}.planner-comp-badge--afspadsering{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb24}.planner-comp-badge--pending{background:#fff7e8;color:#b45309;box-shadow:inset 0 0 0 1px #b4530924}.planner-comp-badge--dismissed{background:#ffdad6b3;color:#93000a;box-shadow:inset 0 0 0 1px #93000a1f}.planner-comp-manual-card{overflow:hidden}.planner-comp-manual-card summary{list-style:none}.planner-comp-manual-card summary::-webkit-details-marker{display:none}.planner-comp-manual-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;background:var(--planner-comp-surface-low);cursor:pointer;color:#54647a}.planner-comp-manual-summary-main{display:inline-flex;align-items:center;gap:.75rem}.planner-comp-manual-summary-icon{width:2rem;height:2rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffffd1;color:#005a82}.planner-comp-manual-body{display:grid;gap:1.35rem;padding:1.5rem}.planner-comp-filter-grid,.planner-comp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.planner-comp-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding-bottom:1.5rem;border-bottom:1px solid rgba(195,198,215,.18)}.planner-comp-filter-action{display:flex;align-items:flex-end;justify-content:flex-end;height:100%}.planner-comp-field{display:grid;gap:.45rem}.planner-comp-field--full{grid-column:1 / -1}.planner-comp-field span{color:#54647a;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.planner-comp-field input,.planner-comp-field select,.planner-comp-field textarea{width:100%;min-height:3rem;padding:.82rem .95rem .68rem;border:none;border-bottom:2px solid rgba(0,74,198,.16);border-radius:.8rem;background:var(--planner-comp-surface-low);color:#0d1c2d;font-size:.94rem;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.planner-comp-field textarea{min-height:7rem;resize:vertical}.planner-comp-field input:focus,.planner-comp-field select:focus,.planner-comp-field textarea:focus{background:#fff;border-bottom-color:#004ac6;box-shadow:0 12px 24px #0d1c2d0f}.planner-comp-status-note{margin:0;color:#505f76;font-size:.9rem}.planner-comp-status-note--error{color:#ba1a1a}.planner-comp-subcard{display:grid;gap:1rem;padding:1.2rem}.planner-comp-subcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.planner-comp-subcard-head span{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;padding:0 .6rem;border-radius:999px;background:var(--planner-comp-surface-highest);color:#004ac6;font-size:.8rem;font-weight:800}.planner-comp-form{display:grid;gap:1.25rem}.planner-comp-form-actions{display:flex;justify-content:flex-start}.planner-comp-table-section{display:grid;gap:.8rem}.planner-comp-table-card{overflow:hidden}.planner-comp-table-card--muted{opacity:.82;transition:opacity .18s ease}.planner-comp-table-card--muted:hover{opacity:1}.planner-comp-table-scroll{overflow-x:auto}.planner-comp-table{width:100%;min-width:58rem;border-collapse:collapse}.planner-comp-table th,.planner-comp-table td{padding:1rem 1.15rem;text-align:left;vertical-align:top}.planner-comp-table th{background:var(--planner-comp-surface-low);color:#54647a;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planner-comp-table tbody tr{border-top:1px solid rgba(195,198,215,.12);transition:background .18s ease}.planner-comp-table tbody tr:hover{background:#e5efff66}.planner-comp-table td{color:#0d1c2d;font-size:.92rem;line-height:1.55}.planner-comp-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.planner-comp-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:.4rem .75rem;border:none;border-radius:.65rem;font-size:.82rem;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.planner-comp-mini-btn--primary{background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff}.planner-comp-mini-btn--soft{background:#eff6ff;color:#1d4ed8}.planner-comp-mini-btn--success{background:#ecfdf3;color:#166534}.planner-comp-mini-btn--neutral{background:var(--planner-comp-surface-high);color:#0d1c2d}.planner-comp-mini-btn--danger{background:#ba1a1a;color:#fff}.planner-comp-spin{animation:planner-comp-spin 1s linear infinite}@keyframes planner-comp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1100px){.planner-comp-section-head,.planner-comp-subcard-head{flex-direction:column;align-items:stretch}.planner-comp-section-head-actions,.planner-comp-filter-action{justify-content:flex-start}.planner-comp-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-comp-suggestion-layout{grid-template-columns:1fr}}@media(max-width:720px){.planner-comp-head h3{font-size:1.8rem}.planner-comp-section,.planner-comp-manual-body{padding:1.15rem}.planner-comp-filter-grid,.planner-comp-form-grid{grid-template-columns:1fr}.planner-comp-actions{flex-direction:column;align-items:stretch}.planner-comp-actions .planner-comp-btn,.planner-comp-form-actions .planner-comp-btn,.planner-comp-filter-action .planner-comp-btn{width:100%}.planner-comp-actions .planner-comp-btn--ghost{margin-left:0}.planner-comp-table{min-width:46rem}}.planner-vacations-tab{--planner-vacations-surface: #f8f9ff;--planner-vacations-surface-low: #eef4ff;--planner-vacations-surface-high: #dbe9ff;--planner-vacations-card: #ffffff;--planner-vacations-outline: rgba(195, 198, 215, .22);--planner-vacations-shadow: 0 20px 40px rgba(13, 28, 45, .06);display:grid;gap:1.5rem}.planner-vacations-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.planner-vacations-head-copy{display:grid;gap:.45rem}.planner-vacations-head-title-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.planner-vacations-head h3{margin:0;color:#0d1c2d;font-size:2.05rem;line-height:1.05;letter-spacing:-.03em}.planner-vacations-head p{margin:0;color:#54647a;font-size:.96rem}.planner-vacations-live-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.7rem;padding:.22rem .65rem;border-radius:999px;background:var(--planner-vacations-surface-high);color:#004ac6;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-vacations-head-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.planner-vacations-toolbar-btn{min-height:2.9rem;padding:.72rem 1.15rem;border:none;border-radius:.9rem;background:var(--planner-vacations-surface-low);color:#54647a;font-size:.9rem;font-weight:700}.planner-vacations-toolbar-btn--primary{background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff}.planner-vacations-toolbar-btn:disabled{cursor:not-allowed;opacity:.75}.planner-vacations-state-card{display:grid;justify-items:center;gap:.6rem;padding:2rem 1.5rem;border-radius:1.2rem;background:var(--planner-vacations-card);box-shadow:var(--planner-vacations-shadow);outline:1px solid var(--planner-vacations-outline);text-align:center}.planner-vacations-state-card strong{color:#0d1c2d;font-size:1.05rem}.planner-vacations-state-card p{margin:0;color:#54647a;max-width:30rem}.planner-vacations-state-card--empty{background:linear-gradient(180deg,var(--planner-vacations-card) 0%,#eff5ff 100%)}.planner-vacations-state-card--empty svg{color:#2563eb}.planner-vacations-summary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:1rem}.planner-vacations-summary-card{display:flex;align-items:stretch;justify-content:space-between;gap:1.25rem;padding:1.25rem;border-radius:1.2rem;background:linear-gradient(180deg,var(--planner-vacations-surface-low) 0%,#f6f8ff 100%);box-shadow:var(--planner-vacations-shadow);outline:1px solid var(--planner-vacations-outline)}.planner-vacations-summary-card--accent{display:grid;gap:.45rem;align-content:space-between;background:linear-gradient(135deg,#2563eb,#004ac6);color:#fff}.planner-vacations-summary-card--accent span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.planner-vacations-summary-card--accent strong{font-size:1.16rem;line-height:1.2}.planner-vacations-summary-card--accent p{margin:0;font-size:.9rem;opacity:.92}.planner-vacations-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;flex:1}.planner-vacations-summary-metrics span,.planner-vacations-summary-deadline span{display:block;margin-bottom:.25rem;color:#737686;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.planner-vacations-summary-metrics strong,.planner-vacations-summary-deadline strong{color:#0d1c2d;font-size:1.7rem;line-height:1.15}.planner-vacations-summary-metrics strong small{color:#54647a;font-size:.9rem;font-weight:500}.planner-vacations-summary-metrics .is-danger{color:#ba1a1a}.planner-vacations-summary-divider{width:1px;background:#7376862e}.planner-vacations-summary-deadline{min-width:12rem;align-self:center}.planner-vacations-summary-deadline strong{font-size:1rem}.planner-vacations-month-strip-card{display:grid;gap:1rem;padding:1.15rem;border-radius:1.2rem;background:var(--planner-vacations-card);box-shadow:var(--planner-vacations-shadow);outline:1px solid var(--planner-vacations-outline)}.planner-vacations-month-strip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.planner-vacations-month-strip-head h4,.planner-vacations-coverage-head h4{margin:0;color:#0d1c2d;font-size:1rem;line-height:1.2}.planner-vacations-month-strip-head p,.planner-vacations-coverage-head p{margin:.25rem 0 0;color:#54647a;font-size:.84rem;line-height:1.45}.planner-vacations-month-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.planner-vacations-month-stat{display:grid;gap:.28rem;padding:.95rem;border-radius:.95rem;background:var(--planner-vacations-surface-low)}.planner-vacations-month-stat span,.planner-vacations-month-stat small{color:#54647a;font-size:.76rem;line-height:1.35}.planner-vacations-month-stat strong{color:#0d1c2d;font-size:1.6rem;line-height:1.1}.planner-vacations-month-pill,.planner-vacations-coverage-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem .8rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.planner-vacations-month-pill.tone-success,.planner-vacations-coverage-pill.tone-success{background:#ecfdf5;color:#059669}.planner-vacations-month-pill.tone-warning,.planner-vacations-coverage-pill.tone-warning{background:#fff7ed;color:#b45309}.planner-vacations-month-pill.tone-danger,.planner-vacations-coverage-pill.tone-danger{background:#fff1f2;color:#ba1a1a}.planner-vacations-month-pill.tone-muted,.planner-vacations-coverage-pill.tone-muted{background:#eff3fb;color:#54647a}.planner-vacations-filter-bar{display:grid;gap:.7rem;padding:1rem 1.1rem;border-radius:1.2rem;background:var(--planner-vacations-card);box-shadow:var(--planner-vacations-shadow);outline:1px solid var(--planner-vacations-outline)}.planner-vacations-filter-label{color:#54647a;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.planner-vacations-filter-chips{display:flex;gap:.65rem;flex-wrap:wrap}.planner-vacations-filter-chip{min-height:2.4rem;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid rgba(195,198,215,.38);border-radius:999px;background:#fff;color:#314155;font-size:.82rem;font-weight:700}.planner-vacations-filter-chip small{color:#54647a;font-size:.76rem;font-weight:700}.planner-vacations-filter-chip.is-active{background:linear-gradient(135deg,#004ac6,#2563eb);border-color:#2563eb;color:#fff}.planner-vacations-filter-chip.is-active small{color:#ffffffd1}.planner-vacations-sections{display:grid;gap:1.25rem}.planner-vacations-section-card{display:grid;gap:1rem}.planner-vacations-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 .2rem}.planner-vacations-section-head h4{margin:0;color:#0d1c2d;font-size:1.05rem;line-height:1.2}.planner-vacations-section-head p{margin:.25rem 0 0;color:#54647a;font-size:.84rem;line-height:1.45}.planner-vacations-section-count{min-width:2.2rem;min-height:2.2rem;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;background:var(--planner-vacations-surface-low);color:#314155;font-size:.82rem;font-weight:800}.planner-vacations-month-strip-card--section{margin-bottom:.1rem}.planner-vacations-decision-list{display:grid;gap:.85rem}.planner-vacations-decision-columns,.planner-vacations-decision-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(8rem,.9fr) minmax(11rem,1fr) minmax(12rem,1.2fr) minmax(9rem,auto);gap:1rem;align-items:start}.planner-vacations-decision-columns{padding:0 .4rem}.planner-vacations-decision-columns span{color:#737686;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.planner-vacations-decision-columns span:last-child{text-align:right}.planner-vacations-decision-card{display:grid;gap:1rem;padding:1.05rem 1.1rem;border-radius:1.2rem;background:var(--planner-vacations-card);box-shadow:var(--planner-vacations-shadow);outline:1px solid var(--planner-vacations-outline)}.planner-vacations-decision-card.is-expanded{background:linear-gradient(180deg,#fff,#f7fbff);outline-color:#2563eb47}.planner-vacations-decision-status{display:grid;gap:.28rem}.planner-vacations-decision-actions{display:grid;gap:.5rem;justify-items:end}.planner-vacations-details-btn{min-height:2.35rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid rgba(195,198,215,.38);border-radius:.8rem;background:#fff;color:#314155;font-size:.82rem;font-weight:700}.planner-vacations-coverage-panel{display:grid;gap:1rem;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,var(--planner-vacations-surface-low) 0%,#ffffff 100%);outline:1px solid rgba(195,198,215,.3)}.planner-vacations-coverage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.planner-vacations-absence-list{display:grid;gap:.55rem}.planner-vacations-absence-row,.planner-vacations-pressure-row{display:grid;grid-template-columns:6.75rem minmax(0,1fr);gap:.75rem;align-items:center}.planner-vacations-absence-name,.planner-vacations-pressure-label{color:#54647a;font-size:.78rem;font-weight:600;text-align:right}.planner-vacations-absence-name.is-current{color:#004ac6}.planner-vacations-absence-track,.planner-vacations-pressure-track{position:relative;min-height:1.7rem;overflow:hidden;border-radius:.6rem;background:#fff;outline:1px solid rgba(195,198,215,.28)}.planner-vacations-absence-bar,.planner-vacations-pressure-segment{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 .5rem;font-size:.72rem;font-weight:700;white-space:nowrap}.planner-vacations-absence-bar{border-radius:.45rem}.planner-vacations-absence-bar.status-pending{background:#e8f1fd;color:#0c447c}.planner-vacations-absence-bar.status-approved{background:#eaf3de;color:#3b6d11}.planner-vacations-absence-bar.status-rejected{background:#f4f5f8;color:#6b7280}.planner-vacations-absence-bar.is-current{box-shadow:inset 0 0 0 1px #004ac62e}.planner-vacations-pressure-segment.tone-success{background:#c0dd97;color:#27500a}.planner-vacations-pressure-segment.tone-warning{background:#fac775;color:#633806}.planner-vacations-pressure-segment.tone-danger{background:#f7c1c1;color:#8b1e1e}.planner-vacations-pressure-segment.tone-muted{background:#eff3fb;color:#54647a}.planner-vacations-threshold-note{color:#54647a;font-size:.8rem;font-weight:600}.planner-vacations-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.planner-vacations-breakdown-card{display:grid;gap:.25rem;padding:.9rem;border-radius:.95rem;border:1px solid transparent}.planner-vacations-breakdown-card span,.planner-vacations-breakdown-card small{color:#54647a;font-size:.76rem;line-height:1.35}.planner-vacations-breakdown-card strong{font-size:1.5rem;line-height:1.1}.planner-vacations-breakdown-card.tone-success{background:#ecfdf5;border-color:#c0dd97}.planner-vacations-breakdown-card.tone-success strong{color:#059669}.planner-vacations-breakdown-card.tone-warning{background:#fff7ed;border-color:#fac775}.planner-vacations-breakdown-card.tone-warning strong{color:#b45309}.planner-vacations-breakdown-card.tone-danger{background:#fff1f2;border-color:#f7c1c1}.planner-vacations-breakdown-card.tone-danger strong{color:#ba1a1a}.planner-vacations-breakdown-card.tone-muted{background:#f8fafc;border-color:#c3c6d74d}.planner-vacations-breakdown-card.tone-muted strong{color:#54647a}.planner-vacations-coverage-notes{display:grid;gap:.55rem}.planner-vacations-coverage-note{display:flex;align-items:flex-start;gap:.55rem;color:#54647a;font-size:.84rem;line-height:1.5}.planner-vacations-coverage-note-dot{width:.55rem;height:.55rem;margin-top:.38rem;border-radius:999px;flex-shrink:0;background:#94a3b8}.planner-vacations-coverage-note.tone-success .planner-vacations-coverage-note-dot{background:#059669}.planner-vacations-coverage-note.tone-warning .planner-vacations-coverage-note-dot{background:#b45309}.planner-vacations-coverage-note.tone-danger .planner-vacations-coverage-note-dot{background:#ba1a1a}.planner-vacations-table-card,.planner-vacations-reviewed-card,.planner-vacations-insight-card{border-radius:1.2rem;background:var(--planner-vacations-card);box-shadow:var(--planner-vacations-shadow);outline:1px solid var(--planner-vacations-outline)}.planner-vacations-table-scroll{overflow-x:auto}.planner-vacations-table,.planner-vacations-reviewed-table{width:100%;border-collapse:collapse;min-width:58rem}.planner-vacations-table th,.planner-vacations-reviewed-table th{padding:1rem 1.1rem;background:var(--planner-vacations-surface-low);color:#54647a;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:left}.planner-vacations-table th.is-actions,.planner-vacations-table td:last-child,.planner-vacations-reviewed-table th.is-actions,.planner-vacations-reviewed-table td:last-child{text-align:right}.planner-vacations-table td,.planner-vacations-reviewed-table td{padding:1.05rem 1.1rem;border-top:1px solid rgba(195,198,215,.18);vertical-align:middle}.planner-vacations-table tbody tr:hover,.planner-vacations-reviewed-table tbody tr:hover{background:#eef4ff4d}.planner-vacations-person-cell{display:flex;align-items:center;gap:.85rem}.planner-vacations-avatar{width:2.65rem;height:2.65rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#004ac6;font-size:.82rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.planner-vacations-person-copy{display:grid;gap:.18rem}.planner-vacations-person-copy strong,.planner-vacations-period-cell strong,.planner-vacations-balance-cell strong,.planner-vacations-coverage-cell strong{color:#0d1c2d;font-size:.95rem;line-height:1.25}.planner-vacations-person-copy span,.planner-vacations-period-cell span,.planner-vacations-balance-cell span,.planner-vacations-coverage-cell span,.planner-vacations-conflict-note,.planner-vacations-table-footer,.planner-vacations-insight-card p,.planner-vacations-insight-empty{color:#54647a;font-size:.82rem;line-height:1.45}.planner-vacations-period-cell,.planner-vacations-balance-cell,.planner-vacations-coverage-cell{display:grid;gap:.28rem}.planner-vacations-balance-cell.is-muted strong{font-size:.88rem}.planner-vacations-balance-bar,.planner-vacations-dept-bar{width:100%;height:.35rem;border-radius:999px;overflow:hidden;background:var(--planner-vacations-surface-high)}.planner-vacations-balance-bar span,.planner-vacations-dept-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#2563eb,#004ac6)}.planner-vacations-balance-note.is-warning{color:#b45309}.planner-vacations-balance-note.is-danger,.planner-vacations-coverage-cell strong.tone-danger,.planner-vacations-conflict-badge.tone-danger{color:#ba1a1a}.planner-vacations-coverage-cell strong.tone-warning,.planner-vacations-conflict-badge.tone-warning{color:#b45309}.planner-vacations-coverage-cell strong.tone-success,.planner-vacations-conflict-badge.tone-success{color:#059669}.planner-vacations-coverage-cell strong.tone-muted{color:#64748b}.planner-vacations-conflict-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:.35rem;padding:.28rem .6rem;border-radius:999px;background:#f8fafc;font-size:.72rem;font-weight:800;letter-spacing:.03em}.planner-vacations-conflict-badge.tone-danger{background:#fff1f2}.planner-vacations-conflict-badge.tone-warning{background:#fff7ed}.planner-vacations-conflict-badge.tone-success{background:#ecfdf5}.planner-vacations-actions{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.planner-vacations-action{min-height:2.55rem;padding:.62rem 1rem;border:none;border-radius:.8rem;font-size:.85rem;font-weight:700}.planner-vacations-action:disabled{cursor:not-allowed;opacity:.6}.planner-vacations-action--approve{background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff}.planner-vacations-action--reject{background:#eff3fb;color:#314155}.planner-vacations-table-footer{padding:.95rem 1.1rem 1.05rem}.planner-vacations-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.planner-vacations-insight-card{display:grid;gap:.85rem;align-content:start;padding:1.15rem}.planner-vacations-insight-card--danger{border-left:3px solid #dc2626}.planner-vacations-insight-card h4,.planner-vacations-reviewed-head h4{margin:0;color:#0d1c2d;font-size:1rem;line-height:1.2}.planner-vacations-insight-card strong{color:#0d1c2d;font-size:.96rem}.planner-vacations-dept-list{display:grid;gap:.7rem}.planner-vacations-dept-row{display:grid;gap:.3rem}.planner-vacations-dept-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.planner-vacations-dept-row-head span{color:#0d1c2d;font-size:.82rem;font-weight:600}.planner-vacations-dept-row-head strong{font-size:.8rem}.planner-vacations-history-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.planner-vacations-history-stats div{display:grid;gap:.2rem;padding:.9rem;border-radius:.95rem;background:var(--planner-vacations-surface-low)}.planner-vacations-history-stats strong{font-size:1.55rem}.planner-vacations-history-stats span,.planner-vacations-reviewed-head span{color:#54647a;font-size:.8rem;font-weight:600}.planner-vacations-reviewed-card{overflow:hidden}.planner-vacations-reviewed-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(195,198,215,.18)}.planner-vacations-status-select{min-height:2.45rem;width:min(100%,13rem);padding:.45rem .75rem;border:1px solid rgba(195,198,215,.35);border-radius:.7rem;background:#fff;font-size:.88rem;font-weight:700}.planner-vacations-reviewed-table td:last-child{min-width:13.5rem}.planner-vacations-status-select.status-approved{color:#059669}.planner-vacations-status-select.status-rejected{color:#ba1a1a}.planner-vacations-status-select.status-pending{color:#b45309}.planner-sickness-tab{--planner-vacations-surface: #f8f9ff;--planner-vacations-surface-low: #eef4ff;--planner-vacations-surface-high: #dbe9ff;--planner-vacations-card: #ffffff;--planner-vacations-outline: rgba(195, 198, 215, .22);--planner-vacations-shadow: 0 20px 40px rgba(13, 28, 45, .06);display:grid;gap:1.5rem}.planner-sickness-live-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.7rem;padding:.22rem .65rem;border-radius:999px;background:#fff1f2;color:#ba1a1a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-sickness-live-pill svg{flex-shrink:0}.planner-sickness-live-pill.is-clear{background:#ecfdf5;color:#059669}.planner-sickness-summary-card--accent{display:grid;gap:.45rem;align-content:space-between;background:linear-gradient(135deg,#ba1a1a,#ef4444);color:#fff}.planner-sickness-summary-card--accent span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.planner-sickness-summary-card--accent strong{font-size:1.16rem;line-height:1.2}.planner-sickness-summary-card--accent p{margin:0;font-size:.9rem;opacity:.92}.planner-sickness-summary-card--accent.is-clear{background:linear-gradient(135deg,#004ac6,#2563eb)}.planner-sickness-filter-select{display:block}.planner-sickness-filter-select select{width:min(100%,24rem)}.planner-sickness-form-card{display:grid;gap:1rem;padding:1.15rem;border-radius:1.2rem;background:var(--planner-vacations-card);box-shadow:var(--planner-vacations-shadow);outline:1px solid var(--planner-vacations-outline)}.planner-sickness-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.planner-sickness-form-card label{display:grid;gap:.42rem;color:#0d1c2d;font-size:.84rem;font-weight:700}.planner-sickness-form-card label>span{color:#54647a;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.planner-sickness-form-card select,.planner-sickness-form-card input,.planner-sickness-form-card textarea,.planner-sickness-table select{width:100%;min-height:2.65rem;border:1px solid rgba(195,198,215,.35);border-radius:.8rem;background:#fff;color:#0d1c2d;font-size:.9rem}.planner-sickness-form-card textarea{min-height:5rem;resize:vertical}.planner-sickness-check-field{min-height:1.5rem;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:.65rem;padding:.15rem 0;margin-bottom:0;border-radius:0;background:transparent;cursor:pointer}.planner-sickness-check-field input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:2.35rem;min-height:auto;height:1.4rem;margin:0;flex:0 0 auto;border:0;border-radius:999px;background:#dbe9ff;box-shadow:inset 0 0 0 1px #004ac614;cursor:pointer;position:relative;transition:background-color .16s ease,box-shadow .16s ease}.planner-sickness-check-field input:before{content:"";position:absolute;top:.16rem;left:.16rem;width:1.08rem;height:1.08rem;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0d1c2d2e;transition:transform .16s ease}.planner-sickness-check-field input:checked{background:linear-gradient(135deg,#004ac6,#2563eb)}.planner-sickness-check-field input:checked:before{transform:translate(.95rem)}.planner-sickness-check-field input:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.planner-sickness-check-field span{letter-spacing:0!important;text-transform:none!important;font-size:.74rem!important;font-weight:650!important;line-height:1.35;color:#0d1c2d}.planner-sickness-table-card{overflow:hidden;border-radius:1.2rem;background:var(--planner-vacations-card);box-shadow:var(--planner-vacations-shadow);outline:1px solid var(--planner-vacations-outline)}.planner-sickness-table{width:100%;min-width:56rem;border-collapse:collapse}.planner-sickness-table th{padding:1rem 1.1rem;background:var(--planner-vacations-surface-low);color:#54647a;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:left}.planner-sickness-table td{padding:1.05rem 1.1rem;border-top:1px solid rgba(195,198,215,.18);color:#314155;font-size:.9rem;vertical-align:middle}.planner-sickness-table tbody tr:hover{background:#eef4ff4d}.planner-sickness-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.28rem .62rem;border-radius:999px;background:#f8fafc;font-size:.72rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.planner-sickness-status-pill.tone-success{background:#ecfdf5;color:#059669}.planner-sickness-status-pill.tone-danger{background:#fff1f2;color:#ba1a1a}.planner-sickness-status-pill.tone-muted{background:#eff3fb;color:#54647a}.planner-sickness-action{min-height:2.35rem;margin-left:.45rem;padding:.5rem .85rem;border:none;border-radius:.75rem;font-size:.82rem;font-weight:800}.planner-sickness-action:first-child{margin-left:0}.planner-sickness-action--primary{background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff}.planner-sickness-action--danger{background:#fff1f2;color:#ba1a1a}.planner-sickness-stitch{gap:1.35rem;color:#0d1c2d}.planner-sickness-stitch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}.planner-sickness-stitch-title{display:grid;gap:.35rem}.planner-sickness-stitch-title-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.planner-sickness-stitch-title h3{margin:0;color:#0d1c2d;font-size:2rem;font-weight:850;line-height:1.08}.planner-sickness-stitch-title p{margin:0;color:#434655;font-size:.92rem;font-weight:500}.planner-sickness-stitch-actions{display:flex;justify-content:flex-end}.planner-sickness-compact-filter{min-height:2.7rem;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:.75rem;background:#eef4ff;color:#54647a;font-size:.84rem;font-weight:700}.planner-sickness-compact-filter select{width:12rem;min-height:2rem;padding:.25rem 1.8rem .25rem .35rem;border:0;background-color:transparent;color:#0d1c2d;font-size:.86rem;font-weight:700}.planner-sickness-kpi-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.46fr);gap:1rem}.planner-sickness-kpi-main{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:9rem;padding:1.35rem;border-radius:.75rem;background:#eef4ff;border:1px solid rgba(195,198,215,.28)}.planner-sickness-kpi-metrics{display:flex;align-items:flex-start;gap:clamp(1.35rem,4vw,3.4rem);flex-wrap:wrap}.planner-sickness-kpi-metrics div,.planner-sickness-kpi-dept{display:grid;gap:.3rem}.planner-sickness-kpi-metrics span,.planner-sickness-kpi-dept span,.planner-sickness-kpi-suggestion span{color:#737686;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.planner-sickness-kpi-metrics strong{color:#0d1c2d;font-size:1.7rem;font-weight:900;line-height:1.1}.planner-sickness-kpi-metrics small{color:#54647a;font-size:.82rem;font-weight:500}.planner-sickness-kpi-metrics .is-danger{color:#ba1a1a}.planner-sickness-kpi-metrics .is-success{color:#059669;font-size:1.2rem}.planner-sickness-kpi-divider{width:1px;align-self:stretch;background:#7376862e}.planner-sickness-kpi-dept{min-width:9rem}.planner-sickness-kpi-dept strong{color:#0d1c2d;font-size:.95rem}.planner-sickness-kpi-suggestion{min-height:9rem;display:grid;align-content:space-between;gap:.85rem;padding:1.25rem;border-radius:.75rem;background:#2563eb;color:#fff}.planner-sickness-kpi-suggestion.is-clear{background:#004ac6}.planner-sickness-kpi-suggestion span{display:block;margin-bottom:.5rem;color:#ffffffc7}.planner-sickness-kpi-suggestion strong{color:#fff;font-size:1.05rem;font-weight:850;line-height:1.22}.planner-sickness-kpi-suggestion p{margin:0;color:#ffffffe0;font-size:.84rem;line-height:1.45}.planner-sickness-panel{display:grid;gap:.85rem}.planner-sickness-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 .15rem}.planner-sickness-panel-head h4{margin:0;color:#0d1c2d;font-size:1rem;font-weight:850}.planner-sickness-panel-head p{margin:.25rem 0 0;color:#54647a;font-size:.82rem;font-weight:500}.planner-sickness-count-pill{min-width:2rem;min-height:1.7rem;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;background:#dbe9ff;color:#004ac6;font-size:.78rem;font-weight:850}.planner-sickness-stitch .planner-sickness-form-card,.planner-sickness-stitch .planner-sickness-table-card{border-radius:.75rem;box-shadow:0 20px 40px #0d1c2d0a}.planner-sickness-stitch .planner-sickness-form-card{padding:1rem}.planner-sickness-stitch .planner-sickness-table th{padding:.9rem 1rem;background:#eef4ff;font-size:.68rem}.planner-sickness-stitch .planner-sickness-table td{padding:.95rem 1rem}.planner-sickness-stitch .planner-vacations-state-card{border-radius:.75rem;box-shadow:0 20px 40px #0d1c2d0a}.planner-sickness-stitch-screen{gap:2rem;padding-top:.1rem}.planner-sickness-screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.planner-sickness-screen-head h3{margin:0;color:#0d1c2d;font-size:2.2rem;font-weight:900;line-height:1}.planner-sickness-screen-head p{max-width:42rem;margin:.45rem 0 0;color:#434655;font-size:.92rem;font-weight:500;line-height:1.45}.planner-sickness-impact-card{min-width:18.5rem;display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-left:4px solid #004ac6;border-radius:.75rem;background:#eef4ff;box-shadow:0 10px 26px #0d1c2d0d}.planner-sickness-impact-card.is-clear{border-left-color:#059669}.planner-sickness-impact-icon{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#004ac61a;color:#004ac6;flex-shrink:0}.planner-sickness-impact-card.is-clear .planner-sickness-impact-icon{background:#ecfdf5;color:#059669}.planner-sickness-impact-title{display:flex;align-items:center;gap:.55rem}.planner-sickness-impact-title strong{color:#0d1c2d;font-size:.88rem;line-height:1}.planner-sickness-impact-title span{width:.5rem;height:.5rem;border-radius:999px;background:#004ac6;box-shadow:0 0 #004ac666;animation:planner-sickness-impact-pulse 2s infinite}.planner-sickness-impact-card.is-clear .planner-sickness-impact-title span{background:#059669}@keyframes planner-sickness-impact-pulse{0%{box-shadow:0 0 #004ac659}70%{box-shadow:0 0 0 .55rem #004ac600}to{box-shadow:0 0 #004ac600}}.planner-sickness-impact-card p{margin:.25rem 0 0;color:#54647a;font-size:.76rem;font-weight:650}.planner-sickness-workspace{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,2fr);gap:1.5rem;align-items:start}.planner-sickness-create-stack{display:grid;gap:1rem}.planner-sickness-create-card,.planner-sickness-list-panel{border-radius:1.25rem}.planner-sickness-create-card{display:grid;background:#fff;box-shadow:0 20px 40px #0d1c2d0f;border:1px solid rgba(255,255,255,.72);align-content:start;gap:0;overflow:hidden}.planner-sickness-create-header{padding:1.45rem 1.65rem 1.15rem;background:linear-gradient(180deg,#eef4ffe6,#f8f9fff0)}.planner-sickness-create-body{padding:1.45rem 1.65rem 1.65rem}.planner-sickness-create-title{display:flex;align-items:center;gap:.55rem}.planner-sickness-create-badge{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb1a;color:#004ac6;flex-shrink:0}.planner-sickness-create-title h4,.planner-sickness-list-head h4{margin:0;color:#0d1c2d;font-size:1.02rem;font-weight:900;letter-spacing:0;font-style:normal}.planner-sickness-stitch-form{display:grid;gap:1rem}.planner-sickness-segment-field{display:grid;gap:.55rem}.planner-sickness-segment-field>span{color:#434655;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.planner-sickness-segment-control{display:flex;gap:.3rem;padding:.3rem;border-radius:.9rem;background:#eef4ff}.planner-sickness-segment-control button{flex:1;min-height:2.55rem;border:0;border-radius:.7rem;background:transparent;color:#54647a;font-size:.82rem;font-weight:700;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.planner-sickness-segment-control button.is-active{background:#fff;color:#004ac6;box-shadow:0 8px 18px #0d1c2d0f;font-weight:900}.planner-sickness-stitch-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.planner-sickness-stitch-form-row.is-single{grid-template-columns:minmax(0,1fr)}.planner-sickness-stitch-form-row.is-period{grid-template-columns:1fr}.planner-sickness-stitch-form label{display:grid;gap:.45rem;min-width:0}.planner-sickness-stitch-form label>span{padding-left:.1rem;color:#434655;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.planner-sickness-field-shell{display:flex;align-items:center;gap:.7rem;box-sizing:border-box;width:100%;min-height:3rem;min-width:0;padding:.85rem .95rem;border:0;border-bottom:2px solid transparent;border-radius:.95rem;background:#eef4ff;color:#94a3b8;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.planner-sickness-field-shell:focus-within{background:#fff;border-bottom-color:#004ac6;box-shadow:0 14px 30px #0d1c2d14;color:#004ac6}.planner-sickness-field-shell.is-textarea{align-items:flex-start}.planner-sickness-field-chevron{flex-shrink:0;pointer-events:none}.planner-sickness-field-shell select,.planner-sickness-field-shell input,.planner-sickness-field-shell textarea{box-sizing:border-box;width:100%;min-width:0;min-height:0;border:0;padding:0;background:transparent;color:#0d1c2d;font-size:.84rem;font-weight:650;box-shadow:none}.planner-sickness-field-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.planner-sickness-field-shell input:disabled,.planner-sickness-field-shell select:disabled,.planner-sickness-field-shell textarea:disabled{color:#94a3b8;cursor:not-allowed}.planner-sickness-field-shell textarea{min-height:5.8rem;resize:none}.planner-sickness-register-btn{min-height:3.2rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:.95rem;background:linear-gradient(90deg,#004ac6,#2563eb);color:#fff;box-shadow:0 18px 30px #004ac638;font-size:.9rem;font-weight:850;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.planner-sickness-register-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 34px #004ac642}.planner-sickness-register-btn:disabled{opacity:.75;cursor:progress}.planner-sickness-create-footer{margin-top:.15rem}.planner-sickness-inline-message{padding:.85rem .95rem;border-radius:.85rem;font-size:.78rem;font-weight:700;line-height:1.45}.planner-sickness-inline-message.is-success{background:#2563eb1a;color:#004ac6}.planner-sickness-inline-message.is-error{background:#ffdad6;color:#93000a}.planner-sickness-quick-info-card{padding:1rem 1.1rem;border-radius:1.1rem;background:#dbe9ff7a;border:1px solid rgba(255,255,255,.68);color:#54647a}.planner-sickness-quick-info-head{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.45rem;color:#0d1c2d;font-size:.76rem;font-weight:850}.planner-sickness-quick-info-head svg{color:#004ac6}.planner-sickness-quick-info-card p{margin:0;font-size:.74rem;font-weight:600;line-height:1.55}.planner-sickness-list-panel{display:grid;gap:.75rem}.planner-sickness-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .2rem}.planner-sickness-list-head h4{display:inline-flex;align-items:center;gap:.45rem}.planner-sickness-list-head h4 span{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;min-height:1.25rem;padding:.1rem .4rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase}.planner-sickness-list-tools{display:flex;align-items:center;gap:.35rem}.planner-sickness-list-tools label,.planner-sickness-list-tools button{min-height:2rem;display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:.5rem;background:transparent;color:#54647a;padding:0 .45rem;font-size:.8rem;font-weight:700}.planner-sickness-list-tools select{max-width:10.5rem;min-height:2rem;border:0;background:transparent;color:#54647a;font-size:.8rem;font-weight:700}.planner-sickness-stitch-table{min-width:60rem}.planner-sickness-stitch-table th{padding:.85rem 1.05rem;background:#eef4ff;color:#434655;font-size:.66rem;font-weight:900;letter-spacing:.1em}.planner-sickness-stitch-table td{padding:.9rem 1.05rem;color:#0d1c2d;font-size:.86rem}.planner-sickness-stitch-table th.is-actions,.planner-sickness-stitch-table td:last-child{text-align:right}.planner-sickness-staff-cell{display:flex;align-items:center;gap:.75rem}.planner-sickness-avatar{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dbe9ff;color:#004ac6;font-size:.74rem;font-weight:900;flex-shrink:0;box-shadow:0 0 0 2px #eef4ff}.planner-sickness-staff-cell strong,.planner-sickness-period-cell strong{display:block;color:#0d1c2d;font-size:.86rem;font-weight:850;line-height:1.25}.planner-sickness-staff-cell span,.planner-sickness-period-cell span{display:block;margin-top:.15rem;color:#54647a;font-size:.72rem;font-weight:650}.planner-sickness-period-cell span{color:#004ac6;font-weight:850}.planner-sickness-type-stack{display:grid;gap:.35rem;justify-items:start}.planner-sickness-type-pill,.planner-sickness-coverage-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}.planner-sickness-type-pill{padding:.34rem .58rem}.planner-sickness-type-pill.tone-danger{background:#ffdad6;color:#93000a}.planner-sickness-type-pill.tone-tertiary{background:#0074a6;color:#e4f2ff}.planner-sickness-coverage-pill{gap:.35rem;padding:.34rem .58rem;background:#d4e4fa;color:#434655}.planner-sickness-coverage-pill i{width:.38rem;height:.38rem;border-radius:999px;background:#004ac6}.planner-sickness-coverage-pill.is-covered{background:#ecfdf5;color:#059669}.planner-sickness-coverage-pill.is-covered i{background:#059669}.planner-sickness-status-line{display:inline-flex;align-items:center;gap:.45rem;color:#54647a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.planner-sickness-status-line i{width:.42rem;height:.42rem;border-radius:999px;background:currentColor}.planner-sickness-status-line.is-searching{color:#b45309}.planner-sickness-status-line.is-searching i{animation:planner-sickness-impact-pulse 2s infinite}.planner-sickness-status-line.is-covered{color:#059669}.planner-sickness-status-line.is-neutral{color:#737686}.planner-sickness-status-stack{display:grid;gap:.3rem;justify-items:start}.planner-sickness-status-detail{color:#54647a;font-size:.72rem;line-height:1.35}.planner-sickness-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.planner-sickness-coverage-editor-row td{background:#fbfcff}.planner-sickness-coverage-editor{display:grid;gap:.9rem;padding:.2rem 0}.planner-sickness-coverage-editor-head{display:grid;gap:.2rem}.planner-sickness-coverage-editor-head strong{color:#0d1c2d;font-size:.86rem}.planner-sickness-coverage-editor-head span{color:#54647a;font-size:.75rem}.planner-sickness-coverage-editor-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.planner-sickness-coverage-editor-field{display:grid;gap:.3rem;padding:.8rem .9rem;border-radius:.9rem;background:#fff;box-shadow:inset 0 0 0 1px #c3c6d747}.planner-sickness-coverage-editor-field>span{color:#0d1c2d;font-size:.78rem;font-weight:700}.planner-sickness-coverage-editor-field small{color:#54647a;font-size:.72rem}.planner-sickness-coverage-editor-field select{min-height:2.4rem;border:1px solid rgba(195,198,215,.6);border-radius:.7rem;background:#fdfefe;color:#0d1c2d;padding:.55rem .8rem}.planner-barsel-tab{display:grid;gap:1.6rem}.planner-barsel-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);gap:1.2rem;align-items:start}.planner-barsel-hero-copy{display:grid;gap:.65rem;max-width:42rem}.planner-barsel-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#004ac6;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planner-barsel-hero-copy h3{margin:0;color:#0d1c2d;font-size:2rem;line-height:1.05}.planner-barsel-hero-copy p{color:#54647a;font-size:.95rem;line-height:1.65}.planner-barsel-info-card,.planner-barsel-card{border-radius:1.25rem;background:#ffffffdb;box-shadow:0 20px 40px #0d1c2d0f;outline:1px solid rgba(195,198,215,.16)}.planner-barsel-info-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem 1.1rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planner-barsel-info-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#005a821a;color:#005a82}.planner-barsel-info-card strong{display:block;color:#0d1c2d;font-size:.88rem}.planner-barsel-info-card p{margin-top:.2rem;color:#54647a;font-size:.77rem;line-height:1.5}.planner-barsel-layout{display:grid;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.45fr);gap:1.35rem;align-items:start}.planner-barsel-left-rail,.planner-barsel-main-column{display:grid;gap:1rem}.planner-barsel-card{padding:1.15rem}.planner-barsel-filter-field,.planner-barsel-form label{display:grid;gap:.45rem}.planner-barsel-filter-field>span,.planner-barsel-form label>span{color:#0d1c2d;font-size:.76rem;font-weight:700;letter-spacing:.02em}.planner-barsel-field-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3rem;border-radius:.95rem;background:#eef4ff;padding:0 .9rem;color:#54647a}.planner-barsel-field-shell input,.planner-barsel-field-shell select,.planner-barsel-field-shell textarea{width:100%;border:0;outline:none;background:transparent;color:#0d1c2d;font:inherit}.planner-barsel-field-shell.is-textarea{grid-template-columns:minmax(0,1fr);padding:.75rem .9rem}.planner-barsel-field-shell textarea{resize:vertical;min-height:5rem}.planner-barsel-field-chevron{color:#7a879b}.planner-barsel-card-head{display:grid;gap:.2rem;margin-bottom:1rem}.planner-barsel-card-head h4,.planner-barsel-list-head h4,.planner-barsel-insight-head h4{margin:0;color:#0d1c2d;font-size:1rem}.planner-barsel-card-head span,.planner-barsel-list-head span{color:#607086;font-size:.76rem}.planner-barsel-form{display:grid;gap:.95rem}.planner-barsel-form-hint{margin-top:-.2rem;color:#607086;font-size:.75rem;line-height:1.5}.planner-barsel-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.planner-barsel-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;border-radius:.95rem;background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;font-size:.86rem;font-weight:800}.planner-barsel-stat-card{display:grid;gap:.4rem;align-content:start;min-height:10rem}.planner-barsel-stat-kicker{color:#54647a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-barsel-stat-value{color:#0d1c2d;font-size:2.5rem;font-weight:800;line-height:1}.planner-barsel-stat-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:#607086;font-size:.78rem}.planner-barsel-list-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.planner-barsel-list-badges{display:flex;flex-wrap:wrap;gap:.5rem}.planner-barsel-list-body{display:grid;gap:.85rem}.planner-barsel-entry-card{display:grid;gap:.9rem;border-radius:1rem;background:#fff;padding:1rem;box-shadow:inset 0 0 0 1px #c3c6d72e}.planner-barsel-entry-person{display:flex;align-items:center;gap:.8rem}.planner-barsel-entry-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:linear-gradient(135deg,#dbe9ff,#eef4ff);color:#004ac6;font-size:.82rem;font-weight:800}.planner-barsel-entry-person strong,.planner-barsel-entry-meta strong{color:#0d1c2d}.planner-barsel-entry-person span,.planner-barsel-entry-meta span,.planner-barsel-entry-foot p{color:#607086;font-size:.78rem}.planner-barsel-entry-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.planner-barsel-entry-meta>div{display:grid;gap:.2rem}.planner-barsel-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.planner-barsel-entry-foot p{margin:0;max-width:38rem}.planner-barsel-delete-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-radius:.8rem;background:#ba1a1a14;color:#ba1a1a;font-size:.75rem;font-weight:800}.planner-barsel-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.planner-barsel-insight-card{display:grid;gap:.8rem;min-height:10.5rem}.planner-barsel-insight-card--accent{background:linear-gradient(180deg,#dbe9ffb8,#ffffffeb)}.planner-barsel-insight-head{display:inline-flex;align-items:center;gap:.45rem;color:#005a82}.planner-barsel-activity-list{display:grid;gap:.7rem}.planner-barsel-activity-item{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(195,198,215,.16)}.planner-barsel-activity-item:last-child{padding-bottom:0;border-bottom:0}.planner-barsel-activity-item div{display:grid;gap:.15rem}.planner-barsel-activity-item strong{color:#0d1c2d;font-size:.82rem}.planner-barsel-activity-item span,.planner-barsel-insight-card p,.planner-barsel-insight-empty{color:#607086;font-size:.78rem;line-height:1.55}.planner-barsel-activity-item small{color:#8a95a8;font-size:.72rem;white-space:nowrap}.planner-barsel-insight-card strong{color:#0d1c2d;font-size:.9rem}.planner-barsel-insight-link{color:#004ac6;font-size:.78rem;font-weight:700}@media(max-width:1080px){.planner-barsel-hero,.planner-barsel-layout,.planner-barsel-insights-grid{grid-template-columns:1fr}}@media(max-width:720px){.planner-barsel-form-row,.planner-barsel-entry-meta{grid-template-columns:1fr}.planner-barsel-entry-foot,.planner-barsel-list-head{flex-direction:column;align-items:stretch}.planner-barsel-card{padding:1rem}.planner-barsel-hero-copy h3{font-size:1.7rem}}.planner-sickness-find-btn{min-height:2rem;display:inline-flex;align-items:center;gap:.35rem;margin-right:.35rem;padding:.4rem .65rem;border:0;border-radius:.5rem;background:#004ac61a;color:#004ac6;font-size:.72rem;font-weight:850}.planner-sickness-icon-btn{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.5rem;background:#f3f6fb;color:#43546b;box-shadow:inset 0 0 0 1px #c3c6d780;flex-shrink:0}.planner-sickness-icon-btn svg{width:.95rem;height:.95rem;stroke-width:2.2}.planner-sickness-icon-btn:hover{background:#eef4ff;color:#004ac6}.planner-sickness-icon-btn.is-danger{background:#fff1f0;color:#ba1a1a;box-shadow:inset 0 0 0 1px #ba1a1a29}.planner-sickness-icon-btn.is-danger:hover{background:#ffdad6;color:#ba1a1a}.planner-sickness-table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.05rem;border-top:1px solid rgba(195,198,215,.16);color:#54647a;font-size:.72rem;font-weight:650}.planner-sickness-table-footer div{display:inline-flex;gap:.35rem}.planner-sickness-table-footer button{width:1.85rem;height:1.85rem;border:0;border-radius:.45rem;background:#f8f9ff;color:#c3c6d7}.planner-sickness-coverage-panel{display:grid;gap:.75rem}@media(max-width:1320px){.planner-inbox-card-side{grid-template-columns:1fr;gap:.7rem;padding:1rem}.planner-inbox-period-block{gap:.2rem;justify-self:start}.planner-inbox-card-main{gap:.8rem;padding:1rem}.planner-inbox-status-line,.planner-inbox-card-linkline{font-size:.84rem}}@media(max-width:900px){.planner-inbox-card{grid-template-columns:1fr}.planner-inbox-card-side{grid-template-columns:1fr;gap:1.6rem}.planner-inbox-period-block{justify-self:start}.planner-inbox-actions-row,.planner-inbox-reject-row{justify-content:stretch}.planner-inbox-action,.planner-inbox-reject-input,.planner-inbox-refresh-btn{width:100%}.planner-inbox-tab h3{font-size:1.8rem}.planner-vacations-head,.planner-vacations-summary-grid,.planner-vacations-insights-grid{grid-template-columns:1fr}.planner-vacations-month-strip-grid,.planner-vacations-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-vacations-section-head{flex-direction:column}.planner-vacations-decision-columns{display:none}.planner-vacations-decision-row{grid-template-columns:1fr}.planner-vacations-decision-actions{justify-items:stretch}.planner-vacations-coverage-head,.planner-vacations-month-strip-head{flex-direction:column}.planner-vacations-absence-row,.planner-vacations-pressure-row{grid-template-columns:1fr}.planner-vacations-absence-name,.planner-vacations-pressure-label{text-align:left}.planner-vacations-head{align-items:stretch;flex-direction:column}.planner-vacations-head-actions{justify-content:stretch}.planner-vacations-toolbar-btn,.planner-vacations-head-actions>*{width:100%}.planner-vacations-filter-chip{width:100%;justify-content:space-between}.planner-vacations-summary-card{flex-direction:column}.planner-vacations-summary-metrics{grid-template-columns:1fr}.planner-vacations-summary-divider{width:100%;height:1px}.planner-vacations-actions{justify-content:flex-start}.planner-vacations-action{width:100%}.planner-vacations-month-strip-grid,.planner-vacations-breakdown-grid,.planner-sickness-form-grid{grid-template-columns:1fr}.planner-sickness-action{width:100%;margin:.4rem 0 0}.planner-sickness-stitch-head,.planner-sickness-panel-head{align-items:stretch;flex-direction:column}.planner-sickness-stitch-actions,.planner-sickness-compact-filter,.planner-sickness-compact-filter select{width:100%}.planner-sickness-kpi-row{grid-template-columns:1fr}.planner-sickness-kpi-main{align-items:stretch;flex-direction:column}.planner-sickness-kpi-divider{width:100%;height:1px}.planner-sickness-screen-head,.planner-sickness-list-head{align-items:stretch;flex-direction:column}.planner-sickness-impact-card{min-width:0}.planner-sickness-workspace,.planner-sickness-stitch-form-row{grid-template-columns:1fr}.planner-sickness-list-tools,.planner-sickness-list-tools label,.planner-sickness-list-tools select{width:100%}}.dept-settings-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0d1c2d33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dept-settings-modal-frame{width:min(100%,48rem);max-height:min(92vh,58rem);display:flex;flex-direction:column;overflow:hidden;border-radius:.75rem;background:#fff;box-shadow:0 20px 40px #0d1c2d0f;border:1px solid rgba(195,198,215,.15)}.dept-settings-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;background:#eef4ff;border-bottom:1px solid rgba(195,198,215,.15)}.dept-settings-modal-title{margin:0;color:#0d1c2d;font-size:1.5rem;line-height:1.1;letter-spacing:-.02em}.dept-settings-modal-subtitle{margin-top:.3rem;color:#505f76;font-size:.88rem;line-height:1.55}.dept-settings-close-btn{width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#505f76;font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.dept-settings-close-btn:hover{color:#0d1c2d;background:#d4e4fab8}.dept-settings-modal-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:2rem;padding:2rem}.dept-settings-grid{display:grid;gap:1.5rem}.dept-settings-grid--basic{grid-template-columns:repeat(2,minmax(0,1fr))}.dept-settings-field{display:flex;flex-direction:column;gap:.5rem}.dept-settings-field--full{grid-column:1 / -1}.dept-settings-label{color:#0d1c2d;font-size:.88rem;font-weight:600}.dept-settings-input{width:100%;min-height:3rem;border:none;border-bottom:2px solid transparent;border-radius:.5rem;background:#eef4ff;color:#0d1c2d;padding:.8rem 1rem;font-size:.95rem;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.dept-settings-input:focus{background:#fff;border-bottom-color:#004ac6;box-shadow:0 10px 24px #0d1c2d0f}.dept-settings-section{display:flex;flex-direction:column;gap:1rem}.dept-settings-section-copy h4,.dept-settings-template-head h4{margin:0;color:#0d1c2d;font-size:1.1rem;line-height:1.2;letter-spacing:-.02em}.dept-settings-section-copy p{margin-top:.25rem;color:#505f76;font-size:.85rem;line-height:1.55}.dept-settings-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.dept-settings-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;border:1px solid rgba(195,198,215,.3)}.dept-settings-chip--neutral{background:#e5efff;color:#38485d}.dept-settings-chip--custom{background:#eef4ff;color:#0d1c2d}.dept-settings-chip-remove{border:none;background:transparent;color:#737686;font-size:.9rem;line-height:1;padding:0}.dept-settings-chip-remove:hover{color:#ba1a1a}.dept-settings-add-row{display:flex;gap:.75rem;align-items:stretch}.dept-settings-template-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:.75rem;background:#eef4ff;border:1px solid rgba(195,198,215,.15)}.dept-settings-template-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1rem 0 .25rem;text-align:center}.dept-settings-template-icon{color:#737686;opacity:.55}.dept-settings-template-empty p{color:#505f76;font-size:.85rem}.dept-settings-template-link{border:none;background:transparent;color:#004ac6;font-size:.88rem;font-weight:500}.dept-settings-template-link:hover{text-decoration:underline}.dept-settings-message{color:#ba1a1a;font-size:.85rem}.dept-settings-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 2rem;background:#eef4ff;border-top:1px solid rgba(195,198,215,.15)}.dept-settings-btn{min-height:2.75rem;padding:.65rem 1.25rem;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;transition:transform .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease,text-decoration-color .18s ease}.dept-settings-btn:hover:not(:disabled){transform:translateY(-1px)}.dept-settings-btn:disabled{cursor:not-allowed;opacity:.6}.dept-settings-btn--primary{background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;box-shadow:0 12px 24px #004ac633}.dept-settings-btn--secondary{background:#dbe9ff;color:#0d1c2d}.dept-settings-btn--ghost{background:#d4e4fa;color:#0d1c2d}.dept-settings-btn--secondary:hover:not(:disabled),.dept-settings-btn--ghost:hover:not(:disabled){text-decoration:underline}.planner-schedule-tab{--planner-schedule-surface: #f8f9ff;--planner-schedule-surface-low: #eef4ff;--planner-schedule-surface-high: #d4e4fa;--planner-schedule-surface-card: #ffffff;--planner-schedule-outline: rgba(195, 198, 215, .18);--planner-schedule-shadow: 0 20px 40px rgba(13, 28, 45, .06);display:grid;gap:1.25rem}.planner-schedule-tab-head{display:flex;align-items:flex-start;gap:.9rem}.planner-schedule-tab-icon{width:2.5rem;height:2.5rem;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;background:var(--planner-schedule-surface-high);color:#004ac6;box-shadow:inset 0 0 0 1px #004ac614}.planner-schedule-tab-copy{display:grid;gap:.2rem}.planner-schedule-tab-copy h3{margin:0;color:#0d1c2d;font-size:1.9rem;font-weight:700;letter-spacing:-.03em}.planner-schedule-tab-copy p{margin:0;color:#54647a;font-size:.92rem}.planner-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.planner-schedule-column,.planner-schedule-full-stack,.planner-schedule-stack,.planner-schedule-job-stack,.planner-schedule-list{display:grid;gap:1rem;min-width:0}.planner-schedule-card{background:var(--planner-schedule-surface-card);border-radius:1rem;box-shadow:var(--planner-schedule-shadow);outline:1px solid var(--planner-schedule-outline);padding:1.1rem;min-width:0;width:100%}.planner-schedule-card--setup,.planner-schedule-card--accent{background:linear-gradient(180deg,#fff,#fbfdff)}.planner-schedule-card--table{max-width:calc(100vw - 2rem);margin-inline:auto}.planner-schedule-card--stitch{padding:0;overflow:hidden}.planner-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.planner-schedule-card-copy{display:grid;gap:.2rem}.planner-schedule-card-copy--stitch{gap:.18rem}.planner-schedule-tonal-head{margin-bottom:0;padding:1.1rem 1.1rem 1rem;background:#eef4ff;border-bottom:1px solid rgba(195,198,215,.18)}.planner-schedule-tonal-title{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.planner-schedule-tonal-icon{width:2.1rem;height:2.1rem;border-radius:.85rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.planner-schedule-tonal-icon--capacity{background:#dbe9ff;color:#004ac6}.planner-schedule-tonal-icon--history{background:#d7e5fb;color:#38485d}.planner-schedule-tonal-eyebrow{display:inline-flex;align-items:center;color:#54647a;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-schedule-tonal-summary{display:inline-flex;align-items:center;min-height:1.7rem;border-radius:999px;padding:.2rem .7rem;background:#ffffffa8;color:#54647a;font-size:.74rem;font-weight:600;white-space:nowrap}.planner-schedule-tonal-body{display:grid;gap:.95rem;padding:1.05rem 1.1rem 1.1rem}.planner-schedule-tonal-list{display:grid;gap:.75rem}.planner-schedule-tonal-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem .95rem;border-radius:.95rem;border:1px solid transparent}.planner-schedule-tonal-alert-symbol{width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;flex-shrink:0}.planner-schedule-tonal-alert-copy{display:grid;gap:.18rem}.planner-schedule-tonal-alert-copy strong{font-size:.84rem}.planner-schedule-tonal-alert-copy p{margin:0;font-size:.82rem;line-height:1.55}.planner-schedule-tonal-alert--danger{background:#ffdad666;border-color:#ba1a1a1f;color:#93000a}.planner-schedule-tonal-alert--danger .planner-schedule-tonal-alert-symbol{background:#ba1a1a1f;color:#ba1a1a}.planner-schedule-tonal-alert--warning{background:#fff7ed;border-color:#f9731624;color:#9a3412}.planner-schedule-tonal-alert--warning .planner-schedule-tonal-alert-symbol{background:#f9731624;color:#c2410c}.planner-schedule-tonal-alert--info{background:#e8f1ff;border-color:#2563eb1f;color:#1e3a8a}.planner-schedule-tonal-alert--info .planner-schedule-tonal-alert-symbol{background:#2563eb1f;color:#2563eb}.planner-schedule-tonal-alert--neutral{background:#f8f9ff;border-color:#c3c6d733;color:#38485d}.planner-schedule-tonal-alert--neutral .planner-schedule-tonal-alert-symbol{background:#c3c6d738;color:#54647a}.planner-schedule-tonal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.planner-schedule-tonal-metric{padding:.9rem .95rem;border-radius:.95rem;background:#f8f9ff;outline:1px solid rgba(195,198,215,.18);display:grid;gap:.24rem}.planner-schedule-tonal-metric span{color:#6e7f98;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planner-schedule-tonal-metric strong{color:#0d1c2d;font-size:1.08rem;line-height:1.15}.planner-schedule-tonal-empty{padding:.95rem 1rem;border-radius:.95rem;background:#f8f9ff;outline:1px solid rgba(195,198,215,.18);display:grid;gap:.25rem}.planner-schedule-tonal-empty strong{color:#0d1c2d;font-size:.9rem}.planner-schedule-tonal-empty p{margin:0;color:#6e7f98;font-size:.82rem;line-height:1.55}.planner-schedule-tonal-empty--positive{background:#f4fbf7}.planner-schedule-history-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.95rem 1rem;border-radius:.95rem;background:#eef4ff}.planner-schedule-history-hero-copy{display:grid;gap:.22rem}.planner-schedule-history-hero-copy strong{color:#0d1c2d;font-size:.98rem}.planner-schedule-history-hero-copy p{margin:0;color:#6e7f98;font-size:.8rem;line-height:1.55}.planner-schedule-history-list{display:grid;gap:.75rem}.planner-schedule-history-list .planner-schedule-list-row{padding:.9rem .95rem;border-top:none;border-radius:.95rem;background:#f8f9ff;outline:1px solid rgba(195,198,215,.18)}.planner-schedule-history-list .planner-schedule-list-row:first-child{padding-top:.9rem}.planner-schedule-card--stitch .planner-schedule-btn--secondary{border-radius:.8rem;box-shadow:inset 0 0 0 1px #c3c6d729}.planner-schedule-card-copy h4{margin:0;color:#0d1c2d;font-size:1rem;font-weight:600}.planner-schedule-card-copy p,.planner-schedule-inline-note,.planner-schedule-job-head p,.planner-schedule-job-lines p,.planner-schedule-job-foot span,.planner-schedule-list-copy span,.planner-schedule-list-side small,.planner-schedule-inline-quiet{margin:0;color:#6e7f98;font-size:.8rem;line-height:1.55}.planner-schedule-card-pill,.planner-schedule-count-pill,.planner-schedule-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;border-radius:999px;padding:.2rem .7rem;background:#edf5ff;color:#2563eb;font-size:.74rem;font-weight:600}.planner-schedule-card-pill--secondary,.planner-schedule-count-pill{background:#eef4ff;color:#54647a}.planner-schedule-status-chip--positive{background:#eafbf1;color:#166534}.planner-schedule-status-chip--warning{background:#fff7ed;color:#9a3412}.planner-schedule-status-chip--danger{background:#fff1f2;color:#be123c}.planner-schedule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.planner-schedule-field{display:grid;gap:.35rem;min-width:0}.planner-schedule-field span{color:#434655;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planner-schedule-field input,.planner-schedule-field select,.planner-schedule-table input{width:100%;min-height:2.6rem;border:none;border-radius:.6rem;background:var(--planner-schedule-surface-low);color:#0d1c2d;padding:.72rem .85rem;outline:1px solid transparent;transition:background .18s ease,outline-color .18s ease,box-shadow .18s ease}.planner-schedule-field input:focus,.planner-schedule-field select:focus,.planner-schedule-table input:focus{background:#fff;outline-color:#004ac638;box-shadow:0 0 0 3px #2563eb1f}.planner-schedule-field-span-all{grid-column:1 / -1}.planner-schedule-actions,.planner-schedule-action-row,.planner-schedule-card-head-actions,.planner-schedule-inline-actions,.planner-schedule-table-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.planner-schedule-btn{min-height:2.3rem;border:none;border-radius:.6rem;padding:.65rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:transform .18s ease,opacity .18s ease,background .18s ease}.planner-schedule-btn:hover:not(:disabled){transform:translateY(-1px)}.planner-schedule-btn:disabled{cursor:not-allowed;opacity:.6}.planner-schedule-btn--primary{background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;box-shadow:0 12px 24px #004ac62e}.planner-schedule-btn--secondary{background:#dbe9ff;color:#0d1c2d}.planner-schedule-btn--danger{background:#ffdad6b3;color:#ba1a1a}.planner-schedule-btn--success{background:#eafbf1;color:#166534}.planner-schedule-alert{padding:.85rem .95rem;border-radius:.8rem;border:1px solid transparent}.planner-schedule-alert strong{display:block;margin-bottom:.3rem;font-size:.84rem}.planner-schedule-alert p,.planner-schedule-alert ul{margin:0;font-size:.82rem;line-height:1.55}.planner-schedule-alert ul{margin-top:.35rem;padding-left:1.15rem}.planner-schedule-alert--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.planner-schedule-alert--warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.planner-schedule-alert--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.planner-schedule-alert--positive{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.planner-schedule-inline-note--warning{color:#9a3412}.planner-schedule-job-card{padding:.95rem;border-radius:.9rem;background:#fdfefe;outline:1px solid rgba(195,198,215,.2);display:grid;gap:.6rem}.planner-schedule-job-head,.planner-schedule-list-row,.planner-schedule-job-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.planner-schedule-job-head strong,.planner-schedule-list-copy strong{color:#0d1c2d;font-size:.88rem}.planner-schedule-progress-track{height:.6rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.planner-schedule-progress-fill{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .6s ease}.planner-schedule-empty{margin:0;color:#8a92a3;font-size:.84rem}.planner-schedule-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.planner-schedule-metric-card{padding:.85rem;border-radius:.85rem;background:#f6f9ff;outline:1px solid rgba(195,198,215,.2);display:grid;gap:.2rem}.planner-schedule-metric-card span{color:#6e7f98;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.planner-schedule-metric-card strong{color:#0d1c2d;font-size:.98rem}.planner-schedule-compliance-panel{margin-top:.75rem}.planner-schedule-list-row{padding:.85rem 0;border-top:1px solid rgba(195,198,215,.18)}.planner-schedule-list-row:first-child{border-top:none;padding-top:0}.planner-schedule-list-side{display:grid;gap:.35rem;justify-items:end;text-align:right}.planner-schedule-warning-details{margin-top:.8rem}.planner-schedule-warning-details summary{cursor:pointer;color:#9a3412;font-size:.82rem;font-weight:600}.planner-schedule-warning-details ul{margin:.55rem 0 0 1rem;color:#92400e;font-size:.8rem}.planner-schedule-table-wrap{overflow-x:auto}.planner-schedule-table{width:100%;min-width:44rem;border-collapse:collapse}.planner-schedule-table--accent{min-width:52rem}.planner-schedule-table th,.planner-schedule-table td{padding:.85rem .75rem;text-align:left;vertical-align:top}.planner-schedule-table th{color:#54647a;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-schedule-table tbody tr{border-top:1px solid rgba(195,198,215,.2)}.planner-schedule-table tbody tr:hover{background:#eef4ff73}.planner-schedule-gantt-legend{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:#54647a;font-size:.74rem;font-weight:600}.planner-schedule-gantt-legend span{display:inline-flex;align-items:center;gap:.28rem}.planner-schedule-gantt-wrap{width:100%;max-width:100%;max-height:min(68vh,42rem);overflow:auto;overscroll-behavior:contain;border-radius:.95rem;border:1px solid rgba(195,198,215,.18);background:linear-gradient(180deg,#f8f9ffb8,#fffffff5)}.planner-schedule-gantt{position:relative;display:grid;gap:.55rem;width:-moz-max-content;width:max-content;min-width:100%}.planner-schedule-gantt-body{position:relative;display:grid;gap:.55rem}.planner-schedule-gantt-overlay{position:absolute;inset:-.55rem 0 0;display:grid;grid-template-rows:minmax(0,1fr);padding:0 .55rem;pointer-events:none;z-index:3}.planner-schedule-gantt-header,.planner-schedule-gantt-row{display:grid;gap:.55rem;align-items:stretch}.planner-schedule-gantt-header{position:sticky;top:0;z-index:6;padding:.55rem .55rem 0;background:linear-gradient(180deg,#f8f9fffa,#f8f9ffe6);overflow:visible}.planner-schedule-gantt-row{padding:0 .55rem;overflow:visible}.planner-schedule-gantt-staff-head,.planner-schedule-gantt-staff{position:sticky;left:0;z-index:5}.planner-schedule-gantt-staff-head{display:flex;align-items:center;padding:.8rem .9rem;border-radius:.85rem;background:#eef4ff;box-shadow:8px 0 20px #0d1c2d0a;color:#54647a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:7}.planner-schedule-gantt-date{min-height:4.35rem;padding:.65rem .75rem;border-radius:.85rem;background:#eef4ff;display:grid;align-content:center;gap:.18rem;position:relative;z-index:5}.planner-schedule-gantt-date span{color:#6e7f98;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-schedule-gantt-date strong{color:#0d1c2d;font-size:.9rem}.planner-schedule-gantt-time-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:0;margin-top:.12rem}.planner-schedule-gantt-time-scale span{color:#7f8ca3;font-size:.53rem;font-weight:700;letter-spacing:.04em;text-transform:none}.planner-schedule-gantt-staff{padding:.8rem .9rem;border-radius:.9rem;background:#fff;outline:1px solid rgba(195,198,215,.2);box-shadow:8px 0 20px #0d1c2d0a;display:grid;align-content:center;gap:.2rem}.planner-schedule-gantt-staff strong{color:#0d1c2d;font-size:.86rem}.planner-schedule-gantt-staff span{color:#6e7f98;font-size:.76rem;line-height:1.45}.planner-schedule-gantt-cell{--planner-schedule-gantt-cell-surface: linear-gradient(180deg, #fbfdff 0%, #fbfdff 100%);min-height:100%;padding:.45rem;border-radius:.9rem;background-image:var(--planner-schedule-gantt-cell-surface),linear-gradient(to right,transparent 0,transparent calc(25% - .5px),rgba(127,140,163,.18) calc(25% - .5px),rgba(127,140,163,.18) calc(25% + .5px),transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(127,140,163,.18) calc(50% - .5px),rgba(127,140,163,.18) calc(50% + .5px),transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(127,140,163,.18) calc(75% - .5px),rgba(127,140,163,.18) calc(75% + .5px),transparent calc(75% + .5px),transparent 100%);background-color:#fbfdff;outline:1px solid rgba(195,198,215,.18);display:block}.planner-schedule-gantt-cell--empty{--planner-schedule-gantt-cell-surface: linear-gradient(180deg, rgba(248, 249, 255, .75) 0%, rgba(255, 255, 255, .95) 100%)}.planner-schedule-gantt-now-line{position:relative;align-self:stretch;justify-self:start;width:0;min-width:0;border-left:2px solid #dc2626;pointer-events:none;z-index:4}.planner-schedule-gantt-now-line--header:before{content:"";position:absolute;top:-.35rem;left:-.35rem;width:.55rem;height:.55rem;border-radius:999px;background:#dc2626;box-shadow:0 0 0 2px #fffffff0}.planner-schedule-gantt-now-line--header{z-index:8}.planner-schedule-gantt-now-line--body{height:100%}.planner-schedule-gantt-now-label{position:absolute;top:-.42rem;left:.35rem;transform:translateY(-100%);display:inline-flex;align-items:center;min-height:1.25rem;padding:.15rem .42rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;box-shadow:0 10px 20px #dc26262e}.planner-schedule-gantt-bar{min-height:1.95rem;border-radius:.7rem;padding:.35rem;display:flex;align-items:center;justify-content:center;font-size:.73rem;font-weight:700;line-height:1.2;box-shadow:inset 0 0 0 1px #0d1c2d0d;justify-self:start;min-width:0;position:relative;z-index:1;overflow:hidden}.planner-schedule-gantt-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-schedule-gantt-bar svg{flex:0 0 auto}.planner-schedule-gantt-bar--day{background:linear-gradient(135deg,#fff4c2,#ffe082);color:#8a4b00}.planner-schedule-gantt-bar--evening{background:linear-gradient(135deg,#fde7d8,#f9c3a2);color:#9a3412}.planner-schedule-gantt-bar--night{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.planner-doctors-tab{--planner-doctors-surface: #f8f9ff;--planner-doctors-surface-low: #eef4ff;--planner-doctors-surface-high: #d4e4fa;--planner-doctors-surface-card: #ffffff;--planner-doctors-outline: rgba(195, 198, 215, .18);--planner-doctors-shadow: 0 20px 40px rgba(13, 28, 45, .06);display:grid;gap:1rem}.planner-doctors-tab-head{display:flex;align-items:flex-start;gap:.9rem}.planner-doctors-tab-icon{width:2.4rem;height:2.4rem;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;background:var(--planner-doctors-surface-high);color:#004ac6;box-shadow:inset 0 0 0 1px #004ac614}.planner-doctors-tab-copy{display:grid;gap:.2rem}.planner-doctors-tab-copy h3{margin:0;color:#0d1c2d;font-size:1.85rem;font-weight:700;letter-spacing:-.03em}.planner-doctors-tab-copy p{margin:0;color:#54647a;font-size:.9rem}.planner-doctors-create-card,.planner-doctors-filter-card,.planner-doctors-table-card{background:var(--planner-doctors-surface-card);border-radius:.9rem;box-shadow:var(--planner-doctors-shadow);outline:1px solid var(--planner-doctors-outline)}.planner-doctors-create-card{padding:1.1rem;display:grid;gap:.9rem}.planner-doctors-create-card h4{margin:0;color:#0d1c2d;font-size:.95rem;font-weight:600}.planner-doctors-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.planner-doctors-field{display:grid;gap:.35rem;min-width:0}.planner-doctors-field span{color:#434655;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planner-doctors-field small{color:#8a92a3;font-size:.72rem}.planner-doctors-field input,.planner-doctors-field select,.planner-doctors-filter-field select,.planner-doctors-inline-number{width:100%;min-height:2.55rem;border:none;border-radius:.55rem;background:var(--planner-doctors-surface-low);color:#0d1c2d;padding:.7rem .85rem;outline:1px solid transparent;transition:background .18s ease,outline-color .18s ease,box-shadow .18s ease}.planner-doctors-field input:focus,.planner-doctors-field select:focus,.planner-doctors-filter-field select:focus,.planner-doctors-inline-number:focus{background:#fff;outline-color:#004ac638;box-shadow:0 0 0 3px #2563eb1f}.planner-doctors-primary-btn{min-height:2.55rem;border:none;border-radius:.55rem;background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;font-size:.88rem;font-weight:600;padding:.72rem 1rem;box-shadow:0 12px 24px #004ac62e}.planner-doctors-submit{align-self:end}.planner-doctors-filter-card{padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planner-doctors-filter-copy{display:grid;gap:.2rem}.planner-doctors-filter-copy strong{color:#0d1c2d;font-size:.92rem}.planner-doctors-filter-copy p,.planner-doctors-filter-count{color:#8a92a3;font-size:.8rem}.planner-doctors-filter-field{min-width:min(15rem,100%);display:grid;gap:.35rem}.planner-doctors-filter-field span{color:#434655;font-size:.78rem;font-weight:600}.planner-doctors-table-card{overflow:hidden}.planner-doctors-table-scroll{overflow-x:auto}.planner-doctors-table{width:100%;min-width:76rem;border-collapse:collapse}.planner-doctors-table th,.planner-doctors-table td{padding:.95rem 1rem;text-align:left;vertical-align:top}.planner-doctors-table th{color:#54647a;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.planner-doctors-table tbody tr{border-top:1px solid rgba(195,198,215,.22)}.planner-doctors-table tbody tr:hover{background:#eef4ff73}.planner-doctors-table td{color:#434655;font-size:.83rem}.planner-doctors-role-badge{display:inline-flex;align-items:center;border-radius:999px;background:#edf5ff;color:#2563eb;padding:.25rem .55rem;font-size:.74rem;font-weight:600}.planner-doctors-role-badge--planner{background:#e9f1ff;color:#004ac6}.planner-doctors-duty-cell{min-width:16rem}.planner-doctors-duty-stack{display:grid;gap:.45rem}.planner-doctors-duty-wrap,.planner-doctors-duty-menu{display:flex;flex-wrap:wrap;gap:.35rem}.planner-doctors-duty-chip,.planner-doctors-duty-plus,.planner-doctors-duty-menu button{border:none;border-radius:999px;min-height:1.75rem;padding:.25rem .6rem;display:inline-flex;align-items:center;gap:.28rem;font-size:.72rem;font-weight:500}.planner-doctors-duty-chip{background:#eef4ff;color:#46607f}.planner-doctors-duty-chip--all{background:#f3f6fb;color:#6e7f98}.planner-doctors-duty-plus{width:1.75rem;justify-content:center;padding:0;background:#eef4ff;color:#004ac6}.planner-doctors-duty-menu{padding-top:.1rem}.planner-doctors-duty-menu button{background:#d4e4fa;color:#0d1c2d}.planner-doctors-duty-menu-empty{color:#8a92a3;font-size:.76rem}.planner-doctors-inline-number{width:3.5rem;flex-shrink:0;text-align:center;padding-inline:.35rem}.planner-doctors-inline-number-group{display:inline-flex;align-items:center;gap:.35rem;min-width:6.5rem;white-space:nowrap}.planner-doctors-inline-number-group span,.planner-doctors-self-label{color:#8a92a3;font-size:.76rem}.planner-doctors-actions-cell{white-space:nowrap;padding-left:2rem}.planner-doctors-delete-btn{border:none;border-radius:999px;background:#ffdad699;color:#ba1a1a;min-height:1.9rem;padding:.35rem .8rem;font-size:.75rem;font-weight:600}.planner-doctors-empty-state{padding:1rem 0;color:#8a92a3;font-size:.84rem;text-align:center}.planner-dept-tab{display:grid;gap:1.5rem}.planner-dept-create-card,.planner-dept-list-card{background:#fff;border-radius:.75rem;border:1px solid rgba(195,198,215,.15);box-shadow:0 20px 40px #0d1c2d08;overflow:hidden}.planner-dept-create-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(15rem,.9fr)}.planner-dept-create-main{padding:1.5rem;display:grid;gap:1rem;align-content:center}.planner-dept-create-main h3{margin:0;color:#0d1c2d;font-size:1rem;font-weight:600}.planner-dept-create-form{display:flex;align-items:end;gap:1rem}.planner-dept-create-field{flex:1 1 auto;display:grid;gap:.35rem}.planner-dept-create-field span{color:#434655;font-size:.75rem;font-weight:500}.planner-dept-create-field input,.planner-dept-child-form input{width:100%;min-height:2.9rem;border:none;border-bottom:2px solid transparent;border-radius:.5rem;background:#eef4ff;color:#0d1c2d;padding:.78rem 1rem;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.planner-dept-create-field input:focus,.planner-dept-child-form input:focus{background:#fff;border-bottom-color:#004ac6;box-shadow:0 10px 24px #0d1c2d0f}.planner-dept-primary-btn{min-height:2.9rem;border:none;border-radius:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 12px 24px #004ac62e}.planner-dept-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.planner-dept-create-aside{background:#eef4ff;padding:1.5rem;display:grid;gap:.55rem;align-content:center}.planner-dept-create-icon{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#d4e4fa;color:#004ac6}.planner-dept-create-aside strong{color:#0d1c2d;font-size:.92rem}.planner-dept-create-aside p{color:#54647a;font-size:.75rem;line-height:1.55}.planner-dept-list-head{padding:1rem 1.5rem;background:#eef4ff80;display:flex;align-items:center;justify-content:space-between;gap:1rem}.planner-dept-list-head h4{margin:0;color:#0d1c2d;font-size:1rem;font-weight:600}.planner-dept-list-body{padding:.5rem}.planner-dept-list-columns,.planner-dept-row{display:grid;grid-template-columns:minmax(4rem,.65fr) minmax(0,1.7fr) minmax(18rem,1.6fr);gap:1rem;align-items:center}.planner-dept-list-columns{padding:.5rem 1rem;color:#54647a;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.planner-dept-list-columns span:last-child{text-align:right}.planner-dept-tree{display:grid;gap:.15rem}.planner-dept-row{position:relative;padding:.8rem 1rem;border-radius:.75rem;transition:background .18s ease}.planner-dept-row:hover{background:#eef4ff}.planner-dept-row--child{margin-left:1.5rem}.planner-dept-row--child:before{content:"";position:absolute;left:.25rem;top:0;bottom:0;width:1px;background:#c3c6d74d}.planner-dept-row-id{color:#737686;font-size:.9rem;font-weight:500}.planner-dept-row-name{min-width:0;display:flex;align-items:center;gap:.75rem}.planner-dept-expand-btn{width:1rem;min-width:1rem;border:none;background:transparent;color:#54647a;padding:0;font-size:.85rem;line-height:1;text-align:center}.planner-dept-expand-spacer{display:inline-block;width:.7rem;height:.7rem}.planner-dept-avatar{width:2rem;height:2rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;background:#d4e4fa;color:#004ac6;font-size:.72rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.planner-dept-branch{position:relative;width:.9rem;height:.9rem;flex-shrink:0}.planner-dept-branch:before,.planner-dept-branch:after{content:"";position:absolute;background:#c3c6d780}.planner-dept-branch:before{left:.4rem;top:-.35rem;width:1px;height:.7rem}.planner-dept-branch:after{left:.4rem;top:.35rem;width:.55rem;height:1px}.planner-dept-row-copy{min-width:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.planner-dept-name-btn{border:none;background:transparent;color:#434655;padding:0;font-size:.92rem;font-weight:500;text-align:left}.planner-dept-name-btn.is-root{color:#0d1c2d;font-weight:600}.planner-dept-row-meta{color:#8a92a3;font-size:.78rem;white-space:nowrap}.planner-dept-row-actions{display:flex;justify-content:flex-end;gap:.5rem;opacity:0;transition:opacity .18s ease}.planner-dept-row:hover .planner-dept-row-actions,.planner-dept-row:focus-within .planner-dept-row-actions{opacity:1}.planner-dept-action{min-height:2rem;border:none;border-radius:.5rem;padding:.45rem .8rem;font-size:.75rem;font-weight:500;white-space:nowrap}.planner-dept-action--primary{background:transparent;color:#004ac6}.planner-dept-action--primary:hover{background:#d4e4fa}.planner-dept-action--secondary{background:#dbe9ff;color:#0d1c2d}.planner-dept-action--secondary:hover{background:#d4e4fa}.planner-dept-action--danger{background:transparent;color:#737686}.planner-dept-action--danger:hover{background:#ffdad680;color:#ba1a1a}.planner-dept-action--ghost{background:#d4e4fa;color:#0d1c2d}.planner-dept-child-form-row{margin-left:1.5rem;padding:.35rem 1rem .8rem}.planner-dept-child-form{display:flex;gap:.75rem;align-items:stretch;padding:.8rem;border-radius:.75rem;background:#eef4ff}@media(max-width:980px){.planner-schedule-grid{grid-template-columns:1fr}.planner-schedule-card--table{max-width:calc(100vw - 1rem)}.planner-schedule-gantt-wrap{max-height:min(60vh,32rem)}.planner-schedule-form,.planner-schedule-tonal-metrics,.planner-doctors-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-dept-create-card{grid-template-columns:1fr}.planner-dept-list-columns,.planner-dept-row{grid-template-columns:minmax(3rem,.5fr) minmax(0,1.5fr) minmax(14rem,1.4fr)}}@media(max-width:760px){.planner-schedule-tab-copy h3{font-size:1.55rem}.planner-schedule-gantt-staff-head,.planner-schedule-gantt-staff{position:static}.planner-schedule-form,.planner-schedule-metric-grid,.planner-schedule-tonal-metrics{grid-template-columns:1fr}.planner-schedule-card-head,.planner-schedule-job-head,.planner-schedule-list-row,.planner-schedule-job-foot{flex-direction:column}.planner-schedule-list-side{justify-items:start;text-align:left}.planner-schedule-history-hero,.planner-schedule-tonal-title{flex-direction:column}.planner-schedule-tonal-summary{white-space:normal}.planner-doctors-tab-copy h3{font-size:1.55rem}.planner-doctors-form{grid-template-columns:1fr}.planner-doctors-filter-card{align-items:flex-start}.planner-dept-create-form,.planner-dept-child-form{flex-direction:column}.planner-dept-list-columns{display:none}.planner-dept-row{grid-template-columns:1fr;gap:.8rem}.planner-dept-row-id{display:none}.planner-dept-row-actions{opacity:1;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:720px){.dept-settings-modal-head,.dept-settings-modal-body,.dept-settings-modal-footer{padding-left:1.25rem;padding-right:1.25rem}.dept-settings-grid--basic{grid-template-columns:1fr}.dept-settings-add-row,.dept-settings-modal-footer{flex-direction:column}.dept-settings-btn{width:100%}}.vagter-view{display:flex;flex-direction:column;gap:2rem}.vagter-sticky-filter-bar{position:sticky;top:74px;z-index:30;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-bottom:1px solid rgba(216,224,234,.92);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vagter-sticky-filter-bar-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem}.vagter-sticky-filter-copy{display:flex;flex-direction:column;gap:.25rem}.vagter-sticky-filter-kicker{color:#2563eb;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vagter-sticky-filter-title{color:#0f172a;font-size:1rem;font-weight:700}.vagter-sticky-filter-meta{color:#64748b;font-size:.92rem}.vagter-sticky-filter-field{min-width:min(100%,19rem);margin-bottom:0}.vagter-card{border:1px solid #d8e0ea;border-radius:28px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.vagter-card-head{padding:1.75rem;border-bottom:1px solid #e2e8f0}.vagter-series-card-head{display:flex;flex-direction:column;gap:1.5rem}.vagter-card-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vagter-card-title{font-size:2rem;line-height:1.1;letter-spacing:-.02em;color:#0f172a}.vagter-card-subtitle{margin-top:.55rem;font-size:1.02rem;color:#64748b}.vagter-primary-btn,.vagter-secondary-btn,.vagter-icon-btn,.vagter-counter-btn,.vagter-weekday-btn{border:none}.vagter-primary-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.35rem;border-radius:16px;background:#2563eb;color:#fff;font-size:1rem;font-weight:700;box-shadow:0 1px 2px #0f172a14}.vagter-primary-btn:disabled,.vagter-secondary-btn:disabled,.vagter-weekday-btn:disabled{opacity:.6;cursor:not-allowed}.vagter-primary-btn:hover{background:#1d4ed8}.vagter-btn-icon{width:1.15rem;height:1.15rem}.vagter-series-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:22px;background:#f8fafc}.vagter-series-toolbar-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.vagter-select-wrap{position:relative;min-width:16rem}.vagter-select-input,.vagter-field-input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#334155;padding:.75rem 1rem;font-size:1rem;outline:none;box-shadow:0 1px 2px #0f172a0a}.vagter-select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.75rem}.vagter-select-input:focus,.vagter-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.vagter-select-icon{pointer-events:none;position:absolute;right:1rem;top:50%;width:1.1rem;height:1.1rem;color:#64748b;transform:translateY(-50%)}.vagter-checkbox-row,.vagter-rule-card{display:inline-flex;flex-direction:row;align-items:center;gap:.75rem;margin-bottom:0}.vagter-checkbox-row{font-size:1rem;font-weight:600;color:#475569}.vagter-checkbox-input{width:1.1rem;height:1.1rem;accent-color:#2563eb;flex-shrink:0}.vagter-series-count{color:#64748b;font-size:1rem;font-weight:600;white-space:nowrap}.vagter-table-wrap{overflow-x:auto}.vagter-series-table{width:100%;min-width:980px;margin-top:0;border:0;border-radius:0;box-shadow:none}.vagter-series-table thead{background:#f8fafc}.vagter-series-table th{height:56px;padding:0 1.6rem;background:transparent;border-bottom:1px solid #dbe3ef;color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.12em}.vagter-series-table td{padding:1.4rem 1.6rem;border-bottom:1px solid #dbe3ef;vertical-align:middle}.vagter-series-table tbody tr:hover{background:#f8fafc}.vagter-series-table tbody tr:last-child td{border-bottom:0}.vagter-actions-head{text-align:right}.vagter-department-cell,.vagter-action-row,.vagter-repeat-list,.vagter-counter-row,.vagter-rule-title-row,.vagter-weekday-row,.vagter-action-bar{display:flex;align-items:center}.vagter-department-cell{gap:.75rem}.vagter-department-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.vagter-department-name,.vagter-shift-name{font-size:1.05rem;font-weight:700;color:#0f172a}.vagter-muted-cell,.vagter-shift-time{font-size:1.05rem;color:#64748b}.vagter-shift-time{margin-top:.2rem;font-size:.95rem}.vagter-repeat-list{gap:.45rem;flex-wrap:wrap}.vagter-repeat-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .45rem;border-radius:6px;font-size:.76rem;font-weight:700}.vagter-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.3rem .85rem;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:700}.vagter-action-row{justify-content:flex-end;gap:.4rem}.vagter-icon-btn{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #dbe3ef;background:#fff;color:#64748b;box-shadow:0 1px 2px #0f172a0a;flex-shrink:0}.vagter-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.vagter-icon-btn svg{width:1.05rem;height:1.05rem}.vagter-icon-btn-neutral{color:#64748b}.vagter-icon-btn-neutral:hover{color:#334155}.vagter-icon-btn-edit{color:#475569}.vagter-icon-btn-edit:hover{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.vagter-icon-btn-delete{color:#f87171}.vagter-icon-btn-delete:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.vagter-config-body{padding:1.75rem}.vagter-config-flow{max-width:72rem;display:flex;flex-direction:column;gap:2.5rem}.vagter-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:1.5rem}.vagter-step-rail{display:flex;flex-direction:column;align-items:center;gap:.6rem}.vagter-step-badge{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb;color:#fff;font-size:.95rem;font-weight:700;box-shadow:0 1px 2px #0f172a1f}.vagter-step-line{width:1px;flex:1;background:#e2e8f0}.vagter-step-body{padding-bottom:.25rem}.vagter-step-head{margin-bottom:1rem}.vagter-step-title{font-size:1.65rem;line-height:1.15;letter-spacing:-.02em;color:#0f172a}.vagter-step-description{margin-top:.35rem;color:#64748b;font-size:.95rem}.vagter-mode-grid,.vagter-field-grid{display:grid;gap:1rem}.vagter-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vagter-mode-card{position:relative;display:flex;flex-direction:column;gap:.5rem;width:100%;min-height:9.75rem;padding:1.4rem;border:1px solid #d8e0ea;border-radius:22px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer}.vagter-mode-card:hover{border-color:#93c5fd;background:#f8fafc}.vagter-mode-card.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 1px 2px #2563eb14}.vagter-mode-check{position:absolute;top:1.15rem;right:1.15rem;width:1.15rem;height:1.15rem;color:#2563eb}.vagter-mode-title{font-size:1.05rem;font-weight:700;color:#0f172a}.vagter-mode-description{color:#64748b;font-size:.95rem}.vagter-field-grid-two{max-width:42rem;grid-template-columns:repeat(2,minmax(0,1fr))}.vagter-field-grid-details{max-width:48rem;grid-template-columns:repeat(2,minmax(0,1fr))}.vagter-field{display:grid;gap:.45rem;margin-bottom:0}.vagter-field-span-all{grid-column:1 / -1}.vagter-field-label{color:#334155;font-size:.94rem;font-weight:600}.vagter-field-icon-wrap{position:relative}.vagter-field-icon{position:absolute;left:1rem;top:50%;width:1rem;height:1rem;color:#94a3b8;transform:translateY(-50%)}.vagter-field-icon-small{width:.9rem;height:.9rem}.vagter-field-input-icon{padding-left:2.8rem}.vagter-field-input-icon-small{padding-left:2.55rem}.vagter-field-input.is-muted{color:#94a3b8}.vagter-period-row{display:flex;align-items:flex-end;gap:1rem;max-width:48rem}.vagter-period-separator{padding-bottom:.9rem;color:#cbd5e1}.vagter-weekday-row{gap:.75rem;flex-wrap:wrap}.vagter-weekday-btn{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d8e0ea;background:#fff;color:#64748b;font-size:.92rem;font-weight:700}.vagter-weekday-btn:hover{background:#f8fafc}.vagter-weekday-btn.is-active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb29}.vagter-rule-stack{max-width:48rem;display:flex;flex-direction:column;gap:1.25rem}.vagter-counter-block{display:grid;gap:.55rem}.vagter-counter-row{gap:1rem}.vagter-counter-btn{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:1.2rem}.vagter-counter-btn:hover{background:#f8fafc}.vagter-counter-value{min-width:2rem;text-align:center;color:#0f172a;font-size:2rem;font-weight:700}.vagter-counter-text{color:#64748b;font-size:.95rem}.vagter-week-counter-row{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.vagter-week-counter{display:flex;gap:.5rem;align-items:center}.vagter-week-counter-label{font-size:.9rem;font-weight:500}.vagter-week-help{font-size:.8rem;color:var(--clr-muted);margin:0}.vagter-rule-card{align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #d8e0ea;border-radius:22px;background:#fff}.vagter-rule-card:hover{background:#f8fafc}.vagter-checkbox-input-top{margin-top:.2rem}.vagter-rule-title-row{gap:.5rem;color:#0f172a;font-size:1rem;font-weight:700}.vagter-rule-icon{width:1rem;height:1rem;color:#2563eb}.vagter-rule-copy{margin-top:.3rem;color:#64748b;font-size:.92rem}.vagter-action-bar{gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #f1f5f9}.vagter-secondary-btn{min-height:48px;padding:.75rem 1.35rem;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#475569;font-size:1rem;font-weight:700}.vagter-secondary-btn:hover{background:#f8fafc}.vagter-submit-hint{font-size:.92rem;color:#64748b}@media(max-width:900px){.vagter-sticky-filter-bar-inner,.vagter-card-head-main,.vagter-series-toolbar,.vagter-period-row{flex-direction:column;align-items:stretch}.vagter-series-count{text-align:left}.vagter-period-separator{display:none}.vagter-step{grid-template-columns:1fr}.vagter-step-rail{flex-direction:row;justify-content:flex-start}.vagter-step-line{display:none}.vagter-mode-grid,.vagter-field-grid-two,.vagter-field-grid-details{grid-template-columns:1fr}}@media(max-width:640px){.vagter-card-head,.vagter-config-body{padding:1.15rem}.vagter-sticky-filter-bar-inner{padding:.85rem 1rem}.vagter-card-title,.vagter-step-title{font-size:1.65rem}.vagter-select-wrap{min-width:0;width:100%}.vagter-series-toolbar-controls{width:100%;flex-direction:column;align-items:stretch}.vagter-checkbox-row{align-items:flex-start}.vagter-series-table{min-width:860px}}@media(max-width:768px){.vagter-sticky-filter-bar{top:68px}.vagter-sticky-filter-bar-inner{padding:.85rem 1rem}}.form-row{display:flex;gap:1rem}.form-row>label{flex:1}.checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem}.checkbox-label input{width:auto}.inline-form{display:flex;gap:.5rem;margin-bottom:1rem}.inline-form input{flex:1}.pref-form{background:var(--clr-surface);padding:1.5rem;border-radius:var(--radius);box-shadow:0 1px 4px #0000000a;margin-bottom:2rem}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--clr-muted)}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--clr-surface);padding:2rem;border-radius:var(--radius);box-shadow:0 8px 32px #00000026;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h3{margin-bottom:1rem}.fc{font-family:inherit}.calendar-workspace{display:flex;flex-direction:column;gap:1.25rem}.calendar-page-head,.calendar-shell,.calendar-compliance-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.calendar-page-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem 1.25rem 1rem}.calendar-page-head h2,.calendar-compliance-header h3,.calendar-drawer-head h3{font-size:1.35rem;line-height:1.2;color:#0f172a;margin-bottom:.35rem}.calendar-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.45rem;color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.04em}.calendar-kicker-icon,.calendar-button-icon,.calendar-legend-icon,.calendar-drawer-avatar-icon,.calendar-panel-icon{width:.95rem;height:.95rem}.calendar-page-subtitle{max-width:44rem;color:#64748b;font-size:.92rem}.calendar-page-stats,.calendar-compliance-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.calendar-page-stat,.calendar-compliance-period,.calendar-drawer-chip,.calendar-alert-badge{display:inline-flex;align-items:center;min-height:32px;padding:.4rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.muted-chip{background:#f8fafc;color:#475569;border-color:#e2e8f0}.calendar-shell,.calendar-compliance-card{padding:0}.calendar-shell{overflow:visible}.calendar-shell-header-sticky{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;border-top-left-radius:14px;border-top-right-radius:14px}.calendar-shell-toolbar,.calendar-toolbar-main,.calendar-toolbar-filters,.calendar-toolbar-secondary,.calendar-toolbar-actions,.calendar-nav-group,.calendar-toggle-group,.calendar-legend,.calendar-compliance-header,.calendar-compliance-grid{display:flex;gap:.75rem}.calendar-shell-toolbar,.calendar-toolbar-secondary,.calendar-compliance-header{justify-content:space-between;align-items:center}.calendar-toolbar-main,.calendar-toolbar-actions{align-items:center}.calendar-shell-toolbar,.calendar-toolbar-secondary{padding:.95rem 1rem}.calendar-shell-toolbar{border-bottom:1px solid #e2e8f0}.calendar-toolbar-filters{flex-wrap:wrap;justify-content:flex-end}.calendar-toolbar-filters label{display:flex;flex-direction:column;gap:.3rem;min-width:12rem;color:#475569;font-size:.78rem;font-weight:600}.calendar-toolbar-filters select{min-height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:0 .75rem;font-size:.875rem}.calendar-toolbar-label{font-size:.75rem;color:#64748b}.calendar-toolbar-title{font-size:1rem;line-height:1.2}.calendar-nav-btn,.calendar-ghost-btn,.calendar-refresh-btn,.calendar-toggle-pill{min-height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.calendar-nav-btn{min-width:32px;padding:.35rem .6rem}.calendar-ghost-btn,.calendar-refresh-btn,.calendar-toggle-pill{padding:.4rem .8rem;font-size:.82rem;font-weight:600}.calendar-ghost-btn.active,.calendar-toggle-pill.active{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.calendar-refresh-btn{color:#475569}.calendar-filter-panel{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0 1rem .5rem;padding:.9rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.calendar-filter-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#334155}.calendar-filter-check input{width:auto}.calendar-frame{position:relative;overflow:visible;margin:0 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:0}.calendar-frame.is-loading .fc{opacity:.72;pointer-events:none}.calendar-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;z-index:2}.calendar-loading-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:999px;font-size:.9rem}.calendar-loading-spinner{width:.9rem;height:.9rem;border:2px solid rgba(148,163,184,.45);border-top-color:#0f172a;border-radius:50%;animation:calendar-spin .7s linear infinite}.calendar-inline-empty{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem .2rem;color:#64748b;font-size:.9rem}.calendar-frame .fc-theme-standard td,.calendar-frame .fc-theme-standard th,.calendar-frame .fc-scrollgrid{border-color:#e2e8f0}.calendar-frame .fc .fc-scrollgrid-section-sticky,.calendar-frame .fc .fc-scrollgrid-section-sticky>*,.calendar-frame .fc-scrollgrid-sync-table>tbody>tr>th{position:sticky!important;top:var(--sticky-header-height, 0)!important;z-index:10!important}.calendar-frame .fc .fc-scrollgrid-section-sticky th{background:#fff;box-shadow:0 1px #e2e8f0}.calendar-frame .fc-col-header-cell-cushion{padding:.75rem .35rem;font-size:.78rem;font-weight:700;color:#64748b}.calendar-frame .fc-daygrid-day{background:#fff}.calendar-frame .fc-daygrid-day-top{justify-content:flex-end;padding:.35rem .45rem 0}.calendar-frame .fc-daygrid-day-number{font-size:.82rem;font-weight:700;color:#334155}.calendar-frame .fc-day-today{background:#f8fbff!important}.calendar-frame .fc-daygrid-day-events{margin:.1rem .25rem .3rem}.calendar-frame .fc-h-event,.calendar-frame .fc-timegrid-event{border-radius:6px;margin-bottom:.22rem;box-shadow:none;overflow:hidden}.calendar-pill-content{display:flex;flex-direction:column;gap:.14rem;padding:.38rem .45rem;line-height:1.15}.calendar-pill-content.is-muted{color:#1f2937}.calendar-pill-meta{display:flex;align-items:center}.calendar-pill-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .3rem;border-radius:4px;background:#ffffff2e;font-size:.64rem;font-weight:700;opacity:1}.calendar-pill-icon{width:.7rem;height:.7rem}.calendar-pill-title{font-size:.76rem;font-weight:700}.calendar-pill-subtitle{font-size:.69rem;opacity:.92}.calendar-event-shift{color:#fff;border-width:1px;border-style:solid}.calendar-event-vacation,.calendar-event-barsel,.calendar-event-sickness,.calendar-event-afspadsering{color:#0f172a;opacity:1;border-width:1px}.calendar-event-vacation{border-style:solid;background:#dcfce7!important;border-color:#86efac!important}.calendar-event-barsel{border-style:solid;background:#ffe4e6!important;border-color:#fda4af!important}.calendar-event-sickness{border-style:solid;background:#fee2e2!important;border-color:#fca5a5!important}.calendar-event-afspadsering{border-style:dashed;background:#fef3c7!important;border-color:#fbbf24!important}.calendar-event-day{background:#2563eb!important;border-color:#1d4ed8!important}.calendar-event-evening{background:#0f766e!important;border-color:#115e59!important}.calendar-event-night{background:#4338ca!important;border-color:#3730a3!important}.calendar-frame .fc-daygrid-dot-event{align-items:stretch;white-space:normal}.calendar-frame .fc-daygrid-dot-event .fc-event-title{font-weight:inherit}.calendar-frame .fc-daygrid-event-harness{margin-top:.18rem}.calendar-frame .fc-more-link{color:#2563eb;font-weight:600;font-size:.75rem}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem 1rem}.calendar-legend-heading{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.calendar-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:#475569;font-size:.8rem;font-weight:600}.calendar-legend-token{width:1.2rem;height:1.2rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0}.calendar-legend-token.is-green{color:#15803d;background:#f0fdf4}.calendar-legend-token.is-pink{color:#be185d;background:#fff1f2}.calendar-legend-token.is-red{color:#b91c1c;background:#fef2f2}.calendar-legend-token.is-amber{color:#b45309;background:#fffbeb}.soft-green{background:#10b981}.soft-pink{background:#db2777}.soft-red{background:#dc2626}.soft-amber{background:#f59e0b}.calendar-compliance-card{display:flex;flex-direction:column;gap:0}.calendar-compliance-header{align-items:flex-start;padding:1rem;border-bottom:1px solid #f1f5f9}.calendar-compliance-grid{align-items:stretch;gap:0}.calendar-compliance-panel{flex:1;padding:1rem;border-radius:0;border:0;background:#fff}.calendar-compliance-panel-header{margin-bottom:.8rem}.calendar-compliance-panel-header h4{display:flex;align-items:center;gap:.45rem;font-size:.86rem;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.calendar-compliance-panel-header p{color:#475569;font-size:.88rem}.calendar-alert-badge.is-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.calendar-alert-badge.is-success{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.calendar-panel-icon.is-danger{color:#dc2626}.calendar-panel-icon.is-warning{color:#d97706}.calendar-panel-icon.is-info{color:#2563eb}.calendar-panel-icon.is-success{color:#15803d}.calendar-compliance-list{display:flex;flex-direction:column;gap:.8rem}.calendar-compliance-group h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:.4rem}.calendar-compliance-group ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.calendar-compliance-group li{padding:.7rem .8rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:.88rem}.calendar-compliance-panel.tone-danger,.calendar-compliance-panel.tone-warning,.calendar-compliance-panel.tone-info,.calendar-compliance-panel.tone-success{background:#fff}.planner-compliance-shell{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0 1rem}.planner-compliance-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.planner-compliance-kicker{margin-bottom:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#64748b}.planner-compliance-hero h3{margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:1;letter-spacing:-.04em;color:#0d1c2d}.planner-compliance-intro{margin-top:.8rem;max-width:42rem;color:#516072;font-size:1rem}.planner-compliance-hero-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border:1px solid #dbe9ff;border-radius:999px;background:linear-gradient(135deg,#f8fbff,#eef4ff);color:#0f3f9a;font-size:.82rem;font-weight:700;white-space:nowrap}.planner-compliance-hero-badge strong{font-size:.86rem}.planner-compliance-hero-badge--danger{border-color:#fecaca;background:linear-gradient(135deg,#fff5f5,#fff1f2);color:#b91c1c}.planner-compliance-hero-badge--warning{border-color:#fde68a;background:linear-gradient(135deg,#fffdf3,#fffbeb);color:#b45309}.planner-compliance-hero-badge--loading,.planner-compliance-hero-badge--info{border-color:#bfdbfe;background:linear-gradient(135deg,#f4f8ff,#eff6ff);color:#1d4ed8}.planner-compliance-hero-badge--success{border-color:#bbf7d0;background:linear-gradient(135deg,#f5fff8,#f0fdf4);color:#15803d}.planner-compliance-hero-badge-dot{width:.55rem;height:.55rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px #22c55e24}.planner-compliance-hero-badge--danger .planner-compliance-hero-badge-dot{background:#ef4444;box-shadow:0 0 0 6px #ef444424}.planner-compliance-hero-badge--warning .planner-compliance-hero-badge-dot{background:#f59e0b;box-shadow:0 0 0 6px #f59e0b24}.planner-compliance-hero-badge--loading .planner-compliance-hero-badge-dot,.planner-compliance-hero-badge--info .planner-compliance-hero-badge-dot{background:#2563eb;box-shadow:0 0 0 6px #2563eb24}.planner-compliance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.planner-compliance-stat-card{display:flex;flex-direction:column;gap:.45rem;min-height:8.6rem;padding:1.15rem 1.2rem;border:1px solid #dbe9ff;border-radius:1.35rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 36px #2563eb14}.planner-compliance-stat-card.tone-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff8f8,#fff)}.planner-compliance-stat-card.tone-warning{border-color:#fde68a;background:linear-gradient(180deg,#fffdf3,#fff)}.planner-compliance-stat-card.tone-info,.planner-compliance-stat-card.tone-loading{border-color:#bfdbfe;background:linear-gradient(180deg,#f4f8ff,#fff)}.planner-compliance-stat-card.tone-success{border-color:#bbf7d0;background:linear-gradient(180deg,#f5fff8,#fff)}.planner-compliance-stat-label{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.planner-compliance-stat-value{font-size:2.2rem;line-height:1;letter-spacing:-.05em;color:#0d1c2d}.planner-compliance-stat-value--status{font-size:1.35rem;letter-spacing:-.03em}.planner-compliance-stat-note{margin-top:auto;color:#5a6777;font-size:.82rem}.planner-compliance-filters-card{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.35rem;border:1px solid #dbe9ff;border-radius:1.5rem;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 36px #2563eb14}.planner-compliance-field-grid,.planner-compliance-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;flex:1}.planner-compliance-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.planner-compliance-field>span{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.planner-compliance-field select,.planner-compliance-field input{width:100%;min-height:3.25rem;padding:.85rem 1rem;border:1px solid #d4e4fa;border-radius:1rem;background:#eef4ff;color:#0d1c2d;font-size:.98rem;font-weight:600;box-shadow:inset 0 1px #fffc}.planner-compliance-field select:focus,.planner-compliance-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.planner-compliance-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.25rem;padding:.9rem 1.3rem;border:0;border-radius:1rem;background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;font-size:.95rem;font-weight:800;box-shadow:0 14px 30px #2563eb3d}.planner-compliance-action:hover:not(:disabled){transform:translateY(-1px)}.planner-compliance-action:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.planner-compliance-action--secondary{background:#fff;color:#0f3f9a;border:1px solid #d4e4fa;box-shadow:0 10px 24px #0f3f9a14}.planner-compliance-empty-state{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.25rem;border:1px dashed #c3d7f7;border-radius:1.4rem;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.planner-compliance-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:#dbe9ff;color:#004ac6;flex-shrink:0}.planner-compliance-empty-state h4{margin-bottom:.2rem;font-size:1rem;color:#0d1c2d}.planner-compliance-empty-state p{margin:0;color:#5a6777}.planner-compliance-period-list{display:flex;flex-direction:column;gap:1rem}.planner-compliance-period-card{border:1px solid #dbe9ff;border-radius:1.5rem;background:#fff;overflow:hidden;box-shadow:0 16px 30px #0f172a12}.planner-compliance-period-card--danger{border-color:#fecaca}.planner-compliance-period-card--warning{border-color:#fde68a}.planner-compliance-period-card--info{border-color:#bfdbfe}.planner-compliance-period-header{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.25rem;background:linear-gradient(180deg,#eef4ffa6,#fffffff5)}.planner-compliance-period-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;flex-shrink:0}.planner-compliance-period-icon--loading{color:#475569;background:#e2e8f0}.planner-compliance-period-icon--danger{color:#b91c1c;background:#fee2e2}.planner-compliance-period-icon--warning{color:#b45309;background:#fef3c7}.planner-compliance-period-icon--info{color:#1d4ed8;background:#dbeafe}.planner-compliance-period-icon--success{color:#15803d;background:#dcfce7}.planner-compliance-period-copy{min-width:0;flex:1}.planner-compliance-period-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.planner-compliance-period-row-actions{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.planner-compliance-period-row h4{margin:0;font-size:1.05rem;color:#0d1c2d}.planner-compliance-period-copy p{margin:.35rem 0 0;color:#5a6777}.planner-compliance-period-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.planner-compliance-badge{display:inline-flex;align-items:center;min-height:1.6rem;padding:.2rem .55rem;border-radius:999px;background:#fff7ed;color:#b45309;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-compliance-badge.tone-info{background:#f0f7ff;color:#1d4ed8}.planner-compliance-badge.tone-success{background:#f0fdf4;color:#15803d}.planner-compliance-period-detail-toggle{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:#5a6777;font-size:.76rem;font-weight:700}.planner-compliance-pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .65rem;border-radius:999px;border:1px solid transparent;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.planner-compliance-pill--loading{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.planner-compliance-pill--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.planner-compliance-pill--warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.planner-compliance-pill--info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.planner-compliance-pill--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.planner-compliance-period-loading,.planner-compliance-period-footer{display:flex;align-items:center;gap:.5rem;margin:0;padding:0 1.25rem 1.2rem;color:#5a6777;font-size:.92rem}.planner-compliance-period-footer-dot{width:.55rem;height:.55rem;border-radius:999px;background:#22c55e}.planner-compliance-panel{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.25rem 1.25rem;border-top:1px solid #edf2ff}.planner-compliance-panel--compact{padding-top:0;border-top:0}.planner-compliance-period-panel-wrap{padding:0 1.25rem 1.2rem}.planner-compliance-panel--danger{background:linear-gradient(180deg,#fff6f6,#fff);border-color:#fecaca}.planner-compliance-panel--warning{background:linear-gradient(180deg,#fffdf3,#fff);border-color:#fde68a}.planner-compliance-panel--info{background:linear-gradient(180deg,#f4f8ff,#fff);border-color:#bfdbfe}.planner-compliance-panel--success{background:linear-gradient(180deg,#f5fff8,#fff);border-color:#bbf7d0}.planner-compliance-panel-topline{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:start}.planner-compliance-panel-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.planner-compliance-panel-topline h4{margin:0;font-size:1.02rem;color:#0d1c2d}.planner-compliance-panel-summary{grid-column:1 / -1;margin:0;color:#475569}.planner-compliance-group{display:flex;flex-direction:column;gap:.7rem}.planner-compliance-group--empty{gap:.35rem}.planner-compliance-group.is-compact+.planner-compliance-group.is-compact{padding-top:.2rem}.planner-compliance-group-head h5{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.planner-compliance-group-block{display:flex;flex-direction:column;gap:.55rem}.planner-compliance-group-label{font-size:.82rem;font-weight:800}.planner-compliance-group-block.tone-danger .planner-compliance-group-label{color:#b91c1c}.planner-compliance-group-block.tone-warning .planner-compliance-group-label{color:#b45309}.planner-compliance-group-block.tone-success .planner-compliance-group-label{color:#15803d}.planner-compliance-warning-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}.planner-compliance-warning-item{padding:.8rem .9rem;border-radius:1rem;border-left:3px solid transparent;font-size:.9rem;line-height:1.5}.planner-compliance-warning-item strong{font-weight:800}.planner-compliance-warning-item.tone-danger{color:#8f1d1d;background:#fff1f2;border-left-color:#ef4444}.planner-compliance-warning-item.tone-warning{color:#92400e;background:#fff7ed;border-left-color:#f59e0b}.planner-compliance-warning-item.tone-success{color:#166534;background:#f0fdf4;border-left-color:#22c55e}.planner-compliance-empty-text{margin:0;color:#64748b;font-size:.9rem}.planner-compliance-custom-card{display:flex;flex-direction:column;gap:.9rem;padding-top:.3rem;border-top:1px solid #e2e8f0}.planner-compliance-custom-toggle{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:#3757a6;font-size:.92rem;font-weight:800}.planner-compliance-custom-toggle-icon{color:#5b77c8}.planner-compliance-custom-body{display:flex;flex-direction:column;gap:1rem}.planner-compliance-custom-actions{display:flex;justify-content:flex-start}.planner-compliance-action .is-spinning,.planner-compliance-period-icon .is-spinning{animation:planner-compliance-spin 1s linear infinite}@media(max-width:1080px){.planner-compliance-stats,.planner-compliance-field-grid,.planner-compliance-custom-grid{grid-template-columns:1fr}.planner-compliance-filters-card,.planner-compliance-hero{flex-direction:column;align-items:stretch}}@media(max-width:720px){.planner-compliance-period-row,.planner-compliance-panel-topline{grid-template-columns:1fr;display:grid}.planner-compliance-period-row-actions{justify-content:flex-start}}@keyframes planner-compliance-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-drawer-backdrop{position:fixed;inset:0;display:flex;justify-content:flex-end;background:#0f172a2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.calendar-drawer{width:min(100%,22rem);height:100%;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-8px 0 24px #0f172a1f;display:flex;flex-direction:column}.calendar-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #f1f5f9}.calendar-drawer-close,.calendar-drawer-secondary{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:8px}.calendar-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem}.calendar-drawer-body{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto}.calendar-drawer-identity{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-drawer-details{display:grid;gap:.75rem}.calendar-drawer-detail{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.calendar-drawer-detail-icon{width:1rem;height:1rem;color:#64748b;margin-top:.15rem}.calendar-drawer-detail span,.calendar-drawer-staff-item span{display:block;color:#64748b;font-size:.8rem}.calendar-drawer-detail strong,.calendar-drawer-staff-item strong{display:block;color:#0f172a;font-size:.9rem}.calendar-drawer-section-title{margin-bottom:.5rem;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.calendar-drawer-staff-list{display:grid;gap:.6rem}.calendar-drawer-staff-item{display:flex;gap:.75rem;align-items:center;padding:.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.calendar-drawer-avatar{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;flex-shrink:0}.calendar-drawer-footer{margin-top:auto;padding-top:.25rem}.calendar-drawer-secondary{width:100%;min-height:36px}.fc .fc-button{font-size:.85rem;padding:.35rem .75rem}.fc .fc-toolbar-title{font-size:1.15rem}.fc .fc-event{cursor:pointer;border-radius:4px;font-size:.8rem;padding:1px 4px}.empty{padding:2rem;text-align:center;color:var(--clr-muted)}@keyframes calendar-spin{to{transform:rotate(360deg)}}.mobile-tab-select{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;border:2px solid var(--clr-primary);border-radius:var(--radius);background:var(--clr-surface);color:var(--clr-primary);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;margin-bottom:1rem;min-height:48px}.mtab{position:relative;margin-bottom:1rem}.mtab-trigger{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;border:2px solid var(--clr-primary);border-radius:var(--radius);background:var(--clr-surface);color:var(--clr-primary);cursor:pointer;min-height:48px;text-align:left}.mtab-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb26}.mtab-icon{display:flex;align-items:center;flex-shrink:0}.mtab-label{flex:1;display:flex;align-items:center;gap:.4rem}.mtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;color:#fff;background:var(--clr-danger);border-radius:999px}.mtab-chevron{flex-shrink:0;transition:transform .2s}.mtab-chevron.open{transform:rotate(180deg)}.mtab-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;list-style:none;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden}.mtab-item{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.95rem;cursor:pointer;transition:background .1s}.mtab-item:hover{background:var(--clr-bg)}.mtab-item.active{background:var(--clr-primary);color:#fff;font-weight:600}@media(max-width:768px){.topbar{flex-direction:row;align-items:center;padding:.75rem 1rem}.topbar-left{flex:1;display:flex;align-items:center;gap:.5rem}.main-content{padding:0 .75rem;margin:1rem auto}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;padding-bottom:0}.tabs button{white-space:nowrap;flex-shrink:0;padding:.6rem .9rem;font-size:.9rem;min-height:44px}.form-row{flex-direction:column;gap:0}.inline-form{flex-direction:column}.pref-form{padding:1rem}th,td{padding:.4rem .5rem;font-size:.8rem}th{font-size:.7rem}.modal-content{margin:1rem;padding:1.25rem;max-height:85vh}button{padding:.5rem 1rem;font-size:.85rem}.fc .fc-toolbar{flex-direction:column;gap:.5rem}.calendar-hero,.calendar-shell-toolbar,.calendar-toolbar-secondary,.calendar-compliance-grid,.calendar-compliance-header{flex-direction:column}.calendar-summary-chips,.calendar-toolbar-filters,.calendar-toolbar-actions{justify-content:flex-start}.calendar-toolbar-filters label{min-width:100%}.calendar-nav-group,.calendar-toggle-group{flex-wrap:wrap}.calendar-frame{padding:.5rem}.fc .fc-toolbar-title{font-size:1rem}.fc .fc-button{font-size:.75rem;padding:.25rem .5rem}}@media(max-width:480px){.main-content{padding:0 .5rem}.topbar-left h2{font-size:1rem}th,td{padding:.3rem .35rem;font-size:.75rem}.tabs button{font-size:.85rem;padding:.55rem .75rem;min-height:44px}}@media(max-width:1120px){.planner-dashboard-root{--planner-sidebar-width: 13rem}.planner-dashboard-root .tabs{padding:.85rem}.planner-dashboard-root .tabs button{padding:.8rem .85rem;font-size:.94rem}}:root{--primary: #004ac6;--on-primary: #ffffff;--surface: #f8f9ff;--on-surface: #0d1c2d;--on-surface-variant: #434655;--surface-container-lowest: #ffffff;--surface-container-low: #eef4ff;--surface-container: #e5efff;--surface-container-high: #dbe9ff;--surface-container-highest: #d4e4fa;--secondary: #505f76;--outline-variant: #c3c6d7;--error: #ba1a1a;--error-container: #ffdad6;--on-error-container: #93000a}.planner-schedule-job-card--stitch{background-color:var(--surface-container-lowest);border-radius:.75rem;box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--outline-variant) 20%,transparent);position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0}.planner-schedule-job-progress-bg{height:.375rem;width:100%;background-color:var(--surface-container)}.planner-schedule-job-progress-fill{height:100%;background-color:var(--primary);border-top-right-radius:9999px;border-bottom-right-radius:9999px;transition:width .5s ease-out}.planner-schedule-job-body{padding:1.5rem}.planner-schedule-job-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}@media(min-width:640px){.planner-schedule-job-header{flex-direction:row}}.planner-schedule-job-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.planner-schedule-job-icon{width:2rem;height:2rem;border-radius:.375rem;background-color:var(--surface-container-low);display:flex;align-items:center;justify-content:center;color:var(--primary)}.planner-schedule-job-title-row h3{font-size:1.125rem;font-weight:700;color:var(--on-surface);letter-spacing:-.015em;margin:0}.planner-schedule-job-dates{font-size:.875rem;font-weight:500;color:var(--secondary);display:flex;align-items:center;gap:.375rem;margin:0}.planner-schedule-job-status{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}@media(min-width:640px){.planner-schedule-job-status{align-items:flex-end}}.planner-schedule-job-status-badge{padding:.25rem .625rem;background-color:var(--surface-container-low);color:var(--primary);font-size:.75rem;font-weight:700;border-radius:.375rem;display:flex;align-items:center;gap:.375rem}.planner-schedule-job-status-dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:var(--primary)}.planner-schedule-job-status-dot--pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.planner-schedule-job-improvement-time{font-size:.6875rem;font-weight:600;color:var(--secondary);margin:0}.planner-schedule-job-metrics-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.planner-schedule-job-solution-details{background-color:var(--surface-container-low);border-radius:.375rem;padding:1rem;display:flex;flex-direction:column;justify-content:center;border:1px solid color-mix(in srgb,var(--outline-variant) 10%,transparent)}.planner-schedule-job-solution-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.planner-schedule-job-solution-icon{width:1.5rem;height:1.5rem;border-radius:9999px;background-color:color-mix(in srgb,var(--primary) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;margin-top:.125rem}.planner-schedule-job-solution-header h4{font-size:.875rem;font-weight:700;color:var(--on-surface);margin:0 0 .125rem}.planner-schedule-job-solution-header p{font-size:.75rem;color:var(--secondary);margin:0}.planner-schedule-job-solution-tags-wrap{padding-left:2.25rem}.planner-schedule-job-solution-tags{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.5rem;font-size:.75rem;font-weight:500;color:var(--on-surface-variant);background-color:color-mix(in srgb,var(--surface-container-lowest) 50%,transparent);background-color:#ffffff80;border-radius:.375rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--outline-variant) 10%,transparent)}.planner-schedule-job-solution-tags strong{font-weight:700;color:var(--on-surface)}.planner-schedule-job-dot-sep{color:var(--outline-variant);display:none}@media(min-width:640px){.planner-schedule-job-dot-sep{display:inline}}.planner-schedule-job-gap{color:var(--primary)}.planner-schedule-job-gap strong{color:inherit}.planner-schedule-job-basis{background-color:var(--surface-container-low);border-radius:.375rem;padding:1rem;border:1px solid color-mix(in srgb,var(--outline-variant) 10%,transparent)}.planner-schedule-job-basis-title{font-size:.75rem;font-weight:700;color:var(--on-surface);margin:0 0 .5rem;display:flex;align-items:center;gap:.375rem}.planner-schedule-job-basis-title svg{color:var(--secondary)}.planner-schedule-job-basis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1rem;column-gap:1rem;row-gap:.375rem;font-size:.75rem;color:var(--secondary);padding:0;margin:0;list-style:none}.planner-schedule-job-basis-list li{display:flex;justify-content:space-between}.planner-schedule-job-basis-list li strong{font-weight:600;color:var(--on-surface)}.planner-schedule-job-footer{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--outline-variant) 15%,transparent)}.planner-schedule-job-times{display:flex;flex-direction:column;gap:.25rem}.planner-schedule-job-elapsed{font-size:.875rem;font-weight:500;color:var(--on-surface);display:flex;align-items:center;gap:.375rem;margin:0}.planner-schedule-job-elapsed svg{color:var(--secondary)}.planner-schedule-job-elapsed strong{font-weight:700}.planner-schedule-job-elapsed span{color:var(--secondary);font-weight:400;margin-left:.25rem}.planner-schedule-job-heartbeat{font-size:.75rem;color:var(--secondary);display:flex;align-items:center;gap:.375rem;margin:0}.planner-schedule-job-cancel-btn{width:100%;padding:.5rem 1rem;background-color:color-mix(in srgb,var(--error-container) 50%,transparent);color:var(--on-error-container);font-size:.875rem;font-weight:600;border-radius:.375rem;transition:background-color .2s;border:1px solid var(--error-container);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.planner-schedule-job-cancel-btn:hover:not(:disabled){background-color:var(--error-container)}.planner-schedule-job-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.planner-schedule-result-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin-top:1.5rem;margin-bottom:2rem}@media(min-width:768px){.planner-schedule-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.planner-schedule-result-stat-card{background-color:var(--surface-container);padding:1.5rem;border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.planner-schedule-result-stat-label{font-size:.75rem;font-weight:600;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.planner-schedule-result-stat-value{font-size:1.875rem;font-weight:900;color:var(--on-surface);letter-spacing:-.05em}.planner-schedule-result-stat-value--primary{font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:normal}.planner-schedule-result-warnings-title{font-size:1.125rem;font-weight:600;color:var(--on-surface);letter-spacing:-.025em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.planner-schedule-result-warnings-title svg{color:var(--on-surface-variant)}.planner-schedule-result-warnings-list{display:flex;flex-direction:column;gap:.375rem}.planner-schedule-result-warning-item{background-color:var(--surface);border-radius:.5rem;display:flex;align-items:flex-start;gap:1rem;padding:.625rem;transition:background-color .15s}.planner-schedule-result-warning-item:hover{background-color:var(--surface-container-low)}.planner-schedule-result-warning-icon{width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.planner-schedule-result-warning-icon--error{background-color:var(--error-container);color:var(--on-error-container)}.planner-schedule-result-warning-icon--warning{background-color:var(--secondary-container);color:var(--on-secondary-container)}.planner-schedule-result-warning-icon--info{background-color:var(--primary-fixed);color:var(--on-primary-fixed)}.planner-schedule-result-warning-content{flex:1}.planner-schedule-result-warning-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.planner-schedule-result-warning-name{font-size:.875rem;font-weight:600;color:var(--on-surface)}.planner-schedule-result-warning-badge{font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:.25rem}.planner-schedule-result-warning-badge--error{color:var(--error);background-color:color-mix(in srgb,var(--error-container) 50%,transparent)}.planner-schedule-result-warning-badge--warning{color:var(--secondary);background-color:color-mix(in srgb,var(--secondary-container) 50%,transparent)}.planner-schedule-result-warning-desc{color:var(--on-surface-variant);font-size:.8125rem;margin:0}.mt-4{margin-top:1rem}
