:root{--eco-bg:#001422;--eco-bg-elevated:#072a44;--eco-bg-deep:#000;--eco-surface:#072a44d6;--eco-surface-strong:#072a44f5;--eco-surface-soft:#072a4494;--eco-panel:linear-gradient(150deg, #072a44eb 0%, #000000f0 55%, #072a44e6 100%);--eco-panel-soft:linear-gradient(180deg, #072a44d6 0%, #001422eb 100%);--eco-panel-light:#072a4442;--eco-border:#98b0c138;--eco-border-strong:#26c1cb5c;--eco-text:#f9fffe;--eco-text-muted:#98b0c1;--eco-text-dim:#6aa8cc;--eco-subhead:#26c1cb;--eco-link:#56e39f;--eco-link-hover:#72f9b8;--eco-good:#56e39f;--eco-good-soft:#56e39f2e;--eco-warn:#fbc500;--eco-warn-soft:#fbc5002e;--eco-danger:#ff6746;--eco-danger-soft:#ff67462e;--eco-info:#59d2fe;--eco-info-soft:#59d2fe2e;--eco-purple:#e2a0ff;--eco-purple-soft:#e2a0ff2e;--eco-shadow:0 24px 60px #00000061;--eco-shadow-soft:0 16px 36px #00000042;--eco-button-radius:12px;--eco-button-focus:#8c82ff61;--eco-button-primary-bg:linear-gradient(180deg, #70f0b2 0%, #56e39f 100%);--eco-button-primary-bg-hover:linear-gradient(180deg, #81f5be 0%, #62ebaa 100%);--eco-button-primary-border:#b5fcdb8f;--eco-button-primary-text:#001422;--eco-button-primary-shadow:0 16px 30px #56e39f33, 0 2px 6px #08161024, inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #10382229;--eco-button-secondary-bg:linear-gradient(180deg, #526482 0%, #465779 100%);--eco-button-secondary-bg-hover:linear-gradient(180deg, #5b6e8f 0%, #3f4f6d 100%);--eco-button-secondary-border:#8fa0c275;--eco-button-secondary-text:#fff;--eco-button-secondary-shadow:0 16px 30px #1c243657, 0 2px 6px #0a0e182e, inset 0 1px 0 #fff3, inset 0 -1px 0 #12182433;--eco-button-inverse-bg:linear-gradient(180deg, #26c1cb0f 0%, #26c1cb08 100%);--eco-button-inverse-bg-hover:linear-gradient(180deg, #26c1cb1f 0%, #26c1cb0f 100%);--eco-button-inverse-border:#26c1cb57;--eco-button-inverse-text:var(--eco-subhead);--eco-button-inverse-shadow:0 8px 18px #080c1e1f, inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #080c1e1f;--eco-button-danger-bg:transparent;--eco-button-danger-bg-hover:#ff67461a;--eco-button-danger-border:transparent;--eco-button-danger-text:var(--eco-danger);--eco-button-danger-shadow:0 8px 18px #1c080714, inset 0 1px 0 #ffffff0a;--eco-radius-lg:24px;--eco-radius-md:18px;--eco-radius-sm:12px;--eco-radius-pill:999px;--eco-content-width:1600px;--eco-chart-1:#59d2f3;--eco-chart-2:#e2a0ff;--eco-chart-3:#f643a3;--eco-chart-4:#f3dfa2;--eco-chart-5:#b0366b;--eco-chart-6:#06f;--eco-chart-7:#6c7d8a;--svoast-offset:20px;--svoast-gap:12px}html,body{min-height:100%}body{color:var(--eco-text);background:radial-gradient(circle at 0 0,#26c1cb29,#0000 26%),radial-gradient(circle at 100% 0,#56e39f1f,#0000 24%),linear-gradient(160deg,#072a44 0%,#001422 34%,#000 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:0;opacity:.18;background-image:radial-gradient(#f9fffe8c .75px,#0000 .75px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 78%);mask-image:radial-gradient(circle,#000 25%,#0000 78%)}body:after{z-index:0;background:radial-gradient(circle at 20% 15%,#59d2fe1a,#0000 22%),radial-gradient(circle at 82% 22%,#e2a0ff14,#0000 18%)}*{box-sizing:border-box}a{color:var(--eco-link);text-underline-offset:.2em;text-decoration-color:#56e39f73}a:hover{color:var(--eco-link-hover)}img{max-width:100%}.echart-shell{width:100%}h1,.app-main h1{color:var(--eco-text);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3vw,3.2rem);font-weight:900;line-height:1.02}h2,.app-main h2{color:var(--eco-text);letter-spacing:-.02em;font-size:clamp(1.5rem,2vw,2.2rem);font-weight:900;line-height:1.08}h3,.app-main h3,.app-main h4{color:var(--eco-subhead)}p,.app-main p,.app-main li,.app-main dt,.app-main label,.app-main .intro,.app-main .hero-copy,.app-main .panel-note,.app-main .page-header p,.app-main .intro-copy,.app-main .stage-copy,.app-main .header-copy,.app-main .questionnaire-copy,.app-main .finding-empty-copy,.app-main .maintenance-meta,.app-main .footnote,.app-main .delete-note,.app-main .task-detail,.app-main .finding-label,.app-main .evidence-empty,.app-main .question-meta,.app-main .text-muted,.app-main .small,.app-main .client-name,.app-main .m-label,.app-main .benchmark-item .label,.app-main .summary-label,.app-main .debug-label,.app-main .question-counter,.app-main .question-order,.app-main .eyebrow,.app-main .duration,.app-main .label{color:var(--eco-text-muted)}.app-shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.app-header{z-index:41;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--eco-border);background:#001422cc;height:4.5rem;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:calc(100vw - 2rem);margin:0 auto;padding:1rem 0;display:flex}.app-header-branding,.app-header-actions,.app-header-meta{align-items:center;gap:.9rem;display:flex}.app-header-branding{flex-wrap:wrap;padding-left:1rem}.app-header-meta{flex-direction:column;align-items:flex-start;gap:.15rem}.app-header-kicker{color:var(--eco-subhead);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.app-header-meta strong{color:var(--eco-text);font-size:1rem}.app-header-menu-toggle{border-radius:var(--eco-button-radius);border:1px solid var(--eco-button-inverse-border);background:var(--eco-button-inverse-bg);min-height:2.5rem;color:var(--eco-button-inverse-text);letter-spacing:-.01em;box-shadow:var(--eco-button-inverse-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;align-items:center;padding:.58rem .98rem;font-weight:650;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.app-header-menu-toggle:hover{background:var(--eco-button-inverse-bg-hover);border-color:#958eff8a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 12px 24px #080c1e38}.app-header-menu-toggle:focus-visible{outline:2px solid var(--eco-button-focus);outline-offset:2px}.app-header-menu-toggle{cursor:pointer;display:none}.notification-bell{align-items:center;display:flex;position:relative}.notification-bell__trigger{width:32px;height:32px;color:var(--eco-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:relative}.notification-bell__trigger:hover,.notification-bell--open .notification-bell__trigger{color:var(--eco-text);background:var(--eco-surface)}.notification-bell__trigger:focus-visible{outline:2px solid var(--eco-button-focus);outline-offset:2px}.notification-badge{background:var(--eco-danger);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:1px;right:1px}.notification-panel{background:var(--eco-bg-elevated);border:1px solid var(--eco-border);border-radius:var(--eco-radius-md);width:360px;max-height:480px;box-shadow:var(--eco-shadow);z-index:100;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-panel__header{border-bottom:1px solid var(--eco-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-panel__header strong{color:var(--eco-text);font-size:14px}.notification-panel__mark-read{color:var(--eco-link);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.notification-panel__mark-read:hover{text-decoration:underline}.notification-panel__list{flex:1;overflow-y:auto}.notification-panel__empty{text-align:center;color:var(--eco-text-dim);padding:24px 16px;font-size:13px}.notification-item{cursor:pointer;border-bottom:1px solid var(--eco-border);text-align:left;align-items:flex-start;gap:8px;padding:10px 16px;transition:background .12s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--eco-surface-soft)}.notification-item--unread{background:#56e39f0a}.notification-item--unread:hover{background:#56e39f14}.notification-item__content{flex:1;min-width:0}.notification-item__title{color:var(--eco-text);font-size:13px;font-weight:600;line-height:1.4}.notification-item__body{color:var(--eco-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item__time{color:var(--eco-text-dim);margin-top:4px;font-size:11px}.notification-item__dot{background:var(--eco-link);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.account-menu{position:relative}.account-menu__trigger{border-radius:var(--eco-button-radius);border:1px solid var(--eco-button-inverse-border);background:var(--eco-button-inverse-bg);width:2.5rem;min-width:2.5rem;min-height:2.5rem;color:var(--eco-button-inverse-text);box-shadow:var(--eco-button-inverse-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.account-menu__trigger:hover,.account-menu--open .account-menu__trigger{border-color:var(--eco-subhead);background:var(--eco-button-inverse-bg-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 12px 24px #080c1e38}.account-menu__trigger:focus-visible{outline:2px solid var(--eco-button-focus);outline-offset:2px}.account-menu__avatar{object-fit:cover;border-radius:999px;width:1.45rem;height:1.45rem}.account-menu__panel{pointer-events:none;z-index:40;background:#000e18f5;border-left:1px solid #98b0c129;flex-direction:column;gap:.2rem;width:min(84vw,300px);height:calc(100vh - 4.5rem);padding:.9rem .75rem .75rem;transition:transform .18s;display:flex;position:fixed;top:4.5rem;right:0;overflow-y:auto;transform:translate(100%);box-shadow:24px 0 40px #00000061}.account-menu__panel--open{pointer-events:auto;transform:translate(0)}.account-menu__identity{border-bottom:1px solid #98b0c11f;margin-bottom:.35rem;padding:0 .6rem .75rem}.account-menu__identity p{color:#98b0c1d1;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:600;line-height:1.4}.account-menu__links{gap:.15rem;margin-bottom:auto;display:grid}.account-menu__link,.account-menu__usage{min-height:2.45rem;color:var(--eco-text-muted);border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:.7rem;padding:.52rem .6rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .14s;display:flex}.account-menu__link:hover,.account-menu__usage:hover{color:var(--eco-text);background:#56e39f0f}.account-menu__link-copy{gap:.08rem;min-width:0;display:grid}.account-menu__link-copy strong{color:inherit;font-size:.88rem;font-weight:700}.account-menu__link-copy small{color:var(--eco-text-dim);font-size:.72rem}.account-menu__usage{border-top:1px solid #98b0c11f;flex-direction:column;align-items:stretch;gap:.22rem;margin-top:.75rem;padding-top:.75rem}.account-menu__usage-header{color:inherit;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-menu__usage-bar{background:#98b0c124;border-radius:0;width:100%;height:.5rem;overflow:hidden}.account-menu__usage-bar span{background:linear-gradient(90deg, var(--eco-subhead), var(--eco-link));border-radius:0;width:0;height:100%;display:block}.brand{align-items:flex-end;gap:.8rem;text-decoration:none;display:inline-flex}.brand img{width:min(210px,44vw);height:auto}.beta-tag{border-radius:var(--eco-radius-pill);color:var(--eco-subhead);letter-spacing:.12em;text-transform:uppercase;background:#26c1cb29;border:1px solid #26c1cb59;justify-content:center;align-items:center;padding:.24rem .52rem;font-size:.72rem;font-weight:800;display:inline-flex}.app-nav{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.app-nav a{border-radius:var(--eco-radius-pill);min-height:2.75rem;color:var(--eco-text-muted);border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .16s;display:inline-flex}.app-nav a:hover{color:var(--eco-text);background:#56e39f14;border-color:#56e39f47}.app-nav a.active{color:var(--eco-text);background:linear-gradient(#26c1cb29,#072a4442);border-color:#26c1cb6b;box-shadow:inset 0 1px #ffffff0d}.app-workspace{flex:1;grid-template-columns:284px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.app-workspace--no-sidebar{grid-template-columns:minmax(0,1fr)}.app-sidebar{z-index:22;align-self:start;height:calc(100vh - 4.5rem);position:sticky;top:4.5rem}.app-sidebar-scrim{z-index:35;background:#00000073;border:0;margin:0;padding:0;display:block;position:fixed;inset:4.5rem 0 0}.app-sidebar__inner{background:#000e18f5;border-right:1px solid #98b0c129;flex-direction:column;height:100%;padding:.9rem .75rem .75rem;display:flex}.app-sidebar__top{z-index:8;border-top:1px solid #98b0c11f;border-bottom:1px solid #98b0c11f;margin:0 -.75rem .55rem;padding:0;position:relative}.app-sidebar__top:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(#00000042,#0000);height:12px;position:absolute;bottom:-1px;left:0;right:0}.workspace-switcher{display:grid;position:relative}.workspace-switcher__trigger{width:100%;color:var(--eco-text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:.65rem;padding:.46rem 1rem .76rem;transition:background .11s;display:flex}.workspace-switcher__trigger:hover,.workspace-switcher--open .workspace-switcher__trigger{background:#56e39f0d}.workspace-switcher__trigger-copy{text-align:left;gap:.18rem;min-width:0;display:grid}.workspace-switcher__trigger-copy strong,.workspace-switcher__option-copy strong{color:var(--eco-text);font-size:.88rem;line-height:1.2}.workspace-switcher__trigger-copy small,.workspace-switcher__option-copy small{color:var(--eco-text-muted);font-size:.72rem}.workspace-switcher__trigger svg{margin-top:.2rem;margin-left:auto;transition:transform .11s}.workspace-switcher--open .workspace-switcher__trigger svg{transform:rotate(180deg)}.workspace-switcher__eyebrow,.workspace-switcher__section-label{color:var(--eco-subhead);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.workspace-switcher__menu{background:#000e18fb;border-top:1px solid #98b0c11f;border-bottom:1px solid #98b0c11f;gap:.45rem;padding:.55rem 0 .65rem;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 18px 34px #00000061}.workspace-switcher__group{gap:.22rem;display:grid}.workspace-switcher__group-heading{justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.workspace-switcher__group-heading span,.workspace-switcher__group-heading small{letter-spacing:.08em;text-transform:uppercase;color:var(--eco-text-dim);font-size:.66rem;font-weight:800}.workspace-switcher__group-items{gap:.12rem;margin-left:10px;display:grid}.workspace-switcher__group--create{border-top:1px solid #98b0c11a;margin-top:.2rem;padding-top:.45rem}.workspace-switcher__group--create .workspace-switcher__group-items{margin-left:0}.workspace-switcher__group-items form{margin:0}.workspace-switcher__option{width:100%;color:var(--eco-text);background:#001422c7;border:1px solid #98b0c11f;border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem 1rem;text-decoration:none;transition:background .11s,border-color .11s;display:flex}.workspace-switcher__option:hover,.workspace-switcher__option--button:hover{background:#56e39f14;border-color:#56e39f33}.workspace-switcher__option--button{appearance:none;font:inherit;cursor:pointer}.workspace-switcher__option-copy{text-align:left;gap:.08rem;display:grid}.workspace-switcher__option-badge,.workspace-switcher__option-action{white-space:nowrap;justify-content:center;align-items:center;gap:.22rem;min-width:1rem;font-size:.68rem;font-weight:800;display:inline-flex}.workspace-switcher__option-badge{color:var(--eco-good)}.workspace-switcher__option--current{background:linear-gradient(90deg,#56e39f1f,#072a440a);border-top-color:#56e39f38;border-bottom-color:#56e39f38}.workspace-switcher__option-badge--create,.workspace-switcher__option-action{color:var(--eco-subhead)}.app-sidebar-nav{gap:.2rem;margin-bottom:auto;padding-top:0;display:grid}.sidebar-nav-group{gap:.15rem;display:grid}.sidebar-link,.sidebar-sublink{min-height:2.45rem;color:var(--eco-text-muted);border-left:2px solid #0000;align-items:center;gap:.7rem;padding:.52rem .6rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .14s;display:flex}.sidebar-link svg,.sidebar-sublink svg,.sidebar-tree__heading svg{flex:none}.sidebar-link:hover,.sidebar-sublink:hover{color:var(--eco-text);background:#56e39f0f}.sidebar-link.active,.sidebar-sublink.active{color:var(--eco-text);border-left-color:var(--eco-link);background:linear-gradient(90deg,#56e39f1f,#072a4405)}.sidebar-tree{border-left:1px solid #98b0c124;gap:.2rem;margin-left:1.65rem;padding:.15rem 0 .15rem .55rem;display:grid}.sidebar-tree__heading{min-height:1.9rem;color:var(--eco-text-dim);letter-spacing:.03em;text-transform:none;align-items:center;gap:.45rem;padding:.2rem .2rem .1rem;font-size:.76rem;font-weight:800;display:flex}.sidebar-tree__children{gap:.08rem;display:grid}.sidebar-sublink{border-left-width:1px;min-height:2.1rem;padding:.42rem .5rem;font-size:.84rem}.sidebar-sublink--more{color:var(--eco-link)}.sidebar-favicon{object-fit:contain;border-radius:2px;flex-shrink:0;width:14px;height:14px}.breadcrumb-favicon{object-fit:contain;vertical-align:middle;border-radius:2px;width:16px;height:16px;margin-right:.3rem}.app-sidebar__back-link-wrap{border-bottom:1px solid #98b0c11f;margin-bottom:.75rem;padding-bottom:.75rem}.app-sidebar__secondary-nav{border-top:1px solid #98b0c11f;margin-top:auto;padding-top:.75rem}.sidebar-link--back{color:var(--eco-text)}.sidebar-link--admin{color:var(--eco-danger)}.sidebar-link--admin.active{border-left-color:var(--eco-danger);color:var(--eco-danger);background:linear-gradient(90deg,#ff67461f,#072a4405)}.sidebar-tree--admin{margin-left:1rem}.app-sidebar__footer{border-top:1px solid #98b0c11f;gap:.75rem;padding:.9rem .45rem 0;display:grid}.app-sidebar__footer>span{color:var(--eco-text);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.app-sidebar__footer small{color:var(--eco-text-muted)}.account-summary-card{background:#072a4475;border:1px solid #98b0c129;border-radius:14px;gap:.3rem;padding:.75rem .85rem;display:grid}.account-summary-card strong{color:var(--eco-text);letter-spacing:.04em;font-size:.84rem;font-weight:800}.account-summary-card__email{color:var(--eco-text);overflow-wrap:anywhere;font-size:.84rem;font-weight:700;line-height:1.35}.account-switcher-form,.edit-mode-form{gap:.35rem;display:grid}.edit-mode-button{width:100%}.edit-mode-button-row{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.edit-mode-indicator{background:#ff674614;border:2px solid #ff674661;border-radius:999px;flex:none;width:.8rem;height:.8rem;transition:width .18s,height .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 0 0 1px #ff674614}.edit-mode-indicator--active{background:radial-gradient(circle at 35% 35%,#ffbeb4fa 0%,#ff6746f5 38%,#ac1414f0 100%);border-color:#ff6746e0;width:.92rem;height:.92rem;animation:2.2s ease-in-out infinite edit-mode-indicator-pulse;box-shadow:0 0 8px #ff67468f,0 0 18px #ff48305c,0 0 28px #ff281433,inset 0 0 8px #fff5f057}@keyframes edit-mode-indicator-pulse{0%,to{transform:scale(1);box-shadow:0 0 7px #ff67467a,0 0 15px #ff48304d,0 0 22px #ff281429,inset 0 0 6px #fff5f047}50%{transform:scale(1.1);box-shadow:0 0 11px #ff6746b3,0 0 22px #ff48307a,0 0 34px #ff281442,inset 0 0 10px #fff5f06b}}.sidebar-action-button{border-radius:var(--eco-button-radius);border:1px solid var(--eco-button-primary-border);background:var(--eco-button-primary-bg);width:100%;min-height:2.45rem;color:var(--eco-button-primary-text);font:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--eco-button-primary-shadow);justify-content:center;align-items:center;padding:.72rem .95rem;font-weight:700;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.sidebar-action-button--secondary{border-color:var(--eco-button-inverse-border);background:var(--eco-button-inverse-bg);color:var(--eco-button-inverse-text);box-shadow:var(--eco-button-inverse-shadow)}.sidebar-action-button:hover{background:var(--eco-button-primary-bg-hover);transform:translateY(-1px);box-shadow:0 18px 30px #635bff52,inset 0 1px #ffffff2e}.sidebar-action-button--secondary:hover{background:var(--eco-button-inverse-bg-hover);box-shadow:inset 0 1px #ffffff14,0 12px 24px #080c1e38}.sidebar-action-button:focus-visible{outline:2px solid var(--eco-button-focus);outline-offset:2px}.sidebar-action-row{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.sidebar-action-row form{min-width:0}.sidebar-ui-button{width:100%}.sidebar-ui-link{width:100%;text-decoration:none;display:block}.sidebar-ui-link button{width:100%}.sidebar-action-row .sidebar-ui-link{grid-column:1/-1}.app-main{flex:1;min-width:0;padding:0 1.5rem;position:relative}.app-main--full-width{padding:0 2rem}.app-content{z-index:1;position:relative}.breadcrumb-gradient{margin:0 -1.5rem .75rem;padding:.75rem 1.5rem .5rem;position:relative}.breadcrumb-gradient:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(180deg, rgba(var(--gradient-rgb,0, 100, 50), .3), rgba(var(--gradient-rgb,0, 100, 50), .2), rgba(var(--gradient-rgb,0, 100, 50), .2));width:100vw;position:absolute;top:-10px;bottom:-10px;left:50%;transform:translate(-50%)}.app-main .layout,.app-main .container,.app-main .page-shell,.app-main .admin-shell{width:min(var(--eco-content-width), 100%);color:var(--eco-text);margin:0 auto;padding:1.4rem 0 4rem;font-family:inherit}.app-main .layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.app-main .sidebar,.app-main .site-card,.app-main .benchmark-card,.app-main .accordion-section,.app-main .summary-card,.app-main .empty-state,.app-main .table-panel,.app-main .modal-window,.app-main .intro-question-card,.app-main .intro-footer,.app-main .scan-progress,.app-main .options-panel,.app-main .crawler-diagnostics,.app-main .debug-card,.app-main .node,.app-main .add-page,.app-main .tasks-table-wrapper,.app-main .findings-table-wrapper,.app-main .assets-table-wrapper,.app-main .delivery-section,.app-main .metrics-section,.app-main .long-tasks-section,.app-main .assets-section,.app-main .panel,.app-main .notice-panel,.app-main .ops-card,.app-main .question-card,.app-main .progress-banner,.app-main .maintenance-panel{border:1px solid var(--eco-border);border-radius:var(--eco-radius-lg);background:var(--eco-surface);box-shadow:var(--eco-shadow-soft);color:var(--eco-text)}.app-main .metrics-section,.app-main .delivery-section,.app-main .long-tasks-section,.app-main .assets-section,.app-main .panel,.app-main .notice-panel,.app-main .scan-progress,.app-main .table-panel,.app-main .empty-state{padding:1.4rem 1.5rem}.app-main .sidebar{padding:1.4rem;position:sticky;top:4.5rem;overflow:hidden}.app-main .sidebar:before,.app-main .benchmark-card:before,.app-main .score-card:before,.app-main .panel:before,.app-main .scan-progress:before,.app-main .questionnaire-link-card:before,.app-main .question-card:before,.app-main .summary-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0f,#0000 28%);position:absolute;inset:0}.app-main .sidebar,.app-main .benchmark-card,.app-main .score-card,.app-main .panel,.app-main .scan-progress,.app-main .questionnaire-link-card,.app-main .question-card,.app-main .summary-card{position:relative}.app-main .content>p,.app-main .hero-copy,.app-main .stage-copy,.app-main .intro-copy,.app-main .panel-header p,.app-main .page-header p,.app-main .notice-panel p{max-width:70ch}.app-main form{gap:1rem;display:grid}.app-main label{gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.app-main input,.app-main textarea,.app-main select,.app-main button,.app-main .primary-link,.app-main .primary-button,.app-main .secondary-btn,.app-main .primary-btn,.app-main .rerun-btn,.app-main .save-btn,.app-main .danger-button,.app-main .ignore-btn,.app-main .exclude-btn,.app-main .sort-controls button,.app-main .add-form button,.app-main .view-btn,.app-main .manage-link,.app-main .cta-link,.app-main .back-link,.app-main .admin-link{font:inherit}.app-main input,.app-main textarea,.app-main select{border-radius:var(--eco-radius-sm);width:100%;color:var(--eco-text);background:#00142285;border:1px solid #56e39f2e;padding:.78rem .95rem;box-shadow:inset 0 1px #ffffff08}.app-main textarea::placeholder,.app-main input::placeholder{color:#98b0c1ad}.app-main input:focus,.app-main textarea:focus,.app-main select:focus{outline-offset:2px;border-color:#56e39f73;outline:2px solid #56e39f4d}.ui-button{border-radius:var(--eco-button-radius);min-height:2.75rem;font:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;width:fit-content;padding:.72rem 1rem;font-size:.95rem;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.ui-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.ui-button:focus-visible{outline:2px solid var(--eco-button-focus);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.ui-button--sm{min-height:2.2rem;padding:.5rem .8rem;font-size:.84rem}.ui-button--md{min-height:2.75rem;padding:.72rem 1rem}.ui-button--lg{min-height:3.15rem;padding:.92rem 1.22rem;font-size:1rem}.app-main .primary-link,.app-main .primary-button,.app-main .primary-btn,.app-main .rerun-btn,.app-main .save-btn,.app-main .cta-link,.app-main .view-btn,.app-main .admin-link,.app-main .secondary-btn,.app-main .danger-button{border-radius:var(--eco-button-radius);letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;padding:.82rem 1.15rem;font-weight:750;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.ui-button--primary,.app-main .primary-link,.app-main .primary-button,.app-main .primary-btn,.app-main .rerun-btn,.app-main .save-btn,.app-main .cta-link,.app-main .view-btn,.app-main .admin-link{border:1px solid var(--eco-button-primary-border);background:var(--eco-button-primary-bg);color:var(--eco-button-primary-text);box-shadow:var(--eco-button-primary-shadow)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]),.app-main .primary-link:hover,.app-main .primary-button:hover:not(:disabled),.app-main .primary-btn:hover:not(:disabled),.app-main .rerun-btn:hover:not(:disabled),.app-main .save-btn:hover:not(:disabled),.app-main .cta-link:hover,.app-main .view-btn:hover,.app-main .admin-link:hover{background:var(--eco-button-primary-bg-hover);transform:translateY(-1px);box-shadow:0 22px 38px #1c24366b,0 4px 10px #0a0e182e,inset 0 1px #ffffff38,inset 0 -1px #12182438}.app-main button:disabled,.app-main .primary-button:disabled,.app-main .primary-btn:disabled,.app-main .secondary-btn:disabled,.app-main .rerun-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ui-button--secondary,.app-main .secondary-btn{border-color:var(--eco-button-secondary-border);background:var(--eco-button-secondary-bg);color:var(--eco-button-secondary-text);box-shadow:var(--eco-button-secondary-shadow)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]),.app-main .secondary-btn:hover:not(:disabled){background:var(--eco-button-secondary-bg-hover);transform:translateY(-1px);box-shadow:0 20px 34px #56e39f38,0 4px 10px #0816101f,inset 0 1px #ffffff3d,inset 0 -1px #10382229}.ui-button--inverse,.app-main .back-link,.app-main .manage-link,.app-main .exclude-btn,.app-main .ignore-btn.site,.app-main .ignore-btn.undo,.app-main .sort-controls button,.app-main .add-form button,.app-main .secondary-link,.app-main .action-btn,.app-main .asset-open-link{border-color:var(--eco-button-inverse-border);background:var(--eco-button-inverse-bg);color:var(--eco-button-inverse-text);box-shadow:var(--eco-button-inverse-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-button--inverse:hover:not(:disabled):not([aria-disabled=true]),.app-main .back-link:hover,.app-main .manage-link:hover,.app-main .exclude-btn:hover:not(:disabled),.app-main .ignore-btn.site:hover:not(:disabled),.app-main .ignore-btn.undo:hover:not(:disabled),.app-main .sort-controls button:hover:not(:disabled),.app-main .add-form button:hover:not(:disabled),.app-main .secondary-link:hover,.app-main .action-btn:hover:not(:disabled),.app-main .asset-open-link:hover{border-color:var(--eco-subhead);background:var(--eco-button-inverse-bg-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 12px 24px #080c1e38}.app-main .back-link,.app-main .manage-link,.app-main .secondary-link,.app-main .asset-open-link{min-height:auto;padding:.55rem .9rem}.ui-button--danger,.app-main .danger-button{border-color:var(--eco-button-danger-border);background:var(--eco-button-danger-bg);color:var(--eco-button-danger-text);box-shadow:var(--eco-button-danger-shadow)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]),.app-main .danger-button:hover:not(:disabled){border-color:var(--eco-danger);background:var(--eco-button-danger-bg-hover);transform:translateY(-1px);box-shadow:0 10px 20px #1c08071a,inset 0 1px #ffffff0a}.app-main .primary-link:focus-visible,.app-main .primary-button:focus-visible,.app-main .primary-btn:focus-visible,.app-main .rerun-btn:focus-visible,.app-main .save-btn:focus-visible,.app-main .cta-link:focus-visible,.app-main .view-btn:focus-visible,.app-main .admin-link:focus-visible,.app-main .danger-button:focus-visible,.app-main .secondary-btn:focus-visible,.app-main .back-link:focus-visible,.app-main .manage-link:focus-visible,.app-main .questionnaire-link-card:focus-visible,.app-main .exclude-btn:focus-visible,.app-main .ignore-btn.site:focus-visible,.app-main .ignore-btn.undo:focus-visible,.app-main .sort-controls button:focus-visible,.app-main .add-form button:focus-visible,.app-main .secondary-link:focus-visible,.app-main .action-btn:focus-visible,.app-main .asset-open-link:focus-visible{outline:2px solid var(--eco-button-focus);outline-offset:2px}.app-main .questionnaire-link-card{min-width:220px;padding:1rem 1.1rem;text-decoration:none}.app-main .questionnaire-link-card strong,.app-main .summary-card strong,.app-main .debug-card strong,.app-main .benchmark-item .value,.app-main .score-value,.app-main .m-value,.app-main .value,.app-main dd,.app-main .ops-card dd,.app-main .summary-card .meta,.app-main .group-total{color:var(--eco-text)}.app-main .score-value,.app-main .summary-card strong,.app-main .benchmark-item .value,.app-main .m-value,.app-main .count{font-variant-numeric:tabular-nums}.app-main .score-card,.app-main .debug-card,.app-main .questionnaire-link-card{border-radius:var(--eco-radius-md);background:var(--eco-panel-soft)}.app-main .summary-card{border-radius:var(--eco-radius-md)}.app-main .summary-card,.app-main .debug-card,.app-main .questionnaire-link-card{text-align:left}.app-main .site-list,.app-main .question-list,.app-main .finding-rollup-list,.app-main .delivery-provider-list,.app-main .ops-grid,.app-main .summary-grid,.app-main .sitemap-debug-grid{gap:1rem}.app-main .question-card,.app-main .debug-card,.app-main .finding-rollup-row,.app-main .delivery-provider-row,.app-main .ops-card,.app-main .node,.app-main .intro-question-card,.app-main .intro-footer{background:var(--eco-panel-soft)}.app-main .site-card{padding:1.2rem}.app-main .site-card a,.app-main .action-pending,.app-main .asset-open-link,.app-main .src-link,.app-main .primary-link,.app-main .view-btn,.app-main .manage-link{align-self:start}.app-main .site-card-header,.app-main .page-header,.app-main .hero,.app-main .report-header,.app-main .question-card-top,.app-main .list-header,.app-main .section-header,.app-main .panel-header,.app-main .progress-header,.app-main .header-actions,.app-main header{gap:1rem}.app-main header,.app-main .report-header,.app-main .hero,.app-main .page-header{border-bottom:1px solid var(--eco-border);margin-bottom:1.75rem;padding-bottom:1.4rem}.app-main .status-badge,.app-main .badge,.app-main .cache-badge,.app-main .cdn-badge,.app-main .party-badge,.app-main .severity-badge,.app-main .scope-badge,.app-main .count-badge,.app-main .section-count{border-radius:var(--eco-radius-pill);min-height:1.85rem;color:var(--eco-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#4c85af2e;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.28rem .72rem;font-size:.74rem;font-weight:800;display:inline-flex}.app-main .status-badge.complete,.app-main .badge.completed,.app-main .badge.complete,.app-main .cache-badge.cache-on,.app-main .severity-badge.success,.app-main .restore-btn{background:var(--eco-good-soft);color:var(--eco-good);border-color:#56e39f61}.app-main .status-badge.running,.app-main .badge.running,.app-main .badge.info,.app-main .cdn-badge.cdn-on,.app-main .severity-badge.info,.app-main .party-badge{background:var(--eco-info-soft);color:var(--eco-info);border-color:#59d2fe57}.app-main .status-badge.failed,.app-main .badge.failed,.app-main .badge.danger,.app-main .severity-badge.critical,.app-main .notice.error,.app-main .maintenance-success{background:var(--eco-danger-soft);color:#ff9e8b;border-color:#ff674657}.app-main .status-badge.queued,.app-main .status-badge.awaiting_input,.app-main .badge.queued,.app-main .badge.awaiting_input,.app-main .severity-badge.warning,.app-main .count-badge,.app-main .badge.secondary{background:var(--eco-warn-soft);color:#ffd96a;border-color:#fbc50052}.app-main .party-badge.party-third{background:var(--eco-purple-soft);color:var(--eco-purple);border-color:#e2a0ff57}.app-main .badge.new,.app-main .scope-badge,.app-main .section-count,.app-main .count-badge.muted,.app-main .cache-badge,.app-main .cdn-badge,.app-main .badge{border-color:var(--eco-border)}.app-main .scope-badge--warning{color:#ffd96a;background:#fbc5001f;border-color:#fbc50052}.app-main .progress-banner,.app-main .notice,.app-main .warning-box,.app-main .empty-findings,.app-main .maintenance-success{border-radius:var(--eco-radius-md);border:1px solid var(--eco-border);background:#072a447a;padding:1rem 1.1rem}.app-main .notice.success,.app-main .warning-box{color:#ffe8a3;background:#fbc5001a;border-color:#fbc5003d}.app-main .progress-bar,.app-main .progress-bar-track{border-radius:var(--eco-radius-pill);background:#4c85af29}.app-main .progress-fill,.app-main .progress-bar-fill{background:linear-gradient(90deg,#26c1cb,#56e39f)}.app-main .accordion-section,.app-main .tasks-table-wrapper,.app-main .findings-table-wrapper,.app-main .assets-table-wrapper,.app-main .tree-container,.app-main .table-wrap{overflow:hidden}.app-main table{border-collapse:collapse;width:100%;font-size:.93rem}.app-main th{color:var(--eco-subhead);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--eco-border);background:#001422ad;font-size:.72rem;font-weight:800}.app-main td,.app-main th{padding:.88rem 1rem}.app-main td{color:var(--eco-text);vertical-align:top;border-bottom:1px solid #98b0c114}.app-main tr:hover td,.app-main .asset-row:hover,.app-main .node:hover,.app-main .finding-rollup-row:hover,.app-main .delivery-provider-row:hover,.app-main .site-card:hover,.app-main .question-card:hover,.app-main .ops-card:hover{background:#56e39f0f}.app-main .url,.app-main .url-cell,.app-main .src-link,.app-main .container-tag,.app-main pre,.app-main code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-main .url,.app-main .url-cell,.app-main .task-name,.app-main .finding-rollup-title,.app-main .delivery-provider-row strong,.app-main strong,.app-main .questionnaire-link-card strong,.app-main .question-card h3,.app-main .title-group h1,.app-main .hero h1,.app-main .page-header h1{color:var(--eco-text)}.app-main .finding-rollup-row,.app-main .delivery-provider-row{border:1px solid #98b0c11f}.app-main .finding-rollup-meta span,.app-main .delivery-provider-row span,.app-main .summary-card .meta,.app-main .group-row,.app-main .coming-soon-panel{background:#00142270;border-radius:999px}.app-main .benchmark-card,.app-main .score-card.main{border-color:#26c1cb52}.app-main .score-card{background:var(--eco-panel-soft);border:1px solid var(--eco-border);border-radius:var(--eco-radius-lg);box-shadow:var(--eco-shadow-soft)}.app-main .score-card.main{background:radial-gradient(circle at top right, #56e39f2e, transparent 38%), var(--eco-panel)}.app-main .score-value{font-size:clamp(2.8rem,6vw,5.2rem);font-weight:900;line-height:.96}.app-main .score-value,.app-main .score{color:var(--eco-good)}.app-main .score-value.small{color:var(--eco-text)}.app-main .scores-grid,.app-main .benchmark-grid,.app-main .metrics-grid{gap:1rem}.app-main .benchmark-grid,.app-main .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.app-main .metric-item,.app-main .benchmark-item,.app-main .summary-card,.app-main .debug-card{border-radius:var(--eco-radius-md);background:#00142257;border:1px solid #98b0c11a;padding:1rem}.app-main .question-card .warning-box,.app-main .empty-findings,.app-main .coming-soon-panel,.app-main .crawler-diagnostics pre,.app-main .notice.error,.app-main .notice.success,.app-main .table-wrap,.app-main .debug-log,.app-main .crawler-diagnostics{background:#00142266}.app-main .crawler-diagnostics pre,.app-main .debug-log,.app-main pre{border-radius:var(--eco-radius-md);color:var(--eco-text-muted);border:1px solid #98b0c11a;padding:1rem}.app-main .tabs button{border-radius:var(--eco-radius-pill);border:1px solid var(--eco-border);min-height:2.7rem;color:var(--eco-text);background:#072a446b}.app-main .tabs button.active-tab{color:var(--eco-link);background:#56e39f29;border-color:#56e39f66}.app-main .answer-button-grid button{text-align:left;border:1px solid var(--eco-border);color:var(--eco-text);background:#072a4461}.app-main .answer-button-grid button.selected,.app-main .answer-button-grid button:hover{color:var(--eco-link);background:#56e39f1f;border-color:#56e39f66}.app-main .tree-container{background:0 0;border:none;gap:.65rem;display:grid}.app-main .node{padding:1rem 1.1rem}.app-main .excluded-row{opacity:.65}.app-main .list-header,.app-main .panel-header,.app-main .section-header,.app-main .progress-header{align-items:center}.app-main .row-index,.app-main .asset-type,.app-main .count-tag,.app-main .task-detail,.app-main .evidence-key,.app-main .evidence-value,.app-main .finding-rollup-meta,.app-main .maintenance-meta{color:var(--eco-text-muted)}.app-main .hero-meta,.app-main .scan-status,.app-main .header-actions,.app-main .sort-controls,.app-main .ignore-actions{flex-wrap:wrap;gap:.75rem;display:flex}.app-main .scan-status,.app-main .hero-meta{align-items:flex-start}.app-main .summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-main .summary-card.accent-blue,.app-main .summary-card.accent-green,.app-main .summary-card.accent-amber,.app-main .summary-card.accent-rose{background:var(--eco-panel-soft);border-top:3px solid #0000}.app-main .summary-card.accent-blue{border-top-color:var(--eco-info)}.app-main .summary-card.accent-green{border-top-color:var(--eco-good)}.app-main .summary-card.accent-amber{border-top-color:var(--eco-warn)}.app-main .summary-card.accent-rose{border-top-color:var(--eco-danger)}.app-main .content-grid,.app-main .three-column-cards,.app-main .two-column-cards,.app-main .scores-grid{display:grid}.app-main .three-column-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.app-main .two-column-cards{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.app-main .scores-grid{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))}.app-main .content-grid{gap:1.25rem}.app-main .span-2{grid-column:span 2}.app-main .main-content{gap:1.5rem;display:grid}.app-main .accordion-toggle,.app-main .accordion-header{color:inherit}.app-main .accordion-caret,.app-main .spinner-small,.app-main .spinner,.app-main .check-icon,.app-main .error-icon{flex:none}.app-main .spinner,.app-main .spinner-small{border-top-color:var(--eco-link)}.app-main .check-icon{color:var(--eco-good);background:#56e39f29}.app-main .error-icon{color:#ff9e8b;background:#ff674629}.app-main .hero,.app-main .page-header,.app-main .report-header,.app-main header{align-items:flex-start}.site-shell{gap:1rem;display:grid}.site-shell-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.site-shell-meta,.card-actions,.hero-actions,.tag-list,.filters-row,.multi-line-actions{flex-wrap:wrap;gap:.75rem;display:flex}.site-subnav{flex-wrap:wrap;gap:.7rem;padding:.9rem 1rem;display:flex}.site-subnav a{border-radius:var(--eco-radius-pill);border:1px solid var(--eco-border);min-height:2.6rem;color:var(--eco-text-muted);background:#00142266;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.site-subnav a.active,.site-subnav a:hover{color:var(--eco-text);background:#56e39f1a;border-color:#56e39f59}.route-preview-shell,.home-shell{gap:1.25rem;display:grid}.breadcrumb-trail{color:var(--eco-text-muted);flex-wrap:wrap;align-items:flex-start;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.breadcrumb-trail a{color:var(--eco-link);text-decoration:none}.breadcrumb-trail span:last-child{color:var(--eco-text)}.hero-grid,.preview-grid,.workspace-panels{gap:1rem;display:grid}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.95fr)}.sites-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.95fr)}.preview-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid{gap:.8rem}.hero-panel,.route-preview-panel,.preview-card,.report-card,.optimization-card{gap:.9rem;display:grid}.report-card-shell.site_report{border-color:#26c1cb52}.report-card-shell.page_audit{border-color:#56e39f42}.feature-list{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.report-card-grid{align-items:stretch}.report-card-grid.list-view{grid-template-columns:1fr}.inline-summary-card{padding:.85rem}.report-card-meta-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.report-inline-stat{min-height:100%}.compact-tags{gap:.5rem}.filters-row{justify-content:space-between;align-items:center}.view-toggle{flex-wrap:wrap;gap:.6rem;display:inline-flex}.view-toggle button{min-height:2.5rem;padding:.65rem .95rem}.view-toggle button.active{color:var(--eco-link);background:#56e39f24;border-color:#56e39f66}.filters-row-wide{align-items:stretch}.filters-row input{flex:280px}.filters-row select{width:auto;min-width:200px}.score-range-preview{gap:.6rem;display:grid}.large-score-range-preview{padding:.65rem 0}.score-range-preview__labels{color:var(--eco-text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;display:flex}.score-range-preview__track{border-radius:var(--eco-radius-pill);background:#00142280;border:1px solid #98b0c11f;height:20px;position:relative;overflow:hidden}.score-range-preview__gradient{border-radius:inherit;opacity:.9;background:linear-gradient(90deg,#ff6746 0%,#fbc500 35%,#56e39f 100%);position:absolute;inset:3px}.score-range-preview__marker{border:2px solid #001422;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #f9fffe1f}.score-range-preview__marker.lowest{background:#ff6746}.score-range-preview__marker.average{background:#fbc500}.score-range-preview__marker.highest{background:#56e39f}.chart-preview-bars{gap:1rem;display:grid}.chart-preview-bars>div{gap:.4rem;display:grid}.chart-bar{border-radius:var(--eco-radius-pill);background:#4c85af2e;height:14px;overflow:hidden}.chart-bar span{border-radius:inherit;background:linear-gradient(90deg,#56e39f,#26c1cb);height:100%;display:block}.chart-bar-info span{background:linear-gradient(90deg,#59d2fe,#26c1cb)}.chart-bar-danger span{background:linear-gradient(90deg,#ff6746,#fbc500)}.optimization-list{gap:1rem;display:grid}.hub-preview-grid{align-items:stretch}.empty-card{place-content:center;min-height:180px}@media (width<=1080px){.app-main .layout,.app-main .scores-grid,.app-main .three-column-cards,.app-main .two-column-cards,.app-main .content-grid,.hero-grid,.preview-grid-2,.preview-grid-3,.preview-grid-4,.sites-hero-grid,.report-card-meta-row{grid-template-columns:1fr}.site-shell-header,.filters-row{flex-direction:column;align-items:flex-start}.app-header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.app-header-branding{flex-direction:row;align-items:center;min-width:0}.app-header-actions{justify-content:flex-end;align-self:start;width:auto}.app-header-menu-toggle{display:inline-flex}.app-workspace{display:block}.app-sidebar{z-index:40;width:min(84vw,300px);height:calc(100vh - 4.5rem);transition:transform .18s;position:fixed;top:4.5rem;left:0;transform:translate(-100%)}.app-sidebar--open{transform:translate(0)}.app-sidebar__inner{border-bottom:0;border-right:1px solid #98b0c129;height:100%;box-shadow:24px 0 40px #00000061}.app-sidebar-scrim{z-index:35;background:#00000073;border:0;margin:0;padding:0;display:block;position:fixed;inset:4.5rem 0 0}.app-main{padding:0 1rem}.app-main .sidebar{position:static}.app-main header,.app-main .report-header,.app-main .hero,.app-main .page-header,.app-main .site-card-header,.app-main .question-card-top,.app-main .list-header{flex-direction:column}}@media (width<=820px){.app-header-inner{width:calc(100vw - 1.25rem)}.app-header-inner,.app-main .layout,.app-main .container,.app-main .page-shell,.app-main .admin-shell{width:min(var(--eco-content-width), 100%)}.app-sidebar__inner{padding:.7rem .625rem}.sidebar-tree{margin-left:1.2rem;padding-left:.45rem}.app-main{padding:0 .625rem}.app-main td,.app-main th{padding:.78rem .82rem}.app-main .tabs,.app-main .hero-meta,.app-main .header-actions,.app-main .sort-controls,.app-main .ignore-actions,.app-main .actions{width:100%}.app-main .add-form{flex-direction:column}}.auth-page-shell{place-items:center;min-height:calc(100vh - 7rem);padding:2rem 1rem 4rem;display:grid}.auth-card{width:min(100%,34rem);padding:1.5rem}.auth-card h1{margin:.2rem 0 .7rem}.auth-copy{color:#475569;margin:0 0 1.25rem}.auth-form{gap:1rem;display:grid}.auth-card label{gap:.45rem;display:grid}.auth-card input{font:inherit;border:1px solid #94a3b873;border-radius:.8rem;padding:.85rem .95rem}.auth-form>button{color:#fff;font:inherit;cursor:pointer;background:#0f172a;border:0;border-radius:.9rem;padding:.9rem 1rem;font-weight:700}.auth-form>button:disabled{opacity:.65;cursor:progress}.impersonation-strip.svelte-p2wk5a{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ff674624;border-bottom:1px solid #ff674647;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.25rem;padding:.5rem 1rem;display:flex;position:sticky;top:4.5rem}.impersonation-strip__message.svelte-p2wk5a{color:var(--eco-text-muted);text-align:center;align-items:center;gap:.5rem;margin:0;font-size:.82rem;display:inline-flex}.impersonation-strip__message.svelte-p2wk5a svg{color:var(--eco-danger);flex-shrink:0}.impersonation-strip__message.svelte-p2wk5a strong:where(.svelte-p2wk5a){color:var(--eco-danger);overflow-wrap:anywhere;font-weight:800}.impersonation-strip__actor.svelte-p2wk5a{white-space:nowrap}.impersonation-strip__stop.svelte-p2wk5a{cursor:pointer;color:var(--eco-text);font:inherit;letter-spacing:.02em;background:#ff674629;border:1px solid #ff674673;border-radius:999px;padding:.32rem .85rem;font-size:.78rem;font-weight:700;transition:background .12s}.impersonation-strip__stop.svelte-p2wk5a:hover{background:#ff67464d}.impersonation-strip__stop.svelte-p2wk5a:focus-visible{outline:2px solid var(--eco-button-focus);outline-offset:2px}.toast-card.svelte-vlh7rb{background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--toast-color) 28%, #072a44d1) 0%, #072a44b3 100%);-webkit-backdrop-filter:blur(18px);border:1px solid color-mix(in srgb, var(--toast-color) 25%, transparent);min-width:320px;max-width:440px;color:var(--eco-text);pointer-events:all;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 40px 16px 18px;font-size:15px;line-height:1.5;animation:.25s ease-out svelte-vlh7rb-toast-slide-in;display:flex;position:relative;box-shadow:0 24px 60px #00000061}.toast-icon.svelte-vlh7rb{background:var(--toast-color);color:#001422;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;display:flex}.toast-message.svelte-vlh7rb{color:var(--eco-text);word-break:break-word;flex:1;margin:0;font-size:15px;line-height:1.5}.toast-message.svelte-vlh7rb a{color:var(--eco-info);text-underline-offset:2px;font-weight:500;text-decoration:underline}.toast-message.svelte-vlh7rb a:hover{color:#fff}.toast-close.svelte-vlh7rb{color:#f9fffed9;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.toast-close.svelte-vlh7rb:hover{color:#fff;background:#ffffff1a}@keyframes svelte-vlh7rb-toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
