@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:#f5f8fb;--surface-default:#ffffff;--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:#dde6ee;--focus-on-light:#243a5e;--focus-on-dark:#cfe3f1;--radius-control:8px;--radius-card:10px;--radius-panel:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--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);font-family:DA Noto Sans,system-ui,sans-serif;font-size:14px;line-height:1.5}.tool-status,:root{background:var(--surface-canvas)}.tool-status{width:fit-content;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--text-secondary);font-weight:700}.tool-status-connected{color:var(--status-success);background:var(--status-success-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100dvh;margin:0;background:var(--surface-canvas)}a,button,input{font:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:rgb(66 109 147/20%)}.button,button,input{min-height:44px}button{cursor:pointer}a{color:var(--color-navy)}.button,.mobile-logout,.mobile-nav-link,.mobile-reset,.nav-link,.report-back-link,.report-card-link,.sidebar-action{transition:background-color .18s ease,color .18s ease,transform .18s ease}:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.mobile-bottom-nav :focus-visible,.mobile-topbar :focus-visible,.sidebar :focus-visible{outline:3px solid var(--color-white);outline-offset:-3px}.skip-link{position:fixed;top:8px;left:8px;z-index:10;padding:12px 16px;background:var(--color-white);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.demo-home{display:grid;gap:20px;width:min(100% - 32px,672px);margin:0 auto;padding:clamp(48px,10vw,112px) 0}.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}.cabinet-kicker,.eyebrow,.report-card-period,.sidebar-profile-label{margin:0;color:var(--color-blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.actions,.reset-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--color-navy);border-radius:var(--control-radius);background:var(--color-navy);color:var(--color-white);font-weight:700;line-height:1.25;text-decoration:none}.button-secondary{background:var(--color-white);color:var(--color-navy)}.access-loading,.auth-page,.auth-surface{display:grid;min-height:100dvh;place-items:center;padding:16px}.auth-surface{background:var(--surface-emphasis)}.auth-card{display:grid;gap:24px;min-width:0;width:min(100%,480px);padding:clamp(20px,3vw,28px);border:1px solid var(--color-sky-light);border-radius:var(--card-radius);background:var(--color-white);box-shadow:0 12px 32px rgb(36 58 94/12%)}.auth-brand{display:flex;align-items:center;gap:12px;min-width:0}.auth-brand img{flex:0 0 auto}.auth-brand>div{min-width:0}.auth-brand span,.auth-brand strong{display:block;overflow-wrap:anywhere}.auth-brand strong{color:var(--color-navy);font-size:18px;line-height:1.25}.auth-brand span{margin-top:4px;color:var(--color-muted);font-size:14px;line-height:1.4}.auth-form,.auth-summary{display:grid;gap:20px;min-width:0}.auth-form h1,.auth-form p,.auth-summary h1,.auth-summary p{margin:0}.auth-form h1,.auth-summary h1{color:var(--color-navy);font-size:clamp(24px,3vw,30px);line-height:1.15;overflow-wrap:anywhere}.auth-intro,.auth-link,.auth-summary>p:not(.eyebrow),.field-help{color:var(--color-muted);line-height:1.5;overflow-wrap:anywhere}.form-field{display:grid;gap:8px}.form-field label{color:var(--color-ink);font-weight:700}.form-field input{width:100%;padding:10px 12px;border:1px solid var(--color-blue);border-radius:var(--control-radius);background:var(--color-white);color:var(--color-ink)}.form-field input[readonly]{background:var(--color-mist)}.client-settings-form{display:grid;gap:12px;width:100%;max-width:720px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:var(--color-white)}.client-settings-form h2,.client-settings-form p{margin:0}.cabinet-page .client-settings-form h2{font-size:16px;line-height:1.35}.client-settings-form .button{justify-self:start;max-width:100%}.client-notification-settings{margin-top:24px}.client-settings-checkbox{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:700;cursor:pointer}.client-settings-checkbox input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--color-ink)}.field-help{font-size:15px}.form-error{padding:12px;border-left:4px solid var(--color-navy);background:var(--color-sand);color:var(--color-ink);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{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;grid-column:1;grid-row:1;display:flex;flex-direction:column;width:250px;height:100dvh;padding:24px 16px 20px;background:var(--color-navy);color:var(--color-white)}.brand-link,.mobile-brand{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px}.brand-link{align-self:flex-start;justify-content:center;width:144px;height:104px;border-radius:16px;background:var(--surface-default)}.brand-link img{width:104px;height:auto}.brand-link:focus-visible,.mobile-brand:focus-visible{outline-offset:3px}.sidebar-product{width:144px;margin:12px 0 0;color:var(--color-sky-light);font-size:14px;font-weight:700;line-height:1.4;text-align:center}.sidebar-nav{display:grid;gap:4px;margin-top:36px}.nav-group-label{margin:0 12px 8px;color:var(--color-sky-light);font-size:12px;font-weight:700}.nav-account-label{margin-top:20px;padding-top:16px;border-top:1px solid rgb(255 255 255/20%)}.mobile-logout,.mobile-nav-link,.mobile-reset,.nav-link,.sidebar-action{display:inline-flex;align-items:center;min-height:44px;border:0;border-radius:var(--control-radius);color:inherit;font-weight:700;text-decoration:none}.nav-link,.sidebar-action{gap:12px;width:100%;padding:10px 12px;background:transparent;color:var(--color-white);text-align:left}.nav-link[aria-current=page]{background:rgb(255 255 255/16%)}.nav-link[aria-current=location]{background:rgb(255 255 255/8%)}.sidebar-profile{display:grid;gap:4px;min-width:0;margin-top:auto;padding-top:20px;border-top:1px solid rgb(255 255 255/20%)}.sidebar-profile-label{color:var(--color-sky-light)}.sidebar-company{margin:0 0 8px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.sidebar-action-muted{color:var(--color-sky-light)}.button-icon,.nav-icon{flex:0 0 auto}.app-content{grid-column:2;grid-row:1;min-width:0;min-height:100dvh}.mobile-bottom-nav,.mobile-topbar{display:none}.cabinet-page{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:min(100% - 64px,1184px);margin:0 auto;padding:28px 0 40px}.cabinet-heading{display:grid;gap:12px;min-width:0}.company-status,.demo-badge,.report-card-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0;border-radius:999px;font-weight:700}.demo-badge{padding:6px 10px;background:var(--color-sky-light);color:var(--color-navy);font-size:13px}.company-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;min-width:0}.company-heading>div{min-width:0}.cabinet-page h1,.cabinet-page h2,.report-card h3,.reset-panel h2{margin:0;color:var(--color-navy)}.cabinet-page h1{margin-top:8px;font-size:clamp(24px,2.6vw,30px);line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.cabinet-page h2{font-size:clamp(18px,2vw,20px);font-weight:500;line-height:1.2;overflow-wrap:anywhere}.company-status{min-height:32px;padding:6px 10px;background:var(--color-mist);color:var(--color-navy);font-size:14px}.trust-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;border-radius:0;background:transparent}.reports-empty p,.reports-preparation p,.section-heading p,.trust-panel p,.trust-panel span{margin:0;color:var(--color-muted);line-height:1.5}.trust-panel p{color:var(--color-ink);font-weight:700}.trust-panel span{font-size:14px}.reports-section{display:grid;gap:20px;min-width:0;scroll-margin-top:24px}.section-heading{display:grid;gap:6px;min-width:0}.section-heading h2,.section-heading p{overflow-wrap:anywhere}.account-card,.account-list,.account-list-rows{display:grid;gap:16px;min-width:0}.account-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface)}.account-card-details{min-width:0}.account-card h3{margin:0;color:var(--color-navy);font-size:16px;line-height:1.3;overflow-wrap:anywhere}.account-card-number,.account-context-number,.report-account-context{margin:4px 0 0;color:var(--color-muted);line-height:1.5;overflow-wrap:anywhere}.account-card-status{margin:0;color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.4;text-align:right}.account-card[data-preparation-state=ready] .account-card-status{color:var(--status-success)}.account-card[data-preparation-state=delayed] .account-card-status{color:var(--status-danger)}.account-card[data-preparation-state=unavailable] .account-card-status{color:var(--color-muted)}.account-card-action{white-space:nowrap}.account-card-action-disabled{cursor:default;opacity:.62}.reports-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.report-card,.reports-grid{display:grid;gap:16px;min-width:0}.report-card{align-content:start;padding:18px;border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface)}.report-card[data-cadence=rolling_30d]{grid-column:1}.reports-empty{display:grid;gap:8px}.documents-empty,.reports-empty{padding:12px 0;border:0;border-radius:0;background:transparent}.documents-empty h2{margin:0;font-size:16px;font-weight:400;color:var(--text-secondary)}.documents-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.document-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px;border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface)}.document-card-main{min-width:0}.document-card-type{margin:0 0 8px;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.document-card h2{margin:0;font-size:17px;overflow-wrap:anywhere}.document-card-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0}.document-card-facts div{display:flex;gap:6px}.document-card-facts dt{color:var(--text-secondary)}.document-card-facts dd{margin:0;font-weight:700}.document-download{flex:0 0 auto}.reports-empty h3{margin:0;color:var(--color-navy);font-size:16px;line-height:1.2}.reports-preparation{display:grid;gap:8px;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--color-mist)}.reports-preparation h3{margin:0;color:var(--color-navy);font-size:16px;line-height:1.3}.reports-history{display:grid;gap:12px;border:0}.reports-history>summary{width:fit-content;cursor:pointer;padding:4px 8px;color:var(--color-blue);font:inherit;border:1px solid var(--color-sky-light);border-radius:var(--control-radius)}.reports-history>summary::-webkit-details-marker,.reports-history>summary::marker{display:none}.reports-history>summary:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.report-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.report-card-header>div{min-width:0}.report-card h3{margin-top:8px;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.report-card-period{color:var(--color-muted);letter-spacing:.04em;overflow-wrap:anywhere}.report-card-status{flex:0 0 auto;padding:5px 8px;background:var(--color-mist);color:var(--color-blue);font-size:12px}.report-card-primary{margin:0;color:var(--color-navy);font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1}.report-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.report-card-metrics div{min-width:0}.report-card-metrics dt{margin-bottom:4px;color:var(--color-muted);font-size:13px;line-height:1.3}.report-card-metrics dd{margin:0;color:var(--color-ink);font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.report-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:var(--color-blue);font-weight:700;text-decoration:none}.reset-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:rgb(23 36 58/36%)}.reset-panel{display:grid;gap:16px;width:min(100%,448px);padding:24px;border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface)}.reset-panel p{margin:0;color:var(--color-muted);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:rgb(255 255 255/10%)}.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)}.not-found-page,.report-detail-page{display:grid;gap:24px;width:min(100% - 64px,960px);margin:0 auto;padding:28px 0 40px}.report-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted);font-size:14px}.report-back-link,.report-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-blue);font-weight:700}.report-back-link{width:fit-content}.report-detail-heading{display:grid;gap:8px;min-width:0}.not-found-page h1,.report-detail-heading h1,.report-download-panel h2,.report-section h2,.report-summary-panel h2,.report-work-panel h2{margin:0;color:var(--color-navy)}.not-found-page h1,.report-detail-heading h1{font-size:clamp(24px,2.6vw,30px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.report-period{margin:0;color:var(--color-muted);font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.report-download-panel,.report-facts,.report-summary-panel,.report-work-panel{min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-default)}.report-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.report-facts div{min-width:0}.report-facts dt{margin-bottom:6px;color:var(--text-secondary);font-size:13px;line-height:1.35}.report-facts dd{margin:0;color:var(--text-primary);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.report-published-status{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border-radius:999px;background:var(--status-success-soft);color:var(--status-success)}.report-section{display:grid;gap:16px}.report-download-panel h2,.report-section h2,.report-summary-panel h2,.report-work-panel h2{font-size:clamp(18px,2vw,20px);line-height:1.2;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere}.report-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric-card{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-default)}.report-metric-card h3{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.35}.report-metric-value{margin:0;color:var(--text-primary);font-size:clamp(22px,2.5vw,30px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.08;overflow-wrap:anywhere}.report-metric-trend{display:grid;gap:2px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.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(--surface-default)}.report-summary-panel,.report-work-panel{display:grid;gap:12px}.report-download-panel p,.report-summary-panel p{margin:0;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.report-work-panel ul{display:grid;gap:10px;margin:0;padding-left:22px}.report-work-panel li{color:var(--text-primary);line-height:1.5;overflow-wrap:anywhere}.report-download-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;background:var(--surface-warm)}.report-download-panel>div{min-width:0}.not-found-page{align-content:center;min-height:100dvh;width:min(100% - 32px,544px)}.not-found-page p:not(.eyebrow){margin:0;color:var(--color-muted);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-bottom-nav,.mobile-topbar{position:fixed;z-index:5;display:flex;right:0;left:0;background:var(--color-navy);color:var(--color-white)}.mobile-topbar{top:0;align-items:center;justify-content:space-between;min-height:64px;padding:4px 16px 4px 8px}.mobile-brand{flex:0 0 72px;align-self:center;justify-content:center;width:72px;height:52px;min-height:52px;border-radius:14px;background:var(--surface-default)}.mobile-brand img{width:58px;height:auto}.mobile-actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.mobile-company{display:-webkit-box;min-width:0;max-width:20ch;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-on-emphasis);font-size:12px;line-height:1.25}.mobile-logout,.mobile-reset{padding:10px 8px;background:transparent;color:var(--color-white)}.mobile-logout{flex:0 0 auto}.mobile-reset{justify-content:center;min-width:44px}.mobile-bottom-nav{bottom:0;justify-content:space-around;min-height:64px;border-top:1px solid rgb(255 255 255/20%)}.mobile-nav-link{flex:1 1 auto;min-width:0;flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;color:var(--color-sky-light);font-size:11px}.mobile-nav-link span{max-width:100%;white-space:nowrap;text-align:center}.mobile-nav-link:only-child{flex-basis:100%}.mobile-nav-link[aria-current=location],.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}.account-card,.trust-panel{grid-template-columns:1fr;align-items:start}.account-card{gap:12px}.account-card-status{text-align:left}.account-card-action{width:fit-content}.document-card{align-items:flex-start;flex-direction:column}.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:16px;padding:16px}.report-card-metrics{grid-template-columns:1fr 1fr}.report-card-metrics div:last-child{grid-column:span 2}.report-download-panel,.report-facts,.report-metric-card,.report-summary-panel,.report-work-panel,.reports-empty,.reports-preparation,.reset-panel{padding:20px}}@media (max-width:374px){.auth-page{padding:0}.auth-card{min-height:100dvh;border-right:0;border-left:0;border-radius:0;box-shadow:none}.cabinet-page{width:min(100% - 24px,672px)}.report-card{padding:16px}.report-detail-page{width:min(100% - 24px,672px)}.report-download-panel,.report-facts,.report-metric-card,.report-summary-panel,.report-work-panel{padding:16px}.report-derived-grid,.report-facts dl,.report-metrics-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.auth-form input,.client-settings-form input,.client-settings-form select{font-size:16px}}@media (max-width:720px){.report-detail-page .report-breadcrumb{display:none}}:root{--feedback-duration:140ms;--feedback-ease:cubic-bezier(0.2,0.7,0.3,1);--feedback-border:color-mix(in srgb,var(--action) 48%,var(--border-subtle));--feedback-shadow:0 3px 12px rgb(36 58 94/8%);--feedback-tint:color-mix(in srgb,var(--action-soft) 24%,var(--surface-default))}.admin-shell :is(.admin-nav-link,.admin-mobile-nav-link,.admin-logout,.admin-mobile-logout,.admin-primary-action,.admin-secondary-action,.admin-danger-action,.admin-search button,.admin-pagination a),.app-shell :is(.button,.nav-link,.sidebar-action,.mobile-nav-link,.mobile-logout,.report-back-link,.report-card-link){transition:background-color var(--feedback-duration) ease,color var(--feedback-duration) ease,border-color var(--feedback-duration) ease,box-shadow var(--feedback-duration) ease,transform var(--feedback-duration) var(--feedback-ease)}:is(.account-card,.report-card):has(a[href]){transition:border-color var(--feedback-duration) ease,box-shadow var(--feedback-duration) ease}.admin-company-table tbody td{transition:background-color var(--feedback-duration) ease}.app-shell .button[aria-disabled=true]{background-color:var(--color-navy);box-shadow:none;transform:none;transition:none}:is(.account-card,.report-card):has(a:focus-visible){border-color:var(--feedback-border);box-shadow:var(--feedback-shadow)}.admin-company-table tbody tr:has(a:focus-visible) td{background-color:var(--feedback-tint)}@media (hover:hover) and (pointer:fine){.admin-sidebar .admin-logout:not(:disabled):hover,.admin-sidebar .admin-nav-link:not([aria-current]):hover,.sidebar .nav-link:not([aria-current]):hover,.sidebar .sidebar-action:not(:disabled):hover{background-color:rgb(255 255 255/12%)}.admin-shell .admin-mobile-nav-link:not([aria-current]):hover,.mobile-bottom-nav .mobile-nav-link:not([aria-current]):hover{background-color:rgb(255 255 255/10%)}:is(.account-card,.report-card):has(a[href]):hover{border-color:var(--feedback-border);box-shadow:var(--feedback-shadow)}.admin-shell :is(.admin-primary-action,.admin-search button,.admin-pagination a):not(:disabled):not([aria-disabled=true]):hover,.app-shell .button:not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 2px 6px rgb(36 58 94/16%)}.admin-shell :is(.admin-primary-action,.admin-search button,.admin-pagination a):not(:disabled):not([aria-disabled=true]):hover{background-color:color-mix(in srgb,var(--action) 86%,var(--surface-emphasis))}.admin-shell .admin-secondary-action:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--feedback-border);background-color:var(--feedback-tint)}.admin-company-table tbody tr:hover td{background-color:var(--feedback-tint)}}.admin-shell :is(.admin-nav-link,.admin-mobile-nav-link,.admin-primary-action,.admin-secondary-action,.admin-danger-action,.admin-search button,.admin-pagination a):not(:disabled):not([aria-disabled=true]):active:not(:focus-visible),.app-shell :is(.button,.nav-link,.sidebar-action,.mobile-nav-link):not(:disabled):not([aria-disabled=true]):active:not(:focus-visible){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.admin-shell :is(.admin-nav-link,.admin-mobile-nav-link,.admin-primary-action,.admin-secondary-action,.admin-danger-action,.admin-search button,.admin-pagination a),.app-shell :is(.button,.nav-link,.sidebar-action,.mobile-nav-link){transform:none!important}}.reports-history>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 0;border:0;border-radius:4px;list-style:none;font-size:14px;font-weight:700;color:var(--text-primary)}.reports-history>summary:after{content:"";width:7px;height:7px;flex-shrink:0;margin-right:5px;border-right:1.5px solid var(--action);border-bottom:1.5px solid var(--action);transform:rotate(45deg);transition:transform .16s ease}.reports-history[open]>summary:after{transform:rotate(225deg)}.report-history-list{margin:0;padding:0;list-style:none;background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.reports-history[open]>.report-history-list{animation:dashboard-enter .18s ease-out both}.report-history-list>li+li{border-top:1px solid var(--border-subtle)}.report-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(224px,.65fr) auto;align-items:center;gap:24px;padding:20px 24px;color:var(--text-primary);text-decoration:none;transition:background-color .14s ease}.report-history-row:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.report-history-period{min-width:0}.report-history-cadence{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--surface-canvas);color:var(--text-secondary);font-size:11px;line-height:1.4}.report-history-period h3{margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:-.2px;overflow-wrap:anywhere}.report-history-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;min-width:0}.report-history-metrics>div{min-width:0}.report-history-metrics dt{color:var(--text-secondary);font-size:11px;line-height:1.5}.report-history-metrics dd{margin:7px 0 0;font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-history-open{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;color:var(--action);font-size:12px}.report-history-open svg{flex-shrink:0;transition:transform .14s ease}@media(hover:hover) and (pointer:fine){.report-history-row:hover{background:var(--surface-canvas)}.report-history-row:hover .report-history-open svg{transform:translateX(3px)}}@media(max-width:768px){.report-history-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px}.report-history-period{grid-column:1/-1}.report-history-metrics{gap:16px}}@media(max-width:420px){.report-history-row{grid-template-columns:1fr;padding:16px;gap:14px}.report-history-period{grid-column:auto}.report-history-open{justify-content:space-between;min-height:36px}.report-history-metrics dd{font-size:22px}}@media(prefers-reduced-motion:reduce){.reports-history[open]>.report-history-list{animation:none}.report-history-open svg,.report-history-row,.reports-history>summary:after{transition:none}.report-history-row:hover .report-history-open svg{transform:none}}.account-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 20px}.account-dashboard-heading h3{margin:0;font-size:22px;letter-spacing:-.5px}.account-dashboard-heading p{margin:8px 0 0;color:var(--text-secondary);font-size:12px}.account-report-dashboard .dashboard-period-switch button{font:inherit;font-size:12px;min-height:44px;border:0;border-radius:7px;padding:8px 16px;background:transparent;color:var(--text-secondary);cursor:pointer}.account-report-dashboard .dashboard-period-switch [aria-pressed=true]{background:var(--surface-default);color:var(--text-primary);box-shadow:0 2px 5px rgb(36 58 94/5%)}.account-report-dashboard .dashboard-period-switch button:disabled{opacity:.55;cursor:default}.account-dashboard-actions,.report-download-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-dashboard-actions{margin:20px 0 28px;font-size:13px}.account-dashboard-actions a,.report-download-actions a{min-height:44px;display:inline-flex;align-items:center}.report-download-actions{justify-content:flex-start;font-size:12px}@media(max-width:768px){.account-dashboard-heading{align-items:flex-start;flex-direction:column}.account-dashboard-heading .dashboard-period-switch{width:100%}.account-dashboard-heading .dashboard-period-switch button{flex:1 1}.account-dashboard-actions{align-items:flex-start;flex-direction:column}}.admin-shell .admin-sidebar .admin-brand-card,.app-shell .brand-link{width:100%;height:auto;min-height:56px;justify-content:flex-start;gap:12px;border-radius:0;background:transparent;text-decoration:none;color:var(--text-on-emphasis)}.admin-shell .admin-sidebar .admin-brand-card img,.app-shell .brand-link img{width:56px;height:48px;object-fit:contain;background:var(--surface-default);border-radius:8px;padding:4px;flex-shrink:0}.sidebar-brand-name{font-size:14px;font-weight:400;letter-spacing:-.3px;overflow-wrap:anywhere}.admin-shell .admin-sidebar .admin-product-name,.app-shell .sidebar-product{width:auto;text-align:left;font-size:12px;font-weight:400;margin:10px 0 0 4px;color:var(--action-soft)}.admin-shell .admin-sidebar .admin-nav,.app-shell .sidebar-nav{gap:5px;margin-top:30px}.app-shell .nav-group-label{font-size:11px;font-weight:400;color:var(--action-soft);margin-left:10px}.admin-shell .admin-sidebar .admin-logout,.admin-shell .admin-sidebar .admin-nav-link,.app-shell .nav-link,.app-shell .sidebar-action{font-size:13px;font-weight:400;gap:10px;padding:11px 10px;border-radius:9px;color:var(--text-on-emphasis)}.admin-shell .admin-sidebar .admin-nav-link svg,.app-shell .nav-link svg{width:18px;height:18px;stroke-width:1.5}.admin-shell .admin-sidebar .admin-nav-link[aria-current=page],.app-shell .nav-link[aria-current=page]{background:rgb(255 255 255/10%)}.app-shell .nav-link[aria-current=location]{background:rgb(255 255 255/5%)}.admin-shell .admin-sidebar .admin-staff-card,.app-shell .sidebar-profile{border-top-color:rgb(255 255 255/12%)}.admin-shell .admin-sidebar .admin-staff-name,.app-shell .sidebar-company{font-size:13px;font-weight:400}.admin-shell .admin-mobile-header .admin-mobile-brand,.app-shell .mobile-brand{width:50px;min-height:44px;flex-basis:50px;border-radius:7px;justify-content:center;background:var(--surface-default);padding:3px}.admin-shell .admin-mobile-header .admin-mobile-brand img,.app-shell .mobile-brand img{width:42px;height:36px;object-fit:contain}.admin-shell nav .admin-mobile-nav-link,.app-shell .mobile-nav-link{font-weight:400}.admin-shell nav .admin-mobile-nav-link svg,.app-shell .mobile-nav-link svg{stroke-width:1.5}.report-dashboard-page{display:block;width:min(100% - 64px,1240px);padding:30px 0 40px}.report-dashboard-page .report-breadcrumb{margin-bottom:20px;font-size:12px}.report-dashboard-page>.report-back-link{display:inline-flex;min-height:44px;align-items:center;font-size:12px;margin-bottom:16px}.report-dashboard-page .dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.report-dashboard-page .cabinet-kicker{font-size:10px;font-weight:400;letter-spacing:1.5px}.report-dashboard-page h1{font-size:clamp(27px,3.3vw,40px);font-weight:700;letter-spacing:-1.3px;margin:8px 0 10px;line-height:1.15}.report-dashboard-page .report-account-context{margin:0 0 8px;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.report-dashboard-page .report-period{font-size:12px;color:var(--text-secondary);margin:0;font-weight:400}.dashboard-period-switch{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--border-subtle);white-space:nowrap;flex-shrink:0}.dashboard-period-switch :is(a,span){display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:7px;color:var(--text-secondary);text-decoration:none;font-size:12px}.dashboard-period-switch [aria-current=page]{background:var(--surface-default);color:var(--text-primary);box-shadow:0 2px 5px rgb(36 58 94/5%)}.dashboard-period-switch [aria-disabled]{color:var(--text-secondary);opacity:.65}.dashboard-period-switch a:hover{background:var(--surface-canvas)}.report-dashboard{--dashboard-ease:cubic-bezier(.23,1,.32,1)}.dashboard-primary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.dashboard-kpi{padding:24px;border-radius:16px;min-width:0;position:relative;overflow:hidden;animation:dashboard-enter .6s var(--dashboard-ease) both}.dashboard-contacts{background:var(--surface-emphasis);color:var(--text-on-emphasis)}.dashboard-price{background:var(--surface-warm);animation-delay:70ms}.dashboard-kpi h2{font-size:13px;font-weight:400;color:inherit;margin:0;line-height:1.5;position:relative;z-index:1}.dashboard-primary-value{font-size:clamp(32px,3.7vw,54px);font-weight:700;letter-spacing:-1.6px;line-height:1.2;margin:24px 0 18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;z-index:1;overflow-wrap:anywhere}.dashboard-kpi-context{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;font-size:11px;line-height:1.5;color:var(--text-secondary);margin:0;position:relative;z-index:1}.dashboard-contacts .dashboard-kpi-context{color:var(--action-soft)}.dashboard-trend{font-size:11px;line-height:1.5;letter-spacing:0;font-weight:400}.dashboard-trend.is-positive{color:var(--status-success)}.dashboard-trend.is-negative{color:var(--status-danger)}.dashboard-trend.is-neutral{color:var(--text-secondary)}.dashboard-contacts .dashboard-trend{color:var(--text-on-emphasis)}.dashboard-kpi-art{position:absolute;bottom:-22px;right:14px;display:flex;gap:10px;align-items:flex-end;height:140px;transform:rotate(-27deg);opacity:.12;pointer-events:none}.dashboard-kpi-art span{display:block;width:20px;height:45%;border-radius:12px;background:var(--action-soft)}.dashboard-kpi-art span:nth-child(2){height:65%}.dashboard-kpi-art span:nth-child(3){height:85%}.dashboard-kpi-art span:nth-child(4){height:110%}.dashboard-analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px;align-items:stretch}.dashboard-panel{padding:24px;border-radius:16px;background:var(--surface-default);min-width:0;animation:dashboard-enter .6s .14s var(--dashboard-ease) both}.dashboard-support{animation-delay:.21s}.dashboard-section-kicker{font-size:10px;letter-spacing:1.3px;line-height:1.5;color:var(--text-secondary);font-weight:400;margin:0 0 7px}.dashboard-panel h2{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.4px;line-height:1.4;margin:0;overflow-wrap:anywhere}.dashboard-chart-switch{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 8px}.dashboard-chart-switch button{font:inherit;font-size:12px;min-height:38px;border:0;padding:8px 10px;border-radius:7px;background:transparent;color:var(--text-secondary);transition:background-color .14s ease,color .14s ease}.dashboard-chart-switch [aria-pressed=true]{color:var(--action);background:var(--surface-canvas)}.dashboard-chart-unit{font-size:11px;color:var(--text-secondary);margin:0 0 10px}.dashboard-chart{height:185px;position:relative}.dashboard-chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.dashboard-chart-grid>div{position:relative;margin-left:72px;border-top:1px solid var(--border-subtle)}.dashboard-chart-grid span{position:absolute;right:calc(100% + 10px);top:-9px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.dashboard-chart-svg{position:absolute;left:78px;top:0;width:calc(100% - 88px);height:100%;overflow:visible}.dashboard-chart-line{stroke:var(--action);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;animation:dashboard-line 1s var(--dashboard-ease) both}.dashboard-chart-area{fill:var(--action-soft);opacity:.22;animation:dashboard-area 1s ease-out both}.dashboard-chart-svg.is-changing :is(.dashboard-chart-line,.dashboard-chart-area){animation-duration:.24s}.dashboard-chart-markers{position:absolute;left:78px;right:10px;top:0;bottom:0;pointer-events:none}.dashboard-chart-markers>span{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);background:var(--surface-default);border:2px solid var(--action);border-radius:50%}.dashboard-chart-markers>.is-selected{background:var(--action);box-shadow:0 0 0 5px rgb(66 109 147/12%)}.dashboard-chart-dates{margin:14px 0 16px 72px;justify-content:space-between}.dashboard-chart-dates,.dashboard-snapshot-picker{display:flex;gap:8px;color:var(--text-secondary);font-size:11px}.dashboard-snapshot-picker{align-items:center;flex-wrap:wrap;margin-top:10px}.dashboard-snapshot-picker select{min-height:40px;padding:6px 8px;background:var(--surface-canvas);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:7px;font:inherit;max-width:100%}.dashboard-snapshot-value{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:14px;margin:14px 0 8px}.dashboard-snapshot-value strong{color:var(--text-primary);font-size:13px;font-weight:400}.dashboard-chart-caption{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0}.dashboard-chart-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:var(--surface-canvas);border-radius:10px;padding:20px;margin-top:16px}.dashboard-chart-empty p{margin:0;font-size:15px;color:var(--text-primary)}.dashboard-chart-empty span{max-width:300px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.dashboard-support-row{padding:24px 0;border-bottom:1px solid var(--border-subtle)}.dashboard-support h3{font-size:12px;font-weight:400;color:var(--text-secondary);margin:0}.dashboard-support-value{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.7px;overflow-wrap:anywhere}.dashboard-conversion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;color:var(--text-secondary)}.dashboard-conversion strong{font-size:18px;font-weight:400;white-space:nowrap}.dashboard-comparison-caption,.dashboard-conversion-caption{font-size:11px;line-height:1.5;color:var(--text-secondary);margin:5px 0 0}.dashboard-comparison-caption{margin-top:20px}.dashboard-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-dashboard-page .dashboard-insight{background:color-mix(in srgb,var(--action-soft) 32%,var(--surface-canvas));border:0;border-radius:16px;padding:24px;margin-top:18px}.report-dashboard-page .dashboard-insight>h2{font-size:17px;margin:0 0 10px}.report-dashboard-page>.report-download-panel,.report-dashboard-page>.report-facts,.report-dashboard-page>.report-work-panel{margin-top:18px}.report-dashboard-page .dashboard-report-facts{border:0;background:transparent;padding:18px 0}.report-dashboard-page .dashboard-report-facts dt{font-size:11px}.report-dashboard-page .dashboard-report-facts dd{font-size:12px;font-weight:400;overflow-wrap:anywhere}.report-dashboard-page .report-published-status{font-weight:400;font-size:11px}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dashboard-area{0%{opacity:0}to{opacity:.22}}@media (hover:hover) and (pointer:fine){.dashboard-chart-switch button:hover{background:var(--surface-canvas)}.dashboard-kpi{transition:box-shadow .14s ease}.dashboard-kpi:hover{box-shadow:0 8px 22px rgb(36 58 94/6%)}}@media (max-width:1100px){.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-support{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.dashboard-comparison-caption,.dashboard-support>.dashboard-section-kicker,.dashboard-support>h2{grid-column:1/-1}.dashboard-conversion-caption{align-self:center;margin-top:22px}}@media (max-width:768px){.report-dashboard-page{width:min(100% - 32px,900px);padding:22px 0 30px}.report-dashboard-page .dashboard-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:20px}.report-dashboard-page h1{font-size:30px;letter-spacing:-1px}.dashboard-period-switch{width:100%}.dashboard-period-switch :is(a,span){flex:1 1;min-height:44px}.dashboard-primary-metrics{gap:12px}.dashboard-kpi{padding:20px}.dashboard-primary-value{font-size:38px;letter-spacing:-1px;margin:20px 0 16px}.dashboard-panel{padding:20px}.dashboard-chart-switch button{min-height:44px}.dashboard-snapshot-picker select{min-height:44px;font-size:16px}.dashboard-chart{height:170px}.dashboard-support-value{font-size:26px}.report-dashboard-page .dashboard-report-facts dl{grid-template-columns:1fr;gap:14px}.dashboard-support{display:block}.dashboard-conversion-caption{margin-top:5px}}@media (max-width:420px){.dashboard-primary-metrics{grid-template-columns:1fr}.dashboard-primary-value{font-size:44px}.dashboard-kpi-context{font-size:11px}.dashboard-kpi{padding:20px}.dashboard-panel{padding:18px}.dashboard-chart-switch button{padding:7px 9px;font-size:11px}.dashboard-snapshot-picker{display:block}.dashboard-snapshot-picker select{width:100%;margin-top:8px}.dashboard-chart-grid>div{margin-left:62px}.dashboard-chart-svg{left:68px;width:calc(100% - 78px)}.dashboard-chart-markers{left:68px}.dashboard-chart-dates{margin-left:62px}.report-dashboard-page .dashboard-insight{padding:20px}}@media (max-width:374px){.report-dashboard-page{width:calc(100% - 24px)}.dashboard-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.report-dashboard :is(.dashboard-kpi,.dashboard-panel,.dashboard-chart-line,.dashboard-chart-area){animation:none;transition:none}.dashboard-chart-line{stroke-dashoffset:0}}