.staff-root{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.staff-portal,.staff-root{min-height:100vh}.staff-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;max-width:var(--content-wide);margin:0 auto;min-height:calc(100vh - 120px)}.staff-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface-offset);padding:var(--space-5) var(--space-3)}.staff-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1)}.staff-sidebar__label{margin:var(--space-4) var(--space-2) var(--space-2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.staff-sidebar__label:first-child{margin-top:0}.staff-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:background var(--transition),color var(--transition)}.staff-sidebar__link--active,.staff-sidebar__link:hover{background:var(--color-primary-light);color:var(--color-primary)}.staff-sidebar__link--active{font-weight:700}.staff-sidebar__badge{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 6px}.staff-sidebar__empty{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.staff-main--with-sidebar{max-width:none;margin:0}.staff-home-grid{display:grid;gap:var(--space-6)}.staff-home-welcome{grid-column:1/-1}.staff-home-applet-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.staff-home-applet-link{display:block;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;background:var(--color-surface-offset)}.staff-home-applet-link span{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.staff-home-applet-link em{display:inline-block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);font-style:normal;font-weight:600}.staff-message-feed{display:flex;flex-direction:column;gap:var(--space-4)}.staff-message{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-offset)}.staff-message__header{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.staff-message__meta{display:block;font-weight:400}.staff-message__meta,.staff-message__time{font-size:var(--text-xs);color:var(--color-text-muted)}.staff-message__body{white-space:pre-wrap;font-size:var(--text-sm);line-height:1.6}.staff-recipient-list{display:grid;gap:var(--space-2);max-height:220px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.staff-recipient-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.staff-applet-grid{display:grid;gap:var(--space-3)}.staff-applet-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.staff-applet-option strong{display:block}.staff-applet-option small{color:var(--color-text-muted)}.staff-applet-option em,.staff-applet-option small{display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.staff-applet-option em{color:var(--color-primary);font-style:normal}@media (max-width:900px){.staff-layout{grid-template-columns:1fr}.staff-sidebar{border-right:none;border-bottom:1px solid var(--color-border)}}.staff-header{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.staff-header__inner{max-width:var(--content-wide);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-4);display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.staff-header__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.staff-header__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.staff-header__subtitle{color:var(--color-text-muted);margin-top:var(--space-2)}.staff-header__user{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.staff-header__role{background:var(--color-primary-light);color:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:capitalize;font-weight:600}.staff-nav{max-width:var(--content-wide);margin:0 auto;padding:0 var(--space-4) var(--space-4);display:flex;gap:var(--space-2);flex-wrap:wrap}.staff-nav__link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:var(--text-sm)}.staff-nav__link:hover{background:var(--color-surface-offset);color:var(--color-primary)}.staff-main{max-width:var(--content-wide);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.staff-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.staff-card+.staff-card{margin-top:var(--space-6)}.staff-card__title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-4)}.staff-grid{display:grid;gap:var(--space-4)}@media (min-width:768px){.staff-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;font-size:var(--text-sm);cursor:pointer;text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition)}.staff-btn--primary{background:var(--color-primary);color:#fff}.staff-btn--primary:hover{background:var(--color-primary-hover)}.staff-btn--secondary{background:var(--color-surface-offset);color:var(--color-text);border-color:var(--color-border)}.staff-btn--ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.staff-btn--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.staff-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.staff-btn--danger:disabled{opacity:.6;cursor:not-allowed}.staff-btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.staff-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.staff-field{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:500}.staff-form,.staff-login-form{display:grid;gap:var(--space-4);max-width:480px}.staff-checkbox{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.staff-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.staff-alert--error{background:#fdecea;color:#8a1f11;border:1px solid #f5c2c0}.staff-alert--warning{background:#fff8e6;color:#7a5b00;border:1px solid #f0dfa0}.staff-alert--success{background:#e8f6ee;color:#1f5d38;border:1px solid #b9e2c9}.staff-login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4)}.staff-login-card{width:100%;max-width:420px}.staff-login-home-link{display:inline-flex;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.staff-login-home-link:hover{text-decoration:underline}.staff-login-home-footer{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm)}.staff-login-home-footer a{color:var(--color-text-muted);text-decoration:none}.staff-login-home-footer a:hover{color:var(--color-primary);text-decoration:underline}.denom-form__section-title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:var(--space-6) 0 var(--space-4)}.denom-form__section-title:first-child{margin-top:0}.denom-form__coin-groups{display:grid;gap:var(--space-4)}.denom-form__coin-group{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-offset);border-radius:var(--radius-md);border:1px solid var(--color-border)}@media (min-width:640px){.denom-form__coin-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.denom-form__grid{display:grid;gap:var(--space-4)}@media (min-width:640px){.denom-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.denom-form__field{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.denom-form__total{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-lg)}.staff-table-wrap{overflow-x:auto}.staff-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.staff-table td,.staff-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.staff-table th{color:var(--color-text-muted);font-weight:600}.surgery-pdf-import__preview,.surgery-pdf-import__table-wrap{width:100%;margin-top:var(--space-4)}.surgery-pdf-import__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.surgery-pdf-import__table{width:100%;table-layout:fixed}.surgery-pdf-import__table td,.surgery-pdf-import__table th{overflow-wrap:anywhere;vertical-align:top}.surgery-pdf-import__table td:first-child,.surgery-pdf-import__table th:first-child{width:3%}.surgery-pdf-import__table td:nth-child(2),.surgery-pdf-import__table th:nth-child(2){width:7%}.surgery-pdf-import__table td:nth-child(3),.surgery-pdf-import__table th:nth-child(3){width:12%}.surgery-pdf-import__table td:nth-child(4),.surgery-pdf-import__table th:nth-child(4){width:10%}.surgery-pdf-import__table td:nth-child(5),.surgery-pdf-import__table td:nth-child(6),.surgery-pdf-import__table th:nth-child(5),.surgery-pdf-import__table th:nth-child(6){width:7%}.surgery-pdf-import__table td:nth-child(7),.surgery-pdf-import__table th:nth-child(7){width:4%}.surgery-pdf-import__table td:nth-child(8),.surgery-pdf-import__table th:nth-child(8){width:10%}.surgery-pdf-import__table td:nth-child(10),.surgery-pdf-import__table td:nth-child(9),.surgery-pdf-import__table th:nth-child(10),.surgery-pdf-import__table th:nth-child(9){width:5%}.surgery-pdf-import__table td:nth-child(11),.surgery-pdf-import__table th:nth-child(11){width:8%}.surgery-pdf-import__insurance{width:22%}.staff-status{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.staff-status--pending{background:#fff4e5;color:#8a5a00}.staff-status--done{background:#e8f6ee;color:#1f5d38}.staff-status--warn{background:#fdecea;color:#8a1f11}.staff-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.staff-form__row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.staff-celebrations-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--space-6)}.staff-celebration-card--highlight{grid-column:1/-1}.staff-card__header-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.staff-link{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:600}.staff-link:hover{text-decoration:underline}.staff-celebration-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.staff-celebration-list li{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.staff-celebration-list em,.staff-celebration-list span{color:var(--color-text-muted)}.staff-celebration-list em{font-style:normal;font-size:var(--text-xs)}.staff-celebration-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.staff-award-spotlight-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-4)}.staff-award-spotlight{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-gold-light,#fff8e6),var(--color-surface-offset))}.staff-award-spotlight__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold,#b8860b);margin-bottom:var(--space-2)}.staff-award-spotlight__name{font-size:var(--text-lg);font-weight:700}.staff-award-spotlight__notes,.staff-award-spotlight__year{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.staff-award-spotlight__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.staff-awards-intro{margin-bottom:var(--space-6);border-radius:var(--radius-xl,16px);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 32px rgba(15,23,42,.06)}.staff-awards-intro__hero{padding:var(--space-6) var(--space-6) var(--space-5);background:radial-gradient(circle at 12% 15%,rgba(255,214,102,.38),transparent 40%),radial-gradient(circle at 90% 20%,rgba(59,130,246,.18),transparent 36%),radial-gradient(circle at 72% 90%,rgba(168,85,247,.16),transparent 42%),linear-gradient(135deg,#fff8e6,#f8fafc 52%,#f5f3ff);border-bottom:1px solid var(--color-border)}.staff-awards-intro__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold,#b8860b)}.staff-awards-intro__title{margin:0 0 var(--space-3);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.15;color:var(--color-text)}.staff-awards-intro__lead{margin:0;max-width:68ch;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}.staff-awards-intro__grid{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.staff-award-description{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-offset)}.staff-award-description--employee{background:linear-gradient(180deg,#fff8e6,var(--color-surface-offset))}.staff-award-description--cygnet{background:linear-gradient(180deg,#eff6ff,var(--color-surface-offset))}.staff-award-description__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);color:var(--color-gold,#b8860b);background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.staff-award-description--cygnet .staff-award-description__icon{color:#0369a1}.staff-award-description__label{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold,#b8860b)}.staff-award-description--cygnet .staff-award-description__label{color:#0369a1}.staff-award-description__title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:800;color:var(--color-text)}.staff-award-description__copy{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}.staff-award-description__copy+.staff-award-description__copy{margin-top:var(--space-3)}.staff-award-description__quote{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-md);border-left:4px solid #38bdf8;background:rgba(255,255,255,.75);color:var(--color-text);font-size:var(--text-sm);font-weight:700;line-height:1.5}.staff-award-description__quote svg{flex:0 0 auto;color:#0284c7;margin-top:2px}.staff-anniversary-tiers{margin-bottom:var(--space-6);border-radius:var(--radius-xl,16px);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 32px rgba(15,23,42,.06)}.staff-anniversary-tiers__hero{padding:var(--space-6) var(--space-6) var(--space-5);background:radial-gradient(circle at 12% 20%,rgba(255,214,102,.35),transparent 42%),radial-gradient(circle at 88% 10%,rgba(56,189,248,.22),transparent 38%),radial-gradient(circle at 70% 90%,rgba(244,114,182,.18),transparent 40%),linear-gradient(135deg,#fff9eb,#f0f9ff 48%,#fdf4ff);border-bottom:1px solid var(--color-border)}.staff-anniversary-tiers__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold,#b8860b)}.staff-anniversary-tiers__title{margin:0 0 var(--space-3);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.15;color:var(--color-text)}.staff-anniversary-tiers__intro{margin:0;max-width:62ch;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted)}.staff-anniversary-tiers__grid{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.staff-anniversary-tier{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-offset);transition:transform .2s ease,box-shadow .2s ease}.staff-anniversary-tier:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.staff-anniversary-tier__badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;font-weight:800;line-height:1;border:2px solid transparent}.staff-anniversary-tier__years{font-size:1.5rem}.staff-anniversary-tier__years-label{margin-top:2px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-anniversary-tier__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:rgba(255,255,255,.65)}.staff-anniversary-tier__title{margin:0;font-size:var(--text-base);font-weight:700}.staff-anniversary-tier__reward{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.staff-anniversary-tier--bronze .staff-anniversary-tier__badge{background:linear-gradient(145deg,#f5e6d3,#d4a574);color:#5c3d1e;border-color:#c9956a}.staff-anniversary-tier--bronze .staff-anniversary-tier__icon{color:#8b5a2b}.staff-anniversary-tier--silver .staff-anniversary-tier__badge{background:linear-gradient(145deg,#f4f6f8,#c5ced8);color:#3d4a57;border-color:#a8b4c0}.staff-anniversary-tier--silver .staff-anniversary-tier__icon{color:#5c6b7a}.staff-anniversary-tier--gold .staff-anniversary-tier__badge{background:linear-gradient(145deg,#fff4c2,#e8c547);color:#6b4f00;border-color:#d4af37}.staff-anniversary-tier--gold .staff-anniversary-tier__icon{color:#9a7b0a}.staff-anniversary-tier--teal .staff-anniversary-tier__badge{background:linear-gradient(145deg,#ccfbf1,#5eead4);color:#115e59;border-color:#2dd4bf}.staff-anniversary-tier--teal .staff-anniversary-tier__icon{color:#0f766e}.staff-anniversary-tier--platinum .staff-anniversary-tier__badge{background:linear-gradient(145deg,#f8fafc,#cbd5e1);color:#1e293b;border-color:#94a3b8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.staff-anniversary-tier--platinum{border-color:#7dd3fc;background:linear-gradient(180deg,#f0f9ff,var(--color-surface-offset))}.staff-anniversary-tier--platinum .staff-anniversary-tier__icon{color:#0369a1}.staff-field textarea.staff-input{resize:vertical;min-height:96px}.staff-history-filters{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-offset);margin-bottom:var(--space-4)}.staff-history-filters__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.staff-history-filters__search{grid-column:span 2}.staff-history-filters__checkbox{display:flex;flex-direction:column;justify-content:flex-end}@media (max-width:640px){.staff-history-filters__search{grid-column:span 1}}.staff-print-page{max-width:720px;margin:0 auto;padding:var(--space-8)}@media print{.staff-no-print{display:none!important}.staff-print-page{padding:0}}.staff-print-header{border-bottom:2px solid #000;padding-bottom:var(--space-4);margin-bottom:var(--space-6)}.staff-print-line{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px dashed #ccc}.staff-print-total{font-size:var(--text-lg);font-weight:700;margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid #000}.pto-summary,.pto-summary__row{display:grid;gap:var(--space-4)}@media (min-width:768px){.pto-summary__row{grid-template-columns:repeat(3,minmax(0,1fr))}}.pto-summary__item{display:grid;gap:var(--space-1)}.pto-summary__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.pto-summary__value{font-size:var(--text-sm);font-weight:600}.pto-summary__stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.pto-summary__stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.pto-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-1)}.pto-stat--highlight{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.pto-stat__label{font-size:var(--text-xs);color:var(--color-text-muted)}.pto-stat__value{font-size:var(--text-base);font-weight:700}.pto-summary__note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.pto-planner__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.pto-planner__month{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.pto-planner__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.pto-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.pto-calendar__weekday{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);padding:var(--space-2)}.pto-calendar__cell{min-height:72px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);display:grid;gap:2px;text-align:left;cursor:default}.pto-calendar__cell--weekday{cursor:pointer}.pto-calendar__cell--weekday:hover:not(:disabled){border-color:var(--color-primary)}.pto-calendar__cell--weekend{opacity:.45}.pto-calendar__cell--empty{border:none;background:transparent;min-height:0}.pto-calendar__cell--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.pto-calendar__cell--paycheck{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.pto-calendar__cell--planned{background:color-mix(in srgb,#f59e0b 12%,var(--color-surface))}.pto-calendar__cell--taken{background:color-mix(in srgb,#6b7280 12%,var(--color-surface))}.pto-calendar__cell--pending{background:color-mix(in srgb,#3b82f6 14%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#3b82f6 40%,transparent)}.pto-calendar__cell--preview{background:color-mix(in srgb,#0ea5e9 14%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#0ea5e9 45%,transparent)}.pto-calendar__badge--debit{color:#dc2626}.pto-calendar__cell--holiday{background:color-mix(in srgb,#6d28d9 18%,var(--color-surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,#6d28d9 55%,transparent)}.pto-calendar__holiday{display:block;font-size:9px;line-height:1.2;font-weight:600;color:#5b21b6;margin-top:2px}.pto-calendar__day{font-size:var(--text-sm);font-weight:600}.pto-calendar__balance{font-size:var(--text-xs);color:var(--color-text-muted)}.pto-calendar__badge{font-size:10px;color:var(--color-primary);font-weight:700}.pto-planner__form{margin-top:var(--space-6);max-width:640px}.pto-planner__selection{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pto-planner__preview{display:grid;gap:var(--space-3);font-size:var(--text-sm)}.pto-text--danger{color:#b91c1c}.pto-request-list{display:grid;gap:var(--space-5)}.pto-request-list__heading{font-size:var(--text-sm);margin:0 0 var(--space-3);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.pto-request-list__items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.pto-request-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pto-request-list__meta{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.pto-admin-table-wrap{overflow-x:auto}.pto-admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pto-admin-table td,.pto-admin-table th{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.pto-admin-table th{text-transform:uppercase;letter-spacing:.04em}.pto-admin-table th,.pto-admin-table__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.pto-admin-table__sub{margin-top:var(--space-1)}.pto-admin-detail .staff-card+.staff-card{margin-top:var(--space-6)}.pto-coverage__calendar .pto-calendar__cell{min-height:110px;align-items:flex-start;text-align:left;padding:var(--space-2)}.pto-coverage__day--holiday{background:color-mix(in srgb,#6d28d9 16%,var(--color-surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,#6d28d9 50%,transparent)}.pto-coverage__day--gap{outline:2px solid #dc2626;outline-offset:-2px}.pto-coverage__holiday-label{display:block;font-size:9px;font-weight:700;color:#5b21b6;line-height:1.2;margin-top:2px}.pto-coverage__entries{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-1);width:100%}.pto-coverage__chip{border:none;border-radius:var(--radius-sm);padding:2px 4px;font-size:10px;font-weight:600;color:#fff;cursor:pointer;text-align:left;width:100%}.pto-coverage__chip--pending{outline:1px dashed rgba(255,255,255,.8)}.pto-coverage__chip--color-0{background:#2563eb}.pto-coverage__chip--color-1{background:#059669}.pto-coverage__chip--color-2{background:#db2777}.pto-coverage__chip--color-3{background:#0891b2}.pto-coverage__chip--color-4{background:#ca8a04}.pto-coverage__chip--color-5{background:#9333ea}.pto-coverage__chip--color-6{background:#dc2626}.pto-coverage__chip--color-7{background:#0d9488}.pto-coverage__chip--color-8{background:#4f46e5}.pto-coverage__chip--color-9{background:#ea580c}.pto-coverage__chip--color-10{background:#65a30d}.pto-coverage__chip--color-11{background:#be185d}.pto-coverage__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.pto-coverage__legend-item{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm)}.pto-coverage__legend-item--holiday{background:color-mix(in srgb,#6d28d9 18%,var(--color-surface));color:#5b21b6;border:1px solid color-mix(in srgb,#6d28d9 40%,transparent)}.pto-coverage__legend-item--gap{outline:2px solid #dc2626}.pto-coverage__legend-item--pending{background:#2563eb;color:#fff;border:1px dashed rgba(255,255,255,.6)}.pto-coverage__chip--readonly{cursor:default;pointer-events:none}.pto-coverage__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.pto-coverage__toggle span:last-child{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.staff-card--coverage{margin-top:var(--space-6)}.manager-assign__list{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.manager-assign__row{display:grid;gap:var(--space-2)}.manager-assign__meta{display:block;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400}@media (min-width:720px){.manager-assign__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}.pto-coverage__review{margin-top:var(--space-6)}.pto-coverage__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.pto-collapsible__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:0;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.pto-collapsible__chevron{font-size:var(--text-lg);color:var(--color-text-muted);transition:transform .15s ease}.pto-collapsible__chevron--open{transform:rotate(180deg)}.pto-collapsible__body{margin-top:var(--space-4)}.pto-holiday-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.pto-holiday-calendar__title{margin:0;font-size:var(--text-lg)}.pto-holiday-calendar__year-nav{display:flex;align-items:center;gap:var(--space-2)}.pto-holiday-calendar__summary{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.pto-holiday-calendar__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.pto-holiday-calendar__item{display:grid;grid-template-columns:minmax(140px,1fr) 2fr auto;gap:var(--space-3);align-items:baseline;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,#6d28d9 6%,var(--color-surface))}.pto-holiday-calendar__date,.pto-holiday-calendar__name{font-size:var(--text-sm);font-weight:600}.pto-holiday-calendar__name{color:#5b21b6}.pto-holiday-calendar__hours{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.pto-holiday-calendar__note{grid-column:1/-1;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.pto-pending-banner{margin-bottom:var(--space-6);border-color:color-mix(in srgb,#3b82f6 35%,var(--color-border));background:color-mix(in srgb,#3b82f6 6%,var(--color-surface))}.pto-pending-banner__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pto-pending-banner__count{font-size:var(--text-xs);font-weight:700;color:#1d4ed8;background:color-mix(in srgb,#3b82f6 14%,var(--color-surface));padding:2px 8px;border-radius:var(--radius-sm)}.pto-pending-banner__callout{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm)}.pto-pending-banner__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.pto-pending-banner__tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--text-sm);cursor:pointer}.pto-pending-banner__tab--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.pto-pending-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.pto-review-banner{margin-bottom:var(--space-6);border-color:color-mix(in srgb,#6366f1 30%,var(--color-border));background:color-mix(in srgb,#6366f1 5%,var(--color-surface))}.pto-review-banner__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.pto-review-banner__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.pto-review-banner__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-surface)}.pto-review-banner__item--approved{border-left-color:#059669;background:color-mix(in srgb,#059669 6%,var(--color-surface))}.pto-review-banner__item--declined{border-left-color:#dc2626;background:color-mix(in srgb,#dc2626 6%,var(--color-surface))}.pto-review-banner__item-body{display:grid;gap:var(--space-2)}.pto-review-banner__decision{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:var(--text-sm)}.pto-review-banner__badge{font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.pto-review-banner__badge--approved{color:#047857;background:color-mix(in srgb,#059669 16%,var(--color-surface))}.pto-review-banner__badge--declined{color:#b91c1c;background:color-mix(in srgb,#dc2626 16%,var(--color-surface))}.pto-review-banner__range{font-weight:600}.pto-review-banner__hours{color:var(--color-text-muted)}.pto-review-banner__reason{margin:0;font-size:var(--text-sm);color:var(--color-text)}.pto-review__days-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2)}.pto-review__subtitle{margin:0;font-size:var(--text-sm);font-weight:600}.pto-review__day-actions{display:flex;gap:var(--space-2)}.pto-review__day-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.pto-review__day{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.pto-review__day--approved{background:color-mix(in srgb,#059669 10%,var(--color-surface));border-color:color-mix(in srgb,#059669 35%,var(--color-border))}.pto-review__day--declined{background:color-mix(in srgb,#dc2626 8%,var(--color-surface));border-color:color-mix(in srgb,#dc2626 25%,var(--color-border));opacity:.85}.pto-review__day-label{font-size:var(--text-sm);font-weight:600}.pto-review__day-hours{font-size:var(--text-xs);color:var(--color-text-muted)}.pto-review__day-status{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pto-review__summary{font-size:var(--text-sm);margin-bottom:var(--space-4)}.award-nomination-review__intro{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.award-nomination-review__section-title{font-size:var(--text-sm);font-weight:700;margin:var(--space-6) 0 var(--space-3)}.award-nomination-review__link{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;cursor:pointer;text-decoration:underline}.award-nomination-review__all{margin-top:var(--space-6);font-size:var(--text-sm)}.award-nomination-leaderboard{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.award-nomination-leaderboard__title{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:700}.award-nomination-leaderboard__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.award-nomination-leaderboard__row{display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;align-items:center;gap:var(--space-3)}.award-nomination-leaderboard__name{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--color-text)}.award-nomination-leaderboard__name--active{color:var(--color-primary);font-weight:700}.award-nomination-leaderboard__rank{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--color-border);font-size:var(--text-xs);font-weight:700}.award-nomination-detail__former,.award-nomination-grid__former,.award-nomination-leaderboard__former{color:var(--color-text-muted);font-weight:400}.award-nomination-leaderboard__bar-track{height:1.25rem;border-radius:999px;background:color-mix(in srgb,var(--color-border) 70%,var(--color-surface));overflow:hidden}.award-nomination-leaderboard__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 80%,white),var(--color-primary));min-width:.5rem}.award-nomination-leaderboard__votes{font-size:var(--text-sm);font-weight:700;white-space:nowrap}.award-nomination-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.award-nomination-grid__card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.award-nomination-grid__card--active,.award-nomination-grid__card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.award-nomination-grid__name{font-weight:700;font-size:var(--text-sm)}.award-nomination-grid__votes{font-size:1.75rem;font-weight:700;line-height:1;color:var(--color-primary)}.award-nomination-grid__votes small{font-weight:600;margin-left:var(--space-1)}.award-nomination-grid__breakdown,.award-nomination-grid__votes small{font-size:var(--text-xs);color:var(--color-text-muted)}.award-nomination-detail{margin-top:var(--space-6)}.award-nomination-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.award-nomination-detail__meta{margin:var(--space-1) 0 0}.award-nomination-detail__loading,.award-nomination-detail__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.award-nomination-detail__summary{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,#6366f1 25%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,#6366f1 5%,var(--color-surface))}.award-nomination-detail__summary-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.award-nomination-detail__summary-header h4,.award-nomination-detail__votes-title{margin:0;font-size:var(--text-sm);font-weight:700}.award-nomination-detail__summary-text{margin:0;font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.award-nomination-detail__summary-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.award-nomination-detail__votes{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.award-nomination-detail__vote{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.award-nomination-detail__vote-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.award-nomination-detail__vote-meta{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.award-nomination-detail__comment{margin:0;font-size:var(--text-sm);white-space:pre-wrap;line-height:1.5}@media (max-width:720px){.award-nomination-leaderboard__row{grid-template-columns:1fr;gap:var(--space-2)}.award-nomination-detail__vote-header{flex-direction:column}}.surgery-review-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.surgery-review-nav__link{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);text-decoration:none;color:var(--color-text);background:var(--color-surface)}.surgery-review-nav__link--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));font-weight:700}.surgery-review-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.surgery-case-form__section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.surgery-case-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.surgery-case-form__field textarea{min-height:88px}