:root{color-scheme:dark;--font-sans-ui:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono-ui:"SFMono-Regular","Consolas","Liberation Mono",monospace;--portal-header-offset:12px;--desk-header-offset:0px;--bg:#2e4774;--bg-top-glow:rgba(143,214,224,0.14);--bg-start:#35517d;--bg-mid:#5f7fad;--bg-end:#89b7c8;--bg-overlay-1:rgba(15,22,39,0.12);--bg-overlay-2:rgba(15,22,39,0.2);--bg-overlay-3:rgba(15,22,39,0.3);--bg-sheen:rgba(255,255,255,0.045);--panel:rgba(35,52,84,0.34);--panel-shadow:0 18px 40px rgba(9,15,28,0.14);--line:rgba(235,245,255,0.2);--text:#f7fcff;--muted:#edf4fb;--accent:#8fd6dd;--accent-2:#9ebfe9;--accent-3:#6f8cc3;--field-bg:rgba(34,49,79,0.34);--status-note-bg:rgba(34,49,79,0.3);--nav-bg:rgba(34,49,79,0.28);--nav-active-bg:rgba(255,255,255,0.2);--nav-active-line:rgba(240,248,255,0.28);--brand-border:transparent;--brand-glow-1:#6d8fc8;--brand-glow-2:#8eb1dc;--brand-glow-3:#8fd6dd;--brand-gradient:linear-gradient(90deg,#6d8fc8,#7fa0d0 22%,#8eb1dc 54%,#9dc6df 76%,#8fd6dd);--brand-surface:transparent;--brand-shadow:none;--brand-text:#ffffff;--brand-shiny-base:#d9e8ff;--brand-shine-text:#3b82f6;--chip-border:rgba(236,246,255,0.2);--chip-bg:rgba(34,49,79,0.24);--chip-text:#eefdfd;--kpi-bg:rgba(34,49,79,0.26);--kpi-label-text:#e7f1fa;--select-bg:rgba(56,76,113,0.94);--select-arrow:#f5fbff;--select-option-bg:#617fb2;--select-option-text:#f5fbff;--status-ok-text:#ddffec;--status-ok-border:rgba(16,185,129,0.3);--status-ok-bg:rgba(16,185,129,0.12);--status-warn-text:#ffe0e0;--status-warn-border:rgba(239,68,68,0.3);--status-warn-bg:rgba(239,68,68,0.12);--btn-white-bg:#ecf8ff;--btn-white-text:#0f2854;--btn-primary-bg:linear-gradient(90deg,rgba(255,255,255,0.22),rgba(255,255,255,0.12));--btn-primary-text:#f5fbff;--btn-primary-border:rgba(233,248,255,0.2);--selected-button-bg:rgba(16,185,129,0.28);--selected-button-border:rgba(52,211,153,0.58);--selected-button-text:#ffffff;--selected-button-shadow:0 8px 22px rgba(16,185,129,0.18);--selected-button-dot-bg:#ffffff;--selected-button-dot-shadow:0 0 18px rgba(255,255,255,0.9);--theme-toggle-active-bg:rgba(255,255,255,0.96);--theme-toggle-active-text:#08111d;--team-personal-border:rgba(251,191,36,0.34);--team-personal-bg:rgba(245,158,11,0.14);--team-personal-text:#fde68a;--team-summary-border:rgba(52,211,153,0.34);--team-summary-bg:rgba(16,185,129,0.14);--team-summary-text:#d1fae5}html[data-theme=light]{color-scheme:light;--bg:#f7fafc;--bg-top-glow:rgba(125,211,252,0.32);--bg-start:#f8fbff;--bg-mid:#eef4fb;--bg-end:#e6eef8;--panel:rgba(255,255,255,0.9);--panel-shadow:0 18px 40px rgba(148,163,184,0.18);--line:rgba(15,23,42,0.1);--text:#111827;--muted:#4b5563;--field-bg:rgba(255,255,255,0.96);--status-note-bg:rgba(241,245,249,0.92);--nav-bg:rgba(255,255,255,0.88);--nav-active-bg:rgba(219,234,254,0.96);--nav-active-line:rgba(59,130,246,0.28);--brand-border:rgba(255,255,255,0.08);--brand-glow-1:#1b3f87;--brand-glow-2:#2f63a7;--brand-glow-3:#35c7be;--brand-surface:transparent;--brand-shadow:none;--brand-text:#111827;--brand-shiny-base:#111827;--brand-shine-text:#3b82f6;--chip-border:rgba(59,130,246,0.18);--chip-bg:rgba(219,234,254,0.92);--chip-text:#1d4ed8;--kpi-bg:rgba(255,255,255,0.82);--kpi-label-text:#475569;--select-bg:rgba(255,255,255,0.98);--select-arrow:#334155;--select-option-bg:#ffffff;--select-option-text:#111827;--status-ok-text:#166534;--status-ok-border:rgba(34,197,94,0.28);--status-ok-bg:rgba(220,252,231,0.9);--status-warn-text:#991b1b;--status-warn-border:rgba(248,113,113,0.3);--status-warn-bg:rgba(254,226,226,0.92);--btn-white-bg:#dbeafe;--btn-white-text:#1e3a8a;--btn-primary-bg:linear-gradient(90deg,rgba(125,211,252,0.42),rgba(96,165,250,0.38),rgba(251,146,60,0.34));--btn-primary-text:#111827;--btn-primary-border:rgba(59,130,246,0.18);--selected-button-bg:rgba(16,185,129,0.2);--selected-button-border:rgba(16,185,129,0.42);--selected-button-text:#064e3b;--selected-button-shadow:0 8px 22px rgba(16,185,129,0.14);--selected-button-dot-bg:#10b981;--selected-button-dot-shadow:0 0 16px rgba(16,185,129,0.45);--theme-toggle-active-bg:#ffffff;--theme-toggle-active-text:#0f172a;--team-personal-border:rgba(245,158,11,0.28);--team-personal-bg:rgba(255,247,237,0.94);--team-personal-text:#9a3412;--team-summary-border:rgba(16,185,129,0.24);--team-summary-bg:rgba(236,253,245,0.96);--team-summary-text:#065f46;--brand-gradient:linear-gradient(90deg,#173a79,#1f488d 16%,#2f66ad 54%,#4e97cf 78%,#64d3d6)}html[data-theme=pink]{color-scheme:dark;--bg:#391338;--bg-top-glow:rgba(255,58,160,0.12);--bg-start:#6c0f58;--bg-mid:#cc56b4;--bg-end:#9de06b;--bg-overlay-1:rgba(23,5,20,0.14);--bg-overlay-2:rgba(23,5,20,0.24);--bg-overlay-3:rgba(23,5,20,0.38);--bg-sheen:rgba(255,255,255,0.035);--panel:rgba(65,18,58,0.42);--panel-shadow:0 18px 40px rgba(21,6,20,0.22);--line:rgba(255,231,244,0.18);--text:#fff7fd;--muted:#f4d9eb;--accent:#ff4ea4;--accent-2:#d08df2;--accent-3:#98df72;--field-bg:rgba(74,24,66,0.38);--status-note-bg:rgba(74,24,66,0.34);--nav-bg:rgba(74,24,66,0.32);--nav-active-bg:rgba(255,244,250,0.16);--nav-active-line:rgba(255,231,244,0.24);--brand-border:transparent;--brand-glow-1:#ff168c;--brand-glow-2:#c06ce5;--brand-glow-3:#9de06b;--brand-gradient:linear-gradient(90deg,#ff168c,#e94da9 26%,#c06ce5 56%,#bca5c3 78%,#9de06b);--brand-surface:transparent;--brand-shadow:none;--brand-text:#ffffff;--brand-shiny-base:#ffd7ef;--brand-shine-text:#3b82f6;--chip-border:rgba(255,231,244,0.18);--chip-bg:rgba(74,24,66,0.28);--chip-text:#fff0f8;--kpi-bg:rgba(74,24,66,0.3);--kpi-label-text:#f7e4f0;--select-bg:rgba(93,29,80,0.95);--select-arrow:#fff7fd;--select-option-bg:#8d367a;--select-option-text:#fff7fd;--status-ok-text:#eafff0;--status-ok-border:rgba(134,239,172,0.28);--status-ok-bg:rgba(74,222,128,0.14);--status-warn-text:#fff0f1;--status-warn-border:rgba(251,113,133,0.3);--status-warn-bg:rgba(251,113,133,0.14);--btn-white-bg:#ffe6f3;--btn-white-text:#6b214f;--btn-primary-bg:linear-gradient(90deg,rgba(255,255,255,0.2),rgba(255,255,255,0.1));--btn-primary-text:#fff7fd;--btn-primary-border:rgba(255,231,244,0.22);--theme-toggle-active-bg:#fff0f8;--theme-toggle-active-text:#7b2258;--team-personal-border:rgba(251,191,36,0.34);--team-personal-bg:rgba(245,158,11,0.16);--team-personal-text:#fde68a;--team-summary-border:rgba(134,239,172,0.34);--team-summary-bg:rgba(74,222,128,0.16);--team-summary-text:#dcfce7}html[data-theme=green]{color-scheme:dark;--bg:#24453a;--bg-top-glow:rgba(164,230,201,0.16);--bg-start:#2b5648;--bg-mid:#5f9d88;--bg-end:#a8dcca;--bg-overlay-1:rgba(7,18,14,0.06);--bg-overlay-2:rgba(7,18,14,0.12);--bg-overlay-3:rgba(7,18,14,0.2);--bg-sheen:rgba(255,255,255,0.04);--panel:rgba(32,61,51,0.3);--panel-shadow:0 18px 40px rgba(5,15,11,0.14);--line:rgba(234,255,246,0.14);--text:#f6fff9;--muted:#e9f7f0;--accent:#a4e6c9;--accent-2:#8ed8ba;--accent-3:#71ba9d;--field-bg:rgba(32,61,51,0.26);--status-note-bg:rgba(32,61,51,0.24);--nav-bg:rgba(32,61,51,0.22);--nav-active-bg:rgba(248,255,252,0.16);--nav-active-line:rgba(234,255,246,0.18);--brand-border:transparent;--brand-glow-1:#83d0ae;--brand-glow-2:#9addc0;--brand-glow-3:#a4e6c9;--brand-gradient:linear-gradient(90deg,#83d0ae,#91d7b6 28%,#9addc0 62%,#a4e6c9);--brand-surface:transparent;--brand-shadow:none;--brand-text:#ffffff;--brand-shiny-base:#d7f8e7;--brand-shine-text:#3b82f6;--chip-border:rgba(234,255,246,0.14);--chip-bg:rgba(32,61,51,0.2);--chip-text:#f0fff7;--kpi-bg:rgba(32,61,51,0.22);--kpi-label-text:#e6f4ec;--select-bg:rgba(47,83,69,0.92);--select-arrow:#f4fff9;--select-option-bg:#5f9d88;--select-option-text:#f4fff9;--status-ok-text:#e9fff2;--status-ok-border:rgba(74,222,128,0.28);--status-ok-bg:rgba(74,222,128,0.12);--status-warn-text:#fff1f1;--status-warn-border:rgba(248,113,113,0.28);--status-warn-bg:rgba(239,68,68,0.12);--btn-white-bg:#e9fff2;--btn-white-text:#0e3b2a;--btn-primary-bg:linear-gradient(90deg,rgba(255,255,255,0.18),rgba(255,255,255,0.08));--btn-primary-text:#f4fff9;--btn-primary-border:rgba(219,255,238,0.14);--theme-toggle-active-bg:#f3fff8;--theme-toggle-active-text:#24453a;--team-personal-border:rgba(251,191,36,0.34);--team-personal-bg:rgba(245,158,11,0.16);--team-personal-text:#fde68a;--team-summary-border:rgba(52,211,153,0.34);--team-summary-bg:rgba(16,185,129,0.16);--team-summary-text:#d1fae5}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top,var(--bg-top-glow),transparent 28%),linear-gradient(180deg,var(--bg-start),var(--bg-mid) 48%,var(--bg-end));color:var(--text);font-family:var(--font-sans-ui);letter-spacing:-.012em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:not([data-theme=light]) body{background:linear-gradient(180deg,var(--bg-overlay-1) 0,var(--bg-overlay-2) 48%,var(--bg-overlay-3) 100%),linear-gradient(180deg,var(--bg-sheen),rgba(255,255,255,0) 22%),linear-gradient(135deg,var(--bg-start) 0,var(--bg-mid) 42%,var(--bg-end) 100%);background-attachment:fixed}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.btn,.chip,.field-input,.field-select,.field-textarea,.muted,.nav a,body,button,input,select,textarea{font-family:var(--font-sans-ui)}code,kbd,pre,samp{font-family:var(--font-mono-ui)}.page-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans-ui);font-weight:600;letter-spacing:-.04em}h1{line-height:1.08}h2{line-height:1.12}h3,h4{line-height:1.2}h5,h6{line-height:1.28}.shell{max-width:1560px;margin:0 auto;padding:24px 16px 80px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--panel-shadow);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.panel-pad{padding:20px}.top-accent{height:6px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3))}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);font-size:12px;font-weight:800;letter-spacing:.16em}.muted{color:var(--muted)}.btn,.field-input,.field-select,.field-textarea{border-radius:14px;border:1px solid var(--line);background:var(--field-bg);color:var(--text)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;cursor:pointer;font-weight:800;padding:11px 15px;width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content;line-height:1.1;text-align:center;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 2px rgba(15,23,42,.08);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease,transform .3s ease}.btn:hover:not(:disabled){box-shadow:0 8px 18px rgba(15,23,42,.14)}.btn.primary{border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn.white{color:var(--selected-button-text);border:1px solid var(--selected-button-border);background:var(--selected-button-bg);box-shadow:var(--selected-button-shadow)}.btn.white:before{content:"";width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--selected-button-dot-bg);box-shadow:var(--selected-button-dot-shadow)}.btn.white :where(span,strong,small){color:inherit!important}.final-cut-decision-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none;transform:none;transition:none}.final-cut-decision-btn::-moz-focus-inner{border:0}.final-cut-decision-btn:focus{outline:none}.final-cut-decision-btn:focus-visible{outline:2px solid rgba(148,163,184,.9);outline-offset:2px}.field-input,.field-select,.field-textarea{width:100%;padding:12px 14px}.field-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--select-bg);background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow) 50%),linear-gradient(135deg,var(--select-arrow) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--text);padding-right:34px}.field-select option{background:var(--select-option-bg);color:var(--select-option-text)}.field-textarea{min-height:96px;resize:vertical}.date-input-no-icon::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}.status{padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.7}.status.ok{color:var(--status-ok-text);border:1px solid var(--status-ok-border);background:var(--status-ok-bg)}.status.warn{color:var(--status-warn-text);border:1px solid var(--status-warn-border);background:var(--status-warn-bg)}.status.note{border:1px solid var(--line);background:var(--status-note-bg)}.nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.brand-logo{display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;padding:10px 18px;border-radius:0;border:1px solid var(--brand-border);background:var(--brand-gradient),var(--brand-surface);box-shadow:var(--brand-shadow)}.brand-logo-text{width:auto;text-align:center;color:var(--brand-text);font-size:clamp(24px,3.6vw,38px);font-family:var(--font-sans-ui);font-weight:600;line-height:1.12;letter-spacing:-.04em;white-space:nowrap}.portal-header-shell{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);margin-inline:auto}.portal-header-shell>.panel-pad{padding:8px 0}@media (max-width:1200px){.brand-logo{max-width:calc(100% - 24px)}.brand-logo-text{font-size:clamp(20px,3vw,30px)}}.desk-shell-sticky{position:-webkit-sticky;position:sticky;top:12px;z-index:30}html[data-theme=light] .portal-header-shell{background:transparent;border-color:transparent;box-shadow:none}html[data-theme=light] .portal-header-shell>.panel-pad{padding-top:0;padding-left:0;padding-right:0;background:transparent}html[data-theme=light] .portal-header-shell .brand-logo,html[data-theme=light] .portal-header-shell .brand-logo *,html[data-theme=light] .portal-header-shell .brand-logo .brand-logo-text{color:var(--text)!important}html:not([data-theme=light]) .portal-header-shell,html[data-theme=light] .portal-header-shell .brand-logo{border-color:transparent;background:transparent;box-shadow:none}html:not([data-theme=light]) .portal-header-shell .top-accent{display:none}html:not([data-theme=light]) .portal-header-shell>.panel-pad{padding-top:0;padding-left:0;padding-right:0;background:transparent}html:not([data-theme=light]) .portal-header-shell .brand-logo{border-color:transparent;background:transparent;box-shadow:none}.nav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--nav-bg);color:var(--muted);font-weight:700;text-align:center}.nav a.active{color:var(--text);background:var(--nav-active-bg);border-color:var(--nav-active-line)}.theme-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;padding:4px;border-radius:999px;border:1px solid var(--line);background:var(--nav-bg)}.theme-toggle__button{border:none;background:transparent;color:var(--muted);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer}.theme-toggle__button--active{color:var(--theme-toggle-active-text);background:var(--theme-toggle-active-bg)}.portal-header-utility{display:flex;align-items:center;gap:10px}.portal-header-logout{white-space:nowrap}.btn-team-lead-personal{border-color:var(--team-personal-border);background:var(--team-personal-bg);color:var(--team-personal-text)}.btn-team-lead-summary{border-color:var(--team-summary-border);background:var(--team-summary-bg);color:var(--team-summary-text)}.page-title{margin:10px 0 0;font-size:36px;font-weight:900;line-height:1.08}.subgrid-2,.subgrid-3,.subgrid-4{display:grid;grid-gap:16px;gap:16px}.subgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.subgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.subgrid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-side-panels{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.kpi{padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--kpi-bg)}.kpi-label{color:var(--kpi-label-text);font-size:12px;font-weight:800;letter-spacing:.16em}.kpi-value{margin-top:8px;font-size:28px;font-weight:900}.table-like{width:100%;border-collapse:collapse}.table-like td,.table-like th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.team-lead-summary-table td,.team-lead-summary-table th{border-right:1px solid var(--line)}.team-lead-summary-table td:first-child,.team-lead-summary-table th:first-child{border-left:1px solid var(--line)}.team-lead-summary-table--compact{font-size:13px;line-height:1.35}.team-lead-summary-table--compact td,.team-lead-summary-table--compact th{padding:7px 6px;letter-spacing:-.02em}.review-layout{grid-gap:16px;grid-template-columns:180px minmax(0,1fr)}.review-layout,.review-main-grid{display:grid;gap:16px;align-items:start}.review-main-grid{grid-gap:16px;grid-template-columns:minmax(0,.9fr) minmax(560px,1.45fr)}.schedule-toolbar{justify-content:space-between;gap:12px}.schedule-toolbar,.schedule-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center}.schedule-toolbar-actions{gap:8px}.schedule-toolbar-actions--legend,.schedule-toolbar-actions--nav{width:100%}.schedule-current-title{font-size:18px;font-weight:900}.schedule-current-range{font-size:13px;font-weight:700}.schedule-calendar-top-actions,.schedule-calendar-top-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;width:auto}.schedule-calendar-topbar{display:grid;grid-gap:4px 12px;gap:4px 12px}.schedule-calendar-topbar__published{margin:0}.schedule-calendar-scroll{overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.schedule-calendar-scroll--daily{overflow-x:visible}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.schedule-calendar-zoom{width:max-content}.schedule-calendar-grid--daily,.schedule-calendar-zoom--daily{width:100%}.schedule-published-panel--desktop .schedule-calendar-scroll--daily{overflow-x:hidden}.schedule-published-panel--desktop .schedule-calendar-grid--daily,.schedule-published-panel--desktop .schedule-calendar-zoom--daily{width:100%;min-width:0}.schedule-published-panel--desktop .schedule-day-card{min-width:170px}.schedule-published-panel--desktop .schedule-name-chip{justify-content:center!important;text-align:center}.schedule-published-panel--desktop .schedule-name-chip__text{display:inline-block;flex:0 1 auto;width:auto;margin:0 auto;white-space:nowrap;overflow:visible;text-overflow:clip;word-break:keep-all;text-align:center}.schedule-published-panel--mobile .schedule-toolbar{align-items:stretch}.schedule-published-panel--mobile .schedule-toolbar-actions{width:100%}.schedule-published-panel--mobile .schedule-toolbar-actions--controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-published-panel--mobile .schedule-toolbar-actions--controls>.muted,.schedule-published-panel--mobile .schedule-toolbar-actions--controls>.schedule-current-range,.schedule-published-panel--mobile .schedule-toolbar-actions--controls>.schedule-current-title{grid-column:1/-1;text-align:center;justify-self:stretch}.schedule-published-panel--mobile .schedule-toolbar-actions--controls>.btn{width:100%;justify-content:center}.schedule-published-panel--mobile .schedule-toolbar-actions--legend,.schedule-published-panel--mobile .schedule-toolbar-actions--meta,.schedule-published-panel--mobile .schedule-toolbar-actions--nav{width:100%!important;justify-content:center!important}.schedule-published-panel--mobile .schedule-calendar-scroll--daily{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-published-panel--mobile .schedule-calendar-grid--daily,.schedule-published-panel--mobile .schedule-calendar-zoom--daily{width:max-content}.schedule-published-panel--mobile .schedule-calendar-grid--daily{grid-template-columns:repeat(7,164px);gap:6px;align-items:start}.schedule-published-panel--mobile .schedule-weekday{display:block!important}.schedule-published-panel--mobile .schedule-day-card{width:164px!important;min-width:164px;min-height:204px!important;padding:6px!important}.schedule-published-panel--mobile .schedule-day-head{row-gap:0!important}.schedule-published-panel--mobile .schedule-assignment-label{font-size:14px!important}.schedule-published-panel--mobile .schedule-name-grid{grid-template-columns:1fr!important;gap:2px!important;justify-content:stretch!important}.schedule-published-panel--mobile .schedule-name-chip{font-size:9px;border-radius:0!important;min-height:24px}.schedule-published-panel--mobile .schedule-name-chip--compact{font-size:9px}.schedule-published-panel--mobile .schedule-name-chip__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;text-align:center}.schedule-published-panel--tablet .schedule-calendar-scroll--daily{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-published-panel--tablet .schedule-calendar-zoom--daily{width:max-content;min-width:0}.schedule-published-panel--tablet .schedule-calendar-grid--daily{width:max-content;min-width:0;grid-template-columns:repeat(7,176px);gap:6px;align-items:start}.schedule-published-panel--tablet .schedule-day-card{width:176px!important;min-width:176px;min-height:208px!important;padding:6px!important}.schedule-published-panel--tablet .schedule-name-grid{gap:2px!important;justify-content:stretch!important}.schedule-published-panel--tablet .schedule-name-chip{font-size:9px;border-radius:0!important;min-height:28px}.schedule-published-panel--tablet .schedule-name-chip--compact{font-size:9px}.schedule-published-panel--tablet .schedule-name-chip__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;text-align:center}.schedule-day-date{display:grid;grid-gap:2px;gap:2px}.schedule-day-weekday{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.schedule-order-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.schedule-order-sheet{display:grid;grid-gap:12px;gap:12px}.schedule-order-sheet__scroller{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.02);overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.schedule-order-sheet__table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;table-layout:fixed}.schedule-order-sheet__table td,.schedule-order-sheet__table th{border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:2px;vertical-align:top;background:rgba(255,255,255,.02)}.schedule-order-sheet__table tr:last-child td,.schedule-order-sheet__table tr:last-child th{border-bottom:none}.schedule-order-sheet__table tr td:last-child,.schedule-order-sheet__table tr th:last-child{border-right:none}.schedule-order-sheet__sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--panel)!important}.schedule-order-sheet__row-label{min-width:68px;width:68px;text-align:center;padding:6px 4px!important}.schedule-order-sheet__row-label-inner{display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center}.schedule-order-sheet__row-label strong{font-size:11px;font-weight:800;line-height:1.18;color:var(--text)}.schedule-order-sheet__row-actions{display:grid;grid-gap:4px;gap:4px}.schedule-order-sheet__row-actions .btn,.schedule-order-sheet__row-label .btn{min-width:0;width:100%;padding:4px 6px;font-size:11px}.schedule-order-sheet__cell{min-width:0;width:auto;padding:1px!important}.schedule-order-sheet__cell--off{background:rgba(239,68,68,.12)!important}.schedule-order-sheet__cell--start{background:rgba(34,197,94,.12)!important}.schedule-order-sheet__cell--start .schedule-order-sheet__input{border:1px solid rgba(255,255,255,.88)}.schedule-order-sheet__input-wrap{display:block;height:100%}.schedule-order-sheet__input{min-width:0;width:100%;text-align:center;padding:5px 2px;font-size:13px;font-weight:800;line-height:1.1;min-height:34px;border-radius:0;box-shadow:none;border:1px solid transparent;background:transparent;color:var(--text)}.schedule-order-sheet__start-button{margin-top:2px;width:100%;padding:3px 4px;font-size:10px;border-radius:0;border-color:rgba(74,222,128,.45);background:rgba(34,197,94,.12);color:#dcfce7}.schedule-order-bottom-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start}.schedule-order-name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:6px;gap:6px}.schedule-order-name-grid--wide{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.schedule-order-name-cell-wrap{position:relative}.schedule-order-name-cell{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.03);color:var(--text);font-size:13px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.schedule-order-name-cell--selected{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.2);color:#ffd7d7}.schedule-order-name-cell:disabled{cursor:default;opacity:1}.schedule-order-name-delete{position:absolute;top:4px;right:4px;width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:12px;line-height:1}.schedule-name-chip{font-size:clamp(14px,2.4vw,18px);line-height:1.08}.schedule-name-chip--edit{font-size:clamp(13px,2.2vw,16px)}.schedule-name-chip--compact{font-size:clamp(11px,1.9vw,14px);line-height:1.05}.schedule-name-chip--featured{font-size:clamp(15px,2.7vw,19px);position:relative;isolation:isolate;overflow:visible}.schedule-name-chip--featured:before{content:"";position:absolute;inset:-3px;z-index:1;pointer-events:none;padding:3px;background:conic-gradient(from var(--schedule-featured-border-angle,0deg),rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 136deg,rgba(186,230,253,.16) 196deg,rgba(186,230,253,.34) 248deg,rgba(186,230,253,.68) 286deg,rgba(125,211,252,1) 322deg,rgba(219,234,254,.72) 350deg,rgba(255,255,255,0) 1turn);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;filter:drop-shadow(0 0 5px rgba(125,211,252,.8));animation:schedule-featured-border-trace 1.4s linear infinite}.schedule-name-chip--featured .schedule-name-chip__text,.schedule-name-chip--featured span{position:relative;z-index:1}@property --schedule-featured-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes schedule-featured-border-trace{to{--schedule-featured-border-angle:1turn}}@media (prefers-reduced-motion:reduce){.schedule-name-chip--featured:before{animation:none}}.schedule-name-chip__text{display:block;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;word-break:keep-all}.schedule-name-chip--empty{justify-content:center;text-align:center}html[data-theme=light] [style*="background: rgba(15, 23, 42"],html[data-theme=light] [style*="background: rgba(9, 17, 30"],html[data-theme=light] [style*="background:rgba(15,23,42"],html[data-theme=light] [style*="background:rgba(9,17,30"]{background:rgba(255,255,255,.78)!important}html[data-theme=light] [style*="color: #d8fbff"],html[data-theme=light] [style*="color: #eefdfd"],html[data-theme=light] [style*="color: #f0fff7"],html[data-theme=light] [style*="color: #f4fff9"],html[data-theme=light] [style*="color: #f5fbff"],html[data-theme=light] [style*="color: #f8fafc"],html[data-theme=light] [style*="color: #f8fbff"],html[data-theme=light] [style*="color: #fff"],html[data-theme=light] [style*="color: #fff7fd"],html[data-theme=light] [style*="color: #ffffff"],html[data-theme=light] [style*="color: rgb(255, 255, 255)"],html[data-theme=light] [style*="color: rgb(255,255,255)"],html[data-theme=light] [style*="color:#d8fbff"],html[data-theme=light] [style*="color:#eefdfd"],html[data-theme=light] [style*="color:#f0fff7"],html[data-theme=light] [style*="color:#f4fff9"],html[data-theme=light] [style*="color:#f5fbff"],html[data-theme=light] [style*="color:#f8fafc"],html[data-theme=light] [style*="color:#f8fbff"],html[data-theme=light] [style*="color:#fff"],html[data-theme=light] [style*="color:#fff7fd"],html[data-theme=light] [style*="color:#ffffff"]{color:var(--text)!important}html[data-theme=light] .schedule-name-chip,html[data-theme=light] .schedule-name-chip__text{color:#111827!important}html[data-theme=light] .kpi,html[data-theme=light] .kpi *,html[data-theme=light] .panel,html[data-theme=light] .panel *{color:var(--text)!important}html[data-theme=light] .muted{color:#374151!important}html:not([data-theme=light]) .best-report-trimmed-average-score{color:#fb923c!important;text-shadow:0 0 12px rgba(251,146,60,.32)}html[data-theme=light] .panel .best-report-trimmed-average-score{color:#ea580c!important;text-shadow:none}html[data-theme=light] [style*="border-bottom: 1px solid rgba(255, 255, 255"],html[data-theme=light] [style*="border-bottom: 1px solid rgba(255,255,255"],html[data-theme=light] [style*="border: 1px solid rgba(255, 255, 255"],html[data-theme=light] [style*="border: 1px solid rgba(255,255,255"]{border-color:rgba(148,163,184,.42)!important}html[data-theme=light] [style*="background: rgba(255, 255, 255, .03)"],html[data-theme=light] [style*="background: rgba(255, 255, 255, .04)"],html[data-theme=light] [style*="background: rgba(255, 255, 255, .05)"],html[data-theme=light] [style*="background: rgba(255,255,255,.03)"],html[data-theme=light] [style*="background: rgba(255,255,255,.04)"],html[data-theme=light] [style*="background: rgba(255,255,255,.05)"]{background:rgba(255,255,255,.86)!important}html[data-theme=light] .schedule-name-grid>[aria-hidden=true]{border-color:transparent!important;background:transparent!important}@media (max-width:0px){.review-layout,.review-main-grid,.schedule-side-panels,.subgrid-2,.subgrid-3,.subgrid-4{grid-template-columns:1fr}.review-preview-panel{order:1}.review-criteria-panel{order:2}.brand-logo{width:-moz-fit-content;width:fit-content;min-width:0;max-width:calc(100% - 20px);padding:8px 14px;gap:12px}.brand-logo-mark{width:44px;height:44px;font-size:22px}.brand-logo-text{font-size:clamp(18px,4.4vw,26px);letter-spacing:.16em;text-indent:.16em}.shell{padding:16px 12px 48px}.panel{border-radius:20px}.panel-pad{padding:16px}.schedule-toolbar{align-items:stretch}.schedule-toolbar-actions{width:100%}.schedule-toolbar-actions--controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar-actions--controls>.muted,.schedule-toolbar-actions--controls>.schedule-current-range,.schedule-toolbar-actions--controls>.schedule-current-title{grid-column:1/-1;text-align:center;justify-self:stretch}.schedule-toolbar-actions--controls>.btn{width:100%;justify-content:center}.schedule-calendar-scroll{overflow-x:visible}.schedule-calendar-scroll--monthly{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.schedule-calendar-grid{grid-template-columns:1fr}.schedule-calendar-grid--daily{justify-items:center}.schedule-calendar-grid--monthly{grid-template-columns:repeat(7,minmax(120px,1fr))!important;min-width:840px;gap:4px}.schedule-calendar-zoom--daily{width:100%}.schedule-weekday{display:none}.schedule-weekday--monthly{display:block!important}.schedule-day-card{min-height:auto!important;padding:10px!important;width:min(100%,760px);justify-self:center}.schedule-day-card--monthly{min-height:148px!important;padding:6px!important;width:100%;min-width:0;justify-self:stretch}.schedule-day-head{grid-template-columns:auto minmax(0,1fr)!important;row-gap:6px!important}.schedule-day-head--monthly{row-gap:4px!important;margin-bottom:4px!important}.schedule-day-date{gap:0}.schedule-assignment-label{min-height:auto!important;font-size:13px!important}.schedule-name-grid{grid-template-columns:1fr!important;min-height:auto!important}.schedule-name-grid--monthly{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.schedule-name-chip{font-size:clamp(15px,3.6vw,20px)}.schedule-name-chip--edit{font-size:clamp(14px,3.2vw,18px)}.schedule-name-chip--compact{font-size:clamp(11px,2vw,14px)}.schedule-name-chip--featured{font-size:clamp(16px,4vw,21px)}.schedule-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar-actions--controls{grid-template-columns:1fr}.schedule-calendar-grid--daily{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;justify-items:stretch;align-items:start}.schedule-day-card{width:100%;min-width:0;justify-self:stretch;padding:8px!important}.schedule-name-grid{gap:4px!important}.schedule-assignment-label{font-size:12px!important}.schedule-published-panel--desktop .schedule-toolbar{align-items:flex-start}.schedule-published-panel--desktop .schedule-published-hero{width:100%;display:grid;grid-template-columns:380px minmax(0,1fr) 420px;align-items:stretch;grid-gap:0;gap:0;min-height:88px;margin-bottom:8px}.schedule-published-panel--desktop .schedule-published-hero__center,.schedule-published-panel--desktop .schedule-published-hero__left,.schedule-published-panel--desktop .schedule-published-hero__right{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.schedule-published-panel--desktop .schedule-published-hero__left{justify-items:start;grid-template-rows:auto auto 1fr auto;padding:2px 18px 6px 4px;border-right:1px solid rgba(255,255,255,.14)}.schedule-published-panel--desktop .schedule-published-hero__center{display:grid;align-content:end;justify-items:center;padding:0 20px 6px}.schedule-published-panel--desktop .schedule-published-hero__right{justify-items:end;padding:2px 0 6px 20px}.schedule-published-panel--desktop .schedule-published-hero__title{font-size:36px;text-align:center;line-height:1.1}.schedule-published-panel--desktop .schedule-published-hero__published{margin-top:0}.schedule-published-panel--desktop .schedule-published-hero__user{justify-content:flex-end;width:100%;gap:10px}.schedule-published-panel--desktop .schedule-published-hero__left .schedule-toolbar-actions{gap:10px;align-self:end}.schedule-published-panel--desktop .schedule-published-hero__right .schedule-calendar-top-actions,.schedule-published-panel--desktop .schedule-published-hero__right .schedule-calendar-top-legend{width:100%;justify-content:flex-end;gap:8px}.schedule-published-panel--desktop .schedule-published-title-row{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0}.schedule-published-panel--desktop .schedule-calendar-topbar{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);grid-template-areas:"published title legend" "published . actions";align-items:end;row-gap:2px;margin-bottom:2px}.schedule-published-panel--desktop .schedule-calendar-topbar__published{grid-area:published;justify-self:start;padding-left:12px}.schedule-published-panel--desktop .schedule-published-title-row{grid-area:title;align-self:end}.schedule-published-panel--desktop .schedule-calendar-top-actions,.schedule-published-panel--desktop .schedule-calendar-top-legend{justify-self:end;padding-right:0}.schedule-published-panel--desktop .schedule-toolbar-actions{width:auto}.schedule-published-panel--desktop .schedule-toolbar-actions--controls{display:flex;grid-template-columns:none;flex-basis:100vw;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);justify-content:flex-end}.schedule-published-panel--desktop .schedule-toolbar-actions--meta{width:auto!important;max-width:100vw!important;margin-left:auto;justify-content:flex-end!important}.schedule-published-panel--desktop .schedule-toolbar-actions--legend,.schedule-published-panel--desktop .schedule-toolbar-actions--nav{width:auto}.schedule-published-panel--desktop .schedule-calendar-scroll--daily{overflow-x:hidden}.schedule-published-panel--desktop .schedule-calendar-grid--daily{width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}.schedule-published-panel--desktop .schedule-weekday{display:block!important}.schedule-published-panel--desktop .schedule-day-card{width:100%!important;min-width:0;min-height:216px!important;padding:6px!important}.schedule-published-panel--desktop .schedule-day-head{row-gap:0!important}.schedule-published-panel--desktop .schedule-assignment-label{font-size:14px!important}.schedule-published-panel--desktop .schedule-name-grid{gap:0!important;justify-content:stretch!important}.schedule-published-panel--desktop .schedule-name-chip{font-size:clamp(8px,1.02vw,11px);border-radius:0!important}.schedule-published-panel--desktop .schedule-name-chip--compact{font-size:clamp(8px,.96vw,10px)}.schedule-published-panel--desktop .schedule-name-chip__text{white-space:nowrap;overflow:visible;text-overflow:clip;word-break:keep-all;text-align:center}}@media (min-width:721px){.schedule-published-panel--desktop .schedule-published-hero{width:100%;display:grid;grid-template-columns:340px minmax(0,1fr) 460px;align-items:end;grid-gap:20px;gap:20px;min-height:102px;margin-bottom:10px}.schedule-published-panel--desktop .schedule-published-hero__center,.schedule-published-panel--desktop .schedule-published-hero__left,.schedule-published-panel--desktop .schedule-published-hero__right{display:grid;align-content:end;grid-gap:10px;gap:10px;min-width:0}.schedule-published-panel--desktop .schedule-published-hero__left{justify-items:start;padding:2px 0 4px}.schedule-published-panel--desktop .schedule-published-hero__center{justify-items:center;padding:0 12px 10px}.schedule-published-panel--desktop .schedule-published-hero__right{justify-items:end;padding:0 0 2px}.schedule-published-panel--desktop .schedule-published-hero__title{font-size:51px;text-align:center;line-height:1.1}.schedule-published-panel--desktop .schedule-published-hero__published{margin-top:0;font-size:13px}.schedule-published-panel--desktop .schedule-published-hero__user{justify-content:flex-end;width:100%;gap:10px}.schedule-published-panel--desktop .schedule-published-hero__left .schedule-toolbar-actions{gap:10px}.schedule-published-panel--desktop .schedule-published-hero__months{flex-wrap:wrap}.schedule-published-panel--desktop .schedule-published-hero__footer{display:grid;grid-gap:10px;gap:10px;justify-items:end;width:100%}.schedule-published-panel--desktop .schedule-published-hero__right .schedule-calendar-top-actions,.schedule-published-panel--desktop .schedule-published-hero__right .schedule-calendar-top-legend{width:100%;justify-content:flex-end;gap:8px;flex-wrap:wrap}}@media (max-width:960px){.desk-shell-sticky,.portal-header-shell{position:static;top:auto}.review-layout,.review-main-grid,.schedule-side-panels,.subgrid-2,.subgrid-3,.subgrid-4{grid-template-columns:1fr}.review-preview-panel{order:1}.review-criteria-panel{order:2}.brand-logo{min-width:100%;padding:14px 18px;gap:12px}.brand-logo-mark{width:44px;height:44px;font-size:22px}.brand-logo-text{letter-spacing:.16em;text-indent:.16em}.portal-header-main{display:grid!important;grid-template-columns:minmax(0,1fr);grid-gap:8px!important;gap:8px!important;align-items:stretch!important}.nav{width:100%;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.nav a{width:100%;min-height:44px;padding:10px;font-size:13px;line-height:1.2;word-break:keep-all}.portal-header-utility{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch!important}.theme-toggle{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:18px}.theme-toggle__button{width:100%;min-height:38px;text-align:center;justify-content:center;padding:7px 8px;font-size:12px}.portal-header-utility>.muted{min-width:0;align-self:center;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-header-logout{min-width:88px;min-height:44px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding-left:12px;padding-right:12px}}@media (max-width:720px){.btn{min-height:40px;padding:9px 12px;font-size:13px;line-height:1.2;border-radius:12px}.shell{padding:16px 12px 48px}.panel{border-radius:20px}.panel-pad{padding:16px}.portal-header-utility{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch!important}.theme-toggle{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}.theme-toggle__button{width:100%;text-align:center;justify-content:center}.portal-header-utility>.muted{align-self:center;justify-self:start;font-size:13px;line-height:1.35}.portal-header-logout{grid-column:2;grid-row:1/span 2;min-width:84px;white-space:normal;word-break:keep-all;line-height:1.2;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding-left:12px;padding-right:12px}.schedule-toolbar{align-items:stretch}.schedule-toolbar-actions{width:100%}.schedule-toolbar-actions--controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar-actions--controls>.muted,.schedule-toolbar-actions--controls>.schedule-current-range,.schedule-toolbar-actions--controls>.schedule-current-title{grid-column:1/-1;text-align:center;justify-self:stretch}.schedule-toolbar-actions--controls>.btn{width:100%;justify-content:center}.schedule-published-panel--mobile-layout .schedule-published-hero__months>.btn,.schedule-published-panel--mobile-layout .schedule-published-hero__right .schedule-calendar-top-actions>.btn,.schedule-published-panel--mobile-layout .schedule-published-hero__user>.btn{min-height:36px;padding:7px 10px;font-size:12px}.schedule-calendar-scroll{overflow-x:visible}.schedule-calendar-scroll--monthly{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.schedule-calendar-grid{grid-template-columns:1fr}.schedule-calendar-grid--daily{justify-items:center}.schedule-calendar-grid--monthly{grid-template-columns:repeat(7,minmax(120px,1fr))!important;min-width:840px;gap:4px}.schedule-calendar-zoom--daily{width:100%}.schedule-weekday{display:none}.schedule-weekday--monthly{display:block!important}.schedule-day-card{min-height:auto!important;padding:10px!important;width:min(100%,760px);justify-self:center}.schedule-day-card--monthly{min-height:148px!important;padding:6px!important;width:100%;min-width:0;justify-self:stretch}.schedule-day-head{grid-template-columns:auto minmax(0,1fr)!important;row-gap:6px!important}.schedule-day-head--monthly{row-gap:4px!important;margin-bottom:4px!important}.schedule-day-date{gap:0}.schedule-assignment-label{min-height:auto!important;font-size:13px!important}.schedule-name-grid{grid-template-columns:1fr!important;min-height:auto!important}.schedule-name-grid--monthly{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.schedule-name-chip{font-size:clamp(15px,3.6vw,20px)}.schedule-name-chip--edit{font-size:clamp(14px,3.2vw,18px)}.schedule-name-chip--compact{font-size:clamp(11px,2vw,14px)}.schedule-name-chip--featured{font-size:clamp(16px,4vw,21px)}.schedule-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-assignment-day-head{grid-template-columns:1fr!important;align-items:start!important}.schedule-assignment-day-badges{justify-content:flex-start!important}.schedule-assignment-day-badge{padding:6px 12px!important;font-size:13px!important}.schedule-assignment-day-actions{justify-self:start!important}.schedule-assignment-table{min-width:980px!important}.schedule-assignment-schedule-cell{min-width:360px!important;grid-template-columns:minmax(0,1fr)!important}.schedule-assignment-trip-tag{width:100%!important}.schedule-assignment-schedule-row{flex-wrap:wrap}}@media (max-width:720px) and (orientation:portrait){.portal-header-utility{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.theme-toggle{padding:3px;border-radius:16px}.theme-toggle__button{padding:6px 8px;font-size:12px;min-height:34px}.portal-header-utility>.muted{font-size:12px;line-height:1.25}.portal-header-logout{min-width:76px;padding:8px 10px;font-size:12px;line-height:1.15}}@media (max-width:540px){.schedule-toolbar-actions--controls{grid-template-columns:1fr}.schedule-assignment-table-wrap{margin-inline:-4px;padding-inline:4px}.schedule-assignment-table{min-width:1020px!important}.schedule-assignment-schedule-cell{min-width:300px!important}.schedule-assignment-day-badge{width:100%;justify-content:flex-start!important}}.schedule-published-zoom-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-published-zoom-controls--hidden{display:none}.schedule-published-panel--mobile-layout .schedule-published-zoom-controls{justify-content:center}.schedule-published-panel--mobile-layout>.panel-pad{padding:14px;gap:14px!important}.schedule-published-panel--mobile-layout .schedule-published-hero{grid-template-columns:1fr;gap:14px;min-height:0;margin-bottom:6px}.schedule-published-panel--mobile-layout .schedule-published-hero__center,.schedule-published-panel--mobile-layout .schedule-published-hero__right{justify-items:start;padding:0}.schedule-published-panel--mobile-layout .schedule-published-hero__title{font-size:clamp(32px,8.5vw,42px);text-align:left}.schedule-published-panel--mobile-layout .schedule-published-hero__footer,.schedule-published-panel--mobile-layout .schedule-published-hero__right .schedule-calendar-top-actions,.schedule-published-panel--mobile-layout .schedule-published-hero__right .schedule-calendar-top-legend,.schedule-published-panel--mobile-layout .schedule-published-hero__user{justify-content:flex-start;justify-items:start}.schedule-published-panel--mobile-layout .schedule-published-hero__months,.schedule-published-panel--mobile-layout .schedule-published-hero__right .schedule-calendar-top-actions{width:100%;justify-content:flex-start;align-items:center;column-gap:8px;row-gap:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.schedule-published-panel--mobile-layout .schedule-published-hero__months::-webkit-scrollbar,.schedule-published-panel--mobile-layout .schedule-published-hero__right .schedule-calendar-top-actions::-webkit-scrollbar{display:none}.schedule-published-panel--mobile-layout .schedule-published-hero__user{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.schedule-published-panel--mobile-layout .schedule-published-hero__user-actions{width:100%;flex-wrap:wrap}.schedule-published-panel--mobile-layout .schedule-published-hero__user-actions>.btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.schedule-published-panel--mobile-layout .schedule-published-mobile-view-controls{display:flex;justify-content:center;width:100%;margin-top:-4px}.schedule-published-panel--mobile-layout .schedule-published-mobile-view-controls>.btn{width:100%;justify-content:center;min-height:44px}.schedule-published-panel--mobile-layout .schedule-published-hero__user>.muted{flex:1 0 100%;margin-right:0;white-space:nowrap}.schedule-current-trips-card{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(15,23,42,.18);overflow:hidden}html[data-theme=light] .schedule-current-trips-card{border-color:rgba(148,163,184,.16);background:rgba(255,255,255,.03)}.schedule-current-trips-card__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:#f8fbff;text-align:left;cursor:pointer}html[data-theme=light] .schedule-current-trips-card__toggle,html[data-theme=light] .schedule-current-trips-card__toggle strong{color:var(--text)}.schedule-current-trips-card__toggle strong{font-size:16px;line-height:1.2}.schedule-big-events-section{min-width:0}.schedule-big-events-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.schedule-big-event-card__actions,.schedule-big-events-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-big-event-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(15,23,42,.34)}.schedule-big-event-card.is-hidden{background:rgba(15,23,42,.22)}.schedule-big-event-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.schedule-big-event-assignment-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,160px) minmax(140px,160px) auto;grid-gap:8px;gap:8px;align-items:end}@media (max-width:720px){.schedule-big-event-assignment-row,.schedule-big-event-card__header,.schedule-big-events-header{grid-template-columns:1fr}.schedule-big-event-card__actions,.schedule-big-events-actions{justify-content:stretch}.schedule-big-event-assignment-row>.btn,.schedule-big-event-card__actions>.btn,.schedule-big-events-actions>.btn{width:100%;justify-content:center}}.schedule-current-trips-card__chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.05);font-size:15px;transition:transform .16s ease}html[data-theme=light] .schedule-current-trips-card__chevron{border-color:rgba(148,163,184,.18);background:rgba(255,255,255,.06)}.schedule-current-trips-card__chevron--expanded{transform:rotate(180deg)}.schedule-current-trips-card__body{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px;max-height:260px;overflow-y:auto}.schedule-current-trips-card--embedded .schedule-current-trips-card__body{padding-top:14px}.schedule-current-trips-card__person{display:grid;grid-gap:8px;gap:8px}.schedule-current-trips-card__name{font-size:15px;color:#f8fbff}html[data-theme=light] .schedule-current-trips-card__name{color:var(--text)}.schedule-current-trips-card__items{display:grid;grid-gap:8px;gap:8px}.schedule-current-trips-card__item{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.05)}html[data-theme=light] .schedule-current-trips-card__item{border-color:rgba(148,163,184,.14);background:rgba(255,255,255,.045)}.schedule-current-trips-card__item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.schedule-current-trips-card__item-head strong{font-size:14px;line-height:1.35;color:#f8fbff}html[data-theme=light] .schedule-current-trips-card__item-head strong{color:var(--text)}.schedule-current-trips-card__type{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(125,211,252,.18);color:#d8fbff;font-size:11px;font-weight:800;white-space:nowrap}html[data-theme=light] .schedule-current-trips-card__type{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.24);color:#1d4ed8}.schedule-current-trips-card__schedules{display:grid;grid-gap:4px;gap:4px;font-size:13px;line-height:1.45;color:#e2e8f0}html[data-theme=light] .schedule-current-trips-card__empty,html[data-theme=light] .schedule-current-trips-card__schedules{color:var(--muted)}.schedule-current-trips-card__empty{font-size:13px;padding:2px 0}.schedule-published-hero__user-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.schedule-published-mobile-view-controls{display:none}.schedule-published-panel--mobile-layout .schedule-published-hero__months>.btn,.schedule-published-panel--mobile-layout .schedule-published-hero__right .schedule-calendar-top-actions>.btn,.schedule-published-panel--mobile-layout .schedule-published-hero__user>.btn{flex:0 0 auto}.schedule-published-panel--mobile-layout .schedule-current-trips-card__body{max-height:none}.schedule-published-panel--mobile-layout .schedule-calendar-scroll--daily{overflow-x:auto!important;overflow-y:auto!important;padding-bottom:4px;-webkit-overflow-scrolling:touch}.schedule-published-panel--mobile-layout .schedule-calendar-grid--home-mobile-three-day{display:block;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.schedule-published-panel--mobile-layout .schedule-calendar-grid--home-mobile-three-day>div{width:100%}.schedule-published-panel--mobile-layout .schedule-calendar-grid--home-mobile-three-day>.schedule-weekday{display:none}.schedule-published-panel--mobile-layout .schedule-calendar-grid--home-mobile-three-day>.schedule-day-card{min-width:0;min-height:0}.schedule-published-panel--desktop-layout .schedule-published-hero{width:100%;display:grid;grid-template-columns:340px minmax(0,1fr) 460px;align-items:end;grid-gap:20px;gap:20px;min-height:102px;margin-bottom:10px}.schedule-published-panel--desktop-layout .schedule-published-hero__center,.schedule-published-panel--desktop-layout .schedule-published-hero__left,.schedule-published-panel--desktop-layout .schedule-published-hero__right{display:grid;align-content:end;grid-gap:10px;gap:10px;min-width:0}.schedule-published-panel--desktop-layout .schedule-published-hero__left{justify-items:start;padding:2px 0 4px}.schedule-published-panel--desktop-layout .schedule-published-hero__center{justify-items:center;padding:0 12px 10px}.schedule-published-panel--desktop-layout .schedule-published-hero__right{justify-items:end;padding:0 0 2px}.schedule-published-panel--desktop-layout .schedule-published-hero__title{font-size:51px;text-align:center;line-height:1.1}.schedule-published-panel--desktop-layout .schedule-published-hero__published{margin-top:0;font-size:13px}.schedule-published-panel--desktop-layout .schedule-published-hero__user{justify-content:flex-end;width:100%;gap:10px}.schedule-published-panel--desktop-layout .schedule-published-hero__left .schedule-toolbar-actions{gap:10px}.schedule-published-panel--desktop-layout .schedule-published-hero__months{flex-wrap:wrap}.schedule-published-panel--desktop-layout .schedule-published-hero__footer{display:grid;grid-gap:10px;gap:10px;justify-items:end;width:100%}.schedule-published-panel--desktop-layout .schedule-published-hero__right .schedule-calendar-top-actions,.schedule-published-panel--desktop-layout .schedule-published-hero__right .schedule-calendar-top-legend{width:100%;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-home-preview-card{position:relative;display:grid;grid-gap:4px;gap:4px;padding:14px 18px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.schedule-home-preview-title{position:absolute;left:50%;top:50%;display:block;max-width:100%;color:var(--text);font-size:30px;font-weight:950;line-height:1.05;text-align:center;transform:translate(-50%,-50%);word-break:keep-all}@media (max-width:720px){.schedule-home-preview-card{padding-top:74px}.schedule-home-preview-title{top:24px;width:calc(100% - 28px);transform:translateX(-50%)}}.schedule-published-panel--fit .schedule-calendar-scroll--daily{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y pinch-zoom}.schedule-published-panel--fit .schedule-calendar-grid--daily,.schedule-published-panel--fit .schedule-calendar-zoom--daily{width:max-content;min-width:0}.schedule-published-panel--fit .schedule-calendar-grid--daily{grid-template-columns:repeat(7,170px);gap:6px;align-items:start}.schedule-published-panel--fit .schedule-weekday{display:block!important}.schedule-published-panel--fit .schedule-day-card{width:170px!important;min-width:170px;min-height:216px!important;padding:6px!important}.schedule-published-panel--fit .schedule-day-head{row-gap:0!important}.schedule-published-panel--fit .schedule-assignment-label{font-size:14px!important}.schedule-published-panel--fit .schedule-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;justify-content:stretch!important}.schedule-published-panel--fit .schedule-name-chip{font-size:10px;border-radius:0!important;min-height:30px;max-width:100%;min-width:0;justify-content:center}.schedule-published-panel--fit .schedule-name-chip--compact{font-size:10px}.schedule-published-panel--fit .schedule-name-chip__text{white-space:nowrap;overflow:visible;text-overflow:clip;word-break:keep-all;text-align:center}.schedule-published-panel--three-day .schedule-calendar-scroll--daily{overflow-x:hidden!important}.schedule-published-panel--three-day .schedule-calendar-grid--daily,.schedule-published-panel--three-day .schedule-calendar-grid--home-mobile-three-day,.schedule-published-panel--three-day .schedule-calendar-zoom--daily{width:100%!important;min-width:0!important}.schedule-published-panel--three-day .schedule-calendar-grid--home-mobile-three-day .schedule-day-card{width:100%!important;min-width:0!important;min-height:0!important}.schedule-published-panel--home-three-day .schedule-calendar-scroll--daily,.schedule-published-panel--home-three-day .schedule-home-preview-card{width:100%;max-width:760px;margin-inline:auto}.schedule-published-panel--home-three-day .schedule-calendar-scroll--daily{overflow-x:hidden!important}.schedule-published-panel--home-three-day .schedule-calendar-grid--daily,.schedule-published-panel--home-three-day .schedule-calendar-grid--home-mobile-three-day,.schedule-published-panel--home-three-day .schedule-calendar-zoom--daily{width:100%!important;max-width:760px;min-width:0!important}.schedule-published-panel--home-three-day .schedule-calendar-grid--home-mobile-three-day{display:block}.schedule-published-panel--home-three-day .schedule-calendar-grid--home-mobile-three-day>div{width:100%}.schedule-published-panel--home-three-day .schedule-calendar-grid--home-mobile-three-day .schedule-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}.schedule-published-panel--home-three-day .schedule-calendar-grid--home-mobile-three-day .schedule-day-card{padding:4px!important}.schedule-published-panel--home-three-day .schedule-day-head{gap:4px!important;margin-bottom:4px!important}.schedule-published-panel--home-three-day .schedule-day-date{font-size:17px!important;line-height:1.05}.schedule-published-panel--home-three-day .schedule-assignment-label{font-size:10px!important;line-height:1.05!important}.schedule-published-panel--home-three-day .schedule-calendar-grid--home-mobile-three-day .schedule-name-chip{min-height:18px!important;padding:1px 2px!important;font-size:8px!important;gap:0!important}.schedule-published-panel--home-three-day .schedule-calendar-grid--home-mobile-three-day .schedule-name-chip__text{white-space:nowrap;overflow:hidden!important;text-overflow:clip!important}.schedule-published-panel--page-three-day .schedule-calendar-grid--home-mobile-three-day .schedule-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}.schedule-published-panel--page-three-day .schedule-calendar-grid--home-mobile-three-day .schedule-day-card{padding:4px!important}.schedule-published-panel--three-day .schedule-calendar-grid--home-mobile-three-day .schedule-name-chip{min-width:0;min-height:18px;font-size:9px;gap:0!important}.schedule-published-panel--page-three-day .schedule-calendar-grid--home-mobile-three-day .schedule-name-chip{min-height:18px!important;font-size:8px;gap:0!important}.schedule-published-panel--three-day .schedule-calendar-grid--home-mobile-three-day .schedule-name-chip__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.schedule-published-panel--home-responsive .schedule-calendar-scroll--daily,.schedule-published-panel--home-responsive .schedule-home-preview-card{width:100%;max-width:760px;margin-inline:auto}.schedule-published-panel--home-responsive .schedule-calendar-scroll--daily{overflow-x:hidden!important}.schedule-published-panel--home-responsive .schedule-calendar-grid--home-mobile-three-day>div{max-width:760px;margin-inline:auto}.schedule-published-panel--home-responsive .schedule-calendar-grid--home-mobile-three-day .schedule-day-card{min-height:0!important;padding:8px!important}.schedule-published-panel--home-responsive .schedule-calendar-grid--home-mobile-three-day .schedule-name-chip{min-height:23px!important;padding:2px 4px!important;font-size:10px!important}.schedule-published-panel--home-responsive .schedule-calendar-grid--home-mobile-three-day .schedule-assignment-label{font-size:11px!important}@media (max-width:720px){.schedule-published-panel--home-responsive .schedule-calendar-grid--home-mobile-three-day>div,.schedule-published-panel--home-responsive .schedule-calendar-scroll--daily,.schedule-published-panel--home-responsive .schedule-home-preview-card{max-width:430px}.schedule-published-panel--home-responsive .schedule-calendar-grid--home-mobile-three-day .schedule-day-card{padding:10px!important}.schedule-published-panel--home-responsive .schedule-calendar-grid--home-mobile-three-day .schedule-name-chip{min-height:26px!important;font-size:12px!important}.schedule-published-panel--home-responsive .schedule-calendar-grid--home-mobile-three-day .schedule-assignment-label{font-size:13px!important}}@media (max-width:1100px){.schedule-published-panel--desktop-layout .schedule-published-hero{grid-template-columns:1fr;gap:16px;min-height:0}.schedule-published-panel--desktop-layout .schedule-published-hero__center,.schedule-published-panel--desktop-layout .schedule-published-hero__right{justify-items:start;padding:0}.schedule-published-panel--desktop-layout .schedule-published-hero__title{font-size:34px;text-align:left}.schedule-published-panel--desktop-layout .schedule-published-hero__footer,.schedule-published-panel--desktop-layout .schedule-published-hero__right .schedule-calendar-top-actions,.schedule-published-panel--desktop-layout .schedule-published-hero__right .schedule-calendar-top-legend,.schedule-published-panel--desktop-layout .schedule-published-hero__user{justify-content:flex-start;justify-items:start}}.schedule-published-panel{width:100%;overflow:hidden}.schedule-published-panel>.panel-pad{width:100%;min-width:0}.schedule-published-panel .schedule-calendar-scroll--daily{max-width:100%;overscroll-behavior-x:contain}.schedule-assignment-page-shell{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.schedule-assignment-page-rail{top:calc(50vh - 16px);align-self:start;margin-left:-10px;grid-gap:10px;gap:10px;justify-items:start}.schedule-assignment-date-nav,.schedule-assignment-page-rail{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;display:grid}.schedule-assignment-date-nav{justify-self:end;top:calc(12px + var(--desk-header-offset, 0px));transform:none;margin-left:0;width:24px;grid-gap:6px;gap:6px;align-content:start;padding:10px 4px;border-radius:18px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:visible;z-index:2}.schedule-assignment-date-nav__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:800;line-height:1;padding:4px 0;border-radius:999px;cursor:pointer}.schedule-assignment-date-nav__button:hover{background:rgba(255,255,255,.08);color:var(--text)}.schedule-assignment-date-nav__button--today{background:rgba(143,231,255,.18);color:var(--text)}.schedule-assignment-page-content{grid-column:2;grid-row:1;display:grid;grid-gap:16px;gap:16px;min-width:0}.schedule-assignment-today-button,.schedule-assignment-top-button{width:72px;min-height:45px;padding:9px 12px;font-size:15px;font-weight:800;letter-spacing:.04em}.schedule-assignment-duty-column,.schedule-assignment-name-column{white-space:nowrap}.schedule-assignment-name-editor{min-width:0}.schedule-assignment-duty-select,.schedule-assignment-name-field{max-width:100%}@media (max-width:960px) and (orientation:landscape){.portal-header-main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr);align-items:start!important}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav a{min-height:42px;padding:8px 10px}.portal-header-utility{grid-template-columns:minmax(0,1fr) 92px;gap:6px}.theme-toggle__button{min-height:36px}}.portal-scroll-top-button{position:fixed;left:12px;top:calc(50vh - 16px);z-index:30;background:rgba(15,23,42,.8);color:#f8fbff;border:1px solid rgba(255,255,255,.15)}html[data-theme=light] .schedule-assignment-today-button{background:linear-gradient(180deg,#ffffff,#dbeafe);color:#173a79;border:1px solid rgba(37,99,235,.28);box-shadow:0 10px 24px rgba(59,130,246,.16)}html[data-theme=light] .portal-scroll-top-button,html[data-theme=light] .schedule-assignment-top-button{background:linear-gradient(180deg,#ffffff,#dbeafe);color:#0f172a;border:1px solid rgba(37,99,235,.28);box-shadow:0 10px 24px rgba(59,130,246,.16)}html[data-theme=light] .schedule-assignment-date-nav{background:rgba(255,255,255,.9);border:1px solid rgba(37,99,235,.16);box-shadow:0 10px 24px rgba(59,130,246,.1)}html[data-theme=light] .schedule-assignment-date-nav__button:hover{background:rgba(219,234,254,.9);color:#173a79}html[data-theme=light] .schedule-assignment-date-nav__button--today{background:rgba(191,219,254,.95);color:#173a79}@media (min-width:961px){.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout)>.panel-pad{padding:clamp(18px,2.8vw,28px)}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-toolbar{align-items:center}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-toolbar-actions{width:auto}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-calendar-scroll--daily{overflow-x:hidden;overflow-y:visible}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-calendar-zoom--daily{width:100%;min-width:0}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-calendar-grid--daily{width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;justify-items:stretch;align-items:start}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-weekday{display:block!important}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-day-card{width:100%!important;min-width:0;min-height:216px!important;padding:6px!important;justify-self:stretch}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-day-head{row-gap:0!important}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-assignment-label{font-size:14px!important}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:auto!important;gap:0!important;justify-content:stretch!important}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-name-chip{font-size:clamp(8px,1vw,11px);border-radius:0!important;min-height:30px}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-name-chip--compact{font-size:clamp(8px,.96vw,10px)}.schedule-published-panel--desktop-layout:not(.schedule-published-panel--mobile-layout) .schedule-name-chip__text{white-space:nowrap;overflow:visible;text-overflow:clip;word-break:keep-all;text-align:center}}@media (max-width:960px){.schedule-assignment-page-shell{grid-template-columns:1fr}.schedule-assignment-page-rail{position:-webkit-sticky;position:sticky;top:calc(50vh - 16px);z-index:2;margin-left:0}.schedule-assignment-table{min-width:1020px!important}.schedule-assignment-name-cell,.schedule-assignment-name-column{min-width:156px}.schedule-assignment-duty-cell,.schedule-assignment-duty-column{min-width:132px}.schedule-assignment-name-field{width:100%!important;min-width:0!important;max-width:none!important}.schedule-assignment-duty-select{width:100%;min-width:126px!important}.schedule-assignment-today-button{width:auto;min-width:72px}.portal-scroll-top-button{left:12px}}.celebration-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(6,10,18,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);outline:none;overflow:hidden}.celebration-hanging-scene{position:relative;z-index:2;display:grid;grid-template-columns:clamp(18px,3vw,34px) minmax(0,1fr) clamp(18px,3vw,34px);align-items:center;width:min(94vw,1180px);min-height:min(58vh,560px);cursor:pointer}.celebration-pole{position:relative;z-index:1;justify-self:center;width:clamp(14px,2.1vw,24px);height:min(56vh,540px);min-height:290px;border-radius:6px;border:1px solid rgba(148,163,184,.34);background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 24%,rgba(15,23,42,.28) 72%),linear-gradient(180deg,#a8a29e,#6b7280 48%,#44403c);box-shadow:0 22px 50px rgba(0,0,0,.32)}.celebration-pole:before{content:"";position:absolute;left:50%;top:18%;width:clamp(42px,7vw,82px);height:3px;background:rgba(203,213,225,.9);box-shadow:0 2px 8px rgba(15,23,42,.32)}.celebration-pole--left:before{transform:translateX(0)}.celebration-pole--right:before{transform:translateX(-100%)}.celebration-banner{position:relative;z-index:2;align-self:center;width:100%;min-height:clamp(176px,24vw,250px);display:grid;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.76);background:radial-gradient(circle at 5% 12%,rgba(255,255,255,.92) 0 13px,transparent 14px),radial-gradient(circle at 12% 72%,rgba(255,135,173,.42) 0 7px,transparent 8px),radial-gradient(circle at 90% 18%,rgba(255,255,255,.9) 0 18px,transparent 19px),radial-gradient(circle at 96% 76%,rgba(125,211,252,.42) 0 8px,transparent 9px),linear-gradient(90deg,#ffd9e8,#ffe8f1 34%,#f4edf9 62%,#dff6ff);color:#26375f;box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.72),inset 0 -18px 34px rgba(116,45,84,.08);transform:rotate(-.35deg)}.celebration-banner:after,.celebration-banner:before{content:"";position:absolute;left:3%;right:3%;pointer-events:none}.celebration-banner:before{top:0;bottom:0;left:0;right:0;border-radius:0;background:radial-gradient(circle at 2% 84%,rgba(220,75,116,.5) 0 3px,transparent 4px),radial-gradient(circle at 7% 92%,rgba(220,75,116,.28) 0 5px,transparent 6px),radial-gradient(circle at 15% 18%,rgba(255,255,255,.55) 0 6px,transparent 7px),radial-gradient(circle at 85% 10%,rgba(255,255,255,.6) 0 6px,transparent 7px),radial-gradient(circle at 93% 88%,rgba(63,167,211,.28) 0 5px,transparent 6px),radial-gradient(circle at 98% 18%,rgba(63,167,211,.26) 0 4px,transparent 5px)}.celebration-banner:after{top:auto;bottom:-16px;height:28px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.16),transparent 68%);filter:blur(2px)}.celebration-banner__rope{position:absolute;top:18%;z-index:-1;width:clamp(28px,5vw,70px);height:3px;background:rgba(229,231,235,.88);box-shadow:0 1px 4px rgba(15,23,42,.34)}.celebration-banner__rope--left{right:calc(100% - 2px)}.celebration-banner__rope--right{left:calc(100% - 2px)}.celebration-banner__topline{height:10px;background:linear-gradient(90deg,#df5b82 0 28%,#ffffff 28% 34%,#ef8aa9 34% 66%,#ffffff 66% 72%,#2e477f 72% 100%);border-bottom:1px solid rgba(255,255,255,.7)}.celebration-banner__body{position:relative;z-index:1;display:grid;grid-gap:clamp(7px,1.2vw,12px);gap:clamp(7px,1.2vw,12px);padding:clamp(20px,3.3vw,32px) clamp(18px,5vw,58px) clamp(18px,3vw,28px);text-align:center;justify-items:center}.celebration-banner__eyebrow{color:#415985;font-size:12px;font-weight:900;letter-spacing:.08em}.celebration-banner__title{margin:0;color:#d9557c;font-size:clamp(38px,7.8vw,88px);font-weight:900;line-height:.98;letter-spacing:0;word-break:keep-all;text-shadow:2px 2px 0 rgba(255,255,255,.98),0 4px 14px rgba(219,39,119,.12)}.celebration-banner__message{margin:0;max-width:58rem;color:#2e477f;font-size:clamp(16px,2.4vw,26px);font-weight:800;line-height:1.38;letter-spacing:0;word-break:keep-all}.celebration-confetti-layer{position:fixed;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.celebration-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.celebration-admin-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.celebration-admin-list{display:grid;grid-gap:10px;gap:10px}.celebration-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--nav-bg)}@media (max-width:720px){.celebration-overlay{padding:12px;align-items:center}.celebration-hanging-scene{grid-template-columns:14px minmax(0,1fr) 14px;width:96vw;min-height:390px}.celebration-pole{width:12px;min-height:360px}.celebration-banner{min-height:208px;transform:rotate(-.2deg)}.celebration-banner__body{padding:20px 14px 18px}.celebration-admin-grid,.celebration-admin-row{grid-template-columns:1fr}.celebration-admin-row{align-items:stretch}}.restaurants-map__label{border:0;border-radius:999px;background:rgba(15,23,42,.9);color:#f8fafc;box-shadow:0 10px 24px rgba(15,23,42,.24);font-size:12px;font-weight:700;letter-spacing:-.01em;padding:6px 10px}.restaurants-map__label:before{display:none}.community-board-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (hover:none) and (pointer:coarse){html:not([data-theme=light]) body{background-attachment:scroll}.panel{backdrop-filter:none;-webkit-backdrop-filter:none}.schedule-calendar-scroll,.schedule-published-panel--fit .schedule-calendar-scroll--daily,.schedule-published-panel--mobile-layout .schedule-calendar-scroll--daily{overflow-y:visible!important}}@media (max-width:900px){.community-board-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-sidebar-layout{position:relative;display:block;align-items:stretch;width:100%;min-height:100vh}.portal-sidebar{position:relative;z-index:40;overflow:visible}.portal-sidebar__spacer{width:var(--portal-sidebar-width,256px);transition:width .2s ease}.portal-sidebar.is-collapsed .portal-sidebar__spacer{width:0}.portal-sidebar__panel{position:fixed;top:0;left:0;bottom:0;width:var(--portal-sidebar-width,256px);padding:clamp(8px,1.4dvh,12px) 10px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),var(--panel);box-shadow:var(--panel-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:width .2s ease,transform .2s ease,padding .2s ease;overflow:visible}.portal-sidebar.is-collapsed .portal-sidebar__panel{width:var(--portal-sidebar-collapsed-width,68px);padding:clamp(8px,1.4dvh,12px) 8px;cursor:pointer}.portal-sidebar__inner{display:flex;flex-direction:column;gap:clamp(6px,1.2dvh,10px);min-height:100%;height:100%;overflow:hidden}.portal-sidebar__footer,.portal-sidebar__header{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding-top:12px}.portal-sidebar-footer-stack{display:flex;flex-direction:column;gap:clamp(5px,.9dvh,8px)}.portal-sidebar__content{flex:1 1 auto;min-height:0;overflow-x:visible;overflow-y:visible;padding-right:0}.portal-sidebar__footer{flex:0 0 auto;margin-top:0;max-height:none;min-height:0;overflow-y:visible;padding-right:0}.portal-sidebar__separator{flex:0 0 auto;width:100%;margin:0;border:0;border-top:1px solid var(--line)}.portal-sidebar__menu{display:grid;grid-gap:clamp(5px,.9dvh,8px);gap:clamp(5px,.9dvh,8px);list-style:none;padding:0;margin:0}.portal-sidebar__menu-item{min-width:0;position:relative}.portal-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:clamp(38px,5.4dvh,46px);padding:clamp(7px,1.1dvh,10px) 10px;border-radius:16px;border:1px solid var(--line);background:var(--nav-bg);color:var(--muted);font:inherit;font-weight:800;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.portal-sidebar-link--action,.portal-sidebar-link--toggle{cursor:pointer}.portal-sidebar-link--icon-only{justify-content:center}.portal-sidebar-link__icon{min-width:clamp(28px,3.8dvh,34px);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.portal-sidebar-link__icon,.portal-sidebar-link__icon img{width:clamp(28px,3.8dvh,34px);height:clamp(28px,3.8dvh,34px)}.portal-sidebar-link__icon img{display:block;object-fit:cover}.portal-sidebar-link__fallback-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.08);color:var(--text);font-size:13px;font-weight:900}.portal-sidebar-link__label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-sidebar-link__chevron{font-size:12px;transition:transform .2s ease}.portal-sidebar-link__chevron.is-expanded{transform:rotate(180deg)}.portal-sidebar-link:hover{color:var(--text);transform:translateX(2px)}.portal-sidebar-link.is-active{color:var(--text);background:var(--nav-active-bg);border-color:var(--nav-active-line)}.portal-sidebar.is-collapsed .portal-sidebar__inner{gap:10px}.portal-sidebar.is-collapsed .portal-sidebar__content{overflow-x:visible;overflow-y:auto;padding-right:0;scrollbar-width:none}.portal-sidebar.is-collapsed .portal-sidebar__menu{gap:7px}.portal-sidebar.is-collapsed .portal-sidebar__content::-webkit-scrollbar{display:none}.portal-sidebar.is-collapsed .portal-sidebar-link{min-height:50px;justify-content:center;gap:0;padding:7px;border-radius:16px}.portal-sidebar.is-collapsed .portal-sidebar-link__chevron,.portal-sidebar.is-collapsed .portal-sidebar-link__label{width:0;max-width:0;opacity:0;overflow:hidden;pointer-events:none}.portal-sidebar.is-collapsed .portal-sidebar-submenu,.portal-sidebar.is-collapsed .portal-sidebar__footer,.portal-sidebar.is-collapsed .portal-sidebar__separator{display:none}.portal-sidebar-submenu{display:grid;grid-gap:6px;gap:6px;margin-top:8px;padding-left:12px}.portal-sidebar-sublink{display:flex;align-items:center;min-height:40px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--muted);font-size:14px;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.portal-sidebar-sublink:hover{color:var(--text);transform:translateX(2px)}.portal-sidebar-sublink.is-active{color:var(--text);border-color:var(--nav-active-line);background:rgba(255,255,255,.08)}.portal-sidebar-submenu-children,.portal-sidebar-submenu-group{display:grid;grid-gap:6px;gap:6px}.portal-sidebar-submenu-children{padding-left:12px}.portal-sidebar-sublink--nested{min-height:36px;padding:8px 10px;font-size:13px;background:rgba(255,255,255,.025)}@media (min-width:1025px){.portal-sidebar__menu-item--has-children{overflow:visible}.portal-sidebar-submenu{position:fixed;top:var(--portal-sidebar-submenu-top,12px);left:calc(var(--portal-sidebar-width, 256px) + 10px);min-width:180px;max-height:calc(100dvh - 24px);margin-top:0;padding:10px;overflow-y:auto;overscroll-behavior:contain;border-radius:18px;border:1px solid var(--line);background:var(--bg-start);box-shadow:var(--panel-shadow);z-index:70}}.portal-sidebar-action{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.portal-sidebar-action--with-icon{justify-content:flex-start;min-height:46px;padding-left:10px;text-align:left}.portal-sidebar-action--with-icon>span:last-child{font-weight:800}.portal-sidebar--dense .portal-sidebar__inner{gap:clamp(5px,.9dvh,8px)}.portal-sidebar--dense .portal-sidebar__menu{gap:clamp(4px,.7dvh,5px)}.portal-sidebar--dense .portal-sidebar-link{min-height:clamp(36px,5dvh,40px);padding:clamp(6px,.9dvh,8px) 9px;border-radius:14px}.portal-sidebar--dense .portal-sidebar-link__icon{min-width:clamp(26px,3.6dvh,30px);border-radius:10px}.portal-sidebar--dense .portal-sidebar-link__icon,.portal-sidebar--dense .portal-sidebar-link__icon img{width:clamp(26px,3.6dvh,30px);height:clamp(26px,3.6dvh,30px)}.portal-sidebar--dense .portal-sidebar-action{min-height:clamp(34px,4.6dvh,38px)}.portal-sidebar--dense .portal-sidebar-usercard{gap:3px;padding:clamp(7px,1dvh,10px);border-radius:14px}.portal-sidebar--dense .portal-sidebar-usercard__name{font-size:14px}.portal-sidebar--dense .portal-sidebar-usercard__meta{font-size:12px;line-height:1.35}@media (max-height:820px){.portal-sidebar__inner{gap:6px}.portal-sidebar__menu{gap:4px}.portal-sidebar-link{min-height:36px;padding:6px 8px;border-radius:14px}.portal-sidebar-link__icon{width:28px;height:28px;min-width:28px}.portal-sidebar-link__icon img{width:28px;height:28px}.portal-sidebar-footer-stack{gap:5px}.portal-sidebar-usercard{padding:8px;border-radius:14px}}@media (max-height:700px){.portal-sidebar__panel{padding:6px}.portal-sidebar-link{min-height:32px;padding:6px 8px}.portal-sidebar-link__icon{width:24px;height:24px;min-width:24px}.portal-sidebar-link__icon img{width:24px;height:24px}.portal-sidebar-usercard{padding:7px}}.customer-support-dialog-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(6,10,18,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.customer-support-dialog{width:min(560px,100%);display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--panel-shadow)}.customer-support-dialog__footer,.customer-support-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-support-dialog__header h2{margin:0;font-size:22px;letter-spacing:0}.customer-support-dialog__textarea{min-height:180px;resize:vertical;line-height:1.6}.customer-support-dialog__textarea::placeholder{color:var(--muted);opacity:.9}.customer-support-dialog__attachments{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-support-dialog__attachments .btn.disabled{cursor:not-allowed;opacity:.58}.customer-support-dialog__preview-list{display:grid;grid-gap:8px;gap:8px}.customer-support-dialog__preview{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:66px;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.customer-support-dialog__preview img{width:58px;height:48px;border-radius:8px;object-fit:cover;background:rgba(15,23,42,.32)}.customer-support-dialog__preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.customer-support-dialog__footer .status{min-width:0}.customer-support-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900;line-height:1}.customer-support-status--open{border:1px solid rgba(125,211,252,.45);background:rgba(14,165,233,.14);color:#bae6fd}.customer-support-status--processed{border:1px solid rgba(74,222,128,.42);background:rgba(34,197,94,.14);color:#bbf7d0}.customer-support-admin-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,160px));grid-gap:10px;gap:10px}.customer-support-admin-attachments a{display:grid;place-items:center;min-height:96px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--muted);text-decoration:none}.customer-support-admin-attachments img{width:100%;height:118px;object-fit:cover}.portal-sidebar-usercard{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--nav-bg)}.portal-sidebar-usercard__name{font-size:16px;font-weight:900}.portal-sidebar-usercard__meta{font-size:13px;line-height:1.45}.portal-sidebar-usercard__level-track{position:relative;width:100%;height:7px;margin-top:4px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.35)}.portal-sidebar-usercard__level-track>span{display:block;width:var(--member-level-progress,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(56,189,248,.75),rgba(125,211,252,.98));box-shadow:0 0 12px rgba(125,211,252,.42);transition:width .25s ease}.portal-sidebar-usercard__level-next{justify-self:end;margin-top:-2px;color:var(--text);font-size:11px;font-weight:800;line-height:1}.portal-sidebar__inset{display:block;width:100%;min-width:0}@media (min-width:1025px){.portal-sidebar__inset{padding-left:calc(var(--portal-sidebar-collapsed-width, 68px) + 12px);padding-right:12px}}.portal-shell-main{width:min(100%,1560px);margin:0 auto}.portal-header-shell{position:relative;top:auto;z-index:1}.portal-header-shell__trigger-row{display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:51}.portal-sidebar-trigger{width:46px;min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:left .2s ease,top .2s ease;will-change:left,top}.portal-sidebar-trigger--rail{position:absolute;right:-60px;top:var(--portal-sidebar-rail-top,12px);z-index:41;box-shadow:0 8px 24px rgba(0,0,0,.18);touch-action:none}.portal-sidebar-trigger--dragging{transform:scale(1.04);box-shadow:0 14px 28px rgba(0,0,0,.24)}.portal-sidebar-trigger--desktop{position:fixed;top:var(--portal-sidebar-rail-top,12px);left:calc(var(--portal-sidebar-width, 256px) + 12px);z-index:42;box-shadow:0 8px 24px rgba(0,0,0,.18);display:none}.portal-sidebar.is-collapsed .portal-sidebar-trigger--desktop{left:calc(var(--portal-sidebar-collapsed-width, 68px) + 8px)}@media (min-width:1025px){.portal-sidebar.is-collapsed .portal-sidebar-trigger--rail{top:calc(var(--portal-sidebar-rail-top, 12px) - 14px)}}.portal-sidebar-backdrop{position:fixed;inset:0;z-index:39;background:rgba(6,10,18,.46);opacity:0;pointer-events:none;transition:opacity .2s ease}@media (max-width:1024px){.portal-sidebar-layout{display:block}.portal-sidebar{z-index:60}.portal-sidebar__spacer{display:none}.portal-sidebar__panel{top:0;z-index:61}.portal-sidebar.is-collapsed .portal-sidebar__panel,.portal-sidebar__panel{width:min(100vw,var(--portal-sidebar-mobile-width,288px));padding:14px 10px;transform:translateX(-105%);overflow-y:auto;overscroll-behavior:contain}.portal-sidebar.is-collapsed .portal-sidebar__panel.is-open,.portal-sidebar__panel.is-open{transform:translateX(0)}.portal-sidebar.is-collapsed .portal-sidebar__inner{gap:16px}.portal-sidebar.is-collapsed .portal-sidebar__menu{gap:8px}.portal-sidebar.is-collapsed .portal-sidebar-link{min-height:44px;justify-content:space-between;gap:10px;padding:10px 12px}.portal-sidebar.is-collapsed .portal-sidebar-link--icon-only{justify-content:center}.portal-sidebar.is-collapsed .portal-sidebar-link__chevron,.portal-sidebar.is-collapsed .portal-sidebar-link__label{width:auto;max-width:none;opacity:1;overflow:visible;pointer-events:auto}.portal-sidebar.is-collapsed .portal-sidebar-submenu{display:grid}.portal-sidebar.is-collapsed .portal-sidebar__separator{display:block}.portal-sidebar.is-collapsed .portal-sidebar__footer{display:flex}.portal-sidebar-trigger--rail{position:fixed;display:inline-flex;top:var(--portal-sidebar-rail-top,65px);left:0;right:auto;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;background:linear-gradient(180deg,var(--bg-start),var(--bg-mid));border:1px solid var(--line);color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.18);border-radius:10px}.portal-sidebar-trigger--desktop{display:none}.portal-sidebar.is-collapsed .portal-sidebar-trigger--rail{left:0}.portal-sidebar-backdrop.is-open{opacity:1;pointer-events:auto;z-index:60}.portal-shell-main{width:100%;transform:none}.portal-header-shell{top:auto}.portal-header-shell__trigger-row{display:none}.portal-sidebar-action,.portal-sidebar-link{min-height:44px}.portal-sidebar-submenu{position:fixed;top:var(--portal-sidebar-submenu-top,10px);left:10px;width:calc(min(100vw, var(--portal-sidebar-mobile-width, 288px)) - 20px);max-height:calc(100dvh - 20px);margin-top:0;padding:10px;overflow-y:auto;overscroll-behavior:contain;border-radius:18px;border:1px solid var(--line);background:var(--bg-start);box-shadow:var(--panel-shadow);z-index:70}.customer-support-dialog-backdrop{align-items:flex-end;padding:12px}.customer-support-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:16px}.customer-support-dialog__footer,.customer-support-dialog__header{align-items:stretch;flex-direction:column}.customer-support-dialog__footer .btn,.customer-support-dialog__header .btn{width:100%}.customer-support-dialog__textarea{min-height:220px}.customer-support-dialog__preview{grid-template-columns:54px minmax(0,1fr)}.customer-support-dialog__preview .btn{grid-column:1/-1;width:100%}.customer-support-admin-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.portal-header-shell__trigger-row{display:none}}@media (max-width:380px){.portal-sidebar-sublink{min-height:auto;line-height:1.35}.portal-sidebar-sublink span{display:block;white-space:normal;word-break:keep-all}}