@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Noto Serif;src:url(/fonts/noto-serif-latin.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}:root,html[data-theme]{--color-shell-dark:#063d32;--color-shell-deep:#032f28;--color-shell-dark-hover:#104e40;--color-shell-selected:#1d5b49;--color-surface:#f7f4ed;--color-surface-secondary:#fbf9f4;--color-surface-raised:#fffdf8;--color-border:#dddcd5;--color-border-subtle:#e8e5de;--color-text-primary:#102821;--color-text-secondary:#66706c;--color-primary:#063d32;--color-brand:#075bc6;--color-accent:#e96812;--color-success:#276345;--color-success-surface:#e6f0e8;--color-warning:#8d551c;--color-warning-surface:#f7ecd8;--color-danger:#9c3039;--color-danger-surface:#f9e9e8;--color-chart-current:#276345;--color-chart-progress:#075bc6;--color-chart-historical:#766585;--color-chart-pending:#a77535;--color-chart-restricted:#66706c;--color-on-dark:#f6f7ef;--color-on-dark-secondary:#c1d2c7;--color-focus:#3b6c59;--color-focus-on-dark:#b5d4c6;--color-danger-on-dark:#edb4ad;--color-drawer-backdrop:#032f2859;--font-editorial:"Noto Serif", Georgia, serif;--font-ui:"Mona Sans", Arial, sans-serif;--radius-control:6px;--radius-card:8px;--navy-950:var(--color-shell-deep);--navy-900:var(--color-shell-dark);--navy-800:var(--color-shell-dark-hover);--blue-600:var(--color-primary);--cyan-500:var(--color-success);--cyan-100:var(--color-success-surface);--ink-900:var(--color-text-primary);--ink-700:var(--color-text-secondary);--ink-500:var(--color-text-secondary);--line:var(--color-border);--line-strong:var(--color-border);--surface:var(--color-surface-raised);--canvas:var(--color-surface);--success:var(--color-success);--success-soft:var(--color-success-surface);--warning:var(--color-warning);--warning-soft:var(--color-warning-surface);--danger:var(--color-danger);--danger-soft:var(--color-danger-surface);--radius:6px;--radius-lg:8px;--radius-xl:8px;--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);background:var(--color-surface);color:var(--color-text-primary)}html body{background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-ui);font-optical-sizing:auto}body :is(button,input,select,textarea){font-family:var(--font-ui)}body h1{font-family:var(--font-editorial);font-weight:500;line-height:1.2}body :is(h2,h3,h4){font-family:var(--font-ui)}body :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}body :is(.btn,.admin-button){background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:none}body :is(.btn-primary,.admin-button-primary){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-dark)}body :is(.btn,.admin-button):hover:not(:disabled){background:var(--color-success-surface);color:var(--color-text-primary);border-color:var(--color-focus);transform:none}body :is(.btn-primary,.admin-button-primary):hover:not(:disabled){background:var(--color-shell-dark-hover);color:var(--color-on-dark)}body :is(.input,.select,.textarea),body .admin-console :is(input,select){background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border);border-radius:var(--radius-control)}body :is(input,textarea)::placeholder{color:var(--color-text-secondary)}body :is(.input,.select,.textarea):focus{border-color:var(--color-focus);box-shadow:none}body :is(.card,.auth-card){background:var(--color-surface-raised);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:none}body :is(.muted,.fine-print){color:var(--color-text-secondary)}body .error-box{background:var(--color-danger-surface);color:var(--color-danger);border-color:var(--color-danger)}body .auth-page,body .auth-main{background:var(--color-surface)}body .auth-page .auth-brand{background:var(--color-shell-dark);color:var(--color-on-dark)}body .auth-brand:after{display:none}body .auth-brand :is(p,.eyebrow){color:var(--color-on-dark-secondary)!important}body .auth-brand h1{color:var(--color-on-dark)}.saas-brand-logo{object-fit:contain;width:min(240px,100%);height:auto;display:block}body .auth-card h2{color:var(--color-text-primary)}body .auth-card a{color:var(--color-primary)!important}body .release-scope-shell[data-visual-system]{background:var(--color-surface);color:var(--color-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);--scope-line:var(--color-border);--scope-cyan:var(--color-success)}body .release-scope-shell[data-visual-system] h1{font:500 clamp(32px,3vw,40px)/1.2 var(--font-editorial);color:var(--color-text-primary)}body .release-scope-shell[data-visual-system] :is(h2,h3){font-family:var(--font-ui);color:var(--color-text-primary)}body .release-scope-shell :is(.release-scope-card,.scope-result-hero,.scope-decision-card,.scope-final-conclusion,.scope-step-card,.scope-review-button,.scope-result-stats>div,.scope-key-facts .release-scope-facts>div){background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-card);box-shadow:none}body .release-scope-content :is(p,dt,small,.release-scope-note,.scope-result-organisation,.scope-result-section-heading>p,.scope-result-stats dt,.scope-decision-card>p,.scope-decision-card>.release-scope-note,.release-scope-reassessment-affected span),body .release-scope-result>section>ul{color:var(--color-text-secondary)}body .release-scope-content .scope-result-stats dt svg{color:var(--color-success)}body .release-scope-content :is(dd,label,.release-scope-field>span,.scope-result-stats dd){color:var(--color-text-primary)}body .release-scope-content .release-scope-field>span{font-size:14px}body .release-scope-content :is(.btn,.scope-download-report){background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:none}body .release-scope-content :is(.btn-primary,.scope-download-report){background:var(--color-primary);color:var(--color-on-dark);border-color:var(--color-primary)}body .release-scope-content .btn:hover:not(:disabled){background:var(--color-success-surface);color:var(--color-text-primary)}body .release-scope-content :is(.btn-primary,.scope-download-report):hover:not(:disabled){background:var(--color-shell-dark-hover);color:var(--color-on-dark)}body .release-scope-shell input:not([type=checkbox]),body .release-scope-shell :is(select,textarea){background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border);font:400 14px/1.4 var(--font-ui)}body .release-scope-options label{background:var(--color-surface-secondary);border-color:var(--color-border)}body .release-scope-content :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary)}body .release-scope-content :is(a,.scope-facts-link){color:var(--color-primary)!important}body .release-scope-content :is(.release-scope-facts>div,.scope-form-heading,.scope-result-footer,.release-scope-reassessment-affected){border-color:var(--color-border)}body .release-scope-shell table{background:var(--color-surface-raised)}body .release-scope-shell :is(th,td){border-color:var(--color-border);color:var(--color-text-primary)}body .release-scope-shell th{background:var(--color-surface-secondary);color:var(--color-text-secondary)}body .scope-result-art,body .scope-result-hero:after{display:none}body .scope-result-hero-content{width:100%}body :is(.scope-result-heading,.scope-result-reasons){margin-right:0}body :is(.scope-result-icon,.scope-section-icon){background:var(--color-success-surface);border-color:var(--color-border);color:var(--color-success);box-shadow:none}body :is(.scope-result-icon svg,.scope-result-stats svg,.scope-result-eyebrow,.scope-decisive-label,.scope-review-button>svg){color:var(--color-success)}body .scope-result-hero:is([data-outcome=REQUIRES_EXPERT_REVIEW],[data-outcome=INSUFFICIENT_INFORMATION]) .scope-result-icon{background:var(--color-warning-surface);border-color:var(--color-warning)}body .scope-result-hero:is([data-outcome=REQUIRES_EXPERT_REVIEW],[data-outcome=INSUFFICIENT_INFORMATION]) .scope-result-icon svg{color:var(--color-warning)}body .scope-decision-card .scope-status-badge{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}body .scope-decision-card[data-tone=pass] .scope-status-badge{background:var(--color-success-surface);color:var(--color-success);border-color:var(--color-success)}body .scope-decision-card[data-tone=fail] .scope-status-badge{background:var(--color-danger-surface);color:var(--color-danger);border-color:var(--color-danger)}body .scope-decision-card:is([data-tone=review],[data-tone=missing]) .scope-status-badge{background:var(--color-warning-surface);color:var(--color-warning);border-color:var(--color-warning)}body .release-scope-content :is(.release-scope-validation,.release-scope-field-error,.scope-profile-error,.scope-result-download-error){color:var(--color-danger)}body .release-scope-validation{background:var(--color-danger-surface);border-color:var(--color-danger)}body .release-scope-content :is(.scope-saved,.scope-profile-success){color:var(--color-success)}body .scope-section-help{background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}body .scope-progress-ring{background:conic-gradient(var(--color-success) var(--scope-progress),var(--color-border) 0);border-color:var(--color-border)}body .scope-progress-ring>span{background:var(--color-surface-raised);border-color:var(--color-surface-raised)}body .scope-progress-target{border-color:var(--color-success)}body .scope-progress-target>span{background:var(--color-success)}body .release-scope-shell progress{background:var(--color-border)}body .release-scope-shell progress::-webkit-progress-bar{background:var(--color-border)}body .release-scope-shell progress::-webkit-progress-value{background:var(--color-success)}body .release-scope-shell progress::-moz-progress-bar{background:var(--color-success)}body .release-scope-sections:before{background:var(--color-border)}body .release-scope-sections button{color:var(--color-text-primary)}body .scope-step-number{background:var(--color-surface-raised);border-color:var(--color-border);box-shadow:0 0 0 3px var(--color-surface)}body .release-scope-sections button[aria-current] :is(.scope-step-card,.scope-step-number){background:var(--color-success-surface);border-color:var(--color-success);box-shadow:none}body .release-scope-sections button[aria-current] .scope-step-card>svg{color:var(--color-success)}body .release-scope-sections .scope-step-card small{background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}body .release-scope-sections small[data-status=completed]{background:var(--color-success-surface);color:var(--color-success);border-color:var(--color-success)}body .admin-console{--admin-bg:var(--color-surface);--admin-panel:var(--color-surface-raised);--admin-line:var(--color-border);--admin-muted:var(--color-text-secondary);--admin-cyan:var(--color-success);background:var(--color-surface);color:var(--color-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui)}body .admin-sidebar{background:var(--color-shell-dark);border-color:var(--color-shell-deep);color:var(--color-on-dark)}body .admin-brand img{filter:none;width:100%;max-width:190px}body .admin-sidebar :is(a,button,strong){color:var(--color-on-dark)}body .admin-sidebar :is(small,.admin-brand>span,.admin-account>div>span){color:var(--color-on-dark-secondary)}body .admin-sidebar nav a:is(:hover,.is-selected){background:var(--color-shell-selected);box-shadow:none;color:var(--color-on-dark);border-color:#0000}body .admin-sidebar nav a.is-selected:before{background:var(--color-on-dark-secondary)}body .admin-sidebar nav a svg{color:inherit}body .admin-sidebar-foot{border-color:var(--color-shell-selected)}body .admin-sidebar :focus-visible,body .admin-sidebar-language:focus-within{outline-color:var(--color-focus-on-dark)}body .admin-sidebar-language{border-color:var(--color-shell-selected)}body .admin-topbar{background:var(--color-surface-secondary);border-color:var(--color-border)}body .admin-console :is(.admin-panel,.admin-metric,.admin-ratio,.admin-hero,.admin-snapshot,.admin-audit-details,.admin-profile-options,.admin-donut>div){background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:none}body .admin-console h1{font-family:var(--font-editorial);font-weight:500}body .admin-console :is(h2,h3,strong,.admin-profile-menu summary,.admin-settings-card label,.admin-settings-card dd,.admin-table td){color:var(--color-text-primary)}body .admin-console :is(p,small,time,dt,.admin-helper,.admin-toolbar,.admin-timeline li>div>span,.admin-legend li,.admin-metric>span,.admin-ratio>span,.admin-empty-note){color:var(--color-text-secondary)}body .admin-console .admin-sidebar :is(strong,small){color:var(--color-on-dark)}body .admin-console .admin-sidebar .admin-account>div>span{color:var(--color-on-dark-secondary)}body .admin-console :is(.admin-avatar,.admin-icon,.admin-event-icon,.admin-count){background:var(--color-success-surface);color:var(--color-success);border-color:var(--color-border)}body .admin-console .admin-sidebar .admin-avatar{background:var(--color-shell-selected);color:var(--color-on-dark)}body .admin-console :is(.admin-table th,.admin-table tr:hover td){background:var(--color-surface-secondary);color:var(--color-text-secondary);border-color:var(--color-border)}body .admin-console :is(.admin-table td,.admin-timeline li,.admin-settings-card dl>div){border-color:var(--color-border)}body .admin-console .admin-profile-options :is(a,button){color:var(--color-text-primary)}body .admin-console .admin-profile-options :is(a,button):hover{background:var(--color-success-surface)}body .admin-hero-grid{display:none}body .admin-console :is(.admin-success,.admin-text-button){color:var(--color-success)}body .admin-console .admin-error{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger)}body .admin-console .admin-ratio progress::-webkit-progress-value{background:var(--color-success)}body .admin-console .admin-ratio progress::-moz-progress-bar{background:var(--color-success)}body .admin-console .admin-button.admin-button-primary{background:var(--color-primary);color:var(--color-on-dark);border-color:var(--color-primary);box-shadow:none}body .admin-console .admin-button.admin-button-primary:hover:not(:disabled){background:var(--color-shell-dark-hover);color:var(--color-on-dark)}body .admin-console .admin-search{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-secondary)}body .admin-console .admin-search input{color:var(--color-text-primary);background:0 0}body .admin-console :is(.admin-eyebrow,.admin-hero-summary>svg){color:var(--color-success)}body .admin-console :is(.admin-muted,.admin-pagination,.admin-panel-heading>span){color:var(--color-text-secondary)}body .admin-console .admin-table tr:nth-child(2n) td{background:var(--color-surface-secondary)}body .admin-console .admin-pill{background:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}body .admin-console .admin-pill.is-active{background:var(--color-success-surface);color:var(--color-success)}body .admin-console .admin-pill.is-active i{background:var(--color-success);box-shadow:none}body .admin-console .admin-pagination button{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-primary)}body .admin-console .admin-sidebar nav a{color:var(--color-on-dark-secondary)}body .admin-console .admin-sidebar nav a.is-selected{color:var(--color-on-dark)}body .admin-console .admin-brand>small,body .admin-console .admin-sidebar .admin-connection{color:var(--color-on-dark-secondary)}body .admin-console .admin-nav-count{background:var(--color-shell-selected);color:var(--color-on-dark)}.admin-mobile-bar{display:none}body .app-shell .sidebar{background:var(--color-shell-dark)}body .app-shell .topbar{background:var(--color-surface-secondary);border-color:var(--color-border)}body .app-shell .top-title strong{font-family:var(--font-ui)}body .app-shell .page-heading h1{font-family:var(--font-editorial)}body .app-shell .side-link.active{background:var(--color-shell-selected);color:var(--color-on-dark)}body .app-shell :is(.data-table th,.data-table tr:hover td){background:var(--color-surface-secondary)}body .app-shell :is(.notice,.scope-result,.upload-zone){background:var(--color-surface-secondary);color:var(--color-text-primary);border-color:var(--color-border)}body.landing{background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-ui)}body.landing :is(p,small,figcaption span){color:var(--color-text-secondary)}body.landing :is(h1,.landing-section-heading h2,.landing-finland h2,.landing-output h2,.landing-final h2){font-family:var(--font-editorial);color:var(--color-text-primary);font-weight:500}body.landing :is(h3,strong,.landing-source,.landing-output-list li,.landing-preview-result>p:not(.landing-eyebrow)){color:var(--color-text-primary)}body.landing :is(.landing-header,.landing-benefits-band,.landing-output-band,.landing-final,.landing-footer){background:var(--color-surface-secondary);border-color:var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}body.landing .landing-brand img{filter:none;background:0 0;border-radius:0;padding:0}body.landing .landing-brand>span{border-color:var(--color-border)}body.landing :is(.landing-card,.landing-disclaimer,.landing-preview-frame,.landing-preview-result,.landing-preview-facts>div){background:var(--color-surface-raised);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:none}body.landing .landing-preview-frame{transform:none}body.landing .landing-preview:before{display:none}body.landing :is(.landing-preview-top,.landing-preview-bottom,.landing-source){border-color:var(--color-border)}body.landing .landing-preview-sidebar{background:var(--color-shell-dark);border-color:var(--color-shell-deep)}body.landing .landing-preview-sidebar img{background:var(--color-surface-raised)}body.landing .landing-preview-nav{color:var(--color-on-dark-secondary)}body.landing .landing-preview-nav.active{background:var(--color-shell-selected);color:var(--color-on-dark);box-shadow:none}body.landing :is(.landing-button,.landing-language select){background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border);border-radius:var(--radius-control);box-shadow:none}body.landing a.landing-button-primary{background:var(--color-primary);color:var(--color-on-dark);border-color:var(--color-primary)}body.landing a.landing-button-primary:hover{background:var(--color-shell-dark-hover);color:var(--color-on-dark)}body.landing .landing-trust-bullets{color:var(--color-text-secondary)}body.landing :is(.landing-eyebrow,.landing-hero h1 span,.landing-source svg,.landing-output-list svg,.landing-preview-facts svg,.landing-result-shield,.landing-step-top>svg,.landing-preview-badge){color:var(--color-success);filter:none}body.landing :is(.landing-step-number,.landing-icon-disc,.landing-preview-avatar,.landing-trust-bullets li>span){background:var(--color-success-surface);color:var(--color-success);border-color:var(--color-border);box-shadow:none}body.landing .landing-steps>li:after{color:var(--color-text-secondary)}body.landing .landing-report-stack{background:var(--color-border)}html.saas-leads body{font-family:var(--font-ui);background:var(--color-surface);color:var(--color-text-primary)}html.saas-leads header{background:var(--color-shell-dark);color:var(--color-on-dark)}html.saas-leads :is(.filters,.table-wrapper){background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card)}html.saas-leads th{background:var(--color-surface-secondary);color:var(--color-text-secondary)}html.saas-leads td{border-color:var(--color-border)}html.saas-leads button{background:var(--color-primary);color:var(--color-on-dark)}html.saas-leads button:hover{background:var(--color-shell-dark-hover)}@media (width<=640px){body.landing .landing-header-actions{flex-wrap:wrap}body.landing h1{overflow-wrap:anywhere}body .auth-main{padding:24px 16px}body .auth-card{padding:24px 20px}body .auth-brand{min-height:220px;padding:24px}body .auth-message h1{font-size:32px}body .admin-console .admin-sidebar{display:none}body .admin-console .admin-mobile-bar{background:var(--color-shell-dark);height:68px;color:var(--color-on-dark);z-index:40;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.admin-mobile-bar>a img{width:136px;height:auto;display:block}.admin-mobile-navigation>summary{border:1px solid var(--color-shell-selected);border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-on-dark);place-items:center;list-style:none;display:grid}.admin-mobile-navigation>summary::-webkit-details-marker{display:none}.admin-mobile-sheet{background:var(--color-shell-dark);border:1px solid var(--color-shell-selected);width:min(320px,100vw);max-height:calc(100dvh - 68px);padding:20px;position:absolute;top:68px;right:0;overflow-y:auto;box-shadow:0 8px 20px #10282126}.admin-mobile-sheet nav{gap:8px;display:grid}body .admin-mobile-sheet nav a{color:var(--color-on-dark);border-radius:var(--radius-control);padding:12px}.admin-mobile-sheet nav a:is(:hover,[aria-current]){background:var(--color-shell-selected)}body .admin-console .admin-mobile-account strong,body .admin-console .admin-mobile-account small{color:var(--color-on-dark);overflow-wrap:anywhere;display:block}.admin-mobile-account{border-top:1px solid var(--color-shell-selected);margin-top:16px;padding:16px 0}.admin-mobile-sheet label{gap:8px;display:grid}body .admin-console .admin-mobile-sheet button{text-align:left;width:100%;color:var(--color-on-dark);border:1px solid var(--color-shell-selected);border-radius:var(--radius-control);background:0 0;margin-top:16px;padding:12px}body .admin-console .admin-mobile-bar :focus-visible{outline-color:var(--color-focus-on-dark)}}
