@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;600;700&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Source+Serif+4:wght@500;600;700&display=swap);.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{-webkit-appearance:none;appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{-webkit-margin-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-webkit-fit-content;max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.sdv3{--bg:#060913;--surface:#0f1524;--surface-2:#141c2f;--surface-3:#1a2339;--border:#22304c;--border-soft:#1a2540;--text:#e8edf5;--text-muted:#93a0b6;--text-dim:#5f6c83;--ok:#10b981;--ok-bg:#10b9811a;--warn:#f59e0b;--warn-bg:#f59e0b1a;--alert:#ef4444;--alert-bg:#ef44441a;--info:#38bdf8;--info-bg:#38bdf81a;--violet:#a78bfa;--violet-bg:#a78bfa1a;--teal:#2dd4bf;--teal-bg:#2dd4bf1a;--pink:#f472b6;--pulse-high:#f97316;--shadow:0 1px 0 #ffffff0a inset,0 10px 30px #00000059;--rot-ease:cubic-bezier(.22,.61,.36,1);--rot-duration:600ms;--row-pulse:184px;--row-admin:212px;--row-ticker:32px;--gap:12px;--pad-x:18px;--pad-y:14px;--rot-pulse:54px;--rot-busy:64px;font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;height:100%;overflow:hidden;position:relative;width:100%}@media (min-height:1200px){.sdv3{--row-pulse:210px;--row-admin:244px;--row-ticker:36px;--rot-pulse:64px;--rot-busy:74px}}@media (min-height:1800px){.sdv3{--row-pulse:270px;--row-admin:308px;--row-ticker:44px;--rot-pulse:82px;--rot-busy:92px}}@media (min-width:2400px){.sdv3{font-size:17px}}@media (min-width:3200px){.sdv3{font-size:20px}}.sdv3 *{box-sizing:border-box}.sdv3:before{background:radial-gradient(1200px 600px at 15% -10%,#2dd4bf14,#0000 60%),radial-gradient(900px 500px at 110% 10%,#a78bfa12,#0000 60%),radial-gradient(800px 400px at 50% 110%,#38bdf80d,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.sdv3 .shell{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-template-rows:auto var(--row-pulse) 1fr var(--row-admin) var(--row-ticker);height:100%;max-height:100%;overflow:hidden;padding:var(--pad-y) var(--pad-x);position:relative;z-index:1}.sdv3 .top{grid-gap:18px;align-items:center;background:linear-gradient(180deg,#1a2339cc,#0f1524cc);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:auto 1fr auto auto;padding:10px 16px}.sdv3 .brand{align-items:center;display:flex;gap:12px}.sdv3 .brand__mark{background:linear-gradient(135deg,#2dd4bf,#38bdf8);border-radius:12px;color:#041322;display:grid;font-size:22px;font-weight:800;height:44px;letter-spacing:-.02em;place-items:center;width:44px}.sdv3 .brand__title h1{color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.sdv3 .brand__title p{color:var(--text-muted);font-size:11px;letter-spacing:.14em;margin:2px 0 0;text-transform:uppercase}.sdv3 .top__status{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sdv3 .pill{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.sdv3 .pill--ok{background:var(--ok-bg);border-color:#10b9814d;color:var(--ok)}.sdv3 .pill--warn{background:var(--warn-bg);border-color:#f59e0b4d;color:var(--warn)}.sdv3 .pill--alert{background:var(--alert-bg);border-color:#ef444459;color:var(--alert)}.sdv3 .pill__dot{background:currentColor;border-radius:50%;box-shadow:0 0 10px currentColor;height:7px;width:7px}.sdv3 .clock__group{align-items:center;display:flex;gap:14px}.sdv3 .clock{font-feature-settings:"tnum";color:var(--text);font-size:36px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1}.sdv3 .clock__date{font-size:11px;letter-spacing:.14em;margin-bottom:3px}.sdv3 .clock__date,.sdv3 .refreshed{color:var(--text-muted);text-align:right;text-transform:uppercase}.sdv3 .refreshed{font-size:10px;letter-spacing:.1em;margin-top:2px}.sdv3 .icon-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;display:grid;height:40px;place-items:center;transition:background .2s ease,color .2s ease,border-color .2s ease;width:40px}.sdv3 .icon-btn:hover{background:var(--surface-3);border-color:#2f3f64;color:var(--text)}.sdv3 .icon-btn svg{height:20px;width:20px}.sdv3-loading-value{animation:sdv3LoadingSweep 1.25s ease-in-out infinite;background:linear-gradient(90deg,#93a0b62e,#93a0b67a,#93a0b62e);background-size:220% 100%;border-radius:999px;display:inline-block;height:.78em;vertical-align:-.04em;width:2.4ch}@keyframes sdv3LoadingSweep{0%{background-position:120% 0;opacity:.55}50%{opacity:1}to{background-position:-120% 0;opacity:.55}}.sdv3 .card{background:linear-gradient(180deg,#1a23398c,#0f1524d9);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:12px 14px;position:relative}.sdv3 .card__title{align-items:baseline;color:var(--text-muted);display:flex;flex:0 0 auto;font-size:10.5px;font-weight:600;gap:10px;justify-content:space-between;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.sdv3 .card__meta{color:var(--text-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sdv3 .rot-dots{align-items:center;display:inline-flex;gap:4px}.sdv3 .rot-dots span{background:var(--border);border-radius:50%;height:5px;transition:background .3s ease,transform .3s ease;width:5px}.sdv3 .rot-dots span.is-active{background:var(--teal);transform:scale(1.4)}.sdv3 .rotator{flex:0 0 auto;overflow:hidden;position:relative}.sdv3 .rot-slide{display:flex;flex-direction:column;gap:6px;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(6px);transition:opacity var(--rot-duration) var(--rot-ease),transform var(--rot-duration) var(--rot-ease)}.sdv3 .rot-slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.sdv3 .pulse{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-template-columns:1.65fr repeat(6,1fr);min-height:0}.sdv3 .busy{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr auto}.sdv3 .busy__main{display:flex;flex-direction:column;min-height:0;min-width:0}.sdv3 .busy__label{color:var(--pulse-high);font-size:48px;font-weight:800;letter-spacing:-.02em;line-height:1;text-shadow:0 0 22px #f9731659}.sdv3 .busy__label--ok{color:var(--ok);text-shadow:0 0 22px #10b98159}.sdv3 .busy__label--warn{color:var(--warn);text-shadow:0 0 22px #f59e0b59}.sdv3 .busy__label--alert{color:var(--alert);text-shadow:0 0 22px #ef444466}.sdv3 .busy__sub{color:var(--text-muted);flex:0 0 auto;font-size:12.5px;line-height:1.45;margin-top:6px}.sdv3 .busy__sub strong{color:var(--text)}.sdv3 .busy__rot{height:var(--rot-busy);margin-top:auto}.sdv3 .busy__rot-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);height:100%}.sdv3 .busy__component{background:#0a0e1a80;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:6px 8px}.sdv3 .busy__component-name{color:var(--text-dim);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.sdv3 .busy__component-val{color:var(--text);font-size:16px;font-weight:700;line-height:1.1;margin-top:2px}.sdv3 .busy__component-val.warn{color:var(--warn)}.sdv3 .busy__component-val.alert{color:var(--alert)}.sdv3 .busy__insight{align-items:center;background:#1a233999;border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;height:100%;min-width:0;padding:8px 10px}.sdv3 .busy__insight-icon{background:#f973162e;border-radius:8px;color:var(--pulse-high);display:grid;font-size:15px;font-weight:800;height:30px;min-width:30px;place-items:center;width:30px}.sdv3 .busy__insight-icon.info{background:#38bdf833;color:var(--info)}.sdv3 .busy__insight-icon.violet{background:#a78bfa33;color:var(--violet)}.sdv3 .busy__insight-body{min-width:0}.sdv3 .busy__insight-title{color:var(--text);font-size:11.5px;font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.sdv3 .busy__insight-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:11.5px;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.sdv3 .gauge{align-self:center;flex-shrink:0;height:128px;width:128px}.sdv3 .kpi{display:flex;flex-direction:column;min-height:0;min-width:0}.sdv3 .kpi__num{font-feature-settings:"tnum";flex:0 0 auto;font-size:48px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1;margin-top:2px}.sdv3 .kpi__num--ok{color:var(--ok)}.sdv3 .kpi__num--warn{color:var(--warn)}.sdv3 .kpi__num--alert{color:var(--alert)}.sdv3 .kpi__num--info{color:var(--info)}.sdv3 .kpi__num--violet{color:var(--violet)}.sdv3 .kpi__num--teal{color:var(--teal)}.sdv3 .kpi__sub{font-size:11.5px;margin-top:6px}.sdv3 .kpi__delta,.sdv3 .kpi__sub{color:var(--text-muted);flex:0 0 auto;line-height:1.3}.sdv3 .kpi__delta{font-size:10.5px;margin-top:3px}.sdv3 .kpi__delta .up{color:var(--alert)}.sdv3 .kpi__delta .down{color:var(--ok)}.sdv3 .kpi__rot{height:var(--rot-pulse);margin-top:auto}.sdv3 .kpi__breakdown{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);height:100%}.sdv3 .kpi__breakdown>div{background:#0a0e1a66;border:1px solid var(--border-soft);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 6px}.sdv3 .kpi__breakdown>div span.label{color:var(--text-dim);font-size:9.5px;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.sdv3 .kpi__breakdown>div strong{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;margin-top:2px}.sdv3 .horizon-card__rot{height:var(--rot-pulse);margin-top:auto}.sdv3 .horizon-card__breakdown{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);height:100%}.sdv3 .horizon-card__breakdown>div{background:#0a0e1a66;border:1px solid var(--border-soft);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 6px}.sdv3 .horizon-card__breakdown span.label{color:var(--text-dim);font-size:9.5px;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.sdv3 .horizon-card__breakdown strong{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;margin-top:2px}.sdv3 .horizon-card__foot{align-items:center;border-top:1px dashed var(--border-soft);color:var(--text-dim);display:flex;flex:0 0 auto;font-size:10px;justify-content:space-between;letter-spacing:.08em;margin-top:7px;padding-top:6px;text-transform:uppercase}.sdv3 .horizon-card__foot strong{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums}.sdv3 .horizon-card__foot strong.ok{color:var(--ok)}.sdv3 .horizon-card__foot strong.warn{color:var(--warn)}.sdv3 .horizon-card__foot strong.alert{color:var(--alert)}.sdv3 .kpi__rows{display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center}.sdv3 .kpi__row{align-items:center;background:#0a0e1a8c;border:1px solid var(--border);border-radius:8px;display:flex;font-size:12.5px;justify-content:space-between;min-width:0;padding:5px 9px}.sdv3 .kpi__row-primary{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdv3 .kpi__row-secondary{color:var(--text-muted);font-size:11.5px}.sdv3 .kpi__row-tag{border-radius:6px;flex-shrink:0;font-size:10px;letter-spacing:.04em;margin-left:8px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.sdv3 .kpi__row-tag--alert{background:#ef444426;color:#fca5a5}.sdv3 .kpi__row-tag--warn{background:#f59e0b26;color:#fcd34d}.sdv3 .kpi__row-tag--dim{background:#94a0b626;color:var(--text-muted)}.sdv3 .main{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-template-columns:3fr 2fr;min-height:0}.sdv3 .cap{display:flex;flex-direction:column;min-height:0}.sdv3 .cap__kpis{grid-gap:8px;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.sdv3 .cap-kpi{background:#0a0e1a99;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:9px 12px}.sdv3 .cap-kpi__label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sdv3 .cap-kpi__value{font-feature-settings:"tnum";font-size:34px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.sdv3 .cap-kpi__horizon{color:var(--text-dim);font-size:10.5px}.sdv3 .cap__rot-head{align-items:center;display:flex;flex:0 0 auto;gap:10px;margin-bottom:6px}.sdv3 .cap__rot-head-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sdv3 .cap__rot-head-bucket{color:var(--text);font-size:14px;font-weight:700}.sdv3 .cap__rot-head-bucket small{color:var(--text-muted);font-size:12px;font-weight:500;margin-left:8px}.sdv3 .cap__rot-head-spacer{flex:1 1}.sdv3 .cap__matrix{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.sdv3 .cap__matrix .rot-slide{gap:0;padding-top:0}.sdv3 .cap__table{border-collapse:collapse;font-size:13px;height:100%;table-layout:fixed;width:100%}.sdv3 .cap__table thead th{background:#141c2f99;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:9.5px;font-weight:600;letter-spacing:.14em;padding:6px 8px;text-align:left;text-transform:uppercase}.sdv3 .cap__table thead th.num{text-align:right}.sdv3 .cap__table tbody td{font-feature-settings:"tnum";border-bottom:1px solid var(--border-soft);font-size:14px;font-variant-numeric:tabular-nums;padding:7px 8px}.sdv3 .cap__table tbody tr:last-child td{border-bottom:none}.sdv3 .cap__table tbody td.num{font-weight:700;text-align:right}.sdv3 .cap__table tbody td.site{color:var(--text-muted);font-weight:500}.sdv3 .cap__table tbody tr.is-total td{background:#1a233966;font-weight:700}.sdv3 .cap__table tbody tr.is-total td.site{color:var(--text)}.sdv3 .cap__table tbody td.num.avail-none{color:var(--alert)}.sdv3 .cap__table tbody td.num.avail-low{color:var(--warn)}.sdv3 .cap__table tbody td.num.avail-mid{color:var(--teal)}.sdv3 .cap__table tbody td.num.avail-good{color:var(--ok)}.sdv3 .cap__next{align-items:center;border-top:1px dashed var(--border-soft);color:var(--text-dim);display:flex;flex:0 0 auto;font-size:10.5px;justify-content:space-between;margin-top:8px;padding-top:8px}.sdv3 .cap__next-progress{background:var(--border);border-radius:3px;height:3px;overflow:hidden;width:90px}.sdv3 .cap__next-progress span{background:var(--teal);display:block;height:100%;transition:width .2s linear;width:0}.sdv3 .chart-wrap{flex:1 1 auto;min-height:0}.sdv3 .chart-summary{grid-gap:6px;display:grid;flex:0 0 auto;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:6px}.sdv3 .chart-summary__box{background:#0a0e1aa6;border:1px solid var(--border-soft);border-radius:9px;padding:7px 9px}.sdv3 .chart-summary__box strong{font-feature-settings:"tnum";display:block;font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;line-height:1}.sdv3 .chart-summary__box span{color:var(--text-muted);display:block;font-size:9.5px;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.sdv3 .chart-svg-wrap{display:flex;flex:1 1 auto;min-height:220px;position:relative}@media (min-height:1200px){.sdv3 .chart-svg-wrap{min-height:280px}}@media (min-height:1800px){.sdv3 .chart-svg-wrap{min-height:360px}}.sdv3 .chart-svg{display:block;height:100%;width:100%}.sdv3 .chart-legend{color:var(--text-muted);display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:10px;gap:14px;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.sdv3 .chart-legend__swatch{border-radius:3px;display:inline-block;height:5px;margin-right:6px;vertical-align:middle;width:14px}.sdv3 .admin-row{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-template-columns:.85fr 1fr 1fr 1fr 1.5fr 1.2fr;min-height:0}.sdv3 .ledger{display:flex;flex-direction:column;min-height:0}.sdv3 .ledger__num{font-feature-settings:"tnum";flex:0 0 auto;font-size:54px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:2px}.sdv3 .ledger__num.warn{color:var(--warn)}.sdv3 .ledger__num.alert{color:var(--alert)}.sdv3 .ledger__num.ok{color:var(--ok)}.sdv3 .ledger__num.teal{color:var(--teal)}.sdv3 .ledger__num .muted{color:var(--text-muted);font-size:.41em;font-weight:600;margin-left:6px}.sdv3 .ledger__sub{color:var(--text-muted);flex:0 0 auto;font-size:12px;line-height:1.4;margin-top:6px}.sdv3 .ledger__sub strong{color:var(--alert)}.sdv3 .ledger__progress{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;margin-top:auto;padding-top:10px}.sdv3 .ledger__bar{background:#0a0e1ab3;border:1px solid var(--border-soft);border-radius:999px;height:7px;overflow:hidden}.sdv3 .ledger__bar-fill{background:linear-gradient(90deg,var(--ok),var(--teal));border-radius:999px;height:100%;transition:width .3s ease}.sdv3 .ledger__bar-fill.warn{background:linear-gradient(90deg,var(--warn),var(--pulse-high))}.sdv3 .ledger__bar-fill.alert{background:linear-gradient(90deg,var(--alert),var(--pink))}.sdv3 .ledger__breakdown{grid-gap:6px;color:var(--text-muted);display:grid;font-size:10.5px;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:4px}.sdv3 .ledger__breakdown strong{color:var(--text);display:block;font-size:13px;font-weight:700}.sdv3 .ledger--binary .ledger__num{font-size:64px;line-height:1}.sdv3 .ledger--binary .ledger__status-word{display:block;font-size:40px;font-weight:800;letter-spacing:-.01em;line-height:1;margin-top:2px}.sdv3 .ledger--binary .ledger__status-word.ok{color:var(--ok);text-shadow:0 0 18px #10b9814d}.sdv3 .ledger--binary .ledger__status-word.alert{color:var(--alert);text-shadow:0 0 18px #ef444459}.sdv3 .ledger--binary .ledger__bigfoot{border-top:1px dashed var(--border-soft);color:var(--text-muted);font-size:11px;line-height:1.4;margin-top:auto;padding-top:8px}.sdv3 .ledger--binary .ledger__bigfoot strong{color:var(--text);font-weight:700}.sdv3 .ledger--elastic .ledger__num{font-size:54px}.sdv3 .ledger__elastic-pill{align-items:center;background:#a78bfa26;border:1px solid #a78bfa59;border-radius:999px;color:var(--violet);display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;margin-left:8px;padding:3px 8px;text-transform:uppercase;vertical-align:middle}.sdv3 .ledger__trend{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:10px;line-height:1.3;margin-top:8px}.sdv3 .ledger__trend strong{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.sdv3 .ledger__trend .up{color:var(--alert)}.sdv3 .ledger__trend .down{color:var(--ok)}.sdv3 .ledger__gap-warn{background:#f59e0b14;border:1px dashed #f59e0b59;border-radius:9px;color:var(--warn);font-size:10.5px;letter-spacing:.02em;line-height:1.35;margin-top:8px;padding:6px 10px}.sdv3 .ledger__gap-warn strong{color:var(--warn);font-weight:700}.sdv3 .ticker{grid-gap:18px;align-items:center;background:linear-gradient(180deg,#141c2fb3,#0f1524b3);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:1fr auto;height:100%;overflow:hidden;padding:0 16px}.sdv3 .ticker__stream{align-items:center;color:var(--text-muted);display:flex;font-size:11.5px;gap:22px;letter-spacing:.04em;overflow:hidden;white-space:nowrap}.sdv3 .ticker__stream>span{align-items:center;display:inline-flex;gap:6px}.sdv3 .ticker__stream strong{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.sdv3 .ticker__stream .sep{color:var(--text-dim);opacity:.6}.sdv3 .ticker__stream .up{color:var(--alert)}.sdv3 .ticker__stream .down{color:var(--ok)}.sdv3 .ticker__sync{align-items:center;border-left:1px solid var(--border-soft);color:var(--text-muted);display:flex;font-size:10.5px;gap:14px;letter-spacing:.06em;padding-left:14px;text-transform:uppercase}.sdv3 .ticker__sync-item{align-items:center;display:inline-flex;gap:6px}.sdv3 .ticker__sync-item .dot{height:7px;width:7px}.sdv3 .triage__stats{grid-gap:8px;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.sdv3 .triage__stat{background:#0a0e1aa6;border:1px solid var(--border-soft);border-radius:9px;padding:8px 10px}.sdv3 .triage__stat strong{font-feature-settings:"tnum";display:block;font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1}.sdv3 .triage__stat span{color:var(--text-muted);display:block;font-size:10px;letter-spacing:.1em;margin-top:3px;text-transform:uppercase}.sdv3 .triage__stat.alert strong{color:var(--alert)}.sdv3 .triage__stat.warn strong{color:var(--warn)}.sdv3 .triage__stat.ok strong{color:var(--ok)}.sdv3 .pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.sdv3 .pills__label{color:var(--text-muted);font-size:10px;letter-spacing:.14em;margin-bottom:3px;text-transform:uppercase;width:100%}.sdv3 .pill-triage{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:11.5px;gap:5px;padding:4px 8px}.sdv3 .pill-triage strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.sdv3 .pill-triage--red{background:#ef44441f;border-color:#ef444459;color:#fecaca}.sdv3 .pill-triage--amber{background:#f59e0b1f;border-color:#f59e0b59;color:#fed7aa}.sdv3 .pill-triage--dim{color:var(--text-muted)}.sdv3 .phone{display:flex;flex-direction:column;min-height:0}.sdv3 .phone__status{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;margin-bottom:10px}.sdv3 .phone__kpis{grid-gap:8px;align-content:start;display:grid;flex:1 1 auto;gap:8px;grid-template-columns:repeat(2,1fr)}.sdv3 .phone__kpi{background:#0a0e1a8c;border:1px solid var(--border-soft);border-radius:10px;padding:9px 11px}.sdv3 .phone__kpi-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sdv3 .phone__kpi-val{font-feature-settings:"tnum";font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1;margin-top:2px}.sdv3 .phone__kpi-val.warn{color:var(--warn)}.sdv3 .phone__kpi-val.alert{color:var(--alert)}.sdv3 .phone__kpi-val.ok{color:var(--ok)}.sdv3 .dot{border-radius:50%;box-shadow:0 0 10px currentColor;height:9px;width:9px}.sdv3 .dot--ok{background:var(--ok);color:var(--ok)}.sdv3 .dot--warn{background:var(--warn);color:var(--warn)}.sdv3 .dot--alert{background:var(--alert);color:var(--alert)}.sdv3 .muted{color:var(--text-muted)}.sdv3 .dim,.sdv3 .panel__foot{color:var(--text-dim)}.sdv3 .panel__foot{display:flex;flex:0 0 auto;font-size:9.5px;justify-content:space-between;letter-spacing:.1em;margin-top:auto;padding-top:8px;text-transform:uppercase}.sdv3 .rot-indicator{animation:sdv3RotPulse 2s ease-in-out infinite;background:var(--teal);border-radius:50%;box-shadow:0 0 10px var(--teal);flex-shrink:0;height:8px;opacity:.8;width:8px}@keyframes sdv3RotPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.sdv3--hide-cursor,.sdv3--hide-cursor *{cursor:none!important}@media (prefers-reduced-motion:reduce){.sdv3 .ledger__bar-fill,.sdv3 .rot-slide{transition:none!important}.sdv3 .rot-indicator{animation:none}}.reader-page{--reader-paper:#f7f5ef;--reader-surface:#fffdf8;--reader-surface-2:#f1eee7;--reader-surface-3:#e8e2d8;--reader-line:#d9d3c7;--reader-line-soft:#e8e2d8;--reader-ink:#1f2421;--reader-ink-2:#404944;--reader-ink-3:#6f756f;--reader-ink-4:#969890;--reader-accent:#355c8c;--reader-accent-soft:#dfe8f7;--reader-flag:#a63831;--reader-flag-soft:#f7ded9;--reader-watch:#9a6318;--reader-watch-soft:#f4e5ca;--reader-ok:#247553;--reader-ok-soft:#dceee5;--reader-neutral:#5f6670;--reader-neutral-soft:#e6e8ea;--reader-top-h:50px;--reader-foot-h:28px;--reader-left-width:300px;--reader-worklist-width:420px;--reader-divider-width:8px;background:var(--reader-paper);color:var(--reader-ink);display:grid;font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;grid-template-columns:var(--reader-left-width) var(--reader-worklist-width) var(--reader-divider-width) minmax(340px,1fr);grid-template-rows:var(--reader-top-h) 1fr var(--reader-foot-h);height:100%;line-height:1.45;min-height:0;overflow:hidden;width:100vw}.reader-page h1,.reader-page h2,.reader-page h3,.reader-page h4,.reader-page p{letter-spacing:0;margin:0}.reader-page button,.reader-page input{color:inherit;font:inherit}.reader-page button{background:none;border:0}.reader-topbar{background:var(--reader-surface);border-bottom:1px solid var(--reader-line);gap:14px;grid-column:1/-1;padding:0 14px}.reader-topbar,.reader-topbar__brand{align-items:center;display:flex;min-width:0}.reader-topbar__brand{flex-shrink:0;font-weight:700;gap:10px;width:calc(var(--reader-left-width) - 28px)}.reader-topbar__mark{background:var(--reader-accent);border-radius:2px;box-shadow:none;color:#0000;flex:0 0 auto;height:10px;overflow:hidden;width:10px}.reader-topbar__brand h1{font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-topbar__brand p{display:none}.reader-topbar__meta{align-items:center;display:flex;gap:6px;min-width:0}.reader-topbar__actions{align-items:center;display:flex;gap:8px;margin-left:auto;white-space:nowrap}.reader-btn{background:var(--reader-surface);border:1px solid var(--reader-line);border-radius:6px;color:var(--reader-ink-2);font-weight:700;line-height:1;min-height:30px;padding:6px 10px;transition:background .12s ease,border-color .12s ease,color .12s ease}.reader-btn:hover:not(:disabled){background:var(--reader-surface-2);border-color:#c7c0b2}.reader-btn--primary{background:var(--reader-ink);border-color:var(--reader-ink);color:var(--reader-surface)}.reader-btn--primary:hover:not(:disabled){background:#303832;color:var(--reader-surface)}.reader-btn--danger{background:var(--reader-flag-soft);border-color:#e0b8b2;color:var(--reader-flag)}.reader-btn--sm{font-size:12px;min-height:28px;padding:5px 8px}.reader-btn:disabled{cursor:not-allowed;opacity:.52}.reader-board{display:contents}.reader-detail,.reader-rail,.reader-worklist{background:var(--reader-surface);min-height:0;min-width:0;overflow:hidden}.reader-rail{border-right:1px solid var(--reader-line);display:flex;flex-direction:column;grid-column:1;grid-row:2}.reader-rail--collapsed{align-items:stretch}.reader-rail--collapsed .reader-panel{display:none}.reader-worklist{display:flex;flex-direction:column;grid-column:2}.reader-divider,.reader-worklist{border-right:1px solid var(--reader-line);grid-row:2}.reader-divider{background:color-mix(in srgb,var(--reader-surface-2) 86%,var(--reader-line));border-left:1px solid var(--reader-line-soft);cursor:col-resize;display:block;grid-column:3;min-height:0}.reader-divider:hover,.reader-page:has(.reader-divider:active) .reader-divider{background:var(--reader-accent-soft)}.reader-page--resizing-detail{cursor:col-resize;-webkit-user-select:none;user-select:none}.reader-detail{grid-column:4;grid-row:2;overflow:hidden}.reader-panel{background:var(--reader-surface);border:0;border-radius:0;box-shadow:none;min-height:0}.reader-panel--detail,.reader-panel--list,.reader-panel--raised,.reader-rail>.reader-panel{display:flex;flex-direction:column}.reader-rail>.reader-panel{background:var(--reader-paper);border-bottom:1px solid var(--reader-line);flex:0 0 auto;gap:12px;padding:12px}.reader-rail>.reader-panel:last-child{border-bottom:0;flex:1 1;overflow:auto}.reader-panel--compact{gap:8px}.reader-panel--detail,.reader-panel--list{height:100%;overflow:hidden}.reader-panel--list{padding:0}.reader-panel--detail{background:var(--reader-surface)}.reader-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.reader-section-header h2{font-size:13px;font-weight:800}.reader-section-header h3{font-family:"Source Serif 4",Georgia,serif;font-size:18px;font-weight:700}.reader-section-header__copy{color:var(--reader-ink-3);font-size:12px;margin-top:3px}.reader-section-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.reader-copy{color:var(--reader-ink-2);font-size:13px;line-height:1.45}.reader-copy--box{background:var(--reader-paper);border:1px solid var(--reader-line);border-radius:6px;padding:9px}.reader-copy--box pre{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px;margin:0;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.reader-stack{grid-gap:7px;display:grid;gap:7px}.reader-session-card{grid-gap:6px;background:var(--reader-surface);border:1px solid var(--reader-line);border-radius:6px;display:grid;font-size:12px;gap:6px;padding:8px}.reader-session-card__line{grid-gap:8px;display:grid;gap:8px;grid-template-columns:58px minmax(0,1fr);min-width:0}.reader-session-card code,.reader-session-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-field{grid-gap:6px;color:var(--reader-ink-4);display:grid;font-size:11px;font-weight:700;gap:6px;letter-spacing:.1em;text-transform:uppercase}.reader-field input{background:var(--reader-surface);border:1px solid var(--reader-line);border-radius:6px;color:var(--reader-ink);font-weight:500;letter-spacing:0;min-height:32px;outline:none;padding:7px 9px;text-transform:none;width:100%}.reader-field input:focus{border-color:var(--reader-accent);box-shadow:0 0 0 2px var(--reader-accent-soft)}.reader-split{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.reader-type-tabs{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.reader-type-tab{align-items:center;background:var(--reader-surface);border:1px solid var(--reader-line);border-radius:6px;color:var(--reader-ink-2);display:flex;font-weight:700;gap:8px;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left}.reader-type-tab--active{background:var(--reader-ink);border-color:var(--reader-ink);color:var(--reader-surface)}.reader-pill-toggle{background:var(--reader-surface);border:1px solid var(--reader-line);border-radius:6px;color:var(--reader-ink-3);font-weight:700;min-height:31px;padding:6px 8px}.reader-pill-toggle.active{background:var(--reader-ink);border-color:var(--reader-ink);color:var(--reader-surface)}.reader-filter-group{grid-gap:6px;display:grid;gap:6px}.reader-filter-heading{align-items:center;color:var(--reader-ink-4);display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.reader-filter-heading button{color:var(--reader-accent);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.reader-filter-list{background:var(--reader-surface);border:1px solid var(--reader-line);border-radius:6px;overflow:hidden}.reader-filter-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--reader-line-soft);color:var(--reader-ink-2);display:grid;font-weight:600;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:32px;padding:6px 9px;text-align:left;width:100%}.reader-filter-row:last-child{border-bottom:0}.reader-filter-row:hover{background:var(--reader-surface-2)}.reader-filter-row--active{background:var(--reader-accent-soft);color:var(--reader-accent);font-weight:800}.reader-filter-row__count{color:var(--reader-ink-4);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.reader-list{display:block;flex:1 1;min-height:0;overflow:auto}.reader-panel--list>.reader-section-header{background:var(--reader-surface);border-bottom:1px solid var(--reader-line);min-height:64px;padding:12px 14px}.reader-panel--list h2{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.2}.reader-item{grid-gap:8px;background:var(--reader-surface);border:0;border-bottom:1px solid var(--reader-line-soft);border-radius:0;display:grid;gap:8px;min-height:116px;padding:15px 18px 14px 20px;text-align:left;width:100%}.reader-item:hover{background:var(--reader-surface-2)}.reader-item.reader-item--selected{background:#d7e5f8;box-shadow:none}.reader-item.reader-item--selected:hover{background:#d7e5f8}.reader-check-grid,.reader-chip-row,.reader-item__chips,.reader-item__topline,.reader-summary-grid{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.reader-item__topline{grid-gap:10px;align-items:center;color:var(--reader-ink-3);display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) auto}.reader-item__dot{background:var(--reader-ink-4);border-radius:999px;height:7px;width:7px}.reader-item__dot--danger{background:var(--reader-flag)}.reader-item__dot--warn{background:#a66810}.reader-item__dot--neutral{background:var(--reader-ink-4)}.reader-item__topline strong{color:var(--reader-ink-2);font-size:14px;font-weight:800;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-item__topline time{color:var(--reader-ink-3);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.reader-item__condition{color:var(--reader-ink);font-size:16px;font-weight:800;line-height:1.2}.reader-item__condition,.reader-item__summary{overflow:hidden;padding-left:20px;text-overflow:ellipsis;white-space:nowrap}.reader-item__summary{color:var(--reader-ink-3);font-size:14px;line-height:1.35}.reader-item__chips{align-items:center;padding-left:20px}.reader-flag-breakdown{align-items:center;color:var(--reader-ink-3);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:22px}.reader-flag-breakdown__item{align-items:center;display:inline-flex;gap:3px}.reader-flag-breakdown__icon{display:inline-block;height:11px;position:relative;width:10px}.reader-flag-breakdown__item--gp .reader-flag-breakdown__icon:after,.reader-flag-breakdown__item--gp .reader-flag-breakdown__icon:before{background:#d93025;content:"";position:absolute}.reader-flag-breakdown__item--gp .reader-flag-breakdown__icon:before{height:11px;left:3px;top:0;width:4px}.reader-flag-breakdown__item--gp .reader-flag-breakdown__icon:after{height:4px;left:0;top:4px;width:10px}.reader-flag-breakdown__item--red .reader-flag-breakdown__icon,.reader-flag-breakdown__item--urgent .reader-flag-breakdown__icon{border-left:2px solid}.reader-flag-breakdown__item--red .reader-flag-breakdown__icon:after,.reader-flag-breakdown__item--urgent .reader-flag-breakdown__icon:after{background:currentColor;border-radius:1px 2px 2px 1px;content:"";height:6px;left:2px;position:absolute;top:1px;width:8px}.reader-flag-breakdown__item--red{color:#b8332b}.reader-flag-breakdown__item--urgent{color:#d08a00}.reader-chip,.reader-pill{background:var(--reader-surface);border:1px solid var(--reader-line);display:inline-flex;min-width:0}.reader-chip{align-items:center;border-radius:999px;color:var(--reader-ink-3);font-size:11px;font-weight:700;min-height:22px;padding:2px 7px}.reader-pill{border-radius:6px;flex-direction:column;gap:1px;min-height:41px;padding:6px 9px}.reader-chip--success,.reader-pill--success{background:var(--reader-ok-soft);border-color:#bcdcc9;color:var(--reader-ok)}.reader-chip--danger{background:#fde4e1;border-color:#f6d0cf;color:#b33935}.reader-chip--warn{background:#fff1d4;border-color:#efd7a6;color:#9c610d}.reader-chip--info{background:#e5eefc;border-color:#d5e1f4;color:#2b578f}.reader-chip--danger,.reader-pill--danger{background:var(--reader-flag-soft);border-color:#e0b8b2;color:var(--reader-flag)}.reader-chip--neutral,.reader-pill--neutral{background:var(--reader-surface)}.reader-pill__label{color:var(--reader-ink-3);font-size:11px;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.reader-pill__label,.reader-pill__value{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-pill__value{color:var(--reader-ink);font-size:13px;line-height:1.2}.reader-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.06em;min-height:26px;padding:4px 8px;text-transform:uppercase}.reader-status--success{background:var(--reader-ok-soft);color:var(--reader-ok)}.reader-status--warn{background:var(--reader-watch-soft);color:var(--reader-watch)}.reader-empty-copy,.reader-muted{color:var(--reader-ink-3);font-size:13px}.reader-empty-copy{padding:12px 14px}.reader-detail__head{align-items:center;background:var(--reader-surface);border-bottom:1px solid var(--reader-line);display:flex;gap:14px;justify-content:space-between;min-height:64px;padding:12px 18px}.reader-detail__head h2{font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:700;line-height:1.15}.reader-detail__head p{color:var(--reader-ink-3);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.reader-detail__stack{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:5px;justify-content:flex-end}.reader-detail__body{align-content:start;background:var(--reader-surface);flex:1 1;min-height:0;overflow:auto}.reader-check-grid,.reader-detail__body,.reader-summary-grid{grid-gap:0;display:grid;gap:0}.reader-summary-grid{border-bottom:1px solid var(--reader-line);grid-template-columns:repeat(4,minmax(0,1fr))}.reader-check-grid{border:1px solid var(--reader-line);border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr))}.reader-check-grid .reader-pill,.reader-summary-grid .reader-pill{background:var(--reader-surface);border-radius:0;border-width:0 1px 1px 0}.reader-detail-section{grid-gap:8px;border-bottom:1px solid var(--reader-line);display:grid;gap:8px;padding:12px 16px}.reader-detail-section--primary{background:#fcfbf7}.reader-mini-copy{color:var(--reader-ink-3);display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.reader-mini-copy span{color:var(--reader-ink-2);font-weight:700}.reader-mini-copy__item{border-bottom:2px solid #0000;padding-bottom:2px}.reader-mini-copy__item--success{border-color:#9bcbb5;color:var(--reader-ok)}.reader-mini-copy__item--success span{color:var(--reader-ok)}.reader-mini-copy__item--danger{border-color:#dfaaa4;color:var(--reader-flag)}.reader-mini-copy__item--danger span{color:var(--reader-flag)}.reader-note{grid-gap:4px;background:var(--reader-paper);border:1px solid var(--reader-line);border-left:3px solid var(--reader-accent);border-radius:6px;color:var(--reader-ink-2);display:grid;gap:4px;padding:10px 12px}.reader-note strong{color:var(--reader-ink)}.reader-option-grid,.reader-summary-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reader-continuity{grid-gap:10px;display:grid;gap:10px}.reader-option-card{grid-gap:4px;background:var(--reader-paper);border:1px solid var(--reader-line);border-radius:6px;color:var(--reader-ink-3);display:grid;gap:4px;padding:10px 12px}.reader-option-card strong{color:var(--reader-ink)}.reader-answer-group,.reader-answer-groups,.reader-answer-list{grid-gap:6px;display:grid;gap:6px}.reader-answer-group{--reader-section-accent:#88918a;--reader-section-bg:#f0eee7;--reader-section-body:var(--reader-surface);background:var(--reader-section-body);border:1px solid color-mix(in srgb,var(--reader-section-accent) 34%,var(--reader-line));border-left:4px solid var(--reader-section-accent);border-radius:6px;overflow:visible}.reader-detail-section--primary .reader-answer-group{border-color:color-mix(in srgb,var(--reader-section-accent) 34%,#cbd7c8);border-left-color:var(--reader-section-accent)}.reader-answer-list{align-items:stretch;background:color-mix(in srgb,var(--reader-section-bg) 54%,var(--reader-surface-2));gap:1px;grid-auto-flow:row dense;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));padding:1px}.reader-answer-group h4{background:var(--reader-section-bg);border-bottom:1px solid color-mix(in srgb,var(--reader-section-accent) 26%,var(--reader-line));color:color-mix(in srgb,var(--reader-section-accent) 72%,var(--reader-ink));font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;padding:5px 9px;text-transform:uppercase}.reader-answer-group--clinical{--reader-section-accent:#346aa0;--reader-section-bg:#e6eff9;--reader-section-body:#fbfdff}.reader-answer-group--expectations{--reader-section-accent:#2f7f5f;--reader-section-bg:#e4f2eb;--reader-section-body:#fbfefc}.reader-answer-group--aboutyou{--reader-section-accent:#8a6425;--reader-section-bg:#f6ecd8;--reader-section-body:#fffdf8}.reader-answer-group--admin{--reader-section-accent:#6a5f97;--reader-section-bg:#ece9f5;--reader-section-body:#fdfcff}.reader-answer-group--general{--reader-section-accent:#69736c;--reader-section-bg:#ecefeb;--reader-section-body:#fffdf8}.reader-answer-group--tone-0{--reader-section-accent:#8b4f61;--reader-section-bg:#f3e6ea}.reader-answer-group--tone-1{--reader-section-accent:#496f8a;--reader-section-bg:#e5edf2}.reader-answer-group--tone-2{--reader-section-accent:#78622b;--reader-section-bg:#f1ead9}.reader-answer-group--tone-3{--reader-section-accent:#4e7956;--reader-section-bg:#e5f0e7}.reader-answer-group--tone-4{--reader-section-accent:#725f8a;--reader-section-bg:#ede8f3}.reader-answer-group--tone-5{--reader-section-accent:#8a5934;--reader-section-bg:#f2e7dd}.reader-answer{grid-gap:2px 6px;align-self:stretch;background:var(--reader-section-body);border:0;border-radius:0;display:grid;gap:2px 6px;grid-template-areas:"question meta" "body body";grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:6px 9px;position:relative}.reader-answer--wide{grid-column:1/-1}.reader-answer--compact{min-height:44px;padding-bottom:5px;padding-top:5px}.reader-detail-section--primary .reader-answer{background:var(--reader-section-body)}.reader-answer--priority{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--reader-watch) 76%,#0000)}.reader-answer--identifier-like-selected{background:#fff8ec;box-shadow:inset 2px 0 0 #b05f00}.reader-answer--flagged{background:color-mix(in srgb,#fff7e8 62%,var(--reader-section-body));box-shadow:inset 0 0 0 1px color-mix(in srgb,#d98b00 28%,#0000)}.reader-answer--flag-gp{background:color-mix(in srgb,#fff3eb 66%,var(--reader-section-body));box-shadow:inset 0 0 0 1px color-mix(in srgb,#d93025 18%,#0000)}.reader-answer--flag-urgent{background:color-mix(in srgb,#fff1d4 70%,var(--reader-section-body));box-shadow:inset 0 0 0 1px color-mix(in srgb,#d08a00 30%,#0000)}.reader-answer--flag-red{background:color-mix(in srgb,#fde4e1 72%,var(--reader-section-body));box-shadow:inset 0 0 0 1px color-mix(in srgb,#b8332b 34%,#0000)}.reader-answer--flagged.reader-answer--priority{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--reader-watch) 76%,#0000),inset 0 0 0 1px color-mix(in srgb,#d98b00 28%,#0000)}.reader-answer--flag-gp.reader-answer--priority{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--reader-watch) 76%,#0000),inset 0 0 0 1px color-mix(in srgb,#d93025 18%,#0000)}.reader-answer--flag-urgent.reader-answer--priority{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--reader-watch) 76%,#0000),inset 0 0 0 1px color-mix(in srgb,#d08a00 30%,#0000)}.reader-answer--flag-red.reader-answer--priority{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--reader-watch) 76%,#0000),inset 0 0 0 1px color-mix(in srgb,#b8332b 34%,#0000)}.reader-answer--priority.reader-answer--identifier-like-selected{box-shadow:inset 2px 0 0 #b05f00,inset 5px 0 0 color-mix(in srgb,var(--reader-watch) 44%,#0000)}.reader-has-tooltip:before{background:color-mix(in srgb,var(--reader-section-accent) 42%,#0000);border-radius:999px;content:"";height:4px;position:absolute;right:6px;top:6px;width:4px}.reader-has-tooltip:after{background:#fffef9;border:1px solid color-mix(in srgb,var(--reader-section-accent) 36%,var(--reader-line));border-radius:5px;bottom:calc(100% - 3px);box-shadow:0 8px 20px #1f221f1f;color:var(--reader-ink);content:attr(data-tooltip);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:650;line-height:1.3;max-width:min(520px,78vw);opacity:0;padding:6px 8px;pointer-events:none;position:absolute;right:8px;text-transform:none;transform:translateY(2px);white-space:pre-wrap;width:-webkit-max-content;width:max-content;z-index:20}.reader-has-tooltip:focus-within:after,.reader-has-tooltip:hover:after{opacity:1;transform:translateY(0)}.reader-answer__meta{display:flex;flex-wrap:wrap;gap:3px;grid-area:meta;justify-content:flex-end;min-width:10px}.reader-answer__badge{background:#fff2d8;border:1px solid #e7bd7f;border-radius:999px;color:#7b4100;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:8px;height:13px;justify-content:center;line-height:1;min-height:0;padding:0;text-transform:uppercase;width:13px}.reader-answer-flags,.reader-answer__badge{align-items:center;display:inline-flex;font-weight:800}.reader-answer-flags{font-size:10px;gap:4px;min-height:13px}.reader-answer-flags .reader-flag-breakdown__icon{height:10px;width:9px}.reader-answer__question{color:var(--reader-ink-3);font-size:11px;grid-area:question;line-height:1.18}.reader-answer__body{color:var(--reader-ink);font-family:"Source Serif 4",Georgia,serif;font-size:14px;grid-area:body;line-height:1.22;overflow-wrap:anywhere;white-space:pre-wrap}.reader-answer--compact .reader-answer__body{font-size:13px}.reader-photo-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.reader-photo-card{background:var(--reader-surface);border:1px solid var(--reader-line);border-radius:6px;display:grid;grid-template-rows:150px auto;overflow:hidden}.reader-photo-card img{display:block;height:100%;object-fit:cover;width:100%}.reader-photo-card__placeholder{background:var(--reader-surface-2);color:var(--reader-ink-3);display:grid;font-weight:700;height:100%;padding:12px;place-items:center;text-align:center}.reader-photo-card__body{grid-gap:2px;color:var(--reader-ink-3);display:grid;font-size:12px;gap:2px;padding:8px 9px}.reader-photo-card__body strong{color:var(--reader-ink)}.reader-empty-detail,.reader-error,.reader-loading{background:var(--reader-paper);border:1px solid var(--reader-line);border-radius:6px;margin:14px 18px;padding:12px}.reader-error{background:var(--reader-flag-soft);border-color:#e0b8b2;color:var(--reader-flag)}.reader-empty-detail{grid-gap:10px;align-content:center;display:grid;gap:10px;min-height:calc(100% - 28px)}.reader-empty-state{display:grid;grid-column:1/-1;grid-row:1/-1;padding:24px;place-items:center;text-align:center}@media (max-width:1180px){.reader-page{grid-template-columns:var(--reader-left-width) minmax(320px,38vw) 6px minmax(0,1fr)}.reader-topbar__meta{overflow-x:auto}}@media (max-width:900px){.reader-page{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;overflow:auto}.reader-detail,.reader-rail,.reader-topbar,.reader-worklist{grid-column:1;grid-row:auto}.reader-topbar,.reader-topbar__actions,.reader-topbar__meta{flex-wrap:wrap}.reader-topbar{padding:10px}.reader-topbar__brand{width:auto}.reader-topbar__brand h1{display:block}.reader-divider{display:none}.reader-detail,.reader-rail,.reader-worklist{border-right:0;overflow:visible}.reader-check-grid,.reader-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-dashboard{--pd-bg:#fafaf8;--pd-panel:#fff;--pd-accent:#005eb8;--pd-accent-soft:#d6e8f7;--pd-text:#1a1a1a;--pd-text-soft:#5a5a5a;--pd-green:#2e7d52;--pd-amber:#b45309;--pd-red:#b91c1c;--pd-border:#e5e5e0;--pd-season-start:#005eb814;--pd-season-mid:#2e7d520f;--pd-season-end:#f59e0b1c;--pd-radius:20px;--pd-font:"Space Grotesk","Segoe UI",system-ui,sans-serif;background:radial-gradient(circle at 15% 10%,#eaf1fb 0,#0000 40%),var(--pd-bg);color:var(--pd-text);font-family:var(--pd-font);min-height:100vh;width:100vw}.patient-dashboard--season-easter,.patient-dashboard--season-spring{--pd-season-start:#6ebe7924;--pd-season-mid:#d6e8f7a6;--pd-season-end:#f4abc433}.patient-dashboard--season-summer{--pd-season-start:#0ea5e921;--pd-season-mid:#fbbf2424;--pd-season-end:#2e7d521f}.patient-dashboard--season-autumn,.patient-dashboard--season-halloween{--pd-season-start:#f59e0b26;--pd-season-mid:#b453091a;--pd-season-end:#b91c1c14}.patient-dashboard--season-christmas,.patient-dashboard--season-winter{--pd-season-start:#d6e8f7e6;--pd-season-mid:#005eb81a;--pd-season-end:#2e7d5214}.patient-dashboard:-moz-full-screen,.patient-dashboard:-webkit-full-screen,.patient-dashboard:fullscreen{height:100vh;width:100vw}.pd-shell{grid-gap:1rem;display:grid;gap:1rem;grid-template-rows:auto 1fr auto;min-height:100vh;padding:1.5rem;position:relative}.pd-admin-form,.pd-admin-table-wrap,.pd-card,.pd-footer,.pd-header{background:var(--pd-panel);border:1px solid var(--pd-border);border-radius:var(--pd-radius)}.pd-footer,.pd-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.pd-footer,.pd-header{overflow:hidden;position:relative}.pd-header{background:linear-gradient(90deg,var(--pd-season-start),var(--pd-season-mid) 55%,var(--pd-season-end)),var(--pd-panel)}.pd-carousel-content,.pd-main{display:grid;min-height:0;overflow:hidden}.pd-carousel-content{animation:pdFade .4s ease}.pd-brand{align-items:center;display:flex;gap:.8rem;min-width:0}.pd-logo{border-radius:12px;height:56px;object-fit:cover;width:56px}.pd-practice-name{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700}.pd-practice-tag{color:var(--pd-text-soft);font-size:.95rem}.pd-clock{font-size:2rem;font-weight:700;text-align:right}.pd-date{color:var(--pd-text-soft);font-size:1rem}.pd-weather-chip{align-items:center;background:#ffffff94;border:1px solid #005eb814;border-radius:999px;box-shadow:0 8px 18px #005eb814;display:flex;flex:0 0 auto;gap:.7rem;margin-left:auto;min-width:11rem;padding:.45rem .8rem .45rem .55rem;position:relative}.pd-weather-icon{flex:0 0 auto;height:42px;position:relative;width:58px}.pd-weather-copy{color:var(--pd-text-soft);display:grid;font-size:.82rem;line-height:1.1;white-space:nowrap}.pd-weather-copy strong{color:var(--pd-text);font-size:1.2rem;line-height:1.1}.pd-weather-sun{background:#fbbf24;border-radius:50%;box-shadow:0 0 0 7px #fbbf2438;height:27px;position:absolute;right:4px;top:1px;width:27px}.pd-weather-cloud{background:#fff;border-radius:999px;bottom:4px;box-shadow:0 8px 18px #005eb81f;height:22px;left:4px;position:absolute;width:45px}.pd-weather-cloud:after,.pd-weather-cloud:before{background:#fff;border-radius:50%;content:"";position:absolute}.pd-weather-cloud:before{height:22px;left:8px;top:-10px;width:22px}.pd-weather-cloud:after{height:18px;right:7px;top:-7px;width:18px}.pd-loading-value{animation:pdLoadingSweep 1.25s ease-in-out infinite;background:linear-gradient(90deg,#5a5a5a1f,#005eb847,#5a5a5a1f);background-size:220% 100%;border-radius:999px;display:inline-block;height:.72em;width:2.6ch}.pd-loading-indicator:after{animation:pdLoadingDots 1.2s ease-in-out infinite;content:""}@keyframes pdLoadingSweep{0%{background-position:120% 0;opacity:.55}50%{opacity:1}to{background-position:-120% 0;opacity:.55}}@keyframes pdLoadingDots{0%,20%{content:""}40%{content:"."}65%{content:".."}to{content:"..."}}.pd-weather-rain{background:linear-gradient(110deg,#0000 0 35%,#0ea5e9 36% 50%,#0000 51% 100%) 0 0 /8px 12px repeat-x;bottom:-1px;display:none;height:13px;left:15px;position:absolute;width:24px}.pd-weather-chip--cloudy .pd-weather-sun,.pd-weather-chip--drizzle .pd-weather-sun,.pd-weather-chip--fog .pd-weather-sun,.pd-weather-chip--mostly-sunny .pd-weather-cloud,.pd-weather-chip--rain .pd-weather-sun,.pd-weather-chip--showers .pd-weather-sun,.pd-weather-chip--sleet .pd-weather-sun,.pd-weather-chip--snow .pd-weather-sun,.pd-weather-chip--storm .pd-weather-sun,.pd-weather-chip--sunny .pd-weather-cloud{opacity:0}.pd-weather-chip--drizzle .pd-weather-rain,.pd-weather-chip--rain .pd-weather-rain,.pd-weather-chip--showers .pd-weather-rain,.pd-weather-chip--sleet .pd-weather-rain,.pd-weather-chip--storm .pd-weather-rain{display:block}.pd-weather-chip--snow .pd-weather-rain{background:radial-gradient(circle,#93c5fd 0 2px,#0000 3px) 0 0 /9px 9px repeat;display:block}.pd-weather-chip--fog .pd-weather-icon:after{background:repeating-linear-gradient(0deg,#94a3b8bf 0 2px,#0000 2px 5px);bottom:0;content:"";height:12px;left:3px;position:absolute;right:3px}.pd-header-colour-mark{flex:0 0 auto;height:52px;margin-left:auto;position:relative;width:76px}.pd-time{flex:0 0 auto;min-width:15rem;padding-right:2.2rem}.pd-fullscreen-btn{background:#ffffff73;border:0;border-radius:8px;color:#1a1a1a6b;display:grid;font-size:.9rem;height:28px;opacity:.45;place-items:center;position:absolute;right:.85rem;top:.85rem;transition:background .16s ease,color .16s ease,opacity .16s ease;width:28px;z-index:2}.pd-fullscreen-btn:focus-visible,.pd-fullscreen-btn:hover{background:#ffffffeb;color:var(--pd-text);opacity:1}.pd-card{grid-gap:1rem;align-content:start;display:grid;gap:1rem;height:100%;max-height:100%;overflow-y:hidden;padding:1.5rem;scroll-behavior:auto}.pd-card h2{font-size:clamp(1.5rem,2.6vw,2.4rem)}.pd-empty{color:var(--pd-text-soft);font-size:1.4rem}.pd-staff-groups{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pd-role-group{grid-gap:.8rem;background:var(--pd-accent-soft);border-radius:16px;display:grid;gap:.8rem;padding:1rem}.pd-role-group header{font-weight:700}.pd-role-members{display:flex;flex-wrap:wrap;gap:.65rem}.pd-name-pill{background:#fff;border-radius:999px;font-size:clamp(.95rem,1.35vw,1.35rem);padding:.5rem 1rem}.pd-empty-mini{color:var(--pd-text-soft);font-size:.95rem}.pd-gauge-wrap{display:grid;min-height:210px;place-items:center}.pd-gauge{width:min(58%,420px)}.pd-gauge-needle{transition:transform .5s ease}.pd-busyness-label{color:var(--pd-text-soft);font-size:1.5rem;text-align:center}.pd-history-grid,.pd-stats-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.pd-history-block,.pd-stat-tile{background:#d6e8f77a;border:1px solid var(--pd-border);border-radius:16px;padding:.9rem}.pd-stat-tile{grid-gap:.2rem;display:grid;gap:.2rem}.pd-history-block dt,.pd-stat-tile small,.pd-stat-tile span{color:var(--pd-text-soft)}.pd-stat-tile strong{font-size:clamp(1.5rem,3vw,2.4rem)}.pd-history-card{align-content:stretch}.pd-history-periods{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));min-height:0}.pd-history-period{grid-gap:.75rem;background:#ffffff9e;border:1px solid #005eb81a;border-radius:18px;display:grid;gap:.75rem;grid-template-rows:auto auto 1fr;min-width:0;padding:.95rem}.pd-history-period--today{background:linear-gradient(180deg,#d6e8f7b8,#ffffffb8)}.pd-history-period h3{font-size:clamp(1.2rem,1.8vw,1.55rem)}.pd-history-period-heading{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.pd-history-period-total{display:grid;justify-items:end;line-height:1}.pd-history-period-total strong{font-size:clamp(1.6rem,2.8vw,2.35rem)}.pd-history-period-total span,.pd-history-summary{color:var(--pd-text-soft);font-size:.88rem}.pd-history-summary{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr)}.pd-history-summary span{grid-gap:.12rem;background:#ffffffad;border-radius:12px;display:grid;gap:.12rem;padding:.55rem}.pd-history-summary strong{color:var(--pd-text);font-size:1.08rem}.pd-history-grid{align-content:stretch;grid-template-columns:1fr}.pd-history-block{grid-gap:.7rem;display:grid;gap:.7rem;padding:.75rem}.pd-history-block header{font-size:1.02rem;font-weight:700}.pd-history-block dl{grid-gap:.35rem;display:grid;gap:.35rem;margin:0}.pd-history-block dl div{display:flex;gap:1rem;justify-content:space-between}.pd-history-block dd{font-weight:700;justify-content:flex-end;margin:0}.pd-history-block dd,.pd-history-summary strong{align-items:center;display:inline-flex;gap:.35rem}.pd-history-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.05rem;line-height:1}.pd-message-card{overflow:hidden}.pd-message-text{grid-gap:1rem;align-content:center;display:grid;gap:1rem;justify-items:center;min-height:60vh;text-align:center}.pd-message-text p{font-size:clamp(1.2rem,2.1vw,2rem);max-width:48ch}.pd-message-image{border-radius:14px;height:70vh;object-fit:cover;width:100%}.pd-message-image-title{background:#ffffffeb;border-radius:10px;bottom:2rem;font-weight:700;left:2rem;padding:.5rem .8rem;position:absolute}.pd-running-late-list{grid-gap:1rem;display:grid;gap:1rem}.pd-running-late-row{grid-gap:1rem;align-items:center;border:1px solid var(--pd-border);border-radius:14px;display:grid;gap:1rem;grid-template-columns:1.1fr auto 1.5fr;padding:.85rem}.pd-running-late-name{font-size:1.2rem;font-weight:700}.pd-delay-dots{display:flex;gap:.45rem}.pd-delay-dot{background:#d6d6d6;border-radius:50%;height:14px;width:14px}.pd-delay-dot.is-active{background:var(--pd-accent)}.pd-running-late-label{color:var(--pd-text-soft)}.pd-dots{display:flex;gap:.4rem}.pd-dot{background:#d2d6df;border:0;border-radius:50%;cursor:pointer;height:10px;padding:0;width:10px}.pd-dot.is-active{background:var(--pd-accent)}.pd-dot:focus-visible{outline:2px solid var(--pd-accent);outline-offset:3px}.pd-title-line{align-items:center;display:flex;flex:1 1;font-weight:600;gap:.8rem;justify-content:center}.pd-refresh-state{color:var(--pd-text-soft)}.pd-site-selector{display:flex;gap:.3rem}.pd-site-btn{background:#f7f7f4;border:1px solid var(--pd-border);border-radius:999px;color:var(--pd-text-soft);padding:.35rem .7rem}.pd-site-btn.is-active{background:var(--pd-accent-soft);color:var(--pd-text)}.pd-countdown-bar{background:#0000;height:20px;left:-1px;right:-1px}.pd-countdown-bar,.pd-countdown-bar span{bottom:0;overflow:hidden;position:absolute}.pd-countdown-bar span{background:#005eb814;border-radius:0;display:block;height:7px;left:0;right:0}.pd-countdown-bar i{background:linear-gradient(90deg,#005eb873,#2e7d528c);border-radius:0;display:block;height:100%;transition:width .12s linear}.pd-countdown-bar b{background:#fff;border:1px solid #005eb829;border-radius:999px;bottom:2px;box-shadow:0 1px 4px #005eb81f;color:#005eb8c2;font-size:.66rem;font-weight:700;line-height:1.25;min-width:1.55rem;padding:.03rem .32rem .05rem;position:absolute;right:.7rem;text-align:center}.pd-urgent-overlay{background:#0a1019a8;display:grid;inset:0;padding:2rem;place-items:center;position:fixed;z-index:60}.pd-urgent-card{animation:pdPulse 1.2s ease-in-out infinite;background:#fff;border:3px solid #f59e0b;border-radius:24px;padding:2rem;text-align:center;width:min(920px,100%)}.pd-urgent-icon{font-size:2.5rem}.pd-urgent-card p{font-size:clamp(1.3rem,2.1vw,2.1rem)}.pd-admin-page{grid-gap:1rem;display:grid;gap:1rem}.pd-admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.pd-admin-tab{background:#ffffffd1;border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem}.pd-admin-tab.is-active{background:linear-gradient(145deg,var(--primary) 0,#22a89f 100%);color:#fff}.pd-admin-section{grid-gap:1rem;display:grid;gap:1rem}.pd-admin-table-wrap{overflow-x:auto}.pd-admin-table{border-collapse:collapse;min-width:760px;width:100%}.pd-admin-table td,.pd-admin-table th{border-bottom:1px solid var(--line);padding:.6rem .7rem;text-align:left}.pd-admin-empty{color:var(--text-soft);text-align:center}.pd-admin-actions{display:flex;gap:.5rem}.pd-admin-form{grid-gap:.7rem;display:grid;gap:.7rem;padding:1rem}.pd-admin-form input,.pd-admin-form select,.pd-admin-form textarea{border:1px solid var(--line);border-radius:10px;font:inherit;padding:.5rem .6rem;width:100%}.pd-admin-form-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pd-admin-warning{background:#dc262614;border:1px solid #dc26264d;border-radius:10px;color:#991b1b;padding:.65rem .8rem}.pd-checkbox{align-items:center;display:flex;gap:.5rem}.pd-admin-form-actions{display:flex;gap:.6rem}@keyframes pdPulse{0%{box-shadow:0 0 0 #f59e0b2e}50%{box-shadow:0 0 0 14px #f59e0b03}to{box-shadow:0 0 0 #f59e0b2e}}@keyframes pdFade{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.pd-admin-form-grid,.pd-history-grid,.pd-history-periods,.pd-running-late-row,.pd-staff-groups,.pd-stats-grid{grid-template-columns:1fr}.pd-footer,.pd-header{align-items:flex-start;flex-direction:column;gap:.6rem}.pd-header-colour-mark,.pd-weather-chip{display:none}.pd-time{min-width:0;padding-right:2rem}.pd-clock,.pd-date{text-align:left}}:root{--bg:#f4f7f7;--bg-elevated:#fff;--surface:#fff;--surface-strong:#fff;--surface-muted:#f8faf9;--text:#162322;--text-soft:#596b68;--line:#d8e0df;--line-soft:#edf1f0;--primary:#147f78;--primary-strong:#0d6862;--primary-soft:#e4f3f1;--accent:#f59e0b;--danger:#dc2626;--shadow-xl:0 12px 28px #10232214;--shadow-md:0 1px 2px #1023220d;--radius-xl:12px;--radius-lg:8px;--radius-md:6px;--content-width:min(1120px,calc(100vw - 2.5rem));--background:180 23% 96%;--foreground:174 22% 11%;--card:0 0% 100%;--card-foreground:174 22% 11%;--popover:0 0% 100%;--popover-foreground:174 22% 11%;--primary-hsl:176 73% 29%;--primary-foreground:0 0% 100%;--secondary:174 20% 95%;--secondary-foreground:174 22% 16%;--muted:168 16% 94%;--muted-foreground:171 10% 38%;--accent-hsl:39 92% 50%;--accent-foreground:34 78% 20%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:174 16% 86%;--input-border:174 16% 82%;--ring:176 73% 29%;--radius:0.5rem}*{box-sizing:border-box}body{background:#f4f7f7;background:var(--bg);color:#162322;color:var(--text);min-height:100vh}body,h1,h2,h3{font-family:IBM Plex Sans,Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;margin:0}h1,h2,h3{letter-spacing:0}p{margin:0}a{color:inherit}button{cursor:pointer;font:inherit}.app-shell{position:relative}.app-shell,.layout-root{min-height:100vh}.layout-root--dashboard-v2,.layout-root--reader{display:flex;flex-direction:column;height:100svh;overflow:hidden}.layout-root--dashboard-v2 .app-nav-wrap{flex-shrink:0}.layout-root--reader .app-nav-wrap{display:none}.app-main--dashboard-v2{flex:1 1;min-height:0;overflow:hidden;width:100%}.app-nav-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d8e0df;border-bottom:1px solid var(--line);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-nav{background:#0000;border:0;border-radius:0;box-shadow:none;gap:1.35rem;justify-content:space-between;margin:0 auto;min-height:64px;padding:0;width:min(1120px,calc(100vw - 2.5rem));width:var(--content-width)}.app-nav,.app-nav__brand{align-items:center;display:flex}.app-nav__brand{gap:.65rem;min-width:-webkit-max-content;min-width:max-content}.brand-mark{background:#147f78;background:var(--primary);border-radius:8px;box-shadow:none;color:#fff;display:grid;font-size:1rem;font-weight:700;height:2.125rem;place-items:center;width:2.125rem}.brand-mark,.brand-text{font-family:IBM Plex Sans,sans-serif}.brand-text{font-size:1.05rem;font-weight:800}.app-nav__menu{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between;min-width:0}.app-nav__links-desktop{flex:1 1;min-width:0;position:relative}.app-nav__links-mobile{display:none}.app-nav__links{border:0;border-radius:0;display:flex;gap:.1rem;max-width:100%;padding:0;width:-webkit-fit-content;width:fit-content}.app-nav__links,.nav-link{align-items:center;background:#0000}.nav-link{border:none;border-radius:0;color:#596b68;color:var(--text-soft);display:inline-flex;font-size:.92rem;font-weight:700;min-height:64px;padding:0 .85rem;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nav-link:hover{background:#f8faf9;background:var(--surface-muted);color:#162322;color:var(--text)}.btn-ghost:focus-visible,.hamburger-btn:focus-visible,.mobile-tier__toggle:focus-visible,.nav-link:focus-visible,.overflow-link:focus-visible{outline:2px solid #0f766e73;outline-offset:2px}.nav-link.active{background:#e4f3f1;background:var(--primary-soft);box-shadow:inset 0 -3px 0 #147f78;box-shadow:inset 0 -3px 0 var(--primary);color:#0d6862;color:var(--primary-strong)}.app-nav__overflow,.app-nav__tier{position:relative}.nav-link--overflow-toggle,.nav-link--tier-toggle{gap:.35rem}.nav-link--overflow-toggle.active,.nav-link--tier-toggle.active{background:#e4f3f1;background:var(--primary-soft);box-shadow:inset 0 -3px 0 #147f78;box-shadow:inset 0 -3px 0 var(--primary);color:#0d6862;color:var(--primary-strong)}.nav-overflow-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid;height:0;transform:rotate(0deg);transition:transform .18s ease;width:0}.nav-overflow-caret.open{transform:rotate(180deg)}.app-nav__overflow-menu{grid-gap:.2rem;background:#fff;background:var(--surface-strong);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 12px 28px #1023221f;display:grid;gap:.2rem;max-height:min(60vh,22rem);min-width:220px;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:40}.email-review-shell{grid-gap:1.25rem;display:grid;gap:1.25rem;padding:1.25rem 0 3rem}.email-review-shell,.email-review-shell--loading{margin:0 auto;width:min(1180px,calc(100vw - 2rem))}.email-review-shell--loading{color:#596b68;color:var(--text-soft);padding:3rem 0}.email-review-batch,.email-review-empty,.email-review-hero,.email-review-summary{background:#fff;background:var(--surface-strong);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1023220d;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.email-review-hero{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;padding:1.6rem 1.75rem}.email-review-batch__lease,.email-review-empty p,.email-review-hero__copy,.email-review-summary__copy{color:#596b68;color:var(--text-soft);line-height:1.6;max-width:62ch}.email-review-summary{grid-gap:1rem;display:grid;gap:1rem;padding:1.4rem 1.5rem}.email-review-summary__eyebrow{color:#147f78;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.email-review-summary__stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.email-review-stat{background:#f8faf9;background:var(--surface-muted);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);padding:1rem}.email-review-stat--pending{background:#e4f3f1;background:var(--primary-soft)}.email-review-stat--leased{background:#f59e0b1f}.email-review-stat--resolved{background:#22c55e1a}.email-review-stat--mine{background:#3b82f61a}.email-review-case__label,.email-review-stat__label{color:#596b68;color:var(--text-soft);display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.email-review-stat__value{font-size:clamp(1.55rem,2vw,2rem);line-height:1}.email-review-summary__meta{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.email-review-summary__meta div{border-top:1px solid #0d1f1c14;padding-top:.75rem}.email-review-summary__meta dt{color:#596b68;color:var(--text-soft);font-size:.78rem}.email-review-summary__meta dd{font-weight:600;margin:.25rem 0 0}.email-review-empty{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;padding:1.6rem 1.75rem}.email-review-batch{grid-gap:1rem;display:grid;gap:1rem;padding:1.4rem 1.5rem}.email-review-batch__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.email-review-batch__controls{align-items:center;display:flex;gap:.75rem}.email-review-batch__token{align-items:center;background:#f8faf9;background:var(--surface-muted);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);display:inline-flex;min-height:40px;padding:0 .8rem}.email-review-case-list{grid-gap:.9rem;display:grid;gap:.9rem}.email-review-case{grid-gap:1rem;background:#fff;background:var(--surface);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-lg);display:grid;gap:1rem;padding:1.1rem}.email-review-case__identity{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.email-review-case__body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.email-review-case__email-block,.email-review-case__note{background:#f8faf9;background:var(--surface-muted);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);padding:.95rem}.email-review-case__email{background:#0f766e14;border-radius:6px;border-radius:var(--radius-md);color:#0d6862;color:var(--primary-strong);display:inline-block;padding:.35rem .5rem}.email-review-case__missing{color:#596b68;color:var(--text-soft)}.email-review-case__link{color:#0d6862;color:var(--primary-strong);display:inline-flex;font-weight:600;margin-top:.8rem;text-decoration:none}.email-review-case__note textarea{background:#ffffffe6;border:1px solid #0d1f1c1f;border-radius:6px;border-radius:var(--radius-md);color:#162322;color:var(--text);font:inherit;padding:.8rem .9rem;resize:vertical;width:100%}.email-review-case__actions{display:flex;flex-wrap:wrap;gap:.65rem}.email-review-action{border:none;border-radius:6px;border-radius:var(--radius-md);font-weight:700;min-height:42px;padding:0 1rem;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.email-review-action:hover:not(:disabled),.email-review-shell .btn-primary:hover:not(:disabled),.email-review-shell .btn-secondary:hover:not(:disabled){filter:brightness(.98)}.email-review-action:disabled,.email-review-shell .btn-primary:disabled,.email-review-shell .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.email-review-action--primary,.email-review-shell .btn-primary{background:#147f78;background:var(--primary);color:#fff}.email-review-action--neutral{background:#3b82f61f;border:1px solid #3b82f633;color:#0f172a}.email-review-action--ghost,.email-review-shell .btn-secondary{background:#ffffffc7;border:1px solid #0d1f1c1f;color:#162322;color:var(--text)}@media (max-width:900px){.email-review-batch__header,.email-review-case__body,.email-review-empty,.email-review-hero{display:grid;grid-template-columns:1fr}.email-review-case__identity,.email-review-summary__meta,.email-review-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.email-review-batch__controls{flex-wrap:wrap}}@media (max-width:640px){.email-review-shell{padding-top:.75rem;width:min(100vw - 1rem,100%)}.email-review-batch,.email-review-empty,.email-review-hero,.email-review-summary{border-radius:8px;border-radius:var(--radius-lg);padding:1rem}.email-review-case__identity,.email-review-summary__meta,.email-review-summary__stats{grid-template-columns:1fr}.email-review-empty{justify-content:stretch}.email-review-action,.email-review-shell .btn-primary,.email-review-shell .btn-secondary{justify-content:center;width:100%}}.overflow-link{border-radius:6px;border-radius:var(--radius-md);color:#596b68;color:var(--text-soft);font-weight:700;padding:.5rem .65rem;text-decoration:none;transition:background .16s ease,color .16s ease}.overflow-link:hover{background:#0d1f1c0f;color:#162322;color:var(--text)}.overflow-link.active{background:#e4f3f1;background:var(--primary-soft);color:#0d6862;color:var(--primary-strong)}.overflow-link--group-title{font-weight:700}.overflow-link--depth-1{padding-left:.95rem}.overflow-link--depth-2{font-size:.89rem;padding-left:1.35rem}.tier-group{grid-gap:.18rem;display:grid;gap:.18rem}.tier-group__children{grid-gap:.16rem;display:grid;gap:.16rem}.tier-label{color:#596b68;color:var(--text-soft);font-size:.74rem;font-weight:700;letter-spacing:.03em;margin:0;padding:.36rem .72rem .2rem;text-transform:uppercase}.mobile-tier{grid-gap:.35rem;display:grid;gap:.35rem;width:100%}.mobile-tier__toggle{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-md);color:#596b68;color:var(--text-soft);display:flex;font-weight:700;justify-content:space-between;padding:.62rem .75rem;transition:background .16s ease,color .16s ease;width:100%}.mobile-tier__toggle.active,.mobile-tier__toggle:hover{background:#0d1f1c0f;color:#162322;color:var(--text)}.mobile-tier__content{grid-gap:.35rem;display:grid;gap:.35rem;width:100%}.mobile-nav-link{border-radius:6px;border-radius:var(--radius-md);justify-content:flex-start;min-height:0;padding:.62rem .75rem;width:100%}.mobile-nav-link--depth-1{padding-left:1rem}.mobile-nav-link--depth-2{font-size:.89rem;padding-left:1.35rem}.app-nav__measure{height:0;inset:0 auto auto -9999px;overflow:hidden;pointer-events:none;position:absolute;visibility:hidden;white-space:nowrap}.nav-link--measure{margin-right:.35rem}.hamburger-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:28px;z-index:10}.hamburger-line{background-color:#162322;background-color:var(--text);border-radius:4px;height:3px;transition:all .3s ease;width:100%}.app-nav__user{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;min-width:-webkit-max-content;min-width:max-content}.app-nav__name{color:#596b68;color:var(--text-soft);font-size:.9rem;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-ghost{background:#fff;background:var(--surface-strong);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);color:#162322;color:var(--text);font-weight:700;padding:.48rem .85rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn-ghost:hover{background:#f8faf9;background:var(--surface-muted);border-color:#c2cecc}.btn-ghost:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-danger{background:#dc262614;border:1px solid #dc26268c;border-radius:6px;border-radius:var(--radius-md);color:#dc2626;color:var(--danger);cursor:pointer;font-weight:700;padding:.48rem .85rem;transition:background .16s ease,border-color .16s ease}.btn-danger:hover{background:#dc26261f;border-color:#dc2626b3}.btn-danger:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-ghost--compact{font-size:.78rem;padding:.28rem .65rem}.app-main{margin:1.6rem auto 0;padding:0 0 3rem;width:min(1120px,calc(100vw - 2.5rem));width:var(--content-width)}.app-main--reader{flex:1 1;min-height:0}.app-main--dashboard,.app-main--reader{margin:0;overflow:hidden;padding:0;width:100vw}.app-main--dashboard{height:100svh}.feature-card,.hero-panel,.json-panel,.login-container,.panel,.safe-mode__card,.status-card{background:#fff;background:var(--surface-strong);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1023220d;box-shadow:var(--shadow-md)}.hero-panel,.panel{padding:clamp(1.2rem,3.5vw,2rem)}.hero-panel{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.4fr 1fr}.hero-panel__content{grid-gap:.75rem;align-content:start;display:grid;gap:.75rem}.hero-panel h1,.login-container h1,.panel h1{font-size:clamp(1.5rem,2.8vw,2.2rem)}.hero-copy{color:#596b68;color:var(--text-soft);line-height:1.65;max-width:58ch}.status-card{grid-gap:.45rem;align-content:center;background:linear-gradient(155deg,#0f766e14,#0f766e03);display:grid;gap:.45rem;padding:1.2rem}.status-card__label{color:#147f78;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feature-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.2rem}.feature-card{grid-gap:.45rem;display:grid;gap:.45rem;padding:1rem}.feature-card h3{font-size:1rem}.feature-card p,.muted,.profile-header__text,.table-skeleton{color:#596b68;color:var(--text-soft)}.eyebrow{color:#147f78;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel-head{grid-gap:.45rem;display:grid;gap:.45rem;margin-bottom:1rem}.login-shell{display:grid;min-height:calc(100vh - 9.5rem);place-items:center}.login-container{grid-gap:.85rem;display:grid;gap:.85rem;padding:2rem;text-align:center;width:min(460px,calc(100vw - 2rem))}.app-artwork{filter:drop-shadow(0 18px 30px rgba(15,118,110,.22));height:auto;justify-self:center;margin-bottom:.35rem;width:min(100%,280px)}.btn-primary{background:linear-gradient(145deg,#147f78,#22a89f);background:linear-gradient(145deg,var(--primary) 0,#22a89f 100%);border:1px solid #0000;border-radius:6px;border-radius:var(--radius-md);box-shadow:none;color:#fff;font-weight:700;margin-top:0;padding:.48rem .85rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn-primary:hover{background:#0d6862;background:var(--primary-strong);box-shadow:none}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.ui-card{background:#fff;background:hsl(var(--card));border:1px solid #d6e1e0;border:1px solid hsl(var(--border));border-radius:.5rem;border-radius:var(--radius);box-shadow:0 1px 2px #1023220d;box-shadow:var(--shadow-md);color:#162221;color:hsl(var(--card-foreground));padding:clamp(1rem,2.5vw,1.4rem)}.ui-card__header{grid-gap:.35rem;display:grid;gap:.35rem;margin-bottom:1rem}.ui-card__title{color:#162221;color:hsl(var(--card-foreground));font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.18}.ui-card__description{color:#576b68;color:hsl(var(--muted-foreground));font-size:.94rem;line-height:1.5}.ui-card__content{grid-gap:1rem;display:grid;gap:1rem}.ui-field{grid-gap:.38rem;display:grid;gap:.38rem}.ui-field__label,.ui-label{color:#162221;color:hsl(var(--foreground));font-size:.86rem;font-weight:650;line-height:1.25}.ui-field__hint{color:#576b68;color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.35}.ui-input,.ui-select,.ui-textarea{background:#f2f7f7;background:hsl(var(--background));border:1px solid #cad8d7;border:1px solid hsl(var(--input-border));border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px);color:#162221;color:hsl(var(--foreground));font:inherit;font-size:.92rem;line-height:1.35;min-height:2.35rem;padding:.5rem .65rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.ui-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#576b68 0),linear-gradient(135deg,#576b68 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,hsl(var(--muted-foreground)) 50%),linear-gradient(135deg,hsl(var(--muted-foreground)) 50%,#0000 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.ui-textarea{min-height:5.75rem;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{background:#fff;background:hsl(var(--card));border-color:#148079;border-color:hsl(var(--ring));box-shadow:0 0 0 3px #14807924;box-shadow:0 0 0 3px hsl(var(--ring)/.14);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{cursor:not-allowed;opacity:.62}.ui-checkbox{accent-color:#148079;accent-color:hsl(var(--primary-hsl));cursor:pointer;height:1rem;margin:0;width:1rem}.ui-checkbox:focus-visible{outline:2px solid #14807959;outline:2px solid hsl(var(--ring)/.35);outline-offset:2px}.ui-checkbox:disabled{cursor:not-allowed;opacity:.62}.ui-button{align-items:center;border:1px solid #0000;border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px);display:inline-flex;font-size:.9rem;font-weight:700;gap:.42rem;justify-content:center;line-height:1;min-height:2.35rem;padding:.54rem .82rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.ui-button svg{flex-shrink:0;height:1rem;width:1rem}.ui-button--default{background:#148079;background:hsl(var(--primary-hsl));color:#fff;color:hsl(var(--primary-foreground))}.ui-button--default:hover:not(:disabled){background:#0d6862;background:var(--primary-strong)}.ui-button--secondary{background:#f0f5f4;background:hsl(var(--secondary));border-color:#d6e1e0;border-color:hsl(var(--border));color:#203230;color:hsl(var(--secondary-foreground))}.ui-button--secondary:hover:not(:disabled){background:#e8efee}.ui-button--outline{background:#fff;background:hsl(var(--card));border-color:#d6e1e0;border-color:hsl(var(--border));color:#162221;color:hsl(var(--foreground))}.ui-button--outline:hover:not(:disabled){background:#edf2f1;background:hsl(var(--muted))}.ui-button--ghost{background:#0000;color:#162221;color:hsl(var(--foreground))}.ui-button--ghost:hover:not(:disabled){background:#edf2f1;background:hsl(var(--muted))}.ui-button--destructive{background:#dc2828;background:hsl(var(--destructive));color:#fff;color:hsl(var(--destructive-foreground))}.ui-button--sm{font-size:.82rem;min-height:2rem;padding:.42rem .64rem}.ui-button--lg{font-size:.95rem;min-height:2.75rem;padding:.65rem 1rem}.ui-button:focus-visible{box-shadow:0 0 0 3px #14807933;box-shadow:0 0 0 3px hsl(var(--ring)/.2);outline:none}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:750;line-height:1;padding:.28rem .55rem;width:-webkit-fit-content;width:fit-content}.ui-badge--default{background:#1480791f;background:hsl(var(--primary-hsl)/.12);color:#0d6862;color:var(--primary-strong)}.ui-badge--secondary{background:#f0f5f4;background:hsl(var(--secondary));color:#203230;color:hsl(var(--secondary-foreground))}.ui-badge--outline{background:#fff;background:hsl(var(--card));border-color:#d6e1e0;border-color:hsl(var(--border));color:#576b68;color:hsl(var(--muted-foreground))}.ui-badge--destructive{background:#dc28281f;background:hsl(var(--destructive)/.12);color:#dc2828;color:hsl(var(--destructive))}.ui-date-range-picker{--rdp-accent-color:hsl(var(--primary-hsl));--rdp-accent-background-color:hsl(var(--primary-hsl)/0.12);--rdp-day_button-border-radius:6px;margin:0}.ui-date-range-picker__months{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}.ui-date-range-picker__month{grid-gap:.35rem;display:grid;gap:.35rem}.ui-date-range-picker__month+.ui-date-range-picker__month{border-top:1px solid #d6e1e0;border-top:1px solid hsl(var(--border));padding-top:.7rem}.ui-date-range-picker__caption{align-items:center;display:flex;justify-content:flex-start;margin-bottom:.15rem;min-height:1.8rem}.ui-date-range-picker__caption-label{color:#162221;color:hsl(var(--foreground));font-size:.94rem;font-weight:800}.ui-date-range-picker__nav{display:flex;gap:.35rem;justify-content:flex-end;margin-bottom:.25rem}.ui-date-range-picker__nav-button{background:#fff;background:hsl(var(--card));border:1px solid #d6e1e0;border:1px solid hsl(var(--border));border-radius:6px;color:#162221;color:hsl(var(--foreground));height:32px;width:32px}.ui-date-range-picker__nav-button:hover:not(:disabled){background:#edf2f1;background:hsl(var(--muted))}.ui-date-range-picker__week,.ui-date-range-picker__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ui-date-range-picker__weekday{color:#576b68;color:hsl(var(--muted-foreground));font-size:.66rem;font-weight:800;padding:0 0 .18rem;text-align:center;text-transform:uppercase}.ui-date-range-picker__grid{border-collapse:initial;border-spacing:.12rem;width:100%}.ui-date-range-picker__day{min-width:0;padding:0;text-align:center}.ui-date-range-picker__day-button{border:0;border-radius:6px;color:#162221;color:hsl(var(--foreground));font:inherit;font-size:.88rem;font-weight:700;height:1.85rem;width:100%}.ui-date-range-picker__day-button:hover:not(:disabled){background:#14807914;background:hsl(var(--primary-hsl)/.08)}.ui-date-range-picker__range-middle .ui-date-range-picker__day-button{background:#1480791c;background:hsl(var(--primary-hsl)/.11);color:#0d6862;color:var(--primary-strong)}.ui-date-range-picker__range-end .ui-date-range-picker__day-button,.ui-date-range-picker__range-start .ui-date-range-picker__day-button{background:#148079;background:hsl(var(--primary-hsl));color:#fff;color:hsl(var(--primary-foreground))}.ui-date-range-picker__today .ui-date-range-picker__day-button:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px #14807959;box-shadow:inset 0 0 0 1px hsl(var(--primary-hsl)/.35)}.ui-date-range-picker__disabled,.ui-date-range-picker__outside{opacity:.35}.install-banner{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;color:#7c530a;display:flex;font-size:.93rem;font-weight:600;gap:.65rem;justify-content:space-between;margin:0 auto .75rem;padding:.75rem 1rem;width:min(1120px,calc(100vw - 2.5rem));width:var(--content-width)}.install-banner__actions{align-items:center;display:flex;gap:.45rem}.install-banner button{background:#7c530a;border:none;border-radius:999px;color:#fff;font-weight:700;padding:.42rem .8rem}.install-banner__hide{background:#0000!important;border:1px solid #7c530a59!important;color:#7c530a!important}.auth-bypass-banner{align-items:center;background-color:#dc2626;background-color:var(--danger);border-radius:12px;color:#fff;display:flex;font-size:.85rem;font-weight:700;gap:.75rem;justify-content:center;margin:.75rem auto;padding:.45rem .55rem .45rem .85rem;text-align:center;width:min(1120px,calc(100vw - 2.5rem));width:var(--content-width)}.auth-bypass-banner__close{background:#ffffff1f;border:1px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;line-height:1;padding:.36rem .5rem}.auth-bypass-banner__close:focus-visible,.auth-bypass-banner__close:hover{background:#ffffff38;outline:none}.auth-bypass-watermark{color:#dc26261a;display:grid;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:700;inset:0;place-items:center;pointer-events:none;position:fixed;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:1000}.auth-bypass-watermark span{letter-spacing:.18em;transform:rotate(-19deg)}.json-panel{background:#f7fffd;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.backfill-explorer{max-width:100%}.backfill-explorer__copy{color:#596b68;color:var(--text-soft);line-height:1.55;max-width:62ch}.backfill-explorer__overview{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.backfill-metric{grid-gap:.35rem;background:#fff;background:var(--surface-strong);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1023220d;box-shadow:var(--shadow-md);display:grid;gap:.35rem;padding:1rem 1.1rem}.backfill-metric__label{color:#596b68;color:var(--text-soft);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.backfill-metric__value{font-family:Space Grotesk,sans-serif;font-size:1.55rem;line-height:1}.backfill-explorer__grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr)}.backfill-runs-table-wrap{overflow-x:auto}.backfill-runs-table{border-collapse:collapse;min-width:720px;width:100%}.backfill-runs-table td,.backfill-runs-table th{border-bottom:1px solid #0d1f1c14;padding:.85rem .8rem;text-align:left;vertical-align:top}.backfill-runs-table th{color:#596b68;color:var(--text-soft);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.backfill-runs-table__row{cursor:pointer;transition:background-color .16s ease,transform .16s ease}.backfill-runs-table__row:hover{background:#0f766e0d}.backfill-runs-table__row--selected{background:#0f766e1c}.backfill-runs-table__counts{grid-gap:.2rem;color:#596b68;color:var(--text-soft);display:grid;font-size:.92rem;gap:.2rem}.backfill-runs-table__muted{color:#596b68;color:var(--text-soft);font-size:.85rem}.backfill-runs-table__empty{color:#596b68;color:var(--text-soft);padding:1.6rem .8rem;text-align:center}.backfill-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.05em;padding:.34rem .7rem;text-transform:uppercase}.backfill-status-pill--completed{background:#0f766e1f;color:#0f766e}.backfill-status-pill--running{background:#f59e0b29;color:#9a3412}.backfill-status-pill--pending{background:#6b72801f;color:#6b7280}.backfill-status-pill--failed{background:#dc26261f;color:#b91c1c}.backfill-status-pill--neutral{background:#0d1f1c14;color:#596b68;color:var(--text-soft)}.backfill-detail-panel{grid-gap:1rem;display:grid;gap:1rem}.backfill-detail-panel__actions{grid-gap:.55rem;display:grid;gap:.55rem}.backfill-detail-panel__note{color:#596b68;color:var(--text-soft);line-height:1.5}.backfill-detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.backfill-detail-grid div{background:#0d1f1c0a;border:1px solid #0d1f1c0f;border-radius:6px;border-radius:var(--radius-md);padding:.85rem .9rem}.backfill-detail-grid dt{color:#596b68;color:var(--text-soft);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.backfill-detail-grid dd{font-weight:600;line-height:1.45;margin:.35rem 0 0;word-break:break-word}.backfill-detail-panel__metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.backfill-detail-metric{grid-gap:.2rem;background:#0f766e0f;border:1px solid #0f766e1a;border-radius:6px;border-radius:var(--radius-md);display:grid;gap:.2rem;padding:.85rem .9rem}.backfill-detail-metric span{color:#596b68;color:var(--text-soft);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.backfill-detail-metric strong{font-family:Space Grotesk,sans-serif;font-size:1.1rem}.backfill-detail-panel__empty{color:#596b68;color:var(--text-soft);line-height:1.55}.backfill-form-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.backfill-form-grid label{grid-gap:.35rem;color:#162322;color:var(--text);display:grid;font-weight:600;gap:.35rem}.backfill-form-grid span{color:#596b68;color:var(--text-soft);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.backfill-form-grid input{background:#fff;border:1px solid #0d1f1c24;border-radius:6px;border-radius:var(--radius-md);color:#162322;color:var(--text);font:inherit;padding:.8rem .85rem;width:100%}.backfill-form-grid input:focus{outline:2px solid #0f766e2e;outline-offset:1px}.data-poll{max-width:100%}.data-poll__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.data-poll__head .ui-card__header{margin-bottom:0}.data-poll__title{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.15}.data-poll__source{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.data-poll__source-field{min-width:220px}.data-poll__source span{color:#596b68;color:var(--text-soft);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.data-poll-calendar__stays strong,.data-poll__source select{border:1px solid #0d1f1c24;border-radius:6px;border-radius:var(--radius-md);color:#162322;color:var(--text)}.data-poll__source select{font:inherit;min-height:42px;padding:.65rem .8rem}.data-poll-action__button svg,.data-poll__source svg{height:18px;width:18px}.data-poll__workspace{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr)}.data-poll-calendar{grid-gap:.75rem;display:grid;gap:.75rem;padding:1rem}.data-poll-action__result,.data-poll-calendar__limit,.data-poll-calendar__nav,.data-poll-calendar__stays,.data-poll-calendar__top{align-items:center;display:flex}.data-poll-calendar__top{gap:1rem;justify-content:space-between}.data-poll-calendar__top h2{margin:.15rem 0 0}.data-poll-calendar__nav{gap:.35rem}.data-poll-calendar__nav button{background:#fff;border:1px solid #0d1f1c1a;border-radius:6px;border-radius:var(--radius-md);color:#162322;color:var(--text);cursor:pointer;display:inline-grid;height:32px;place-items:center;transition:background-color .16s ease,transform .16s ease;width:32px}.data-poll-calendar__nav button:hover{background:#0f766e12;transform:translateY(-1px)}.data-poll-calendar__nav svg{height:15px;width:15px}.data-poll-calendar__stays{gap:.55rem}.data-poll-calendar__stays div{grid-gap:.25rem;display:grid;flex:1 1;gap:.25rem}.data-poll-calendar__stays span{color:#596b68;color:var(--text-soft);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.data-poll-calendar__stays strong{align-items:center;display:flex;font-size:.86rem;min-height:34px;padding:.45rem .6rem}.data-poll-calendar__months{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}.data-poll-calendar__month{grid-gap:.4rem;display:grid;gap:.4rem}.data-poll-calendar__month+.data-poll-calendar__month{border-top:1px solid #d6e1e0;border-top:1px solid hsl(var(--border));padding-top:.7rem}.data-poll-calendar__month h3{font-size:.94rem;margin:0}.data-poll-calendar__grid,.data-poll-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.data-poll-calendar__weekdays span{color:#596b68;color:var(--text-soft);font-size:.66rem;font-weight:800;padding:0 0 .18rem;text-align:center;text-transform:uppercase}.data-poll-calendar__grid{gap:.12rem}.data-poll-calendar__day{background:#0000;border:0;border-radius:6px;color:#162322;color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;min-height:1.85rem;min-width:0;transition:background-color .14s ease,color .14s ease,transform .14s ease}.data-poll-calendar__day:hover{background:#0f766e14;transform:translateY(-1px)}.data-poll-calendar__day--blank{cursor:default;pointer-events:none}.data-poll-calendar__day--blank:hover{background:#0000;transform:none}.data-poll-calendar__day--muted{color:#0d1f1c59}.data-poll-calendar__day--range{background:#0f766e1c;color:#0f766e}.data-poll-calendar__day--edge{background:#0f766e;color:#fff}.data-poll-calendar__limit{color:#596b68;color:var(--text-soft);font-size:.88rem;font-weight:700;gap:.45rem;justify-content:flex-start}.data-poll-calendar__limit svg{height:15px;width:15px}.data-poll-calendar__limit--warn{color:#b91c1c}.data-poll__side{grid-gap:1rem;display:grid;gap:1rem}.data-poll__metrics{grid-gap:.75rem;display:grid;gap:.75rem}.data-poll__metric-date{font-size:1rem;line-height:1.25}.data-poll-action{grid-gap:.85rem;display:grid;gap:.85rem}.data-poll-action .ui-card__header{margin-bottom:0}.data-poll-action__button{gap:.45rem;justify-content:center;width:100%}.data-poll-action__result{align-items:flex-start;background:#0f766e12;border:1px solid #0f766e2e;border-radius:6px;border-radius:var(--radius-md);color:#0f766e;flex-direction:column;gap:.25rem;padding:.85rem .9rem}.data-poll-action__result--failed,.data-poll-action__result--skipped{background:#dc262612;border-color:#dc262633;color:#b91c1c}.data-poll-summary__table-wrap{overflow-x:auto}.data-poll-summary__table{border-collapse:collapse;min-width:920px;width:100%}.data-poll-summary__table td,.data-poll-summary__table th{border-bottom:1px solid #0d1f1c14;padding:.85rem .75rem;text-align:left;vertical-align:top}.data-poll-summary__table th{color:#596b68;color:var(--text-soft);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.data-poll-summary__empty{color:#596b68;color:var(--text-soft);padding:1.5rem .75rem;text-align:center}.data-poll-state{align-items:center;border-radius:6px;display:inline-flex;font-size:.68rem;font-weight:800;justify-content:center;letter-spacing:.05em;min-width:68px;padding:.24rem .46rem;text-transform:uppercase}.data-poll-state--loaded{background:#0f766e1a;color:#0f766e}.data-poll-state--empty,.data-poll-state--no_data{background:#6b72801a;color:#4b5563}.data-poll-state--failed{background:#dc26261f;color:#b91c1c}.data-poll-state--in_flight{background:#f59e0b29;color:#9a3412}.emis-scheduler-panel{grid-gap:1rem;display:grid;gap:1rem}.emis-scheduler-actions,.emis-scheduler-jobs li,.emis-scheduler-meta,.emis-scheduler-panel__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.emis-scheduler-jobs h4,.emis-scheduler-panel__head h3,.emis-scheduler-runs h4{margin:0 0 .25rem}.emis-scheduler-jobs p,.emis-scheduler-panel__head p{color:#596b68;color:var(--text-soft);margin:0}.emis-scheduler-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.emis-scheduler-grid .status-card strong{color:#162322;color:var(--text);overflow-wrap:anywhere}.emis-scheduler-grid .status-card span:last-child{color:#596b68;color:var(--text-soft);font-size:.82rem;overflow-wrap:anywhere}.emis-scheduler-actions{justify-content:flex-start}.emis-scheduler-actions .btn-ghost,.emis-scheduler-actions .btn-primary{margin-top:0}.emis-scheduler-meta{align-items:stretch}.emis-scheduler-meta>div{grid-gap:.25rem;background:#0f766e0f;border:1px solid #0f766e24;border-radius:10px;display:grid;flex:1 1;gap:.25rem;min-width:0;padding:.9rem}.emis-scheduler-meta span{color:#596b68;color:var(--text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase}.emis-scheduler-meta strong{color:#162322;color:var(--text)}.emis-scheduler-meta em{color:#596b68;color:var(--text-soft);font-size:.84rem;font-style:normal;overflow-wrap:anywhere}.emis-scheduler-jobs ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.emis-scheduler-jobs li{border-top:1px solid #d8e0df;border-top:1px solid var(--line);padding-top:.5rem}.emis-scheduler-jobs li span{color:#596b68;color:var(--text-soft);font-size:.9rem}.emis-scheduler-runs__table-wrap{overflow-x:auto}.emis-scheduler-runs table{border-collapse:collapse;min-width:760px;width:100%}.emis-scheduler-runs td,.emis-scheduler-runs th{border-top:1px solid #d8e0df;border-top:1px solid var(--line);padding:.6rem .45rem;text-align:left;white-space:nowrap}.emis-scheduler-runs th{color:#596b68;color:var(--text-soft);font-size:.76rem;text-transform:uppercase}.emis-run-state{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;padding:.2rem .55rem;text-transform:capitalize}.emis-run-state--ok{background:#10b9811f;color:#047857}.emis-run-state--warn{background:#f59e0b24;color:#92400e}.emis-run-state--critical{background:#dc26261f;color:#b91c1c}.emis-run-state--muted{background:#64748b1f;color:#475569}@media (max-width:980px){.backfill-explorer__overview,.backfill-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backfill-explorer__grid,.data-poll__workspace{grid-template-columns:minmax(0,1fr)}.data-poll__head{display:grid}.emis-scheduler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emis-scheduler-actions,.emis-scheduler-meta,.emis-scheduler-panel__head{align-items:stretch;flex-direction:column}}@media (max-width:680px){.backfill-detail-grid,.backfill-detail-panel__metrics,.backfill-explorer__overview,.backfill-form-grid,.data-poll-calendar__months,.data-poll-calendar__stays{grid-template-columns:minmax(0,1fr)}.data-poll__source,.data-poll__source label{width:100%}.emis-scheduler-grid{grid-template-columns:minmax(0,1fr)}}.skeleton{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#dcecea 25%,#edf6f5 50%,#dcecea 75%);background-size:200% 100%;border-radius:999px}.skeleton-row{align-items:center;display:flex;gap:.55rem}.skeleton-avatar{border-radius:999px;height:1.9rem;width:1.9rem}.skeleton-line{height:.72rem;width:120px}.skeleton-line--wide{width:188px}.profile-header{align-items:center;display:flex;gap:.8rem;margin:0 0 1rem}.profile-header__text{grid-gap:.45rem;display:grid;gap:.45rem}.card-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1rem}.skeleton-card{border-radius:6px;border-radius:var(--radius-md);height:108px}.table-skeleton{grid-gap:.7rem;display:grid;gap:.7rem}.safe-mode{display:grid;min-height:100vh;padding:1rem;place-items:center}.safe-mode__card{grid-gap:.8rem;display:grid;gap:.8rem;max-width:420px;padding:1.5rem;text-align:center;width:100%}.safe-mode__card button{background:#147f78;background:var(--primary);border:none;border-radius:999px;color:#fff;font-weight:700;justify-self:center;padding:.62rem .98rem}.fade-in{animation:fadeInUp .42s ease}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.feature-grid,.hero-panel{grid-template-columns:1fr}}@media (max-width:768px){.app-nav{flex-wrap:wrap;min-height:60px;padding:.75rem 0;position:relative}.hamburger-btn{display:flex}.mobile-menu-open .hamburger-btn .hamburger-line:first-child{transform:translateY(8.5px) rotate(45deg)}.mobile-menu-open .hamburger-btn .hamburger-line:nth-child(2){opacity:0}.mobile-menu-open .hamburger-btn .hamburger-line:last-child{transform:translateY(-8.5px) rotate(-45deg)}.app-nav__menu{flex-direction:column;gap:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .2s ease,margin-top .2s ease,padding-top .2s ease;width:100%}.app-nav__menu.open{border-top:1px solid #d8e0df;border-top:1px solid var(--line);gap:.75rem;margin-top:.75rem;max-height:min(72vh,46rem);opacity:1;overflow-y:auto;padding-top:.75rem}.app-nav__links-desktop{display:none}.app-nav__links-mobile{display:block;width:100%}.app-nav__links{background:#0000;border:none;flex-direction:column;gap:.5rem;justify-content:flex-start;padding:0;width:100%}.app-nav__links .nav-link{justify-content:flex-start;min-height:0;padding:.62rem .75rem;width:100%}.app-nav__links .mobile-tier__toggle,.app-nav__links .nav-link{border-radius:6px;border-radius:var(--radius-md)}.app-nav__user{flex-wrap:wrap;justify-content:flex-start;min-width:0;padding-bottom:.5rem;width:100%}.app-nav__name{max-width:100%}}@media (max-width:640px){:root{--content-width:min(1120px,calc(100vw - 1rem))}.app-nav-wrap{padding-top:0}.app-nav{padding:.7rem 0}.login-shell{min-height:calc(100vh - 11rem)}.hero-panel,.login-container,.panel{padding:1rem}.install-banner{align-items:flex-start;font-size:.84rem}}.ledger-home{grid-gap:1rem;display:grid;gap:1rem}.ledger-home__intro{max-width:72ch}.ledger-home__actions,.ledger-session__top-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ledger-session-list{grid-gap:.8rem;display:grid;gap:.8rem}.ledger-session-card{grid-gap:.6rem;background:#fff;background:var(--surface-strong);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);display:grid;gap:.6rem;padding:1rem}.ledger-session-card h3{font-size:1rem}.ledger-session-card__meta{display:flex;flex-wrap:wrap;font-size:.86rem;gap:.8rem}.ledger-session-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.ledger-empty-state{border:1px dashed #d8e0df;border:1px dashed var(--line);border-radius:6px;border-radius:var(--radius-md);padding:1.5rem;text-align:center}.ledger-session{grid-gap:1rem;display:grid;gap:1rem}.ledger-capture-counter{margin-top:-.4rem}.ledger-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-card{grid-gap:.8rem;background:#fff;background:var(--surface-strong);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);display:grid;gap:.8rem;padding:1rem}.ledger-card h2{font-size:1.05rem}.ledger-card__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ledger-card__body{grid-gap:.8rem;display:grid;gap:.8rem}.ledger-card.is-collapsed{gap:0}.ledger-panel-toggle{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:999px;color:#596b68;color:var(--text-soft);font-size:.78rem;font-weight:700;padding:.24rem .65rem}.ledger-panel-toggle:hover{border-color:color-mix(in srgb,#147f78 25%,#d8e0df);border-color:color-mix(in srgb,var(--primary) 25%,var(--line));color:#162322;color:var(--text)}.ledger-upload{grid-gap:.25rem;border:2px dashed #d8e0df;border:2px dashed var(--line);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:grid;gap:.25rem;padding:1.5rem;text-align:center}.ledger-upload.is-uploading{opacity:.7;pointer-events:none}.ledger-upload.is-drag-over{background:color-mix(in srgb,var(--success) 10%,#0000);border-color:var(--success);box-shadow:0 0 0 .12rem color-mix(in srgb,var(--success) 40%,#0000)}.ledger-upload input{display:none}.ledger-upload span{font-weight:700}.ledger-upload small{color:#596b68;color:var(--text-soft)}.ledger-summary-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-summary-grid div,.ledger-summary-tile{grid-gap:.2rem;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:10px;display:grid;gap:.2rem;padding:.75rem .6rem;text-align:center}.ledger-summary-tile{cursor:help;outline:none;position:relative}.ledger-summary-tooltip{background:#0f172a;border:1px solid #0f172a;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 10px 26px #0206173d;color:#f8fafc;left:50%;max-height:240px;opacity:0;overflow:auto;padding:.65rem .7rem;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%) translateY(6px);transition:opacity .12s ease,transform .12s ease;width:min(360px,80vw);z-index:15}.ledger-summary-tooltip:after{border:6px solid #0000;border-top-color:#0f172a;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.ledger-summary-tooltip p{font-size:.8rem;font-weight:700;margin:0 0 .4rem}.ledger-summary-tooltip ul{grid-gap:.2rem;display:grid;gap:.2rem;margin:0;padding-left:1rem}.ledger-summary-tooltip li{font-size:.76rem;line-height:1.2;word-break:break-word}.ledger-summary-tile:focus-within .ledger-summary-tooltip,.ledger-summary-tile:hover .ledger-summary-tooltip{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.ledger-summary-grid strong{font-family:Space Grotesk,sans-serif;font-size:1.2rem}.ledger-summary-grid span{color:#596b68;color:var(--text-soft);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.ledger-fragments{grid-gap:.5rem;display:grid;gap:.5rem}.ledger-fragments details{border:1px solid #d8e0df;border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem}.ledger-fragments summary{cursor:pointer;display:flex;font-weight:600;gap:1rem;justify-content:space-between}.ledger-filters{display:flex;flex-wrap:wrap;gap:.5rem}.ledger-filters input,.ledger-filters select{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:999px;color:#162322;color:var(--text);min-width:170px;padding:.45rem .7rem}.ledger-tabs{border-bottom:1px solid #d8e0df;border-bottom:1px solid var(--line);display:flex}.ledger-tabs button{background:#0000;border:none;color:#596b68;color:var(--text-soft);font-weight:700;padding:.55rem .8rem}.ledger-tabs button.active{border-bottom:2px solid #147f78;border-bottom:2px solid var(--primary);color:#147f78;color:var(--primary)}.ledger-by-clinician{grid-gap:1rem;display:grid;gap:1rem}.ledger-by-clinician h3{margin-bottom:.5rem}.ledger-table-wrap{overflow-x:auto}.ledger-table{border-collapse:collapse;font-size:.86rem;width:100%}.ledger-table td,.ledger-table th{border-bottom:1px solid #d8e0df;border-bottom:1px solid var(--line);padding:.45rem .5rem;text-align:left;vertical-align:top}.ledger-table th{color:#596b68;color:var(--text-soft);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.event-badge{background:#0d1f1c14;border-radius:999px;display:inline-block;font-size:.72rem;padding:.16rem .5rem;text-transform:capitalize}.event-booked{background:#d4e6f1;color:#1a5276}.event-seen{background:#d1f2eb;color:#0e6655}.event-cancelled{background:#fadbd8;color:#922b21}.event-initial{background:#fef9e7;color:#7d6608}.event-status_change{background:#f5eef8;color:#6c3483}.slot-history-btn{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:999px;font-size:.74rem;padding:.2rem .55rem;text-transform:capitalize}.row-event-booked{background:#1a52760f}.row-event-seen{background:#0e66550f}.row-event-cancelled{background:#922b210f}.status-badge{border-radius:999px;display:inline-block;font-size:.74rem;padding:.16rem .5rem;text-transform:capitalize}.status-available{background:#d5f5e3;color:#1e8449}.status-booked{background:#d4e6f1;color:#1a5276}.status-blocked{background:#fadbd8;color:#922b21}.status-embargoed{background:#fdebd0;color:#935116}.status-visit{background:#f9e79f;color:#7d6608}.status-protected{background:#f5eef8;color:#6c3483}.status-teaching{background:#d1f2eb;color:#0e6655}.status-admin{background:#eee;color:#666}.status-oncall_ledger{background:#d6eaf8;color:#1f618d}.status-unknown{background:#fafafa;color:#999}.gap-badge{background:#fdebd0;border-radius:999px;color:#935116;display:inline-flex;font-size:.72rem;margin:.1rem;padding:.12rem .45rem}.ok-badge{color:#1e8449;font-size:.82rem;font-weight:600}.ledger-dashboard{grid-gap:1rem;display:grid;gap:1rem}.ledger-hero-stats{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-hero-stat{grid-gap:.2rem;background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);display:grid;gap:.2rem;padding:1rem;text-align:center}.ledger-hero-stat strong{font-family:Space Grotesk,sans-serif;font-size:1.7rem}.ledger-hero-stat span{color:#596b68;color:var(--text-soft);font-size:.8rem}.tone-danger{color:#dc2626;color:var(--danger)}.tone-warning{color:#d97706}.tone-success{color:#15803d}.ledger-progress-bar{background:#ecf0f1;border-radius:999px;display:flex;height:20px;overflow:hidden;width:100%}.ledger-progress-bar .segment{height:100%}.ledger-progress-bar .segment.booked{background:#3498db}.ledger-progress-bar .segment.blocked{background:#e74c3c}.ledger-progress-bar .segment.embargoed{background:#f39c12}.ledger-progress-bar .segment.visit{background:#f4d03f}.ledger-progress-bar .segment.protected{background:#9b59b6}.ledger-progress-bar .segment.oncall-ledger{background:#5dade2}.ledger-progress-bar .segment.available{background:#2ecc71}.ledger-legend{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem}.ledger-clinician-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ledger-clinician-card{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:10px;padding:.85rem}.ledger-clinician-card h3{font-size:.95rem}.delay-badge{background:#fff4d6;border-radius:999px;color:#b45309;display:inline-flex;font-size:.74rem;font-weight:700;margin-top:.55rem;padding:.16rem .55rem}.ledger-running-late{grid-gap:.45rem;display:grid;gap:.45rem}.ledger-running-late__entry{grid-gap:.45rem;border-bottom:1px solid #d8e0df;border-bottom:1px solid var(--line);display:grid;gap:.45rem;grid-template-columns:minmax(120px,1.5fr) auto 1.2fr;padding-bottom:.45rem}.ledger-debug-stats{display:flex;flex-wrap:wrap;gap:.45rem}.ledger-debug-stats span{border:1px solid #d8e0df;border:1px solid var(--line);border-radius:999px;color:#596b68;color:var(--text-soft);font-size:.78rem;padding:.2rem .55rem}.ledger-debug-table-wrap{max-height:420px;overflow-y:auto}.ledger-debug-table td{font-size:.79rem}.ledger-debug-raw{border:1px solid #d8e0df;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}.ledger-debug-raw summary{cursor:pointer;font-weight:600}.ledger-debug-raw pre{font-size:.76rem;margin:.6rem 0 0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.ledger-refresh-note{font-size:.82rem;text-align:center}@media (max-width:1024px){.ledger-grid-2,.ledger-hero-stats,.ledger-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ledger-grid-2,.ledger-hero-stats,.ledger-summary-grid{grid-template-columns:1fr}.ledger-summary-tooltip{left:0;transform:translateX(0) translateY(6px);width:min(360px,calc(100vw - 2rem))}.ledger-summary-tooltip:after{left:18px;transform:none}.ledger-summary-tile:focus-within .ledger-summary-tooltip,.ledger-summary-tile:hover .ledger-summary-tooltip{pointer-events:auto;transform:translateX(0) translateY(0)}.ledger-filters input,.ledger-filters select{min-width:100%}.ledger-running-late__entry{grid-template-columns:1fr}}.stack-lg{grid-gap:1rem;display:grid;gap:1rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.ocr-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050d1785;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:90}.ocr-modal{grid-gap:.85rem;background:#fff;background:var(--surface-strong);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 12px 28px #10232214;box-shadow:var(--shadow-xl);display:grid;gap:.85rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;width:min(760px,calc(100vw - 2rem))}.ocr-modal__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-modal__field{grid-gap:.2rem;display:grid;gap:.2rem}.ocr-modal__field label{color:#596b68;color:var(--text-soft);font-size:.82rem;font-weight:600}.ocr-modal__hint{color:#4f6460e6;font-size:.76rem;line-height:1.35;margin:0}.ocr-modal__full{grid-column:1/-1}@media (max-width:760px){.ocr-modal__grid{grid-template-columns:1fr}}.admin-token-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.75rem}.admin-token-field{grid-gap:.35rem;color:#596b68;color:var(--text-soft);display:grid;font-size:.88rem;font-weight:600;gap:.35rem}.admin-token-output{grid-gap:.6rem;background:#f7fffd;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);display:grid;gap:.6rem;margin-top:.85rem;padding:.95rem}.admin-token-output__token{background:#0f766e14;border:1px dashed #0d1f1c2e;border-radius:10px;display:block;padding:.65rem .75rem;word-break:break-all}.admin-token-output__meta{grid-gap:.18rem;display:grid;gap:.18rem}.capture-monitor-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:.85rem}.capture-monitor-card{grid-gap:.6rem;background:#fbfffe;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);display:grid;gap:.6rem;padding:.85rem}.capture-monitor-card--stale{background:#fff7f7;border-color:#b91c1c59}.capture-monitor-card__head{align-items:start;display:flex;gap:.6rem;justify-content:space-between}.capture-monitor-card__machine{font-size:.95rem;font-weight:700}.capture-monitor-card__meta{grid-gap:.25rem;display:grid;gap:.25rem}.capture-monitor-card__thumb{aspect-ratio:16/9;background:#eff7f5;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:10px;object-fit:cover;width:100%}.capture-monitor__badge{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:999px;color:#596b68;color:var(--text-soft);font-size:.73rem;font-weight:700;padding:.2rem .55rem;text-transform:lowercase}.capture-monitor__badge--processed{background:#0f766e1f;border-color:#0f766e40;color:#0f5f59}.capture-monitor__badge--skipped{background:#f59e0b26;border-color:#f59e0b47;color:#7c530a}.capture-monitor__badge--error,.capture-monitor__badge--rejected{background:#dc26261f;border-color:#dc262642;color:#991b1b}.emis-preview-wrap{background:linear-gradient(180deg,#cbd5e1,#dce5ef);border:1px solid #17395438;border-radius:12px;margin-top:.85rem;overflow-x:auto;padding:.55rem}.emis-preview-board{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-auto-columns:minmax(220px,240px);grid-auto-flow:column;min-height:260px}.emis-column{background:#f2f6fb;border:1px solid #8297ab;border-radius:4px;box-shadow:inset 0 1px 0 #ffffffa6}.emis-column__header{background:linear-gradient(180deg,#b2c7db,#9eb6cb);border-bottom:1px solid #9aafc3;color:#1d3346;font-size:.72rem;font-weight:700;letter-spacing:.02em;overflow:hidden;padding:.35rem .45rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.emis-column__body{grid-gap:.35rem;display:grid;gap:.35rem;padding:.35rem}.emis-session{background:#e7edf4;border:1px solid #9fb2c5;border-radius:3px}.emis-session__title{background:#d7e2ee;border-bottom:1px solid #b6c6d6;color:#254258;font-size:.65rem;font-weight:700;letter-spacing:.02em;margin:0;overflow:hidden;padding:.2rem .35rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.emis-slot-list{display:grid}.emis-slot-row{grid-gap:.3rem;align-items:center;border-bottom:1px solid #52667833;color:#1f2f3f;display:grid;font-size:.68rem;gap:.3rem;grid-template-columns:44px 1fr;min-height:18px;padding:.08rem .2rem}.emis-slot-row:last-child{border-bottom:0}.emis-slot-row__time{font-family:Space Grotesk,Avenir Next,sans-serif;font-size:.63rem;font-weight:700}.emis-slot-row__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emis-slot-row--available{background:#fff4a8}.emis-slot-row--booked{background:#d8e7fb}.emis-slot-row--embargoed{background:#ffd5d5}.emis-slot-row--blocked{background:#f1d1ff}.emis-slot-row--protected{background:#ebe3ff}.emis-slot-row--teaching{background:#ffe5b5}.emis-slot-row--visit{background:#d0f4dc}.emis-slot-row--oncall{background:#d8f3ff}.emis-slot-row--admin{background:#e5e7eb}.emis-slot-row--unknown{background:#f8fafc}.input{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:10px;margin-top:.3rem;padding:.55rem .7rem;width:100%}.file-drop-zone{background:#ffffffb8;border:2px dashed #0d1f1c33;border-radius:6px;border-radius:var(--radius-md);padding:1rem;text-align:center}.file-drop-zone.dragging{background:#0f766e14;border-color:#147f78;border-color:var(--primary)}.file-drop-zone__title{font-weight:700}.file-drop-zone__subtitle{color:#596b68;color:var(--text-soft);margin-top:.3rem}.baseline-builder__controls{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr auto}.baseline-builder__table-wrap,.matrix-wrap{overflow-x:auto}.matrix-table,.simple-table{border-collapse:collapse;width:100%}.matrix-table td,.matrix-table th,.simple-table td,.simple-table th{border-bottom:1px solid #d8e0df;border-bottom:1px solid var(--line);font-size:.9rem;padding:.45rem .5rem;text-align:left}.mapping-panel .ui-card__header{margin-bottom:.75rem}.mapping-overview{grid-gap:1rem;display:grid;gap:1rem}.mapping-overview .ui-card__header{margin-bottom:0}.mapping-overview__summary{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.mapping-overview__summary div{grid-gap:.15rem;background:#f0f5f4;background:hsl(var(--secondary));border:1px solid #d6e1e0;border:1px solid hsl(var(--border));border-radius:6px;display:grid;gap:.15rem;padding:.65rem .75rem}.mapping-overview__summary span{color:#576b68;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mapping-overview__summary strong{color:#162221;color:hsl(var(--foreground));font-size:1.25rem;line-height:1}.mapping-tabs,.mapping-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.mapping-tabs .ui-button{gap:.5rem}.mapping-tabs .ui-badge{border-radius:5px;font-size:.68rem;padding:.18rem .4rem}.mapping-toolbar{justify-content:space-between;margin-bottom:.75rem}.mapping-toolbar__search{flex:1 1 320px}.mapping-toolbar__check{align-items:center;color:#162221;color:hsl(var(--foreground));display:inline-flex;font-size:.86rem;font-weight:700;gap:.45rem;white-space:nowrap}.mapping-toolbar__count{color:#576b68;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:700;white-space:nowrap}.mapping-toolbar__size{flex:0 0 110px}.mapping-pagination{align-items:center;border-top:1px solid #d6e1e0;border-top:1px solid hsl(var(--border));color:#576b68;color:hsl(var(--muted-foreground));display:flex;font-size:.84rem;font-weight:700;gap:.75rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.mapping-pagination>div{align-items:center;display:flex;gap:.45rem}.mixpanel-admin-overview{grid-gap:1rem;display:grid;gap:1rem}.mixpanel-admin-detail .ui-card__header,.mixpanel-admin-overview .ui-card__header{margin-bottom:0}.mixpanel-admin-actions,.mixpanel-admin-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.mixpanel-admin-tabs .ui-button{gap:.5rem}.mixpanel-admin-tabs .ui-badge{border-radius:5px;font-size:.68rem;padding:.18rem .4rem}.admin-page-shell{margin:0 auto;max-width:1200px;padding:1.25rem}.pd-admin-overview,.question-labels-overview,.question-labels-toolbar{grid-gap:1rem;display:grid;gap:1rem}.pd-admin-overview .ui-card__header,.pd-admin-section .ui-card__header,.question-labels-overview .ui-card__header{margin-bottom:0}.pd-admin-tabs,.question-labels-search,.question-labels-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.pd-admin-tabs .ui-button,.question-labels-tabs .ui-button{gap:.5rem}.pd-admin-tabs .ui-badge,.question-labels-tabs .ui-badge{border-radius:5px;font-size:.68rem;padding:.18rem .4rem}.question-labels-toolbar{align-items:center;grid-template-columns:minmax(0,auto) minmax(260px,1fr)}.question-labels-search{justify-content:flex-end}.question-labels-search .ui-input{max-width:420px}.econsult-admin-callout__body{align-items:center;display:flex;gap:1rem;justify-content:space-between}.econsult-admin-callout__body .ui-card__title{font-size:1.05rem}.econsult-admin-callout__actions,.voip-admin-status{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.econsult-admin-callout__link{text-decoration:none}.econsult-admin-callout--context{background:#f8fafc;border-color:#cbd5e1}.econsult-admin-callout--review{background:#f4f6ff;border-color:#c7d2fe}.voip-admin-overview{grid-gap:1rem;display:grid;gap:1rem}.voip-admin-overview .ui-card__header{margin-bottom:0}.voip-admin-status .ui-badge{border-radius:5px;font-size:.7rem;padding:.22rem .45rem;text-transform:uppercase}.simple-table .ui-input,.simple-table .ui-select{font-size:.86rem;min-height:2rem;padding-bottom:.35rem;padding-top:.35rem}.simple-table .ui-button{margin:0}.simple-table .inline-actions{flex-wrap:nowrap;gap:.35rem;margin-top:0}@media (max-width:760px){.mapping-overview__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-tabs .ui-button{flex:1 1 160px}}.bucket-admin-layout{align-items:start}.bucket-admin-overview{grid-gap:1rem;display:grid;gap:1rem}.bucket-admin-overview .ui-card__header,.bucket-editor-panel .ui-card__header{margin-bottom:0}.bucket-admin-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.bucket-admin-tabs .ui-button{gap:.5rem}.bucket-admin-tabs .ui-badge,.bucket-status-badge{border-radius:5px;font-size:.68rem;padding:.18rem .4rem;text-transform:uppercase}.bucket-editor-panel,.bucket-list-panel,.bucket-preview-panel{min-width:0;overflow:hidden}.bucket-panel-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.bucket-panel-head h2,.bucket-panel-head h3,.bucket-panel-head p{margin:0}.bucket-panel-head>div{min-width:0}.bucket-admin-table{min-width:0;table-layout:fixed}.bucket-admin-table td,.bucket-admin-table th{overflow-wrap:anywhere;vertical-align:middle}.bucket-admin-table td:first-child,.bucket-admin-table th:first-child{width:30%}.bucket-admin-table td:nth-child(3),.bucket-admin-table td:nth-child(4),.bucket-admin-table th:nth-child(3),.bucket-admin-table th:nth-child(4){width:16%}.bucket-admin-table td:last-child,.bucket-admin-table th:last-child{padding-right:0;width:5.8rem}.bucket-admin-table--staff td:first-child,.bucket-admin-table--staff th:first-child{width:24%}.bucket-admin-table--staff td:nth-child(3),.bucket-admin-table--staff td:nth-child(4),.bucket-admin-table--staff td:nth-child(5),.bucket-admin-table--staff th:nth-child(3),.bucket-admin-table--staff th:nth-child(4),.bucket-admin-table--staff th:nth-child(5){width:13%}.bucket-table-actions{align-items:stretch;display:flex;flex-direction:column;gap:.35rem}.bucket-table-actions .btn-ghost,.bucket-table-actions .ui-button{padding-inline:.45rem;width:100%}.bucket-preview-summary{grid-gap:.2rem;background:#f8fdfd;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);display:grid;gap:.2rem;padding:.65rem .75rem}.bucket-preview-summary span{color:#596b68;color:var(--text-soft);font-size:.86rem}.bucket-preview-list{grid-gap:.6rem;display:grid;gap:.6rem}.bucket-preview-card{grid-gap:.65rem;background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:6px;border-radius:var(--radius-md);display:grid;gap:.65rem;padding:.75rem}.bucket-preview-card__head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.bucket-preview-card__head strong{font-family:IBM Plex Mono,monospace}.bucket-preview-card__head span{color:#596b68;color:var(--text-soft);overflow-wrap:anywhere;text-align:right}.bucket-preview-meta{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bucket-preview-meta div{min-width:0}.bucket-preview-meta dt{color:#596b68;color:var(--text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase}.bucket-preview-meta dd{margin:0;overflow-wrap:anywhere}.bucket-preview-attrs{display:flex;flex-wrap:wrap;gap:.35rem}.bucket-preview-chip{background:#0f766e14;border:1px solid #0f766e29;border-radius:6px;border-radius:var(--radius-md);color:#596b68;color:var(--text-soft);font-size:.78rem;padding:.25rem .45rem}.status-chip{border-radius:999px;font-size:.75rem;font-weight:700;padding:.2rem .55rem}.status-chip--ok{background:#15803d;color:#fff}.status-chip--stale{background:#b91c1c;color:#fff}.status-chip--warn{background:#b45309;color:#fff}.staff-dashboard-shell{background:#030a12;inset:0;overflow:hidden;position:fixed}.staff-dashboard-shell--hide-cursor,.staff-dashboard-shell--hide-cursor *{cursor:none!important}.staff-dashboard{--staff-bg:#07101a;--staff-panel:#0b1825;--staff-card:#0f2232;--staff-border:#1a3048;--staff-border-soft:#122435;--staff-text:#e2eef8;--staff-soft:#8fb2c8;--staff-dim:#4e7288;--staff-red:#ef4444;--staff-red-mid:#ef44442b;--staff-amber:#f59e0b;--staff-amber-mid:#f59e0b24;--staff-yellow:#eab308;--staff-yellow-mid:#eab3081f;--staff-green:#22c55e;--staff-teal:#0ea5e9;--staff-urgent:#ff6b6b;--staff-soon:#fbbf24;--staff-routine:#34d399;grid-gap:10px;background:linear-gradient(180deg,#08121d,#050d17);border:1px solid #102030;border-radius:14px;box-shadow:0 30px 60px #0208107a;color:var(--staff-text);display:grid;font-family:IBM Plex Sans,Plus Jakarta Sans,Avenir Next,sans-serif;gap:10px;grid-template-rows:auto 1fr auto;height:1080px;left:0;overflow:hidden;padding:12px 14px 10px;position:absolute;top:0;transform-origin:top left;width:1920px}.staff-dashboard--sparse .staff-dashboard__brand-text{font-size:16.5px}.staff-dashboard--sparse .staff-dashboard__brand-sub{font-size:12px}.staff-dashboard--sparse .staff-dashboard__ticker-text{font-size:13.5px}.staff-dashboard--sparse .staff-ops-panel__count,.staff-dashboard--sparse .staff-ops-panel__title{font-size:12px}.staff-dashboard--sparse .staff-ops-no-data{font-size:14px}.staff-dashboard--sparse .staff-ops-matrix-num{font-size:20px}.staff-dashboard--dense .staff-ops-panel__count,.staff-dashboard--dense .staff-ops-panel__title{font-size:10px}.staff-dashboard--dense .staff-ops-matrix-num{font-size:16px}.staff-dashboard__header{grid-gap:14px;align-items:center;border-bottom:1px solid var(--staff-border);display:grid;gap:14px;grid-template-columns:auto 1fr auto;margin-bottom:2px;padding:0 4px 10px}.staff-dashboard__brand{align-items:center;display:flex;gap:10px}.staff-dashboard__brand-mark{background:linear-gradient(135deg,#0ea5e9,#0c6aa6);border-radius:8px;color:#fff;display:grid;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;height:36px;place-items:center;width:36px}.staff-dashboard__brand-text{font-size:15px;font-weight:600;letter-spacing:.02em;margin:0}.staff-dashboard__brand-sub{color:var(--staff-soft);font-size:11px;margin-top:2px}.staff-dashboard__ticker-wrap{align-items:center;background:var(--staff-panel);border:1px solid var(--staff-border);border-radius:6px;display:flex;height:34px;overflow:hidden;padding:6px 14px}.staff-dashboard__ticker-text{animation:staffTickerFade 8s ease-in-out;color:#9ac9e4;font-family:IBM Plex Mono,monospace;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes staffTickerFade{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.staff-dashboard__meta{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-self:end}.staff-dashboard__refresh{align-items:center;color:var(--staff-soft);display:flex;font-family:IBM Plex Mono,monospace;font-size:10.5px;gap:6px}.staff-dashboard__pulse-dot{animation:staffPulseDot 2s ease-in-out infinite;background:var(--staff-green);border-radius:50%;height:7px;width:7px}@keyframes staffPulseDot{0%,to{box-shadow:0 0 0 0 #22c55e80;opacity:1}50%{box-shadow:0 0 0 5px #22c55e00;opacity:.7}}.staff-dashboard__divider{background:var(--staff-border);height:20px;width:1px}.staff-dashboard__icon-button{background:#0000;border:1px solid var(--staff-border);border-radius:6px;color:var(--staff-soft);font-size:14px;height:28px;min-width:30px;padding:0 8px;transition:border-color .16s ease,color .16s ease}.staff-dashboard__icon-button:hover{border-color:var(--staff-teal);color:var(--staff-teal)}.staff-dashboard__icon-button--fullscreen{opacity:.8}.staff-dashboard__icon-button--fullscreen:hover{opacity:1}.staff-dashboard__clock{color:var(--staff-text);font-size:22px;font-weight:700;min-width:90px;text-align:right}.staff-dashboard__clock,.staff-dashboard__wake-lock{font-family:IBM Plex Mono,monospace;letter-spacing:.05em}.staff-dashboard__wake-lock{border:1px solid #0000;border-radius:999px;font-size:10px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.staff-dashboard__wake-lock--active{background:#22c55e26;border-color:#22c55e4d;color:var(--staff-green)}.staff-dashboard__wake-lock--pending{background:#0ea5e91f;border-color:#0ea5e940;color:var(--staff-teal)}.staff-dashboard__wake-lock--error,.staff-dashboard__wake-lock--released,.staff-dashboard__wake-lock--unsupported{background:#ef444424;border-color:#ef44444d;color:var(--staff-red)}.staff-dashboard__main{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(360px,520px) minmax(320px,1fr) minmax(310px,420px);min-height:0;overflow:hidden}.staff-dashboard__error-banner{left:14px;position:absolute;right:14px;top:62px;z-index:20}.staff-dashboard__manual-alert{background:linear-gradient(135deg,#b91c1c59,#7f1d1d47);border:1px solid #f87171cc;border-radius:10px;box-shadow:0 0 0 1px #b91c1c59,0 8px 24px #7f1d1d47;display:flex;flex-direction:column;gap:4px;margin:0 4px;padding:10px 14px}.staff-dashboard__manual-alert-body{align-items:center;display:flex;gap:12px;justify-content:space-between}.staff-dashboard__manual-alert-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.staff-dashboard__manual-alert-thumb-trigger{align-items:center;background:#0f172a73;border:1px solid #fecaca6b;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;padding:4px}.staff-dashboard__manual-alert-thumb-trigger:focus-visible{outline:2px solid #fecacae6;outline-offset:2px}.staff-dashboard__manual-alert-thumb{aspect-ratio:16/9;border-radius:6px;box-shadow:0 10px 26px #00000059;display:block;height:auto;max-height:72px;max-width:150px;object-fit:cover;transition:transform .12s ease,opacity .12s ease;width:36vw}.staff-dashboard__manual-alert-thumb-trigger:hover .staff-dashboard__manual-alert-thumb{opacity:.93;transform:scale(1.02)}.staff-dashboard__manual-alert-thumb-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060b99;border:0;bottom:0;cursor:zoom-out;display:flex;justify-content:center;left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:30}.staff-dashboard__manual-alert-thumb-modal{align-items:center;background:#0a0f189e;border:1px solid #ffffff38;border-radius:12px;box-shadow:0 26px 80px #030712a6;display:flex;max-height:80vh;max-width:80vw;padding:8px}.staff-dashboard__manual-alert-thumb-modal-image{border-radius:8px;display:block;height:auto;max-height:80vh;max-width:80vw;object-fit:contain;width:auto}.staff-dashboard__manual-alert-title{color:#fecaca;font-size:14px;font-weight:800;letter-spacing:.07em;margin:0;text-transform:uppercase}.staff-dashboard__manual-alert-detail{color:#fee2e2;font-size:13px;margin:0}.staff-dashboard__manual-alert-meta{color:#fca5a5;font-family:IBM Plex Mono,monospace;font-size:11px;margin:0}.staff-dashboard__manual-alert-meta strong{color:#fff;font-weight:700}.staff-dashboard__manual-alert-snooze{background:#0f172a80;border:1px solid #f8717173;border-radius:8px;color:#fca5a5;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase;transition:background .15s,border-color .15s;white-space:nowrap}.staff-dashboard__manual-alert-snooze:hover{background:#0f172abf;border-color:#f87171bf;color:#fecaca}.staff-dashboard__right-column{gap:12px}.staff-dashboard__right-column,.staff-ops-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.staff-ops-panel{background:var(--staff-panel);border:1px solid var(--staff-border);border-radius:10px}.staff-ops-panel__head{align-items:baseline;border-bottom:1px solid var(--staff-border-soft);display:flex;gap:8px;justify-content:space-between;padding:10px 14px 8px}.staff-ops-panel__title{color:var(--staff-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.staff-ops-panel__head-controls{margin-left:auto;min-width:0}.staff-ops-panel__head-controls,.staff-ops-panel__head-meta{align-items:center;display:inline-flex;justify-content:flex-end}.staff-ops-panel__head-meta{gap:8px;margin-left:8px}.staff-ops-clinician-selector{position:relative}.staff-ops-clinician-selector__trigger{align-items:center;background:#101c3675;border:1px solid #94a3b866;border-radius:999px;color:var(--staff-soft);display:inline-flex;gap:5px;max-width:220px;padding:2px 8px 3px;transition:border-color .14s ease,background-color .14s ease}.staff-ops-clinician-selector__trigger.is-open,.staff-ops-clinician-selector__trigger:hover{background:#12284bad;border-color:#5eead48c}.staff-ops-clinician-selector__label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.staff-ops-clinician-selector__summary{color:var(--staff-text);font-size:10px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-ops-clinician-selector__name-mode{border-left:1px solid #94a3b873;font-family:IBM Plex Mono,monospace;font-size:10px;margin-left:1px;padding-left:5px;white-space:nowrap}.staff-ops-clinician-selector__menu{grid-gap:7px;background:#071021f5;border:1px solid #64748b94;border-radius:8px;box-shadow:0 12px 30px #00000073;display:grid;gap:7px;min-width:206px;padding:9px;position:absolute;right:0;top:calc(100% + 6px);z-index:7}.staff-ops-clinician-selector__menu-title{color:var(--staff-soft);font-size:10px;font-weight:600;letter-spacing:.03em}.staff-ops-clinician-selector__role-grid{grid-gap:5px;display:grid;gap:5px}.staff-ops-clinician-selector__role-option{align-items:center;color:var(--staff-text);display:inline-flex;font-size:11px;gap:6px}.staff-ops-clinician-selector__role-option input,.staff-ops-clinician-selector__toggle input{accent-color:#14b8a6;margin:0}.staff-ops-clinician-selector__toggle{align-items:center;border-top:1px solid #64748b59;color:var(--staff-text);display:inline-flex;font-size:11px;gap:6px;padding-top:7px}.staff-ops-panel__count{color:var(--staff-soft);font-family:IBM Plex Mono,monospace;font-size:11px;white-space:nowrap}.staff-ops-freshness-dot{animation:staffOpsPulseDot 2s ease-in-out infinite;background:var(--staff-dot-color);border-radius:50%;display:inline-block;height:7px;width:7px}.staff-ops-freshness-dot,.staff-ops-freshness-dot--ok{--staff-dot-color:var(--staff-green);--staff-dot-glow:#22c55e73}.staff-ops-freshness-dot--warn{--staff-dot-color:var(--staff-amber);--staff-dot-glow:#f59e0b73}.staff-ops-freshness-dot--stale{--staff-dot-color:var(--staff-red);--staff-dot-glow:#ef444473}@keyframes staffOpsPulseDot{0%,to{box-shadow:0 0 0 0 var(--staff-dot-glow);opacity:1}50%{box-shadow:0 0 0 5px #0000;opacity:.7}}.staff-ops-no-data{color:var(--staff-dim);font-size:12px;font-style:italic;margin:10px 14px}.staff-ops-alert-summary{grid-gap:1px;background:var(--staff-border-soft);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.staff-ops-alert-band{align-items:center;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:8px 6px}.staff-ops-alert-band--red{background:#ef444421}.staff-ops-alert-band--amber{background:#f59e0b1a}.staff-ops-alert-band--yellow{background:#eab30814}.staff-ops-alert-band__num{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:700;line-height:1}.staff-ops-alert-band--red .staff-ops-alert-band__num{color:var(--staff-red)}.staff-ops-alert-band--amber .staff-ops-alert-band__num{color:var(--staff-amber)}.staff-ops-alert-band--yellow .staff-ops-alert-band__num{color:var(--staff-yellow)}.staff-ops-alert-band__label{color:var(--staff-soft);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.staff-ops-next-soonest{align-items:center;background:var(--staff-card);border:1px solid var(--staff-border-soft);border-radius:6px;color:var(--staff-soft);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin:8px 8px 6px;padding:6px 8px}.staff-ops-next-soonest strong{color:var(--staff-teal);font-family:IBM Plex Mono,monospace}.staff-ops-alert-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:6px 8px 8px;scrollbar-color:var(--staff-border) #0000;scrollbar-width:thin}.staff-ops-panel--alerts-sparse .staff-ops-alert-row{grid-template-columns:70px 1fr 100px 66px;padding:9px 12px}.staff-ops-panel--alerts-sparse .staff-ops-alert-time{font-size:22px}.staff-ops-panel--alerts-sparse .staff-ops-alert-clinician{font-size:14px}.staff-ops-panel--alerts-sparse .staff-ops-alert-session{font-size:12px}.staff-ops-panel--alerts-sparse .staff-ops-alert-countdown{font-size:13px}.staff-ops-alert-standby{grid-gap:6px;align-items:center;background:linear-gradient(180deg,#0f2232d9,#0b1825f2);border:1px dashed var(--staff-border);border-radius:8px;color:var(--staff-soft);display:grid;flex:1 1;gap:6px;justify-items:center;margin-top:2px;min-height:110px;padding:12px;text-align:center}.staff-ops-alert-standby strong{color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:14px}.staff-ops-alert-standby span{font-size:12px;max-width:35ch}.staff-ops-alert-row{grid-gap:8px;align-items:center;border:1px solid #0000;border-radius:6px;display:grid;gap:8px;grid-template-columns:58px 1fr 90px 56px;padding:7px 10px}.staff-ops-alert-row--red{background:var(--staff-red-mid);border-color:#ef444440}.staff-ops-alert-row--amber{background:var(--staff-amber-mid);border-color:#f59e0b33}.staff-ops-alert-row--yellow{background:var(--staff-yellow-mid);border-color:#eab30826}article.staff-ops-alert-row.staff-ops-alert-row--pulse{animation:cancellationPulse 2.5s ease-in-out infinite}@keyframes cancellationPulse{0%,to{background-color:#9333ea0d!important;border-color:#9333ea4d!important;box-shadow:inset 0 0 0 0 #9333ea00,0 0 0 0 #9333ea00!important}50%{background-color:#9333ea26!important;border-color:#9333eae6!important;box-shadow:inset 0 0 40px 8px #9333ea40,0 0 0 5px #9333ea33!important}}.staff-ops-alert-time{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;line-height:1}.staff-ops-alert-row--red .staff-ops-alert-time{color:var(--staff-red)}.staff-ops-alert-row--amber .staff-ops-alert-time{color:var(--staff-amber)}.staff-ops-alert-row--yellow .staff-ops-alert-time{color:var(--staff-yellow)}.staff-ops-alert-info{display:grid;min-width:0}.staff-ops-alert-clinician{font-size:13px;font-weight:600}.staff-ops-alert-clinician,.staff-ops-alert-session{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-ops-alert-session{color:var(--staff-soft);font-size:11px}.staff-ops-site-badge{border:1px solid var(--staff-border);border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px;text-align:center;text-transform:uppercase}.staff-ops-site-badge--teams{background:#0ea5e92e;border-color:#0ea5e94d;color:#38bdf8}.staff-ops-site-badge--glenpark{background:#a855f72e;border-color:#a855f74d;color:#c084fc}.staff-ops-alert-countdown{font-family:IBM Plex Mono,monospace;font-size:12px;text-align:right}.staff-ops-alert-row--red .staff-ops-alert-countdown{color:var(--staff-red)}.staff-ops-alert-row--amber .staff-ops-alert-countdown{color:var(--staff-amber)}.staff-ops-alert-row--yellow .staff-ops-alert-countdown{color:var(--staff-yellow)}.staff-ops-panel--matrix{min-width:0}.staff-ops-matrix-wrap{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:10px 12px}.staff-ops-matrix-wrap--sparse{gap:12px;justify-content:space-between}.staff-ops-matrix-block{grid-gap:8px;display:grid;gap:8px}.staff-ops-matrix-block--urgent-feed{flex:1 1;min-height:0}.staff-ops-urgent-feed{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-ops-urgent-feed-card{grid-gap:3px;background:linear-gradient(180deg,#ef44441f,#ef444412);border:1px solid #ef44444d;border-radius:8px;display:grid;gap:3px;grid-template-columns:auto 1fr auto;padding:8px 10px}.staff-ops-urgent-feed-card__time{color:var(--staff-amber);font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;grid-column:1;grid-row:1/span 2;min-width:52px}.staff-ops-urgent-feed-card__clinician{color:var(--staff-text);font-size:13px;font-weight:600;grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-ops-urgent-feed-card__meta{color:var(--staff-soft);font-size:11px;grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-ops-urgent-feed-card__eta{align-self:center;color:var(--staff-red);font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;grid-column:3;grid-row:1/span 2;min-width:34px;text-align:right}.staff-ops-matrix-block--urgent-feed-sparse .staff-ops-urgent-feed{grid-template-columns:1fr}.staff-ops-matrix-block--urgent-feed-sparse .staff-ops-urgent-feed-card{padding:10px 12px}.staff-ops-matrix-block--urgent-feed-sparse .staff-ops-urgent-feed-card__time{font-size:20px}.staff-ops-matrix-block--urgent-feed-sparse .staff-ops-urgent-feed-card__clinician{font-size:14px}.staff-ops-kpi-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.staff-ops-kpi-card{background:var(--staff-card);border:1px solid var(--staff-border);border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:10px 12px}.staff-ops-kpi-card__label{color:var(--staff-dim);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.staff-ops-kpi-card__value{color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700;line-height:1}.staff-ops-kpi-card__value--interactive{align-self:flex-start;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;padding:2px 4px;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.staff-ops-kpi-card__value--interactive:focus-visible,.staff-ops-kpi-card__value--interactive:hover{background:color-mix(in srgb,var(--staff-teal) 20%,#0000);border-color:color-mix(in srgb,var(--staff-teal) 45%,var(--staff-border));outline:none}.staff-ops-kpi-card__value--interactive.is-active{background:color-mix(in srgb,var(--staff-teal) 30%,#0000);border-color:color-mix(in srgb,var(--staff-teal) 65%,var(--staff-border));transform:translateY(-1px)}.staff-ops-kpi-card__sub{color:var(--staff-soft);font-size:11px}.staff-ops-kpi-card--warn{border-color:#f59e0b66}.staff-ops-kpi-card--ok{border-color:#22c55e4d}.staff-ops-kpi-card--alert{border-color:#ef444466}.staff-ops-kpi-card--warn .staff-ops-kpi-card__value{color:var(--staff-amber)}.staff-ops-kpi-card--ok .staff-ops-kpi-card__value{color:var(--staff-green)}.staff-ops-kpi-card--alert .staff-ops-kpi-card__value{color:var(--staff-red)}.staff-ops-matrix-section-title{border-bottom:1px solid var(--staff-border-soft);color:var(--staff-dim);font-size:10px;font-weight:700;letter-spacing:.08em;padding-bottom:4px;text-transform:uppercase}.staff-ops-matrix-table{border-collapse:collapse;width:100%}.staff-ops-matrix-table th{border-bottom:1px solid var(--staff-border-soft);color:var(--staff-dim);font-size:10px;font-weight:700;letter-spacing:.07em;padding:5px 10px;text-align:center;text-transform:uppercase}.staff-ops-matrix-table td:first-child,.staff-ops-matrix-table th:first-child{text-align:left}.staff-ops-matrix-table td{border-bottom:1px solid var(--staff-border-soft);padding:6px 10px;text-align:center}.staff-ops-matrix-table tr:last-child td{border-bottom:0}.staff-ops-urgency-label{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:7px}.staff-ops-urgency-dot{border-radius:50%;height:8px;width:8px}.staff-ops-urgency-dot--urgent{background:var(--staff-urgent)}.staff-ops-urgency-dot--soon{background:var(--staff-soon)}.staff-ops-urgency-dot--routine{background:var(--staff-routine)}.staff-ops-site-label{color:var(--staff-dim);font-size:10px;font-style:italic;padding-left:20px}.staff-ops-matrix-num{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;line-height:1}.staff-ops-matrix-num--interactive{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;min-height:26px;min-width:38px;padding:2px 6px;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.staff-ops-matrix-num--interactive:focus-visible,.staff-ops-matrix-num--interactive:hover{background:color-mix(in srgb,var(--staff-teal) 22%,#0000);border-color:color-mix(in srgb,var(--staff-teal) 48%,var(--staff-border));outline:none}.staff-ops-matrix-num--interactive.is-active{background:color-mix(in srgb,var(--staff-teal) 32%,#0000);border-color:color-mix(in srgb,var(--staff-teal) 68%,var(--staff-border));transform:translateY(-1px)}.staff-ops-matrix-num--avail-good{color:var(--staff-green)}.staff-ops-matrix-num--avail-none{color:var(--staff-red)}.staff-ops-matrix-num--avail-low{color:var(--staff-amber)}.staff-ops-matrix-num--embargoed{color:var(--staff-dim)}.staff-ops-matrix-num--booked{color:#60a5fa}.staff-ops-matrix-num--total{color:var(--staff-soft)}.staff-ops-detail-panel{grid-gap:8px;background:linear-gradient(180deg,#081b29fa,#081621fa);border:1px solid var(--staff-border);border-radius:8px;display:grid;gap:8px;margin-top:10px;padding:10px}.staff-ops-detail-panel--touch{border-color:#5ebae96b}.staff-ops-detail-panel__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.staff-ops-detail-panel__summary{grid-gap:3px;display:grid;gap:3px}.staff-ops-detail-panel__summary strong{color:var(--staff-text);font-size:clamp(12px,.76vw,14px);line-height:1.2}.staff-ops-detail-panel__summary span{color:var(--staff-soft);font-size:clamp(10px,.62vw,12px)}.staff-ops-detail-panel__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.staff-ops-detail-filter{grid-gap:4px;color:var(--staff-dim);display:grid;font-size:10px;font-weight:700;gap:4px;letter-spacing:.04em;text-transform:uppercase}.staff-ops-detail-filter input{background:#0c2231f2;border:1px solid var(--staff-border-soft);border-radius:6px;color:var(--staff-text);font-size:12px;min-width:210px;padding:6px 8px}.staff-ops-detail-filter input:focus-visible{border-color:#5ebae9c2;outline:none}.staff-ops-detail-close{background:#0a2334eb;border:1px solid var(--staff-border);border-radius:6px;color:var(--staff-text);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;min-height:32px;min-width:64px;padding:0 10px;text-transform:uppercase}.staff-ops-detail-close:focus-visible,.staff-ops-detail-close:hover{border-color:#5ebae9a8;color:var(--staff-teal);outline:none}.staff-ops-detail-panel__table-wrap{border:1px solid var(--staff-border-soft);border-radius:7px;max-height:min(290px,36vh);overflow:auto}.staff-ops-detail-table{border-collapse:collapse;width:100%}.staff-ops-detail-table td,.staff-ops-detail-table th{border-bottom:1px solid var(--staff-border-soft);font-size:clamp(10px,.62vw,12px);padding:6px 8px;text-align:left;white-space:nowrap}.staff-ops-detail-table tr:last-child td{border-bottom:0}.staff-ops-detail-sort{background:#0000;border:0;color:var(--staff-dim);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase}.staff-ops-detail-sort-arrow{display:inline-block;margin-left:4px;min-width:10px}.staff-ops-detail-sort.is-active,.staff-ops-detail-sort:focus-visible,.staff-ops-detail-sort:hover{color:var(--staff-teal);outline:none}.staff-ops-detail-table td{color:var(--staff-text)}.staff-ops-detail-table__empty{color:var(--staff-soft)!important;text-align:center!important}.staff-ops-slot-breakdown{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-ops-matrix-standby{grid-gap:6px;align-items:center;background:linear-gradient(180deg,#0f2232cc,#0b1825f2);border:1px dashed var(--staff-border);border-radius:8px;color:var(--staff-soft);display:grid;flex:1 1;gap:6px;justify-items:center;min-height:80px;padding:10px;text-align:center}.staff-ops-matrix-standby strong{color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:13px}.staff-ops-matrix-standby span{font-size:11px}.staff-ops-slot-row{align-items:center;background:var(--staff-card);border:1px solid var(--staff-border-soft);border-radius:6px;display:flex;justify-content:space-between;padding:6px 8px}.staff-ops-slot-row span{color:var(--staff-soft);font-size:11px}.staff-ops-slot-row strong,.staff-ops-slot-row__count{color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.staff-ops-slot-row__count--interactive{background:#0000;border:1px solid #0000;border-radius:5px;cursor:pointer;padding:1px 5px;transition:border-color .14s ease,background-color .14s ease}.staff-ops-slot-row__count--interactive:focus-visible,.staff-ops-slot-row__count--interactive:hover{background:color-mix(in srgb,var(--staff-teal) 18%,#0000);border-color:color-mix(in srgb,var(--staff-teal) 42%,var(--staff-border));outline:none}.staff-ops-slot-row__count--interactive.is-active{background:color-mix(in srgb,var(--staff-teal) 28%,#0000);border-color:color-mix(in srgb,var(--staff-teal) 62%,var(--staff-border))}.staff-ops-slot-row__soonest{color:var(--staff-teal)!important;font-size:11px!important}.staff-dashboard--sparse .staff-ops-slot-row{padding:7px 9px}.staff-dashboard--sparse .staff-ops-slot-row span{font-size:12px}.staff-dashboard--sparse .staff-ops-slot-row strong{font-size:15px}.staff-ops-panel--demand-kpis{flex-shrink:0}.staff-ops-econsult-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px}.staff-ops-variance-bar-wrap{border-top:1px solid var(--staff-border-soft);padding:8px 12px}.staff-ops-variance-bar-label{color:var(--staff-soft);display:flex;font-size:10px;justify-content:space-between;margin-bottom:5px}.staff-ops-variance-bar-track{background:var(--staff-card);border:1px solid var(--staff-border-soft);border-radius:3px;height:6px;overflow:hidden}.staff-ops-variance-bar-fill{border-radius:3px;height:100%;transition:width .8s ease}.staff-ops-variance-bar-fill--ok{background:var(--staff-teal)}.staff-ops-variance-bar-fill--warn{background:var(--staff-amber)}.staff-ops-variance-bar-fill--alert{background:var(--staff-red)}.staff-ops-panel--demand-chart{flex:1 1;min-height:0}.staff-ops-chart-area{flex:1 1;padding:8px 12px 4px}.staff-ops-demand-svg{display:block;height:100%;width:100%}.staff-ops-chart-grid{stroke:var(--staff-border);stroke-width:1}.staff-ops-chart-grid--vertical{stroke-opacity:.55}.staff-ops-chart-label{fill:var(--staff-dim);font-family:IBM Plex Mono,monospace;font-size:8px}.staff-ops-chart-label--x{font-size:8px}.staff-ops-chart-band{fill:#6b8fa81f}.staff-ops-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.staff-ops-chart-line--baseline{stroke:#4b7a95;stroke-dasharray:4 3;stroke-width:1.5}.staff-ops-chart-line--live{stroke:var(--staff-teal);stroke-width:2.5}.staff-ops-chart-dot--live{fill:var(--staff-teal)}.staff-ops-chart-dot--baseline{fill:#4b7a95}.staff-ops-chart-legend{display:flex;flex-wrap:wrap;gap:12px;padding:0 12px 6px}.staff-ops-legend-item{align-items:center;color:var(--staff-soft);display:flex;font-size:10px;gap:5px}.staff-ops-legend-swatch{border-radius:2px;display:inline-block;width:20px}.staff-ops-legend-swatch--band{background:#6b8fa833;height:8px}.staff-ops-legend-swatch--mean{background:#6b8fa8;height:3px}.staff-ops-legend-swatch--live{background:var(--staff-teal);height:3px}.staff-ops-chart-footer{align-items:baseline;color:var(--staff-soft);display:flex;flex-wrap:wrap;font-size:10px;gap:8px;justify-content:space-between;padding:0 12px 8px}.staff-ops-chart-footer strong{color:var(--staff-text);font-family:IBM Plex Mono,monospace}.staff-ops-footer-strip{border-top:1px solid var(--staff-border-soft);color:var(--staff-dim);display:flex;font-family:IBM Plex Mono,monospace;font-size:10px;justify-content:space-between;padding:6px 12px}.staff-ops-panel--history{flex-shrink:0}.staff-ops-historical-chart-wrap{padding:0 12px 8px}.staff-ops-historical-svg{display:block;height:70px;width:100%}.staff-ops-historical-bar{fill:#1a3a50}.staff-ops-historical-bar--today{fill:var(--staff-teal)}.staff-dashboard__footer{align-items:center;border-top:1px solid var(--staff-border-soft);color:var(--staff-dim);display:flex;font-family:IBM Plex Mono,monospace;font-size:10px;gap:12px;justify-content:space-between;padding:4px 4px 0}.staff-dashboard__diagnostics-toggle{background:#0000;border:1px solid var(--staff-border);border-radius:999px;color:var(--staff-soft);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.staff-dashboard__diagnostics-toggle:hover{border-color:var(--staff-teal);color:var(--staff-teal)}.staff-dashboard__diagnostics{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08131ef5;border:1px solid var(--staff-border-soft);border-radius:8px;bottom:14px;color:var(--staff-soft);font-size:11px;left:14px;margin:0;max-height:46vh;overflow:auto;padding:8px 10px;position:absolute;right:14px;z-index:50}.staff-dashboard__diagnostics-summary{cursor:pointer;font-weight:700;letter-spacing:.03em}.staff-dashboard__diagnostics-session-tool{grid-gap:.35rem;display:grid;gap:.35rem;grid-column:1/-1}.staff-dashboard__diagnostics-session-tool label{color:var(--staff-soft);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.staff-dashboard__diagnostics-session-tool-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.staff-dashboard__diagnostics-session-tool-row input{background:#030d1694;border:1px solid #ffffff3d;border-radius:8px;color:var(--staff-soft);flex:1 1 260px;font-size:11px;min-width:0;padding:.24rem .45rem}.staff-dashboard__diagnostics-btn{background:#030d1694;border:1px solid var(--staff-border);border-radius:8px;color:var(--staff-soft);cursor:pointer;font-size:10px;letter-spacing:.05em;padding:.28rem .55rem;text-transform:uppercase}.staff-dashboard__diagnostics-btn:hover{border-color:var(--staff-teal);color:var(--staff-teal)}.staff-dashboard__diagnostics-btn:disabled{cursor:not-allowed;opacity:.5}.staff-dashboard__diagnostics-grid{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:8px}.staff-dashboard__diagnostics-grid p{margin:0}.staff-dashboard .status-chip{border:1px solid #ffffff3d;font-size:10px;letter-spacing:.05em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.staff-dashboard__pulse-dot,.staff-dashboard__ticker-text,.staff-ops-alert-row--imminent,.staff-ops-freshness-dot{animation:none}}.grid-two{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-hard-warning{background:#dc26261a;border:1px solid #dc262659;border-radius:12px;color:#8b1d1d;font-weight:600;margin-bottom:.8rem;padding:.75rem .9rem}.slot-diagnostic-page{grid-gap:1rem;display:grid;gap:1rem}.slot-diagnostic-hero h1{margin:0}.slot-diagnostic-controls{display:flex;flex-wrap:wrap;gap:.65rem}.slot-diagnostic-controls__item{grid-gap:.35rem;color:#596b68;color:var(--text-soft);display:grid;gap:.35rem;min-width:180px}.slot-diagnostic-controls__item input,.slot-diagnostic-controls__item select{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:10px;padding:.48rem .65rem}.slot-diagnostic-stats{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(5,minmax(0,1fr))}.slot-diagnostic-stat{grid-gap:.2rem;background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:12px;display:grid;gap:.2rem;padding:.9rem}.slot-diagnostic-stat strong{font-family:Space Grotesk,sans-serif;font-size:1.55rem}.slot-diagnostic-stat span{color:#596b68;color:var(--text-soft);font-size:.82rem}.slot-diagnostic-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.slot-diagnostic-filter{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:999px;color:#162322;color:var(--text);padding:.35rem .8rem}.slot-diagnostic-filter.is-active{background:#147f78;background:var(--primary);border-color:#147f78;border-color:var(--primary);color:#fff}.slot-diagnostic-search{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:999px;flex:1 1 240px;min-width:180px;padding:.42rem .7rem}.slot-diagnostic-layout{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(320px,1fr) minmax(360px,1.35fr)}.slot-detail,.slot-diagnostic-sidebar{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:14px;padding:.75rem}.slot-diagnostic-sidebar__head{margin-bottom:.55rem}.slot-diagnostic-sidebar__head h2{font-size:1rem;margin:0}.slot-diagnostic-sidebar__head p{color:#596b68;color:var(--text-soft);font-size:.82rem}.slot-list__rows{border:1px solid #d8e0df;border:1px solid var(--line);border-radius:12px;max-height:60vh;overflow:auto}.slot-list__row{grid-gap:.55rem;background:#0000;border:none;border-bottom:1px solid #d8e0df;border-bottom:1px solid var(--line);color:inherit;display:grid;gap:.55rem;grid-template-columns:70px 120px 1fr 100px;padding:.56rem .62rem;text-align:left;width:100%}.slot-list__row:last-child{border-bottom:0}.slot-list__row:hover{background:#f8fdfd}.slot-list__row.is-selected{background:#ecfdf5}.slot-list__row-time{font-family:IBM Plex Mono,monospace;font-size:.9rem}.slot-list__row-meta{min-width:0}.slot-list__row-clinician,.slot-list__row-session{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-list__row-session{color:#596b68;color:var(--text-soft);font-size:.8rem}.slot-list__row-issues{justify-self:end}.slot-list__row-ok{color:#15803d;font-size:.78rem}.slot-anomaly-badge{border-radius:999px;font-size:.75rem;padding:.12rem .5rem}.slot-anomaly-badge--critical{background:#dc262624;color:#dc2626;color:var(--danger)}.slot-anomaly-badge--warning{background:#d9770624;color:#b45309}.slot-anomaly-badge--info{background:#0f766e24;color:#0f766e}.slot-empty-state{color:#596b68;color:var(--text-soft);margin:0;padding:1rem .25rem}.slot-detail{grid-gap:.8rem;display:grid;gap:.8rem}.slot-detail--empty{color:#596b68;color:var(--text-soft)}.slot-detail__panel{background:#f8fdfd;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:12px;padding:.7rem}.slot-detail__header{align-items:center;display:flex;gap:.6rem}.slot-detail__time{font-family:IBM Plex Mono,monospace;font-weight:600}.slot-detail__table{grid-gap:.4rem;display:grid;gap:.4rem}.slot-detail__table>div{grid-gap:.5rem;border-bottom:1px dashed #d8e0df;border-bottom:1px dashed var(--line);display:grid;gap:.5rem;grid-template-columns:180px 1fr;padding:.3rem 0}.slot-detail__table>div:last-child{border-bottom:0}.slot-detail__raw-row{align-items:start}.slot-detail__raw-text{color:#596b68;color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.slot-detail__provenance-thumb{border:1px solid #d8e0df;border:1px solid var(--line);border-radius:8px;display:block;margin-bottom:.6rem;width:100%}.slot-detail__provenance-full{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:10px;margin:0 0 .6rem;overflow:hidden;position:relative}.slot-detail__provenance-full-image{display:block;max-height:560px;object-fit:contain;width:100%}.slot-detail__provenance-highlight{background:#dc262614;border-bottom:2px solid #dc2626bf;border-top:2px solid #dc2626bf;box-shadow:inset 0 0 0 1px #ffffff8c;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .14s ease,background-color .14s ease}.slot-detail__provenance-full:hover .slot-detail__provenance-highlight{background:#dc262605;opacity:0}.slot-diagnostic__issues{grid-gap:.45rem;display:grid;gap:.45rem}.slot-diagnostic__issue{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:10px;padding:.55rem}.slot-diagnostic__issue--critical{background:#dc262612;border-color:#dc26264d}.slot-diagnostic__issue--warning{background:#d9770612;border-color:#d977064d}.slot-diagnostic__issue--info{background:#0f766e0f;border-color:#0f766e40}.slot-diagnostic__issue-title{font-weight:600;margin-bottom:.2rem}.slot-diagnostic__button{background:#fff;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:999px;padding:.32rem .72rem}.slot-diagnostic__output p{margin:.3rem 0}.slot-detail__events-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.slot-detail__events-table{border-collapse:collapse;width:100%}.slot-detail__events-table td,.slot-detail__events-table th{border-bottom:1px solid #d8e0df;border-bottom:1px solid var(--line);padding:.35rem 0;text-align:left}.slot-detail__events-table th{color:#596b68;color:var(--text-soft);font-size:.8rem}.slot-detail__events-head .slot-detail__table{margin-top:.5rem}.slot-grid__pills{display:flex;flex-wrap:wrap;gap:.35rem}.slot-grid__pill{background:#f3f4f6;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:999px;color:#596b68;color:var(--text-soft);font-family:IBM Plex Mono,monospace;padding:.24rem .52rem}.slot-grid__pill--current{background:#dc262633;border-color:#dc2626;border-color:var(--danger);color:#dc2626;color:var(--danger)}.slot-grid__warning{color:#b91c1c;margin-top:.5rem}@media (max-width:880px){.grid-two{grid-template-columns:1fr}.bucket-panel-head{align-items:stretch;flex-direction:column}.bucket-preview-meta{grid-template-columns:1fr}.staff-ops-detail-panel__head{align-items:stretch;flex-direction:column}.staff-ops-detail-panel__controls{align-items:stretch;width:100%}.staff-ops-detail-filter{width:100%}.staff-ops-detail-filter input{min-width:0;width:100%}}@media (hover:none){.staff-ops-matrix-num--interactive{min-height:30px;min-width:44px;padding:4px 8px}}.staff-ops-intraday-wrap{flex:1 1;min-height:0;overflow:hidden;padding:8px 12px 4px}.staff-ops-intraday-svg{width:100%}.staff-ops-intraday-bar{fill:#0ea5e9;opacity:.85}.staff-ops-intraday-bar--future{opacity:.3}.staff-ops-intraday-band{fill:#f59e0b21}.staff-ops-intraday-mean{stroke:#f59e0b;stroke-width:1;stroke-dasharray:3 2;fill:none}.staff-ops-intraday-now{stroke:#0ea5e9;stroke-width:1;stroke-dasharray:3 3;opacity:.5}.staff-ops-panel--intraday{display:flex;flex-direction:column}.staff-ops-panel__foot{align-items:center;display:flex;font-size:10px;justify-content:space-between;padding:4px 12px 6px}.staff-ops-panel__foot-left,.staff-ops-soft{color:var(--staff-soft)}.staff-ops-dim-italic{color:var(--staff-dim);font-style:italic}.matrix-carousel{display:flex;flex-direction:column;position:relative}.matrix-carousel__header{align-items:center;border-top:1px solid var(--staff-border-soft);display:flex;justify-content:space-between;padding:8px 12px 6px}.matrix-carousel__title{color:var(--staff-soft);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.matrix-carousel__dots{align-items:center;display:flex;gap:5px}.matrix-carousel__chip{color:var(--staff-dim);font-size:9px;margin-right:2px}.matrix-carousel__dot{background:var(--staff-dim);border:none;border-radius:999px;cursor:pointer;height:6px;padding:0;transition:background .2s;width:6px}.matrix-carousel__dot--active{background:var(--staff-teal)}.matrix-carousel__pause{background:none;border:none;color:var(--staff-dim);cursor:pointer;font-size:10px;line-height:1;opacity:.55;padding:0 4px;transition:opacity .15s}.matrix-carousel__pause:hover{opacity:1}.matrix-carousel__settings-toggle{background:none;border:none;color:var(--staff-dim);cursor:pointer;font-size:10px;line-height:1;opacity:.55;padding:0 4px;transition:opacity .15s}.matrix-carousel__settings-toggle--open,.matrix-carousel__settings-toggle:hover{color:var(--staff-soft);opacity:1}.matrix-carousel__lock-badge{color:var(--staff-red);font-size:8px;font-weight:700;letter-spacing:.08em;margin-left:5px}.matrix-carousel__dot--disabled{opacity:.35}.matrix-carousel__slide{inset:0;opacity:0;pointer-events:none;position:absolute;top:36px;transition:opacity .25s ease}.matrix-carousel__slide--active{inset:auto;opacity:1;pointer-events:auto;position:relative;top:auto}.matrix-carousel__settings{grid-gap:6px;border-bottom:1px solid var(--staff-border-soft);border-top:1px solid var(--staff-border-soft);display:grid;gap:6px;margin:0 12px 6px;padding:6px 0 7px}.matrix-carousel__settings-slides{display:flex;flex-wrap:wrap;gap:8px 12px}.matrix-carousel__toggle{align-items:center;color:var(--staff-soft);display:inline-flex;font-size:9px;gap:5px;letter-spacing:.05em;text-transform:uppercase}.matrix-carousel__toggle input{accent-color:#14b8a6;margin:0}.matrix-carousel__speed{align-items:center;color:var(--staff-soft);display:flex;font-size:9px;gap:8px;letter-spacing:.05em;text-transform:uppercase}.matrix-carousel__speed input[type=range]{accent-color:#14b8a6;flex:1 1;height:12px}.matrix-carousel__speed strong{color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:10px}.matrix-carousel__settings-meta{color:var(--staff-dim);font-size:9px}.telephony-panel{display:flex;flex-direction:column;gap:7px;height:100%;padding:8px 12px 10px}.telephony-panel--empty{align-items:center;justify-content:center}.telephony-panel__placeholder{color:var(--staff-dim);font-size:11px;font-style:italic;max-width:44ch;text-align:center}.telephony-panel__status-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.telephony-panel__status{border:1px solid var(--staff-border);border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.telephony-panel__status--ok{background:#22c55e1f;border-color:#22c55e66;color:var(--staff-green)}.telephony-panel__status--warn{background:#ef444426;border-color:#ef444473;color:var(--staff-red)}.telephony-panel__meta{color:var(--staff-soft);font-size:10px}.telephony-panel__kpis{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.telephony-panel__kpi{grid-gap:2px;background:var(--staff-card);border:1px solid var(--staff-border);border-radius:6px;display:grid;gap:2px;padding:8px 9px}.telephony-panel__kpi--ok{border-color:#22c55e59}.telephony-panel__kpi--warn{background:#f59e0b1c;border-color:#f59e0b73}.telephony-panel__kpi--alert{background:#ef44441f;border-color:#ef444473}.telephony-panel__label{color:var(--staff-dim);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.telephony-panel__value{color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:25px;line-height:1}.telephony-panel__value--wait{font-size:19px}.telephony-panel__foot{align-items:center;color:var(--staff-soft);display:flex;font-size:10px;gap:8px;justify-content:space-between;margin-top:auto}.telephony-panel__error{color:var(--staff-red);max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telephony-panel__kpi--alert-active{animation:newResponseAlert 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.telephony-panel__kpi--alert-active{animation:none;border-color:#ef4444d9;box-shadow:0 0 12px #ef444480}}.ecq-panel{display:flex;flex-direction:column;gap:4px;height:100%;padding:6px 12px 8px}.ecq-panel--empty{align-items:center;justify-content:center}.ecq-placeholder{color:var(--staff-dim);font-size:11px;font-style:italic}.ecq-stale-banner{background:#f59e0b26;border:1px solid #f59e0b59;border-radius:4px;color:var(--staff-amber);font-size:9px;padding:3px 8px}.ecq-zone-a{flex:0 0 auto}.ecq-inbox-clear{color:#22c55e;font-size:14px;font-weight:700;padding:8px 0}.ecq-stat-cards{display:flex;gap:8px}.ecq-stat-card{align-items:center;border:1px solid #0000;border-radius:6px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:6px 8px}.ecq-stat-card--waiting{background:#f59e0b26;border-color:#f59e0b66}.ecq-stat-card--snoozed{background:#0ea5e91f;border-color:#0ea5e94d}.ecq-stat-card--new-response{background:#ef444433;border:2px solid #ef4444cc}.ecq-stat-card__num{font-family:IBM Plex Mono,monospace;font-size:40px;font-weight:700;line-height:1}.ecq-stat-card--waiting .ecq-stat-card__num{color:var(--staff-amber)}.ecq-stat-card--snoozed .ecq-stat-card__num{color:var(--staff-teal)}.ecq-stat-card--new-response .ecq-stat-card__num{color:var(--staff-red)}.ecq-stat-card__label{color:var(--staff-soft);letter-spacing:.07em}.ecq-stat-card__action,.ecq-stat-card__label{font-size:9px;font-weight:700;margin-top:2px;text-transform:uppercase}.ecq-stat-card__action{color:var(--staff-red)}@keyframes newResponseAlert{0%,to{border-color:#ef4444d9;box-shadow:0 0 0 0 #ef444400}50%{border-color:#ef444433;box-shadow:0 0 20px 3px #ef444466}}.ecq-stat-card--new-response-active{animation:newResponseAlert 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ecq-stat-card--new-response-active{animation:none;border:2px solid #ef4444d9;box-shadow:0 0 12px #ef444480}}.ecq-zone-b{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px}.ecq-triage-label{color:var(--staff-dim);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ecq-pills{display:flex;flex-wrap:wrap;gap:5px}.ecq-pill{align-items:center;border-radius:5px;display:flex;flex-direction:column;min-width:30px;padding:3px 7px}.ecq-pill__label{font-size:8px;font-weight:700;letter-spacing:.05em;line-height:1.2;opacity:.65;text-transform:uppercase}.ecq-pill__count{font-size:16px;font-weight:700;line-height:1.1}.ecq-pill--red{background:#ef444426}.ecq-pill--red .ecq-pill__count,.ecq-pill--red .ecq-pill__label{color:var(--staff-red)}.ecq-pill--amber{background:#f59e0b26}.ecq-pill--amber .ecq-pill__count,.ecq-pill--amber .ecq-pill__label{color:var(--staff-amber)}.ecq-pill--muted{background:#ffffff12}.ecq-pill--muted .ecq-pill__label{color:var(--staff-dim)}.ecq-pill--muted .ecq-pill__count{color:var(--staff-soft)}.ecq-zone-c{align-items:center;display:flex;flex:0 0 auto;gap:10px;margin-top:auto;padding-top:4px}.ecq-footer-item{font-size:10px}.ecq-footer-item--soft{color:var(--staff-soft)}.ecq-footer-item--amber{color:var(--staff-amber)}.ecq-freshness{font-size:10px}.ecq-freshness--green{color:#22c55e}.ecq-freshness--red{color:var(--staff-red)}.ecq-freshness--unknown{color:var(--staff-dim)}.demand-page{grid-gap:1rem;display:grid;gap:1rem}.demand-card,.demand-controls,.demand-hero{background:#fff;background:var(--surface-strong);border:1px solid #d8e0df;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1023220d;box-shadow:var(--shadow-md)}.demand-hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.2rem}.demand-badges{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.demand-badge{background:#ffffffd9;border:1px solid #0d1f1c24;border-radius:999px;font-size:.78rem;font-weight:600;padding:.25rem .7rem}.demand-badge--high{border-color:#22c55e8c}.demand-badge--medium{border-color:#f59e0b8c}.demand-badge--low,.demand-badge--warn{border-color:#dc262680}.list-tight{grid-gap:.35rem;display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.demand-controls{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(7,minmax(0,1fr));padding:.9rem}.demand-controls label{grid-gap:.35rem;color:#596b68;color:var(--text-soft);display:grid;font-size:.82rem;font-weight:600;gap:.35rem}.demand-controls input,.demand-controls select{background:#fff;border:1px solid #0d1f1c29;border-radius:10px;color:#162322;color:var(--text);padding:.45rem .55rem}.demand-loading{color:#596b68;color:var(--text-soft);font-weight:600;margin:0}.demand-card{padding:.95rem 1rem}.demand-card__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.demand-empty,.demand-note{color:#596b68;color:var(--text-soft);margin:0}.demand-svg{display:block;height:auto;width:100%}.demand-grid{stroke:#0d1f1c1c;stroke-width:1}.demand-grid--x{stroke-dasharray:2 4}.demand-axis-label{fill:#596b68;fill:var(--text-soft);font-size:10px}.demand-band{fill:#0f766e24}.demand-line{fill:none;stroke-width:2}.demand-line--expected{stroke:#0f766e}.demand-line--actual{stroke:#d97706}.demand-legend{color:#596b68;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.75rem}.demand-legend span{align-items:center;display:inline-flex;gap:.28rem}.swatch{border-radius:999px;display:inline-block;height:10px;width:10px}.swatch--expected{background:#0f766e}.swatch--actual{background:#d97706}.swatch--band{background:#0f766e54}.demand-heatmap-wrap{overflow-x:auto}.demand-heatmap-grid{display:grid;grid-auto-flow:row;grid-auto-rows:minmax(22px,auto);grid-template-columns:56px repeat(auto-fit,minmax(26px,1fr));min-width:640px}.demand-heatmap-cell{border:1px solid #0d1f1c14}.demand-heatmap-cell--header{background:#0d1f1c0f;font-size:.66rem;place-items:center}.demand-heatmap-cell--header,.demand-heatmap-cell--weekday{color:#596b68;color:var(--text-soft);display:grid;font-weight:600}.demand-heatmap-cell--weekday{background:#0d1f1c0d;font-size:.72rem;place-items:center}.demand-teammix{grid-gap:.7rem;display:grid;gap:.7rem}.demand-teammix__row{grid-gap:.35rem;display:grid;gap:.35rem}.demand-teammix__period{color:#596b68;color:var(--text-soft);font-size:.76rem;font-weight:600}.demand-teammix__bar{background:#0d1f1c14;border-radius:999px;display:flex;min-height:14px;overflow:hidden;width:100%}.demand-teammix__segment{background:linear-gradient(145deg,#0f766e,#22a89f);border-right:1px solid #ffffff61}.demand-teammix__summary{color:#596b68;color:var(--text-soft);font-size:.74rem}.demand-table-wrap{overflow-x:auto}.demand-table{border-collapse:collapse;width:100%}.demand-table td,.demand-table th{border-bottom:1px solid #0d1f1c1f;font-size:.82rem;padding:.48rem .35rem;text-align:left}.demand-table th{color:#596b68;color:var(--text-soft);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.demand-pos{color:#15803d;font-weight:700}.demand-neg{color:#b91c1c;font-weight:700}@media (max-width:1180px){.demand-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.demand-hero{display:grid}.demand-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.right-pane-carousel{flex:1 1;min-height:0;overflow:hidden}.right-pane-carousel .matrix-carousel__slide--active{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.right-pane-card,.right-pane-carousel .matrix-carousel__slide--active>*{flex:1 1;min-height:0}.right-pane-card{overflow:hidden}.right-pane-card--econsult{display:flex;flex-direction:column;overflow:hidden}.right-pane-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:10px 12px 12px}.right-pane-list__row{grid-gap:4px;border:1px solid var(--staff-border-soft);border-radius:8px;display:grid;gap:4px;padding:8px 10px}.right-pane-list__main{color:var(--staff-text);font-size:12px}.right-pane-list__meta{color:var(--staff-soft);font-size:11px}.right-pane-list__row--urgent{border-color:var(--staff-urgent)}.right-pane-list__meta--urgent{color:var(--staff-urgent);font-weight:600}.platform-status-card{gap:10px}.platform-status-card__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.platform-status-card__badge--ok,.platform-status-card__status--ok{background:#22c55e1f;color:#15803d}.platform-status-card__badge--warn,.platform-status-card__status--warn{background:#f59e0b1f;color:#b45309}.platform-status-card__badge--critical,.platform-status-card__status--critical{background:#dc26261a;color:#b91c1c}.platform-status-card__badge--muted,.platform-status-card__status--muted{background:#64748b1a;color:#475569}.platform-status-card__row{gap:6px}.platform-status-card__row--warn{border-color:#f59e0b42}.platform-status-card__row--critical{border-color:#dc26263d}.platform-status-card__row-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.platform-status-card__status{border-radius:999px;font-size:10px;font-weight:700;line-height:1;padding:5px 7px;text-transform:uppercase;white-space:nowrap}.platform-status-card__actions{display:flex;flex-wrap:wrap;gap:6px}.platform-status-card__action-chip{background:#0f172a0a;border:1px solid #0f172a14;border-radius:999px;color:var(--staff-soft);display:inline-flex;font-size:10px;line-height:1.2;padding:5px 7px}.right-pane-motd-media{align-items:center;background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;display:flex;flex:1 1 auto;justify-content:center;min-height:260px;overflow:hidden;padding:6px}.right-pane-motd-image{border-radius:8px;display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:100%}.right-pane-motd-text{color:var(--staff-text);font-size:13px;margin:0;white-space:pre-wrap}.motd-edit-btn{background:none;border:none;color:var(--staff-dim);cursor:pointer;font-size:14px;line-height:1;margin-left:auto;opacity:.6;padding:0 2px;transition:opacity .15s}.motd-edit-btn:hover{color:var(--staff-soft);opacity:1}.motd-edit-form{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:10px 12px 12px}.motd-edit-textarea{background:#ffffff0a;border:1px solid var(--staff-border-soft);border-radius:6px;color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:11px;padding:8px 10px;resize:vertical;width:100%}.motd-edit-textarea:focus{border-color:var(--staff-teal);outline:none}.motd-edit-url-input{background:#ffffff0a;border:1px solid var(--staff-border-soft);border-radius:6px;color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:11px;padding:6px 10px;width:100%}.motd-edit-url-input:focus{border-color:var(--staff-teal);outline:none}.motd-edit-actions{display:flex;gap:8px}.motd-edit-error{color:#f87171;color:var(--staff-urgent,#f87171);font-size:11px;margin:0}.na2-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.na2-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.na2-key{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.na2-key-item{align-items:baseline;display:inline-flex;gap:4px;min-width:0}.na2-key-code{color:#9ccef0bf;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.05em}.na2-key-text{color:#e6eef89e;font-size:10px;line-height:1}.na2-list{flex:1 1;flex-direction:column;overflow:hidden;padding:4px 10px 6px}.na2-list,.na2-row{display:flex;min-height:0}.na2-row{border-bottom:1px solid #ffffff0d;flex:0 0 auto;flex-direction:column;gap:2px;justify-content:center;padding:0 0 6px}.na2-row:last-child{border-bottom:none;padding-bottom:0}.na2-name{color:var(--staff-text);font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.na2-slots{grid-gap:0 6px;display:grid;gap:0 6px;grid-template-columns:repeat(3,minmax(0,1fr))}.na2-group,.na2-slots{align-items:baseline;overflow:hidden}.na2-group{display:flex;gap:3px;min-width:0}.na2-group--left,.na2-group--right{justify-content:flex-start}.na2-label{color:#9ccef08c;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.05em}.na2-label,.na2-val{font-family:IBM Plex Mono,monospace}.na2-val{color:#4ade80e6;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.na2-val--none{color:#94a3b8b8}.na2-foot{color:var(--staff-dim);font-size:9px;letter-spacing:.04em;margin-top:auto;padding:2px 10px 0;text-transform:uppercase}.nac-list{gap:6px;overflow-y:auto;padding:6px 10px 10px}.nac-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr auto auto auto;padding:6px 8px}.nac-name{color:#e2e8f0;color:var(--staff-text-primary,#e2e8f0);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nac-date,.nac-time{color:#94a3b8;color:var(--staff-text-secondary,#94a3b8);font-size:.78rem;white-space:nowrap}.nac-badge{background:#94a3b826;border-radius:4px;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:1px 5px;white-space:nowrap}.nac-badge--urgent{background:#f871712e;color:#fca5a5}.nac-badge--soon{background:#fbbf242e;color:#fcd34d}.nac-badge--routine{background:#38bdf82e;color:#7dd3fc}.fd-page{padding:1.5rem 2rem}.fd-hero{margin-bottom:1.5rem}.fd-hero h1{font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.fd-hero p{color:#94a3b8;color:var(--staff-dim,#94a3b8);font-size:.85rem}.fd-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.fd-summary-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:.15rem;min-width:120px;padding:.6rem 1rem}.fd-summary-card strong{font-size:1.3rem;font-weight:700}.fd-summary-card span{color:#94a3b8;color:var(--staff-dim,#94a3b8);font-size:.72rem}.fd-refresh-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:inherit;cursor:pointer;font-size:.82rem;margin-left:auto;padding:.4rem 1rem}.fd-refresh-btn:hover:not(:disabled){background:#ffffff24}.fd-refresh-btn:disabled{cursor:default;opacity:.5}.fd-empty{color:#94a3b8;color:var(--staff-dim,#94a3b8);font-size:.85rem;padding:2rem 0}.fd-table-wrap{overflow-x:auto}.fd-table{border-collapse:collapse;font-size:.82rem;width:100%}.fd-table th{border-bottom:1px solid #ffffff1a;color:#94a3b8;color:var(--staff-dim,#94a3b8);font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.fd-table td{border-bottom:1px solid #ffffff0d;padding:.45rem .75rem}.fd-row--stale td{background:#fbbf240a}.fd-row--very_stale td{background:#ef44440f}.fd-row--unverified td{background:#94a3b80a}.fd-cell-date{font-weight:500;white-space:nowrap}.fd-cell-scan{font-feature-settings:"tnum";color:#94a3b8;color:var(--staff-dim,#94a3b8);font-size:.78rem;font-variant-numeric:tabular-nums}.fd-verified{color:#4ade80}.fd-unverified{color:#94a3b8}.fd-flag{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.fd-flag--fresh{background:#4ade8026;color:#4ade80}.fd-flag--stale{background:#fbbf2426;color:#fbbf24}.fd-flag--very_stale{background:#ef444426;color:#f87171}.fd-flag--unverified{background:#94a3b81f;color:#94a3b8}.fd-flag--unknown{background:#94a3b814;color:#64748b}.fd-cell-action{white-space:nowrap}.fd-confirm{align-items:center;display:flex;gap:.4rem}.fd-btn-purge{background:#0000;border:1px solid #ef444466;border-radius:5px;color:#f87171;cursor:pointer;font-size:.78rem;padding:.25rem .6rem}.fd-btn-purge:hover{background:#ef44441a}.fd-btn-danger{background:#ef444433;border:1px solid #ef444480;border-radius:5px;color:#fca5a5;cursor:pointer;font-size:.78rem;padding:.25rem .6rem}.fd-btn-danger:hover:not(:disabled){background:#ef444459}.fd-btn-danger:disabled{cursor:default;opacity:.5}.fd-btn-cancel{background:#0000;border:1px solid #ffffff26;border-radius:5px;color:#94a3b8;color:var(--staff-dim,#94a3b8);cursor:pointer;font-size:.78rem;padding:.25rem .6rem}.fd-btn-cancel:hover:not(:disabled){background:#ffffff12}.fd-btn-cancel:disabled{cursor:default;opacity:.5}.staff-ops-bucket-table-wrap{overflow-x:auto;padding:0 10px 10px}.staff-ops-bucket-table{border-collapse:collapse;font-size:12px;width:100%}.staff-ops-bucket-table th{border-bottom:1px solid var(--staff-border-soft);color:var(--staff-dim);font-size:10px;font-weight:700;letter-spacing:.07em;padding:5px 10px;text-align:center;text-transform:uppercase}.staff-ops-bucket-table th:first-child{text-align:left}.staff-ops-bucket-table td{padding:5px 10px;text-align:center;vertical-align:middle}.staff-ops-bucket-table td:first-child{text-align:left}.staff-ops-bucket-table__total-row td{border-top:1px solid var(--staff-border-soft);font-weight:600}.staff-ops-bucket-table__total-row:first-child td{border-top:0}.staff-ops-bucket-table__site-row td{border-bottom:0;color:var(--staff-soft);font-size:11px}.staff-ops-bucket-table__site-row:last-child td{border-bottom:1px solid var(--staff-border-soft);padding-bottom:8px}.staff-ops-bucket-table__site-label{color:var(--staff-dim);font-size:10px;letter-spacing:.04em;padding-left:18px!important;text-transform:uppercase}.staff-ops-bucket-table__site-label--total{color:var(--staff-soft);font-size:11px;letter-spacing:0;padding-left:10px!important;text-transform:none}.staff-ops-bucket-table__meta{color:var(--staff-dim);font-size:10px;font-weight:400;letter-spacing:.04em;margin-top:1px;text-transform:uppercase}.staff-ops-panel__head--subsection{border-top:1px solid var(--staff-border-soft);margin-top:4px}.staff-ops-bucket-table__window{color:var(--staff-dim);font-size:10px;letter-spacing:.04em;text-align:center!important;white-space:nowrap}.staff-ops-bucket-footnote{border-top:1px solid var(--staff-border-soft);color:var(--staff-dim);display:flex;font-size:10px;gap:12px;padding:6px 12px}.staff-dashboard-v2{--staff-bg:#07101a;--staff-panel:#0b1825;--staff-card:#0f2232;--staff-border:#1a3048;--staff-border-soft:#122435;--staff-text:#e2eef8;--staff-soft:#8fb2c8;--staff-dim:#4e7288;--staff-red:#ef4444;--staff-red-mid:#ef44442b;--staff-amber:#f59e0b;--staff-amber-mid:#f59e0b24;--staff-green:#22c55e;--staff-teal:#0ea5e9;--staff-urgent:#ff6b6b;--staff-soon:#fbbf24;--staff-routine:#34d399;grid-gap:.9rem;background:linear-gradient(180deg,#08121d,#050d17);box-sizing:border-box;color:var(--staff-text);display:grid;gap:.9rem;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:.75rem}.staff-dashboard-v2>.staff-dashboard-v2__grid{grid-row:3}.staff-dashboard-v2__loading{align-items:center;color:var(--staff-dim);display:grid;font-size:1rem;min-height:50vh;place-items:center}.staff-ops-loading-indicator:after{animation:staffLoadingDots 1.2s ease-in-out infinite;content:""}@keyframes staffLoadingDots{0%,20%{content:""}40%{content:"."}65%{content:".."}to{content:"..."}}.staff-dashboard-v2__clock{color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:1.15rem;font-weight:600;letter-spacing:.04em;min-width:6ch;text-align:right}.staff-dashboard-v2:-moz-full-screen,.staff-dashboard-v2:-webkit-full-screen,.staff-dashboard-v2:fullscreen{height:100vh;width:100vw}.staff-dashboard-v2--hide-cursor,.staff-dashboard-v2--hide-cursor *{cursor:none!important}.staff-dashboard-v2__header{align-items:center;background:linear-gradient(180deg,#0c1d2dfa,#081521fa);border:1px solid var(--staff-border);border-radius:12px;border-radius:var(--radius-xl);box-shadow:0 14px 34px #02081059;display:flex;gap:1rem;justify-content:space-between;min-height:0;padding:.7rem 1.2rem}.staff-dashboard-v2__header-brand{align-items:center;display:flex;gap:.75rem}.staff-dashboard-v2__brand-mark{align-items:center;background:linear-gradient(135deg,#0ea5e9,#14b8a6);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.35rem;font-weight:700;height:38px;justify-content:center;letter-spacing:-.03em;width:38px}.staff-dashboard-v2__header h1{color:var(--staff-text);font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700;letter-spacing:-.01em;line-height:1.2}.staff-dashboard-v2__header p{color:var(--staff-dim);font-size:.78rem;margin-top:.1rem}.staff-dashboard-v2__header-meta{align-items:center;color:var(--staff-soft);display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.staff-dashboard-v2__refresh-label{color:var(--staff-dim);font-size:.78rem}.staff-dashboard-v2__panel-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.matrix-carousel__mini-button,.staff-dashboard-v2__icon-button{align-items:center;background:#0a1a26eb;border:1px solid var(--staff-border);border-radius:999px;color:var(--staff-soft);display:inline-flex;font-size:.88rem;justify-content:center;min-height:32px;min-width:32px;padding:0 .6rem}.matrix-carousel__mini-button:hover,.staff-dashboard-v2__icon-button:hover{border-color:#0ea5e94d;color:var(--staff-text)}.staff-dashboard-v2__icon-button:disabled{cursor:default;opacity:.55}.staff-dashboard-v2__refresh-error{color:#fda4af;font-size:.74rem;font-weight:600}.staff-dashboard-v2__grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:minmax(310px,420px) minmax(320px,1fr) minmax(310px,420px);grid-template-rows:minmax(0,1fr) minmax(0,280px);min-height:0;overflow:hidden}.staff-dashboard-v2__column{grid-gap:.9rem;display:grid;gap:.9rem;min-height:0;overflow:hidden}.staff-dashboard-v2__column--alerts{grid-column:1;grid-row:1;grid-template-rows:minmax(0,1fr)}.staff-dashboard-v2__column--center{grid-column:2;grid-row:1;overflow:hidden}.staff-dashboard-v2__column--right{grid-column:3;grid-row:1/3}.staff-dashboard-v2__carousel-shell,.staff-dashboard-v2__panel{background:var(--staff-panel);border:1px solid var(--staff-border);border-radius:12px;border-radius:var(--radius-xl);box-shadow:0 4px 20px #02081059;min-height:0;overflow:hidden}.staff-dashboard-v2__panel{display:flex;flex-direction:column;gap:0;overflow:hidden}.staff-dashboard-v2__panel--capacity{overflow:hidden;position:relative}.staff-dashboard-v2__panel--capacity .staff-ops-econsult-cards{border-bottom:1px solid var(--staff-border-soft);flex-shrink:0;gap:6px;padding:6px 10px}.staff-dashboard-v2__panel--capacity .staff-ops-kpi-card{padding:6px 10px}.staff-dashboard-v2__panel--capacity .staff-ops-kpi-card__value{font-size:20px}.staff-dashboard-v2__panel--capacity .staff-ops-kpi-card__label{font-size:9px}.staff-dashboard-v2__panel--capacity .staff-dashboard-v2__footer-strip{border-top:1px solid var(--staff-border-soft);flex-shrink:0;padding:6px 12px}.staff-dashboard-v2__table-section{border-top:1px solid var(--staff-border-soft);display:flex;flex-direction:column;flex-shrink:0;min-height:0}.staff-dashboard-v2__table-section--first{border-top:none;flex:1 1;min-height:0;overflow:hidden}.staff-dashboard-v2__table-section-head{align-items:center;border-bottom:1px solid var(--staff-border-soft);display:flex;gap:.5rem;justify-content:space-between;padding:5px 12px}.staff-dashboard-v2__table-section-head h2{color:var(--staff-soft);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.staff-dashboard-v2__table-section-head span{color:var(--staff-dim);font-family:IBM Plex Mono,monospace;font-size:10px}.staff-dashboard-v2__window-note{color:var(--staff-dim);font-size:11px;margin:8px 12px 0}.staff-dashboard-v2__window-select-label{display:block}.staff-dashboard-v2__window-select{background:#0a2334eb;border:1px solid var(--staff-border-soft);border-radius:6px;color:var(--staff-text);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;min-width:72px;padding:4px 8px}.staff-dashboard-v2__window-select:focus-visible,.staff-dashboard-v2__window-select:hover{border-color:#5ebae9a8;outline:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.staff-dashboard-v2__footer-strip,.staff-dashboard-v2__meta-row{color:var(--staff-soft);font-size:.78rem}.staff-dashboard-v2__footer-strip{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.staff-dashboard-v2__kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.staff-dashboard-v2__kpi-card{position:relative}.staff-dashboard-v2__kpi-trigger{align-self:flex-start;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;padding:0;text-align:left}.staff-dashboard-v2__kpi-trigger:focus-visible,.staff-dashboard-v2__kpi-trigger:hover{outline:2px solid #5ebae98c;outline-offset:2px}.staff-dashboard-v2__kpi-trigger.is-active{background:#5ebae91a;border-color:#5ebae97a}.staff-dashboard-v2__kpi-tooltip{background:#06121cf7;border:1px solid #5ebae952;border-radius:10px;box-shadow:0 16px 36px #00000057;left:0;min-width:240px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;z-index:20}.staff-dashboard-v2__kpi-tooltip.is-visible{opacity:1;transform:translateY(0)}.staff-dashboard-v2__kpi-tooltip-more,.staff-dashboard-v2__kpi-tooltip-title{color:var(--staff-soft);font-size:11px;margin:0}.staff-dashboard-v2__kpi-tooltip-title{color:var(--staff-text);font-weight:700;margin-bottom:8px}.staff-dashboard-v2__kpi-tooltip-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.staff-dashboard-v2__kpi-tooltip-list li{grid-gap:2px;display:grid;gap:2px}.staff-dashboard-v2__kpi-tooltip-list strong{color:var(--staff-teal);font-family:IBM Plex Mono,monospace;font-size:12px}.staff-dashboard-v2__kpi-tooltip-list span{color:var(--staff-text);font-size:11px;line-height:1.25}.staff-dashboard-v2__kpi-tooltip-more{margin-top:8px}.staff-dashboard-v2__hero-kpis{border-bottom:1px solid var(--staff-border-soft);display:grid;flex-shrink:0;grid-template-columns:repeat(3,1fr)}.staff-dashboard-v2__hero-kpi{align-items:center;border-left:1px solid var(--staff-border-soft);display:flex;flex-direction:column;gap:3px;justify-content:center;padding:16px 12px 14px;position:relative;text-align:center}.staff-dashboard-v2__hero-kpi:first-child{border-left:none}.staff-dashboard-v2__hero-kpi--teal{background:linear-gradient(180deg,#0ea5e912,#0000)}.staff-dashboard-v2__hero-kpi--amber{background:linear-gradient(180deg,#f59e0b12,#0000)}.staff-dashboard-v2__hero-kpi--green{background:linear-gradient(180deg,#34d39912,#0000)}.staff-dashboard-v2__hero-kpi-label{color:var(--staff-soft);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.staff-dashboard-v2__hero-kpi-value{color:inherit;font-family:IBM Plex Mono,monospace;font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1}button.staff-dashboard-v2__hero-kpi-value{background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;padding:4px 10px;transition:background .12s ease,border-color .12s ease}button.staff-dashboard-v2__hero-kpi-value:focus-visible,button.staff-dashboard-v2__hero-kpi-value:hover{outline:2px solid #5ebae98c;outline-offset:2px}button.staff-dashboard-v2__hero-kpi-value.is-active{background:#5ebae91a;border-color:#5ebae97a}.staff-dashboard-v2__hero-kpi-desc{color:var(--staff-dim);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em}.staff-dashboard-v2__bucket-list{grid-gap:.55rem;display:grid;gap:.55rem;min-height:0;overflow:auto}.staff-dashboard-v2__bucket-focus,.staff-dashboard-v2__bucket-row,.staff-dashboard-v2__prediction-strip{grid-gap:.3rem;border:1px solid #0d1f1c14;border-radius:16px;display:grid;gap:.3rem;padding:.7rem .8rem}.staff-dashboard-v2__bucket-row{background:var(--staff-card)}.staff-dashboard-v2__bucket-focus-sites,.staff-dashboard-v2__bucket-row-head,.staff-dashboard-v2__bucket-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .6rem;justify-content:space-between}.staff-dashboard-v2__bucket-focus strong,.staff-dashboard-v2__bucket-row-head strong,.staff-dashboard-v2__prediction-strip strong{font-family:IBM Plex Mono,monospace}.staff-dashboard-v2__bucket-focus span,.staff-dashboard-v2__bucket-row-head span,.staff-dashboard-v2__bucket-row-meta span,.staff-dashboard-v2__prediction-strip span{color:var(--staff-soft);font-size:.8rem}.staff-dashboard-v2__bucket-row-meta{justify-content:flex-start}.staff-dashboard-v2__bucket-focus{background:#0ea5e917;border-color:#0ea5e933}.staff-dashboard-v2__bucket-focus-sites{justify-content:flex-start;margin-top:.1rem}.staff-dashboard-v2__prediction-strip{background:#f59e0b14;border-color:#f59e0b2e}.staff-dashboard-v2__footer-strip,.staff-dashboard-v2__meta-row{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.staff-dashboard-v2__table-wrap{flex:1 1;min-height:0;overflow:auto;scrollbar-color:var(--staff-border) #0000;scrollbar-width:thin}.staff-dashboard-v2__table{border-collapse:collapse;width:100%}.staff-dashboard-v2__table th{background:var(--staff-panel);border-bottom:1px solid var(--staff-border);color:var(--staff-dim);font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 8px;position:-webkit-sticky;position:sticky;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.staff-dashboard-v2__table td{border-bottom:1px solid var(--staff-border-soft);color:var(--staff-text);font-family:IBM Plex Mono,monospace;font-size:.82rem;padding:.4rem .5rem;text-align:center;white-space:nowrap}.staff-dashboard-v2__table td:first-child,.staff-dashboard-v2__table th:first-child{font-family:inherit;text-align:left}.staff-dashboard-v2__table td:first-child strong{color:var(--staff-text);display:block;font-family:IBM Plex Sans,sans-serif;font-size:.82rem}.staff-dashboard-v2__table td:first-child div{color:var(--staff-dim);font-family:IBM Plex Mono,monospace;font-size:.72rem}.staff-dashboard-v2__table-total td[rowspan]{border-top:2px solid var(--staff-border);padding-top:.55rem;vertical-align:top}.staff-dashboard-v2__table-total td{background:#0ea5e90a;border-top:2px solid var(--staff-border)}.staff-dashboard-v2__count-button{background:#0000;border:1px solid #0000;border-radius:6px;color:inherit;cursor:pointer;font:inherit;min-height:24px;min-width:34px;padding:1px 6px}.staff-dashboard-v2__count-button:focus-visible,.staff-dashboard-v2__count-button:hover{background:#5ebae91f;border-color:#5ebae97a;outline:none}.staff-dashboard-v2__count-button.is-active{background:#5ebae92e;border-color:#5ebae9b8}.staff-dashboard-v2__detail-panel{bottom:42px;box-shadow:0 22px 50px #00000075;left:12px;margin:0;max-height:min(440px,72%);position:absolute;right:12px;z-index:40}.staff-dashboard-v2__detail-panel .staff-ops-detail-panel__table-wrap{max-height:min(320px,44vh)}.appointment-report-page{--report-bg:#f8fafc;--report-panel:#fff;--report-panel-muted:#f8fafc;--report-border:#e2e8f0;--report-border-strong:#cbd5e1;--report-text:#0f172a;--report-soft:#334155;--report-dim:#64748b;background:var(--report-bg);color:var(--report-text);min-height:calc(100vh - 72px);padding:28px}.appointment-report-page__header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 18px;max-width:none;width:100%}.appointment-report-page__header h1{color:var(--report-text);font-size:28px;letter-spacing:0;line-height:1.1;margin:0 0 6px}.appointment-report-page__header p,.appointment-report-page__header span{color:var(--report-dim);font-size:13px;margin:0}.appointment-report-page__header-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.appointment-report-page__header-actions button{background:var(--report-text);border:1px solid var(--report-text);border-radius:6px;color:#fff;cursor:pointer;font:inherit;min-height:34px;padding:0 12px}.appointment-report-page__header-actions button:disabled{cursor:default;opacity:.55}.appointment-report-chart-block,.appointment-report-page__status{background:var(--report-panel);border:1px solid var(--report-border);border-radius:8px;box-shadow:0 1px 2px #0f172a0d;margin:0 auto;max-width:none;width:100%}.appointment-report-page__status{color:var(--report-soft);padding:18px}.appointment-report-page__status--error{color:#b91c1c}.appointment-report-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin:0 auto 12px;max-width:none;width:100%}.appointment-report-tabs{align-items:center;background:var(--report-panel-muted);border:1px solid var(--report-border-strong);border-radius:8px;display:inline-flex;gap:4px;margin:0 0 14px;padding:3px}.appointment-report-tabs button{background:#0000;border:0;border-radius:6px;color:#475569;cursor:pointer;font:inherit;font-size:13px;padding:8px 14px}.appointment-report-tabs button.is-active{background:var(--report-text);color:#fff}.appointment-report-subtabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.appointment-report-subtabs button{background:#fff;border:1px solid var(--report-border-strong);border-radius:6px;color:#475569;cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:6px 10px}.appointment-report-subtabs button.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.appointment-report-controls label{align-items:center;color:var(--report-dim);display:flex;font-size:12px;gap:8px}.appointment-report-controls input,.appointment-report-controls select{font-size:12px;padding:5px 9px}.appointment-report-control-button,.appointment-report-controls input,.appointment-report-controls select{background:#fff;border:1px solid var(--report-border-strong);border-radius:6px;color:var(--report-text);min-height:34px}.appointment-report-control-button{cursor:pointer;font:inherit;font-size:12px;padding:5px 12px}.appointment-report-active-range,.appointment-report__legend{color:var(--report-dim);font-size:12px}.appointment-report__legend{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem}.appointment-report__legend span{align-items:center;display:inline-flex;gap:6px}.appointment-report__legend-dot{border-radius:3px;display:inline-block;height:10px;width:10px}.appointment-report__legend-dot--available{background:#059669}.appointment-report__legend-dot--booked{background:#475569}.appointment-report__legend-dot--embargoed{background:#d97706}.appointment-report__legend b{border-top:3px solid #0f172a;display:inline-block;transform:translateY(-2px);width:22px}.appointment-report-source{grid-gap:4px;background:#fffbeb;border:1px solid #f59e0b;border-left:5px solid #d97706;border-radius:8px;color:var(--report-soft);display:grid;gap:4px;padding:12px 14px}.appointment-report-source strong{color:var(--report-text);font-size:14px}.appointment-report-source span{color:var(--report-dim);font-size:13px;line-height:1.35}.appointment-report-source--unknown{background:#f1f5f9;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #64748b}.appointment-report-list{grid-gap:18px;display:grid;gap:18px;width:100%}.appointment-report-chart-block{overflow:visible;padding:18px 18px 12px}.appointment-report__site-switcher{background:var(--report-panel-muted);border:1px solid var(--report-border-strong);border-radius:8px;display:inline-flex;gap:4px;margin-bottom:14px;padding:3px}.appointment-report__site-switcher button{background:#0000;border:0;border-radius:6px;color:#475569;cursor:pointer;font:inherit;font-size:13px;padding:7px 12px}.appointment-report__site-switcher button.is-active{background:var(--report-text);color:#fff}.appointment-report-chart-block__heading{display:flex;gap:18px;justify-content:space-between;margin-bottom:8px}.appointment-report-chart-block__heading h2{color:var(--report-text);font-size:20px;line-height:1.2;margin:0}.appointment-report-chart-block__heading p{color:var(--report-dim);font-size:13px;margin:2px 0 0}.appointment-report-inline-select{align-items:center;color:var(--report-dim);display:inline-flex;font-size:12px;gap:8px}.appointment-report-inline-select select{background:#fff;border:1px solid var(--report-border-strong);border-radius:6px;color:var(--report-text);font-size:12px;min-height:32px;padding:5px 9px}.appointment-report__metric{min-width:130px;text-align:right}.appointment-report__metric span{color:var(--report-dim);display:block;font-size:12px}.appointment-report__metric strong{color:var(--report-text);display:block;font-size:22px;margin-top:2px}.appointment-report-demand{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 10px}.appointment-report-demand>div{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #0f766e;border-radius:8px;min-width:0;padding:12px 14px}.appointment-report-demand em,.appointment-report-demand span{color:#5b6f8f;display:block;font-size:12px;font-style:normal}.appointment-report-demand strong{color:var(--report-text);display:block;font-size:26px;line-height:1.05;margin:3px 0}.appointment-report-demand--stale>div{background:#fffbeb;border-left-color:#d97706}.appointment-report-demand--missing>div,.appointment-report-demand--unknown>div{background:#f1f5f9;border-left-color:#64748b}.appointment-report-chart{display:block;height:auto;width:100%}.econsult-report-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.econsult-report-kpis>div{background:var(--report-panel);border:1px solid var(--report-border);border-radius:8px;box-shadow:0 1px 2px #0f172a0d;padding:14px}.econsult-report-kpis span{color:var(--report-dim);display:block;font-size:12px}.econsult-report-kpis strong{color:var(--report-text);display:block;font-size:28px;line-height:1.1;margin-top:3px}.econsult-report-chart{display:block;height:auto;width:100%}.econsult-report-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.econsult-report-volume-fill{fill:#64748b29}.econsult-report-volume-line{fill:none;stroke:#475569a6;stroke-width:2}.econsult-report__volume-dot{background:#64748b73}.econsult-heatmap{display:grid;grid-auto-rows:minmax(26px,auto);grid-template-columns:58px repeat(25,minmax(26px,1fr));min-width:900px;overflow:hidden}.econsult-heatmap__cell{border:1px solid #0f172a14;min-height:26px}.econsult-heatmap__cell--header,.econsult-heatmap__cell--weekday{background:#f1f5f9;color:var(--report-dim);display:grid;font-size:11px;font-weight:700;place-items:center}.econsult-frequency,.econsult-frequency__row{grid-gap:10px;display:grid;gap:10px}.econsult-frequency__row{align-items:center;grid-template-columns:56px minmax(0,1fr) 70px 96px}.econsult-frequency__row em,.econsult-frequency__row span{color:var(--report-dim);font-size:13px;font-style:normal}.econsult-frequency__row strong{color:var(--report-text);text-align:right}.econsult-frequency__row div{background:#e2e8f0;border-radius:999px;height:16px;overflow:hidden}.econsult-frequency__row i{background:#0f766e;display:block;height:100%}.appointment-report-chart__grid{stroke:#e2e8f0}.appointment-report-chart__axis{fill:#64748b;font-size:12px}.appointment-report-chart__baseline{stroke:#94a3b8}.appointment-report-chart__average-line{fill:none;stroke:#0f172a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.appointment-report-chart__average-point,.appointment-report-chart__segment{cursor:pointer;outline:none}.appointment-report-chart__average-point{fill:#0f172a}.appointment-report-chart__average-point:focus,.appointment-report-chart__average-point:hover,.appointment-report-chart__segment:focus,.appointment-report-chart__segment:hover{stroke:#0f172a;stroke-width:2;opacity:.86}.appointment-report__note{color:#475569;font-size:13px;margin:0 auto;max-width:none;width:100%}.appointment-report-tooltip{background:#fff;border:1px solid var(--report-border-strong);border-radius:8px;box-shadow:0 18px 45px #0f172a2e;color:var(--report-soft);max-height:min(520px,calc(100vh - 32px));overflow:auto;padding:12px;pointer-events:none;position:fixed;width:min(380px,calc(100vw - 32px));z-index:60}.appointment-report-tooltip h3{color:var(--report-text);font-size:15px;letter-spacing:0;margin:0 0 4px}.appointment-report-tooltip p{color:var(--report-dim);font-size:13px;margin:0 0 8px}.appointment-report-tooltip ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.appointment-report-tooltip li{grid-gap:8px;color:var(--report-soft);display:grid;font-size:13px;gap:8px;grid-template-columns:52px minmax(0,1fr);line-height:1.25}.appointment-report-tooltip li em{color:var(--report-dim);font-size:12px;font-style:normal;grid-column:2}.appointment-report__selection{grid-gap:10px;background:#fff;border:1px solid var(--report-border-strong);border-radius:8px;bottom:24px;box-shadow:0 18px 45px #0f172a2e;display:grid;gap:10px;max-height:min(420px,calc(100vh - 48px));max-width:min(560px,calc(100vw - 48px));overflow:auto;padding:12px;position:fixed;right:24px;width:560px;z-index:70}.appointment-report__selection>button{align-items:center;background:var(--report-panel-muted);border:1px solid var(--report-border);border-radius:6px;color:var(--report-dim);cursor:pointer;display:flex;font:inherit;height:28px;justify-content:center;position:absolute;right:10px;top:10px;width:28px}.appointment-report__selection strong{color:var(--report-text);display:block;font-size:15px}.appointment-report__selection span{color:var(--report-dim);font-size:12px}.appointment-report__selection ul{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.appointment-report__selection li{grid-gap:10px;align-items:baseline;border-top:1px solid var(--report-border);color:var(--report-soft);display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr) auto;padding-top:7px}.appointment-report__selection li strong{color:var(--report-text);font-size:13px}.appointment-report__selection li em{color:var(--report-dim);font-style:normal}.appointment-report__empty{display:block!important;grid-template-columns:none!important}@media (max-width:760px){.appointment-report-page{padding:14px}.appointment-report-chart-block__heading,.appointment-report-controls,.appointment-report-page__header{align-items:flex-start;display:grid}.appointment-report-page__header-actions{justify-content:flex-start}.appointment-report__metric{text-align:left}.appointment-report-demand{grid-template-columns:1fr}.econsult-report-kpis{grid-template-columns:1fr 1fr}.econsult-frequency__row{grid-template-columns:42px minmax(0,1fr) 56px}.econsult-frequency__row em{grid-column:2/-1}.appointment-report__selection li{grid-template-columns:48px minmax(0,1fr)}.appointment-report__selection li em{grid-column:2}.appointment-report__selection{bottom:14px;max-width:calc(100vw - 28px);right:14px;width:calc(100vw - 28px)}}.staff-dashboard-v2__alert-strip{grid-gap:.6rem;display:grid;gap:.6rem}.staff-dashboard-v2__alert-card{grid-gap:.1rem;background:#ef44441a;border:1px solid #ef444440;border-radius:16px;display:grid;gap:.1rem;padding:.75rem .85rem}.staff-dashboard-v2__alert-card strong{font-family:IBM Plex Mono,monospace;font-size:.98rem}.staff-dashboard-v2__carousel-shell{display:flex;min-height:0;overflow:hidden}.staff-dashboard-v2__carousel-shell--bottom{grid-column:1/3;grid-row:2;min-height:0}.staff-dashboard-v2__carousel-shell--right{flex:1 1;height:100%}.shared-dashboard-carousel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative;width:100%}.shared-dashboard-carousel .matrix-carousel__header,.shared-dashboard-carousel .matrix-carousel__settings,.shared-dashboard-carousel .matrix-carousel__slide{padding-left:.75rem;padding-right:.75rem}.shared-dashboard-carousel .matrix-carousel__chip,.shared-dashboard-carousel .matrix-carousel__settings-meta,.shared-dashboard-carousel .matrix-carousel__title{font-size:.72rem}.shared-dashboard-carousel .matrix-carousel__mini-button,.shared-dashboard-carousel .matrix-carousel__pause,.shared-dashboard-carousel .matrix-carousel__settings-toggle{min-height:28px;min-width:28px;padding:0 .45rem}.shared-dashboard-carousel .matrix-carousel__dot{background:#0000;height:18px;min-height:0;min-width:0;position:relative;width:18px}.shared-dashboard-carousel .matrix-carousel__dot:before{background:var(--staff-dim);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .2s;width:6px}.shared-dashboard-carousel .matrix-carousel__dot--active:before{background:var(--staff-teal)}.shared-dashboard-carousel .matrix-carousel__toggle{min-height:24px}.shared-dashboard-carousel .matrix-carousel__speed input[type=range]{height:18px}.shared-dashboard-carousel .matrix-carousel__settings{grid-gap:.7rem;display:grid;gap:.7rem}.shared-dashboard-carousel .matrix-carousel__slide:not(.matrix-carousel__slide--active){top:44px}.shared-dashboard-carousel .matrix-carousel__slide--active{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;top:0}.shared-dashboard-carousel .matrix-carousel__slide--active>*{flex:1 1;min-height:0}.matrix-carousel__settings-row{align-items:center;border:1px solid var(--staff-border-soft);border-radius:14px;display:flex;gap:.65rem;justify-content:space-between;padding:.55rem .7rem}.matrix-carousel__settings-row--active{background:#0f766e0d;border-color:#0f766e38}.matrix-carousel__settings-row--disabled{opacity:.72}.matrix-carousel__settings-order{display:inline-flex;gap:.35rem}.matrix-carousel__settings-order .matrix-carousel__mini-button{min-width:44px;padding:0 .5rem}.staff-lateness-card{height:100%}.staff-lateness-card__list{grid-gap:8px;display:grid;gap:8px}.staff-lateness-card__experimental{color:168 16% 94%;color:var(--muted);font-size:.82rem;margin:0 0 8px}.staff-lateness-card__row{grid-gap:10px;align-items:center;background:#0f172a73;border:1px solid #94a3b83d;border-left:5px solid var(--ok);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1.1fr) auto minmax(9rem,.8fr);padding:9px 10px}.staff-lateness-card__row--slight{border-left-color:var(--warn)}.staff-lateness-card__row--moderate,.staff-lateness-card__row--significant{border-left-color:var(--alert)}.staff-lateness-card__main{grid-gap:2px;display:grid;gap:2px;min-width:0}.staff-lateness-card__main strong{color:#e5e7eb;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-lateness-card__main span,.staff-lateness-card__status{color:168 16% 94%;color:var(--muted);font-size:.82rem}.staff-lateness-card__time{color:#f8fafc;font-size:1.05rem;white-space:nowrap}.ecq-panel--compact,.right-pane-card--compact,.telephony-panel--compact{padding-bottom:.25rem}.ecq-alert-banner,.telephony-panel__banner{align-items:center;border-radius:14px;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin:0 0 .5rem;padding:.7rem .8rem}.ecq-alert-banner--critical,.telephony-panel__banner--alert{background:#dc26261c;border:1px solid #dc262652;color:#dc2626}.ecq-alert-banner--auth,.telephony-panel__banner--auth,.telephony-panel__banner--warn{background:#f59e0b1f;border:1px solid #f59e0b47;color:#b45309}.ecq-alert-banner__action,.telephony-panel__banner-action{align-items:center;background:#ffffffe6;border:1px solid #0d1f1c1f;border-radius:999px;color:inherit;display:inline-flex;font-size:.78rem;min-height:44px;padding:0 .8rem}.ecq-stat-cards--compact{gap:6px}.telephony-panel__kpis--compact{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.right-pane-card__compact-note{align-items:center;border:1px dashed #0d1f1c24;border-radius:16px;color:#596b68;color:var(--text-soft);display:grid;font-size:.9rem;min-height:140px;padding:1rem}.horizon-coverage-card{display:flex;flex-direction:column;min-height:0;padding-top:.75rem}.horizon-coverage-card__grid{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.horizon-coverage-card__bucket{background:#0c1f2ff0;border:1px solid #6fa4bf38;border-left:6px solid var(--staff-dim);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.85rem .9rem}.horizon-coverage-card__bucket--ok{border-left-color:#059669}.horizon-coverage-card__bucket--warn{border-left-color:#d97706}.horizon-coverage-card__bucket--alert{border-left-color:#dc2626}.horizon-coverage-card__bucket-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.horizon-coverage-card__bucket-head span{color:#d9eef7;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.horizon-coverage-card__bucket-head select{background:#061420e6;border:1px solid #6fa4bf59;border-radius:999px;color:#d9eef7;font-size:.75rem;min-height:32px;padding:0 .65rem}.horizon-coverage-card__value{color:var(--staff-dim);font-family:IBM Plex Mono,monospace;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:.95}.horizon-coverage-card__bucket--ok .horizon-coverage-card__value{color:#059669}.horizon-coverage-card__bucket--warn .horizon-coverage-card__value{color:#d97706}.horizon-coverage-card__bucket--alert .horizon-coverage-card__value{color:#dc2626}.horizon-coverage-card__meta{color:#a8c1d0;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem .7rem}.horizon-coverage-card__next{align-items:center;border:1px solid #6fa4bf2e;border-radius:12px;color:#a8c1d0;display:flex;font-size:.76rem;gap:.5rem;justify-content:space-between;padding:.42rem .55rem}.horizon-coverage-card__next span{letter-spacing:.05em;text-transform:uppercase}.horizon-coverage-card__next strong{color:#d9eef7;font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:800;text-align:right}.horizon-coverage-card__strip{grid-gap:2px;display:grid;gap:2px;grid-auto-columns:minmax(3px,1fr);grid-auto-flow:column;height:18px;position:relative}.horizon-coverage-card__strip span{align-self:end;background:#a8c1d02e;border-radius:4px 4px 2px 2px;display:block;height:4px;height:calc(4px + var(--slot-count, 0)*14px);min-height:4px}.horizon-coverage-card__strip span.is-target{background:rgba(20,184,166,.18);background:rgba(20,184,166,calc(.18 + var(--slot-count, 0)*.62))}.horizon-coverage-card__strip span.is-buffer{background:rgba(245,158,11,.12);background:rgba(245,158,11,calc(.12 + var(--slot-count, 0)*.48))}.horizon-coverage-card__strip i{background:#d9eef7b3;bottom:0;display:block;position:absolute;top:0;width:2px}.horizon-coverage-card__bar{background:#ffffff1a;border-radius:999px;height:8px;margin-top:auto;overflow:hidden}.horizon-coverage-card__bar span{background:currentColor;border-radius:inherit;display:block;height:100%;max-width:100%}.horizon-coverage-card__bucket--ok .horizon-coverage-card__bar{color:#059669}.horizon-coverage-card__bucket--warn .horizon-coverage-card__bar{color:#d97706}.horizon-coverage-card__bucket--alert .horizon-coverage-card__bar{color:#dc2626}.horizon-coverage-card--compact .staff-ops-panel__head{margin-bottom:.5rem}.horizon-coverage-card--compact .horizon-coverage-card__grid{gap:.55rem}.horizon-coverage-card--compact .horizon-coverage-card__bucket{gap:.35rem;padding:.65rem .7rem}.horizon-coverage-card--compact .horizon-coverage-card__bucket-head span{font-size:.68rem}.horizon-coverage-card--compact .horizon-coverage-card__bucket-head select{font-size:.68rem;min-height:28px;padding:0 .45rem}.horizon-coverage-card--compact .horizon-coverage-card__value{font-size:clamp(1.65rem,3.2vw,2.6rem)}.horizon-coverage-card--compact .horizon-coverage-card__meta{font-size:.7rem;gap:.25rem .55rem}.horizon-coverage-card--compact .horizon-coverage-card__next{font-size:.67rem;padding:.34rem .45rem}.horizon-coverage-card--compact .horizon-coverage-card__next strong{font-size:.78rem}.horizon-coverage-card--compact .horizon-coverage-card__strip{height:14px}.horizon-coverage-card--compact .horizon-coverage-card__strip span{height:3px;height:calc(3px + var(--slot-count, 0)*11px);min-height:3px}.na2-panel--compact .na2-list{padding-left:.1rem;padding-right:.1rem}.na2-panel--compact .na2-row{justify-content:flex-start;min-height:0}.na2-panel--compact .na2-slots{grid-template-columns:1fr}.na2-panel--compact .na2-group{flex-wrap:wrap}.na2-panel--compact .na2-foot{padding-left:.1rem;padding-right:.1rem}.right-pane-list__row--compact{gap:2px;padding:7px 9px}.staff-ops-alert-list--v2{grid-gap:.55rem;display:grid;gap:.55rem}.staff-ops-alert-list__item{grid-gap:.25rem;align-items:center;background:#ffffffbf;border:1px solid #0d1f1c14;border-radius:14px;color:#596b68;color:var(--text-soft);display:grid;gap:.25rem;padding:.6rem .75rem}.staff-ops-alert-list__item strong{color:#162322;color:var(--text);font-family:IBM Plex Mono,monospace}.staff-dashboard-v2 .staff-ops-panel{border-radius:12px;border-radius:var(--radius-xl)}.staff-dashboard-v2 .staff-ops-alert-band__num{font-size:20px}.staff-dashboard-v2 .staff-ops-alert-band{gap:2px;padding:5px 4px}.staff-dashboard-v2 .staff-ops-alert-band__label{font-size:9px}.staff-dashboard-v2 .status-chip--ok{background:#22c55e26;border-color:#22c55e4d;color:var(--staff-green)}.staff-dashboard-v2 .status-chip--stale{background:#ef444426;border-color:#ef44444d;color:var(--staff-red)}.staff-dashboard-v2 .staff-ops-alert-list__item{background:var(--staff-card);border-color:var(--staff-border-soft);color:var(--staff-soft)}.staff-dashboard-v2 .staff-ops-alert-list__item strong{color:var(--staff-text)}.staff-dashboard-v2 .ecq-alert-banner__action,.staff-dashboard-v2 .telephony-panel__banner-action{background:#ffffff14;border-color:var(--staff-border);color:var(--staff-soft)}.staff-dashboard-v2 .ecq-alert-banner__action:hover,.staff-dashboard-v2 .telephony-panel__banner-action:hover{background:#0ea5e926;border-color:#0ea5e966;color:var(--staff-teal)}@media (max-width:1100px){.staff-dashboard-v2__grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,240px) minmax(0,240px)}.staff-dashboard-v2__column--right{grid-column:1/-1;grid-row:3;height:240px;min-height:0}.staff-dashboard-v2__carousel-shell--bottom{grid-column:1/-1;grid-row:2}}@media (max-width:800px){.staff-dashboard-v2__grid{grid-template-columns:1fr}.staff-dashboard-v2{height:auto;min-height:100svh}.staff-dashboard-v2__column--alerts,.staff-dashboard-v2__column--center{grid-template-rows:auto auto}.staff-dashboard-v2__column--right{height:auto;min-height:280px}}@media (max-width:900px){.staff-dashboard-v2{padding:.55rem}.staff-dashboard-v2__footer-strip,.staff-dashboard-v2__header,.staff-dashboard-v2__meta-row{display:grid}.staff-dashboard-v2__header-meta{justify-content:flex-start;text-align:left}.staff-dashboard-v2__kpis{grid-template-columns:1fr}.shared-dashboard-carousel .matrix-carousel__settings-row{align-items:flex-start;flex-direction:column}}@media (max-height:900px){.staff-dashboard-v2{gap:.75rem;padding:.55rem}.staff-dashboard-v2__header{padding:.75rem 1rem}.staff-dashboard-v2__grid{gap:.75rem}.staff-dashboard-v2__carousel-shell,.staff-dashboard-v2__panel{border-radius:18px}}.appointment-suggestion-page{margin:0 auto;padding:2rem 0 3rem;width:min(1120px,calc(100vw - 2.5rem));width:var(--content-width)}.appointment-suggestion-hero{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1rem}.appointment-suggestion-eyebrow,.appointment-suggestion-section-label{color:#0d6862;color:var(--primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.appointment-suggestion-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin-top:.25rem}.appointment-suggestion-lede{color:#596b68;color:var(--text-soft);font-size:1rem;line-height:1.55;margin-top:.7rem;max-width:760px}.appointment-suggestion-status{background:#fff;border:1px solid #0f766e2e;border-radius:8px;box-shadow:0 1px 2px #1023220d;box-shadow:var(--shadow-md);min-width:190px;padding:.9rem 1rem}.appointment-suggestion-context-grid span,.appointment-suggestion-status span,.appointment-suggestion-table span{color:#596b68;color:var(--text-soft);display:block;font-size:.78rem;font-weight:700}.appointment-suggestion-status strong{color:#0d6862;color:var(--primary-strong);display:block;font-size:1.1rem;margin-top:.25rem}.appointment-suggestion-form,.appointment-suggestion-panel{background:#ffffffeb;border:1px solid #d8e0df;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #1023220d;box-shadow:var(--shadow-md)}.appointment-suggestion-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(180px,.35fr) minmax(300px,1fr);margin-bottom:1rem;padding:1rem}.appointment-suggestion-form--compact{align-items:end;grid-template-columns:minmax(180px,.4fr) minmax(220px,.45fr) auto}.appointment-suggestion-form label{grid-gap:.45rem;color:#596b68;color:var(--text-soft);display:grid;font-size:.82rem;font-weight:800;gap:.45rem}.appointment-suggestion-form input,.appointment-suggestion-form select,.appointment-suggestion-form textarea,.appointment-suggestion-panel select{background:#fff;border:1px solid #0d1f1c29;border-radius:8px;color:#162322;color:var(--text);font:inherit;font-weight:650;width:100%}.appointment-suggestion-form input,.appointment-suggestion-form select,.appointment-suggestion-panel select{min-height:2.45rem;padding:0 .75rem}.appointment-suggestion-form button{background:#147f78;background:var(--primary);border:0;border-radius:8px;color:#fff;font-weight:850;min-height:2.45rem;padding:0 1rem}.appointment-suggestion-form button:disabled{cursor:not-allowed;opacity:.55}.appointment-suggestion-form textarea{min-height:5.2rem;padding:.7rem .75rem;resize:vertical}.appointment-suggestion-presets{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1}.appointment-suggestion-presets button{background:#0f766e0f;border:1px solid #0f766e38;border-radius:999px;color:#0d6862;color:var(--primary-strong);font-size:.82rem;font-weight:800;padding:.42rem .75rem}.appointment-suggestion-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.appointment-suggestion-panel{min-width:0;padding:1rem}.appointment-suggestion-panel--wide{grid-column:1/-1}.appointment-suggestion-panel-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.appointment-suggestion-panel h2{font-size:1.35rem;margin-top:.2rem}.appointment-suggestion-chip{background:#f59e0b1f;border-radius:999px;color:#92400e;font-size:.76rem;font-weight:850;padding:.35rem .65rem;white-space:nowrap}.appointment-suggestion-context-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-suggestion-context-grid div{background:#f8fbfa;border:1px solid #0d1f1c17;border-radius:8px;min-width:0;padding:.85rem}.appointment-suggestion-context-grid strong{display:block;margin-top:.25rem;overflow-wrap:anywhere}.appointment-suggestion-reasons{border-top:1px solid #d8e0df;border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.appointment-suggestion-reasons h3{font-size:1rem}.appointment-suggestion-reasons ul{color:#596b68;color:var(--text-soft);line-height:1.55;margin:.65rem 0 0;padding-left:1.1rem}.appointment-suggestion-continuity-list,.appointment-suggestion-timeline{grid-gap:.7rem;display:grid;gap:.7rem;max-height:28rem;overflow:auto;padding-right:.2rem}.appointment-suggestion-continuity{background:#fff;border:1px solid #0d1f1c17;border-radius:8px;padding:.85rem}.appointment-suggestion-continuity p,.appointment-suggestion-continuity span,.appointment-suggestion-continuity strong{display:block}.appointment-suggestion-continuity p,.appointment-suggestion-continuity span{color:#596b68;color:var(--text-soft);font-size:.84rem;line-height:1.4;margin-top:.25rem}.appointment-suggestion-continuity__counts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.appointment-suggestion-continuity__counts span{background:#0f766e14;border-radius:999px;color:#0d6862;color:var(--primary-strong);font-weight:800;margin-top:0;padding:.24rem .5rem}.appointment-suggestion-timeline article{grid-gap:.75rem;background:#fff;border:1px solid #0d1f1c17;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:5.6rem minmax(0,1fr);padding:.8rem}.appointment-suggestion-timeline time{color:#0d6862;color:var(--primary-strong);font-size:.8rem;font-weight:850}.appointment-suggestion-timeline p,.appointment-suggestion-timeline span,.appointment-suggestion-timeline strong{display:block}.appointment-suggestion-timeline p,.appointment-suggestion-timeline span{color:#596b68;color:var(--text-soft);font-size:.84rem;line-height:1.4;margin-top:.2rem}.appointment-suggestion-filters{display:flex;flex-wrap:wrap;gap:.5rem}.appointment-suggestion-table-wrap{overflow-x:auto}.appointment-suggestion-empty,.appointment-suggestion-error,.appointment-suggestion-warning{color:#596b68;color:var(--text-soft);font-size:.88rem;line-height:1.45}.appointment-suggestion-error{background:#dc262614;border:1px solid #dc262640;border-radius:8px;color:#991b1b;font-weight:750;margin-bottom:1rem;padding:.75rem 1rem}.appointment-suggestion-category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-suggestion-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.appointment-suggestion-tabs button{background:#fff;border:1px solid #0d1f1c1f;border-radius:999px;color:#596b68;color:var(--text-soft);cursor:pointer;flex:0 1 auto;font-size:.84rem;font-weight:800;max-width:100%;overflow:hidden;padding:.48rem .75rem;text-overflow:ellipsis;white-space:nowrap}.appointment-suggestion-tabs button.is-active{background:#0f766e1a;border-color:#0f766e59;color:#0d6862;color:var(--primary-strong)}.appointment-suggestion-category{background:#fff;border:1px solid #0d1f1c1a;border-radius:8px;min-width:0;padding:1rem}.appointment-suggestion-category--tabbed{min-height:16rem}.appointment-suggestion-category h3{font-size:1rem;line-height:1.25}.appointment-suggestion-warning{color:#92400e;margin-top:.5rem}.appointment-suggestion-slot-list{grid-gap:.7rem;display:grid;gap:.7rem;margin-top:.85rem}.appointment-suggestion-slot{grid-gap:.75rem;background:#f8fbfa;border:1px solid #0d1f1c17;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:6.2rem minmax(0,1fr);padding:.85rem;position:relative}.appointment-suggestion-slot__body p,.appointment-suggestion-slot__body span,.appointment-suggestion-slot__body strong,.appointment-suggestion-slot__time span,.appointment-suggestion-slot__time strong{display:block}.appointment-suggestion-slot__time strong{color:#0d6862;color:var(--primary-strong);font-size:.82rem}.appointment-suggestion-slot__time span{font-size:1.05rem;font-weight:850;margin-top:.2rem}.appointment-suggestion-slot__body p,.appointment-suggestion-slot__body span{color:#596b68;color:var(--text-soft);font-size:.84rem;line-height:1.4;margin-top:.22rem}.appointment-suggestion-slot__body{min-width:0;padding-right:3.8rem}.appointment-suggestion-slot__body strong{overflow-wrap:anywhere}.appointment-suggestion-pair{border-left:3px solid #0f766e59;margin-top:.65rem;padding-left:.7rem}.appointment-suggestion-pair strong{margin-top:.16rem}.appointment-suggestion-double{background:#0f766e1a;border-radius:999px;color:#0d6862;color:var(--primary-strong);font-size:.72rem;font-weight:850;padding:.24rem .5rem;position:absolute;right:.6rem;top:.6rem}.appointment-suggestion-table{border-collapse:collapse;font-size:.9rem;min-width:920px;width:100%}.appointment-suggestion-table th{color:#596b68;color:var(--text-soft);font-size:.74rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.appointment-suggestion-table td,.appointment-suggestion-table th{border-bottom:1px solid #0d1f1c17;padding:.75rem .6rem;vertical-align:top}.appointment-suggestion-table tbody tr:hover{background:#0f766e0d}.appointment-suggestion-fit{background:#0f766e;border-radius:999px;color:#fff;display:inline-grid;font-weight:850;height:2.35rem;place-items:center;width:2.35rem}.appointment-suggestion-state{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;padding:.3rem .6rem}.appointment-suggestion-state--available{background:#0596691f;color:#047857}.appointment-suggestion-state--embargoed{background:#d9770624;color:#92400e}@media (max-width:920px){.appointment-suggestion-hero,.appointment-suggestion-panel-head{align-items:stretch;flex-direction:column}.appointment-suggestion-category-grid,.appointment-suggestion-context-grid,.appointment-suggestion-form,.appointment-suggestion-form--compact,.appointment-suggestion-grid{grid-template-columns:1fr}.appointment-suggestion-status{min-width:0}.appointment-suggestion-slot{grid-template-columns:1fr}.appointment-suggestion-slot__body{padding-right:0}.appointment-suggestion-double{justify-self:start;position:static}}.app-settings{grid-gap:1rem;display:grid;gap:1rem;padding:1.25rem}.app-settings__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.app-settings__head .ui-card__header{margin-bottom:0}.app-settings-row__buttons,.app-settings-row__foot,.app-settings-row__title,.app-settings__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.app-settings__summary{color:#596b68;color:var(--text-soft);font-size:.85rem;white-space:nowrap}.app-settings-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.app-settings-tabs__tab{min-width:0}.app-settings-list{grid-gap:.75rem;display:grid;gap:.75rem}.app-settings-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);padding:1rem}.app-settings-row--danger{border-color:#b91c1c38}.app-settings-row__title h2{color:var(--text-strong);font-size:1rem;margin:0}.app-settings-row__meta p{color:#596b68;color:var(--text-soft);line-height:1.45;margin:.45rem 0}.app-settings-row__foot{color:#596b68;color:var(--text-soft);font-size:.78rem}.app-settings-row__foot code{background:#0d1f1c0f;border-radius:6px;color:#162322;color:var(--text);padding:.18rem .35rem}.app-settings-row__control{grid-gap:.45rem;display:grid;gap:.45rem}.app-settings-row__control textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem}.app-settings-toggle{align-items:center;display:inline-flex;font-weight:800;gap:.55rem}.app-settings-toggle input{width:auto}.app-settings-badge{border-radius:6px;font-size:.72rem;font-weight:850;text-transform:uppercase}.app-settings-badge--db{background:#05966921;color:#047857}.app-settings-badge--env{background:#d9770624;color:#92400e}.app-settings-badge--danger,.app-settings-badge--deprecated{background:#b91c1c1f;color:#991b1b}.app-settings-badge--observed{background:#2563eb1f;color:#1d4ed8}.app-settings-row__dirty{color:#0d6862;color:var(--primary-strong);font-size:.82rem;font-weight:850}.app-settings-row__error{color:#b91c1c;font-size:.82rem;font-weight:750}.app-settings__state{color:#596b68;color:var(--text-soft);padding:2rem}@media (max-width:900px){.app-settings-row,.app-settings__head{grid-template-columns:1fr}.app-settings__head{display:grid}}
/*# sourceMappingURL=main.2016920c.css.map*/