.seg-tabs{display:grid;grid-template-columns:repeat(var(--seg-count, 3),minmax(0,1fr));gap:6px;padding:5px;margin-bottom:16px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-muted-bg)}.seg-tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;height:42px;padding:0 14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--glass-bg);color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.seg-tabs__tab:hover:not(.is-active){color:var(--text-primary);border-color:var(--glass-border);background:var(--shift-badge-hover-bg)}.seg-tabs__tab.is-active{color:var(--text-primary);font-weight:800;border-color:color-mix(in srgb,var(--color-gold) 55%,transparent);background:color-mix(in srgb,var(--color-gold) 14%,var(--glass-bg));box-shadow:inset 0 -3px 0 var(--color-gold)}.seg-tabs__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.seg-tabs__short{display:none}@media (max-width: 560px){.seg-tabs{gap:4px;padding:4px}.seg-tabs__tab{padding:0 6px;height:44px;font-size:.84rem}.seg-tabs__long{display:none}.seg-tabs__short{display:inline}}@media (prefers-reduced-motion: reduce){.seg-tabs__tab{transition:none}}.eff-stats{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.eff-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eff-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--glass-bg);color:var(--text-primary)}.eff-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.eff-card__title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.eff-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.eff-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.eff-metric dt{font-size:.7rem;font-weight:700;color:var(--text-muted)}.eff-metric dd{margin:0;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.eff-metric--primary{grid-column:1 / -1}.eff-metric--primary dd{font-size:1.5rem;color:var(--color-gold, #d4af37)}.eff-card__planned,.eff-card__disclaimer{margin:0;font-size:.78rem;color:var(--text-muted)}.eff-card__disclaimer{font-size:.7rem;color:var(--text-subtle)}.eff-card__toggle{display:none;align-self:flex-start;padding:4px 0;border:0;background:none;color:var(--color-gold, #d4af37);font:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;cursor:pointer;min-height:32px}.eff-metrics--more.is-expanded{display:grid}.eff-status{margin:0;font-weight:700;font-size:.9rem}.eff-status__label{color:var(--text-muted);font-weight:600}.eff-status--below_minimum:before{content:"▼ "}.eff-status--within_range:before{content:"● "}.eff-status--above_maximum:before{content:"▲ "}.eff-progress{position:relative;height:10px;border-radius:999px;background:var(--border-soft);overflow:hidden}.eff-progress__fill{height:100%;border-radius:999px;background:var(--color-gold, #d4af37)}.eff-progress__marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-primary)}.eff-contract__empty{margin:0;font-weight:700;color:var(--text-muted)}.eff-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-control, var(--glass-border));background:transparent;color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.eff-button--ghost{border-color:transparent;color:var(--color-gold, #d4af37)}.eff-button:focus-visible,.eff-card__toggle:focus-visible,.eff-link:focus-visible{outline:2px solid var(--color-gold, #d4af37);outline-offset:2px}.eff-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-gold, #d4af37);background:var(--glass-bg);font-size:.82rem}.eff-alert>svg{flex:0 0 16px;margin-top:2px}.eff-alert>div{display:flex;flex-direction:column;gap:4px;min-width:0}.eff-alert__links{display:flex;flex-wrap:wrap;gap:8px}.eff-link{border:0;background:none;padding:2px 0;color:var(--color-gold, #d4af37);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media (max-width: 1100px){.eff-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eff-card--contract{grid-column:1 / -1}}@media (max-width: 720px){.eff-stats__grid{grid-template-columns:minmax(0,1fr)}.eff-card__toggle{display:inline-flex;align-items:center}.eff-metrics--more{display:none}}@media (min-width: 721px){.eff-metrics--more{display:grid}}.eff-form{display:flex;flex-direction:column;gap:12px}.modal-content--workspace.annual-target-modal{padding:clamp(16px,2vw,28px)}.annual-target__form{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 2px 0}.annual-target__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(18px,2.4vw,30px)}.annual-target__column{display:grid;align-content:start;gap:12px;min-width:0}.annual-target__range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px}.annual-target__range .eff-form__field{min-width:0}.annual-target__history{border-top:1px solid var(--glass-border);padding-top:10px}.annual-target__history summary{cursor:pointer;font-size:.88rem;font-weight:750}.annual-target__history ul{max-height:170px;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 0 24px}.annual-target__footer{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}@media (max-width: 720px){.annual-target__grid{grid-template-columns:minmax(0,1fr);gap:16px}.annual-target__range{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.annual-target__range .eff-form__field:nth-child(2){grid-column:1 / -1;order:3}.annual-target__form{padding-bottom:20px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent)}.annual-target__footer{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--glass-border)}}.eff-form__intro,.eff-form__note{margin:0;font-size:.85rem;color:var(--text-muted)}.eff-form__field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700}.annual-target__shift-types{display:flex;flex-wrap:wrap;gap:8px 16px}.annual-target__shift-type{display:inline-flex;align-items:center;gap:6px;font-weight:600}.annual-target__shift-type input{width:16px;height:16px;min-height:0;padding:0;border:0;background:transparent;accent-color:var(--color-gold, #d4af37)}.eff-form__inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.annual-target__history{border-top:1px solid var(--glass-border);padding-top:.75rem}.annual-target__history h3{margin:0 0 .5rem;font-size:.95rem}.annual-target__history ul{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.annual-target__history li{display:grid;gap:.15rem;font-size:.875rem}.annual-target__operational{display:grid;gap:.25rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--glass-border);border-radius:.75rem;font-size:.875rem}.eff-form__field input,.eff-form__field textarea,.eff-form__field select{min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-control, var(--glass-border));background:transparent;color:var(--text-primary);font:inherit;font-weight:500}.eff-form__margin{margin:0;font-size:.85rem}.eff-form__error{margin:0;color:var(--color-gold, #d4af37);font-weight:700;font-size:.85rem}.eff-form__actions{display:flex;justify-content:flex-end;gap:8px}.eff-button--primary{background:var(--color-gold, #d4af37);border-color:var(--color-gold, #d4af37);color:var(--text-on-accent, #101733)}.annual-target__column fieldset.eff-form__field{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--glass-border);border-radius:12px;gap:8px}.annual-target__column fieldset.eff-form__field legend{padding:0 6px;font-size:.8rem;font-weight:700}.annual-target__column fieldset.eff-form__field .eff-form__note{margin:0 0 8px;font-weight:500;line-height:1.4}.annual-target__shift-types{gap:8px 20px}.stats-modal__body{min-height:0}.stats-modal__panel{display:grid;gap:14px;animation:modal-panel-in .18s ease both}.stats-modal__provisional{margin:-4px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.stats-modal__panel{animation:none}}.hero-metric{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--color-gold) 38%,var(--glass-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-gold) 12%,var(--glass-bg)),var(--panel-muted-bg))}.hero-metric__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--color-gold) 18%,transparent);color:var(--color-gold)}.hero-metric__text{display:grid;gap:4px;min-width:0}.hero-metric__label{color:var(--text-muted);font-size:.86rem;font-weight:700}.hero-metric__value{color:var(--color-gold);font-size:clamp(1.9rem,4.2vw,2.6rem);font-weight:800;line-height:1.05;letter-spacing:-.01em}.hero-metric__context{padding-left:18px;border-left:1px solid var(--glass-border);color:var(--text-primary);font-size:1.05rem;font-weight:800;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card{--metric-accent: var(--color-accent);--metric-tint: var(--panel-muted-bg);--metric-ink: var(--text-primary);position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "value value";align-items:center;gap:6px 10px;padding:14px 16px 14px 18px;border:1px solid color-mix(in srgb,var(--metric-accent) 34%,var(--border-soft));border-radius:14px;background:color-mix(in srgb,var(--metric-tint) 55%,var(--glass-bg));overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--metric-accent)}.metric-card__icon{grid-area:icon;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--metric-accent) 20%,transparent);color:var(--metric-accent)}.metric-card__label{grid-area:label;color:var(--text-muted);font-size:.84rem;font-weight:700}.metric-card__value{grid-area:value;color:var(--text-primary);font-size:1.45rem;font-weight:800;line-height:1.1}.metric-card--wide{grid-column:span 3}.metric-card--status{grid-template-areas:none;grid-template-columns:1fr}.metric-card--status .eff-status{margin:0;font-size:1rem}.planned-card{grid-column:span 2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px dashed var(--glass-border);border-radius:14px;background:var(--panel-muted-bg)}.planned-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--glass-bg);color:var(--text-muted)}.planned-card__text{display:grid;gap:2px;min-width:0}.planned-card__label{color:var(--text-muted);font-size:.82rem;font-weight:700}.planned-card__value{color:var(--text-primary);font-size:1.25rem;font-weight:800}.planned-card__note{color:var(--text-subtle);font-size:.74rem}.stats-modal__panel>.planned-card{grid-column:auto}.stats-empty{display:grid;justify-items:center;gap:8px;padding:42px 16px;border:1px dashed var(--glass-border);border-radius:16px;color:var(--text-muted);text-align:center}.stats-empty strong{color:var(--text-primary);font-size:1.1rem}.target-hero{display:grid;justify-items:center;gap:10px;padding:30px 20px;border:1px solid color-mix(in srgb,var(--color-gold) 38%,var(--glass-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-gold) 10%,var(--glass-bg)),var(--panel-muted-bg));text-align:center}.target-hero__icon{color:var(--color-gold)}.target-hero__value{color:var(--color-gold);font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;line-height:1.1}.target-hero__hint{max-width:46ch;margin:0 0 4px;color:var(--text-muted);font-size:.9rem}.target-hero .eff-button{align-self:center}.eff-status--no_data:before{content:"○ "}.recon-modal__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.recon-modal__icon{color:var(--color-gold);flex:0 0 auto}.recon-modal__title{margin:0;font-size:1.25rem;font-weight:800}.recon-modal__badge{padding:3px 10px;border:1px solid color-mix(in srgb,var(--color-gold) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-gold) 14%,transparent);color:var(--text-primary);font-size:.76rem;font-weight:800;white-space:nowrap}.recon-modal__close{margin-left:auto}.recon-modal__body{min-height:0}.recon-list{list-style:none;margin:0;padding:0;display:grid}.recon-list__head,.recon-row{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,1fr) 104px 128px;align-items:center;column-gap:16px;padding:0 8px}.recon-list__head{padding-bottom:8px;color:var(--text-subtle);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--glass-border)}.recon-row{min-height:54px;padding-block:6px;border-bottom:1px solid var(--border-soft);font-size:.88rem}.recon-row:last-child{border-bottom:0}.recon-row__date{font-variant-numeric:tabular-nums}.recon-row__cell{min-width:0;overflow-wrap:anywhere;color:var(--text-muted)}.recon-row__cell--current{display:grid;gap:2px;color:var(--text-primary);font-weight:700}.recon-row__reason{grid-column:2 / 5;margin-top:-2px;color:var(--text-muted);font-size:.76rem;font-weight:500;overflow-wrap:anywhere}.recon-row__status{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 9px;border:1px solid currentColor;border-radius:999px;font-size:.74rem;font-weight:800}.recon-row__status--pending{color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 12%,transparent)}.recon-row__status--resolved{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.recon-row__actions{display:flex;gap:8px;justify-content:flex-end}.eff-button--icon{width:36px;padding:0;justify-content:center;color:var(--color-gold)}.eff-button:hover{background:var(--shift-badge-hover-bg)}.eff-button--primary:hover{background:color-mix(in srgb,var(--color-gold) 88%,white)}.recon-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-border)}.recon-pager__range{color:var(--text-muted);font-size:.84rem;font-weight:700}.recon-pager__pages{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.recon-pager__pages .eff-button{align-self:center;width:34px;min-height:34px;padding:0;justify-content:center}.recon-pager__page.is-current{background:color-mix(in srgb,var(--color-gold) 16%,transparent);border-color:var(--color-gold);color:var(--text-primary);pointer-events:none}.stats-modal__panel--target{gap:10px}.stats-modal__panel--target .hero-metric{padding:12px 18px;gap:14px}.stats-modal__panel--target .hero-metric__icon{width:46px;height:46px}.stats-modal__panel--target .hero-metric__value{font-size:clamp(1.7rem,3.4vw,2.2rem)}.metric-grid--target{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-grid--target .metric-card{padding:10px 12px 10px 16px;gap:4px 8px}.metric-grid--target .metric-card__icon{width:28px;height:28px;border-radius:8px}.metric-grid--target .metric-card__label{font-size:.8rem}.metric-grid--target .metric-card__value{font-size:1.25rem}.metric-grid--target .metric-card--status{grid-column:1 / -1;display:flex;align-items:baseline;gap:12px;padding:8px 14px 8px 18px}.metric-grid--target .metric-card--status .eff-status{font-size:.95rem}.stats-modal__panel--target .planned-card{padding:10px 14px;gap:10px}.stats-modal__panel--target .planned-card__icon{width:32px;height:32px}.stats-modal__panel--target .eff-progress{height:8px}@media (max-width: 1100px){.metric-grid--target{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.hero-metric{grid-template-columns:auto minmax(0,1fr);padding:14px;gap:12px}.hero-metric__icon{width:44px;height:44px}.hero-metric__context{grid-column:1 / -1;padding:8px 0 0;border-left:0;border-top:1px solid var(--glass-border);font-size:.9rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card--wide,.planned-card{grid-column:1 / -1}.metric-card__value{font-size:1.25rem}.recon-list__head{display:none}.recon-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px 4px}.recon-row__date{grid-column:1;font-size:.98rem}.recon-row__status{grid-column:2;grid-row:1;justify-self:end}.recon-row__cell{grid-column:1 / -1}.recon-row__reason{grid-column:1 / -1;margin-top:0}.recon-row__cell:before{content:attr(data-label);display:block;color:var(--text-subtle);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.recon-row__actions{grid-column:1 / -1;justify-content:stretch}.recon-row__actions .eff-button:first-child{flex:1 1 auto;justify-content:center;min-height:40px}.recon-pager{justify-content:center}}@media (min-width: 900px) and (max-height: 760px){.stats-modal.modal-content,.recon-modal.modal-content{padding:16px 20px}.stats-modal.modal-content>div:first-child{margin-bottom:8px!important}.stats-modal__panel{gap:10px}.stats-modal .hero-metric{padding:12px 18px;gap:14px}.stats-modal .hero-metric__icon{width:44px;height:44px}.stats-modal .hero-metric__value{font-size:clamp(1.6rem,3.2vw,2.1rem)}.stats-modal .metric-grid{gap:8px}.stats-modal .metric-card{padding:10px 14px 10px 16px;gap:4px 10px}.stats-modal .metric-card__value{font-size:1.25rem}.stats-modal .planned-card{padding:10px 14px}.recon-modal__header{margin-bottom:8px}}.day-history__origin{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.82rem;color:var(--text-muted)}.day-history__origin strong{color:var(--text-primary)}.day-history__conflict{display:grid;gap:6px;margin:0 0 12px;padding:12px;border:1px solid var(--warning, #f59e0b);border-left-width:4px;border-radius:10px;font-size:.84rem;background:color-mix(in srgb,var(--warning, #f59e0b) 8%,transparent)}.day-history__conflict p{margin:0}.day-history__conflict-title{display:flex;align-items:center;gap:8px}.day-history__conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.day-history__conflict-actions .eff-button{min-height:40px}.day-history__conflict-note{color:var(--text-muted);font-size:.8rem}.day-history__conflict-error{display:grid;gap:4px;padding:10px;border:1px solid var(--color-danger, #f87171);border-radius:8px}.recon-row__reason--vacation{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.recon-row__datecell{display:inline-flex;align-items:center;gap:8px}.recon-row__datecell input[type=checkbox],.recon-bulk input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--color-accent, #34d399)}.recon-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 8px;padding:8px;border:1px solid var(--glass-border);border-radius:10px}.recon-bulk__all{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;cursor:pointer}.recon-bulk__hint{font-size:.78rem;color:var(--text-muted)}.keep-current{display:grid;gap:10px;font-size:.9rem}.keep-current p{margin:0}.keep-current__days{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:300px;overflow-y:auto}.keep-current__days li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:9px;overflow-wrap:anywhere}.keep-current__days li span{display:inline-flex;align-items:center;gap:4px}.keep-current__drop,.keep-current__hint{color:var(--text-muted)}.keep-current__hint{font-size:.78rem}.keep-current__skip{font-weight:700}:root:not([data-theme=light]) .keep-current__skip{color:var(--warning, #f59e0b)}:root[data-theme=light] .keep-current__skip{color:#92400e}.keep-current__error{padding:8px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--danger, #f87171) 50%,transparent)}.keep-current__label{font-weight:700;font-size:.84rem}.keep-current__days:focus-visible{outline:2px solid var(--color-accent, #34d399);outline-offset:2px}.day-detail-dialog{display:flex;flex-direction:column;gap:16px;color:var(--text-primary)}.day-detail-header-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.day-detail-count-badge{font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:9999px;background:var(--panel-muted-bg, rgba(255, 255, 255, .08));color:var(--text-muted)}.day-detail-section{display:flex;flex-direction:column;gap:8px}.day-detail-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.day-detail-list{display:flex;flex-direction:column;gap:8px}.day-detail-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;background:var(--shift-event-background, var(--panel-muted-bg, rgba(255, 255, 255, .03)));border:1px solid var(--shift-event-border, var(--border-color, var(--glass-border)));transition:all .15s ease}:root[data-theme=light] .day-detail-item{background:var(--shift-event-background, #ffffff);border-color:var(--shift-event-border, rgba(0, 0, 0, .08))}.day-detail-item:hover{border-color:var(--border-hover, rgba(255, 255, 255, .2))}.day-detail-item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.day-detail-item-primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-detail-type-badge{display:inline-flex;align-items:center;font-weight:700;font-size:.88rem}.day-detail-origin-badge{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--bg-badge-neutral, rgba(255, 255, 255, .08));color:var(--text-muted)}:root[data-theme=light] .day-detail-origin-badge{background:#0000000f}.day-detail-item-secondary{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-muted)}.day-detail-item-duration{font-size:.76rem;color:var(--text-subtle, var(--text-muted));opacity:.85}.day-detail-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.day-detail-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color, var(--glass-border));background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.day-detail-action-btn:hover{background:var(--panel-muted-bg, rgba(255, 255, 255, .08));color:var(--text-primary)}.day-detail-action-btn--delete:hover{background:var(--danger-bg, rgba(239, 68, 68, .12));border-color:var(--danger-border, rgba(239, 68, 68, .3));color:var(--danger, #ef4444)}.day-detail-confirm-delete{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--danger-bg, rgba(239, 68, 68, .1));border:1px solid var(--danger-border, rgba(239, 68, 68, .3));font-size:.82rem;color:var(--text-primary)}.day-detail-confirm-delete-actions{display:flex;gap:6px;margin-left:auto}.month-day-more-button{box-sizing:border-box;width:fit-content;max-width:calc(100% - 16px);min-width:38px;height:18px;min-height:18px;flex:0 0 auto;align-self:center;margin:2px auto 0;padding:0 8px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid var(--shift-more-border, var(--border-color, var(--glass-border)));background:var(--shift-more-background, var(--panel-muted-bg, rgba(255, 255, 255, .05)));color:var(--shift-more-foreground, var(--color-gold));cursor:pointer;text-align:center;line-height:1;white-space:nowrap;overflow:hidden;transition:background .15s ease,border-color .15s ease,color .15s ease;transform:none}:root[data-theme=light] .month-day-more-button{background:var(--shift-more-background);border-color:var(--shift-more-border);color:var(--shift-more-foreground)}.month-day-more-button:hover{background:var(--gold-tint-bg, rgba(212, 175, 55, .15));border-color:var(--color-gold);transform:none}:root[data-theme=light] .month-day-more-button:hover{background:#3152a51f;border-color:var(--color-accent)}.month-day-more-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent);transform:none}.month-day-more-button:active{background:var(--gold-tint-bg, rgba(212, 175, 55, .2));border-color:var(--color-gold);transform:none}@media (max-width: 980px){.month-day-more-button{height:20px;min-height:20px;padding-inline:10px}}.day-detail-empty-state{margin:0;padding:24px 0;color:var(--text-muted);text-align:center}.day-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:20px;align-items:start}.day-detail-col{display:flex;flex-direction:column;gap:14px;min-width:0}.day-detail-col--aside{padding-left:20px;border-left:1px solid var(--border-soft)}.day-history{display:flex;flex-direction:column;gap:12px;font-size:.85rem;min-width:0}.day-history h4{margin:0 0 4px;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.day-history h4 em{margin-left:6px;font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-subtle)}.day-history__rows{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-variant-numeric:tabular-nums}.day-history__empty,.day-history__note{margin:0;color:var(--text-muted)}.day-history__pending{display:grid;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-gold, #d4af37) 70%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-gold, #d4af37) 12%,transparent),color-mix(in srgb,var(--color-gold, #d4af37) 3%,transparent));box-shadow:0 6px 22px color-mix(in srgb,var(--color-gold, #d4af37) 10%,transparent)}.day-history__pending-head strong{font-size:.95rem}.day-history__pending-head p{margin:2px 0 0;color:var(--text-muted);line-height:1.4}.day-history__pending-head p.day-history__pending-note{font-size:.78rem;color:var(--text-subtle)}.day-history__group-label{font-size:.74rem;font-weight:700;color:var(--text-muted);margin:2px 0 -4px}.day-history__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.day-history__keep{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;cursor:pointer;border:1px solid var(--border-control, var(--glass-border));background:var(--panel-muted-bg, transparent)}.day-history__keep span{font-weight:700;font-variant-numeric:tabular-nums}.day-history__keep.is-selected{border-color:var(--color-gold, #d4af37);background:color-mix(in srgb,var(--color-gold, #d4af37) 14%,transparent)}.day-history__reason{display:grid;gap:4px;font-size:.78rem;color:var(--text-muted)}.day-history__reason textarea{padding:8px 10px;border-radius:10px;border:1px solid var(--border-control, var(--glass-border));background:transparent;color:var(--text-primary);font:inherit;resize:none}.day-history__cta{justify-self:end;min-height:38px}.day-history__compare{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.day-history__compare--1{grid-template-columns:minmax(0,1fr)}.day-history__compare--2{grid-template-columns:repeat(2,minmax(0,1fr))}.day-history__card{padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--panel-muted-bg, rgba(255,255,255,.03));min-width:0}.day-history__changes{margin:0;padding:0;list-style:none;display:grid;gap:6px}.day-history__changes li{padding:8px 10px;border-radius:10px;border:1px solid var(--border-soft);display:grid;gap:1px}.day-history__change-head{display:flex;justify-content:space-between;gap:8px}.day-history__change-head span,.day-history__change-who,.day-history__change-reason{color:var(--text-muted);font-size:.76rem}.day-history__change-diff{font-variant-numeric:tabular-nums}.day-history__change-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-history__more summary{cursor:pointer;color:var(--color-gold, #d4af37);font-weight:700;font-size:.78rem;margin:6px 0}@media (max-width: 820px){.day-detail-grid{grid-template-columns:minmax(0,1fr)}.day-detail-col--aside{padding-left:0;border-left:0}.day-history__compare,.day-history__compare--2{grid-template-columns:minmax(0,1fr)}.day-history__cta{justify-self:stretch}}.weekly-planner__cell{grid-template-columns:minmax(0,1fr)}.weekly-planner__assignment[data-stale]{border-style:dashed;opacity:.9}.weekly-planner__assignment span.weekly-planner__stale[data-testid]{display:inline-flex;align-items:flex-start;gap:4px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;overflow:visible;text-overflow:clip;display:flex;margin-top:2px;font-size:.68rem;font-weight:800;line-height:1.2;color:var(--warning, #f59e0b)}.weekly-planner__assignment[data-stale]{min-width:0;overflow:hidden}.weekly-planner__assignment span.weekly-planner__stale-full{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;min-width:0;white-space:normal!important}.day-history__state{color:var(--text-muted);font-size:.8em;font-weight:700}.weekly-planner__stale-short{display:none!important}@media (max-width: 720px){.weekly-planner__assignment span.weekly-planner__stale-full{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap!important}.weekly-planner__assignment span.weekly-planner__stale-short{display:inline!important;white-space:nowrap!important;color:inherit;font-size:inherit}}.weekly-planner__stale>svg{flex:none;margin-top:1px}:root[data-theme=light] .weekly-planner__assignment span.weekly-planner__stale[data-testid]{color:#92400e}.shift-context{display:grid;gap:12px;min-width:0;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 8px;margin:0 -8px}.shift-context__layout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.shift-context__column{display:grid;gap:12px;align-content:start;min-width:0}@media (min-width: 780px){.shift-context__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}}.shift-context__intro{margin:0;color:var(--text-muted);font-size:.86rem}.shift-context__section{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.shift-context__section h3,.shift-context__section legend{margin:0;padding:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.shift-context__rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.shift-context__rows li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:10px;background:var(--panel-muted-bg);font-size:.86rem}.shift-context__incoming{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.86rem;color:var(--text-muted)}.shift-context__incoming strong{color:var(--text-primary)}.shift-context__tag{margin-left:auto;padding:2px 8px;border:1px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:800}.shift-context__preview--replaced strong,.shift-context__preview--replaced span:not(.shift-context__tag){text-decoration:line-through;opacity:.75}.shift-context__preview--new{border-color:var(--color-accent)}.shift-context__choices{grid-auto-flow:row}.shift-context__choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);cursor:pointer}.shift-context__choice.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.shift-context__choice.is-disabled{cursor:not-allowed;opacity:.8}.shift-context__choice input{margin-top:3px;accent-color:var(--color-accent)}.shift-context__choice input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shift-context__choice-body{display:grid;gap:2px;min-width:0;font-size:.86rem}.shift-context__choice-body small{color:var(--text-muted);font-size:.78rem}.shift-context__recommended{color:var(--color-accent);font-weight:800}.shift-context__note{margin:0;color:var(--text-muted);font-size:.78rem}.shift-context__label{font-size:.82rem;font-weight:700}.shift-context__label abbr{color:var(--color-danger, #f87171);text-decoration:none}.shift-context .field-textarea{width:100%;box-sizing:border-box}.shift-context__alert{margin:0;padding:10px 12px;border:1px solid var(--color-danger, #f87171);border-radius:10px;font-size:.84rem}.pending-invitations-modal{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px}.pending-invitations-modal__toolbar{display:flex;gap:10px;align-items:center;flex-shrink:0}.pending-invitations-modal__search-wrapper{position:relative;flex:1;min-width:0}.pending-invitations-modal__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.pending-invitations-modal__search{width:100%;padding:8px 12px 8px 32px;border-radius:6px;border:1px solid var(--border-color, var(--glass-border));background:var(--input-bg, rgba(255, 255, 255, .05));color:var(--text-primary);font-size:.86rem;outline:none}.pending-invitations-modal__search:focus{border-color:var(--color-gold)}.pending-invitations-modal__sort{padding:8px 12px;border-radius:6px;border:1px solid var(--border-color, var(--glass-border));background:var(--input-bg, rgba(255, 255, 255, .05));color:var(--text-primary);font-size:.84rem;flex-shrink:0;cursor:pointer}.pending-invitations-modal__list-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.pending-invitations-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-muted);text-align:center}.pending-invitations-modal__cards{display:flex;flex-direction:column;gap:8px}.pending-invitations-modal__card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;background:var(--panel-muted-bg, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));transition:border-color .15s ease}:root[data-theme=light] .pending-invitations-modal__card{background:#fff;border-color:#00000014}.pending-invitations-modal__card:hover{border-color:var(--border-hover, rgba(255, 255, 255, .2))}.pending-invitations-modal__card-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pending-invitations-modal__card-primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.pending-invitations-modal__email{font-size:.9rem;color:var(--text-primary);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-invitations-modal__delivery-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:9999px;font-size:.72rem;font-weight:600;background:#22c55e1f;color:var(--success, #22c55e);border:1px solid rgba(34,197,94,.2)}.pending-invitations-modal__delivery-badge.is-failed{background:#ef44441f;color:var(--danger, #ef4444);border-color:#ef444433}.pending-invitations-modal__card-secondary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.pending-invitations-modal__meta-item{display:inline-flex;align-items:center}.pending-invitations-modal__card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pending-invitations-modal__pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:10px;border-top:1px solid var(--border-color, var(--glass-border));flex-shrink:0}.pending-invitations-modal__page-indicator{font-size:.82rem;color:var(--text-muted);min-width:120px;text-align:center}@media (max-width: 768px){.pending-invitations-modal__card{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.pending-invitations-modal__email{max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.pending-invitations-modal__card-actions{display:flex;gap:8px;width:100%}.pending-invitations-modal__card-actions .equipo-btn{flex:1 1 auto;justify-content:center}}.modal-content--workspace.equipo-modal-shell{width:min(95vw,1560px);max-width:1560px;height:min(92dvh,980px);max-height:calc(100dvh - 32px)}.equipo-modal{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;color:var(--text-primary)}.equipo-modal__tabs{display:flex;gap:8px;border-bottom:1px solid var(--border-color, var(--glass-border));padding:0 0 12px;margin-bottom:16px;flex-shrink:0}.equipo-modal__tab{padding:8px 16px;border:none;background:transparent;color:var(--text-muted);font-weight:600;font-size:.9rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.equipo-modal__tab:hover{background:var(--panel-muted-bg);color:var(--text-primary)}.equipo-modal__tab.is-active{background:var(--gold-tint-bg);color:var(--color-gold);font-weight:700}.equipo-modal__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.equipo-modal__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.equipo-modal__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1}.equipo-modal__search,.equipo-modal__select,.equipo-modal__input{padding:7px 12px;border:1px solid var(--border-color, var(--glass-border));border-radius:6px;font-size:.85rem;background:var(--bg-input, var(--toolbar-bg));color:var(--text-primary)}.equipo-modal__search{min-width:220px}.equipo-modal__select{cursor:pointer}.equipo-modal__select option{background:var(--color-bg-elevated);color:var(--text-primary)}:root[data-theme=light] .equipo-modal__select option{background:#fff;color:var(--text-primary)}.equipo-btn--pending-invitations{position:relative;display:inline-flex;align-items:center;gap:8px}.equipo-badge--counter{background:var(--bg-badge-neutral, rgba(255, 255, 255, .12));color:var(--text-muted);font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:9999px;min-width:18px;text-align:center;transition:all .15s ease}:root[data-theme=light] .equipo-badge--counter{background:#00000014;color:var(--text-muted)}.equipo-badge--counter.is-active{background:var(--color-gold);color:#0f1739}:root[data-theme=light] .equipo-badge--counter.is-active{background:var(--color-gold);color:#0f1739}.equipo-modal__table-container{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-color, var(--glass-border));border-radius:8px;background:var(--bg-surface, var(--color-bg-elevated));overflow:hidden}.equipo-modal__table-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.equipo-modal__pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px;border-top:1px solid var(--border-color, var(--border-soft));background:var(--table-head-bg, var(--panel-muted-bg));flex-shrink:0;font-size:.85rem}.equipo-modal__pagination-range{font-weight:600;color:var(--text-primary)}.equipo-modal__pagination-page{color:var(--text-muted)}.equipo-panel{padding:16px;border-radius:8px;border:1px solid var(--border-color, var(--glass-border));background:var(--bg-surface-header, var(--panel-muted-bg));color:var(--text-primary)}:root:not([data-theme=light]) .equipo-panel{background:#ffffff0a;border-color:var(--glass-border);color:var(--text-primary)}:root[data-theme=light] .equipo-panel{background:#3152a50a;border-color:var(--glass-border);color:var(--text-primary)}.equipo-modal input[type=checkbox],.equipo-modal input[type=radio]{accent-color:var(--color-gold);cursor:pointer}.equipo-modal input:disabled,.equipo-modal select:disabled,.equipo-modal button:disabled{opacity:.55;cursor:not-allowed}.bulk-csv-modal{display:flex;flex-direction:column;min-height:0;height:100%;gap:10px}.bulk-csv-modal__table{min-height:0;overflow:auto;border:1px solid var(--border-color, var(--glass-border));border-radius:8px}.bulk-csv-modal__table:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.bulk-csv-modal__footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}@media (max-width: 640px){.bulk-csv-modal__table table,.bulk-csv-modal__table thead{display:block}.bulk-csv-modal__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bulk-csv-modal__table tr{display:block;padding:10px;border-bottom:1px solid var(--border-color, var(--glass-border))}.bulk-csv-modal__table td{display:flex;gap:6px;border:0;padding:3px 0}.bulk-csv-modal__table td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);flex-shrink:0}}:root:not([data-theme=light]) .equipo-modal__input[type=date]{color-scheme:dark}:root:not([data-theme=light]) .equipo-modal__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}:root[data-theme=light] .equipo-modal__input[type=date]{color-scheme:light}.equipo-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.equipo-table th{position:sticky;top:0;background:var(--table-head-bg);padding:10px 14px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-color, var(--glass-border));z-index:1}.equipo-table td{padding:10px 14px;border-bottom:1px solid var(--border-color, var(--border-soft));color:var(--text-primary);vertical-align:middle}.equipo-table tr:hover td{background:var(--bg-hover, var(--shift-badge-hover-bg))}.equipo-persona-cell{display:flex;align-items:center;gap:10px}.equipo-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:#10141c;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.equipo-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:500}.equipo-badge--owner{background:#fef3c7;color:#92400e}.equipo-badge--admin{background:#e0e7ff;color:#3730a3}.equipo-badge--planner{background:#e0f2fe;color:#0369a1}.equipo-badge--employee{background:#f1f5f9;color:#475569}.equipo-badge--success{background:#dcfce7;color:#166534}.equipo-badge--neutral{background:#f1f5f9;color:#475569}.equipo-badge--warning{background:#fff7ed;color:#c2410c}.equipo-actions-cell{display:flex;gap:6px;align-items:center}.equipo-btn{padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.equipo-btn--primary{background:var(--color-gold);color:#0f1739;font-weight:700}:root[data-theme=light] .equipo-btn--primary{color:#10141c}.equipo-btn--primary:hover{filter:brightness(.92)}.equipo-btn--secondary{background:var(--bg-button-secondary, var(--panel-muted-bg));color:var(--text-primary);border-color:var(--border-color, var(--glass-border))}.equipo-btn--secondary:hover{background:var(--bg-hover, var(--toolbar-bg))}.equipo-btn--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.equipo-btn--danger:hover{background:var(--danger-bg-strong);color:#fff}.equipo-wizard{display:flex;flex-direction:column;gap:16px;padding:8px 0}.equipo-wizard__steps{display:flex;justify-content:space-between;border-bottom:1px solid var(--border-color, var(--glass-border));padding-bottom:12px;margin-bottom:8px}.equipo-wizard__step-indicator{font-size:.8rem;color:var(--text-muted);font-weight:500}.equipo-wizard__step-indicator.is-active{color:var(--color-gold);font-weight:700}.equipo-wizard__form-group{display:flex;flex-direction:column;gap:6px}.equipo-wizard__radio-group{display:flex;gap:16px;margin-top:4px}.equipo-wizard__footer{display:flex;justify-content:space-between;margin-top:20px;padding-top:12px;border-top:1px solid var(--border-color, var(--glass-border))}.equipo-modal__alert{padding:10px 14px;border-radius:6px;font-size:.85rem}.equipo-modal__alert--success{background:var(--info-bg);border:1px solid var(--info-border);color:var(--color-accent)}:root[data-theme=light] .equipo-modal__alert--success{background:#22c55e1f;border-color:#22c55e47;color:#166534}:root:not([data-theme=light]) .equipo-modal__alert--success{background:#22c55e2e;border-color:#22c55e59;color:#86efac}.ownership-transfer-card{padding:16px;border-radius:8px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--text-primary);margin-bottom:16px;font-size:.875rem}:root:not([data-theme=light]) .ownership-transfer-card{background:#f59e0b24;border-color:#f59e0b59;color:#fbbf24}:root[data-theme=light] .ownership-transfer-card{background:#f59e0b1f;border-color:#f59e0b59;color:#9a3412}.equipo-modal__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center}:root:not([data-theme=light]) .equipo-badge--owner{background:#d4af3738;color:#f0ce62}:root:not([data-theme=light]) .equipo-badge--admin{background:#6366f138;color:#a5b4fc}:root:not([data-theme=light]) .equipo-badge--planner{background:#0ea5e938;color:#7dd3fc}:root:not([data-theme=light]) .equipo-badge--employee{background:#ffffff1a;color:#cbd5e1}:root:not([data-theme=light]) .equipo-badge--success{background:#22c55e33;color:#86efac}:root:not([data-theme=light]) .equipo-badge--warning{background:#f59e0b33;color:#fde047}:root:not([data-theme=light]) .equipo-badge--neutral{background:#ffffff14;color:#b4c0d4}@media (max-width: 768px){.modal-content--workspace.equipo-modal-shell{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))!important}.equipo-modal__toolbar{flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0}.equipo-modal__filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;flex-shrink:0}.equipo-modal__search{grid-column:1 / -1;width:100%;min-width:0}.equipo-modal__select{width:100%;min-width:0}.equipo-modal__actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;flex-shrink:0}.equipo-modal__actions .equipo-btn{flex:1 1 auto;justify-content:center}.equipo-modal__tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;flex-shrink:0}.equipo-modal__tab{white-space:nowrap;padding:6px 12px;font-size:.82rem}.equipo-modal__pagination{padding:8px 12px;gap:8px;font-size:.8rem;justify-content:center}}@media (max-width: 900px){.equipo-modal__table-scroll .equipo-table,.equipo-modal__table-scroll .equipo-table thead{display:block}.equipo-modal__table-scroll .equipo-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.equipo-modal__table-scroll .equipo-table tbody{display:flex;flex-direction:column;gap:8px;padding:8px}.equipo-modal__table-scroll .equipo-table tr{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--border-color, var(--glass-border));border-radius:8px;background:var(--panel-muted-bg, rgba(255, 255, 255, .02));gap:6px}.equipo-modal__table-scroll .equipo-table td{display:flex;justify-content:space-between;align-items:center;border:none;padding:3px 0;font-size:.82rem}.equipo-modal__table-scroll .equipo-table td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:.78rem;flex-shrink:0;margin-right:8px}.equipo-modal__table-scroll .equipo-table td:first-child:before{display:none}.equipo-modal__table-scroll .equipo-table td:last-child{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color, var(--border-soft));justify-content:flex-end}.equipo-modal__table-scroll .equipo-table td:last-child:before{display:none}}@media (max-width: 480px){.equipo-modal__filters{grid-template-columns:1fr 1fr;gap:6px}}.equipo-bulk-field,.equipo-bulk-field__stack{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.equipo-bulk-field__icon{display:none}.equipo-pane{display:contents}.equipo-modal__tabs,.equipo-modal__subtabs{--fade-start: 0px;--fade-end: 0px}@media (max-width: 900px),(max-width: 932px) and (max-height: 480px){.equipo-modal__tabs,.equipo-modal__subtabs{overflow-x:auto;flex-wrap:nowrap;flex-shrink:0;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%)}.equipo-modal__tabs::-webkit-scrollbar,.equipo-modal__subtabs::-webkit-scrollbar{display:none}.equipo-modal__tabs[data-scroll-start=true],.equipo-modal__subtabs[data-scroll-start=true]{--fade-start: 28px}.equipo-modal__tabs[data-scroll-end=true],.equipo-modal__subtabs[data-scroll-end=true]{--fade-end: 28px}.equipo-modal__tabs,.equipo-modal__subtabs{padding-inline-end:16px;scroll-padding-inline:16px}.equipo-modal__tab{flex:0 0 auto;min-height:44px;white-space:nowrap}}@media (max-width: 900px),(max-width: 932px) and (max-height: 480px){.equipo-modal .equipo-btn,.equipo-modal .equipo-modal__select,.equipo-modal .equipo-modal__search,.equipo-modal .equipo-modal__input{min-height:44px}.equipo-modal .equipo-btn{justify-content:center}.equipo-modal .equipo-modal__select{height:44px}.equipo-modal__subtabs{border-bottom:0!important;padding-bottom:0!important}.equipo-modal__subtabs .equipo-modal__tab{border:1px solid transparent;border-radius:14px;background:transparent}.equipo-modal__subtabs .equipo-modal__tab.is-active{border-color:color-mix(in srgb,var(--color-gold) 70%,transparent);background:transparent}.equipo-pane,.equipo-modal [data-testid=assignments-tab]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:auto!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-gold) 55%,transparent) transparent;padding-right:2px}.equipo-pane>*,.equipo-modal [data-testid=assignments-tab]>*{flex-shrink:0}.equipo-role-cards,.equipo-bulk-cards{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 0 8px;list-style:none}.equipo-role-cards>li,.equipo-bulk-cards>li{flex:0 0 auto;min-width:0}.equipo-role-card,.equipo-bulk-card{border:1px solid var(--glass-border);border-radius:16px;background:var(--panel-muted-bg)}.equipo-roles-head{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px!important;align-items:center;margin-bottom:12px!important}.equipo-roles-head__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--panel-muted-bg);color:var(--color-gold)}.equipo-roles-head h3{font-size:1.05rem!important;line-height:1.2}.equipo-roles-head>[data-testid=transfer-ownership-button]{grid-column:1 / -1;display:flex;justify-content:flex-start!important;width:100%}[data-testid=transfer-ownership-button] .equipo-transfer-chevron{margin-left:auto}.equipo-roles-tools{display:grid;gap:8px;margin-bottom:10px}.equipo-roles-search{position:relative;display:block}.equipo-roles-search>svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.equipo-roles-search .equipo-modal__search{width:100%;min-width:0;padding-left:42px}.equipo-roles-count{margin:0;color:var(--text-muted);font-size:.85rem}.equipo-role-card{display:grid;gap:12px;padding:14px}.equipo-role-card__head .equipo-avatar,.equipo-bulk-card__avatar{color:#10141c}.equipo-role-card__head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.equipo-role-card__head .equipo-avatar{width:44px;height:44px;font-size:.95rem}.equipo-role-card__who{display:grid;justify-items:start;min-width:0;gap:6px}.equipo-role-card__who strong{overflow-wrap:anywhere;font-size:1.02rem;line-height:1.2}.equipo-role-card__you{color:var(--color-accent);font-size:.8rem;font-weight:700}.equipo-role-card__email{overflow-wrap:anywhere;color:var(--text-muted);font-size:.8rem}.equipo-role-card__facts{display:grid;gap:6px;margin:0;font-size:.88rem}.equipo-role-card__facts>div{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.equipo-role-card__scope svg{flex:0 0 auto;color:var(--text-muted)}.equipo-role-card__facts dt{color:var(--text-muted);font-size:.82rem;font-weight:700}.equipo-role-card__facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.equipo-role-card__detail{color:var(--text-secondary, var(--text-muted))}.equipo-role-card__muted{color:var(--text-muted)}.equipo-role-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border-soft)}.equipo-role-card__actions .equipo-btn{flex:1 1 140px;border-color:color-mix(in srgb,var(--color-gold) 55%,transparent);color:var(--color-gold)}[data-testid=transfer-ownership-button]{min-height:48px}.equipo-bulk-bar{padding:12px!important}.equipo-bulk-bar__fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important;width:100%}.equipo-bulk-field{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.equipo-bulk-field__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:var(--panel-muted-bg);color:var(--text-muted)}.equipo-bulk-field__stack{display:grid;gap:4px;min-width:0}.equipo-bulk-field__stack label{font-size:.8rem!important}.equipo-bulk-field .equipo-modal__select,.equipo-bulk-field .equipo-modal__input{width:100%;min-width:0;padding-inline:6px;font-size:.82rem;letter-spacing:0}.equipo-bulk-field .equipo-modal__input[type=date]{padding-right:2px}.equipo-bulk-field .equipo-modal__input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.equipo-bulk-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search" "area all" "count count";gap:8px!important}.equipo-bulk-tools__filters,.equipo-bulk-tools__select{display:contents!important}.equipo-bulk-tools .equipo-modal__search{grid-area:search;width:100%;min-width:0}.equipo-bulk-tools [data-testid=bulk-filter-current-area]{grid-area:area;width:100%;min-width:0}.equipo-bulk-selectall{grid-area:all;white-space:nowrap}.equipo-bulk-count{grid-area:count;font-size:.85rem!important}.equipo-bulk-card.is-selected{border-color:color-mix(in srgb,var(--color-gold) 60%,transparent);background:var(--gold-tint-bg)}.equipo-bulk-card__label{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;cursor:pointer}.equipo-bulk-card__label input[type=checkbox]{flex:0 0 auto;width:24px;height:24px;margin:0}.equipo-bulk-card__avatar{flex:0 0 auto;width:40px;height:40px}.equipo-bulk-card__main{display:grid;flex:1 1 auto;min-width:0;gap:6px}.equipo-bulk-card__main strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.2}.equipo-bulk-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--text-muted);font-size:.82rem}.equipo-bulk-card__area{color:var(--text-primary);display:inline-flex;align-items:center;gap:5px;max-width:100%;white-space:normal}.equipo-bulk-card__area svg{flex:0 0 auto}.equipo-bulk-card__label>.equipo-badge{flex:0 0 auto;align-self:flex-start;padding:3px 10px;border:1px solid currentColor;border-radius:999px;font-size:.78rem;font-weight:700}.equipo-bulk-card__label>.equipo-badge--active{color:var(--success, #22c55e);background:transparent}.equipo-bulk-card__label>.equipo-badge--pending{color:var(--color-gold);background:transparent}.equipo-bulk-cards__empty{padding:24px 8px;color:var(--text-muted);text-align:center}.equipo-bulk-footer{position:sticky;bottom:0;z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-border);border-radius:16px;background:var(--color-bg-elevated, var(--panel-muted-bg))}.equipo-bulk-footer__summary{min-width:0;color:var(--text-primary);font-size:.9rem}.equipo-bulk-footer .equipo-btn{flex:0 0 auto;padding-inline:18px}.equipo-planner-pick{flex-wrap:wrap}.equipo-planner-pick .equipo-modal__select{flex:1 1 100%;min-width:0}.equipo-wizard__progress{display:grid;gap:16px;padding-bottom:14px}.equipo-wizard__progress-title{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:800}.equipo-wizard__progress-name{color:var(--color-gold)}.equipo-wizard__progress-bar{display:flex;align-items:center;margin:0;padding:0 6px;list-style:none}.equipo-wizard__progress-step{display:flex;flex:1 1 0;align-items:center;min-width:0}.equipo-wizard__progress-step:last-child{flex:0 0 auto}.equipo-wizard__progress-step:not(:last-child):after{content:"";flex:1 1 auto;height:2px;margin:0 8px;border-radius:2px;background:var(--glass-border)}.equipo-wizard__progress-step.is-done:not(:last-child):after{background:var(--color-gold)}.equipo-wizard__progress-dot{display:inline-grid;flex:0 0 auto;width:14px;height:14px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--text-muted) 70%,#5b6aa8);color:#10141c}.equipo-wizard__progress-step.is-done .equipo-wizard__progress-dot{width:20px;height:20px;background:var(--color-gold)}.equipo-wizard__progress-step.is-current .equipo-wizard__progress-dot{width:20px;height:20px;background:var(--color-gold);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-gold) 26%,transparent)}.equipo-wizard__footer{position:sticky;bottom:0;z-index:2;gap:10px;margin-top:12px;padding:14px 0 calc(4px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-bg-elevated) 97%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.equipo-wizard__footer .equipo-btn{flex:1 1 0;gap:8px}.equipo-wizard .equipo-modal__search,.equipo-wizard .equipo-modal__select{min-height:44px}.equipo-wizard input,.equipo-wizard select,.equipo-wizard textarea{scroll-margin-bottom:96px}}@media (max-width: 932px) and (max-height: 480px){.equipo-roles-head{grid-template-columns:auto minmax(0,1fr) auto!important;margin-bottom:8px!important}.equipo-roles-head p{display:none}.equipo-roles-head h3{font-size:.95rem!important}.equipo-roles-head__icon{width:36px;height:36px;border-radius:10px}.equipo-roles-head>[data-testid=transfer-ownership-button]{grid-column:auto;width:auto;min-height:44px}.equipo-roles-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:8px}.equipo-modal__tabs{margin-bottom:8px;padding-bottom:6px}.equipo-role-cards{grid-template-columns:1fr 1fr;display:grid}.equipo-bulk-bar{padding:8px 12px!important}.modal-content--workspace.equipo-modal-shell{padding-top:8px!important;padding-bottom:8px!important}.modal-content--workspace.equipo-modal-shell>div:first-child{margin-bottom:4px!important}.equipo-modal__tab{min-height:40px}.equipo-modal__tabs{margin-bottom:6px}.equipo-modal__subtabs{padding-bottom:0!important}.equipo-bulk-footer{position:static;padding:6px 12px}.equipo-wizard__footer{position:static}}@media (max-width: 900px),(max-width: 932px) and (max-height: 480px){.equipo-btn,.equipo-modal__select,.equipo-modal__search,.equipo-modal__input{min-height:44px}.equipo-modal__select{height:44px}.equipo-pane .equipo-modal__table-container{flex:none;overflow:visible;border:0;border-radius:0;background:transparent}.equipo-pane .equipo-modal__table-scroll{flex:none;overflow:visible}.equipo-pane .equipo-modal__table-scroll .equipo-table tbody{padding:0 0 8px}.equipo-pane .equipo-modal__pagination{position:sticky;bottom:0;z-index:2;justify-content:space-between;margin-top:4px;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-border);border-radius:14px;background:var(--color-bg-elevated)}.equipo-pane .equipo-modal__toolbar{margin-bottom:12px}[data-testid^=personas-page-]{min-width:44px;min-height:44px}.equipo-area-cards{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 0 8px;list-style:none}.equipo-area-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--glass-border);border-radius:16px;background:var(--panel-muted-bg)}.equipo-area-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.equipo-area-card__head strong{min-width:0;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.2}.equipo-area-card__head .equipo-badge{flex:0 0 auto}.equipo-area-card__code{justify-self:start;max-width:100%;overflow-wrap:anywhere;color:var(--text-primary)}.equipo-area-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.equipo-area-card__facts dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.equipo-area-card__facts dd{margin:2px 0 0;font-size:.98rem;font-weight:700}.equipo-area-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border-soft)}.equipo-area-card__actions .equipo-btn{flex:1 1 140px;border-color:color-mix(in srgb,var(--color-gold) 55%,transparent);color:var(--color-gold)}.equipo-wizard__footer{background:color-mix(in srgb,var(--color-bg-elevated) 35%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media (max-width: 900px),(max-width: 932px) and (max-height: 480px){div:has(>[data-testid=save-role-change-button]),div:has(>[data-testid=confirm-transfer-ownership-button]),div:has(>[data-testid=save-area-button]),div:has(>[data-testid=save-employee-button]),.modal-content>div:has(>[data-testid=grant-access-next]),.modal-content>div:has(>[data-testid=grant-access-confirm]){position:sticky;bottom:0;z-index:3;flex-wrap:wrap;justify-content:flex-end;margin-top:12px!important;padding:12px 0 calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--glass-border);background:color-mix(in srgb,var(--color-bg-elevated) 35%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media (max-width: 900px),(max-width: 932px) and (max-height: 480px){.equipo-area-card__head .equipo-badge{padding:3px 10px;border:1px solid currentColor;font-size:.78rem;font-weight:700}.equipo-area-card__head .equipo-badge--active{color:var(--success, #22c55e);background:transparent}.equipo-area-card__head .equipo-badge--inactive{color:var(--text-muted);background:transparent}}@media (max-width: 900px),(max-width: 932px) and (max-height: 480px){.modal-content.equipo-transfer-modal{padding:16px!important}.equipo-transfer-modal>div:first-child{margin-bottom:8px!important}.equipo-transfer-modal h2{font-size:1.05rem!important;line-height:1.2}.equipo-transfer-modal [data-testid=transfer-ownership-dialog]{gap:10px!important;padding:0!important}.equipo-transfer-modal .ownership-transfer-card{padding:10px 12px}.equipo-transfer-modal .ownership-transfer-card strong{display:none}.equipo-transfer-modal .ownership-transfer-card p{margin:0!important;font-size:.8rem!important;line-height:1.35}.equipo-transfer-modal .equipo-panel{padding:8px 12px!important;font-size:.8rem!important}.equipo-transfer-modal label{margin-bottom:4px!important;font-size:.9rem}.equipo-transfer-modal label:has(input[type=checkbox]){font-size:.82rem;line-height:1.3}}@media (min-width: 641px) and (max-width: 900px){.equipo-role-cards,.equipo-area-cards,.equipo-bulk-cards,.equipo-modal__table-scroll .equipo-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 900px),(max-width: 932px) and (max-height: 480px){.modal-content>div:first-child>button.theme-toggle{flex-shrink:0;min-width:44px}}.reversion{display:grid;gap:12px;color:var(--text-primary)}.reversion__subtitle{margin:0;color:var(--text-muted);font-size:.9rem}.reversion__muted{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.4}.reversion__notice{margin:0;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent);background:color-mix(in srgb,var(--color-gold) 10%,transparent);font-size:.84rem}.reversion__notice--error{border-color:var(--danger-border, var(--danger));background:var(--danger-bg, transparent)}.reversion__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reversion__metric{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--panel-muted-bg, rgba(255,255,255,.03))}.reversion__metric strong{font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.reversion__metric span{font-size:.7rem;color:var(--text-muted)}.reversion__columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.reversion__panel{padding:10px 14px;border-radius:12px;border:1px solid var(--border-soft);display:grid;gap:6px;align-content:start}.reversion__panel h4{margin:0;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.reversion__panel ul{margin:0;padding-left:18px;display:grid;gap:2px;font-size:.84rem}.reversion__panel--related{border-color:color-mix(in srgb,var(--color-gold) 55%,transparent);background:color-mix(in srgb,var(--color-gold) 8%,transparent)}.reversion__panel--blocked{border-color:var(--danger-border, var(--danger));background:var(--danger-bg, transparent)}.reversion__details{font-size:.78rem;color:var(--text-muted)}.reversion__details summary{cursor:pointer}.reversion__reason{display:grid;gap:4px;font-size:.78rem;color:var(--text-muted)}.reversion__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.reversion__footer .btn-gold{min-height:42px;padding-inline:22px}@media (max-width: 640px){.reversion__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reversion__columns{grid-template-columns:minmax(0,1fr)}.reversion__footer{flex-direction:column-reverse}}.import-result{display:grid;gap:14px;color:var(--text-primary)}.import-result__subtitle{margin:0;color:var(--text-muted);font-size:.92rem}.import-result__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.import-result__metric{display:grid;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:var(--panel-muted-bg, rgba(255, 255, 255, .03))}.import-result__metric strong{font-size:1.7rem;line-height:1.1;font-variant-numeric:tabular-nums}.import-result__metric span{font-size:.74rem;color:var(--text-muted);letter-spacing:.02em}.import-result__columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.import-result__panel{padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);display:grid;gap:8px;align-content:start}.import-result__panel h4{margin:0;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.import-result__panel p{margin:0;font-size:.86rem;line-height:1.4;color:var(--text-muted)}.import-result__panel .import-result__plan{color:var(--text-primary);font-weight:700}.import-result__panel--attention{border-color:color-mix(in srgb,var(--color-gold, #d4af37) 70%,transparent);background:color-mix(in srgb,var(--color-gold, #d4af37) 10%,transparent)}.import-result__panel--attention p{color:var(--text-primary);font-weight:600}.import-result__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.import-result__chips li{padding:4px 10px;border-radius:999px;border:1px solid var(--border-soft);font-size:.78rem;color:var(--text-muted)}.import-result__chips strong{color:var(--text-primary)}.import-result__next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-gold, #d4af37) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-gold, #d4af37) 10%,transparent),transparent)}.import-result__next strong{font-size:.9rem}.import-result__next p{margin:2px 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.import-result__next .btn-gold{flex:0 0 auto;min-height:42px;padding-inline:22px}@media (max-width: 640px){.import-result__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-result__columns{grid-template-columns:minmax(0,1fr)}.import-result__next{flex-direction:column;align-items:stretch}}.import-result__retained-title{margin:6px 0 0;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle)}.import-result__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}.import-result__actions .btn-outline,.import-result__actions .btn-gold{min-height:42px;padding-inline:16px}@media (max-width: 640px){.import-result__actions{justify-content:stretch}.import-result__actions>*{flex:1 1 100%}}.approval-inbox__heading{margin-bottom:12px}.approval-inbox__filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end;margin:0 0 12px}.approval-inbox__filter{display:grid;gap:4px;min-width:150px;font-size:.78rem;color:var(--text-muted)}.approval-inbox__filter--search{flex:1 1 200px}.approval-inbox__search{display:flex;align-items:center;gap:6px}.approval-inbox__search .field-input{flex:1;min-width:0}.approval-inbox__item-title{display:flex;align-items:flex-start;gap:10px}.approval-inbox__item-title input[type=checkbox],.approval-inbox__check input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent, #34d399)}.approval-inbox__impact,.approval-inbox__overlap,.approval-inbox__started{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.approval-inbox__overlap--warn,.approval-inbox__started{color:var(--warning, #f59e0b);font-weight:700}.approval-inbox__overlap--clear{color:var(--success, #34d399)}.approval-inbox__impact svg,.approval-inbox__overlap svg,.approval-inbox__started svg{flex:none;margin-top:2px}.approval-inbox__notice{margin:0 0 10px;padding:8px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--success, #34d399) 40%,transparent);font-size:.82rem}.approval-inbox__bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px;padding:8px 10px;border-radius:10px;border:1px solid var(--glass-border)}.approval-inbox__bulk-bar .approval-inbox__approve{width:auto;margin-top:0;padding:0 16px;flex:0 0 auto}.approval-inbox__check{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;cursor:pointer}.approval-inbox__hint{font-size:.78rem;color:var(--text-muted)}.approval-inbox__bulk-result{margin:0 0 10px;padding:8px 10px;border-radius:10px;border:1px solid var(--glass-border);font-size:.84rem}.approval-inbox__bulk-result p{margin:0 0 4px}.approval-inbox__bulk-result ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.approval-inbox__bulk-result li{display:flex;gap:6px;align-items:flex-start;overflow-wrap:anywhere}.approval-inbox__resolution{margin:8px 0 0;font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}.approval-inbox__badge--approved:before{content:"✓ "}.approval-inbox__badge--rejected:before{content:"✕ "}.approval-inbox__badge--cancelled:before{content:"— "}.approval-inbox__more{display:flex;justify-content:center;margin:12px 0 0}@media (max-width: 640px){.approval-inbox__filter{min-width:0;flex:1 1 calc(50% - 6px)}.approval-inbox__filter--search{flex:1 1 100%}.approval-inbox__bulk-bar{align-items:stretch}.approval-inbox__bulk-bar .approval-inbox__approve{width:100%;flex:1 1 100%}}.request-center .approval-inbox{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.request-center .approval-inbox__eyebrow{display:none}.request-center .approval-inbox__heading{align-items:center;margin-bottom:8px}.request-center .approval-inbox h2{margin:0;font-size:1rem}:root[data-theme=light] .approval-inbox__overlap--warn,:root[data-theme=light] .approval-inbox__started{color:#92400e}:root[data-theme=light] .approval-inbox__overlap--clear{color:#047857}:root[data-theme=light] .approval-inbox__notice{border-color:#047857}.request-center{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.request-center>.seg-tabs{flex-shrink:0}.request-center__panel{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.request-center__panel[data-tab=mine]{display:flex;flex-direction:column;overflow:hidden;padding:0}.request-center__panel[data-tab=mine]>*{flex:1 1 auto;min-height:0}.time-off{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-muted-bg);min-width:0}.time-off__heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.time-off__eyebrow{margin:0;color:var(--text-subtle);font-size:.7rem;font-weight:800;letter-spacing:.1em}.time-off h2{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:1.05rem}.time-off--compact .time-off__description{display:none}.time-off__description{margin:0;max-width:56ch;color:var(--text-muted);font-size:.82rem}.time-off__new,.time-off__cancel,.time-off-form__submit,.time-off__state button,.time-off-form__alert button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--color-accent);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.time-off__new,.time-off-form__submit{background:var(--color-accent);border-color:var(--color-accent);color:var(--background, #0f172a)}.time-off-form__submit:disabled,.time-off__cancel:disabled{opacity:.55;cursor:not-allowed}.time-off__new:focus-visible,.time-off__cancel:focus-visible,.time-off-form__submit:focus-visible,.time-off-form__close:focus-visible,.time-off__state button:focus-visible,.time-off-form__alert button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.time-off__feedback{margin:0;padding:10px 12px;border-radius:8px;font-size:.84rem;border:1px solid var(--glass-border)}.time-off__feedback--alert{border-color:var(--color-danger, #f87171)}.time-off__year{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted)}.time-off__year .field-select{min-height:36px;width:auto;min-width:96px}.time-off__state{margin:0;color:var(--text-muted);font-size:.84rem}.time-off__state--error{display:grid;gap:8px;justify-items:start}.time-off__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.time-off__summary div{padding:6px 12px;border:1px solid var(--glass-border);border-radius:10px}.time-off__summary dt{color:var(--text-muted);font-size:.74rem}.time-off__summary dd{margin:0;font-size:1.25rem;font-weight:800}.time-off__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.time-off__item{display:grid;gap:6px;padding:12px;border:1px solid var(--glass-border);border-radius:10px;min-width:0;overflow-wrap:anywhere}.time-off__item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.time-off__days,.time-off__comment,.time-off__applied,.time-off__rejection{margin:0;font-size:.82rem;color:var(--text-muted)}.time-off__badge{padding:3px 10px;border-radius:999px;border:1px solid var(--glass-border);font-size:.72rem;font-weight:800}.time-off__badge--pending{color:var(--warning, #f59e0b);border-color:currentColor}.time-off__badge--approved{color:var(--color-accent);border-color:currentColor}.time-off__badge--rejected{color:var(--color-danger, #f87171);border-color:currentColor}.time-off__history summary{cursor:pointer;font-size:.78rem;color:var(--text-muted)}.time-off__history ol{margin:6px 0 0;padding-left:18px;font-size:.78rem;color:var(--text-muted)}.time-off-form{display:grid;gap:12px;padding:14px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg);min-width:0}.time-off-form__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.time-off-form__heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.98rem}.time-off-form__close{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer}.time-off-form__form{display:grid;gap:12px}.time-off-form__dates{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.time-off-form .field-input,.time-off-form .field-textarea{width:100%;box-sizing:border-box}.time-off-form__days{margin:0;justify-self:start;padding:3px 10px;border-radius:999px;border:1px solid var(--glass-border);font-size:.78rem;font-weight:800}.time-off-form__impact{display:grid;gap:4px;font-size:.82rem;color:var(--text-muted)}.time-off-form__impact p{margin:0}.time-off-form__impact-title{font-weight:800;color:var(--text-primary)}.time-off-form__impact-overlap{color:var(--color-danger, #f87171);font-weight:700}.time-off-form__alert{display:grid;gap:4px;padding:12px;border:1px solid var(--color-danger, #f87171);border-radius:10px;font-size:.84rem}.time-off-form__alert p{margin:0}.time-off-form__alert button{justify-self:start;margin-top:6px}.time-off-form__success{margin:0;padding:10px 12px;border:1px solid var(--color-accent);border-radius:8px;font-size:.84rem}.time-off-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.time-off-form__count{color:var(--text-subtle);font-size:.76rem}@media (min-width: 560px){.time-off-form__dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.time-off-form--embedded{border:none;background:transparent;padding:0;margin-top:14px}.scroll-hint-frame{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.scroll-hint-frame>.weekly-planner__grid-wrap,.scroll-hint-frame>.weekly-planner__table-wrap{flex:1 1 auto;min-height:0;min-width:0;max-width:100%}.scroll-hint{position:absolute;right:16px;z-index:6;display:grid;place-items:center;width:44px;height:44px;color:var(--text-on-accent);background:var(--color-accent);border:0;border-radius:50%;box-shadow:0 4px 14px #040a2259;transform:none}.scroll-hint--down{bottom:14px}.scroll-hint--up{top:58px}.scroll-hint:focus-visible{outline:2px solid var(--focus-ring, var(--color-accent));outline-offset:2px}.scroll-hint-frame[data-has-down]:after{content:"";position:absolute;right:1px;bottom:1px;left:1px;height:36px;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--color-bg-base) 80%,transparent),transparent);border-radius:0 0 15px 15px}.copy-week{display:grid;gap:12px;font-size:.9rem}.copy-week h3{margin:4px 0 6px;font-size:.92rem}.copy-week__weeks{display:grid;gap:6px;margin:0}.copy-week__weeks>div{display:flex;flex-wrap:wrap;gap:4px 10px}.copy-week__weeks dt{color:var(--text-muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;min-width:112px}.copy-week__weeks dd{margin:0}.copy-week__state,.copy-week__done{display:flex;align-items:center;gap:8px;margin:0}.copy-week__error{margin:0;padding:8px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--danger, #f87171) 50%,transparent)}.copy-week__note{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:.8rem;color:var(--text-muted)}.copy-week__note svg{flex:none;margin-top:2px}.copy-week__empty{margin:0;color:var(--text-muted)}.copy-week__list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:240px;overflow-y:auto}.copy-week__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 8px;border:1px solid var(--glass-border);border-radius:8px;overflow-wrap:anywhere}.copy-week__list li svg{flex:none;align-self:center}.copy-week__reason{font-weight:700}:root[data-theme=light] .copy-week__reason{color:#92400e}:root:not([data-theme=light]) .copy-week__reason{color:var(--warning, #f59e0b)}.copy-week__list:focus-visible{outline:2px solid var(--color-accent, #34d399);outline-offset:2px}.publish-pending{display:grid;gap:12px;font-size:.9rem}.publish-pending h3{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:.92rem}.publish-pending__note{margin:0;font-size:.8rem;color:var(--text-muted)}.publish-pending__state{display:flex;align-items:center;gap:8px;margin:0}.publish-pending__error{margin:0;padding:8px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--danger, #f87171) 50%,transparent)}.publish-pending__all{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.publish-pending input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--color-accent, #34d399)}.publish-pending__list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:320px;overflow-y:auto}.publish-pending__list li{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:9px;overflow-wrap:anywhere}.publish-pending__list li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.publish-pending__list li>svg{flex:none;margin-top:3px}.publish-pending__list li[data-eligible=false]{opacity:.92}.publish-pending__status{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.publish-pending__problem{display:inline-flex;align-items:center;gap:4px;font-weight:700}:root:not([data-theme=light]) .publish-pending__problem{color:var(--warning, #f59e0b)}:root[data-theme=light] .publish-pending__problem{color:#92400e}.publish-pending__list:focus-visible{outline:2px solid var(--color-accent, #34d399);outline-offset:2px}.weekly-planner[data-compact=true]{height:100%;max-height:none;padding:12px 12px calc(18px + env(safe-area-inset-bottom));border-radius:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.weekly-planner[data-compact=true]>*{flex-shrink:0}.weekly-planner[data-compact=true] .weekly-planner__header{margin-bottom:8px;gap:6px}.weekly-planner[data-compact=true] .weekly-planner__eyebrow{font-size:.7rem;letter-spacing:.16em}.weekly-planner[data-compact=true] h1{font-size:1.55rem;line-height:1.1}.weekly-planner[data-compact=true] .weekly-planner__header-tools{display:flex;gap:8px;width:100%}.weekly-planner[data-compact=true] .weekly-planner__week-control{flex:1 1 auto;min-width:0;min-height:52px}.weekly-planner[data-compact=true] .weekly-planner__icon-button,.weekly-planner[data-compact=true] .weekly-planner__close{min-width:44px;min-height:44px}.planner-m-bar{display:grid;gap:8px;margin-bottom:10px}.planner-m-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;font-size:.82rem;color:var(--text-muted)}.planner-m-status__mode{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border-radius:999px;background:var(--panel-muted-bg);border:1px solid var(--glass-border);color:var(--text-primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-m-status__mode--draft{background:var(--color-gold);border-color:transparent;color:#070d1b}:root[data-theme=light] .planner-m-status__mode--draft{color:#fff}.planner-m-status__counts{display:contents}.planner-m-status__chip{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-weight:600}.planner-m-status__chip svg{color:var(--color-accent);flex-shrink:0}.planner-m-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.planner-m-filter{min-width:0}.planner-m-filter>div{position:relative;gap:0!important}.planner-m-filter>div>span:first-child{position:absolute;top:7px;left:12px;right:34px;z-index:1;overflow:hidden;font-size:.68rem;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.planner-m-filter .modal-select-trigger{min-height:54px;padding:22px 10px 6px 12px;font-size:.9rem}.planner-m-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-m-views{display:inline-flex;flex:1 1 auto;max-width:260px;padding:3px;gap:3px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px}.planner-m-views__button,.planner-m-manage{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px 12px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:11px;font-size:.9rem;font-weight:700;transform:none}.planner-m-views__button{flex:1 1 0}.planner-m-views__button[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb,var(--color-accent) 20%,transparent);border-color:var(--color-accent)}.planner-m-manage{flex:0 0 auto;color:var(--text-primary);background:var(--glass-bg);border-color:var(--glass-border);border-radius:14px}.planner-m-manage[aria-expanded=true]{border-color:var(--color-accent)}.planner-m-manage svg:first-child{color:var(--color-accent)}.planner-m-views__button:focus-visible,.planner-m-manage:focus-visible,.planner-m-day:focus-visible,.planner-m-row:focus-visible,.planner-m-cell:focus-visible,.planner-m-add:focus-visible,.planner-m-more:focus-visible,.planner-sheet__action:focus-visible,.planner-sheet__close:focus-visible{outline:2px solid var(--focus-ring, var(--color-accent));outline-offset:2px}.planner-m-agenda{display:block}.planner-m-days{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px;margin:0 0 10px;padding:0;overflow-x:auto}.planner-m-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:44px;min-height:56px;padding:6px 2px 10px;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;font-size:.72rem;line-height:1.15;transform:none}.planner-m-day__weekday{font-weight:700;color:var(--text-primary)}.planner-m-day__date{font-size:.68rem;white-space:nowrap}.planner-m-day__dot{position:absolute;bottom:5px;width:6px;height:6px;border-radius:50%;background:transparent}.planner-m-day[data-has] .planner-m-day__dot{background:var(--color-accent)}.planner-m-day[data-past]{opacity:.72}.planner-m-day[data-today]{border-color:var(--color-gold)}.planner-m-day[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb,var(--color-accent) 22%,transparent);border-color:var(--color-accent);border-width:2px;padding:5px 1px 9px;opacity:1}.planner-m-panel{display:flex;flex-direction:column;gap:10px;padding:12px 10px;background:var(--panel-muted-bg);border:1px solid var(--border-soft);border-radius:18px}.planner-m-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-m-panel__title{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.15;color:var(--text-primary)}.planner-m-panel__count{flex-shrink:0;padding:4px 10px;color:var(--text-primary);background:color-mix(in srgb,var(--color-accent) 16%,transparent);border:1px solid var(--color-accent);border-radius:999px;font-size:.78rem;font-weight:700}.planner-m-panel__empty{margin:4px 0;padding:14px 4px;color:var(--text-muted);font-size:.92rem;text-align:center}.planner-m-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.planner-m-row-item{display:block}.planner-m-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who pill" "what chev";align-items:center;gap:6px 8px;width:100%;min-height:64px;padding:10px 12px;color:var(--text-primary);text-align:left;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;transform:none}li.planner-m-row--calendar{cursor:default;opacity:.92;border-style:dashed;list-style:none}li.planner-m-row--calendar .planner-m-pill{align-self:start}li.planner-m-row--calendar{grid-template-areas:"who pill" "what what"}.planner-m-row__who{grid-area:who;display:flex;flex-direction:column;min-width:0}.planner-m-row__what{grid-area:what;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.planner-m-row .planner-m-pill,li.planner-m-row--calendar .planner-m-pill{grid-area:pill;justify-self:end}.planner-m-row__chevron{grid-area:chev;justify-self:end;color:var(--text-muted)}.planner-m-row__name{font-size:.92rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planner-m-row__id{font-size:.74rem;color:var(--text-muted)}.planner-m-row__time{display:inline-flex;align-items:center;gap:5px;font-size:.86rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.planner-m-row__time svg{color:var(--text-muted)}.planner-m-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;background:var(--shift-event-background, var(--shift-custom-background));color:var(--shift-event-foreground, var(--shift-custom-foreground));border:1px solid var(--shift-event-border, var(--shift-custom-border));border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.2}.planner-m-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;color:var(--text-primary);background:var(--panel-muted-bg);border:1px solid var(--glass-border);border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.planner-m-pill[data-status=published]{background:color-mix(in srgb,var(--color-accent) 22%,transparent);border-color:var(--color-accent)}.planner-m-pill[data-status=draft]{background:var(--gold-tint-bg);border-color:var(--color-gold)}.planner-m-pill[data-status=stale]{background:var(--danger-bg);border-color:var(--danger-border)}.planner-m-pill[data-status=excluded]{color:var(--text-muted)}.planner-m-pill--calendar{font-weight:600;color:var(--text-muted)}.planner-m-more,.planner-m-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;font-size:.92rem;font-weight:800;border-radius:12px;transform:none}.planner-m-more{align-self:center;color:var(--text-primary);background:transparent;border:1px solid transparent}.planner-m-more svg{color:var(--color-accent)}.planner-m-add{width:100%;color:var(--text-on-accent);background:var(--color-accent);border:1px solid var(--color-accent)}.planner-m-matrix{display:block;min-width:0}.planner-m-matrix__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin-bottom:6px}.planner-m-matrix__header h2{margin:0;font-family:var(--font-display);font-size:1.1rem}.planner-m-matrix__hint{font-size:.72rem;font-weight:600;color:var(--color-accent)}.planner-m-matrix__frame{position:relative}.planner-m-matrix__frame[data-less]:before{position:absolute;top:1px;bottom:1px;left:97px;z-index:4;width:36px;content:"";pointer-events:none;background:linear-gradient(270deg,transparent,var(--color-bg-base))}.planner-m-matrix__frame[data-more]:after{position:absolute;top:1px;right:1px;bottom:1px;width:44px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--color-bg-base));border-radius:0 15px 15px 0}.planner-m-matrix__more{position:absolute;top:50%;right:6px;z-index:5;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;color:var(--text-on-accent);background:var(--color-accent);border:0;border-radius:50%;box-shadow:0 4px 14px #040a2259;transform:none}.planner-m-matrix__more--back{right:auto;left:104px}.planner-m-matrix__more:focus-visible{outline:2px solid var(--focus-ring, var(--color-accent));outline-offset:2px}.planner-m-matrix__scroll{position:relative;max-width:100%;max-height:calc(100dvh - 170px);overflow:auto;overscroll-behavior:contain;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;-webkit-overflow-scrolling:touch}.planner-m-matrix__scroll:focus-visible{outline:2px solid var(--focus-ring, var(--color-accent));outline-offset:2px}.planner-m-matrix__table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem}.planner-m-matrix__table th,.planner-m-matrix__table td{padding:4px;vertical-align:middle;border-bottom:1px solid var(--border-soft)}.planner-m-matrix__table tbody tr:last-child>*{border-bottom:0}.planner-m-matrix__table thead th{position:sticky;top:0;z-index:2;min-width:62px;padding:8px 4px;color:var(--text-muted);background:var(--color-bg-elevated);font-size:.72rem;font-weight:700;line-height:1.2;text-align:center}.planner-m-matrix__table thead th span{display:block}.planner-m-matrix__table thead th span:first-child{color:var(--text-primary)}.planner-m-matrix__table thead th[data-today]{color:var(--color-gold);box-shadow:inset 0 -2px 0 var(--color-gold)}.planner-m-matrix__table thead th:first-child,.planner-m-matrix__table tbody th{position:sticky;left:0;z-index:3;width:96px;min-width:96px;max-width:96px;padding:6px 8px;text-align:left;background:var(--color-bg-elevated);box-shadow:1px 0 0 var(--glass-border)}.planner-m-matrix__table tbody th{z-index:1}.planner-m-matrix__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-primary);font-size:.8rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.planner-m-matrix__id{display:block;margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.planner-m-matrix__table td{min-width:62px;text-align:center}.planner-m-matrix__table td[data-today]{background:var(--day-today-bg)}.planner-m-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:56px;min-height:68px;padding:4px 2px;border-radius:10px;font-size:.72rem;line-height:1.15;transform:none}button.planner-m-cell.planner-m-chip{border-radius:10px}.planner-m-cell__type{max-width:100%;padding:0 3px;overflow:hidden;font-size:.62rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planner-m-cell__time{font-size:.74rem;font-weight:700}.planner-m-cell__foot{display:inline-flex;align-items:center;gap:4px;margin-top:1px}.planner-m-cell__more{padding:0 4px;font-size:.66rem;font-weight:800;background:color-mix(in srgb,currentColor 18%,transparent);border-radius:999px}.planner-m-cell--empty{color:var(--text-muted);background:transparent;border:1px dashed var(--glass-border)}.planner-m-cell--none{color:var(--text-subtle);border:1px solid transparent}.planner-m-cell[data-status=excluded]{opacity:.65;border-style:dashed}.planner-m-cell[data-status=draft]{border-style:dashed}.planner-m-cell[data-status=stale]{outline:2px solid var(--danger-border);outline-offset:-2px}.modal-overlay:has(.planner-sheet){align-items:flex-end;padding:0}.modal-content.planner-sheet{width:100%;max-width:none;max-height:min(88dvh,90vh)!important;padding:8px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-bottom:0;overscroll-behavior:contain;animation:planner-sheet-in .2s ease-out}@keyframes planner-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.modal-content.planner-sheet{animation:none}}.planner-sheet__grabber{width:44px;height:5px;margin:2px auto 12px;background:var(--glass-border);border-radius:999px}.planner-sheet__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.planner-sheet__header>div{flex:1 1 auto;min-width:0}.planner-sheet__header h2{margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:1.15;color:var(--text-primary)}.planner-sheet__header p{margin:4px 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.35}.planner-sheet__icon{flex-shrink:0;margin-top:3px;color:var(--color-accent)}.planner-sheet__close{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;transform:none}.planner-sheet__actions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.planner-sheet__action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;color:var(--text-primary);text-align:left;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;transform:none}.planner-sheet__action>svg:first-child{color:var(--color-accent)}.planner-sheet__action strong{display:block;font-size:.98rem;line-height:1.2}.planner-sheet__action small{display:block;margin-top:2px;color:var(--text-muted);font-size:.8rem;line-height:1.3}.planner-sheet__action:disabled{opacity:.5;cursor:not-allowed}.planner-sheet__facts{display:grid;gap:8px;margin:0}.planner-sheet__facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-soft)}.planner-sheet__facts dt{color:var(--text-muted);font-size:.82rem}.planner-sheet__facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.planner-sheet__note{margin:12px 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.4}.app-shell{--app-shell-sidebar-expanded: 264px;--app-shell-sidebar-collapsed: 76px;display:grid;grid-template-columns:var(--app-shell-sidebar-expanded) minmax(0,1fr);min-height:100dvh;width:100%;color:var(--text-primary)}.app-shell.is-collapsed{grid-template-columns:var(--app-shell-sidebar-collapsed) minmax(0,1fr)}.app-shell__skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:8px 12px;border-radius:8px;background:var(--color-bg-elevated);color:var(--text-primary);transform:translateY(-150%)}.app-shell__skip-link:focus{transform:translateY(0)}.app-shell__mobile-backdrop{display:none}.app-shell__sidebar{position:relative;z-index:var(--layer-drawer);display:flex;flex-direction:column;min-width:0;min-height:100dvh;padding:20px 12px 14px;border-right:1px solid var(--glass-border);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);border-radius:0;box-shadow:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:width .18s ease,padding .18s ease}.app-shell__sidebar.ac-drawer{align-items:stretch;display:flex;gap:0;width:auto;min-height:100dvh;border-radius:0;border:0;border-right:1px solid var(--glass-border);padding:20px 12px 14px;box-shadow:none}.app-shell__brand{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 8px 20px;border-bottom:1px solid var(--border-soft)}.app-shell__brand .brand-mark{width:38px;height:38px;flex:0 0 38px}.app-shell__brand-copy{min-width:0;overflow:hidden}.app-shell__brand-copy strong,.app-shell__brand-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell__brand-copy strong{font-size:.86rem;letter-spacing:-.02em}.app-shell__brand-copy span{margin-top:2px;color:var(--text-subtle);font-size:.68rem}.app-shell__nav{flex:1;min-height:0;overflow-y:auto;padding:18px 0 14px;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.app-shell__nav-group+.app-shell__nav-group{margin-top:22px}.app-shell__nav-group-label{padding:0 10px 7px;color:var(--text-subtle);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-shell__nav-group-items{display:grid;gap:3px}.app-shell__nav-item{position:relative;display:flex;align-items:center;gap:11px;min-width:0;width:100%;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:var(--text-muted);text-align:left}.app-shell__nav-item:hover{background:var(--panel-muted-bg);color:var(--text-primary);transform:none}.app-shell__nav-item.is-active{border-color:var(--info-border);background:var(--info-bg);color:var(--text-primary);font-weight:700}.app-shell__nav-item.is-active:before{position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--color-accent);content:""}.app-shell__nav-icon{display:grid;flex:0 0 20px;place-items:center;color:var(--color-accent)}.app-shell__nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.app-shell__nav-badge{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--gold-tint-bg);color:var(--text-primary);font-size:.68rem;text-align:center}.app-shell__collapse{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:40px;margin-top:12px;padding:8px;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:.74rem}.app-shell__collapse:hover{background:transparent;color:var(--text-primary);transform:none}.app-shell__collapse:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.app-shell.is-collapsed .app-shell__brand{justify-content:center;padding-inline:0}.app-shell.is-collapsed .app-shell__brand .brand-mark{flex:0 0 38px}.app-shell.is-collapsed .app-shell__brand-copy,.app-shell.is-collapsed .app-shell__nav-label,.app-shell.is-collapsed .app-shell__nav-group-label{display:none}.app-shell.is-collapsed .app-shell__nav-item{justify-content:center;padding-inline:8px}.app-shell.is-collapsed .app-shell__nav-icon{flex:0 0 20px}.app-shell.is-collapsed .app-shell__nav-item.is-active:before{left:0}.app-shell.is-collapsed .app-shell__nav-badge{position:absolute;top:3px;right:3px;min-width:16px;padding:1px 4px;font-size:.58rem}.app-shell__content{display:flex;min-width:0;min-height:100dvh;flex-direction:column}.app-shell__topbar{display:flex;flex:0 0 62px;align-items:center;gap:12px;min-width:0;padding:10px 24px;border-bottom:1px solid var(--glass-border);background:var(--toolbar-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.app-shell__context-topbar{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.app-shell__context-summary{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-muted);font-size:.74rem}.app-shell__context-summary>*{min-width:0}.app-shell__context-summary-item{display:grid;min-width:0;gap:1px}.app-shell__context-summary-item small{color:var(--text-subtle);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell__context-summary-item strong{overflow:hidden;max-width:190px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.app-shell__context-topbar{flex:0 1 auto}.app-shell__topbar-spacer{flex:1}.app-shell__topbar-controls{display:flex;align-items:center;gap:8px}.app-shell__topbar-controls>.theme-toggle{min-height:38px}.app-shell__topbar-requests{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border-radius:999px;border:1px solid var(--amber-border, rgba(245, 158, 11, .4));background:var(--amber-subtle, rgba(245, 158, 11, .12));color:#b45309;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease}.app-shell__topbar-requests:hover{background:#f59e0b38;transform:none}[data-theme=dark] .app-shell__topbar-requests{background:#f59e0b2e;color:#fbbf24}.app-shell__topbar-requests-badge{display:inline-block;min-width:18px;text-align:center}.app-shell__user{position:relative}.app-shell__user-trigger{display:flex;align-items:center;gap:9px;min-height:40px;padding:4px 7px 4px 5px;border:1px solid transparent;border-radius:12px;color:var(--text-primary)}.app-shell__user-trigger:hover,.app-shell__user-trigger[aria-expanded=true]{border-color:var(--glass-border);background:var(--panel-muted-bg);transform:none}.app-shell__avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--gradient-accent);color:var(--color-primary);font-size:.78rem;font-weight:800}.app-shell__user-copy{display:grid;max-width:140px;min-width:0;text-align:left}.app-shell__user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.app-shell__user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle);font-size:.65rem}.app-shell__user-menu.ac-menu__content{width:max-content;min-width:150px;max-width:calc(100vw - 24px);padding:4px;background:var(--color-bg-elevated);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-soft);z-index:1000}.app-shell__user-menu .ac-menu__item{min-height:36px;padding:6px 12px;font-size:.82rem;background:transparent}.app-shell__user-menu .ac-menu__item:hover,.app-shell__user-menu .ac-menu__item:focus-visible{background:var(--bg-hover, rgba(255, 255, 255, .08))}.app-shell__mobile-menu{display:none;padding:7px;border-radius:9px;color:var(--text-primary)}.app-shell__mobile-menu:hover{background:var(--panel-muted-bg);transform:none}.app-shell .app-shell__mobile-menu,.app-shell .app-shell__mobile-close{display:none}.app-shell__main{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;padding:18px 24px 20px}.app-shell__main-context{flex:0 0 auto;min-width:0;margin:-4px 0 12px}.app-shell__main-context .team-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px;margin:0;padding:0 2px 10px;border-bottom:1px solid var(--border-soft)}.app-shell__main-context .team-bar>label{display:grid;gap:4px;min-width:min(190px,100%);color:var(--text-subtle);font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell__main-context .team-bar>label>strong{color:var(--text-primary);font-size:.78rem;letter-spacing:normal;text-transform:none}.app-shell__main-context .team-bar .btn-outline,.app-shell__main-context .team-bar .btn-gold{margin:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;min-height:56px;margin-bottom:10px;padding:0 2px}.calendar-toolbar__heading{min-width:0}.calendar-toolbar__controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;min-width:0;flex:1 1 auto}.calendar-toolbar__area-filter,.calendar-toolbar__employee-filter{min-width:min(200px,24vw);max-width:280px}.calendar-toolbar__employee-readonly,.calendar-toolbar__employee-placeholder{display:grid;min-width:min(150px,24vw);max-width:240px;gap:3px;padding:0 2px}.calendar-toolbar__employee-label{color:var(--text-subtle);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-toolbar__employee-readonly strong,.calendar-toolbar__employee-placeholder strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.calendar-toolbar__eyebrow{color:var(--text-subtle);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-toolbar__title{margin-top:2px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.calendar-toolbar__count{padding:6px 10px;border:1px solid var(--glass-border);border-radius:999px;color:var(--text-muted);font-size:.76rem;font-weight:800;white-space:nowrap}.calendar-toolbar__refresh-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--color-accent);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;flex:0 0 auto}.calendar-toolbar__refresh-button:hover:not(:disabled){background:var(--panel-muted-bg);border-color:var(--color-accent)}.calendar-toolbar__refresh-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-toolbar__refresh-button:disabled{opacity:.5;cursor:not-allowed}.calendar-toolbar__tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--color-accent);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;flex:0 0 auto;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.calendar-toolbar__tool-button:hover{background:var(--panel-muted-bg);border-color:var(--color-accent)}.calendar-toolbar__tool-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-toolbar__tool-button--warning{color:var(--warning, #f59e0b);border-color:color-mix(in srgb,var(--warning, #f59e0b) 55%,transparent);padding:0 10px}.calendar-toolbar__tool-badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--warning, #f59e0b);color:#10141c;font-size:.74rem;font-weight:900;line-height:1.3;text-align:center}.calendar-toolbar .month-navigator{min-width:220px}.dashboard-sign-in-hint{display:flex;justify-content:flex-end;margin-bottom:8px}.planner-scope-unavailable{display:grid;flex:1;place-items:center}.planner-scope-unavailable .card{width:min(100%,680px);padding:32px}@media (min-width: 981px){.app-shell{height:100dvh;min-height:0}.app-shell__sidebar{min-height:0;height:100dvh}.app-shell__content{height:100dvh;min-height:0}.app-shell__main{overflow-y:auto}}@media (max-width: 980px){.app-shell{display:block}.app-shell__sidebar,.app-shell__sidebar.ac-drawer{position:fixed;inset:0 auto 0 0;width:min(290px,calc(100vw - 56px));min-height:100dvh;max-height:none;transform:translate(-105%);transition:transform .18s ease;box-shadow:var(--shadow-soft)}.app-shell.is-drawer-open .app-shell__sidebar{transform:translate(0)}.app-shell__collapse{display:none}.app-shell__sidebar.ac-drawer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.app-shell__mobile-backdrop{position:fixed;z-index:calc(var(--layer-drawer) - 1);top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay)}.app-shell.is-drawer-open .app-shell__mobile-backdrop{display:block}.app-shell .app-shell__mobile-menu{display:grid;place-items:center}.app-shell .app-shell__mobile-close{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:12px;padding:8px;border:0;border-radius:0;background:transparent;color:var(--text-muted)}.app-shell .app-shell__mobile-close:hover{background:transparent;color:var(--text-primary)}.app-shell .app-shell__mobile-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.app-shell__topbar,.app-shell__main{padding-inline:16px}.app-shell__main-context .team-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end}}@media (min-width: 561px) and (max-width: 980px){.calendar-toolbar__heading{flex:0 0 auto}.calendar-toolbar__title{white-space:nowrap}.calendar-toolbar__controls{flex-wrap:wrap}}@media (max-width: 560px){.app-shell__topbar{min-height:56px;padding:8px 12px}.app-shell__topbar-controls{gap:4px}.app-shell__user-copy{display:none}.app-shell__user-menu.ac-menu__content{min-width:0;width:max-content;padding:4px}.app-shell__user-menu .ac-menu__item{min-height:34px;padding:6px 10px;font-size:.78rem}.app-shell__user-trigger{padding-right:4px}.app-shell__context-summary{max-width:min(42vw,180px)}.app-shell__context-summary>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__main{padding:12px 10px 16px}.app-shell__main-context{margin-bottom:8px}.app-shell__main-context .team-bar{grid-template-columns:1fr;gap:8px;padding-bottom:8px}.calendar-toolbar{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:6px}.calendar-toolbar__controls{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:6px}.calendar-toolbar__employee-filter .modal-select-trigger{min-height:36px;padding-top:4px;padding-bottom:4px}.calendar-toolbar__area-filter,.calendar-toolbar__employee-filter{min-width:0;max-width:none;flex:1 1 170px}.calendar-toolbar__employee-readonly,.calendar-toolbar__employee-placeholder{min-width:0;max-width:none;flex:1 1 140px}.calendar-toolbar__count{flex:0 0 auto}.calendar-toolbar__tool-label{display:none}.calendar-toolbar__tool-button{width:36px;padding:0}.calendar-toolbar__tool-button--warning{width:auto;padding:0 8px}.calendar-toolbar .month-navigator{width:auto;min-width:0;flex:1 1 190px}}@media (prefers-reduced-motion: reduce){.app-shell__sidebar,.app-shell__nav-item,.app-shell__user-trigger{transition:none}}.app-shell__topbar:has(.app-shell__user-menu){position:relative;z-index:60}.app-shell__user-menu-context{display:none}@media (max-width: 640px){.app-shell__context-topbar{display:none}.calendar-toolbar__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell__user-menu-context{display:grid;gap:8px;padding:8px 10px 10px;border-bottom:1px solid var(--border-soft)}.app-shell__user-menu-context .app-shell__context-summary-item{display:grid}.app-shell__user-menu-context .app-shell__context-summary-item strong{max-width:240px}}.app-shell__user-menu-context .app-shell__context-summary-item small{color:var(--text-muted);font-size:.68rem}@font-face{font-family:Fraunces;src:url(/assets/Fraunces_72pt-Regular-Ds3jaZtC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/Fraunces_72pt-SemiBold-CAXDT45e.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/Fraunces_72pt-Bold-Ln121f8Z.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Regular-BpskOkD5.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Medium-BtfNrkJj.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-SemiBold-C9_sHzqi.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Bold-BVTOCPiq.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--group-ink: #0f1520;--group-slate: #151c28;--group-surface: #1a2230;--group-surface-2: #202a38;--group-copy: rgba(236, 240, 245, 1);--group-muted: rgba(236, 240, 245, .72);--group-border: rgba(168, 174, 184, .25);--group-silver: #a8aeb8;--group-silver-2: #8a909a;--group-glow: rgba(168, 174, 184, .08);--group-canvas-light: #f3f5f8;--group-surface-light: #ffffff;--group-surface-2-light: #e7ebf0;--group-copy-light: #10141c;--group-muted-light: rgba(16, 20, 28, .72);--group-border-light: rgba(16, 20, 28, .12);--group-border-strong-light: rgba(16, 20, 28, .55);--portfolio-navy: #0f172a;--portfolio-azure: #1e293b;--portfolio-ivory: #f8f5f2;--portfolio-cream: #faf9f6;--portfolio-gold: #c5a059;--portfolio-gold-light: #d4b77a;--portfolio-gold-dark: #a8893d;--portfolio-border: rgba(15, 23, 42, .1);--portfolio-border-soft: rgba(15, 23, 42, .06);--portfolio-glass-dark: rgba(15, 23, 42, .78);--portfolio-glass-light: rgba(250, 249, 246, .82);--internal-base: #120f0d;--internal-base-2: #1a1410;--internal-panel: #241d19;--internal-panel-2: #2b221d;--internal-copy: #f2eee9;--internal-copy-muted: rgba(242, 238, 233, .72);--internal-coral: #e06848;--internal-coral-soft: rgba(224, 104, 72, .12);--internal-sage: #5a9a78;--internal-sage-soft: rgba(90, 154, 120, .16);--internal-border: rgba(242, 238, 233, .1);--internal-border-strong: rgba(242, 238, 233, .16);--coin-group: #a8aeb8;--command-purple: #6c63ff;--signal-blue: #5fa8ff;--anchor-navy: #0a1f3d;--deep-ocean: #111827;--harbor-mist: #cbd5e1;--coin-pe: #d4af37;--coin-synergi: #8c5ab4;--coin-data-lab: #2da078;--coin-nexus: #d4af37;--coin-content: #c07860;--coin-advisor: #1dab89;--coin-talent: #6ca8e0;--coin-impulso: #ff6a00;--coin-command: #6c63ff;--coin-command-2: #5fa8ff;--coin-fiscal: #d7a957;--coin-visionflow: #5c70d8;--coin-energyscan: #00dc82;--coin-guesthub: #bfa46a;--coin-syncxml: var(--coin-guesthub);--coin-filestudio: #4fb3bf;--coin-linguocam: #59b635;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .75rem;--radius-md: 1.125rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-2xl: 2.125rem;--radius-pill: 999px;--shadow-xs: 0 6px 14px rgba(2, 6, 12, .22);--shadow-sm: 0 14px 34px rgba(0, 0, 0, .3);--shadow-md: 0 18px 38px rgba(0, 0, 0, .34);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .4);--shadow-xl: 0 38px 90px rgba(0, 0, 0, .45);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-focus: 0 0 0 1px rgba(229, 201, 255, .34), 0 18px 40px rgba(9, 4, 18, .24);--shadow-soft: var(--shadow-sm);--shadow-strong: var(--shadow-lg);--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-base: .22s;--dur-slow: .36s;--font-display: "Fraunces", "Georgia", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-internal: "Inter", system-ui, sans-serif;--font-saas: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-portfolio-display: "Cormorant Garamond", "Fraunces", "Georgia", serif;--font-portfolio-sans: "Montserrat", "Inter", system-ui, sans-serif;--font-portfolio-script: "Allura", cursive;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 3.75rem;--fs-6xl: 4.5rem;--track-eyebrow: .22em;--track-button: .18em;--track-title: -.02em}:root,[data-theme=dark]{--bg: var(--group-ink);--bg-raised: var(--group-surface);--bg-strong: var(--group-surface-2);--fg1: var(--group-copy);--fg2: var(--group-muted);--fg3: var(--group-silver);--accent: var(--coin-group);--border: var(--group-border);--line-soft: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .14);--surface-canvas: var(--bg);--surface-subtle: color-mix(in srgb, var(--bg-raised) 72%, transparent);--surface-panel: var(--bg-raised);--surface-panel-strong: var(--bg-strong);--surface-elevated: color-mix(in srgb, var(--bg-strong) 86%, white 14%);--surface-overlay: color-mix(in srgb, var(--bg) 82%, black 18%);--surface-glass: color-mix(in srgb, var(--bg-raised) 84%, transparent);--surface-hero-protection: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 78%, transparent) 100%);--surface-soft: var(--surface-subtle);--surface-highlight: color-mix(in srgb, var(--accent) 12%, var(--surface-panel));--text-primary: var(--fg1);--text-secondary: var(--fg2);--text-tertiary: color-mix(in srgb, var(--fg2) 88%, transparent);--text-muted: color-mix(in srgb, var(--fg2) 78%, transparent);--text-eyebrow: var(--fg3);--text-link: color-mix(in srgb, var(--accent) 80%, white 20%);--text-on-accent: #0f1720;--text-inverse: #ffffff;--action-primary-bg: var(--accent);--action-primary-fg: var(--text-on-accent);--action-primary-border: color-mix(in srgb, var(--accent) 48%, white 16%);--action-secondary-bg: color-mix(in srgb, var(--surface-panel) 88%, transparent);--action-secondary-fg: var(--text-primary);--action-secondary-border: var(--border);--action-ghost-bg: rgba(255, 255, 255, .04);--action-ghost-fg: var(--text-primary);--action-ghost-border: color-mix(in srgb, var(--border) 92%, transparent);--action-destructive-bg: rgba(194, 74, 74, .14);--action-destructive-fg: #ffb8b9;--action-destructive-border: rgba(194, 74, 74, .32);--border-subtle: color-mix(in srgb, var(--border) 76%, transparent);--border-default: var(--border);--border-strong: var(--line-strong);--border-control: color-mix(in srgb, var(--text-primary) 50%, transparent);--focus-ring: color-mix(in srgb, var(--accent) 52%, white 20%);--focus-ring-offset: color-mix(in srgb, var(--bg) 66%, black 34%);--status-success-surface: rgba(82, 190, 128, .18);--status-success-text: #a9efb7;--status-success-border: rgb(82, 190, 128);--status-review-surface: rgba(144, 206, 214, .16);--status-review-text: #8fc3c7;--status-review-border: rgb(144, 206, 214);--status-warning-surface: rgba(212, 175, 55, .16);--status-warning-text: #d8bf86;--status-warning-border: rgb(212, 175, 55);--status-danger-surface: rgba(225, 87, 89, .18);--status-danger-text: #ffb8b9;--status-danger-border: rgb(225, 87, 89);--motion-hover-lift-card: -3px;--motion-hover-lift-button: -2px;--motion-hover-lift-frame: -2px;--motion-enter-overlay: var(--dur-base);--motion-hero-emphasis: var(--dur-slow);--layer-menu: 30;--layer-popover: 30;--layer-tooltip: 35;--layer-drawer: 40;--layer-modal: 50;--layer-toast: 60;--surface-radius-card: var(--radius-xl);--surface-radius-frame: var(--radius-lg);--surface-radius-panel: var(--radius-xl);--action-min-height: 44px;--surface-card-top-mix: 90%;--surface-card-bottom-mix: 94%;--surface-frame-mix: 88%;--surface-panel-top-mix: calc(var(--cluster-surface-mix) - 2%);--surface-panel-bottom-mix: 94%;--surface-card-shadow-rest: var(--shadow-lg);--surface-card-shadow-hover: var(--shadow-xl);--surface-panel-shadow: var(--shadow-md);--surface-topbar-padding-y: 14px;--surface-topbar-padding-x: 20px;--component-stroke-weight: 1px;--component-title-family: var(--font-display);--component-title-weight: var(--type-title-weight);--component-eyebrow-size: var(--type-label-size);--component-eyebrow-weight: var(--type-eyebrow-weight);--component-body-size: .96rem;--component-body-leading: 1.65;--component-card-gap: var(--card-gap);--component-card-padding: var(--panel-padding);--component-card-title-min: 1.2rem;--component-card-title-fluid: 1.3vw;--component-card-title-max: 1.5rem;--component-topbar-radius: var(--radius-pill);--component-topbar-mark-size: 40px;--component-topbar-title-size: .98rem;--component-metric-value-min: 2rem;--component-metric-value-fluid: 3.4vw;--component-metric-value-max: 3.25rem;--component-button-shadow-primary: 0 14px 28px color-mix(in srgb, var(--accent) 18%, transparent);--component-button-shadow-secondary: none;--component-button-shadow-ghost: none;--component-field-head-gap: 6px;--component-field-hint-size: .82rem;--component-field-message-size: .82rem;--shell-max-width: 1320px;--shell-gutter: clamp(20px, 4vw, 40px);--shell-section-gap: var(--space-12);--hero-columns: minmax(0, 1.15fr) minmax(280px, .85fr);--hero-panel-padding: clamp(24px, 3vw, 40px);--topbar-blur: 18px;--panel-padding: clamp(20px, 2.4vw, 28px);--card-gap: var(--space-5);--content-measure: 52rem;--type-display-min: 2.6rem;--type-display-fluid: 5vw;--type-display-max: 4.7rem;--type-h2-min: 1.8rem;--type-h2-fluid: 3vw;--type-h2-max: 2.4rem;--type-h3-min: 1.25rem;--type-h3-fluid: 2vw;--type-h3-max: 1.55rem;--type-body-size: 1rem;--type-body-leading: 1.72;--type-lead-size: 1.12rem;--type-lead-leading: 1.78;--type-eyebrow-size: .76rem;--type-eyebrow-weight: 700;--type-title-weight: 600;--type-label-size: .66rem;--type-label-tracking: var(--track-eyebrow);--content-density: 1;--label-size: var(--type-label-size);--label-tracking: var(--type-label-tracking);--metric-density-gap: var(--space-4);--domain-glow: color-mix(in srgb, var(--accent) 18%, transparent);--domain-grid-line: color-mix(in srgb, var(--accent) 10%, transparent);--cluster-glow-strength: .16;--cluster-surface-mix: 92%;--halo-sweep-opacity: .14}[data-theme=light]{--bg: var(--group-canvas-light);--bg-raised: var(--group-surface-light);--bg-strong: var(--group-surface-2-light);--fg1: var(--group-copy-light);--fg2: var(--group-muted-light);--fg3: color-mix(in srgb, var(--accent) 45%, black 55%);--border: var(--group-border-light);--line-soft: rgba(16, 20, 28, .06);--line-strong: var(--group-border-strong-light);--surface-canvas: var(--bg);--surface-subtle: color-mix(in srgb, var(--bg-raised) 88%, transparent);--surface-panel: var(--bg-raised);--surface-panel-strong: var(--bg-strong);--surface-elevated: color-mix(in srgb, var(--bg-strong) 92%, white 8%);--surface-overlay: rgba(16, 20, 28, .7);--surface-glass: color-mix(in srgb, var(--bg-raised) 84%, transparent);--surface-hero-protection: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 78%, transparent) 100%);--text-primary: var(--fg1);--text-secondary: var(--fg2);--text-muted: color-mix(in srgb, var(--fg2) 78%, transparent);--text-eyebrow: var(--fg3);--text-link: var(--fg3);--text-on-accent: var(--group-copy-light);--text-inverse: #0f1720;--action-primary-bg: var(--accent);--action-primary-fg: var(--text-on-accent);--action-primary-border: color-mix(in srgb, var(--accent) 60%, black 12%);--action-secondary-bg: color-mix(in srgb, var(--surface-panel) 88%, transparent);--action-secondary-fg: var(--text-primary);--action-secondary-border: var(--border);--action-ghost-bg: rgba(16, 20, 28, .04);--action-ghost-fg: var(--text-primary);--action-ghost-border: color-mix(in srgb, var(--border) 92%, transparent);--action-destructive-bg: rgba(229, 62, 62, .12);--action-destructive-fg: #b42318;--action-destructive-border: rgba(229, 62, 62, .32);--border-subtle: color-mix(in srgb, var(--border) 76%, transparent);--border-default: var(--border);--border-strong: var(--line-strong);--border-control: color-mix(in srgb, var(--text-primary) 50%, transparent);--focus-ring: color-mix(in srgb, var(--accent) 65%, black 35%);--focus-ring-offset: var(--bg);--status-success-surface: rgba(56, 161, 105, .14);--status-success-text: #145c31;--status-success-border: #145c31;--status-review-surface: rgba(94, 197, 209, .16);--status-review-text: #0e6b73;--status-review-border: #0e6b73;--status-warning-surface: rgba(214, 158, 46, .16);--status-warning-text: #7a5100;--status-warning-border: #7a5100;--status-danger-surface: rgba(229, 62, 62, .12);--status-danger-text: #b42318;--status-danger-border: #b42318}.surface-card{border:1px solid var(--border-default);border-radius:var(--surface-radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel) var(--surface-card-top-mix),transparent),color-mix(in srgb,var(--surface-canvas) var(--surface-card-bottom-mix),transparent));box-shadow:var(--surface-card-shadow-rest),var(--shadow-inset);transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.surface-card:hover,.surface-card:focus-within{transform:translateY(var(--motion-hover-lift-card));border-color:var(--border-strong);box-shadow:var(--surface-card-shadow-hover),var(--shadow-inset)}.surface-frame{border:1px solid var(--border-default);border-radius:var(--surface-radius-frame);background:color-mix(in srgb,var(--surface-panel) var(--surface-frame-mix),transparent);transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) ease}.surface-frame:hover{transform:translateY(var(--motion-hover-lift-frame));border-color:var(--border-strong)}.surface-panel{border:1px solid var(--border-default);border-radius:var(--surface-radius-panel);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel) var(--surface-panel-top-mix),transparent),color-mix(in srgb,var(--surface-canvas) var(--surface-panel-bottom-mix),transparent));box-shadow:var(--surface-panel-shadow),var(--shadow-inset)}.surface-panel-strong{border:1px solid var(--border-default);border-radius:var(--surface-radius-panel);background:var(--surface-panel-strong);box-shadow:var(--shadow-lg),var(--shadow-inset)}.surface-subtle{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle)}.surface-glass{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--action-min-height);padding:0 20px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;letter-spacing:var(--track-button);text-transform:uppercase;transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,background-color var(--dur-base) ease,color var(--dur-base) ease}.btn:hover,.btn:focus-visible{transform:translateY(var(--motion-hover-lift-button))}.btn:focus-visible,.field-input:focus-visible,.field-search:focus-visible,.field-select:focus-visible,.field-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 1px var(--focus-ring),0 12px 28px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-border);box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 18%,transparent)}.btn-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.btn-ghost{background:var(--action-ghost-bg);color:var(--action-ghost-fg);border-color:var(--action-ghost-border)}.btn-destructive{background:var(--action-destructive-bg);color:var(--action-destructive-fg);border-color:var(--action-destructive-border)}.field-label{display:block;margin-bottom:6px;font-size:var(--label-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-eyebrow)}.field-input,.field-search,.field-select,.field-textarea{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-panel) 92%,transparent);color:var(--text-primary);font:inherit;font-size:.95rem;box-sizing:border-box;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}.field-input,.field-search,.field-select{min-height:48px}.field-input:disabled,.field-search:disabled,.field-select:disabled,.field-textarea:disabled{cursor:not-allowed;opacity:.58;background:color-mix(in srgb,var(--surface-subtle) 88%,transparent)}.field-input[readonly],.field-search[readonly],.field-textarea[readonly]{background:color-mix(in srgb,var(--surface-subtle) 72%,transparent);border-color:var(--border-default)}.field-input[aria-invalid=true],.field-search[aria-invalid=true],.field-select[aria-invalid=true],.field-textarea[aria-invalid=true],.field-input.is-invalid,.field-search.is-invalid,.field-select.is-invalid,.field-textarea.is-invalid{border-color:var(--status-danger-border)}.field-input:focus-visible,.field-search:focus-visible,.field-select:focus-visible,.field-textarea:focus-visible{border-color:var(--border-strong)}.field-textarea{min-height:120px;padding-top:14px;padding-bottom:14px;resize:vertical}.field-input::placeholder,.field-search::placeholder,.field-textarea::placeholder{color:var(--text-muted)}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--surface-topbar-padding-y) var(--surface-topbar-padding-x);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-glass);backdrop-filter:blur(var(--topbar-blur));-webkit-backdrop-filter:blur(var(--topbar-blur))}.shell-sidebar{border-right:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-panel) 76%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.theme-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-panel) 82%,transparent);color:var(--text-primary);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.status-badge.is-success{background:var(--status-success-surface);color:var(--status-success-text)}.status-badge.is-review{background:var(--status-review-surface);color:var(--status-review-text)}.status-badge.is-warning{background:var(--status-warning-surface);color:var(--status-warning-text)}.status-badge.is-danger{background:var(--status-danger-surface);color:var(--status-danger-text)}.shell-frame{width:min(var(--shell-max-width),calc(100% - (var(--shell-gutter) * 2)));margin-inline:auto}.stack{display:grid;gap:var(--stack-gap, var(--space-6))}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-3));align-items:center}.hero-split{display:grid;grid-template-columns:var(--hero-columns);gap:var(--space-8);align-items:stretch}.hero-panel{padding:var(--hero-panel-padding)}.grid-noise{background-image:linear-gradient(to right,var(--domain-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--domain-grid-line) 1px,transparent 1px);background-size:32px 32px}.brand-glow{position:relative;isolation:isolate}.brand-glow:before{content:"";position:absolute;inset:-18% -10% auto;height:56%;opacity:var(--cluster-glow-strength);background:radial-gradient(circle at 20% 20%,var(--domain-glow) 0%,transparent 62%);pointer-events:none;z-index:-1}.btn-sweep{position:relative;overflow:hidden}.btn-sweep:before{content:"";position:absolute;inset:0 auto 0 -36%;width:32%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,var(--halo-sweep-opacity)) 50%,transparent 100%);transform:skew(-24deg) translate(0);transition:transform var(--motion-hero-emphasis) var(--ease)}.btn-sweep:hover:before,.btn-sweep:focus-visible:before{transform:skew(-24deg) translate(360%)}@media (max-width: 1100px){.hero-split{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.surface-card,.surface-frame,.surface-card:hover,.surface-frame:hover,.btn,.btn:hover,.btn:focus-visible,.btn-sweep:before,.btn-sweep:hover:before,.btn-sweep:focus-visible:before{transform:none;transition:none}}.ac-button{--ac-button-bg: var(--action-secondary-bg);--ac-button-fg: var(--action-secondary-fg);--ac-button-border: var(--action-secondary-border);--ac-button-shadow: none;--ac-button-padding-x: 20px;--ac-button-min-height: var(--action-min-height);--ac-button-radius: var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--ac-button-min-height);padding:0 var(--ac-button-padding-x);border:1px solid var(--ac-button-border);border-radius:var(--ac-button-radius);background:var(--ac-button-bg);box-shadow:var(--ac-button-shadow);color:var(--ac-button-fg);font-family:var(--font-sans);font-size:.76rem;font-weight:700;letter-spacing:var(--track-button);line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform var(--dur-base) var(--ease-spring),border-color var(--dur-base) ease,background-color var(--dur-base) ease,color var(--dur-base) ease,box-shadow var(--dur-base) ease}.ac-button:hover,.ac-button:focus-visible{transform:translateY(var(--motion-hover-lift-button))}.ac-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 1px var(--focus-ring),0 12px 28px color-mix(in srgb,var(--focus-ring) 22%,transparent)}.ac-button:disabled,.ac-button[aria-disabled=true]{opacity:.56;cursor:not-allowed;pointer-events:none}.ac-button--primary{--ac-button-bg: var(--action-primary-bg);--ac-button-fg: var(--action-primary-fg);--ac-button-border: var(--action-primary-border);--ac-button-shadow: var(--component-button-shadow-primary)}.ac-button--secondary{--ac-button-bg: var(--action-secondary-bg);--ac-button-fg: var(--action-secondary-fg);--ac-button-border: var(--action-secondary-border);--ac-button-shadow: var(--component-button-shadow-secondary)}.ac-button--ghost{--ac-button-bg: var(--action-ghost-bg);--ac-button-fg: var(--action-ghost-fg);--ac-button-border: var(--action-ghost-border);--ac-button-shadow: var(--component-button-shadow-ghost)}.ac-button--destructive{--ac-button-bg: var(--action-destructive-bg);--ac-button-fg: var(--action-destructive-fg);--ac-button-border: var(--action-destructive-border)}.ac-button--sm{--ac-button-padding-x: 16px;--ac-button-min-height: 38px;font-size:.7rem}.ac-button--lg{--ac-button-padding-x: 24px;--ac-button-min-height: 50px}.ac-button--compact{--ac-button-padding-x: 14px;--ac-button-min-height: 36px;--ac-button-radius: var(--radius-sm);font-size:.7rem;font-weight:600;letter-spacing:normal;text-transform:none}.ac-button.ac-button--icon{--ac-button-padding-x: 0;width:var(--ac-button-min-height);padding:0;gap:0}.ac-button__icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:currentColor}.ac-button__label{display:inline-flex;align-items:center}.ac-form-field{display:grid;gap:var(--space-2)}.ac-form-field--inline{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start;gap:var(--space-4)}.ac-form-field__head{display:grid;gap:var(--component-field-head-gap)}.ac-form-field__label{margin:0;font-size:var(--component-eyebrow-size);font-weight:var(--component-eyebrow-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-eyebrow)}.ac-form-field__label abbr[title=required]{color:var(--status-danger-text);text-decoration:none}.ac-form-field__hint{margin:0;color:var(--text-muted);font-size:var(--component-field-hint-size);line-height:1.5}.ac-form-field__control{display:grid;gap:var(--space-2)}.ac-form-field__message{margin:0;font-size:var(--component-field-message-size);line-height:1.5;color:var(--text-muted)}.ac-form-field__message[data-tone=danger]{color:var(--status-danger-text)}.ac-form-field__message[data-tone=success]{color:var(--status-success-text)}.ac-form-field[data-invalid=true] .ac-form-field__label,.ac-form-field:has([aria-invalid=true]) .ac-form-field__label{color:var(--status-danger-text)}.ac-choice-control{display:inline-flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding-block:10px;color:var(--text-primary);cursor:pointer}.ac-choice-control__input{inline-size:20px;block-size:20px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--accent)}.ac-choice-control__label{color:var(--text-primary);font-size:.92rem;line-height:1.4}.ac-choice-control:has(:disabled){cursor:not-allowed;opacity:.58}.ac-choice-control:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.ac-choice-control--switch .ac-choice-control__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:42px;block-size:24px;margin-top:0;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-subtle);position:relative;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.ac-choice-control--switch .ac-choice-control__input:after{content:"";position:absolute;inset:3px auto 3px 3px;inline-size:16px;border-radius:50%;background:var(--text-primary);transition:transform var(--dur-fast) ease}.ac-choice-control--switch .ac-choice-control__input:checked{border-color:var(--accent);background:var(--accent)}.ac-choice-control--switch .ac-choice-control__input:checked:after{transform:translate(18px);background:var(--text-on-accent)}.ac-form-field--choice{gap:var(--space-1)}.ac-form-field--choice .ac-form-field__hint,.ac-form-field--choice .ac-form-field__message{margin-inline-start:28px}.ac-form-field--choice .ac-choice-control--switch+.ac-form-field__message,.ac-form-field--choice .ac-choice-control--switch~.ac-form-field__hint{margin-inline-start:50px}@media (max-width: 760px){.ac-form-field--inline{grid-template-columns:1fr}}.ac-toast-stack{display:grid;gap:var(--space-3);position:fixed;inset:var(--space-4) var(--space-4) auto auto;z-index:var(--layer-toast);width:min(380px,calc(100vw - (var(--space-4) * 2)));pointer-events:none}.ac-toast{display:grid;gap:var(--space-2);max-width:380px;padding:16px 18px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel-strong) 92%,transparent),color-mix(in srgb,var(--surface-panel) 88%,transparent));box-shadow:var(--shadow-lg),var(--shadow-inset);pointer-events:auto}.ac-toast__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ac-toast__title{margin:0;color:var(--text-primary);font-size:.92rem;font-weight:700}.ac-toast__summary{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.55}.ac-toast[data-tone=success]{border-color:color-mix(in srgb,var(--status-success-text) 22%,var(--border-default))}.ac-toast[data-tone=review]{border-color:color-mix(in srgb,var(--status-review-text) 22%,var(--border-default))}.ac-toast[data-tone=warning]{border-color:color-mix(in srgb,var(--status-warning-text) 22%,var(--border-default))}.ac-toast[data-tone=danger]{border-color:color-mix(in srgb,var(--status-danger-text) 22%,var(--border-default))}.ac-toast__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ac-toast__dismiss{justify-self:end}@media (max-width: 600px){.ac-toast-stack{inset:var(--space-3) var(--space-3) auto;width:calc(100vw - (var(--space-3) * 2))}}.ac-menu{position:relative}.ac-menu__content{position:absolute;z-index:var(--layer-menu);display:grid;min-width:min(240px,calc(100vw - (var(--space-4) * 2)));max-width:min(360px,calc(100vw - (var(--space-4) * 2)));gap:2px;padding:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xl),var(--shadow-inset);color:var(--text-primary)}.ac-menu__content[hidden]{display:none}.ac-menu__label{padding:var(--space-2) var(--space-3);color:var(--text-eyebrow);font-size:.68rem;font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase}.ac-menu__item{display:flex;width:100%;min-height:40px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.ac-menu__item:hover,.ac-menu__item:focus-visible,.ac-menu__item[data-highlighted=true]{background:var(--surface-highlight);outline:none}.ac-menu__item[aria-disabled=true],.ac-menu__item:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.58}.ac-menu__item[data-tone=danger]{color:var(--status-danger-text)}.ac-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.ac-menu[data-placement=bottom-start] .ac-menu__content{inset:calc(100% + var(--space-2)) auto auto 0}.ac-menu[data-placement=bottom-end] .ac-menu__content{inset:calc(100% + var(--space-2)) 0 auto auto}@media (prefers-reduced-motion: reduce){.ac-menu__content{transition:none}}.ac-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-drawer);display:grid;justify-items:end;min-height:100%;padding:clamp(18px,3vw,28px);background:color-mix(in srgb,var(--surface-overlay) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ac-drawer-backdrop[hidden]{display:none}.ac-drawer{width:min(420px,100%);display:grid;gap:var(--space-5);min-height:calc(100vh - clamp(36px,6vw,56px));padding:clamp(20px,3vw,30px);border:1px solid var(--border-default);border-radius:var(--surface-radius-panel);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel-strong) 94%,transparent),color-mix(in srgb,var(--surface-panel) 90%,transparent));box-shadow:var(--shadow-xl),var(--shadow-inset)}.ac-drawer[data-side=left]{justify-self:start}.ac-drawer[data-side=right]{justify-self:end}.ac-drawer[data-modal=true]{outline:none}.ac-drawer__header,.ac-drawer__body,.ac-drawer__footer{display:grid;gap:var(--space-3)}@media (max-width: 600px){.ac-drawer-backdrop{padding:0;align-items:end}.ac-drawer{width:100%;min-height:min(86vh,720px);max-height:86vh;border-radius:var(--surface-radius-panel) var(--surface-radius-panel) 0 0;overflow:auto}}@media (prefers-reduced-motion: reduce){.ac-drawer,.ac-drawer-backdrop{transition:none}}.ac-drawer__title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;letter-spacing:var(--track-title)}.ac-drawer__summary{margin:0;color:var(--text-secondary);line-height:1.6}.ac-drawer__footer{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fraunces-600.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Fraunces-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMSans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/DMSans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DMSans-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-700.woff2) format("woff2")}:root{color-scheme:dark;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", "Inter", Georgia, serif;--color-primary: #192350;--color-accent: #6AAD49;--color-gold: #d4af37;--color-surface: #f5f5f0;--color-surface-strong: #ffffff;--color-bg-base: #0f1739;--color-bg-elevated: #192350;--color-bg-overlay: rgba(10, 15, 30, .8);--text-primary: #f5f5f0;--text-muted: rgba(245, 245, 240, .72);--text-subtle: rgba(245, 245, 240, .46);--toolbar-bg: rgba(255, 255, 255, .05);--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15);--border-soft: rgba(255, 255, 255, .08);--inner-highlight: rgba(255, 255, 255, .04);--panel-muted-bg: rgba(255, 255, 255, .03);--shift-badge-bg: rgba(0, 0, 0, .22);--shift-badge-hover-bg: rgba(255, 255, 255, .08);--day-today-bg: rgba(212, 175, 55, .12);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .14);--danger-bg-strong: rgba(239, 68, 68, .55);--danger-border: rgba(239, 68, 68, .28);--danger-row-bg: rgba(239, 68, 68, .08);--info-bg: rgba(205, 235, 190, .12);--info-border: rgba(205, 235, 190, .24);--gold-tint-bg: rgba(212, 175, 55, .15);--preview-bg: #0a0f1e;--table-head-bg: #192350;--shift-regular-background: #16345a;--shift-regular-foreground: #b9ddff;--shift-regular-border: #66b8ff;--shift-leadership-background: #3b2b64;--shift-leadership-foreground: #eadcff;--shift-leadership-border: #c6a8ff;--shift-absence-background: #3c2455;--shift-absence-foreground: #f0d6ff;--shift-absence-border: #d49aff;--shift-day-off-background: #4c232b;--shift-day-off-foreground: #ffd0d5;--shift-day-off-border: #ff8b98;--shift-vacation-background: #184c3b;--shift-vacation-foreground: #c8f6d9;--shift-vacation-border: #60d69c;--shift-overtime-background: #4d3b12;--shift-overtime-foreground: #ffe8a3;--shift-overtime-border: #f3c95c;--shift-leave-background: #4a2e48;--shift-leave-foreground: #f8d0f1;--shift-leave-border: #ed9cdc;--shift-custom-background: #26344a;--shift-custom-foreground: #d7e7fa;--shift-custom-border: #83a9d2;--shift-more-background: #27365b;--shift-more-foreground: #ffe38a;--shift-more-border: #d4af37;--gradient-primary: linear-gradient(135deg, #18224d 0%, #101733 55%, #0b1126 100%);--gradient-accent: linear-gradient(135deg, #e6f6de 0%, #bae7a4 100%);--gradient-gold: linear-gradient(135deg, #f0ce62 0%, #c79b16 100%);--app-gradient: radial-gradient(circle at top left, rgba(205, 235, 190, .18), transparent 34%), radial-gradient(circle at top right, rgba(212, 175, 55, .12), transparent 32%), linear-gradient(135deg, #18224d 0%, #0e1531 52%, #090f21 100%);--shadow-soft: 0 10px 30px rgba(6, 10, 24, .25);--shadow-hover: 0 15px 40px rgba(6, 10, 24, .34);--glass-blur: blur(16px);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 20px;--space-xl: 24px;--radius-lg: 20px;--radius-md: 16px;--border-color: var(--glass-border);--bg-surface-header: var(--panel-muted-bg);--bg-surface: var(--color-bg-elevated);--bg-input: var(--toolbar-bg);--bg-hover: var(--shift-badge-hover-bg);--bg-button-secondary: var(--panel-muted-bg);--accent: var(--color-accent);--accent-subtle: var(--gold-tint-bg);--text-secondary: var(--text-muted);--surface-panel: var(--color-bg-elevated);--surface-subtle: var(--panel-muted-bg);--text-eyebrow: var(--text-muted);--border-control: color-mix(in srgb, var(--text-primary) 50%, transparent);--focus-ring: var(--color-accent);--text-on-accent: #101733;--status-danger-border: var(--danger);--status-danger-text: var(--danger);--component-eyebrow-size: .78rem;--component-eyebrow-weight: 800;--component-field-head-gap: 6px;--component-field-hint-size: .82rem;--component-field-message-size: .82rem;--label-tracking: .12em}:root[data-theme=light]{color-scheme:light;--color-primary: #3152a5;--color-accent: #6AAD49;--color-gold: #a47a00;--color-surface: #ffffff;--color-surface-strong: #f7fbff;--color-bg-base: #eef4ff;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(225, 233, 247, .72);--text-primary: #17233f;--text-muted: rgba(23, 35, 63, .74);--text-subtle: rgba(23, 35, 63, .5);--toolbar-bg: rgba(255, 255, 255, .74);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(49, 82, 165, .14);--border-soft: rgba(49, 82, 165, .12);--inner-highlight: rgba(255, 255, 255, .72);--panel-muted-bg: rgba(255, 255, 255, .78);--shift-badge-bg: rgba(49, 82, 165, .08);--shift-badge-hover-bg: rgba(49, 82, 165, .16);--day-today-bg: rgba(212, 175, 55, .18);--danger: #cf2436;--danger-bg: rgba(207, 36, 54, .1);--danger-bg-strong: rgba(207, 36, 54, .82);--danger-border: rgba(207, 36, 54, .18);--danger-row-bg: rgba(207, 36, 54, .06);--info-bg: rgba(106, 173, 73, .08);--info-border: rgba(106, 173, 73, .18);--gold-tint-bg: rgba(212, 175, 55, .12);--preview-bg: #edf4ff;--table-head-bg: #eaf1ff;--shift-regular-background: #e3f1ff;--shift-regular-foreground: #0e3d6e;--shift-regular-border: #2374b8;--shift-leadership-background: #eee7ff;--shift-leadership-foreground: #4b2b86;--shift-leadership-border: #7045b7;--shift-absence-background: #f2e5fb;--shift-absence-foreground: #54216f;--shift-absence-border: #7a32aa;--shift-day-off-background: #ffe7ea;--shift-day-off-foreground: #8f1f2c;--shift-day-off-border: #cf2436;--shift-vacation-background: #e2f6e9;--shift-vacation-foreground: #145a37;--shift-vacation-border: #188a50;--shift-overtime-background: #fff4cc;--shift-overtime-foreground: #6b4c00;--shift-overtime-border: #a47a00;--shift-leave-background: #fbe7f5;--shift-leave-foreground: #76235f;--shift-leave-border: #ad4a95;--shift-custom-background: #eef2f7;--shift-custom-foreground: #24344d;--shift-custom-border: #526a8b;--shift-more-background: #edf2ff;--shift-more-foreground: #3152a5;--shift-more-border: #3152a5;--gradient-primary: linear-gradient(145deg, rgba(255,255,255,.96) 0%, rgba(238,244,255,.96) 100%);--gradient-accent: linear-gradient(135deg, #3e7722 0%, #68c639 100%);--gradient-gold: linear-gradient(135deg, #f1d269 0%, #c58f00 100%);--app-gradient: radial-gradient(circle at top left, rgba(106, 173, 73, .12), transparent 30%), radial-gradient(circle at bottom right, rgba(212, 175, 55, .1), transparent 26%), linear-gradient(135deg, #f9fbff 0%, #eef4ff 48%, #e5eefc 100%);--shadow-soft: 0 14px 34px rgba(61, 87, 143, .08);--shadow-hover: 0 20px 44px rgba(61, 87, 143, .12);--border-color: var(--glass-border);--bg-surface-header: rgba(49, 82, 165, .04);--bg-surface: var(--color-surface);--bg-input: var(--toolbar-bg);--bg-hover: var(--shift-badge-hover-bg);--bg-button-secondary: var(--panel-muted-bg);--accent: var(--color-accent);--accent-subtle: var(--gold-tint-bg);--text-secondary: var(--text-muted);--surface-panel: var(--color-bg-elevated);--surface-subtle: var(--panel-muted-bg);--text-eyebrow: var(--text-muted);--border-control: color-mix(in srgb, var(--text-primary) 50%, transparent);--focus-ring: var(--color-accent);--text-on-accent: #101733;--status-danger-border: var(--danger);--status-danger-text: var(--danger)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--app-gradient);color:var(--text-primary);line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{transform:scale(1.02)}button:disabled,button[aria-disabled=true]{cursor:not-allowed!important;filter:saturate(.55);opacity:.56;transform:none!important;box-shadow:none!important}button:disabled:hover,button:disabled:active,button[aria-disabled=true]:hover,button[aria-disabled=true]:active{cursor:not-allowed!important;transform:none!important;box-shadow:none!important}input:disabled,select:disabled{cursor:not-allowed!important;opacity:.7}.import-upload-zone,.import-upload-zone:hover,.import-upload-zone:focus,.import-upload-zone:active,.import-process-button,.import-process-button:hover,.import-process-button:focus,.import-process-button:active{transform:none!important}.import-upload-zone,.import-file-summary,.import-process-button{width:100%;max-width:100%;box-sizing:border-box}.container{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:14px 18px;gap:8px;max-width:1880px;margin:0 auto}.dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;flex-shrink:0}.month-toolbar{display:flex;justify-content:center}.month-navigator{display:flex;align-items:center;gap:4px;background:var(--toolbar-bg);border-radius:14px;padding:3px;min-width:350px;justify-content:space-between;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.dashboard-brand{display:flex;align-items:center;gap:var(--space-lg);min-width:0}.dashboard-brand-copy{min-width:0}.dashboard-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1}.dashboard-subtitle{font-size:.75rem;color:var(--text-subtle);margin-top:2px}.dashboard-identity{font-size:.72rem;color:var(--text-muted);margin-top:4px}.month-nav-button{padding:6px;color:var(--color-accent);background:none;border:none;cursor:pointer}.month-nav-label{padding:0 var(--space-md);font-weight:700;font-size:.95rem;min-width:180px;text-align:center}.dashboard-actions{display:flex;gap:var(--space-md);flex-shrink:0}.employee-portal{width:100%;min-height:100dvh;display:flex;flex-direction:column;padding:16px;overflow-x:hidden;color:var(--text-primary)}.employee-portal__header,.employee-portal__main,.employee-portal__navigation{width:min(100%,1120px);margin-inline:auto}.employee-portal__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.employee-portal__identity{display:flex;align-items:center;gap:12px;min-width:0}.employee-portal__identity .brand-mark{width:48px;height:48px;flex:0 0 48px}.employee-portal__identity-copy{min-width:0}.employee-portal__eyebrow,.employee-portal__empty-label{color:var(--color-accent);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.employee-portal__organization{overflow:hidden;margin-top:2px;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.employee-portal__person{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.employee-portal__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.employee-portal__logout{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);color:var(--text-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.employee-portal__logout:hover{border-color:color-mix(in srgb,var(--color-gold) 55%,var(--glass-border));color:var(--color-gold);transform:translateY(-2px)}.employee-portal__logout:focus-visible,.employee-portal__actions .theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.employee-portal__main{flex:1;min-width:0;display:grid;place-items:center;padding:44px 0}.employee-portal__empty-state{width:min(100%,560px);padding:30px 28px 32px;border:1px solid var(--glass-border);border-left:3px solid var(--color-accent);border-radius:4px 20px 20px 4px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.employee-portal__empty-state h2{margin-top:9px;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.05}.employee-portal__empty-state>p:last-child{max-width:40ch;margin-top:14px;color:var(--text-muted);font-size:.95rem;line-height:1.6}.employee-portal__navigation{min-height:72px;border-top:1px solid var(--glass-border);display:flex;align-items:center;gap:8px;padding:12px 0}.employee-portal__nav-button{position:relative;min-height:42px;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:800}.employee-portal__nav-button:hover,.employee-portal__nav-button.is-active{border-color:var(--glass-border);background:var(--panel-muted-bg);color:var(--color-accent)}.employee-portal__nav-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.employee-portal__nav-icon{display:inline-flex;align-items:center}.employee-portal__nav-badge{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--color-gold);color:#241b08;font-size:.62rem;font-weight:900;line-height:1}.employee-more{width:min(100%,680px);display:grid;gap:16px}.employee-more__heading{padding:4px 2px 0}.employee-more__eyebrow{color:var(--color-accent);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.employee-more__heading h2{margin-top:8px;color:var(--text-primary);font-size:clamp(1.65rem,5vw,2.3rem);line-height:1.08}.employee-more__profile,.employee-more__preferences{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--glass-border);border-radius:16px;background:var(--panel-muted-bg)}.employee-more__profile-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;border-radius:12px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.employee-more__profile p,.employee-more__preferences>span{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-more__profile strong,.employee-more__profile span{display:block}.employee-more__profile>div{min-width:0}.employee-more__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-more__actions button,.employee-request-status__new{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);color:var(--text-primary);font-size:.78rem;font-weight:800;text-align:center}.employee-more__actions button:hover,.employee-more__actions button:focus-visible,.employee-request-status__new:hover,.employee-request-status__new:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.employee-more__profile strong{margin-top:3px;color:var(--text-primary);font-size:.9rem}.employee-more__profile div>span{margin-top:3px;overflow-wrap:anywhere;color:var(--text-muted);font-size:.75rem}.employee-more__preferences{justify-content:space-between;flex-wrap:wrap}.employee-more__preference-controls{display:flex;align-items:center;gap:8px}.employee-more__preference-controls .theme-toggle{min-width:40px;min-height:40px}.employee-more .employee-notifications{width:100%;padding:22px}.employee-more__logout{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,#d26969 42%,var(--glass-border));border-radius:12px;background:transparent;color:#b34848;font-size:.8rem;font-weight:800}.employee-more__logout:hover{border-color:#d26969;background:color-mix(in srgb,#d26969 10%,transparent)}.employee-more__logout:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.employee-today{width:min(100%,680px);min-height:280px;padding:clamp(24px,5vw,40px);border:1px solid var(--glass-border);border-left:3px solid var(--color-accent);border-radius:4px 24px 24px 4px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.employee-today__eyebrow{color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.employee-today h2{margin-top:10px;font-size:clamp(1.7rem,5vw,2.65rem);line-height:1.05}.employee-today__description{max-width:46ch;margin-top:14px;color:var(--text-muted);font-size:.95rem;line-height:1.6}.employee-today__list{display:grid;gap:12px;margin-top:28px}.employee-today__card{width:100%;display:block;padding:18px;border:1px solid var(--glass-border);border-radius:16px;background:var(--panel-muted-bg);color:inherit;text-align:left}.employee-today__card:hover,.employee-today__card:focus-visible{border-color:var(--color-accent)}.employee-today__card:focus-visible,.employee-week__shift:focus-visible,.employee-shift-detail__back:focus-visible,.employee-shift-detail__retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.employee-today__card-head,.employee-today__meta,.employee-today__time{display:flex;align-items:center}.employee-today__card-head{justify-content:space-between;gap:12px}.employee-today__status{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-today__date{color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.employee-today__time{gap:10px;margin-top:18px;color:var(--text-primary);font-size:clamp(1.5rem,5vw,2rem);font-weight:800;letter-spacing:-.04em}.employee-today__time svg{color:var(--color-gold);flex:0 0 auto}.employee-today__meta{gap:7px;margin-top:12px;color:var(--text-muted);font-size:.86rem}.employee-today__meta svg{color:var(--color-accent);flex:0 0 auto}.employee-today__retry{min-height:42px;display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:0 15px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);color:var(--text-primary);font-size:.82rem;font-weight:750}.employee-today__retry:hover{border-color:var(--color-accent);color:var(--color-accent)}.employee-today__retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.employee-today__skeleton{display:grid;gap:12px;margin-top:30px}.employee-today__skeleton span{display:block;height:16px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 16%,transparent)}.employee-today__skeleton span:first-child{width:78%;height:56px}.employee-today__skeleton span:last-child{width:48%}.employee-week{width:min(100%,980px);padding:clamp(22px,4vw,34px);border:1px solid var(--glass-border);border-top:3px solid var(--color-accent);border-radius:20px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.employee-week__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.employee-week__eyebrow{color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.employee-week h2{margin-top:8px;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.05}.employee-week__range{margin-top:8px;color:var(--text-muted);font-size:.86rem;font-variant-numeric:tabular-nums}.employee-week__controls{display:flex;gap:7px}.employee-week__controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);color:var(--text-primary)}.employee-week__controls button:hover{border-color:var(--color-accent);color:var(--color-accent)}.employee-week__controls button:focus-visible,.employee-week__retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.employee-week__status{margin-top:24px;padding:14px 16px;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-muted);font-size:.88rem}.employee-week__status--error{color:var(--text-primary)}.employee-week__retry{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:0 12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--panel-muted-bg);color:var(--text-primary);font-size:.78rem;font-weight:800}.employee-week__days{display:grid;gap:9px;margin-top:26px}.employee-week__day{min-height:132px;padding:14px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-muted-bg)}.employee-week__day--today{border-color:color-mix(in srgb,var(--color-accent) 65%,var(--glass-border));box-shadow:inset 0 3px 0 var(--color-accent)}.employee-week__day-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.employee-week__day-header h3{color:var(--text-primary);font-size:.85rem;font-weight:800;text-transform:capitalize}.employee-week__today-label{color:var(--color-accent);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.employee-week__day-status{margin-top:22px;color:var(--text-muted);font-size:.8rem}.employee-week__shifts{display:grid;gap:9px;margin-top:17px}.employee-week__shift{width:100%;display:block;padding:9px;border-left:2px solid var(--color-gold);background:color-mix(in srgb,var(--color-accent) 7%,transparent);color:inherit;text-align:left}.employee-week__shift:hover{background:color-mix(in srgb,var(--color-accent) 13%,transparent)}.employee-week__shift-time,.employee-week__shift-location{display:flex;align-items:center;gap:6px}.employee-week__shift-time{color:var(--text-primary);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.employee-week__shift-time svg{color:var(--color-gold);flex:0 0 auto}.employee-week__shift-location{margin-top:6px;overflow:hidden;color:var(--text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.employee-week__shift-location svg{color:var(--color-accent);flex:0 0 auto}.employee-shift-detail{width:min(100%,680px);padding:clamp(22px,5vw,38px);border:1px solid var(--glass-border);border-left:3px solid var(--color-gold);border-radius:4px 24px 24px 4px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.employee-shift-detail__back,.employee-shift-detail__retry{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--glass-border);border-radius:11px;background:var(--panel-muted-bg);color:var(--text-primary);font-size:.8rem;font-weight:800}.employee-shift-detail__back:hover,.employee-shift-detail__retry:hover{border-color:var(--color-accent);color:var(--color-accent)}.employee-shift-detail__heading,.employee-shift-detail__status{margin-top:34px}.employee-shift-detail__eyebrow{color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.employee-shift-detail h2{margin-top:9px;font-size:clamp(1.7rem,5vw,2.45rem);line-height:1.05}.employee-shift-detail h2:focus{outline:2px solid var(--color-accent);outline-offset:6px}.employee-shift-detail__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.employee-shift-detail__status-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:8px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-shift-detail__ack-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:8px;padding:6px 10px;border:1px solid var(--glass-border);border-radius:999px;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-shift-detail__ack-pill svg{color:var(--text-muted)}.employee-shift-detail__ack-pill.is-acknowledged{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--glass-border));background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.employee-shift-detail__ack-pill.is-acknowledged svg{color:var(--color-accent)}.employee-shift-detail__facts{display:grid;gap:1px;margin:30px 0 0;overflow:hidden;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-border)}.employee-shift-detail__facts>div{padding:16px;background:var(--panel-muted-bg)}.employee-shift-detail__facts dt{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-shift-detail__facts dt svg{color:var(--color-gold)}.employee-shift-detail__facts dd{margin:8px 0 0;color:var(--text-primary);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.employee-shift-detail__actions{margin-top:28px}.employee-shift-detail__actions-heading{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-shift-detail__action-list{display:grid;gap:8px;margin-top:12px}.employee-shift-detail__action-list button{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);color:var(--text-muted);font-size:.82rem;font-weight:750;opacity:.65}.employee-shift-detail__coming-soon,.employee-shift-detail__acknowledgement-feedback,.employee-shift-detail__acknowledgement-error,.employee-shift-detail__status>p:not(.employee-shift-detail__eyebrow){margin-top:12px;color:var(--text-muted);font-size:.86rem;line-height:1.55}.employee-shift-detail__acknowledgement-error{color:var(--text-primary)}.employee-shift-detail__acknowledgement-feedback{color:var(--color-accent)}.employee-shift-comments{margin-top:30px;padding-top:26px;border-top:1px solid var(--glass-border)}.employee-shift-comments__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-shift-comments__eyebrow{color:var(--color-accent);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.employee-shift-comments h3{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--text-primary);font-size:1.05rem}.employee-shift-comments h3 svg{color:var(--color-gold)}.employee-shift-comments__count{min-width:30px;min-height:30px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:50%;color:var(--text-muted);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.employee-shift-comments__status,.employee-shift-comments__empty{margin-top:18px;color:var(--text-muted);font-size:.84rem;line-height:1.5}.employee-shift-comments__status--error{color:var(--text-primary)}.employee-shift-comments__retry{min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:0 12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--panel-muted-bg);color:var(--text-primary);font-size:.78rem;font-weight:800}.employee-shift-comments__retry:hover,.employee-shift-comments__retry:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.employee-shift-comments__retry:focus-visible,.employee-shift-comments__form button:focus-visible,.employee-shift-comments__form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.employee-shift-comments__list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.employee-shift-comments__list li{padding:13px 15px;border-left:2px solid var(--color-gold);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.employee-shift-comments__list time{color:var(--text-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.employee-shift-comments__list p{margin-top:7px;color:var(--text-primary);font-size:.87rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.employee-shift-comments__form{margin-top:22px}.employee-shift-comments__form label{display:block;color:var(--text-primary);font-size:.78rem;font-weight:800}.employee-shift-comments__form textarea{width:100%;min-height:94px;display:block;margin-top:9px;padding:12px 13px;resize:vertical;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);color:var(--text-primary);font:inherit;font-size:.86rem;line-height:1.5}.employee-shift-comments__form textarea::placeholder{color:var(--text-muted)}.employee-shift-comments__form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.employee-shift-comments__form-footer>span{color:var(--text-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.employee-shift-comments__form-footer button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--color-accent);border-radius:10px;background:var(--color-accent);color:var(--color-accent-contrast, #fff);font-size:.78rem;font-weight:800}.employee-shift-comments__form-footer button:disabled{cursor:wait;opacity:.65}.employee-shift-comments__feedback{min-height:1.4em;margin-top:9px;color:var(--text-muted);font-size:.76rem;line-height:1.45}.employee-change-request{margin-top:30px;padding:26px 0 8px;border-top:1px solid var(--glass-border)}.employee-change-request__eyebrow{color:var(--color-accent);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.employee-change-request h3{margin-top:8px;color:var(--text-primary);font-size:1.05rem}.employee-change-request__heading>p:last-child{max-width:52ch;margin-top:8px;color:var(--text-muted);font-size:.84rem;line-height:1.5}.employee-change-request__submitted{margin-top:18px;padding:15px;border-left:2px solid var(--color-gold);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--color-gold) 8%,transparent)}.employee-change-request__submitted-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-change-request__submitted-header strong{color:var(--text-primary);font-size:.82rem}.employee-change-request__status{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.employee-change-request__status--cancelled{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.employee-change-request__reason-label{margin-top:14px;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-change-request__reason{margin-top:6px;color:var(--text-primary);font-size:.86rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.employee-change-request__cancel{min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:0 11px;border:1px solid var(--glass-border);border-radius:10px;background:var(--panel-muted-bg);color:var(--text-primary);font-size:.76rem;font-weight:800}.employee-change-request__form{display:grid;gap:9px;margin-top:22px}.employee-change-request__form select,.employee-change-request__form textarea,.employee-change-request__form input{width:100%;display:block;font:inherit;font-size:.86rem}.employee-change-request__time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-change-request__time-fields>div{display:grid;gap:7px}.employee-change-request__form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.employee-change-request__form-footer>span{color:var(--text-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.employee-change-request__form-footer button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--color-accent);border-radius:10px;background:var(--color-accent);color:var(--text-on-accent);font-size:.78rem;font-weight:800}.employee-change-request__form-footer button:disabled,.employee-change-request__cancel:disabled{cursor:wait;opacity:.65}.employee-change-request__cancel:hover,.employee-change-request__cancel:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.employee-change-request__cancel:focus-visible,.employee-change-request__form-footer button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.approval-inbox{width:100%;margin:0 0 12px;padding:15px 17px;border:1px solid var(--glass-border);border-left:3px solid var(--color-accent);border-radius:4px 16px 16px 4px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.approval-inbox__heading,.approval-inbox__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.approval-inbox__eyebrow{color:var(--color-accent);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.approval-inbox h2{margin-top:4px;color:var(--text-primary);font-size:1.05rem;line-height:1.15}.approval-inbox__count{min-width:28px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-size:.72rem;font-weight:800;text-align:center}.approval-inbox__state{margin-top:12px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg)}.approval-inbox__state h3{color:var(--text-primary);font-size:.86rem}.approval-inbox__state p{margin-top:5px;color:var(--text-muted);font-size:.76rem;line-height:1.45}.approval-inbox__state button{min-height:34px;display:inline-flex;align-items:center;gap:7px;margin-top:11px;padding:0 11px;border:1px solid var(--glass-border);border-radius:9px;background:transparent;color:var(--text-primary);font-size:.74rem;font-weight:800}.approval-inbox__state button:hover{border-color:var(--color-accent);color:var(--color-accent)}.approval-inbox__feedback{margin-top:10px;color:var(--danger);font-size:.76rem}.approval-inbox__state button:focus-visible,.approval-inbox__item:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.approval-inbox__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}.approval-inbox__item{min-width:0;padding:13px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg)}.approval-inbox__item-type{color:var(--text-primary);font-size:.8rem;font-weight:800}.approval-inbox__item-head time{display:block;margin-top:4px;color:var(--text-muted);font-size:.67rem;font-variant-numeric:tabular-nums}.approval-inbox__badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-size:.62rem;font-weight:800;text-transform:uppercase}.approval-inbox__facts{display:grid;gap:7px;margin:13px 0 0}.approval-inbox__facts>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px}.approval-inbox__facts dt{color:var(--text-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.approval-inbox__facts dd{min-width:0;color:var(--text-primary);font-size:.76rem;overflow-wrap:anywhere}.approval-inbox__location{margin-top:10px;padding-top:9px;border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.7rem}.approval-inbox__approve{min-height:34px;width:100%;margin-top:11px;border:1px solid var(--color-accent);border-radius:9px;background:var(--color-accent);color:var(--color-accent-contrast, #101116);font-size:.74rem;font-weight:800}.approval-inbox__approve:hover:not(:disabled){filter:brightness(1.06)}.approval-inbox__approve:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.approval-inbox__self-warning{margin-top:10px;padding:8px 12px;border-radius:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#b45309;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:8px}[data-theme=dark] .approval-inbox__self-warning{background:#f59e0b29;border-color:#f59e0b66;color:#fbbf24}.approval-inbox__actions,.approval-inbox__reject-actions{display:flex;gap:8px;margin-top:11px}.approval-inbox__actions .approval-inbox__approve,.approval-inbox__reject-actions .approval-inbox__approve{flex:1 1 auto;margin-top:0}.approval-inbox__reject-trigger,.approval-inbox__reject-cancel{min-height:34px;padding:0 12px;border:1px solid var(--glass-border);border-radius:9px;background:transparent;color:var(--text-primary);font-size:.74rem;font-weight:800}.approval-inbox__reject-trigger:hover:not(:disabled),.approval-inbox__reject-cancel:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.approval-inbox__reject-trigger:focus-visible,.approval-inbox__reject-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.approval-inbox__reject-trigger:disabled,.approval-inbox__reject-cancel:disabled{cursor:wait;opacity:.65}.approval-inbox__reject-form{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border)}.approval-inbox__reject-form label{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.approval-inbox__reject-form textarea{width:100%;min-height:76px;resize:vertical;padding:9px 10px;border:1px solid var(--glass-border);border-radius:9px;background:var(--input-bg, var(--panel-bg));color:var(--text-primary);font:inherit;font-size:.76rem}.approval-inbox__reject-form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.approval-inbox__reject-actions{margin-top:2px}.approval-inbox__reject-actions .approval-inbox__approve{min-width:0}.approval-inbox-modal-body{min-height:0;overflow-y:auto;padding-right:2px}.approval-inbox-modal-body .approval-inbox{margin:0;border:0;background:transparent}@media (max-width: 420px){.approval-inbox__actions,.approval-inbox__reject-actions{align-items:stretch;flex-direction:column}}.employee-request-status{width:min(100%,760px);padding:clamp(22px,5vw,38px);border:1px solid var(--glass-border);border-left:3px solid var(--color-accent);border-radius:4px 24px 24px 4px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.modal-content .employee-request-status{width:100%;max-width:100%;padding:0;border:none;background:transparent;box-shadow:none;border-radius:0}.employee-request-table tbody tr:hover{background:#ffffff08}.shift-picker-trigger:hover:not(:disabled){border-color:var(--color-accent)!important}.shift-picker-option:hover{background:rgba(var(--color-accent-rgb, 14, 165, 233),.15)!important;color:var(--text-primary)!important}.employee-request-status__eyebrow,.employee-request-status__item-label{color:var(--color-accent);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.employee-request-status h2{margin-top:8px;color:var(--text-primary);font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.08}.employee-request-status__heading>p:last-child{max-width:48ch;margin-top:10px;color:var(--text-muted);font-size:.86rem;line-height:1.55}.employee-request-status__heading{display:grid;gap:8px}.employee-request-status__new{justify-self:start;margin-top:6px;background:var(--color-accent);color:var(--background)}.employee-request-status__new:hover,.employee-request-status__new:focus-visible{background:var(--color-accent);color:var(--background)}.employee-request-status__filter{display:grid;gap:8px;margin-top:24px}.employee-request-status__filter label{color:var(--text-primary);font-size:.78rem;font-weight:800}.employee-request-status__filter select{width:min(100%,260px);min-height:42px;padding:0 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);color:var(--text-primary);font:inherit;font-size:.84rem}.employee-request-status__filter select:focus-visible,.employee-request-status__state button:focus-visible,.employee-request-status__shift button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.employee-request-status__state{margin-top:24px;padding:20px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-muted-bg)}.employee-request-status__state h3{color:var(--text-primary);font-size:1rem}.employee-request-status__state p{margin-top:8px;color:var(--text-muted);font-size:.84rem;line-height:1.5}.employee-request-status__state button{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:0 12px;border:1px solid var(--glass-border);border-radius:10px;background:transparent;color:var(--text-primary);font-size:.76rem;font-weight:800}.employee-request-status__state button:hover{border-color:var(--color-accent);color:var(--color-accent)}.employee-request-status__list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.employee-request-status__item{padding:17px;border:1px solid var(--glass-border);border-radius:16px;background:var(--panel-muted-bg)}.employee-request-status__item-head,.employee-request-status__shift{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.employee-request-status__item-head>div:first-child{min-width:0}.employee-request-status__item-type{color:var(--text-primary);font-size:.86rem;font-weight:800}.employee-request-status__item-head time{display:block;margin-top:5px;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.employee-request-status__badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.employee-request-status__badge--approved{background:color-mix(in srgb,#4caf7d 17%,transparent);color:#278657}.employee-request-status__badge--rejected{background:color-mix(in srgb,#d26969 16%,transparent);color:#b34848}.employee-request-status__badge--cancelled{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.employee-request-status__item-label{margin-top:16px;color:var(--text-muted);font-size:.63rem;letter-spacing:.08em}.employee-request-status__reason{margin-top:6px;color:var(--text-primary);font-size:.84rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.employee-request-status__shift{align-items:flex-end;margin-top:17px;padding-top:15px;border-top:1px solid var(--glass-border)}.employee-request-status__shift>div>p:not(.employee-request-status__item-label){margin-top:5px;color:var(--text-primary);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.employee-request-status__location{margin-top:4px;color:var(--text-muted);font-size:.74rem}.employee-request-status__shift button{min-height:38px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 11px;border:1px solid var(--glass-border);border-radius:10px;background:transparent;color:var(--text-primary);font-size:.74rem;font-weight:800}.employee-request-status__shift button:hover{border-color:var(--color-accent);color:var(--color-accent)}.employee-notifications{width:min(100%,680px);padding:clamp(22px,5vw,38px);border:1px solid var(--glass-border);border-left:3px solid var(--color-gold);border-radius:4px 24px 24px 4px;background:var(--glass-bg);box-shadow:var(--shadow-soft)}.employee-notifications__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.employee-notifications__eyebrow{color:var(--color-accent);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.employee-notifications h2{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--text-primary);font-size:clamp(1.55rem,5vw,2.2rem);line-height:1.08}.employee-notifications h2 svg{color:var(--color-gold)}.employee-notifications__count{min-width:36px;min-height:36px;display:grid;place-items:center;padding:0 9px;border:1px solid color-mix(in srgb,var(--color-gold) 45%,var(--glass-border));border-radius:999px;background:color-mix(in srgb,var(--color-gold) 12%,transparent);color:var(--color-gold);font-size:.82rem;font-weight:850;font-variant-numeric:tabular-nums}.employee-notifications__state{margin-top:24px;padding:20px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-muted-bg)}.employee-notifications__state h3{color:var(--text-primary);font-size:.98rem}.employee-notifications__state p{margin-top:8px;color:var(--text-muted);font-size:.84rem;line-height:1.5}.employee-notifications__state button{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:0 12px;border:1px solid var(--glass-border);border-radius:10px;background:transparent;color:var(--text-primary);font-size:.76rem;font-weight:800}.employee-notifications__state button:hover,.employee-notifications__state button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.employee-notifications__state button:focus-visible,.employee-notifications__item-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.employee-notifications__list{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none}.employee-notifications__item{border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-muted-bg)}.employee-notifications__item.is-unread{border-color:color-mix(in srgb,var(--color-gold) 42%,var(--glass-border));background:color-mix(in srgb,var(--color-gold) 6%,var(--panel-muted-bg))}.employee-notifications__item-button{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;color:inherit;text-align:left}.employee-notifications__item-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.employee-notifications__item.is-unread .employee-notifications__item-icon{background:color-mix(in srgb,var(--color-gold) 18%,transparent);color:var(--color-gold)}.employee-notifications__item-copy{min-width:0;display:grid;gap:4px;flex:1}.employee-notifications__item-copy strong{color:var(--text-primary);font-size:.84rem;line-height:1.35}.employee-notifications__item-copy time{color:var(--text-muted);font-size:.72rem}.employee-notifications__unread-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-gold) 14%,transparent)}.employee-notifications__feedback{min-height:1.4em;margin-top:10px;color:var(--text-muted);font-size:.76rem;line-height:1.45}.employee-shift-detail__retry{margin-top:20px}@media (min-width: 760px){.employee-week__days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.employee-week__day{min-width:0}.employee-shift-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.employee-portal{min-height:100vh;padding:12px 12px max(12px,env(safe-area-inset-bottom))}.employee-portal__header{align-items:stretch;flex-direction:column;gap:16px}.employee-portal__actions{justify-content:flex-start}.employee-portal__actions .theme-toggle{width:40px;height:40px}.employee-portal__logout{flex:1;justify-content:center}.employee-portal__main{padding:30px 0 104px}.employee-portal__empty-state{padding:24px 20px 26px}.employee-today{min-height:260px;padding:24px 20px 26px}.employee-portal__navigation{position:fixed;z-index:20;left:0;right:0;bottom:0;width:100%;min-height:70px;margin-inline:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--page-bg);box-shadow:0 -8px 24px color-mix(in srgb,var(--page-bg) 80%,transparent)}.employee-portal__nav-button{min-height:50px;flex-direction:column;gap:3px;font-size:.68rem}.employee-portal__nav-badge{position:absolute;top:3px;right:calc(50% - 24px)}.employee-week{padding:22px 16px 20px}.employee-shift-detail__title-row{display:block}.employee-shift-detail__status-pill{margin-top:16px}.employee-request-status__shift{display:grid}.employee-request-status__shift button{width:100%;justify-content:center}.employee-notifications__heading{gap:12px}.employee-more .employee-notifications{padding:18px}}@media (prefers-reduced-motion: reduce){.employee-portal button{transition:none}.employee-portal__logout:hover,.employee-more__logout:hover,.employee-today__retry:hover,.employee-portal__nav-button:hover,.employee-week__controls button:hover,.employee-week__retry:hover{transform:none}}.dashboard-action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:700}.month-grid-shell{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.month-grid-shell::-webkit-scrollbar{height:10px}.month-grid-shell::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.month-grid-shell::-webkit-scrollbar-thumb{background:#cdebbe6b;border-radius:999px}.month-grid-root{height:100%;min-height:0;display:flex;flex-direction:column}.month-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;flex-shrink:0}.month-weekday-cell{text-align:center;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:4px 0}.month-grid-cells{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));gap:6px;flex:1;min-height:0}.month-grid-blank{border-radius:10px}.month-day-cell{--day-action-size: 24px;border-radius:14px;padding:7px 9px;display:flex;flex-direction:column;overflow:hidden;min-height:0;box-shadow:inset 0 1px 0 var(--inner-highlight);transition:transform .15s ease,box-shadow .15s ease}@media (hover: hover) and (pointer: fine){.month-day-cell[data-today=true]:hover{box-shadow:inset 0 1px 0 var(--inner-highlight),0 7px 18px #03081829;transform:translateY(-1px)}}.month-day-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;min-height:var(--day-action-size);margin-bottom:3px}.month-day-number{font-size:.75rem;font-weight:800;flex-shrink:0}.month-day-add-button,.month-day-history-button{box-sizing:border-box;width:var(--day-action-size);height:var(--day-action-size);min-width:var(--day-action-size);flex:0 0 var(--day-action-size);padding:0;line-height:1}.month-day-add-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text-primary);background:color-mix(in srgb,var(--panel-muted-bg) 78%,transparent);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--inner-highlight);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.month-day-history-button{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text-primary);background:color-mix(in srgb,var(--panel-muted-bg) 78%,transparent);border:1px solid var(--glass-border);cursor:pointer}.month-day-history-button[data-review]{border-color:var(--color-gold);color:var(--color-gold)}.month-day-history-button:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.month-day-add-button:hover,.month-day-add-button:focus-visible{transform:none!important;outline:none;border-color:color-mix(in srgb,var(--color-accent) 60%,var(--glass-border));background:color-mix(in srgb,var(--panel-muted-bg) 64%,var(--color-accent) 10%)}.month-day-add-button:disabled{cursor:not-allowed;color:var(--text-subtle);opacity:.55}.month-day-add-button:disabled:hover{border-color:var(--glass-border);background:color-mix(in srgb,var(--panel-muted-bg) 78%,transparent)}.month-day-cell.has-add-disabled{box-shadow:inset 0 1px 0 var(--inner-highlight)}.month-day-sections{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.month-origin-section{flex:1;min-height:0;display:grid;align-content:start;gap:3px;padding:2px 0 0;overflow-x:hidden;overflow-y:hidden}.month-shift-badge{min-height:0;font-size:.56rem;font-weight:700;padding:3px 5px;border-radius:6px;background:var(--shift-badge-bg);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.18;transition:background .15s,transform .16s ease,box-shadow .16s ease;width:100%;height:auto;min-height:18px;text-align:left;position:relative;z-index:1}.month-shift-badge__short{display:none}.month-shift-badge__lock{flex:0 0 auto;margin-right:3px;opacity:.85;vertical-align:-1px}.month-shift-badge[data-protected-absence]{box-shadow:inset 0 0 0 1px currentColor}.month-pending-vacation{display:block;box-sizing:border-box;max-width:100%;margin-top:2px;padding:1px 6px;overflow:hidden;border:1px dashed var(--color-accent);border-radius:6px;background:transparent;color:var(--text-primary);font-size:.64rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.month-pending-vacation{font-size:.58rem;padding:0 3px}}.month-shift-badge.is-draft{border:1px dashed color-mix(in srgb,currentColor 55%,transparent)}.month-shift-badge.is-expanded{white-space:normal;overflow:visible;text-overflow:clip;transform:scale(1.08);transform-origin:center left;box-shadow:0 10px 24px #03081857;background:color-mix(in srgb,var(--shift-badge-bg) 78%,white 22%);z-index:4}.dashboard-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.calendar-stage{min-height:0;display:flex;flex-direction:column;padding:0;flex:1}@media (max-width: 980px){.month-grid-shell:after{display:block}}.day-column{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-soft);flex:1;display:flex;flex-direction:column;min-width:140px;overflow:hidden}.shift-card{background:var(--shift-badge-bg);border-radius:12px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-soft);position:relative;overflow:hidden;transition:all .25s ease;cursor:pointer}.shift-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,var(--inner-highlight),transparent 42%);pointer-events:none}.shift-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:var(--shift-badge-hover-bg)}.shift-card.morning{border-left:3px solid var(--color-accent)}.shift-card.afternoon{border-left:3px solid var(--color-gold)}.shift-card.night{background:var(--gradient-primary);border:1px solid var(--glass-border)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:var(--space-md)}.modal-overlay--fullscreen{align-items:stretch;padding:0}.app-operation-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:color-mix(in srgb,var(--color-bg-overlay) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait}.app--busy,.app--busy *{cursor:wait!important}.app-operation-lock__status{position:fixed;top:16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--color-gold) 68%,var(--glass-border));border-radius:999px;background:var(--panel-muted-bg);color:var(--text-primary);box-shadow:var(--shadow-soft);font-size:.82rem;font-weight:800}.app-operation-lock__spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--color-gold) 30%,transparent);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}.modal-content{position:relative;background:var(--gradient-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--space-xl);box-shadow:var(--shadow-hover);max-height:calc(100vh - var(--space-md) * 2);max-height:calc(100dvh - var(--space-md) * 2);overflow-y:auto}.modal-content--fullscreen{border-radius:0;padding:0}.import-modal-overlay{overflow:hidden;padding:var(--space-md)}.import-modal{height:min(88vh,calc(100vh - var(--space-md) * 2));height:min(88dvh,calc(100dvh - var(--space-md) * 2));max-height:calc(100vh - var(--space-md) * 2);max-height:calc(100dvh - var(--space-md) * 2);overflow:hidden}.import-modal__header{flex:0 0 auto}.import-modal__form,.import-modal__content{flex:1 1 auto;min-height:0;overflow:hidden}.import-modal__left,.import-modal__shifts-panel{min-height:0}.import-modal__shifts-panel{display:flex;flex-direction:column}.import-modal__shifts-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overflow-anchor:none}.import-modal-identity-summary{display:none}.import-modal-identity-detail{display:flex}.import-row-card-label{display:none}.import-modal-review-extra{flex:0 0 auto;overflow-y:auto;max-height:42vh;scrollbar-width:thin;scrollbar-gutter:stable}.import-modal-review-extra::-webkit-scrollbar{width:8px}.import-modal-review-extra::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:8px}.import-modal__shifts-list{min-height:120px}@media (min-width: 1200px){.import-modal__shifts-list{min-height:0}.import-modal-review-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;align-items:start;max-height:none;overflow:visible;scrollbar-gutter:auto}.import-modal-review-extra>*{margin-top:0!important;min-width:0}.import-modal-review-extra>.import-modal-review-counts,.import-modal-review-extra>[data-testid=import-source-summary],.import-modal-review-extra>.import-modal-review-notice{grid-column:1 / -1}.import-modal-review-extra>[data-testid=import-source-summary]{display:flex!important;flex-wrap:wrap;gap:2px 14px!important;padding:8px 12px!important;font-size:.8rem!important}.import-modal-review-extra>[data-testid=import-source-summary]>strong{flex:1 0 100%}.import-modal-review-extra>[data-testid=source-identity-panel]{padding:10px 12px!important;gap:6px!important}.import-modal-review-extra .import-source-usage{display:none}.import-modal-review-extra>fieldset{padding:8px 12px!important;gap:4px!important}.import-modal-review-extra>fieldset p{margin:0!important}.import-modal-review-extra>fieldset legend{font-size:.92rem}.import-modal-review-extra>fieldset label{align-items:center!important}.import-modal-review-extra>[data-testid=source-identity-panel]{display:flex!important;flex-wrap:wrap;align-items:center;gap:2px 8px!important}.import-modal-review-extra>[data-testid=source-identity-panel]>strong:first-child,.import-modal-review-extra>[data-testid=source-identity-panel]>button,.import-modal-review-extra>[data-testid=source-identity-panel]>small,.import-modal-review-extra>[data-testid=source-identity-panel]>div,.import-modal-review-extra>[data-testid=source-identity-panel]>span:not([data-testid=source-identity-candidate-id]){flex:1 0 100%}.import-modal-review-extra>[data-testid=source-identity-panel]>button{margin-top:2px}.import-modal{height:min(95vh,calc(100vh - var(--space-md) * 2));height:min(95dvh,calc(100dvh - var(--space-md) * 2))}}@media (min-width: 1200px) and (max-height: 699px){.import-modal__header{margin-bottom:8px!important}.import-modal__content{column-gap:12px!important}.import-modal__shifts-panel{padding:12px!important}.import-modal__shifts-panel>div:first-child{margin-bottom:4px!important}.import-modal-review-extra{gap:4px 8px}.import-modal-review-extra>[data-testid=import-source-summary]{padding:5px 8px!important;gap:1px 10px!important;font-size:.75rem!important;line-height:1.15!important}.import-modal-review-extra>[data-testid=source-identity-panel]{padding:6px 8px!important;gap:3px!important}.import-modal-review-extra>fieldset{padding:4px 8px!important;gap:2px!important}.import-modal-review-extra>fieldset label{font-size:.78rem;line-height:1.2}.import-modal-review-extra>fieldset p{line-height:1.2!important}.import-modal-review-extra>fieldset>p:last-child{font-size:.7rem!important;line-height:1.15!important}.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary])>[data-testid=import-source-summary]{grid-column:1}.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary])>[data-testid=source-identity-panel]{grid-column:2}.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary])>fieldset{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary])>fieldset>p[data-testid=import-future-consent-counts],.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary])>fieldset>[data-testid=import-future-consent-plan-summary],.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary])>fieldset>p:last-child{grid-column:1 / -1}.import-modal__shifts-panel:has(.import-modal-review-extra [data-testid=import-future-consent-plan-summary]){padding:8px!important}.import-modal__shifts-panel:has(.import-modal-review-extra [data-testid=import-future-consent-plan-summary])>div:first-child{margin-bottom:2px!important}.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary]){gap:2px 8px}.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary])>[data-testid=import-source-summary]{padding:2px 6px!important;font-size:.7rem!important;line-height:1.08!important}.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary])>[data-testid=source-identity-panel]{padding:4px 6px!important;gap:2px!important}.import-modal-review-extra:has(>fieldset [data-testid=import-future-consent-plan-summary])>fieldset{padding:2px 6px!important;gap:1px!important}}.import-modal__footer{flex:0 0 auto;padding-top:12px}.modal-input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:10px 12px;color:var(--text-primary);width:100%;font-size:14px}.modal-input::placeholder{color:var(--text-subtle);opacity:1}.modal-field-hint{margin:6px 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.modal-input[type=date]::-webkit-calendar-picker-indicator{opacity:.82;cursor:pointer}:root:not([data-theme=light]) .modal-input[type=date]{color-scheme:dark}:root:not([data-theme=light]) .modal-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.18)}:root[data-theme=light] .modal-input[type=date]{color-scheme:light}.shift-modal__body{border:none;margin:0;padding:0;min-width:0;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.shift-modal__fields{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.shift-modal__times{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--space-md) var(--space-lg)}.shift-modal__times>*,.shift-modal__fields>*{min-width:0}.shift-modal__body .modal-input{min-width:0;max-width:100%;box-sizing:border-box}.shift-modal__feedback{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--text-primary);font-size:.85rem;line-height:1.4}.shift-modal__actions{display:flex;gap:var(--space-md);width:100%}.shift-modal__confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.shift-modal__delete{min-width:44px;min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--danger);border:1px solid var(--danger-border);border-radius:12px;background:var(--danger-bg);cursor:pointer;display:flex;align-items:center;justify-content:center}.shift-modal__delete:disabled{opacity:.5;cursor:not-allowed}@media (pointer: coarse){.shift-modal__body .modal-input{font-size:16px;min-height:44px}}.modal-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);color:var(--text-primary);box-shadow:inset 0 1px #ffffff08}.modal-select-trigger:hover,.modal-select-trigger:focus-visible{transform:none!important;border-color:var(--color-accent);outline:none}.modal-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--glass-border);border-radius:12px;background:#1a234f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 38px #03081880}.modal-select-option{width:100%;display:block;text-align:left;padding:10px 12px;border-radius:8px;background:transparent;color:#edf3ff}.modal-select-option:hover,.modal-select-option:focus-visible{transform:none!important;background:#cdebbe24;outline:none}.modal-select-option.is-selected{background:#60a5fa47;color:#fff}.modal-select-option.is-highlighted{background:#cdebbe24}:root[data-theme=light] .modal-select-trigger{background:#fff;color:#17233f}:root[data-theme=light] .modal-select-menu{background:#fffffff7;border-color:#3152a533;box-shadow:0 18px 38px #3d578f33}:root[data-theme=light] .modal-select-option{color:#17233f}:root[data-theme=light] .modal-select-option:hover,:root[data-theme=light] .modal-select-option:focus-visible{background:#6aad4914}:root[data-theme=light] .modal-select-option.is-selected{background:#6aad4929}:root[data-theme=light] .modal-select-option.is-highlighted{background:#6aad4914}.btn-gold{background:var(--gradient-gold);color:#1b1f2f;padding:10px 20px;border-radius:10px;font-weight:700;font-size:14px;min-height:40px;white-space:nowrap;box-shadow:0 12px 26px #a47a0033;text-decoration:none}.btn-outline{border:1px solid var(--color-accent);color:var(--color-accent);border-radius:10px;background:transparent;padding:9px 18px;min-height:40px;white-space:nowrap;font-size:14px;font-weight:600}button[aria-busy=true]{cursor:wait!important;pointer-events:none}.modal-reset-button{background:var(--panel-muted-bg);border-color:color-mix(in srgb,var(--color-accent) 72%,transparent);color:var(--text-primary);transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.modal-reset-button:hover:not(:disabled){transform:none!important;border-color:var(--color-accent);background:color-mix(in srgb,var(--panel-muted-bg) 80%,var(--color-accent) 20%)}.modal-reset-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 78%,white 22%);outline-offset:2px}.modal-reset-button:disabled{opacity:.46;cursor:not-allowed;color:var(--text-subtle);border-color:var(--glass-border);background:color-mix(in srgb,var(--panel-muted-bg) 92%,transparent);box-shadow:none}.theme-toggle{width:42px;height:42px;border-radius:12px;border:1px solid var(--glass-border);background:var(--panel-muted-bg);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);font-size:1.05rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--color-gold) 55%,var(--glass-border));background:color-mix(in srgb,var(--panel-muted-bg) 80%,var(--color-gold) 20%);color:var(--color-gold)}.lang-toggle{width:auto;min-width:42px;padding:0 10px;gap:6px;font-size:.8rem;font-weight:800;letter-spacing:.02em;flex:0 0 auto;white-space:nowrap}.lang-toggle-flag{display:block;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #0000002e}.brand-mark{width:58px;height:58px;flex-shrink:0;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;border:1px solid var(--glass-border);background:transparent;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.brand-mark-image{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transform-origin:center}.week-grid-container{display:flex;gap:var(--space-md);flex:1;overflow-x:auto;padding-bottom:var(--space-md)}.day-shifts-list{display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;padding-right:4px;flex:1}.day-shifts-list::-webkit-scrollbar{width:4px}.day-shifts-list::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.icon-spin,.app-operation-lock__spinner{animation-duration:4s}}.weekly-planner{width:min(100%,1440px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);min-height:0;margin:0 auto;padding:clamp(14px,2.2vw,24px);color:var(--text-primary);background:var(--panel-muted-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 22px 54px #040a222e;display:flex;flex-direction:column;overflow:hidden}.weekly-planner--embedded{width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none}.weekly-planner__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;flex-shrink:0}.weekly-planner__heading{min-width:0}.weekly-planner__back{display:inline-flex;align-items:center;gap:4px;padding:0;margin-bottom:8px;color:var(--text-muted);background:transparent;border:0;font-size:.82rem;font-weight:700}.weekly-planner__back:hover{color:var(--color-accent);transform:none}.weekly-planner__eyebrow{margin:0 0 6px;color:var(--color-gold);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.weekly-planner h1,.weekly-planner h2,.weekly-planner p{margin-top:0}.weekly-planner h1{margin-bottom:0;font-size:clamp(1.35rem,2.3vw,1.9rem);letter-spacing:-.045em}.weekly-planner__intro{max-width:620px;margin-bottom:0;color:var(--text-muted);font-size:.92rem}.weekly-planner__week-control{display:flex;align-items:center;gap:12px;min-height:40px;padding:5px 8px;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;font-size:.86rem;font-weight:800;white-space:nowrap}.weekly-planner__header-tools,.weekly-planner__view-tools{display:flex;align-items:center;gap:10px}.weekly-planner__close{display:grid;width:38px;height:38px;place-items:center;flex:0 0 38px;color:var(--text-muted);background:transparent;border:1px solid var(--glass-border);border-radius:10px}.weekly-planner__close:hover{color:var(--text-primary);background:var(--panel-muted-bg);transform:none}.weekly-planner__icon-button{display:grid;width:30px;height:30px;place-items:center;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:8px}.weekly-planner__icon-button:hover{color:var(--color-accent);background:var(--panel-muted-bg);transform:none}.weekly-planner__view-switcher{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:3px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:11px}.weekly-planner__view-button{position:relative;display:grid;width:34px;min-width:34px;min-height:34px;place-items:center;padding:6px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px;font-weight:800}.weekly-planner__view-button:hover{color:var(--text-primary);background:var(--panel-muted-bg);transform:none}.weekly-planner__view-button[aria-pressed=true]{color:var(--text-primary);background:var(--panel-muted-bg);border-color:var(--glass-border);box-shadow:0 2px 8px #040a221f}.weekly-planner__view-button:after{position:absolute;z-index:40;top:calc(100% + 8px);left:50%;padding:5px 8px;color:var(--text-primary);content:attr(data-tooltip);background:var(--color-bg-elevated);border:1px solid var(--glass-border);border-radius:7px;box-shadow:var(--shadow-soft);font-size:.7rem;font-weight:700;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.weekly-planner__view-button:hover:after,.weekly-planner__view-button:focus-visible:after{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.weekly-planner__view-button:after{transition:none}}.weekly-planner__notice,.weekly-planner__editor-error{margin:0 0 16px;padding:11px 14px;color:var(--text-primary);background:color-mix(in srgb,var(--color-accent) 12%,var(--panel-muted-bg));border:1px solid color-mix(in srgb,var(--color-accent) 42%,var(--glass-border));border-radius:12px;font-size:.84rem}.weekly-planner__state{display:grid;justify-items:center;gap:10px;min-height:240px;place-content:center;padding:28px;color:var(--text-muted);background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:18px;text-align:center}.weekly-planner__state h2{margin-bottom:0;color:var(--text-primary);font-size:1.1rem}.weekly-planner__state p{max-width:460px;margin-bottom:8px;font-size:.88rem}.weekly-planner__state--error{color:var(--text-primary);background:color-mix(in srgb,#c94c4c 8%,var(--panel-muted-bg));border-style:solid;border-color:color-mix(in srgb,#c94c4c 38%,var(--glass-border))}.weekly-planner__state--error strong{color:#d66b6b}.weekly-planner__state--error p{margin-bottom:4px}.weekly-planner__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;font-size:.82rem;flex-shrink:0;flex-wrap:wrap}.weekly-planner__toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.weekly-planner__toolbar-actions{justify-content:flex-end}.weekly-planner__toolbar-summary{min-width:max-content}.weekly-planner__employee-filter{flex:1 1 220px;min-width:220px;max-width:340px}.weekly-planner__week-start{flex:0 0 155px;min-width:145px}.weekly-planner__day-focus{display:flex;align-items:center;gap:2px;max-width:100%;padding:3px;overflow-x:auto;background:var(--panel-muted-bg);border:1px solid var(--glass-border);border-radius:10px;scrollbar-width:thin}.weekly-planner__toolbar>.weekly-planner__day-focus{flex:0 0 auto;flex-wrap:nowrap;gap:2px;-webkit-overflow-scrolling:touch}.weekly-planner__day-focus-button,.weekly-planner__day-focus-nav{display:grid;min-width:32px;min-height:30px;place-items:center;padding:4px 6px;color:var(--text-subtle);background:transparent;border:1px solid transparent;border-radius:7px;font-size:.68rem;font-weight:800;white-space:nowrap}.weekly-planner__day-focus-button:hover,.weekly-planner__day-focus-nav:hover{color:var(--text-primary);background:var(--glass-bg);transform:none}.weekly-planner__day-focus-button[aria-pressed=true]{color:var(--text-primary);background:var(--glass-bg);border-color:var(--color-accent);box-shadow:0 2px 8px #040a221f}.weekly-planner__employee-filter>div{min-width:0}.weekly-planner__toolbar-actions .btn-gold{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:.76rem}.weekly-planner__status{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;color:#070d1b;background:var(--color-gold);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.weekly-planner__status--published,.weekly-planner__status--locked,.weekly-planner__status--completed{color:var(--text-primary);background:var(--glass-border)}.weekly-planner__meta,.weekly-planner__locked{color:var(--text-muted)}.weekly-planner__locked{font-size:.76rem;font-weight:700}.weekly-planner__grid-wrap{flex:1 1 auto;min-height:0;min-width:0;position:relative;overflow:auto;max-width:100%;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:inset 0 1px 0 var(--inner-highlight);scrollbar-color:var(--glass-border) transparent;scrollbar-width:thin;isolation:isolate}.weekly-planner__grid-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.weekly-planner__grid-wrap:after,.weekly-planner__table-wrap:after{position:absolute;top:1px;right:1px;bottom:1px;width:18px;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel-muted-bg) 96%,transparent));border-radius:0 15px 15px 0;opacity:0}.weekly-planner__table-wrap{flex:1 1 auto;min-height:0;min-width:0;position:relative;overflow-x:auto;overflow-y:auto;max-width:100%;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:inset 0 1px 0 var(--inner-highlight);scrollbar-color:var(--glass-border) transparent;scrollbar-width:thin;isolation:isolate}.weekly-planner__table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.weekly-planner__table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:.82rem}.weekly-planner__table caption{padding:14px 16px;color:var(--text-primary);background:var(--color-bg-elevated);font-size:.88rem;font-weight:800;text-align:left}.weekly-planner__table caption.sr-only{padding:0}.weekly-planner__table th,.weekly-planner__table td{padding:12px 14px;border-top:1px solid var(--border-soft);border-right:1px solid var(--border-soft);vertical-align:middle;text-align:left}.weekly-planner__table thead th{position:sticky;top:0;z-index:20;color:var(--text-subtle);background:var(--color-bg-elevated);box-shadow:inset 0 -1px 0 var(--glass-border);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.weekly-planner__table tbody th{min-width:150px;color:var(--text-primary);background:var(--color-bg-elevated);font-weight:800}.weekly-planner__table tbody th span,.weekly-planner__table tbody th small{display:block}.weekly-planner__table tbody th small{margin-top:3px;color:var(--text-subtle);font-size:.68rem;font-weight:600}.weekly-planner__table tr:last-child td,.weekly-planner__table tr:last-child th{border-bottom:0}.weekly-planner__table th:last-child,.weekly-planner__table td:last-child{border-right:0}.weekly-planner__table td:nth-child(2),.weekly-planner__table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-planner__table-muted{color:var(--text-subtle);font-style:italic}.weekly-planner__table-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:180px}.weekly-planner__table-actions .btn-outline{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:.72rem;white-space:nowrap}.weekly-planner__grid{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;table-layout:fixed}.weekly-planner__grid th,.weekly-planner__grid td{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.weekly-planner__grid thead th{position:sticky;top:0;z-index:20;min-width:116px;padding:13px 10px;color:var(--text-subtle);background:var(--color-bg-elevated);box-shadow:inset 0 -1px 0 var(--glass-border);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.weekly-planner__grid thead th[data-active-day=true]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--color-accent)}.weekly-planner__grid thead th[data-today=true]{color:var(--color-gold);box-shadow:inset 0 -2px 0 var(--color-gold);transition:transform .15s ease,box-shadow .15s ease}.weekly-planner__grid td[data-today=true]{background:color-mix(in srgb,var(--day-today-bg) 72%,var(--glass-bg))}.weekly-planner__grid td[data-today=true] .weekly-planner__cell{transition:transform .15s ease,box-shadow .15s ease}@media (hover: hover) and (pointer: fine){.weekly-planner__grid thead th[data-today=true]:hover{box-shadow:inset 0 -2px 0 var(--color-gold),0 5px 12px #03081824;transform:translateY(-1px)}.weekly-planner__grid td[data-today=true]:hover .weekly-planner__cell{box-shadow:0 5px 14px #03081824;transform:translateY(-1px)}}.weekly-planner__table td[data-today=true]{background:color-mix(in srgb,var(--day-today-bg) 72%,var(--glass-bg));transition:transform .15s ease,box-shadow .15s ease}@media (hover: hover) and (pointer: fine){.weekly-planner__table td[data-today=true]:hover{box-shadow:0 5px 14px #03081824;position:relative;transform:translateY(-1px);z-index:1}}.weekly-planner__grid thead th:first-child{left:0;z-index:30;width:190px;min-width:190px;color:var(--text-primary);text-align:left}.weekly-planner__grid tbody th{position:sticky;left:0;z-index:10;width:190px;min-width:190px;padding:12px 14px;color:var(--text-primary);background:var(--color-bg-elevated);font-size:.83rem;text-align:left}.weekly-planner__grid tbody th span,.weekly-planner__grid tbody th small{display:block}.weekly-planner__grid tbody th small{margin-top:3px;color:var(--text-subtle);font-size:.68rem;font-weight:600}.weekly-planner__grid td{height:92px;padding:6px;vertical-align:top;background:color-mix(in srgb,var(--glass-bg) 78%,var(--panel-muted-bg))}.weekly-planner__grid tr:last-child th,.weekly-planner__grid tr:last-child td{border-bottom:0}.weekly-planner__grid th:last-child,.weekly-planner__grid td:last-child{border-right:0}.weekly-planner__cell{display:grid;align-content:start;gap:5px;min-height:78px}.weekly-planner__cell[data-empty=true]{place-items:center}.weekly-planner__assignment{--assignment-accent: var(--assignment-color, var(--color-accent));display:grid;gap:3px;width:100%;padding:7px 9px;color:var(--text-primary);background:color-mix(in srgb,var(--assignment-accent) 13%,var(--panel-muted-bg));border:1px solid color-mix(in srgb,var(--assignment-accent) 26%,var(--glass-border));border-left:3px solid var(--assignment-accent);border-radius:9px;font-size:.72rem;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;position:relative;outline:none}.weekly-planner__calendar-shift{cursor:default;border-style:dashed;opacity:.82}.weekly-planner__calendar-shift-label{display:inline-block;margin-right:.35rem;color:var(--text-muted);font-size:.7rem;font-style:italic}.weekly-planner__assignment:hover:not(:disabled){border-color:color-mix(in srgb,var(--assignment-accent) 70%,var(--glass-border));border-left-color:var(--assignment-accent);background:color-mix(in srgb,var(--assignment-accent) 18%,var(--panel-muted-bg));box-shadow:0 4px 12px color-mix(in srgb,var(--assignment-accent) 20%,transparent);transform:translateY(-1px)}.weekly-planner__assignment:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;z-index:2}.weekly-planner__assignment[data-selected=true]{outline:2px solid var(--color-gold);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-gold) 35%,transparent);z-index:2}.weekly-planner__assignment:disabled{cursor:default;opacity:.82}.weekly-planner__assignment-type{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--assignment-accent);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .weekly-planner__assignment-type{color:color-mix(in srgb,var(--assignment-accent) 78%,black 22%)}.weekly-planner__assignment strong{font-size:.74rem;font-weight:700;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-planner__assignment span:not(.weekly-planner__assignment-type){overflow:hidden;color:var(--text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.weekly-planner__assignment[data-has-conflict=true],.weekly-planner__assignment.has-conflict{border-color:#ef4444!important;border-left-color:#ef4444!important;background:color-mix(in srgb,#ef4444 16%,var(--panel-muted-bg))!important}.weekly-planner__assignment[data-has-warning=true],.weekly-planner__assignment.has-warning{border-color:var(--color-gold)!important;border-left-color:var(--color-gold)!important}.month-shift-badge[data-shift-type],.shift-card[data-shift-type],.weekly-planner__assignment[data-shift-type],.day-detail-item[data-shift-type]{background:var(--shift-event-background, var(--shift-custom-background));color:var(--shift-event-foreground, var(--shift-custom-foreground));border-color:var(--shift-event-border, var(--shift-custom-border))}.month-shift-badge[data-shift-type],.weekly-planner__assignment[data-shift-type],.shift-card[data-shift-type]{border-left-color:var(--shift-event-border, var(--shift-custom-border))}.month-shift-badge[data-shift-type=Regular],.month-dot[data-shift-type=Regular],.planner-m-chip[data-shift-type=Regular],.shift-card[data-shift-type=Regular],.weekly-planner__assignment[data-shift-type=Regular],.day-detail-item[data-shift-type=Regular]{--shift-event-background: var(--shift-regular-background);--shift-event-foreground: var(--shift-regular-foreground);--shift-event-border: var(--shift-regular-border)}.month-shift-badge[data-shift-type=JT],.month-dot[data-shift-type=JT],.planner-m-chip[data-shift-type=JT],.month-shift-badge[data-shift-type="Jefe de turno"],.month-dot[data-shift-type="Jefe de turno"],.planner-m-chip[data-shift-type="Jefe de turno"],.shift-card[data-shift-type=JT],.shift-card[data-shift-type="Jefe de turno"],.weekly-planner__assignment[data-shift-type=JT],.weekly-planner__assignment[data-shift-type="Jefe de turno"],.day-detail-item[data-shift-type=JT],.day-detail-item[data-shift-type="Jefe de turno"]{--shift-event-background: var(--shift-leadership-background);--shift-event-foreground: var(--shift-leadership-foreground);--shift-event-border: var(--shift-leadership-border)}.month-shift-badge[data-shift-type=Ausencia],.month-dot[data-shift-type=Ausencia],.planner-m-chip[data-shift-type=Ausencia],.month-shift-badge[data-shift-type=Ausencias],.month-dot[data-shift-type=Ausencias],.planner-m-chip[data-shift-type=Ausencias],.shift-card[data-shift-type=Ausencia],.shift-card[data-shift-type=Ausencias],.weekly-planner__assignment[data-shift-type=Ausencia],.weekly-planner__assignment[data-shift-type=Ausencias],.day-detail-item[data-shift-type=Ausencia],.day-detail-item[data-shift-type=Ausencias]{--shift-event-background: var(--shift-absence-background);--shift-event-foreground: var(--shift-absence-foreground);--shift-event-border: var(--shift-absence-border)}.month-shift-badge[data-shift-type=Libre],.month-dot[data-shift-type=Libre],.planner-m-chip[data-shift-type=Libre],.shift-card[data-shift-type=Libre],.weekly-planner__assignment[data-shift-type=Libre],.day-detail-item[data-shift-type=Libre]{--shift-event-background: var(--shift-day-off-background);--shift-event-foreground: var(--shift-day-off-foreground);--shift-event-border: var(--shift-day-off-border)}.month-shift-badge[data-shift-type=Vacaciones],.month-dot[data-shift-type=Vacaciones],.planner-m-chip[data-shift-type=Vacaciones],.shift-card[data-shift-type=Vacaciones],.weekly-planner__assignment[data-shift-type=Vacaciones],.day-detail-item[data-shift-type=Vacaciones]{--shift-event-background: var(--shift-vacation-background);--shift-event-foreground: var(--shift-vacation-foreground);--shift-event-border: var(--shift-vacation-border)}.month-shift-badge[data-shift-type=Extras],.month-dot[data-shift-type=Extras],.planner-m-chip[data-shift-type=Extras],.shift-card[data-shift-type=Extras],.weekly-planner__assignment[data-shift-type=Extras],.day-detail-item[data-shift-type=Extras]{--shift-event-background: var(--shift-overtime-background);--shift-event-foreground: var(--shift-overtime-foreground);--shift-event-border: var(--shift-overtime-border)}.month-shift-badge[data-shift-type=Baja],.month-dot[data-shift-type=Baja],.planner-m-chip[data-shift-type=Baja],.shift-card[data-shift-type=Baja],.weekly-planner__assignment[data-shift-type=Baja],.day-detail-item[data-shift-type=Baja]{--shift-event-background: var(--shift-leave-background);--shift-event-foreground: var(--shift-leave-foreground);--shift-event-border: var(--shift-leave-border)}.month-shift-badge[data-shift-type]:hover,.month-shift-badge[data-shift-type]:focus-visible,.weekly-planner__assignment[data-shift-type]:hover:not(:disabled),.weekly-planner__assignment[data-shift-type]:focus-visible,.shift-card[data-shift-type]:hover{background:var(--shift-event-background, var(--shift-custom-background));color:var(--shift-event-foreground, var(--shift-custom-foreground));border-color:var(--shift-event-border, var(--shift-custom-border));border-left-color:var(--shift-event-border, var(--shift-custom-border))}.weekly-planner__assignment[data-shift-type] strong,.weekly-planner__assignment[data-shift-type] span:not(.weekly-planner__assignment-type),.day-detail-item[data-shift-type] .day-detail-item-secondary,.day-detail-item[data-shift-type] .day-detail-item-duration{color:var(--shift-event-foreground, var(--shift-custom-foreground))}.weekly-planner__assignment[data-shift-type] .weekly-planner__assignment-type,.day-detail-item[data-shift-type] .day-detail-type-badge{color:var(--shift-event-foreground, var(--shift-custom-foreground))}.month-day-more-button{background:var(--shift-more-background);color:var(--shift-more-foreground);border-color:var(--shift-more-border)}.weekly-planner__add-cell{display:grid;place-items:center;width:30px;height:30px;margin:auto;padding:0;color:var(--text-subtle);background:transparent;border:1px dashed color-mix(in srgb,var(--color-accent) 34%,var(--glass-border));border-radius:9px;transition:color .15s ease,border-color .15s ease}.weekly-planner__add-cell:hover{color:var(--color-accent);border-color:var(--color-accent);transform:none}.weekly-planner__grid td[data-selected=true]{background:color-mix(in srgb,var(--color-accent) 10%,var(--glass-bg));box-shadow:inset 0 0 0 2px var(--color-accent)}.weekly-planner__grid td[data-selected=true] .weekly-planner__add-cell{color:var(--color-accent);border-color:var(--color-accent)}.weekly-planner__grid td[data-active-day=true]:not([data-selected=true]){background:color-mix(in srgb,var(--color-accent) 5%,var(--glass-bg))}.weekly-planner__workspace{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;min-width:0}.weekly-planner__grid-region{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.weekly-planner__grid-region>.weekly-planner__overflow-hint{flex:0 0 auto}.weekly-planner__grid-region>.weekly-planner__grid-wrap,.weekly-planner__grid-region>.weekly-planner__table-wrap{flex:1 1 auto;min-height:0;min-width:0;max-width:100%}.weekly-planner__editor{margin-top:18px;padding:18px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px}.weekly-planner__editor--modal{margin:0;padding:0;border:0;background:transparent}.weekly-planner__overflow-hint{display:none;align-items:center;justify-content:flex-end;padding:5px 12px;font-size:.72rem;font-weight:600;color:var(--color-accent);background:var(--panel-muted-bg);border-radius:8px;margin-bottom:8px;border:1px solid var(--border-soft)}@media (max-width: 980px){.weekly-planner__grid-wrap:after,.weekly-planner__table-wrap:after{opacity:1}.weekly-planner__overflow-hint{display:flex;min-height:24px;padding:3px 10px}.weekly-planner__toolbar>.weekly-planner__day-focus{flex:1 1 100%;order:5;width:100%}.weekly-planner__day-focus-button,.weekly-planner__day-focus-nav{flex:0 0 auto;min-width:40px;min-height:40px}}.weekly-planner__editor-heading,.weekly-planner__editor-actions{display:flex;align-items:center;gap:12px}.weekly-planner__editor-heading{justify-content:space-between;margin-bottom:14px}.weekly-planner__editor-heading h2{margin-bottom:0;font-size:1.12rem}.weekly-planner__editor-fields{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px}.weekly-planner__editor label{display:grid;gap:6px;color:var(--text-subtle);font-size:.7rem;font-weight:800;text-transform:uppercase}.weekly-planner__editor input,.weekly-planner__editor select{width:100%;min-height:40px;padding:8px 10px;color:var(--text-primary);background:var(--panel-muted-bg);border:1px solid var(--glass-border);border-radius:9px;font:inherit;font-size:.82rem;text-transform:none}.weekly-planner__editor input:focus-visible,.weekly-planner__editor select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.weekly-planner__editor-actions{margin-top:16px}.weekly-planner__editor-actions span{flex:1}.weekly-planner__publish-summary{display:grid;gap:12px;color:var(--text-primary);line-height:1.55}.weekly-planner__publish-summary p{margin:0;color:var(--text-muted)}.weekly-planner__publish-summary strong{display:block;padding:14px 16px;color:var(--text-primary);background:color-mix(in srgb,var(--color-gold) 12%,var(--panel-muted-bg));border:1px solid color-mix(in srgb,var(--color-gold) 38%,var(--glass-border));border-radius:12px;font-size:1.05rem}.weekly-planner__publish-note{font-size:.82rem}.weekly-planner__history-table-wrap{overflow-x:auto;margin-top:16px}.weekly-planner__history-table{width:100%;min-width:620px;border-collapse:collapse;color:var(--text-primary);font-size:.8rem}.weekly-planner__history-table th,.weekly-planner__history-table td{padding:10px 12px;border-bottom:1px solid var(--glass-border);text-align:left;vertical-align:middle}.weekly-planner__history-table thead th{color:var(--text-subtle);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.weekly-planner__history-table tbody th{font-weight:800}.weekly-planner__history-table tbody th span,.weekly-planner__history-table tbody th small{display:block}.weekly-planner__history-table tbody th small{margin-top:3px;color:var(--text-muted);font-size:.68rem;font-weight:600}.weekly-planner__history-state{display:flex;align-items:center;gap:8px;min-height:80px;color:var(--text-muted)}.weekly-planner__history-state--error{color:#d66b6b}.btn-outline--compact{min-height:32px;padding:6px 9px;font-size:.72rem}.weekly-planner__delete{color:#d66b6b;border-color:color-mix(in srgb,#d66b6b 55%,transparent)}.weekly-planner__delete:hover{color:#ef8b8b;border-color:#d66b6b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.weekly-planner__header{align-items:flex-start;flex-direction:column;gap:8px}.weekly-planner__week-control{align-self:flex-start}.weekly-planner__header-tools{align-items:flex-start}.weekly-planner__week-start{flex:1 1 180px}.weekly-planner__editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-planner__toolbar{align-items:flex-start;flex-wrap:wrap}.weekly-planner__employee-filter{max-width:none}.weekly-planner__toolbar-actions{width:100%;justify-content:flex-start}}@media (max-width: 640px){.weekly-planner__toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.weekly-planner__toolbar-summary{grid-column:1 / -1;order:1;min-width:0}.weekly-planner__employee-filter{grid-column:1;order:2;min-width:0;max-width:none}.weekly-planner__week-start{grid-column:2;order:2;min-width:0}.weekly-planner__toolbar>.weekly-planner__day-focus{grid-column:1 / -1;order:3}.weekly-planner__toolbar>.weekly-planner__view-switcher{grid-column:1 / -1;order:4}.weekly-planner__toolbar>.weekly-planner__toolbar-actions{grid-column:1 / -1;order:5;justify-content:space-between}}@media (max-width: 560px){.weekly-planner{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:16px 12px;border-radius:18px}.weekly-planner__week-control{align-self:stretch;justify-content:space-between}.weekly-planner__header-tools{align-items:stretch;width:100%}.weekly-planner__view-tools{justify-content:flex-end;flex-wrap:wrap}.weekly-planner__view-switcher{order:3;width:100%;justify-content:stretch}.weekly-planner__view-button{flex:1}.weekly-planner__toolbar{align-items:flex-start;flex-direction:column;justify-content:flex-start}.weekly-planner__toolbar-summary,.weekly-planner__employee-filter,.weekly-planner__week-start{width:100%}.weekly-planner__employee-filter,.weekly-planner__week-start{flex:0 1 auto;min-width:0}.weekly-planner__day-focus{width:100%;justify-content:flex-start}.weekly-planner__grid-region{min-height:140px}.weekly-planner__editor-fields{grid-template-columns:1fr}.weekly-planner__editor-actions{align-items:stretch;flex-wrap:wrap}.weekly-planner__editor-actions span{display:none}}@media (max-width: 980px){.dashboard-header{grid-template-columns:1fr;gap:10px}.dashboard-brand{gap:12px}.dashboard-title{font-size:1.1rem}.dashboard-subtitle{font-size:.68rem}.dashboard-identity{font-size:.64rem;margin-top:2px}.month-toolbar{justify-content:flex-start}.month-navigator{min-width:0;width:100%}.month-nav-label{min-width:0;font-size:.88rem;padding:0 8px}.dashboard-actions{width:100%;gap:8px}.dashboard-action-button,.theme-toggle{min-height:40px}.dashboard-action-button{flex:1;padding:8px 10px;font-size:.82rem}.month-grid-root{min-width:760px}.month-weekday-cell{font-size:.62rem;letter-spacing:.08em;padding:2px 0}.month-grid-cells{gap:4px}.month-day-cell{padding:6px;border-radius:12px}.month-day-header{margin-bottom:3px}.month-day-number{font-size:.72rem}.month-day-cell{--day-action-size: 22px}}@media (max-width: 640px){html,body{overflow:auto}.container{min-height:100vh;height:auto;padding:10px 10px 12px;gap:6px}.dashboard-brand{gap:10px}.brand-mark{width:48px;height:48px}.dashboard-title{font-size:1rem}.dashboard-subtitle{font-size:.64rem}.dashboard-identity{font-size:.6rem}.month-navigator{border-radius:12px}.month-nav-label{font-size:.82rem}.dashboard-actions{gap:6px}.theme-toggle{width:38px;height:38px;border-radius:10px;flex:0 0 38px}.lang-toggle{width:auto;min-width:38px;flex:0 0 auto;padding:0 8px;font-size:.72rem}.dashboard-action-button{min-height:38px;font-size:.78rem;padding:7px 8px}.dashboard-add-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-grid-shell{flex:0 0 auto;overflow:visible;padding-bottom:0}.month-grid-root{height:auto;min-width:0}.month-weekdays-row,.month-grid-cells{gap:4px}.month-weekdays-row{margin-bottom:4px}.month-weekday-cell{font-size:.7rem;padding:0}.month-grid-cells{flex:0 0 auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:34px}.month-day-cell{position:relative;padding:0;min-width:0;border-radius:10px;background:var(--glass-bg);border:1px solid var(--border-soft)}.month-day-cell[data-today=true]{background:var(--day-today-bg);border-color:var(--color-gold)}.month-day-cell[data-selected=true]{outline:2px solid var(--color-accent);outline-offset:-2px}.month-day-select{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;background:transparent;border:0;border-radius:inherit;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.month-day-cell[data-weekend=true] .month-day-select__number{color:var(--text-muted)}.month-day-cell[data-today=true] .month-day-select__number{color:var(--color-gold)}.month-day-select__number{font-size:.85rem;font-weight:800;line-height:1}.month-day-select__top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;padding-inline:1px}.month-day-select__slot{display:flex;min-width:0}.month-day-select__slot--start{justify-content:flex-end;padding-right:1px}.month-day-select__slot--end{justify-content:flex-start;padding-left:1px}.month-day-marker{display:inline-grid;place-items:center;width:9px;height:9px;line-height:0;pointer-events:none}.month-day-marker svg{width:9px;height:9px}.month-day-marker[data-marker=info]{color:var(--month-marker-info, #7fa8e8)}.month-day-marker[data-marker=warning]{color:var(--warning, #f59e0b)}:root[data-theme=light] .month-day-marker[data-marker=info]{color:var(--month-marker-info, #2f5fb0)}:root[data-theme=light] .month-day-marker[data-marker=warning]{color:var(--warning, #b45309)}.month-day-select[aria-pressed=true] .month-day-select__number{text-decoration:underline;text-underline-offset:3px}.month-day-dots{display:flex;align-items:center;justify-content:center;gap:2px;min-height:7px}.month-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--shift-event-border, var(--shift-custom-border, currentColor))}.month-dot[data-draft]{background:transparent;border:1.5px dashed var(--shift-event-border, var(--shift-custom-border, currentColor))}.month-dot-more{font-size:.62rem;font-weight:800;line-height:1;color:var(--text-muted)}.month-day-dots[data-more]{gap:1.5px}.month-day-dots[data-more] .month-dot{width:6px;height:6px}.month-day-dots[data-more] .month-dot-more{font-size:.58rem}}@media (max-width: 768px),(max-height: 420px){.import-modal-overlay{align-items:center;justify-content:center;padding:10px;overflow:hidden}.import-modal{width:100%!important;max-width:none!important;height:calc(100dvh - 20px)!important;height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important;max-height:calc(100vh - 20px)!important;padding:16px}.import-modal-grid{grid-template-columns:1fr!important;grid-template-rows:minmax(0,auto) minmax(0,1fr);overflow:hidden!important}.import-modal-left{overflow:hidden!important}.import-modal-right{min-height:0}.import-modal-identity-summary{display:flex}.import-modal-identity-summary+.import-modal-identity-detail{display:none}.import-modal-identity-summary+.import-modal-identity-detail.import-modal-identity-detail--expanded{display:flex}.import-row-table thead{display:none}.import-row-table,.import-row-table tbody,.import-row-table tr{display:block;width:100%}.import-row-table tr{border:1px solid var(--border-soft);border-radius:12px;margin-bottom:10px;padding:8px}.import-row-table td{display:block;padding:6px 4px!important}.import-row-table td:last-child{display:flex;justify-content:flex-end}.import-row-card-label{display:block;font-size:.7rem;font-weight:700;color:var(--text-subtle);margin-bottom:2px}.import-modal-review-extra{flex:0 0 auto;overflow-y:auto;max-height:38vh;max-height:38dvh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.import-modal__shifts-list{min-height:140px}.jt-counter-modal-content{width:100%!important;max-width:none!important;min-height:auto!important;padding:16px}.jt-counter-modal-grid{grid-template-columns:1fr!important}}@media (max-width: 768px) and (min-height: 421px){.import-modal__shifts-list{min-height:180px}}@media (max-height: 420px){.import-modal__shifts-list{min-height:64px}.import-modal-review-status{flex:0 1 auto;overflow-y:auto;max-height:30vh}}@media (max-height: 700px){html,body{height:auto;min-height:100%;overflow:auto}.container{height:auto;min-height:100vh;min-height:100dvh;padding:8px 14px;gap:6px}.dashboard-header{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.dashboard-brand{gap:10px}.brand-mark{width:40px;height:40px}.dashboard-title{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-subtitle,.dashboard-identity{display:none}.month-toolbar{justify-content:center}.month-navigator{min-width:0;width:auto}.month-nav-label{min-width:0;padding:0 8px;font-size:.88rem}.dashboard-actions{width:auto;gap:6px}.dashboard-action-button,.theme-toggle{min-height:36px}.dashboard-action-button{flex:0 0 auto;padding:6px 10px;font-size:.8rem}.dashboard-body,.calendar-stage,.month-grid-root,.month-grid-cells{flex:none;height:auto}.month-grid-shell{flex:none;overflow-y:visible}.month-grid-cells{grid-auto-rows:minmax(48px,auto)}.month-day-cell{min-height:48px}}@media (max-height: 700px) and (min-width: 981px){html,body{height:100%;overflow:hidden}.dashboard-body,.calendar-stage{flex:1;min-height:0;height:auto}.month-grid-shell{flex:1;min-height:0;overflow-y:hidden}.month-grid-root{flex:none;height:100%}.month-grid-cells{flex:1;min-height:0;height:auto}.month-day-cell{min-height:0}}@media (min-width: 641px) and (orientation: portrait) and (min-height: 701px){.month-grid-shell{flex:none;overflow-y:visible}.month-grid-root{flex:none;height:auto;min-width:0}.month-grid-cells{flex:none;grid-template-rows:none!important;grid-auto-rows:minmax(clamp(104px,14.5vw,190px),auto);grid-template-columns:repeat(7,minmax(0,1fr))}.month-day-cell{min-height:0}.month-weekday-cell{font-size:.72rem;padding:4px 0}.month-day-number{font-size:.85rem}}@media (max-width: 760px) and (max-height: 700px){.import-modal-right{min-height:0}.import-modal__shifts-list{min-height:96px}}.legal-footer{border-top:1px solid var(--glass-border);padding:16px 24px;color:var(--text-subtle);font-size:.78rem;display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px 20px}.legal-footer__copy{white-space:nowrap}.legal-footer__brand{text-align:center}.legal-footer__nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.legal-footer__link{color:var(--text-subtle);text-decoration:none;transition:color .16s ease}.legal-footer__link:hover,.legal-footer__link:focus-visible{color:var(--color-accent);outline:none}.legal-footer__link:focus-visible{text-decoration:underline}.legal-footer__cookie-btn{background:transparent;border:0;cursor:pointer;padding:0;font-size:inherit}@media (max-width: 720px){.legal-footer{grid-template-columns:1fr;text-align:center;padding:16px}.legal-footer__brand{text-align:center}.legal-footer__nav{justify-content:center}}.onboarding-modal-content{max-height:calc(100vh - 32px);overflow-y:auto}.onboarding-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.onboarding-source-option{min-height:48px;font-weight:700;white-space:normal}.onboarding-modal-actions{display:flex;gap:10px}@media (max-width: 480px){.onboarding-modal-actions .btn-outline,.onboarding-modal-actions .btn-gold{width:100%}}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-md);overflow-y:auto;background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent),var(--color-bg, #0f1739)}.auth-blob{position:absolute;border-radius:9999px;filter:blur(64px);opacity:.35;pointer-events:none}.auth-blob-a{width:420px;height:420px;top:-120px;left:-80px;background:var(--color-accent)}.auth-blob-b{width:360px;height:360px;bottom:-100px;right:-60px;background:var(--color-accent);opacity:.22}.auth-card{position:relative;width:100%;max-width:460px;border-radius:24px;border:1px solid var(--glass-border);background:var(--gradient-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-xl);box-shadow:0 32px 80px -40px #6aad4966;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;align-items:center;gap:14px}.auth-card:hover{box-shadow:0 48px 100px -35px #6aad4999}.auth-close{position:absolute;top:14px;right:14px}.auth-logo img{height:50px;width:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.3))}.auth-divider{height:1px;width:50px;background:var(--color-accent)}.auth-app-name{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.invite-card{position:relative;width:100%;border-radius:24px;border:1px solid var(--glass-border);background:var(--gradient-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 32px 80px -40px #6aad4966;display:flex;flex-direction:column;box-sizing:border-box}.invite-card--new{max-width:860px;padding:var(--space-xl)}.invite-card--existing{max-width:720px;padding:var(--space-xl)}.invite-card--terminal{max-width:560px;width:calc(100vw - 32px);padding:40px;align-items:center;text-align:center;gap:20px}.invite-header{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.invite-title{margin:0;font-size:1.3rem}.invite-terminal-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent)}.invite-terminal-icon--success{background:color-mix(in srgb,#4c8a33 18%,transparent);color:#4c8a33}.invite-terminal-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.invite-terminal-text{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5;max-width:420px}.invite-terminal-cta{margin-top:4px}.invite-grid{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:32px;align-items:start;width:100%}.invite-summary{display:flex;flex-direction:column;gap:8px;padding-right:28px;border-right:1px solid var(--glass-border);min-width:0}.invite-summary .invite-header{align-items:flex-start;text-align:left}.invite-summary-org{margin:4px 0 0;font-size:1.05rem;font-weight:700;color:var(--text-primary);word-break:break-word}.invite-summary-line{margin:0;font-size:.85rem;color:var(--text-muted)}.invite-stack{display:flex;flex-direction:column;gap:8px;width:100%}.invite-stack .invite-summary{border-right:none;padding-right:0;border-bottom:1px solid var(--glass-border);padding-bottom:14px;margin-bottom:6px}.invite-stack .invite-panel{gap:14px}.invite-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.invite-email-info{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--text-muted)}.invite-email-info strong{font-size:.95rem;font-weight:600;color:var(--text-primary);word-break:break-all}.invite-password-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invite-password-hint{margin:0;color:var(--text-muted);font-size:.75rem}.invite-footer{display:flex;justify-content:flex-end;margin-top:2px}.invite-cta{min-height:52px;padding:12px 28px;font-size:15px;border-radius:12px}.invite-cta:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.invite-cta:hover:not(:disabled){filter:brightness(1.06)}.invite-cta:active:not(:disabled){filter:brightness(.96);transform:scale(.99)}.invite-terminal-cta .invite-cta{min-width:230px}.invite-footer .invite-cta{min-width:200px}@media (max-width: 900px){.invite-card--new,.invite-card--existing{max-width:480px}.invite-grid{grid-template-columns:1fr;gap:16px}.invite-summary{padding-right:0;border-right:none;border-bottom:1px solid var(--glass-border);padding-bottom:14px}.invite-summary .invite-header{align-items:center;text-align:center}.invite-password-row{grid-template-columns:1fr}.invite-footer{justify-content:stretch}.invite-footer .invite-cta{width:100%;min-width:0}}@media (max-width: 420px){.invite-card--new,.invite-card--existing{padding:var(--space-md)}.invite-card--terminal{padding:24px}}.auth-form{display:grid;gap:12px;width:100%}.auth-field{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.auth-field .modal-input{height:40px;box-sizing:border-box}.password-field{position:relative;display:block}.password-field-input{padding-right:42px;height:40px;box-sizing:border-box}.password-toggle{position:absolute;top:0;right:0;bottom:0;width:38px;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.password-toggle:hover,.password-toggle:focus-visible,.password-toggle:active{transform:none!important;color:var(--text-primary)}.password-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 78%,white 22%);outline-offset:-2px;border-radius:6px}@media (max-width: 520px){.members-add-grid{grid-template-columns:1fr!important}}.auth-submit{height:40px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--color-accent),#4c8a33);color:#fff;font-weight:800;font-size:14px;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin:0;color:var(--danger);font-size:.85rem}.auth-notice{margin:0;color:var(--text-muted);font-size:.82rem}.auth-link{background:none;border:none;padding:4px;color:var(--color-accent);font-size:.85rem;font-weight:700;cursor:pointer;justify-self:center}.auth-noaccount{width:100%;display:flex;justify-content:center;align-items:center;gap:6px;border:1px solid rgba(106,173,73,.1);border-radius:16px;padding:10px 12px;font-size:.85rem;color:var(--text-muted);box-sizing:border-box}.auth-social-separator{width:100%;display:flex;align-items:center;gap:10px;color:var(--text-subtle);font-size:.75rem}.auth-social-separator:before,.auth-social-separator:after{content:"";flex:1;height:1px;background:var(--glass-border)}.auth-social-row{display:flex;gap:10px;width:100%}.auth-social{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text-primary);font-weight:700;text-decoration:none;cursor:pointer}.auth-social:hover{background:var(--glass-border)}.auth-legal{margin:0;font-size:11px;color:var(--text-subtle);text-align:center}.auth-legal a{color:var(--color-accent)}.auth-guest{margin-top:2px}@media (max-width: 520px){.auth-card{max-width:calc(100% - 32px);padding:var(--space-lg)}}@media (prefers-reduced-motion: reduce){.auth-card{transition:none}.auth-card:hover{transform:none}}.landing-page,.pricing-page,.public-header{--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fraunces", monospace;font-family:var(--font-sans)}.landing-page{height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.public-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:var(--toolbar-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-soft)}.public-header-brand{display:flex;align-items:center;gap:var(--space-sm);font-weight:800;background:none;border:none;color:var(--text-primary);cursor:pointer}.public-nav{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.public-header-toggles{display:flex;align-items:center;gap:var(--space-sm)}.public-header-cta{padding:10px 18px;font-weight:800}.public-header-secondary-slot{display:inline-grid;align-items:center}.public-header-secondary-sizer,.public-header-secondary-action,.public-header-secondary-placeholder{grid-area:1 / 1}.public-header-secondary-sizer{visibility:hidden;display:inline-grid;pointer-events:none}.public-header-secondary-sizer-item{grid-area:1 / 1}.public-header-secondary-placeholder{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) 0;pointer-events:none;-webkit-user-select:none;user-select:none}.public-header-secondary-skeleton{display:inline-block;width:76px;height:14px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);animation:public-skeleton-pulse 1.6s ease-in-out infinite}.public-header-secondary-action{animation:public-action-fade-in .14s ease}@keyframes public-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes public-action-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.public-header-secondary-skeleton,.public-header-secondary-action{animation:none}}.public-nav-link{background:none;border:none;color:var(--text-muted);font-weight:600;font-size:14px;cursor:pointer;padding:var(--space-xs) 0;transition:color .16s ease}.public-nav-link:hover,.public-nav-link:focus-visible{color:var(--text-primary)}.public-nav-link:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 78%,white 22%);outline-offset:3px}.public-header-brand .brand-mark{width:32px;height:32px}.landing-section{max-width:960px;margin:0 auto;padding:var(--space-xl) var(--space-xl)}.landing-hero{text-align:center;padding:64px var(--space-xl) 48px}.landing-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:var(--space-md)}.landing-cta-row{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.landing-cta-row--start{justify-content:flex-start}.landing-hero--asymmetric{position:relative;overflow:hidden;text-align:left;padding:72px var(--space-xl) 88px}.landing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,var(--border-soft) 0 1px,transparent 1px 120px),repeating-linear-gradient(0deg,var(--border-soft) 0 1px,transparent 1px 64px),radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 38%),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--color-gold) 16%,transparent),transparent 32%);opacity:.55;-webkit-mask-image:linear-gradient(180deg,black,transparent 92%);mask-image:linear-gradient(180deg,black,transparent 92%)}.landing-hero-grid{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-xl);align-items:center}.landing-hero-eyebrow{display:inline-block;font-family:var(--font-mono, var(--font-sans));font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.landing-hero-copy h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;margin-bottom:var(--space-md)}.landing-hero-subhead{font-size:1.05rem;color:var(--text-muted);max-width:480px;margin:0 0 var(--space-xl)}.hero-stack{position:relative;min-height:320px}.hero-stack-card{position:absolute;left:0;right:0;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.hero-stack-card-label{font-family:var(--font-mono, var(--font-sans));font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.hero-stack-card-line{font-weight:700;color:var(--text-primary)}.hero-stack-card-rows{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-xs)}.hero-stack-card-rows span{display:block;height:8px;border-radius:4px;background:var(--border-soft)}.hero-stack-card-rows--calendar span{background:color-mix(in srgb,var(--color-accent) 45%,var(--border-soft))}.hero-stack-card--raw{top:0;transform:rotate(-4deg) translateY(0);opacity:.75;z-index:1}.hero-stack-card--parsing{top:88px;transform:rotate(2deg);z-index:2;border-color:color-mix(in srgb,var(--color-gold) 45%,var(--glass-border))}.hero-stack-card--calendar{top:176px;z-index:3;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--glass-border));box-shadow:var(--shadow-hover)}@media (max-width: 900px){.landing-hero-grid{grid-template-columns:1fr}.hero-stack{position:static;min-height:0;max-width:480px;margin:var(--space-xl) auto 0;display:flex;flex-direction:column;gap:var(--space-sm)}.hero-stack-card{position:static;transform:none!important}}.before-after-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.before-after-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);padding:var(--space-xl) var(--space-lg);background:var(--glass-bg)}.before-after-card p{color:var(--text-muted);margin:0}.before-after-card-label{display:inline-block;font-family:var(--font-mono, var(--font-sans));font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-sm);padding:2px 10px;border-radius:999px}.before-after-card--before .before-after-card-label{color:var(--danger);background:var(--danger-bg)}.before-after-card--after .before-after-card-label{color:var(--color-accent);background:var(--info-bg)}@media (max-width: 760px){.before-after-grid{grid-template-columns:1fr}}.transformation-section{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.transformation-subtitle{text-align:center;color:var(--text-muted);max-width:480px;margin:0 auto var(--space-xl)}.transformation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:var(--space-md);max-width:1080px;margin:0 auto}.flow-block{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-soft);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform .16s ease,box-shadow .16s ease}.flow-block:hover,.flow-block:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.flow-block--output{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--glass-border))}.flow-block-label{font-family:var(--font-mono, var(--font-sans));font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.flow-connector{display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:1.1rem;font-weight:700}.flow-doc{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--panel-muted-bg);padding:var(--space-sm);font-family:var(--font-mono, var(--font-sans))}.flow-doc-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-soft)}.flow-doc-badge{font-size:.64rem;font-weight:800;padding:1px 6px;border-radius:4px;background:var(--danger-bg);color:var(--danger)}.flow-doc-filename{font-size:.76rem;color:var(--text-subtle)}.flow-doc-rows{display:flex;flex-direction:column;gap:6px}.flow-doc-row{display:grid;grid-template-columns:1fr repeat(3,minmax(0,40px));gap:4px;font-size:.72rem;color:var(--text-muted)}.flow-doc-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-doc-cell{text-align:right}.flow-detect-stat{display:flex;align-items:baseline;gap:6px}.flow-detect-stat strong{font-size:1.6rem;line-height:1}.flow-detect-stat span{font-size:.76rem;color:var(--text-subtle)}.flow-pill-row{display:flex;gap:6px;flex-wrap:wrap}.flow-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.flow-pill--recognized{background:var(--info-bg);color:var(--color-accent)}.flow-pill--new{background:var(--gold-tint-bg);color:var(--color-gold)}.flow-detect-rows{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-soft);padding-top:var(--space-sm)}.flow-detect-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:.78rem}.flow-detect-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-calendar-title{font-size:.78rem;font-weight:700;margin-bottom:var(--space-xs)}.flow-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);font-family:var(--font-mono, var(--font-sans));font-size:.62rem;color:var(--text-subtle);margin-bottom:4px}.flow-calendar-header span{text-align:center}.flow-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.flow-calendar-cell{aspect-ratio:1;border-radius:5px;background:var(--panel-muted-bg);display:flex;align-items:center;justify-content:center;padding:2px}.flow-calendar-shift{font-size:.52rem;font-family:var(--font-mono, var(--font-sans));font-weight:700;text-align:center;line-height:1.1;border-radius:3px;padding:2px 1px;width:100%}.flow-calendar-shift--accent{background:var(--info-bg);color:var(--color-accent)}.flow-calendar-shift--muted{background:var(--gold-tint-bg);color:var(--color-gold)}@media (max-width: 900px){.transformation-flow{grid-template-columns:1fr;max-width:460px}.flow-connector{transform:rotate(90deg);padding:2px 0}}@media (prefers-reduced-motion: reduce){.flow-block{transition:none}.flow-block:hover{transform:none}}.team-roster{max-width:520px;margin:0 auto var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-soft);padding:var(--space-lg)}.team-roster-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-weight:700;margin-bottom:var(--space-md);flex-wrap:wrap}.team-roster-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.team-roster-row{display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--panel-muted-bg);cursor:pointer}.team-roster-name{flex:1;font-weight:600;font-size:.9rem}.team-roster-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;padding-top:var(--space-md);border-top:1px solid var(--border-soft)}.team-roster-count{font-size:.82rem;color:var(--text-muted)}.team-roster-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.team-roster-actions button{padding:8px 14px;font-weight:700;font-size:.84rem}@media (max-width: 520px){.team-roster-header,.team-roster-footer{flex-direction:column;align-items:flex-start}}.pricing-teaser{text-align:center;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding-top:56px;padding-bottom:56px}.pricing-teaser h2{margin-bottom:var(--space-sm)}.pricing-teaser p{color:var(--text-muted);margin-bottom:var(--space-lg)}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.landing-step-card,.landing-segment-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.landing-step-card:hover,.landing-step-card:focus-visible,.landing-segment-card:hover,.landing-segment-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--color-accent) 55%,var(--glass-border))}.landing-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--gradient-gold);color:#1b1f2f;font-weight:800;font-size:13px;margin-bottom:var(--space-sm)}.landing-step-card h3,.landing-segment-card h3{font-size:1.05rem;margin-bottom:var(--space-xs)}.landing-step-card p,.landing-segment-card p{color:var(--text-muted);font-size:.9rem}.landing-segments{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.landing-final-cta{text-align:center;padding:48px var(--space-xl) 72px}.landing-final-cta h2{font-size:1.4rem;margin-bottom:var(--space-lg)}@media (max-width: 760px){.public-header{flex-direction:column;align-items:flex-start;padding:var(--space-sm) var(--space-lg)}.public-nav{width:100%;justify-content:flex-start;gap:var(--space-md)}.landing-steps,.landing-segments{grid-template-columns:1fr}}@media (max-width: 520px){.public-header-brand span{display:none}.public-nav-link{font-size:13px}}.public-header-mobile-menu{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px}.public-header-mobile-menu:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 78%,white 22%);outline-offset:3px}@media (max-width: 480px){.public-header{flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--space-sm) var(--space-md)}.public-header-mobile-menu{display:inline-flex}.public-nav{display:none;flex-basis:100%;align-items:stretch;flex-direction:column;gap:8px;padding-top:var(--space-sm)}.public-nav[data-mobile-open=true]{display:flex}.public-nav-link,.public-header-secondary-action,.public-header-secondary-placeholder{width:100%;padding:8px 0;text-align:left;justify-content:flex-start}.public-header-toggles{justify-content:flex-start;padding:4px 0}.public-header-secondary-slot{width:100%}.public-header-cta{width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){.landing-step-card,.landing-segment-card{transition:none}.landing-step-card:hover,.landing-segment-card:hover{transform:none}}.pricing-page{height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.pricing-page--full{max-width:980px;margin:0 auto;padding:56px var(--space-xl) 72px;text-align:center}.pricing-page--full h1{font-size:1.6rem;margin-bottom:var(--space-sm)}.pricing-page--full p{color:var(--text-muted);margin-bottom:var(--space-xl)}.pricing-subtitle{margin-bottom:var(--space-xs)!important}.pricing-hypothesis-notice{font-size:.78rem;color:var(--text-subtle)!important;margin-bottom:var(--space-xl)!important}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl);text-align:left}.pricing-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-card:hover,.pricing-card:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.pricing-card--recommended{border-color:color-mix(in srgb,var(--color-gold) 55%,var(--glass-border));background:var(--gradient-primary);box-shadow:var(--shadow-hover)}.pricing-card-badge{position:absolute;top:-12px;right:var(--space-lg);background:var(--gradient-gold);color:#1b1f2f;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:999px}.pricing-card h2{font-size:1.2rem;margin:0}.pricing-card-price{font-size:1.7rem;font-weight:800;margin:0}.pricing-card-period{font-size:.85rem;font-weight:500;color:var(--text-subtle);margin-left:4px}.pricing-card-tagline{color:var(--text-muted);font-size:.88rem;margin:0 0 var(--space-sm)!important;flex:1}.pricing-comparison{text-align:left;margin-bottom:var(--space-xl)}.pricing-comparison h3{text-align:center;margin-bottom:var(--space-md)}.pricing-comparison-table{overflow-x:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.pricing-comparison-table table{width:100%;border-collapse:collapse;font-size:.86rem}.pricing-comparison-table th,.pricing-comparison-table td{padding:10px 14px;text-align:center;border-bottom:1px solid var(--border-soft)}.pricing-comparison-table th:first-child,.pricing-comparison-table td:first-child{text-align:left;color:var(--text-muted)}.pricing-comparison-table thead th{background:var(--panel-muted-bg);font-weight:700}.pricing-comparison-table tbody tr:last-child td{border-bottom:none}@media (max-width: 760px){.pricing-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.pricing-card{transition:none}.pricing-card:hover{transform:none}}.status-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.status-badge--active{color:var(--color-accent);background:var(--info-bg)}.status-badge--inactive{color:var(--danger);background:var(--danger-bg)}.employee-menu{position:relative}.employee-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;display:grid;min-width:180px;padding:4px;border:1px solid var(--glass-border);border-radius:10px;background:var(--color-bg-elevated);box-shadow:var(--shadow-hover)}.employee-menu-item{background:none;border:none;text-align:left;padding:8px 10px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text-primary);cursor:pointer}.employee-menu-item:hover,.employee-menu-item:focus-visible{background:var(--shift-badge-hover-bg)}.employee-menu-item--danger{color:var(--danger)}.members-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.members-tabs{display:flex;gap:8px;border-bottom:1px solid var(--glass-border);margin-bottom:12px;flex-shrink:0}.members-tab{padding:8px 4px;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-subtle);font-weight:700;font-size:.9rem;cursor:pointer}.members-tab--active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.members-users-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:16px;flex:1;min-height:0}.members-users-list{display:flex;flex-direction:column;min-height:0;gap:8px}.members-list-scroll{flex:1;min-height:0;scrollbar-gutter:stable}.import-history-scroll{flex:1;min-height:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.import-history-scroll::-webkit-scrollbar{width:6px}.import-history-scroll::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:999px}.import-history-scroll::-webkit-scrollbar-track{background:transparent}.members-users-panel{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;border:1px solid var(--glass-border);border-radius:12px;padding:14px;background:var(--panel-muted-bg);scrollbar-gutter:stable}.members-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.members-member-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);padding:8px 4px;font-size:.85rem}.members-member-row:last-child{border-bottom:none}.members-employees{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.members-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--glass-border);border-radius:10px;background:var(--panel-muted-bg);margin-bottom:10px;flex-shrink:0}.members-toolbar__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.members-toolbar__divider{width:1px;align-self:stretch;background:var(--glass-border)}.members-add-employee{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:10px;border:1px solid var(--glass-border);border-radius:10px;background:var(--panel-muted-bg);margin-bottom:10px;flex-shrink:0}.members-emp-row{display:grid;grid-template-columns:26px minmax(170px,1.6fr) minmax(80px,.7fr) minmax(100px,.8fr) minmax(120px,.9fr) 40px;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-soft);font-size:.85rem}.members-emp-row--selected{background:var(--glass-bg)}.members-emp-row--head{position:sticky;top:0;z-index:2;background:var(--color-bg-elevated);font-size:.72rem;font-weight:700;color:var(--text-subtle);padding-top:4px;padding-bottom:4px;border-bottom:1px solid var(--glass-border)}.members-emp-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-emp-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle);font-size:.78rem}.members-emp-cell--status{overflow:visible;text-overflow:clip;white-space:normal}@media (max-width: 900px){.members-emp-cell--status .status-badge{white-space:normal}}.members-emp-row__full{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.members-bulk-submode{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;min-height:0;gap:10px;background:var(--color-bg-elevated);border:1px solid var(--glass-border);border-radius:12px;padding:12px 14px}.members-bulk-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.members-bulk-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--glass-border);padding-top:10px;flex-shrink:0}.members-bulk-cols{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.3fr .8fr 1.2fr .5fr;gap:8px;align-items:center;font-size:.8rem;padding:4px 0;border-bottom:1px solid var(--border-soft)}.members-bulk-cols--head{position:sticky;top:0;z-index:2;background:var(--color-bg-elevated);font-size:.72rem;font-weight:700;color:var(--text-subtle);border-bottom:1px solid var(--glass-border)}.members-submode{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.members-submode-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable}.members-submode-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--glass-border);padding-top:10px;flex-shrink:0}.members-preview-cols{display:grid;grid-template-columns:1.6fr 1fr .7fr 1.2fr .9fr 1.6fr;gap:8px;font-size:.8rem;padding:4px 0;border-bottom:1px solid var(--border-soft);min-width:620px}.members-preview-cols--head{position:sticky;top:0;z-index:2;background:var(--color-bg-elevated);font-size:.72rem;font-weight:700;color:var(--text-subtle);border-bottom:1px solid var(--glass-border)}@media (max-width: 900px){.members-users-grid{display:block;overflow-y:auto;scrollbar-gutter:stable}.members-users-list{margin-bottom:12px}.members-users-list .members-list-scroll{flex:none;max-height:none;overflow-y:visible!important}.members-users-panel{overflow-y:visible}}@media (max-width: 760px){.members-emp-row{display:flex;flex-wrap:wrap;row-gap:4px}.members-emp-row--head{display:none}.members-emp-name{flex:1;min-width:140px;white-space:normal}.members-bulk-cols{grid-template-columns:1fr 1fr;row-gap:6px}.members-bulk-cols--head{display:none}.members-bulk-cols>.members-bulk-name{grid-column:1 / -1;font-weight:700}}@media (max-width: 520px){.members-toolbar__divider{display:none}}.onboarding-wizard__muted{margin:0 0 14px;color:var(--text-muted);line-height:1.5;font-size:.9rem}.onboarding-wizard__notice{margin:0 0 16px;padding:10px 12px;border:1px solid var(--info-border);border-radius:10px;background:var(--info-bg);color:var(--text-primary);font-size:.82rem;line-height:1.45}.onboarding-wizard__progress{display:flex;gap:8px;margin:0 0 20px;padding:0;overflow-x:auto;list-style:none;color:var(--text-subtle);font-size:.7rem;white-space:nowrap}.onboarding-wizard__progress li[aria-current=step]{color:var(--text-primary);font-weight:800}.onboarding-wizard__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-wizard__plan{display:grid;gap:7px;min-height:132px;padding:14px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-muted-bg);color:var(--text-primary);text-align:left}.onboarding-wizard__plan:hover{border-color:var(--color-accent);transform:translateY(-1px)}.onboarding-wizard__plan.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--gold-tint-bg)}.onboarding-wizard__plan span,.onboarding-wizard__plan small{color:var(--text-muted);line-height:1.35}.onboarding-wizard__field{display:grid;gap:6px;margin:0 0 14px}.onboarding-wizard__field>span,.onboarding-wizard__choice-group legend{color:var(--text-primary);font-size:.82rem;font-weight:700}.onboarding-wizard__choice-group{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px;padding:0;border:0}.onboarding-wizard__choice-group legend{flex-basis:100%;margin-bottom:2px}.onboarding-wizard__choice-group label,.onboarding-wizard__check{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:.86rem}.onboarding-wizard__area-list{display:grid;gap:8px}.onboarding-wizard__area-row{display:grid;grid-template-columns:1fr auto;gap:8px}.onboarding-wizard__identity{display:grid;gap:3px;margin:0 0 16px;padding:12px;border-radius:10px;background:var(--panel-muted-bg)}.onboarding-wizard__identity span,.onboarding-wizard__identity small{color:var(--text-muted)}.onboarding-wizard__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.onboarding-wizard__form-grid .onboarding-wizard__check{grid-column:1 / -1;margin-bottom:14px}.onboarding-wizard__summary{display:grid;gap:8px;margin:0}.onboarding-wizard__summary>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.onboarding-wizard__summary dt{color:var(--text-subtle);font-size:.76rem;font-weight:800;text-transform:uppercase}.onboarding-wizard__summary dd{margin:0;color:var(--text-primary)}.onboarding-wizard__error{margin:14px 0 0;color:var(--danger);font-size:.85rem}.onboarding-wizard__actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.onboarding-wizard__body{flex:1;min-height:0;overflow-y:auto;padding:4px 2px 16px}.onboarding-wizard__stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.onboarding-wizard__step-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.onboarding-wizard__structure-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.onboarding-wizard__structure-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);color:var(--text-primary);text-align:left;cursor:pointer;transition:all .15s ease}.onboarding-wizard__structure-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.onboarding-wizard__structure-card.is-selected{border-color:var(--color-accent);background:var(--gold-tint-bg);box-shadow:0 0 0 2px var(--color-accent)}.onboarding-wizard__card{padding:14px;border:1px solid var(--glass-border);border-radius:12px;background:var(--panel-muted-bg);margin-bottom:12px}.onboarding-wizard__chip-group{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.onboarding-wizard__chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--glass-border);border-radius:20px;background:var(--glass-bg);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .15s ease}.onboarding-wizard__chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.onboarding-wizard__section-title{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.onboarding-wizard__badge{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--glass-bg);color:var(--text-muted);font-size:.72rem;font-weight:600;border:1px solid var(--glass-border)}@media (max-width: 640px){.onboarding-wizard__plans,.onboarding-wizard__form-grid,.onboarding-wizard__structure-cards{grid-template-columns:1fr}.onboarding-wizard__form-grid .onboarding-wizard__check{grid-column:auto}.onboarding-wizard__plan{min-height:auto}.onboarding-wizard__summary>div{grid-template-columns:1fr;gap:3px}}.month-day-annotations{display:inline-flex;align-items:center;gap:4px;margin-left:auto;margin-right:4px}.month-day-dcf-chip,.month-day-comment-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 5px;border:1px solid color-mix(in srgb,var(--color-gold) 55%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-gold) 14%,transparent);color:var(--text-primary);font:inherit;font-size:.62rem;font-weight:800;line-height:1;cursor:pointer}.month-day-comment-chip{color:var(--text-muted);border-color:var(--glass-border);background:var(--panel-muted-bg)}.month-day-dcf-chip:focus-visible,.month-day-comment-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}:root:not([data-theme=light]) .ac-toast{background:linear-gradient(180deg,var(--surface-panel-strong) 0%,var(--surface-panel) 100%)}.month-day-agenda{display:grid;gap:6px;margin-top:8px;padding:6px 10px 10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px 20px 12px 12px}.month-day-agenda__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.month-day-agenda__title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.15;color:var(--text-primary)}.month-day-agenda__header-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.month-day-agenda__empty{margin:0;font-size:.82rem;color:var(--text-muted)}.month-day-agenda__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.month-day-agenda__row{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-primary);background:var(--panel-muted-bg);border:1px solid var(--glass-border);border-radius:12px;font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.month-day-agenda__row .month-dot{width:10px;height:10px}.month-day-agenda__row-main{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.month-day-agenda__row-times{font-variant-numeric:tabular-nums;color:var(--text-muted)}.month-day-agenda__row-origin{color:var(--text-muted)}.month-day-agenda__row-lock,.month-day-agenda__row-chevron{flex:0 0 auto;color:var(--text-muted)}.month-day-agenda__more{width:100%;min-height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;color:var(--text-primary);background:transparent;border:1px solid var(--glass-border);border-radius:12px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.month-day-agenda__more svg{color:var(--color-accent)}.month-day-agenda__pending{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.8rem;color:var(--text-primary);border:1px dashed var(--shift-vacation-border);border-radius:12px}.month-day-agenda__pills{display:flex;flex-wrap:wrap;gap:8px}.month-day-agenda__pill{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;color:var(--text-primary);background:var(--panel-muted-bg);border:1px solid var(--glass-border);border-radius:12px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.month-day-agenda__pill-count{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;font-size:.7rem;font-weight:800;color:var(--text-primary);background:var(--glass-border);border-radius:999px}.month-day-agenda__add,.month-day-agenda__detail{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:.82rem;font-weight:800;border-radius:12px;cursor:pointer}.month-day-agenda__add{padding:0 14px;color:var(--text-on-accent);background:var(--color-accent);border:0}.month-day-agenda__add:disabled{opacity:.55;cursor:not-allowed}.month-day-agenda__detail{padding:0;color:var(--text-primary);background:transparent;border:1px solid var(--glass-border)}.month-day-agenda__blocked{margin:0;font-size:.76rem;color:var(--text-muted)}.month-day-agenda button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.employee-request-status__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain}.employee-request-status .time-off{margin-top:0;flex-shrink:0}.employee-request-status .time-off h2{margin:2px 0 4px;font-size:1.05rem;line-height:1.25}.employee-request-status__actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;margin-top:4px;border-top:1px solid var(--glass-border)}.employee-request-status__action{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-accent);color:var(--background, #0f172a);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.employee-request-status__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.employee-request-status__back-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:8px;background:var(--panel-muted-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.employee-request-status__back-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.employee-request-status--subview .employee-new-request__intro{margin:0 0 12px;font-size:.84rem;color:var(--text-muted)}.employee-request-status--subview .employee-change-request__heading{display:none}.employee-request-status--subview .employee-change-request{padding:0;border:none;background:transparent;box-shadow:none;margin:0}.employee-request-status--subview .employee-change-request__form{display:grid;gap:12px}.employee-request-status--subview .employee-change-request__field textarea{min-height:84px}@media (min-width: 680px){.employee-request-status--subview .employee-change-request__form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.employee-request-status--subview .employee-change-request__form>:nth-last-child(-n+2){grid-column:1 / -1}}.request-card{display:grid;gap:12px;padding:14px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-muted-bg);min-width:0;flex-shrink:0}.request-card__heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.request-card__eyebrow{margin:0;color:var(--text-subtle);font-size:.7rem;font-weight:800;letter-spacing:.1em}.employee-request-status .request-card h2{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:1.05rem;line-height:1.25}.request-card__description{margin:0;max-width:56ch;color:var(--text-muted);font-size:.82rem}.request-card__new{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--background, #0f172a);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.request-card__new:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
