@font-face{font-family:DA Noto Sans;src:url(/assets/fonts/NotoSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DA Noto Sans;src:url(/assets/fonts/NotoSans-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--surface-canvas:#edf4fa;--surface-default:#fff;--surface-emphasis:#243a5e;--surface-warm:#f2efe7;--text-primary:#17243a;--text-secondary:#53677d;--text-on-emphasis:#f7fbff;--action:#426d93;--action-soft:#cfe3f1;--status-success:#28704f;--status-success-soft:#e3f3eb;--status-danger:#8c3826;--status-danger-soft:#fff0ed;--border-subtle:#cfe3f1;--focus-on-light:#243a5e;--focus-on-dark:#cfe3f1;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--color-navy:var(--surface-emphasis);--color-blue:var(--action);--color-sky:#8fb6d8;--color-sky-light:var(--action-soft);--color-mist:var(--surface-canvas);--color-sand:var(--surface-warm);--color-white:var(--surface-default);--color-ink:var(--text-primary);--color-muted:var(--text-secondary);--border-default:var(--border-subtle);--surface:var(--surface-default);--control-radius:var(--radius-control);--card-radius:var(--radius-card);color:var(--text-primary);background:var(--surface-canvas);font-family:DA Noto Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-canvas);min-height:100dvh;margin:0}button,input,a{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:#426d9333}button,input,.button{min-height:44px}button{cursor:pointer}a{color:var(--color-navy)}.button,.nav-link,.sidebar-action,.mobile-nav-link,.mobile-logout,.mobile-reset,.report-back-link,.report-card-link{transition:background-color .18s,color .18s,transform .18s}:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.sidebar :focus-visible,.mobile-topbar :focus-visible,.mobile-bottom-nav :focus-visible{outline:3px solid var(--color-white);outline-offset:-3px}.skip-link{z-index:10;background:var(--color-white);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.demo-home{gap:20px;width:min(100% - 32px,672px);margin:0 auto;padding:clamp(48px,10vw,112px) 0;display:grid}.demo-home h1,.demo-home p{margin:0}.demo-home h1{color:var(--color-navy);font-size:clamp(32px,6vw,56px);line-height:1.05}.demo-home p:not(.eyebrow){max-width:576px;color:var(--color-muted);font-size:18px;line-height:1.6}.eyebrow,.cabinet-kicker,.sidebar-profile-label,.report-card-period{color:var(--color-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.actions,.reset-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--color-navy);border-radius:var(--control-radius);background:var(--color-navy);color:var(--color-white);justify-content:center;align-items:center;padding:10px 16px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button-secondary{background:var(--color-white);color:var(--color-navy)}.auth-page,.auth-surface,.access-loading{place-items:center;min-height:100dvh;padding:16px;display:grid}.auth-surface{background:var(--surface-emphasis)}.auth-card{border:1px solid var(--color-sky-light);border-radius:var(--card-radius);background:var(--color-white);gap:24px;width:min(100%,480px);min-width:0;padding:clamp(24px,5vw,40px);display:grid;box-shadow:0 12px 32px #243a5e1f}.auth-brand{align-items:center;gap:12px;min-width:0;display:flex}.auth-brand img{flex:none}.auth-brand>div{min-width:0}.auth-brand strong,.auth-brand span{overflow-wrap:anywhere;display:block}.auth-brand strong{color:var(--color-navy);font-size:18px;line-height:1.25}.auth-brand span{color:var(--color-muted);margin-top:4px;font-size:14px;line-height:1.4}.auth-summary,.auth-form{gap:20px;min-width:0;display:grid}.auth-summary h1,.auth-summary p,.auth-form h1,.auth-form p{margin:0}.auth-form h1,.auth-summary h1{color:var(--color-navy);overflow-wrap:anywhere;font-size:clamp(28px,6vw,40px);line-height:1.15}.auth-summary>p:not(.eyebrow),.auth-intro,.auth-link,.field-help{color:var(--color-muted);overflow-wrap:anywhere;line-height:1.5}.form-field{gap:8px;display:grid}.form-field label{color:var(--color-ink);font-weight:700}.form-field input{border:1px solid var(--color-blue);border-radius:var(--control-radius);background:var(--color-white);width:100%;color:var(--color-ink);padding:10px 12px}.form-field input[readonly]{background:var(--color-mist)}.field-help{font-size:15px}.form-error{border-left:4px solid var(--color-navy);background:var(--color-sand);color:var(--color-ink);padding:12px;line-height:1.5}.auth-surface .button{border-color:var(--surface-warm);background:var(--surface-warm);color:var(--text-primary)}.access-loading{color:var(--color-muted)}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--color-navy);width:250px;height:100dvh;color:var(--color-white);flex-direction:column;grid-area:1/1;padding:24px 16px 20px;display:flex;position:sticky;top:0}.brand-link,.mobile-brand{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.brand-link{background:var(--surface-default);border-radius:16px;justify-content:center;align-self:flex-start;width:144px;height:104px}.brand-link img{width:104px;height:auto}.brand-link:focus-visible,.mobile-brand:focus-visible{outline-offset:3px}.sidebar-product{width:144px;color:var(--color-sky-light);text-align:center;margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.4}.sidebar-nav{gap:4px;margin-top:36px;display:grid}.nav-link,.sidebar-action,.mobile-nav-link,.mobile-logout,.mobile-reset{border-radius:var(--control-radius);min-height:44px;color:inherit;border:0;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.nav-link,.sidebar-action{width:100%;color:var(--color-white);text-align:left;background:0 0;gap:12px;padding:10px 12px}.nav-link[aria-current=page]{background:#ffffff29}.sidebar-profile{border-top:1px solid #fff3;gap:4px;min-width:0;margin-top:auto;padding-top:20px;display:grid}.sidebar-profile-label{color:var(--color-sky-light)}.sidebar-company{overflow-wrap:anywhere;margin:0 0 8px;font-weight:700;line-height:1.4}.sidebar-action-muted{color:var(--color-sky-light)}.nav-icon,.button-icon{flex:none}.app-content{grid-area:1/2;min-width:0;min-height:100dvh}.mobile-topbar,.mobile-bottom-nav{display:none}.cabinet-page{grid-template-columns:minmax(0,1fr);gap:32px;width:min(100% - 64px,1184px);margin:0 auto;padding:48px 0 56px;display:grid}.cabinet-heading{gap:20px;min-width:0;display:grid}.demo-badge,.report-card-status,.company-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0;font-weight:700;display:inline-flex}.demo-badge{background:var(--color-sky-light);color:var(--color-navy);padding:6px 10px;font-size:13px}.company-heading{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.company-heading>div{min-width:0}.cabinet-page h1,.cabinet-page h2,.report-card h3,.reset-panel h2{color:var(--color-navy);margin:0}.cabinet-page h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(28px,4vw,44px);line-height:1.1}.cabinet-page h2{overflow-wrap:anywhere;font-size:clamp(22px,3vw,28px);line-height:1.2}.company-status{background:var(--color-mist);min-height:32px;color:var(--color-navy);padding:6px 10px;font-size:14px}.trust-panel{border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.trust-panel p,.trust-panel span,.section-heading p,.reports-empty p{color:var(--color-muted);margin:0;line-height:1.5}.trust-panel p{color:var(--color-ink);font-weight:700}.trust-panel span{font-size:14px}.reports-section{gap:20px;min-width:0;scroll-margin-top:24px;display:grid}.section-heading{gap:8px;min-width:0;display:grid}.section-heading h2,.section-heading p{overflow-wrap:anywhere}.reports-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.report-card{border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface);align-content:start;gap:24px;min-width:0;padding:24px;display:grid}.report-card[data-cadence=rolling_30d]{grid-column:1}.reports-empty{border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--color-sand);gap:8px;padding:24px;display:grid}.reports-empty h3{color:var(--color-navy);margin:0;font-size:22px;line-height:1.2}.report-card-header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.report-card-header>div{min-width:0}.report-card h3{overflow-wrap:anywhere;margin-top:8px;font-size:22px;line-height:1.2}.report-card-period{color:var(--color-muted);letter-spacing:.04em;overflow-wrap:anywhere}.report-card-status{background:var(--color-mist);color:var(--color-blue);flex:none;padding:5px 8px;font-size:12px}.report-card-primary{color:var(--color-navy);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1}.report-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.report-card-metrics div{min-width:0}.report-card-metrics dt{color:var(--color-muted);margin-bottom:4px;font-size:13px;line-height:1.3}.report-card-metrics dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.35}.report-card-link{min-height:44px;color:var(--color-blue);justify-content:space-between;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.reset-backdrop{z-index:20;background:#17243a5c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.reset-panel{border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface);gap:16px;width:min(100%,448px);padding:24px;display:grid}.reset-panel p{color:var(--color-muted);margin:0;line-height:1.5}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--color-blue)}.auth-surface .button:hover{border-color:var(--surface-emphasis);background:var(--surface-emphasis);color:var(--text-on-emphasis)}.button-secondary:hover{background:var(--color-mist)}.nav-link:hover,.sidebar-action:hover{background:#ffffff1a}.report-card-link:hover{color:var(--color-navy);text-decoration:underline}}.auth-surface .button:focus-visible{border-color:var(--surface-emphasis);background:var(--surface-emphasis);color:var(--text-on-emphasis)}.button:active{transform:scale(.98)}.report-detail-page,.not-found-page{gap:24px;width:min(100% - 64px,960px);margin:0 auto;padding:48px 0 56px;display:grid}.report-breadcrumb{color:var(--color-muted);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.report-breadcrumb a{min-height:44px;color:var(--color-blue);align-items:center;font-weight:700;display:inline-flex}.report-back-link{width:fit-content;min-height:44px;color:var(--color-blue);align-items:center;font-weight:700;display:inline-flex}.report-detail-heading{gap:8px;min-width:0;display:grid}.report-detail-heading h1,.report-section h2,.report-summary-panel h2,.report-work-panel h2,.report-download-panel h2,.not-found-page h1{color:var(--color-navy);margin:0}.report-detail-heading h1,.not-found-page h1{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(28px,4vw,44px);line-height:1.1}.report-period{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2.5vw,22px);font-weight:700;line-height:1.4}.report-facts,.report-summary-panel,.report-work-panel,.report-download-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-default);min-width:0;padding:24px}.report-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.report-facts div{min-width:0}.report-facts dt{color:var(--text-secondary);margin-bottom:6px;font-size:13px;line-height:1.35}.report-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.report-published-status{background:var(--status-success-soft);min-height:28px;color:var(--status-success);border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.report-section{gap:16px;display:grid}.report-section h2,.report-summary-panel h2,.report-work-panel h2,.report-download-panel h2{letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(22px,3vw,28px);line-height:1.2}.report-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-default);align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.report-metric-card h3{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.35}.report-metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.08}.report-metric-trend{color:var(--text-secondary);gap:2px;margin:0;font-size:13px;line-height:1.4;display:grid}.report-metric-trend-label{font-weight:700}.report-metric-trend.is-positive .report-metric-trend-label{color:var(--action)}.report-metric-trend.is-negative .report-metric-trend-label{color:var(--status-danger)}.report-metric-trend.is-neutral .report-metric-trend-label{color:var(--text-primary)}.report-derived-metric{background:var(--action-soft)}.report-summary-panel,.report-work-panel{gap:12px;display:grid}.report-summary-panel p,.report-download-panel p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.report-work-panel ul{gap:10px;margin:0;padding-left:22px;display:grid}.report-work-panel li{color:var(--text-primary);overflow-wrap:anywhere;line-height:1.5}.report-download-panel{background:var(--surface-warm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.report-download-panel>div{min-width:0}.not-found-page{align-content:center;width:min(100% - 32px,544px);min-height:100dvh}.not-found-page p:not(.eyebrow){color:var(--color-muted);margin:0;line-height:1.6}@media (max-width:768px){.app-shell{display:block}.sidebar{display:none}.app-content{min-height:calc(100dvh - 128px);padding-top:64px;padding-bottom:64px}.mobile-topbar,.mobile-bottom-nav{z-index:5;background:var(--color-navy);color:var(--color-white);display:flex;position:fixed;left:0;right:0}.mobile-topbar{justify-content:space-between;align-items:center;min-height:64px;padding:4px 16px 4px 8px;top:0}.mobile-brand{background:var(--surface-default);border-radius:14px;flex:0 0 72px;justify-content:center;align-self:center;width:72px;height:52px;min-height:52px}.mobile-brand img{width:58px;height:auto}.mobile-actions{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mobile-company{overflow-wrap:anywhere;-webkit-line-clamp:2;min-width:0;max-width:20ch;color:var(--text-on-emphasis);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.mobile-logout,.mobile-reset{color:var(--color-white);background:0 0;padding:10px 8px}.mobile-logout{flex:none}.mobile-reset{justify-content:center;min-width:44px}.mobile-bottom-nav{border-top:1px solid #fff3;justify-content:space-around;min-height:64px;bottom:0}.mobile-nav-link{color:var(--color-sky-light);flex-direction:column;flex:50%;justify-content:center;gap:2px;padding:6px 12px;font-size:12px}.mobile-nav-link[aria-current=page]{color:var(--color-white)}.cabinet-page{gap:24px;width:min(100% - 32px,672px);padding:28px 0}.reports-section{scroll-margin-top:80px}.trust-panel{grid-template-columns:1fr;align-items:start}.reports-grid{grid-template-columns:1fr}.report-detail-page{width:min(100% - 32px,672px);padding:28px 0}.report-facts dl,.report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-download-panel{grid-template-columns:1fr;align-items:start}}@media (max-width:480px){.company-heading,.report-card-header{flex-direction:column}.company-status{align-self:flex-start}.report-card{gap:20px;padding:20px}.report-card-metrics{grid-template-columns:1fr 1fr}.report-card-metrics div:last-child{grid-column:span 2}.reports-empty,.reset-panel,.report-facts,.report-summary-panel,.report-work-panel,.report-download-panel,.report-metric-card{padding:20px}}@media (max-width:374px){.auth-page{padding:0}.auth-card{min-height:100dvh;box-shadow:none;border-left:0;border-right:0;border-radius:0}.cabinet-page{width:min(100% - 24px,672px)}.report-card{padding:16px}.report-detail-page{width:min(100% - 24px,672px)}.report-facts,.report-summary-panel,.report-work-panel,.report-download-panel,.report-metric-card{padding:16px}.report-facts dl,.report-metrics-grid,.report-derived-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
