@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#07131f;--navy:#113652;--navy2:#0b263c;--cyan:#39b9e6;--cyanSoft:#a9e8fb;--gold:#ffbf35;--paper:#f7fbfd;--white:#fff;--muted:#52697a;--line:#d8e5eb;--green:#2fbf71;--amber:#f6a91f;--red:#dc4b48;--shadow:0 18px 45px #07131f1f;--radiusPanel:8px;--radiusControl:6px}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);margin:0;font-family:Open Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{background:var(--navy);box-shadow:var(--shadow);color:var(--white);z-index:20;border-bottom:1px solid #a9e8fb2e;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(16px,4vw,48px);display:flex;position:relative}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.menu-toggle{border-radius:var(--radiusControl);cursor:pointer;background:#ffffff0f;border:1px solid #a9e8fb47;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:42px;padding:0;display:none}.menu-toggle span{background:var(--cyanSoft);border-radius:999px;width:20px;height:2px;display:block}.brand{align-items:center;gap:12px;display:flex}.brand-context{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.brand-copy{overflow-wrap:anywhere;min-width:0}.brand-logo{width:120px;height:40px;display:block}.brand-copy{gap:2px;display:grid}.brand-copy strong{font-size:18px}.brand-copy span{color:var(--cyanSoft)}.environment-badge{background:var(--gold);border:1px solid var(--gold);border-radius:var(--radiusControl);color:var(--navy2);letter-spacing:0;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.topbar-environment{margin-left:2px}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.muted{color:var(--muted)}.dashboard-work-link{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.dashboard-work-link:hover{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}.dashboard-date-link{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;display:flex}.dashboard-date-link>span:first-child{gap:4px;display:grid}.dashboard-date-link:hover strong{text-underline-offset:4px;text-decoration:underline}.dashboard-review-link{background:var(--gold);border:1px solid var(--gold);border-radius:var(--radiusControl);color:var(--navy2);min-height:44px;margin-top:12px;padding:10px 16px;font-weight:700;display:inline-flex}.dashboard-review-link:hover{box-shadow:inset 0 0 0 2px var(--navy2)}.nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nav a{border-radius:var(--radiusControl);color:var(--cyanSoft);border:1px solid #a9e8fb47;padding:8px 10px;font-size:14px;font-weight:700}.nav a:hover,.nav a[aria-current=page]{background:var(--gold);border-color:var(--gold);color:var(--navy2)}.switch-city-link{border-radius:var(--radiusControl);color:var(--cyanSoft);border:1px solid #a9e8fb47;min-height:36px;padding:8px 10px;font-size:14px;font-weight:800}.switch-city-link:hover{background:var(--gold);border-color:var(--gold);color:var(--navy2)}.logout-button{border-radius:var(--radiusControl);color:var(--cyanSoft);cursor:pointer;font:inherit;background:0 0;border:1px solid #a9e8fb47;min-height:36px;padding:0 10px;font-size:14px;font-weight:800}.logout-button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy2)}.topbar-actions form{margin:0}.portal-language-control{align-items:center;gap:6px;display:inline-flex}.portal-language-control span{color:var(--cyanSoft);font-size:12px;font-weight:800}.portal-language-control select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--cyanSoft) 50%) calc(100% - 14px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--cyanSoft) 50%, transparent 50%) calc(100% - 9px) 50% / 6px 6px no-repeat, #ffffff0f;border-radius:var(--radiusControl);color:var(--white);font:inherit;border:1px solid #a9e8fb47;max-width:170px;height:34px;padding:0 26px 0 10px;font-size:13px;font-weight:800}.portal-language-control option{color:var(--ink)}.cookie-banner,.cookie-dialog{background:var(--white);color:var(--ink);border:1px solid var(--line);padding:0;font-size:14px;line-height:1.5}.cookie-banner{z-index:100;max-height:50dvh;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -4px 16px #0002}.cookie-banner p{max-width:1000px;margin:8px 0 16px}.cookie-brand{background:var(--navy);color:var(--white);border-bottom:3px solid var(--gold);align-items:center;gap:20px;padding:12px 20px;display:flex}.cookie-brand img{flex:0 0 100px;width:100px;height:auto}.cookie-brand strong{font-size:16px}.cookie-content{padding:16px 20px 20px}.cookie-content>p:first-child{margin-top:0}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-actions button,.cookie-settings,.cookie-dialog header button{border:1px solid var(--navy);border-radius:var(--radiusControl);background:var(--white);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;overflow-wrap:anywhere;padding:8px 14px;font-weight:700}.cookie-actions button{flex:160px;max-width:300px}.cookie-actions button:hover,.cookie-settings:hover{background:var(--paper)}.cookie-actions button:focus-visible,.cookie-settings:focus-visible,.cookie-dialog button:focus-visible,.cookie-dialog input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.cookie-settings{z-index:50;align-items:center;gap:6px;max-width:calc(100vw - 16px);font-size:12px;display:inline-flex;position:fixed;bottom:8px;left:8px}.cookie-dialog{border-radius:var(--radiusPanel);width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow:auto}.cookie-dialog::backdrop{background:#061b2a99}.cookie-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-dialog h2{color:var(--white);overflow-wrap:anywhere;flex:1;margin:0;font-size:18px}.cookie-dialog .cookie-brand img{flex-basis:80px;width:80px}.cookie-dialog header button{flex:0 0 44px;padding:8px}.cookie-dialog label{align-items:flex-start;gap:12px;min-height:44px;margin-block:20px;display:flex}.cookie-dialog input{width:20px;height:20px;accent-color:var(--navy);flex:0 0 20px;margin-top:2px}.cookie-dialog label{border-bottom:1px solid var(--line);padding-bottom:16px}.cookie-settings{border-top:3px solid var(--gold);box-shadow:0 2px 8px #07131f14}.cookie-dialog p,.cookie-dialog label{overflow-wrap:anywhere}.cookie-banner-embedded{border-top:3px solid var(--gold);background:var(--paper)}.cookie-banner-embedded .cookie-content{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.cookie-banner-embedded p{flex:300px;margin:0;font-size:13px}.cookie-banner-embedded .cookie-actions{flex:460px}.cookie-banner-embedded .cookie-actions button{flex:130px;max-width:none;padding:8px;font-size:13px}.cookie-settings-embedded{justify-content:center;width:44px;height:44px;padding:8px}.portal-language-pending{visibility:hidden;flex:0 0 16px}.portal-language-pending.is-pending{visibility:visible;animation:1s linear infinite portal-language-spin}@keyframes portal-language-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-language-pending.is-pending{animation:none}}.content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:32px clamp(16px,2vw,24px) 56px;overflow-y:auto}.auth-shell{background:var(--navy);min-height:100vh;padding:clamp(20px,5vw,64px);padding-bottom:max(80px, env(safe-area-inset-bottom));align-items:center;display:flex}.auth-hero{gap:36px;max-width:620px;display:grid}.auth-brand-lockup{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.auth-brand-lockup .portal-language-control{color:var(--white);flex-wrap:wrap;max-width:100%}.auth-brand-lockup .portal-language-control select{background:var(--white);color:var(--ink);max-width:100%;min-height:44px}.auth-logo{width:162px;height:54px;display:block}.auth-environment{padding:9px 12px;font-size:13px}.auth-copy{gap:14px;display:grid}.auth-copy h1{color:var(--white);letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(40px,7vw,72px);line-height:.98}.auth-copy p{color:var(--cyanSoft);max-width:34rem;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.45}.auth-action-panel{border:1px solid var(--line);border-radius:var(--radiusCard);box-shadow:var(--shadow);background:#ffffffeb;gap:14px;max-width:430px;padding:18px;display:grid}.auth-primary-action{background:var(--gold);border:1px solid var(--gold);border-radius:var(--radiusControl);color:var(--navy2);cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.auth-primary-action:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.auth-primary-action:disabled,.auth-primary-action:disabled:hover{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}.auth-help,.auth-error,.auth-success{margin:0}.auth-help{color:var(--muted);font-size:14px}.auth-help a{color:var(--navy);font-weight:900}.auth-error{color:var(--red);font-weight:800}.auth-success{color:var(--green);font-weight:800}.auth-field{gap:7px;display:grid}.auth-field span{color:var(--ink);font-size:14px;font-weight:900}.auth-field input{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;width:100%;min-height:46px;padding:0 12px;font-size:16px}.auth-field input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #36b9e62e}.password-checklist{gap:6px;display:grid}.password-check,.password-match{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;line-height:1.25;display:flex}.password-check.met,.password-match.met{color:var(--green)}.page-title{gap:8px;margin-bottom:28px;display:grid}.page-title h1{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.dashboard-city-title{color:var(--amber)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);gap:10px;padding:18px;display:grid}.panel h2,.panel h3{margin:0;font-size:18px}.panel p{color:var(--muted);margin:0;line-height:1.5}.city-selector-panel{gap:22px;display:grid}.city-selector-panel h2{margin:8px 0;font-size:28px}.city-selector-panel p{color:var(--muted);margin:0;line-height:1.5}.city-selector-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.city-selector-card{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;gap:12px;padding:16px;display:grid}.city-selector-card h3{margin:0;font-size:20px}.overview-band{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:22px;display:flex}.overview-band h2{letter-spacing:0;margin:4px 0 8px;font-size:26px;line-height:1.2}.overview-band p{color:var(--muted);margin:0}.runtime-strip{border:1px solid var(--cyanSoft);border-radius:var(--radiusPanel);color:var(--navy2);background:#eef9fd;flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;padding:12px 14px;display:flex}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-control-bar{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.dashboard-control-bar div{gap:2px;display:grid}.dashboard-control-bar span,.dashboard-chart-panel .muted{color:var(--muted)}.dashboard-control-bar nav{flex-wrap:wrap;gap:8px;display:flex}.dashboard-control-bar a{border:1px solid var(--line);color:var(--navy2);border-radius:999px;padding:8px 11px;font-weight:800;text-decoration:none}.dashboard-control-bar a.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.dashboard-summary-panel,.dashboard-range-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);padding:18px}.dashboard-summary-panel{margin-bottom:16px;display:block}.dashboard-summary-panel h2,.dashboard-section-heading h2{margin:8px 0;font-size:24px}.dashboard-summary-panel p,.dashboard-section-heading p{color:var(--muted);margin:0;line-height:1.45}.dashboard-summary-side{display:grid}.dashboard-summary-side .metric-card{box-shadow:none}.dashboard-section-grid{gap:16px;margin-bottom:16px;display:grid}.dashboard-range-panel{gap:16px;display:grid}.dashboard-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.range-pill-nav{flex-wrap:wrap;gap:8px;display:flex}.range-pill-nav a,.range-pill-nav button{appearance:none;background:var(--white);border:1px solid var(--line);color:var(--navy2);cursor:pointer;font:inherit;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800;line-height:1;text-decoration:none}.range-pill-nav a.is-active,.range-pill-nav button.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.range-pill-nav button:disabled{cursor:not-allowed;opacity:.78}.dashboard-range-control{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.dashboard-range-control label,.dashboard-custom-range label{gap:4px;display:grid}.dashboard-range-control span,.dashboard-custom-range span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-range-control select,.dashboard-custom-range input{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 14px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 9px) 50% / 6px 6px no-repeat, var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;min-width:190px;height:38px;padding:0 30px 0 12px;font-size:14px;font-weight:800}.dashboard-custom-range{flex-wrap:wrap;gap:8px;display:flex}.dashboard-custom-range input{background:var(--white);min-width:150px;padding:0 10px}.dashboard-range-control select:focus,.dashboard-custom-range input:focus{border-color:var(--cyan);outline:3px solid #36b9e62e}.dashboard-forward-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px;display:grid}.dashboard-bar-chart{gap:10px;margin-top:2px;display:grid}.dashboard-horizontal-bar{grid-template-columns:minmax(120px,180px) minmax(0,1fr) minmax(44px,auto);align-items:center;gap:10px;display:grid}.dashboard-horizontal-bar span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.dashboard-horizontal-bar div{border:1px solid var(--line);background:#eef6f8;border-radius:999px;height:16px;overflow:hidden}.dashboard-horizontal-bar i{background:linear-gradient(90deg,#3fc17cf2,#36b9e6c2);height:100%;display:block}.dashboard-horizontal-bar strong{color:var(--muted);text-align:right;font-size:13px}.pressure-mix{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pressure-mix-item{border-radius:var(--radiusPanel);border:1px solid;gap:2px;min-height:86px;padding:12px;display:grid}.dashboard-next-list{gap:10px;display:grid}.dashboard-next-list>strong{font-size:16px}.dashboard-next-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-next-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.dashboard-next-list small{color:var(--muted);margin-top:4px;display:block}.dashboard-empty-note{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;gap:4px;padding:14px;display:grid}.dashboard-empty-note span{color:var(--muted);line-height:1.45}.dashboard-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.compact-metric-grid{margin-bottom:0}.pressure-mix-item strong{color:var(--ink);font-size:30px;line-height:1}.pressure-mix-item span{color:var(--muted);font-weight:800}.compact-fact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compact-fact-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.compact-fact-list span{color:var(--muted)}.dashboard-bottom-grid{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);margin-bottom:16px}.metric-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);gap:8px;min-height:156px;padding:18px;display:grid}.metric-card span{color:var(--muted);font-size:14px}.metric-card strong{letter-spacing:0;font-size:36px;line-height:1}.metric-card p{color:var(--muted);margin:0;line-height:1.45}.calendar-demo{--calendar-demo-card-height:820px;gap:20px;max-width:1180px;margin:0 auto;display:grid}.portal-calendar-manager{background:0 0;max-width:none;min-height:0;margin:0;padding:0;overflow:visible}.portal-calendar-manager .embed-calendar{max-width:none;height:auto;min-height:820px}.portal-calendar-manager .embed-calendar-panel{grid-template-rows:auto minmax(0,1fr)}.portal-calendar-manager .embed-sidecar{height:820px;max-height:820px}.portal-calendar-manager .calendar-scroller{min-height:0}.portal-calendar-manager .manager-controls{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;padding:12px}.calendar-manager-action-center{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);padding:10px}.calendar-manager-action-grid{grid-template-columns:1fr;gap:8px;display:grid}.calendar-manager-action{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--navy);cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;text-decoration:none;display:flex}.calendar-manager-action:hover{border-color:#36b9e5ad;box-shadow:0 10px 24px #04233814}.calendar-manager-action strong{line-height:1.2}.calendar-manager-action span{border:1px solid var(--line);color:var(--navy);text-align:center;background:#eef8fc;border-radius:999px;flex:none;min-width:34px;padding:4px 8px;font-size:12px;font-weight:900}.calendar-modal-backdrop{cursor:pointer;z-index:5000;background:#071a2a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calendar-modal-backdrop-static{cursor:default}.calendar-modal-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadowDeep);cursor:default;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:min(920px,100vw - 48px);max-height:min(820px,100dvh - 48px);display:grid;overflow:hidden}.calendar-modal-panel-narrow{max-width:min(620px,100vw - 48px)}.calendar-modal-panel-wide{max-width:min(1080px,100vw - 48px)}.calendar-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.calendar-modal-header h2,.calendar-modal-header h3{color:var(--ink);margin:0;font-size:clamp(24px,3vw,36px);line-height:1}.protected-dialog{color:var(--ink);font:inherit;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.protected-dialog::backdrop{background:0 0}.protected-dialog[data-covered-step]{visibility:hidden}.audit-message.calendar-action-receipt{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--cyan);margin-block:12px}.audit-message.workspace-action-receipt{z-index:50;background:var(--white);width:auto;max-width:720px;color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--cyan);box-shadow:var(--shadow);border-radius:6px;margin:0 auto;padding:12px 56px 12px 16px;position:fixed;inset:auto 16px 16px}.workspace-action-receipt>p{margin:0 0 8px}.workspace-action-receipt>button{width:40px;height:40px;padding:8px;position:absolute;top:8px;right:8px}.protected-dialog :is(.calendar-modal-panel,.data-modal-panel){grid-template-rows:minmax(0,1fr)}.protected-dialog-content:not([hidden]){grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.protected-dialog .data-modal-body{padding-top:16px}.discard-confirmation{padding:24px;overflow-y:auto}.discard-confirmation h2{margin:0 0 12px;font-size:24px;line-height:1.3}.discard-confirmation p{color:var(--muted);line-height:1.5}.dialog-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dialog-actions button{border:1px solid var(--line);border-radius:var(--radiusControl);cursor:pointer;font:inherit;min-height:44px;padding:10px 16px;font-weight:700}.dialog-actions .primary-action{background:var(--gold);border-color:var(--gold);color:var(--navy2)}.dialog-actions .destructive-action{background:var(--white);border-color:var(--red);color:var(--ink)}.dialog-actions button:hover{box-shadow:inset 0 0 0 2px}.calendar-modal-close{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--navy);cursor:pointer;font:inherit;flex:none;align-items:center;min-height:38px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.calendar-modal-body{-webkit-overflow-scrolling:touch;gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.portal-calendar-manager .calendar-modal-body.manager-controls{border:0;border-radius:0}.calendar-items-manager{gap:10px;display:grid}.calendar-items-manager>.calendar-manager-action{background:#eef8fc;border-color:#36b9e566;justify-content:center;min-height:40px}.calendar-item-summary-card{background:var(--white);gap:0;padding:0}.calendar-item-summary-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.calendar-item-draft-summary{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.calendar-item-summary-card summary::-webkit-details-marker{display:none}.calendar-item-summary-card summary:before{color:var(--blue);content:">";margin-right:2px;font-weight:900}.calendar-item-summary-card[open] summary{border-bottom:1px solid var(--line)}.calendar-item-summary-card[open] summary:before{transform:rotate(90deg)}.calendar-item-summary-card summary>span:first-of-type,.calendar-item-draft-summary>span:first-child{gap:2px;min-width:0;display:grid}.calendar-item-summary-card summary strong,.calendar-item-summary-card summary small,.calendar-item-draft-summary strong,.calendar-item-draft-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-item-summary-card summary small,.calendar-item-draft-summary small{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:800}.calendar-item-summary-card .management-edit-form{border:0;border-radius:0}.calendar-item-draft-card{background:#fffaf0;border-color:#f5a623a6}.calendar-item-add-form .calendar-event-category-field{display:none}.calendar-item-add-form:has(select[name=type] option[value=event]:checked) .calendar-event-category-field{display:grid}.calendar-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:stretch;gap:16px;display:grid}.calendar-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);height:var(--calendar-demo-card-height);gap:16px;min-width:0;padding:18px;display:grid}.calendar-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-heading h2{letter-spacing:0;margin:4px 0 0;font-size:26px}.calendar-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-heading-actions .calendar-manager-action{min-height:34px;padding:6px 8px}.calendar-heading-actions .calendar-manager-action strong{color:#9b650c;font-size:13px}.calendar-heading-actions .calendar-manager-action span{color:#9b650c;background:#f7b12d1f;border-color:#f7b12d94;min-width:0}.calendar-month-button{border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--navy2);padding:6px 8px;font-size:13px;font-weight:800}.calendar-month-button:hover{background:var(--gold);border-color:var(--gold)}.calendar-month-button.is-disabled{color:var(--muted);opacity:.45}.calendar-scroller{overflow-x:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:760px;min-height:0;display:grid}.calendar-weekday{color:var(--muted);text-align:left;text-transform:uppercase;padding:0 4px 4px;font-size:12px;font-weight:800;line-height:1}.calendar-weekday-narrow{display:none}.calendar-day{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);color:var(--ink);flex-direction:column;gap:8px;min-height:118px;padding:10px;display:flex;overflow:hidden}.calendar-day .calendar-review-badge{color:#9b650c;background:#f7b12d1f;border:1px solid #f7b12d94;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;max-width:100%;margin-top:auto;padding:5px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.calendar-review-badge svg{flex-shrink:0}.calendar-grid .calendar-day:has(.calendar-review-badge){background-image:linear-gradient(135deg,#f7b12d14 25%,#0000 25% 50%,#f7b12d14 50% 75%,#0000 75%,#0000);background-size:18px 18px}@media (max-width:640px){.calendar-day .calendar-review-badge{align-self:center;margin-top:4px;padding:3px}.calendar-day .calendar-review-badge span{display:none}}.calendar-day.status-green{border-color:#2fbf7194}.calendar-day.status-amber{border-color:#f7b12dad}.calendar-day.status-red{border-color:#dc4b48ad}.calendar-empty-day{background:var(--white);border-radius:var(--radiusPanel);opacity:.45;border:1px solid #cfe0ea8c;min-height:118px}.calendar-day:hover,.calendar-day.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 2px #2fbf712e}.calendar-day.status-amber:hover,.calendar-day.status-amber.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px #f7b12d33}.calendar-day.status-red:hover,.calendar-day.status-red.is-selected{border-color:var(--red);box-shadow:inset 0 0 0 2px #dc4b482e}.calendar-day-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-day p,.calendar-day dl,.calendar-day dd{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.calendar-event-list,.detail-list,.location-demand-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.calendar-event-list li{color:var(--ink);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;padding-left:2px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.calendar-event-list .calendar-more-indicator{color:var(--muted);font-weight:800;display:list-item;overflow:visible}.calendar-day dt,.site-summary-card dt{color:var(--ink);margin-top:8px;font-weight:800}.panel-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-sites{margin-top:16px}.operations-hero{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch;gap:18px;margin-bottom:16px;padding:20px;display:grid}.operations-hero h2{letter-spacing:0;margin:10px 0 8px;font-size:28px;line-height:1.08}.operations-hero p,.operations-next-actions li,.metric-insight span,.management-record p,.management-record dd{color:var(--muted);line-height:1.45}.operations-next-actions{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;gap:8px;padding:14px;display:grid}.operations-next-actions ul{gap:7px;margin:0;padding-left:18px;display:grid}.operations-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.operator-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.operator-lane{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);gap:8px;min-height:160px;padding:16px;display:grid}.operator-lane h2{margin:0;font-size:22px}.operator-lane p{color:var(--muted);margin:0;line-height:1.45}.operator-card{border:1px solid var(--line);border-radius:var(--radiusPanel);gap:12px;min-height:220px;padding:14px;display:grid}.site-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.site-summary-card{border:1px solid var(--line);border-radius:var(--radiusPanel);gap:10px;min-height:220px;padding:14px;display:grid}.site-summary-card dl,.site-summary-card dd{color:var(--muted);margin:0;line-height:1.45}.audit-message{border-radius:var(--radiusPanel);color:var(--navy2);background:#eefaf3;border:1px solid #2fbf715c;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.audit-message-success{background:#eefaf3;border-color:#2fbf715c}.audit-message-warning{background:#f7b1281f;border-color:#f7b1286b}.audit-message-error{background:#dc4a4a14;border-color:#dc4a4a80}.audit-message span{color:var(--muted)}.management-form-help{border-left:3px solid var(--amber);color:var(--muted);background:#f7b1281f;border-radius:6px;margin:0;padding:.75rem .85rem;font-size:.9rem;line-height:1.4}.management-disclosure{border:1px solid var(--line);border-radius:var(--radiusPanel);gap:10px;padding:10px 12px;display:grid}.management-disclosure summary{color:var(--ink);cursor:pointer;font-size:13px;font-weight:900}.management-disclosure[open] summary{border-bottom:1px solid var(--line);padding-bottom:10px}.management-disclosure .management-fieldset{border:0;padding:0}.manager-factor-card{border:1px solid var(--line);border-radius:var(--radiusPanel);gap:10px;padding:12px;display:grid}.manager-factor-card label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.manager-factor-card input,.manager-factor-card textarea{border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;resize:vertical;text-transform:none;background:#f7fbfd;padding:8px 10px;font-size:14px;font-weight:600}.metric-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-insight{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);gap:6px;padding:14px;display:grid}.metric-insight strong{font-size:34px;line-height:1}.metric-bar-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.metric-bar-list li{gap:6px;display:grid}.metric-bar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-bar-track{background:#eaf3f8;border-radius:999px;height:8px;overflow:hidden}.metric-bar-track span{background:var(--green);border-radius:inherit;height:100%;display:block}.metrics-funnel{margin:16px 0}.metrics-range-panel{grid-template-columns:minmax(240px,1fr) auto;align-items:end;margin-bottom:16px}.metrics-range-panel h2{margin:8px 0 4px}.metrics-range-panel p{color:var(--muted);margin:0}.metrics-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metrics-section-heading h2{margin:8px 0 0}.metrics-section-heading strong{color:var(--muted);font-size:14px}.metrics-trend{margin:16px 0}.metrics-daily-chart{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.metrics-y-axis{color:var(--muted);grid-template-rows:1fr 1fr 1fr;place-items:stretch end;height:110px;padding-top:2px;font-size:12px;font-weight:800;display:grid}.metrics-y-axis span:nth-child(2){align-self:center}.metrics-y-axis span:last-child{align-self:end}.metrics-daily-bars{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:end;gap:8px;min-height:132px;display:grid}.metrics-daily-bar{place-items:center;gap:6px;min-width:0;display:grid}.metrics-daily-bar div{border-radius:var(--radiusControl);background:#eaf3f8;justify-content:center;align-items:end;width:100%;height:104px;padding:4px;display:flex;position:relative;overflow:visible}.metrics-daily-bar div>span:first-child{background:linear-gradient(180deg, var(--green), var(--cyan));border-radius:var(--radiusControl);width:100%;display:block}.metrics-daily-bar small{color:var(--muted);font-size:12px;font-weight:800}.metrics-daily-tooltip{background:var(--navy);border-radius:var(--radiusControl);box-shadow:var(--shadow);color:var(--white);opacity:0;pointer-events:none;z-index:3;min-width:180px;max-width:240px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px)}.metrics-daily-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--navy);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.metrics-daily-bar:hover .metrics-daily-tooltip,.metrics-daily-bar:focus-visible .metrics-daily-tooltip{opacity:1;transform:translate(-50%)}.funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.funnel-step{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;gap:10px;padding:12px;display:grid}.funnel-step div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.funnel-step span{color:var(--muted);font-size:13px;font-weight:800}.management-record-list{gap:12px;display:grid}.data-readonly-strip{align-items:flex-start;gap:4px;display:grid}.data-readonly-strip span{color:var(--muted)}.data-workbench-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.data-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-kpi-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadowSoft);gap:8px;min-height:140px;padding:16px;display:grid}.data-kpi-card span{color:var(--muted)}.data-kpi-card strong{color:var(--ink);font-size:clamp(30px,4vw,44px);line-height:.95}.data-kpi-card .data-kpi-text-value{font-size:clamp(18px,2vw,26px);line-height:1.12}.data-kpi-card p{color:var(--muted);margin:0}.data-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.data-section-heading>div{gap:8px;display:grid}.data-section-heading h2,.data-section-heading p{margin:0}.data-section-heading p{color:var(--muted);max-width:560px}.data-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-review-card{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;gap:8px;padding:14px;display:grid}.data-review-card h3,.data-review-card p{margin:0}.data-review-card p{color:var(--muted)}.review-activity-list{gap:10px;display:grid}.review-history-pagination{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.approved-notice-list{margin:16px 0 0;padding:0;list-style:none}.approved-notice-list>li{border-top:1px solid var(--line);padding:16px 0}.approved-notice-list h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px}.audit-export-link{border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:36px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.audit-export-link:hover,.audit-export-link:focus-visible{border-color:var(--brandSky);outline:none;box-shadow:0 0 0 3px #26bbe929}.audit-export-link-secondary{place-self:start end;margin-bottom:0}.review-activity-item{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;padding:14px;display:grid}.review-activity-item h3,.review-activity-item p{margin:0}.review-activity-item p{color:var(--muted);margin-top:6px}.review-activity-meta{gap:8px;margin:0;display:grid}.review-activity-meta div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.review-activity-meta dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.review-activity-meta dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.record-review-activity{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.record-review-activity h3{margin:0;font-size:16px}.record-review-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.record-review-activity-list li{border:1px solid var(--line);border-radius:var(--radiusInner);background:#f7fbfd;gap:4px;padding:10px;display:grid}.record-review-activity-list p{color:var(--muted);margin:0}.record-review-activity-list small{color:var(--muted);font-size:12px;font-weight:700}.record-review-activity-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-action-controls{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.review-action-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-action-grid form{display:inline-flex}.calendar-review-action-inline{gap:6px;min-width:0;display:inline-grid}.calendar-review-action-error{color:#b12a2a;font-weight:700;line-height:1.35}.review-action-button{width:auto;min-height:36px;padding:8px 12px}.calendar-draft-list{gap:10px;display:grid}.calendar-draft-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);gap:10px;padding:12px;display:grid}.calendar-draft-card>div:first-child{gap:4px;display:grid}.calendar-draft-card .review-action-controls{padding-top:8px}.calendar-review-empty{background:color-mix(in srgb, var(--cyan) 8%, white);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;gap:6px;padding:14px;display:grid}.calendar-draft-change-summary{border-top:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.calendar-draft-change-summary h4,.calendar-draft-change-summary p{margin:0}.calendar-draft-change-summary h4{color:var(--ink);font-size:16px}.calendar-draft-change-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.calendar-draft-change-summary dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.calendar-draft-change-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}.calendar-draft-change-summary dd small{margin-top:4px;font-size:13px;font-weight:400;display:block}@media (max-width:640px){.calendar-draft-change-summary dl{grid-template-columns:minmax(0,1fr)}}.calendar-technical-audit-details{border-top:1px solid var(--line);display:grid}.calendar-technical-audit-details summary{color:var(--muted);cursor:pointer;padding:8px 0;font-size:13px;font-weight:900;list-style-position:inside}.calendar-technical-audit-details summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.calendar-technical-audit-details .draft-impact-preview{margin-top:4px}.publication-changes{border-block:1px solid var(--line);min-width:0;padding-block:16px}.review-activity-item>.publication-changes,.review-activity-item>.calendar-draft-change-summary,.review-activity-item>.calendar-technical-audit-details{grid-column:1/-1}.publication-changes h4,.publication-changes h5,.publication-changes h6{margin:0 0 8px;font-size:14px}.publication-language{gap:6px;max-width:280px;margin-block:12px;display:grid}.publication-language select{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;width:100%;min-width:0;min-height:40px;padding:8px}.publication-record{border-top:1px solid var(--line);padding-block:12px}.publication-record summary{cursor:pointer;overflow-wrap:anywhere;font-weight:700}.publication-record summary span{color:var(--muted);margin:4px 0 0 16px;font-size:12px;display:block}.publication-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.publication-comparison>div{min-width:0}.publication-content{border-bottom:1px solid var(--line);margin:0;padding-block:8px}.publication-content>div{margin-block:8px}.publication-content dt{color:var(--muted);font-size:12px;font-weight:700}.publication-content dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.publication-content small{margin-top:4px;font-size:11px;display:block}.publication-items{margin-top:16px}@media (max-width:640px){.publication-comparison{grid-template-columns:minmax(0,1fr)}}.draft-impact-preview{background:color-mix(in srgb, var(--cyan) 8%, white);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:8px;gap:12px;padding:14px;display:grid}.draft-impact-preview-empty{background:color-mix(in srgb, var(--amber) 10%, white);border-left-color:var(--amber)}.draft-impact-preview h4,.draft-impact-preview p{margin:0}.draft-impact-preview-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.draft-impact-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.draft-impact-preview-grid div{gap:3px;display:grid}.draft-impact-preview-grid dt,.draft-impact-preview-meta{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.draft-impact-preview-grid dd{margin:0}.draft-impact-preview-copy{border:1px solid var(--line);background:#fff;border-radius:6px;gap:8px;padding:10px;display:grid}.draft-impact-preview-copy ul{margin:0;padding-left:18px}.draft-impact-preview-meta{text-transform:none;flex-wrap:wrap;gap:10px 18px;display:flex}.review-discard-action{color:var(--red);border-color:#f2a6a6}.data-workbench-panel{border-top:1px solid var(--line);padding-top:20px;overflow:visible}.data-workbench-shell{gap:20px;display:grid}.data-workbench-controls{grid-template-columns:minmax(0,1fr) auto minmax(320px,520px);align-items:center;gap:14px;display:grid}.data-workbench-tabs{flex-wrap:wrap;gap:8px;display:flex}.data-workbench-tabs a,.data-review-queue-action,.data-workbench-search button,.data-workbench-search a{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--navy);align-items:center;min-height:38px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.data-workbench-tabs a.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.data-review-queue-action{white-space:nowrap;grid-column:2;gap:8px}.data-review-queue-action strong{background:color-mix(in srgb, var(--amber) 16%, white);color:var(--amber);border:1px solid #f5a62380;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:2px 6px;font-size:12px;display:inline-flex}.data-review-queue-action.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.data-workbench-controls[aria-busy=true] .data-workbench-tabs a,.data-workbench-controls[aria-busy=true] .data-review-queue-action,.data-workbench-controls[aria-busy=true] .data-workbench-search{opacity:.72}.data-workbench-search{grid-column:3;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.data-workbench-search label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:13px;font-weight:900;display:grid}.data-workbench-search input{border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;min-height:40px;padding:8px 10px}.data-workbench-content{gap:20px;display:grid}.site-event-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.site-event-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);gap:14px;min-height:250px;padding:16px;display:grid}.site-event-tile-header{grid-template-columns:minmax(0,34ch) minmax(76px,auto);justify-content:space-between;align-items:flex-start;gap:14px;display:grid}.site-event-tile-header h3,.site-event-tile-header p{margin:0}.site-event-tile-header p{color:var(--muted);max-width:34ch}.site-event-count{color:var(--muted);text-align:right;flex:none;place-items:flex-end end;gap:2px;min-width:76px;display:grid}.site-event-count strong{color:var(--ink);font-size:28px;line-height:1}.site-event-count span{text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.1}.site-event-tile-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-event-preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-event-preview-list li{border-radius:var(--radiusControl);background:#f7fbfd;border:1px solid #cfe0eab8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.site-event-preview-copy{min-width:0}.site-event-preview-list strong,.site-event-preview-list small{display:block}.site-event-preview-list small{color:var(--muted)}.site-event-more{color:var(--muted);grid-template-columns:1fr;font-weight:800}.site-event-more-button,.site-linked-events-modal-trigger,.site-detail-modal-trigger,.data-modal-trigger{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.site-event-more-button{border-radius:var(--radiusControl);color:var(--muted);background:#f7fbfd;border:1px solid #cfe0eadb;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:10px 12px;display:flex}.site-tile-actions{gap:10px;margin-top:auto;display:grid}.site-linked-events-modal-trigger{border-radius:var(--radiusControl);color:var(--navy);background:#f7fbfd;border:1px solid #cfe0eadb;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;display:flex}.site-event-action-button{background:var(--white);border:1px solid var(--line);color:var(--navy);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.site-detail-modal-trigger{border-radius:var(--radiusControl);color:var(--navy);background:#f7fbfd;border:1px solid #cfe0eadb;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;display:flex}.site-linked-events-modal-trigger:after,.site-detail-modal-trigger:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:8px;height:8px;margin-left:12px;display:inline-block;transform:rotate(-45deg)}.site-tile-note{border-left:4px solid var(--amber);border-radius:var(--radiusControl);color:var(--muted);background:#fdb8271f;margin:0;padding:8px 10px;font-size:14px;font-weight:700}.site-event-detail{border-top:1px solid var(--line);padding-top:10px}.site-event-detail[open]{border-radius:var(--radiusControl);background:#f7fbfd;border:1px solid #cfe0eadb;margin-top:2px;padding:12px}.site-event-detail summary,.raw-inventory-disclosure summary{color:var(--navy);cursor:pointer;font-weight:900}.site-event-detail-grid{grid-template-columns:1fr;gap:16px;margin-top:14px;display:grid}.site-event-detail-grid-modal{margin-top:0}.data-modal-backdrop{z-index:80;background:#071a2a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.data-modal-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadowDeep);grid-template-rows:auto minmax(0,1fr);gap:16px;width:100%;max-width:min(920px,100vw - 48px);max-height:min(780px,100vh - 48px);padding:18px;display:grid;overflow:hidden}.data-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.data-modal-header h2{color:var(--ink);margin:0;font-size:clamp(24px,3vw,38px);line-height:1}.data-modal-close{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--navy);cursor:pointer;font:inherit;align-items:center;min-height:38px;padding:8px 12px;font-weight:900;display:inline-flex}.data-modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding-right:4px;overflow-y:auto}.site-event-modal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-event-modal-list li{border-radius:var(--radiusControl);background:#f7fbfd;border:1px solid #cfe0eab8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.site-event-modal-list strong,.site-event-modal-list small{display:block}.site-event-modal-list small{color:var(--muted)}.event-detail-summary{gap:14px;display:grid}.event-detail-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.event-detail-definition-list div{border-radius:var(--radiusControl);background:#f7fbfd;border:1px solid #cfe0eab8;padding:10px}.event-detail-definition-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.event-detail-definition-list dd{color:var(--ink);margin:4px 0 0;font-weight:800}.data-panel-note{margin:14px 0 0}.data-panel-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;display:flex}.data-show-more-action{width:auto;min-height:40px;display:inline-flex}.data-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-event-card{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;gap:12px;min-height:230px;padding:14px;display:grid}.data-event-card-header{grid-template-columns:minmax(0,1fr) minmax(72px,auto);align-items:flex-start;gap:12px;display:grid}.data-event-card h3,.data-event-card p{margin:0}.data-event-card p{color:var(--muted)}.event-site-count strong{font-size:26px}.event-tile-actions,.event-disabled-actions{gap:10px;margin-top:auto;display:grid}.event-disabled-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.event-operation-summary{gap:16px}.event-operation-section{gap:10px;display:grid}.event-operation-section h3{margin:0;font-size:16px}.event-readonly-form{border-top:1px solid var(--line);padding-top:12px}.raw-inventory-disclosure{gap:14px;display:grid}.management-record{border:1px solid var(--line);border-radius:var(--radiusPanel);grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;padding:14px;display:grid}.management-record-collapsible{background:var(--white)}.management-record-summary{cursor:pointer;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.management-record-summary::-webkit-details-marker{display:none}.management-record-summary:before{border:solid var(--navy);content:"";border-width:0 2px 2px 0;flex:none;width:8px;height:8px;margin:0 0 0 2px;transition:transform .16s;display:inline-block;transform:rotate(-45deg)}.management-record-collapsible[open] .management-record-summary:before{transform:rotate(45deg)}.management-record-summary>span:first-child{gap:4px;min-width:0;display:grid}.management-record-summary strong,.management-record-summary small{display:block}.management-record-summary small{color:var(--muted);line-height:1.35}.management-record-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-record-badges-start{justify-content:flex-start}.management-record-main,.management-record-side{gap:10px;min-width:0;display:grid}.site-event-detail .management-record-main>p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.management-record-side h3{margin:0}.management-translation-strip{border-radius:var(--radiusControl);color:var(--muted);background:#f7fbfd;border:1px solid #cfe0eab8;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.management-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.management-field-grid div{border-radius:var(--radiusControl);background:#f7fbfd;border:1px solid #cfe0eab8;padding:10px}.management-field-grid dt{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:800}.management-field-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.management-edit-form,.management-form-grid{gap:10px;display:grid}.management-edit-form{background:var(--white);border-radius:var(--radiusControl);border:1px solid #cfe0eadb;padding:12px}.management-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.weekly-repeat-fields,.transport-notice-fields{border-block:1px solid var(--line);gap:12px;min-width:0;padding-block:12px;display:grid}.weekly-repeat-fields[hidden],.weekly-repeat-fields label[hidden],.transport-notice-fields fieldset[hidden]{display:none}.weekly-occurrence-preview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;max-height:180px;padding-inline-start:20px;display:grid;overflow:auto}.transport-time-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.transport-notice-fields .management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.management-edit-form .transport-notice-fields .management-fieldset label{background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.transport-notice-fields input,.transport-notice-fields select{width:100%;min-width:0}.transport-notice-fields input[type=checkbox]{width:auto}@media (max-width:480px){.transport-notice-fields .management-form-grid{grid-template-columns:minmax(0,1fr)}}.management-edit-form label{color:var(--muted);text-transform:uppercase;gap:6px;min-width:0;font-size:12px;font-weight:800;line-height:1.2;display:grid}.management-edit-form input,.management-edit-form textarea{border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;text-transform:none;background:#f7fbfd;min-width:0;padding:9px 10px;font-size:14px;font-weight:600}.management-edit-form textarea{resize:none;min-height:92px}.management-fieldset{border-radius:var(--radiusControl);background:#f7fbfd;border:1px solid #cfe0eadb;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.management-fieldset legend{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:12px;font-weight:800}.management-fieldset label{background:var(--white);border-radius:var(--radiusControl);text-transform:none;border:1px solid #cfe0eab8;flex-direction:row;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.management-fieldset input[type=checkbox]{flex:none;min-width:auto;margin-top:2px;padding:0}.management-fieldset span{gap:2px;min-width:0;display:grid}.management-fieldset strong,.management-fieldset small{overflow-wrap:anywhere}.management-fieldset small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.location-impact-picker{grid-template-columns:1fr}.management-toggle-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.management-toggle-row label{flex-direction:row;align-items:center;gap:6px;display:inline-flex}.management-edit-form .event-copy-confirmation{text-transform:none;overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;line-height:1.5;display:grid}.event-copy-confirmation input[type=checkbox]{width:18px;height:18px;margin:1px 0 0}.management-toggle-row span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.management-edit-form .secondary-action{width:100%}.management-edit-form small{color:var(--muted);line-height:1.35}.primary-action{background:var(--gold);border:1px solid var(--gold);border-radius:var(--radiusControl);color:var(--navy2);cursor:pointer;justify-content:center;padding:10px 12px;font-weight:800;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.primary-action:hover{background:var(--navy);border-color:var(--navy);color:var(--white);transform:translateY(-1px);box-shadow:0 10px 22px #0423382e}.primary-action:active{transform:translateY(0);box-shadow:0 4px 10px #04233829}.secondary-action{background:var(--white);border:1px solid var(--navy);border-radius:var(--radiusControl);color:var(--navy);cursor:pointer;font:inherit;min-height:40px;padding:9px 12px;font-weight:800}.secondary-action:disabled{cursor:not-allowed;opacity:.68}.secondary-action[aria-busy=true]{cursor:progress}.public-preview{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;padding:12px}.sites-demo{gap:16px;display:grid}.sites-control-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sites-control-panel p{max-width:760px}.scenario-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scenario-tab{border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--navy2);padding:8px 10px;font-weight:800}.scenario-tab:hover,.scenario-tab.is-active{background:var(--gold);border-color:var(--gold);color:var(--navy2)}.site-demand-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.demand-dial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.demand-dial{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;gap:8px;padding:10px;display:grid}.demand-dial span{justify-content:space-between;align-items:center;gap:8px;display:flex}.demand-dial strong{color:var(--ink);font-size:13px}.demand-dial em{color:var(--gold);font-style:normal;font-weight:800}.demand-dial input{accent-color:var(--cyan);width:100%}.demand-dial small{color:var(--muted);line-height:1.35}.apply-dials-button{background:var(--gold);border:1px solid var(--gold);border-radius:var(--radiusControl);color:var(--navy2);cursor:pointer;min-height:42px;padding:0 14px;font-weight:800}.site-demand-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.site-demand-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.site-demand-card h3{margin:4px 0;font-size:21px;line-height:1.15}.site-demand-card h3 a{text-underline-offset:3px;-webkit-text-decoration:underline #39b9e6a6;text-decoration:underline #39b9e6a6}.site-demand-card p,.site-demand-card dt,.site-demand-card span{color:var(--muted)}.site-demand-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.site-demand-metrics div{border:1px solid var(--cyanSoft);border-radius:var(--radiusPanel);background:#eef9fd;padding:10px}.site-demand-metrics dt{text-transform:uppercase;font-size:12px;font-weight:800}.site-demand-metrics dd{color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:800}.site-demand-section{gap:8px;display:grid}.site-demand-section h4{margin:0;font-size:14px}.busy-window-list,.site-demand-actions{flex-wrap:wrap;gap:8px;display:flex}.busy-window-list span{border:1px solid var(--line);background:#f7fbfd;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:700}.driver-list,.adjustment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.driver-list li,.adjustment-list li{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.driver-list strong,.adjustment-list strong{color:var(--ink)}.driver-list em{color:var(--gold);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.site-demand-actions a{background:var(--navy);border:1px solid var(--navy);border-radius:var(--radiusControl);color:var(--white);padding:8px 10px;font-weight:800}.site-demand-actions a+a{background:var(--white);color:var(--navy2)}.site-detail-demo{gap:18px;display:grid}.site-detail-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.site-detail-summary,.site-detail-model-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);gap:16px;padding:18px;display:grid}.site-detail-summary h2,.site-detail-model-panel h2{letter-spacing:0;margin:4px 0;font-size:28px;line-height:1.12}.site-detail-model-panel{position:sticky;top:18px}.site-scenario-select{gap:6px;display:grid}.site-scenario-select span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.site-scenario-select select{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;padding:10px;font-weight:700}.site-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.site-detail-actions a{border:1px solid var(--navy);border-radius:var(--radiusControl);color:var(--navy);min-height:42px;padding:10px 12px;font-weight:800}.selected-day-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);height:var(--calendar-demo-card-height);align-self:stretch;gap:18px;min-height:0;padding:18px;display:grid;position:sticky;top:18px;overflow-y:auto}.selected-day-panel.status-green,.selected-day-panel.status-amber,.selected-day-panel.status-red{color:var(--ink)}.selected-day-panel.status-green{border-color:#2fbf716b}.selected-day-panel.status-amber{border-color:#f7b12d8a}.selected-day-panel.status-red{border-color:#dc4b488a}.selected-day-panel h2{letter-spacing:0;margin:-10px 0 0;font-size:30px;line-height:1.08}.selected-day-section{gap:10px;display:grid}.selected-day-section h3{margin:0;font-size:16px}.portal-calendar-manager .selected-day-section h3{color:var(--ink)}.portal-calendar-manager .public-preview{border:1px solid var(--line);border-radius:var(--radiusPanel);background:#f7fbfd;padding:12px}.public-preview-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.public-preview-header h3{margin:0}.public-preview-header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.public-preview-status-group{flex-direction:column;align-items:end;gap:6px;min-width:max-content;display:flex}.public-preview-status{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.public-preview-status.marker-status-typical{color:var(--green);background:#eefaf3;border-color:#2fbf7159}.public-preview-status.marker-status-elevated{color:var(--gold);background:#fff8e8;border-color:#faa9197a}.public-preview-status.marker-status-high{color:var(--red);background:#fff1f1;border-color:#de4b4b66}.public-preview-status.marker-status-neutral{color:var(--muted);background:#f6fbfd}.public-preview-block{gap:8px;display:grid}.public-preview-block>strong{color:var(--ink);font-size:13px}.public-calendar-link-card{border-radius:var(--radiusPanel);color:var(--navy);background:#eef9fd;border:1px solid #36b9e58c;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;font-weight:900;text-decoration:none;display:flex}.public-calendar-link-card:hover{background:#e4f6fd;border-color:#36b9e5e6;transform:translateY(-1px);box-shadow:0 10px 24px #04233814}.public-calendar-link-card:focus-visible{outline-offset:2px;outline:3px solid #36b9e573}.public-calendar-link-icon{border:2px solid;border-radius:3px;flex:none;width:18px;height:18px;display:inline-block;position:relative}.public-calendar-link-icon:before{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:-4px;right:-4px}.public-calendar-link-icon:after{content:"";transform-origin:100%;background:currentColor;width:11px;height:2px;position:absolute;top:2px;right:-2px;transform:rotate(-45deg)}.operator-action-strip{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);padding:10px}.operator-action-strip div{align-items:center;gap:6px;display:grid}.operator-action-strip strong{font-size:14px;line-height:1.25}.operator-check-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.operator-check-list li{border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--muted);background:#f7fbfd;align-items:center;gap:6px;padding:6px 8px;line-height:1.25;display:flex}.operator-check-list strong{color:var(--ink);font-size:13px}.operator-check-list span{font-size:12px}.selected-day-section p,.detail-list li,.location-demand-list small{color:var(--muted);line-height:1.45}.detail-list li{border-left:3px solid var(--green);border-radius:var(--radiusControl);background:#eefaf3;gap:3px;padding:8px 10px;display:grid}.detail-list-compact{gap:6px}.detail-list li>span,.detail-list li>small{display:block}.detail-list li>span{color:var(--muted);overflow-wrap:anywhere}.detail-list li>small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.public-marker-detail{gap:6px;display:grid}.public-marker-detail summary{color:var(--ink);cursor:pointer;font-weight:800;line-height:1.25}.public-marker-detail div{gap:4px;display:grid}.public-marker-detail p{margin:0}.public-marker-detail small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.selected-day-panel.status-amber .detail-list li.marker-status-typical,.selected-day-panel.status-red .detail-list li.marker-status-typical,.detail-list li.marker-status-typical{border-left-color:var(--green);background:#eefaf3}.selected-day-panel.status-amber .detail-list li,.detail-list.detail-list-elevated li,.detail-list li.marker-status-elevated{border-left-color:var(--gold);background:#fff8e8}.selected-day-panel.status-red .detail-list li,.detail-list.detail-list-high li,.detail-list li.marker-status-high{border-left-color:var(--red);background:#fff1f1}.detail-list li.marker-status-neutral{border-left-color:var(--line);background:#f7fbfd}.location-demand-group{gap:6px;display:grid}.location-demand-group h4{color:var(--gold);text-transform:uppercase;margin:0;font-size:12px}.resource-modal-list,.location-demand-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.location-demand-group li,.location-demand-resource{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.location-demand-group strong,.location-demand-group small,.location-context-block span,.location-context-block small,.resource-modal-trigger strong,.resource-modal-trigger span{display:block}.location-context-block,.embed-context-block{gap:8px;display:grid}.location-context-block>strong,.embed-context-block>strong{color:var(--ink);font-size:13px}.location-context-block small,.embed-context-list small{color:var(--muted);line-height:1.35}.mode-chip-list{flex-wrap:wrap;gap:6px;display:flex}.mode-chip-list span{color:var(--navy2);background:#eef9fd;border:1px solid #39b9e661;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.resource-modal-trigger{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0}.resource-modal-trigger strong{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #39b9e6a6;text-decoration:underline #39b9e6a6}.resource-modal-trigger:hover strong{color:var(--navy2)}.resource-modal-trigger span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35}.resource-modal-backdrop{z-index:50;background:#05121f80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.resource-modal{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);gap:16px;width:min(100%,620px);max-width:620px;max-height:min(82vh,720px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #05121f47}.resource-modal-header{gap:4px;display:grid}.resource-modal h2{letter-spacing:0;margin:4px 0 0;font-size:28px;line-height:1.1}.resource-modal p{color:var(--muted);margin:0;line-height:1.45}.resource-modal-summary{border-left:3px solid var(--green);border-radius:var(--radiusControl);color:var(--ink);background:#f5fcf8;padding:10px 12px}.resource-modal-section{gap:8px;display:grid}.resource-modal-section h3{color:var(--ink);margin:0;font-size:15px}.resource-modal-section ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;line-height:1.4;display:grid}.resource-modal-source-note{border-radius:var(--radiusControl);background:#fffaf0;border:1px solid #f6a91f47;padding:9px 10px;font-size:13px}.resource-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.resource-modal-actions a,.resource-modal-actions button{border:1px solid var(--navy);border-radius:var(--radiusControl);cursor:pointer;font:inherit;min-height:40px;padding:9px 12px;font-weight:800}.resource-modal-actions a{background:var(--navy);color:var(--white);align-items:center;gap:8px;display:inline-flex}.resource-modal-actions button{background:var(--white);color:var(--navy)}.external-link-icon{border:1px solid;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.external-link-icon:before{content:"↗";font-size:12px;line-height:1}.source-readiness-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);grid-column:1/-1;gap:14px;padding:18px 22px;display:grid}.source-readiness-panel h2{letter-spacing:0;margin:4px 0 6px;font-size:22px}.source-readiness-panel p{color:var(--muted);margin:0;line-height:1.45}.coverage-pills{flex-wrap:wrap;gap:8px;display:flex}.coverage-pills span{border:1px solid var(--cyanSoft);color:var(--navy2);background:#eef9fd;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:700}.source-owner-strip{gap:4px;display:grid}.source-owner-strip span{color:var(--muted)}.source-next-step strong{color:var(--ink)}.traffic-shell{gap:16px;display:grid}.traffic-context{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:18px;padding:18px 22px;display:grid}.traffic-context h2{letter-spacing:0;margin:4px 0 8px;font-size:24px}.traffic-context p{color:var(--muted);margin:0;line-height:1.5}.traffic-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.traffic-status-grid div{border:1px solid var(--cyanSoft);border-radius:var(--radiusPanel);background:#eef9fd;padding:12px}.traffic-status-grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.traffic-status-grid dd{color:var(--ink);margin:4px 0 0;font-weight:800}.traffic-frame-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);min-height:760px;overflow:hidden}.traffic-frame{border:0;width:100%;height:760px;display:block}.status-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.status-list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.status-list strong,.status-list small{display:block}.status-list small{color:var(--muted);margin-top:4px}.badge{border:1px solid var(--line);color:var(--navy2);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:auto;min-height:26px;padding:6px 10px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.badge-warning{color:#9b650c;background:#f7b12d1f;border-color:#f7b12d94}.status-badge{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:74px;min-height:28px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.status-green{color:var(--green);border-color:#2fbf716b}.status-amber{color:var(--amber);border-color:#f6a91f7a}.status-red{color:var(--red);border-color:#dc4b4870}.state{border:1px solid var(--line);border-radius:var(--radiusPanel);gap:8px;padding:18px;display:grid}.state h2{margin:0;font-size:18px}.state p{color:var(--muted);margin:0}.state-empty,.state-loading{background:var(--white)}.state-error{background:#fff6f6;border-color:#dc4b4870}.placeholder{border:1px dashed var(--line);border-radius:var(--radiusPanel);color:var(--muted);padding:18px}.embed-calendar-shell{background:var(--paper);overflow-anchor:none;min-height:100vh;padding:16px}.embed-calendar{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:16px;max-width:1180px;margin:0 auto;display:grid}.embed-calendar-panel,.embed-sidecar{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusPanel);box-shadow:var(--shadow);min-width:0}.embed-calendar-panel{align-content:start;gap:16px;padding:18px;display:grid}.embed-calendar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.embed-calendar-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.embed-language-select{align-items:center;gap:6px;display:inline-flex}.embed-language-select span{color:var(--muted);font-size:12px;font-weight:800}.embed-language-select select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 14px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 9px) 50% / 6px 6px no-repeat, var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;max-width:190px;height:32px;padding:0 26px 0 10px;font-size:13px;font-weight:800}.embed-language-select select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2fbf7129}.embed-calendar-heading h1{letter-spacing:0;margin:4px 0 0;font-size:26px}.embed-demand-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.embed-demand-legend li{align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.embed-legend-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.embed-legend-normal{background:var(--green)}.embed-legend-elevated{background:var(--gold)}.embed-legend-high{background:var(--red)}.embed-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:0;display:grid}.embed-calendar-day,.embed-calendar-empty-day{border-radius:var(--radiusPanel);min-height:118px}.embed-calendar-day{background:var(--white);border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;overflow:hidden}.embed-calendar-day.status-typical{border-color:#2fbf7194}.embed-calendar-day.status-elevated{border-color:#f7b12dad}.embed-calendar-day.status-high{border-color:#dc4b48ad}.embed-calendar-empty-day{background:var(--white);opacity:.45;border:1px solid #cfe0ea73}.embed-calendar-day:hover,.embed-calendar-day.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 2px #2fbf712e}.embed-calendar-day.status-elevated:hover,.embed-calendar-day.status-elevated.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px #f7b12d33}.embed-calendar-day.status-high:hover,.embed-calendar-day.status-high.is-selected{border-color:var(--red);box-shadow:inset 0 0 0 2px #dc4b482e}.embed-sidecar{grid-auto-rows:max-content;align-content:start;align-self:stretch;align-items:start;gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.embed-calendar-day .calendar-event-list{gap:6px;overflow:hidden}.embed-calendar-day .calendar-event-list li{line-height:1.2}.embed-sidecar h2{letter-spacing:0;margin:-8px 0 0;font-size:30px;line-height:1.08}.embed-guidance-list,.embed-context-list,.embed-link-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.embed-context-list li{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.embed-context-list span{color:var(--ink);font-weight:800}.embed-access-note{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radiusPanel);background:#f5fcf8;gap:8px;padding:12px;display:grid}.embed-access-note strong{color:var(--ink)}.embed-access-note p{color:var(--muted);margin:0}.embed-affected-areas{gap:6px;display:grid}.embed-affected-areas-label{color:var(--ink);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.embed-affected-areas-list{flex-wrap:wrap;gap:6px;display:flex}.embed-affected-areas-list span{border:1px solid #e74c3c52;border-left:3px solid var(--red);border-radius:var(--radiusPill);color:var(--navy2);background:#fff1f1;padding:6px 8px;font-size:12px;font-weight:800;line-height:1.2}.embed-guidance-list li{border-left:3px solid var(--green);border-radius:var(--radiusControl);color:var(--muted);background:#eefaf3;padding:8px 10px}.embed-guidance-elevated li{border-left-color:var(--gold);background:#fff8e8}.embed-guidance-high li{border-left-color:var(--red);background:#fff1f1}.embed-demand-summary{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radiusPanel);background:#f5fcf8;gap:8px;padding:12px;display:grid}.embed-demand-summary strong{color:var(--ink);font-size:16px}.embed-demand-summary ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.embed-demand-elevated{border-left-color:var(--gold);background:#fff8e8}.embed-demand-high{border-left-color:var(--red);background:#fff1f1}.embed-access-elevated{border-left-color:var(--gold);background:#fff8e8}.embed-access-high{border-left-color:var(--red);background:#fff1f1}.embed-link-list .resource-modal-trigger{border-top:1px solid var(--line);color:var(--ink);gap:2px;padding-top:8px;display:grid}.embed-link-list span,.embed-link-list .resource-modal-trigger span{color:var(--muted);font-size:13px}@media (min-width:1081px){.embed-calendar{grid-template-rows:minmax(0,1fr);height:calc(100vh - 32px);min-height:820px}.embed-calendar-panel,.embed-sidecar{height:100%;max-height:100%}.embed-calendar-panel{grid-template-rows:auto minmax(0,1fr)}.embed-calendar-grid{grid-template-rows:auto repeat(6,minmax(0,1fr))}}@media (max-width:1080px){.calendar-workspace,.operations-hero,.dashboard-insight-grid,.dashboard-bottom-grid,.dashboard-forward-grid,.dashboard-summary-panel,.dashboard-support-grid,.operator-lane-grid,.data-workbench-hero,.data-workbench-controls,.management-record{grid-template-columns:1fr}.data-kpi-grid,.data-review-grid,.site-event-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-review-queue-action,.data-workbench-search{grid-column:auto}.review-activity-item,.site-event-detail-grid{grid-template-columns:1fr}.calendar-panel,.selected-day-panel{height:auto}.selected-day-panel{max-height:none;position:static;overflow-y:visible}.embed-calendar{grid-template-columns:1fr}.embed-sidecar{max-height:none;overflow-y:visible}}@media (max-width:760px){.data-kpi-grid,.data-event-grid,.data-review-grid,.review-activity-item,.site-event-tile-grid,.data-workbench-controls,.data-workbench-search{grid-template-columns:1fr}.data-section-heading{display:grid}.dashboard-control-bar{align-items:stretch;display:grid}.dashboard-control-bar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-control-bar a{text-align:center}.pressure-mix{grid-template-columns:1fr}.dashboard-next-list li{align-items:flex-start;display:grid}.dashboard-horizontal-bar{grid-template-columns:minmax(0,1fr) minmax(42px,auto)}.dashboard-horizontal-bar div{grid-area:2/1/auto/-1}.topbar{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-height:100dvh;padding-top:14px;padding-bottom:14px;display:grid;overflow-y:auto}.brand{min-width:0}.brand-logo{max-width:116px;height:auto}.brand-copy{min-width:0}.brand-copy strong{font-size:17px}.brand-copy span{font-size:14px}.menu-toggle{margin-left:auto;display:inline-flex}.menu-toggle[aria-expanded=true]{background:#a9e8fb29;border-color:#a9e8fb8f}.topbar-actions{border-radius:var(--radiusPanel);-webkit-overflow-scrolling:touch;background:#053350b8;border:1px solid #a9e8fb33;flex-direction:column;grid-column:1/-1;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;max-height:min(420px,100dvh - 108px);padding:14px;display:none;overflow-y:auto;box-shadow:0 18px 40px #000c183d}.topbar-actions.is-open{display:flex}.nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;width:100%;display:grid}.nav a,.logout-button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 12px;display:inline-flex}.portal-language-control{border-radius:var(--radiusControl);background:#ffffff0f;border:1px solid #a9e8fb33;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:6px 8px 6px 12px}.portal-language-control select{background-color:#ffffff14;flex:1;max-width:none;height:34px}.topbar-actions form{width:100%}.logout-button{justify-content:center}.management-record-summary{flex-direction:column;align-items:flex-start}.management-record-badges{justify-content:flex-start}.site-event-preview-list li,.site-event-modal-list li{grid-template-columns:1fr;align-items:flex-start}.site-event-tile-header{display:grid}.site-event-count{text-align:left;place-items:start;min-width:0}.site-event-action-button{justify-content:center;width:100%}.event-detail-definition-list{grid-template-columns:1fr}.overview-band{flex-direction:column;align-items:flex-start}.traffic-context,.traffic-status-grid{grid-template-columns:1fr}.calendar-workspace{overflow-x:visible}.calendar-panel{padding:14px}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-heading-actions{justify-content:flex-start}.calendar-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(116px,42vw);grid-auto-flow:column;min-width:0;padding-bottom:2px;overflow-x:auto}.calendar-grid .calendar-weekday,.calendar-empty-day{display:none}.calendar-day{scroll-snap-align:start;min-height:132px}.funnel-grid,.management-field-grid,.management-form-grid,.metrics-section-heading,.metric-insight-grid{grid-template-columns:1fr}.metrics-section-heading{display:grid}.metrics-daily-bars{grid-template-columns:none;grid-auto-columns:minmax(44px,16vw);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.embed-calendar-shell{padding:10px}.embed-calendar{grid-template-columns:1fr;gap:10px}.embed-calendar-heading{flex-direction:column;align-items:flex-start}.embed-calendar-heading h1{font-size:24px}.embed-calendar-heading-actions{justify-content:flex-start}.embed-calendar-panel{padding:14px}.embed-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;gap:4px;padding-bottom:0;display:grid;overflow-x:visible}.embed-calendar-grid .calendar-weekday{text-align:center;text-overflow:clip;white-space:nowrap;padding:0 0 3px;font-size:10px;display:block;overflow:hidden}.embed-calendar-grid .calendar-weekday-label{display:none}.embed-calendar-grid .calendar-weekday-narrow{display:inline}.embed-calendar-day,.embed-calendar-empty-day{border-radius:6px;min-height:54px}.embed-calendar-grid .embed-calendar-empty-day{display:block}.embed-calendar-day{justify-content:flex-start;gap:0;padding:7px 5px}.embed-calendar-day strong{font-size:14px;line-height:1}.embed-calendar-day .calendar-event-list{display:none}.embed-calendar-day.status-typical{background:#2fbf7114}.embed-calendar-day.status-elevated{background:#f7b12d1f}.embed-calendar-day.status-high{background:#dc4b481a}.embed-sidecar{max-height:none;padding:14px}.embed-sidecar h2{font-size:27px}}.event-place-editor{border:0;min-width:0;margin:8px 0;padding:0}.event-place-editor>legend{color:var(--ink);padding:0;font-weight:800}.event-place-row{border-top:1px solid var(--line);margin:12px 0;padding:16px 0;position:relative}.event-place-row-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px;padding-right:56px;display:grid}.event-place-target,.event-place-reference{gap:8px;min-width:0;display:grid}.event-place-editor .event-place-row .event-place-remove{width:44px;height:44px;padding:0;position:absolute;top:16px;right:0}.event-place-add,.event-place-remove{justify-content:center;align-items:center;gap:8px;display:inline-flex}.event-place-remove svg{flex:0 0 18px}.event-place-reference{margin-top:12px}.event-place-reference code{overflow-wrap:anywhere}.event-place-editor input,.event-place-editor select{width:100%;min-width:0}@media (max-width:600px){.event-place-row-fields{grid-template-columns:minmax(0,1fr);padding-right:0}.event-place-row-fields>label:first-child{padding-right:56px}}.publication-history,.publication-history-unavailable{border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;padding:12px 0}.publication-history h2{margin:0;font-size:18px}.publication-history>p{margin:8px 0;font-size:13px}.publication-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.publication-history-heading a,.publication-result-link{text-underline-offset:3px;text-decoration:underline}.publication-history ul{margin:0;padding:0;list-style:none}.publication-history li{border-top:1px solid var(--line);padding:12px 0}.publication-receipt{flex-wrap:wrap;gap:12px 20px;min-width:0;display:flex}.publication-receipt>div{overflow-wrap:anywhere;flex:240px;gap:6px;min-width:0;display:grid}.publication-receipt span,.publication-receipt small,.publication-receipt details{font-size:13px}.publication-receipt details p{margin:8px 0 0}.publication-receipt summary{cursor:pointer}.review-publication-receipt{border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;padding-bottom:12px}.review-publication-receipt>p{margin:10px 0 0;font-size:13px}.publication-result-link{align-self:flex-start;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.publication-result-link svg{flex:none}.publication-result-link:hover{text-decoration-thickness:2px}.publication-history a:focus-visible,.publication-result-link:focus-visible,.publication-receipt summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.review-recovery{border-inline-start:3px solid var(--gold);min-width:0;padding-inline-start:12px}.review-recovery-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-recovery-heading>strong{overflow-wrap:anywhere}:is(.shell,.protected-dialog) .review-recovery-heading>button{flex:0 0 44px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.review-recovery-heading svg{flex:none}.review-recovery-counts{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:.875rem;display:flex}.review-recovery .review-action-button{white-space:normal;overflow-wrap:anywhere}.calendar-working-date{flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;display:flex}.calendar-working-date>span{font-size:.875rem}.saved-data-views{border-top:1px solid var(--line);padding-block:12px}.saved-data-views>summary{cursor:pointer;font-weight:700}.working-context-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 24px;padding-top:12px;display:grid}.working-context-controls form{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;max-width:100%;display:flex}.working-context-controls label{min-width:0;max-width:100%;color:var(--muted);flex:180px;gap:6px;font-size:.8125rem;font-weight:800;display:grid}.working-context-controls :is(input,select){border:1px solid var(--line);border-radius:var(--radiusControl);background:var(--white);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px;font-weight:600}.working-context-controls button{white-space:normal;overflow-wrap:anywhere;justify-content:center;justify-self:start;align-items:center;gap:6px;max-width:100%;display:inline-flex}.working-context-controls svg{flex:none}@media (max-width:760px){.working-context-controls{grid-template-columns:minmax(0,1fr)}.working-context-controls label{flex-basis:100%}}@media (max-width:430px){.embed-calendar-shell{padding:8px}.embed-calendar-panel{padding:10px}.embed-calendar-grid{gap:3px}.embed-sidecar{gap:14px}}.metrics-comparison-controls{border-bottom:1px solid var(--line);padding:16px 0}.metrics-comparison-controls>label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:800;display:flex}.metrics-comparison-controls input{width:20px;height:20px;accent-color:var(--navy);flex:0 0 20px}.metrics-comparison-dates{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px 24px;display:grid}.metrics-comparison-dates p{gap:4px;display:grid}.metrics-comparison-controls p{overflow-wrap:anywhere;font-size:14px}.metrics-comparison-caution{border-left:3px solid var(--gold);padding-left:12px}.metric-value-tooltip{z-index:5100;background:var(--navy);width:min(320px,100vw - 24px);color:var(--white);border:1px solid var(--cyan);overflow-wrap:anywhere;pointer-events:none;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.5;position:fixed}.metrics-simulated-notice{border-left:3px solid var(--gold);padding:8px 12px;font-weight:700}.read-only-badge{color:var(--navy);background:var(--cyanSoft);align-items:center;gap:6px;font-weight:700;display:inline-flex}.read-only-badge svg{flex-shrink:0}.read-only-notice{border-left:3px solid var(--cyan);background:var(--cyanSoft);color:var(--navy);margin-bottom:16px;padding:12px}.read-only-notice p{margin:8px 0 0}.calendar-remove-trigger{border:1px solid var(--navy);min-height:44px;color:var(--navy);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.calendar-remove-trigger:hover{background:var(--cyanSoft)}.calendar-remove-trigger:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.calendar-item-summary-card summary>.calendar-remove-icon{flex:0 0 44px;justify-content:center;width:44px;height:44px;padding:0}.protected-dialog .draft-form-actions-with-extra{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));display:grid}.protected-dialog .draft-form-actions-with-extra>button{white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0}.calendar-remove-trigger svg{flex-shrink:0}.event-time-fields:not(:has(select[name=scheduleKind] option[value=timed]:checked)) .event-clock-field{display:none}.event-sessions{gap:12px;margin-top:12px;display:grid}.event-time-fields label{background:0 0;border:0;flex-direction:column;align-items:stretch;min-width:0;padding:0;display:flex}.event-session-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.event-session-row input{width:100%;min-width:0}.event-session-row button{width:44px;min-height:44px;padding:8px}@media (max-width:480px){.event-session-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;padding-top:12px}.event-session-row label{grid-column:1}.event-session-row button{grid-area:1/2/3;align-self:center}}.calendar-item-add-form:not(:has(select[name=type] option[value=event]:checked)) .event-time-fields{display:none}.embed-demand-legend{flex-wrap:wrap;align-items:start}.embed-demand-legend li{flex:180px;align-items:flex-start}.embed-demand-legend small{white-space:normal;margin-top:4px;font-weight:400;line-height:1.45;display:block}.embed-demand-legend .embed-legend-dot{flex-shrink:0;margin-top:5px}.page-title-with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.create-event-action{flex:none;align-items:center;gap:8px;max-width:100%;min-height:44px;text-decoration:none}
.shell,.auth-shell,.protected-dialog,.session-dialog{letter-spacing:0;font-family:Manrope Variable,Hiragino Sans,Yu Gothic,Microsoft YaHei,PingFang SC,Noto Sans CJK JP,Noto Sans CJK SC,system-ui,sans-serif}.shell .topbar{box-shadow:none;gap:16px;padding-block:14px}.shell .content{padding-top:24px}.shell .dashboard-priorities{border-bottom:1px solid var(--line);padding-bottom:24px}.shell .dashboard-priorities h2{margin:0 0 16px;font-size:20px}.shell .dashboard-priorities h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.shell .dashboard-priorities p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.shell .dashboard-priority-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;display:grid}.shell .dashboard-draft-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.shell .dashboard-draft-heading h3{flex-wrap:wrap;gap:8px;display:flex}.shell .dashboard-draft-heading h3>span{color:var(--muted)}.shell .dashboard-review-link{align-items:center;gap:8px;min-height:44px;margin:0;display:inline-flex}.shell .dashboard-draft-list{margin:8px 0 0;padding:0;list-style:none}.shell .dashboard-draft-list li{border-top:1px solid var(--line)}.shell .dashboard-draft-list a{color:var(--navy);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-block:10px;text-decoration:none;display:flex}.shell .dashboard-draft-list a:hover{color:var(--ink);text-decoration:underline}.shell .dashboard-draft-list a>span{overflow-wrap:anywhere;min-width:0}.shell .dashboard-draft-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.shell .dashboard-draft-list svg{flex:0 0 16px}.shell .dashboard-work-warning{border-left:3px solid var(--amber);align-items:start;gap:12px;margin-top:16px;padding-left:12px;display:flex}.shell .dashboard-work-warning>svg{flex:0 0 18px;margin-top:10px}.shell .dashboard-work-warning summary{cursor:pointer;min-height:44px;padding-block:10px}.shell .dashboard-work-warning li{overflow-wrap:anywhere}.shell .dashboard-priorities .dashboard-work-warning p{margin-top:4px}.shell .dashboard-priorities .dashboard-queue-timestamp{font-size:12px}.shell .dashboard-support-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:700px){.shell .dashboard-priority-grid{grid-template-columns:minmax(0,1fr);gap:20px}}.auth-shell .auth-copy h1{overflow-wrap:anywhere;max-width:18ch;font-size:40px;line-height:1.2}.auth-shell .auth-copy p{font-size:18px;line-height:1.5}.shell .page-title{margin-bottom:24px}.shell .page-title h1{color:var(--ink);overflow-wrap:anywhere;font-size:28px;line-height:1.3}.shell :is(.dashboard-summary-panel,.dashboard-range-panel,.operations-hero,.panel,.overview-band,.dashboard-control-bar){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0 0 24px}.shell :is(.dashboard-summary-panel h2,.dashboard-section-heading h2,.operations-hero h2,.city-selector-panel h2){margin-top:8px;font-size:20px;line-height:1.4}.shell :is(.metric-card,.operator-lane,.embed-calendar-panel,.manager-sidecar){box-shadow:none}.shell .metric-card{gap:8px;padding:16px}.shell .manager-sidecar{grid-template-columns:minmax(0,1fr);min-width:0}.shell .manager-sidecar h2{overflow-wrap:anywhere;font-size:24px;line-height:1.3}.shell .public-preview-header{flex-direction:column}.shell .sidecar-diagnostics{border-top:1px solid var(--line);padding-top:12px}.shell :is(.operator-action-strip,.calendar-manager-action-center){border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0 0}.shell .sidecar-diagnostics>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding-block:10px;font-size:14px;font-weight:700;display:flex}.shell .sidecar-diagnostics>summary svg{flex:0 0 18px;transform:rotate(-90deg)}.shell .sidecar-diagnostics[open]>summary svg{transform:rotate(0)}.shell .sidecar-warning-count{border-left:3px solid var(--amber);padding-left:10px}.shell .public-preview-status-group{flex-flow:wrap;align-items:center;min-width:0}.shell .public-preview-status{overflow-wrap:anywhere;max-width:100%}.shell .calendar-review-indicator{color:var(--ink);align-items:center;gap:4px;font-size:12px;line-height:1.2;display:inline-flex}.shell .calendar-review-indicator svg,.shell .public-calendar-external-icon{flex:none}.shell :is(.dashboard-summary-panel,.dashboard-section-heading,.operations-hero,.panel)>.badge,.shell :is(.dashboard-summary-panel,.dashboard-section-heading,.operations-hero)>div>.badge{color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.shell .operations-next-actions{border:0;border-left:2px solid var(--line);background:0 0;border-radius:0;padding-block:0}.shell :is(.nav a,.switch-city-link,.logout-button,.portal-language-control select){align-items:center;min-height:44px;display:inline-flex}.shell :is(.dashboard-range-control select,.dashboard-custom-range input,.data-workbench-controls input,.data-workbench-controls button){min-height:44px;font-size:16px}:is(.shell,.protected-dialog) .status-badge.status-green{color:#187441}:is(.shell,.protected-dialog) .status-badge.status-amber{color:#865400}:is(.shell,.protected-dialog) .status-badge.status-red{color:#b12828}.shell :is(a,button,input,select,textarea,summary):focus-visible,.auth-shell :is(a,button,input,select,textarea):focus-visible,.protected-dialog :is(a,button,input,select,textarea,summary):focus-visible{box-shadow:0 0 0 1px var(--navy2);outline:3px solid var(--cyan);outline-offset:2px}:is(.shell,.protected-dialog) .management-edit-form{background:0 0;border:0;border-radius:0;gap:16px;padding:0}:is(.shell,.protected-dialog) .management-edit-form label{color:var(--muted);text-transform:none;font-size:13px;font-weight:700;line-height:1.4}:is(.shell,.protected-dialog) .management-edit-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;text-transform:none;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px;font-weight:500;line-height:1.4}:is(.shell,.protected-dialog) .management-edit-form textarea{resize:vertical;min-height:112px}:is(.shell,.protected-dialog) input:is([type=checkbox],[type=radio]){accent-color:var(--navy);width:18px;height:18px}:is(.shell,.protected-dialog) :is(.primary-action,.secondary-action,.destructive-action){box-shadow:none;font:inherit;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex;transform:none}:is(.shell,.protected-dialog) .secondary-action{border-color:var(--line)}:is(.shell,.protected-dialog) .secondary-action:hover:not(:disabled){background:var(--paper);border-color:var(--navy)}:is(.shell,.protected-dialog) .primary-action:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}:is(.shell,.protected-dialog) button[aria-busy=true]{cursor:progress}.protected-dialog :is(.calendar-modal-header h2,.data-modal-header h2){overflow-wrap:anywhere;font-size:24px;line-height:1.3}.protected-dialog :is(.calendar-modal-panel,.data-modal-panel){box-shadow:0 16px 48px #07131f33}.protected-dialog :is(.calendar-modal-close,.data-modal-close){white-space:nowrap;flex-shrink:0;min-height:44px}.protected-dialog :is(.calendar-modal-header,.data-modal-header)>div{min-width:0}.protected-dialog .draft-form-actions{background:var(--white);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:-1px}.protected-dialog .draft-form-actions .secondary-action{width:auto}.protected-dialog .draft-form-actions>button{flex:120px}.protected-dialog .review-discard-action{border-color:var(--red)}@media (max-width:1080px){.shell .metrics-range-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.shell .calendar-review-indicator>span{display:none}.protected-dialog :is(.calendar-modal-backdrop,.data-modal-backdrop){padding:12px}.protected-dialog :is(.calendar-modal-panel,.data-modal-panel){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.protected-dialog :is(.calendar-modal-header,.calendar-modal-body,.data-modal-panel){padding:14px}.protected-dialog .discard-confirmation{padding:16px}.shell .brand-context{gap:8px}}.draft-form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.draft-save-feedback{overflow-wrap:anywhere;margin-top:12px}.draft-save-feedback a{padding-block:10px;font-weight:800;text-decoration:underline;display:inline-block}.session-dialog{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;overflow-y:auto}.session-dialog::backdrop{background:#0c202d99}.session-dialog[data-blocked=true]::backdrop{background:var(--navy)}.session-dialog h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:24px;line-height:1.3}.session-dialog p{line-height:1.5}.session-countdown{font-variant-numeric:tabular-nums;min-width:5ch;display:inline-block}.session-actions{flex-wrap:wrap;gap:10px;display:flex}.session-actions :is(a,button){overflow-wrap:anywhere;white-space:normal;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:inline-flex}.shell .data-workbench-summary{flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding-block:4px 16px;display:flex}.shell .data-workbench-summary h2{margin:0;font-size:20px}.shell .data-workbench-summary span{color:var(--muted);font-size:13px}.shell .data-workbench-controls{grid-template-columns:minmax(0,1fr) auto}.shell .data-workbench-search{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto}.shell .data-workbench-search>label{grid-area:1/1}.shell .data-workbench-search>button{grid-row:1}.shell .data-filter-disclosure{grid-area:2/1/auto/-1;min-width:0}.shell .data-filter-disclosure>summary{color:var(--navy);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding-block:8px;font-size:14px;font-weight:700;display:flex}.shell .data-filter-disclosure>summary svg{flex:0 0 16px}.shell .data-filter-disclosure[open]>summary{margin-bottom:8px}.shell .data-event-filters{grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;display:grid}.shell .data-workbench-search label{text-transform:none;min-width:0}.shell .data-event-filters :is(select,input){box-sizing:border-box;width:100%;min-width:0;min-height:44px}.shell .data-event-filters select{background-color:var(--white);border:1px solid var(--line);border-radius:var(--radiusControl);color:var(--ink);font:inherit;padding:8px;font-size:14px}.shell .data-event-list{display:grid}.shell .data-event-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr) minmax(150px,1.5fr);align-items:start;gap:16px;padding-block:18px;display:grid}.shell .data-event-row>div{min-width:0}.shell .data-event-row h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:16px;line-height:1.4}.shell .data-event-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.shell .data-event-row small{color:var(--muted);font-size:12px;font-weight:700}.shell .data-event-state{justify-items:start;gap:8px;display:grid}.shell .data-event-row .event-tile-actions{gap:8px;display:grid}.shell .data-event-row .event-tile-actions button{white-space:normal;min-height:44px;font-size:13px}.shell .event-translation-readiness{width:100%;min-width:0;font-size:13px}.shell .event-translation-readiness summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:6px}.shell .event-translation-readiness ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.shell .event-translation-readiness li{overflow-wrap:anywhere;gap:2px;display:grid}.shell .event-translation-readiness li span:last-child{color:var(--muted)}.shell .data-event-pagination{justify-content:end;align-items:center;gap:12px;padding-block:16px;display:flex}.shell .data-event-pagination a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.shell .data-events-empty{color:var(--muted);padding-block:24px}@media (max-width:900px){.shell .data-event-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shell .data-event-main{grid-column:1/-1}.shell .data-event-row .event-tile-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:600px){.shell .data-workbench-controls{grid-template-columns:minmax(0,1fr)}.shell .data-workbench-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shell .data-workbench-search>label{grid-column:1/-1}.shell .data-workbench-search>button{grid-row:3}.shell .data-event-row{grid-template-columns:minmax(0,1fr)}}.stored-content-preview{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.stored-content-preview summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px 0;font-weight:700}.stored-content-controls{gap:6px;max-width:360px;display:grid}.stored-content-controls select{border:1px solid var(--line);border-radius:var(--radiusControl);background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:8px}.stored-content-result dl{gap:12px;margin:12px 0;display:grid}.stored-content-result dt{font-weight:700}.stored-content-result dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.city-switcher{gap:28px;min-width:0;display:grid}.city-switcher-toolbar{grid-template-columns:minmax(0,480px) 1fr;align-items:end;gap:8px;display:grid}.city-switcher-toolbar>label{grid-column:1/-1;font-weight:700}.city-switcher-toolbar>p{place-self:center end;margin:0}.city-switcher-search{align-items:center;gap:8px;min-width:0;display:flex}.city-switcher-search input{border:1px solid var(--line);border-radius:var(--radiusControl);background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:8px 12px}.city-switcher-search>svg{flex:none}.shell .city-switcher-search>button{flex:0 0 44px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.city-switcher :is(h2,h3,p,button){overflow-wrap:anywhere}.city-switcher :is(h2,h3){margin:0}.city-switcher h2{margin-bottom:16px;font-size:20px}.city-switcher h3{font-size:18px}.city-switcher-group{border-top:1px solid var(--line);min-width:0;padding-top:20px}.city-choice-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.city-choice-heading h3{flex:160px}.city-switcher .city-selector-card{background:var(--white);min-width:0;box-shadow:none}.city-switcher .city-selector-card p{color:var(--muted);margin:0}.shell .city-switcher :is(.primary-action,.secondary-action){white-space:normal;justify-content:space-between;align-items:center;gap:12px;display:inline-flex}.city-switcher button svg{flex:none}.city-switcher-recents>div{flex-wrap:wrap;gap:8px;display:flex}.city-recent-form,.city-recent-form button{max-width:100%}.recovery-work{border-bottom:1px solid var(--line);min-width:0;margin-bottom:16px;padding-bottom:12px}.recovery-work summary{cursor:pointer;font-weight:700}.recovery-work ul{padding:0;list-style:none}.recovery-work li{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.recovery-work li>span{overflow-wrap:anywhere;flex:200px}.shell :is(.recovery-work,.draft-recovery) .secondary-action{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}:is(.recovery-work,.draft-recovery) svg{flex:none}.draft-recovery{min-width:0;max-width:100%}.draft-recovery p{white-space:normal}.draft-recovery .dialog-actions{flex-wrap:wrap}.draft-recovery :is(p,strong,summary,dt,dd){overflow-wrap:anywhere}.recovery-comparison{gap:12px;margin:12px 0;display:grid}.recovery-comparison>div{border-top:1px solid var(--line);min-width:0;padding-top:8px}.recovery-comparison dt{font-weight:700}.recovery-comparison dd{white-space:pre-wrap;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:8px;margin:4px 0;display:grid}@media (max-width:600px){.city-switcher-toolbar{grid-template-columns:minmax(0,1fr)}.city-switcher-toolbar>p{justify-self:start}.city-switcher .city-selector-grid{grid-template-columns:minmax(0,1fr)}}.metrics-comparison,.metrics-diagnostics{border-top:1px solid var(--line);padding-block:1.25rem}.metrics-comparison h2{margin:0 0 1rem;font-size:20px}.metrics-period-summary h3,.metrics-context-list h3{margin:0 0 .5rem;font-size:16px}.metrics-comparison>p{font-size:14px;line-height:1.5}.metrics-periods,.metrics-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.metrics-period-summary{min-width:0;padding-block:.5rem 1rem}.metrics-period-summary p{margin-block:.4rem}.metrics-period-summary small{overflow-wrap:anywhere;color:var(--muted);display:block}.metrics-comparison-table,.metrics-daily-table{table-layout:fixed;border-collapse:collapse;width:100%}.metrics-comparison-table th,.metrics-comparison-table td,.metrics-daily-table th,.metrics-daily-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.75rem .5rem}.metrics-comparison-table th:first-child{width:31%}.metrics-comparison-table small,.metrics-daily-table small{color:var(--muted);margin-top:.25rem;display:block}.metrics-context-list{min-width:0;padding-block:1rem}.metrics-context-list ul{margin:0;padding:0;list-style:none}.metrics-context-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:.6rem;display:flex}.metrics-context-list li>:first-child{overflow-wrap:anywhere;min-width:0}.metrics-context-list strong{flex-shrink:0}.metrics-data-status{margin-block:12px 0;font-size:12px}.metrics-visual-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.metrics-visual-total{background:var(--white);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:16px}.metrics-visual-total h3{color:var(--muted);min-height:40px;margin:0;font-size:14px;font-weight:600}.metrics-total-value{overflow-wrap:anywhere;margin-block:8px 16px;font-size:32px;line-height:1.2;display:block}.metrics-visual-total small,.metrics-visual-total p{color:var(--muted);font-size:12px;line-height:1.5}.metrics-visual-total p{margin-bottom:0}.metrics-total-bars{background:var(--paper);gap:4px;height:16px;margin-bottom:10px;display:grid}.metrics-total-bars span{border-radius:2px;height:6px;display:block}.metrics-selected-bar{background:var(--cyan)}.metrics-previous-bar{background:var(--gold)}.metrics-activity-visual{border-block:1px solid var(--line);padding-block:20px}.metrics-activity-visual h2{font-size:20px}.metrics-activity-visual p{margin-block:6px 16px;font-size:14px}.metrics-chart-legend{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.metrics-chart-legend>span{align-items:center;gap:6px;display:flex}.metrics-chart-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.metrics-activity-chart{grid-template-columns:36px minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.metrics-activity-axis{height:160px;color:var(--muted);flex-direction:column;justify-content:space-between;align-items:end;font-size:12px;display:flex}.metrics-activity-scroll{min-width:0;padding:4px 2px 10px;overflow-x:auto}.metrics-activity-columns{gap:8px;display:grid}.metrics-activity-column{text-align:center;min-width:0;color:var(--ink);text-decoration:none}.metrics-activity-column small{overflow-wrap:anywhere;min-height:32px;margin-top:8px;font-size:11px;display:block}.metrics-activity-plot{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0, transparent 77px, var(--line) 77px, var(--line) 78px);justify-content:center;align-items:end;gap:3px;height:156px;padding-inline:4px;display:flex}.metrics-activity-plot>span{border-radius:3px 3px 0 0;width:38%;max-width:48px;position:relative}.metrics-activity-plot>span[data-missing=true]:after{content:"?";color:var(--muted);font-size:12px;position:absolute;bottom:0;left:0;right:0}.metrics-activity-column:hover .metrics-activity-plot{background-color:var(--cyanSoft)}.metrics-visual-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:16px}.metrics-context-list li{border:0;display:block}.metrics-ranked-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.metrics-ranked-label>:first-child{overflow-wrap:anywhere;min-width:0}.metrics-ranked-track{background:var(--line);border-radius:4px;height:7px;margin-top:7px;overflow:hidden}.metrics-ranked-track>span{background:var(--cyan);border-radius:inherit;height:100%;display:block}.metrics-comparison>summary{cursor:pointer}.metrics-comparison>summary h2{font-size:16px;display:inline}.metrics-comparison[open]>summary{margin-bottom:20px}@media (max-width:900px){.metrics-visual-totals,.metrics-visual-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.metrics-visual-total{padding:12px}.metrics-total-value{font-size:26px}.metrics-activity-visual .metrics-section-heading{flex-direction:column;gap:0}.metrics-visual-breakdowns{grid-template-columns:minmax(0,1fr)}}.metrics-diagnostics>section,.metrics-diagnostics>div{margin-top:1.25rem}.metrics-rate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.metrics-rate-list dd{margin:.5rem 0;font-weight:700}@media (max-width:600px){.metrics-periods,.metrics-context-grid,.metrics-rate-list{grid-template-columns:minmax(0,1fr);gap:.5rem}.metrics-comparison-table,.metrics-daily-table{font-size:.8125rem}.metrics-comparison-table th,.metrics-comparison-table td,.metrics-daily-table th,.metrics-daily-table td{padding:.6rem .25rem}}
