@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--marketing-heading-font: "Inter Tight Variable", "Inter Tight", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f6f7f4;--surface: #ffffff;--surface-2: #eef3ef;--text: #16201d;--muted: #65726d;--border: #dce3de;--accent: #0f766e;--accent-strong: #0b4f4a;--amber: #b45309;--red: #b42318;--green: #12715f;--shadow: 0 20px 45px rgba(30, 41, 37, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);padding:0 12px}textarea{display:block;min-height:112px;padding:12px;line-height:1.5;resize:vertical}td textarea{min-width:240px}#documentation-panel-actions :is(input,select){min-width:160px}#documentation-panel-actions td{vertical-align:top}#documentation-panel-actions select{min-width:200px}#documentation-panel-actions input[type=number]{min-width:120px}label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:500}table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--muted);font-weight:500;text-align:left}th,td{border-bottom:1px solid var(--border);padding:13px 10px;vertical-align:middle}td a{color:var(--accent-strong);font-weight:500}.auth-page,.onboarding{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-page{min-height:100svh;grid-template-columns:minmax(0,380px);justify-content:center;padding:48px 24px;background:#f5f3f0;color:#292825}.setup-card{width:100%;background:var(--surface);border:0;border-radius:8px;box-shadow:none}.setup-card{display:grid;gap:18px;padding:30px}.auth-panel{width:100%;display:grid;gap:24px;min-width:0}.auth-heading{display:grid;gap:24px;margin-bottom:4px;text-align:center}.auth-panel .brand-row{justify-content:center}.auth-panel .brand-wordmark{font-size:22px}.auth-panel h1{text-align:center;font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.auth-panel h1,.setup-card h1{margin:0}.auth-panel p,.page-heading p,.metric-card p{margin:0;color:var(--muted);line-height:1.55}.brand-row{display:flex;align-items:center;gap:12px}.brand-row div:last-child{display:grid;gap:2px}.brand-row>div span{color:var(--muted);font-size:12px}.brand-wordmark{display:inline-block;color:#060606;font-family:Newsreader Variable,Iowan Old Style,Georgia,serif;font-size:1.8rem;font-weight:500;letter-spacing:-.035em;line-height:1}.brand-row.compact .brand-wordmark{font-size:1.3rem}.primary-action,.secondary-action,.provider-grid button,.suggestion-row button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid transparent;padding:0 14px;font-size:13px;font-weight:500;cursor:pointer}.primary-action{background:var(--accent-strong);color:#fff}.secondary-action,.provider-grid button,.suggestion-row button{background:var(--surface);border:0;color:var(--text)}.button-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-reset:disabled{cursor:not-allowed;opacity:.55}.auth-form{display:grid;gap:18px}.auth-form label{gap:8px;color:#565149;font-weight:500}.auth-form input{min-height:48px;border-color:#e1ddd6;border-radius:10px;color:#292825;padding-inline:14px}.auth-form input:focus-visible{outline:2px solid #869d97;outline-offset:2px}.auth-panel .primary-action,.auth-panel .provider-grid button{min-height:48px;border-radius:10px;font-size:14px;font-weight:500}.auth-panel .primary-action{margin-top:4px;background:#292825}.auth-panel .primary-action:hover:not(:disabled){background:#151411}.auth-panel .provider-grid button{border:0;color:#292825}.auth-panel .provider-grid button:hover:not(:disabled){background:#faf9f7}.auth-panel .primary-action:focus-visible,.auth-panel .provider-grid button:focus-visible,.auth-actions a:focus-visible{outline:2px solid #655f53;outline-offset:4px}.auth-form .primary-action,.auth-panel .provider-grid{width:100%}.auth-panel .provider-grid{grid-template-columns:1fr;gap:18px;margin-top:-6px}.auth-divider{text-align:center;color:#696660;font-size:12px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.auth-actions{display:grid;justify-items:center;gap:18px;text-align:center}.auth-actions p,.auth-heading p{color:#696660;font-size:13px}.auth-actions a{color:#292825;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.provider-grid,.source-choice,.integration-grid,.role-grid,.market-grid,.metric-grid,.settings-grid,.mapping-grid,.toggle-grid,.form-grid{display:grid;gap:14px}.provider-grid{grid-template-columns:1fr 1fr}.source-choice,.integration-grid,.role-grid,.market-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid,.settings-grid,.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice,.integration-card,.role-card,.market-option,.metric-card{display:grid;gap:8px;border:0;border-radius:8px;background:var(--surface);padding:18px}.choice.selected{border-color:#0f766e73;background:#f0fdfa}.market-option{grid-template-columns:auto 1fr;align-items:start;color:var(--text)}.market-option input{width:auto;min-height:auto;margin-top:3px}.market-option small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:3px}.market-option.selected{border-color:#0f766e73;background:#f0fdfa}.choice span,.integration-card span,.role-card span{color:var(--muted);font-size:13px;line-height:1.4}.stepper{display:flex;flex-wrap:wrap;gap:8px}.stepper span,.status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:5px 9px;color:var(--muted);background:#fff;font-size:12px;font-weight:500;white-space:nowrap}.stepper .active,.status-chip.good,.status-chip.ok,.status-chip.imported,.status-chip.validated,.status-chip.published{color:var(--green);background:#ecfdf5;border-color:#bbf7d0}.status-chip.warn,.status-chip.risk,.status-chip.privacy,.status-chip.failed,.status-chip.draft{color:var(--amber);background:#fffbeb;border-color:#fde68a}.status-chip.disabled,.status-chip.rolled_back{color:var(--red);background:#fef2f2;border-color:#fecaca}.app-layout{--bg: #f5f3f0;--surface-2: #ece8e2;--text: #292825;--muted: #696660;--border: #e4dfd7;--accent: #6a827a;--accent-strong: #292825;--shadow: 0 12px 36px rgba(41, 40, 37, .06);min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr);background:var(--bg);color:var(--text)}.app-layout :is(h1,h2,h3,h4,h5,h6,strong,b,legend){font-weight:600}.app-layout button{font-weight:500}.app-layout input,.app-layout select,.app-layout textarea{border-radius:10px}.app-layout :is(button,a,input,select,textarea):focus-visible{outline:2px solid #655f53;outline-offset:3px}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto;gap:22px;border:0;background:#fff;padding:24px 18px}.sidebar nav{border:0;display:grid;align-content:start;gap:6px}.sidebar nav a{min-height:40px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;color:var(--muted);padding:0 10px;font-size:14px;font-weight:500}.sidebar nav a.active,.sidebar nav a:hover{background:var(--surface-2);color:var(--text)}.sidebar nav a>svg{flex-shrink:0}.sidebar nav a>span{min-width:0;overflow-wrap:anywhere}.sidebar-footer{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:12px}.sidebar-account,.sidebar-action{display:flex;align-items:center;gap:10px;min-width:0;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:10px;text-align:left;font-size:14px;font-weight:500}.sidebar-account>svg,.sidebar-action>svg{flex-shrink:0}.sidebar-account>span{min-width:0;display:grid;gap:4px}.sidebar-account small{color:var(--muted);font-size:11px;font-weight:400;overflow-wrap:anywhere}.sidebar-account.active,.sidebar-account:hover,.sidebar-action:hover{background:var(--surface-2);color:var(--text)}.sidebar-note{margin:6px 10px 0;font-size:11px;line-height:1.5}.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px;margin:0}.profile-details dt{color:var(--muted);font-size:13px}.profile-details dd{margin:8px 0 0;font-size:15px;overflow-wrap:anywhere}.language-settings{display:grid;gap:14px;min-width:0}.language-settings label{width:min(100%,280px)}.language-save-error{display:grid;justify-items:start;gap:10px;color:var(--red);font-size:13px;line-height:1.6}.language-save-error p{margin:0}.auth-panel>.language-settings{justify-items:center;margin-top:12px}.auth-panel>.language-settings label{width:180px;text-align:center;font-size:12px}.auth-panel>.language-settings select{min-height:36px;font-size:12px}.workspace{min-width:0;padding:22px 28px 42px}.page-heading,.panel-header,.suggestion-row,.timeline-item,.check-row,.quality-item,.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading h2,.panel h3{margin:0}.muted{color:var(--muted);font-size:12px;font-weight:400}.app-layout :is(.primary-action,.secondary-action){border-radius:10px;font-weight:500}.page-stack{display:grid;gap:18px}.page-heading h2{font-size:28px;letter-spacing:0}.metric-card{min-height:142px;align-content:space-between}.metric-card span{color:var(--muted);font-size:12px;font-weight:500}.metric-card strong{font-size:30px;letter-spacing:0}.metric-card.strong{background:#fff;color:var(--text)}.metric-card.strong p,.metric-card.strong span{color:var(--muted)}.app-layout .metric-card{border:0;border-radius:16px;padding:24px}.two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px}.panel{min-width:0;display:grid;gap:14px;border:0;border-radius:16px;background:var(--surface);padding:24px}.panel-header a{color:var(--accent-strong);font-size:13px;font-weight:500}.table-wrap{width:100%;overflow-x:auto}.quality-list,.timeline-list,.checklist,.suggestion-list,.detail-list{display:grid;gap:10px}.quality-item,.check-row,.timeline-item,.suggestion-row,.detail-list div{min-height:52px;border:0;border-radius:7px;padding:12px}.detail-list div{display:grid;gap:4px}.detail-list span{color:var(--muted);font-size:12px;font-weight:500}.detail-list strong{font-size:15px}.quality-item.high{background:#fef2f2}.quality-item.medium{background:#fffbeb}.check-row svg{color:var(--accent)}.timeline-item{justify-content:start}.timeline-item div{display:grid;gap:3px;min-width:0}.timeline-item span,.suggestion-row span{color:var(--muted);font-size:12px}.import-grid{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;gap:14px;align-items:end}.file-drop{min-height:96px;place-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted);cursor:pointer}.file-drop input{display:none}.error-box{display:grid;gap:6px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:var(--red);padding:12px;font-size:13px;font-weight:500}.notice-box{display:grid;gap:6px;border:1px solid #bbf7d0;border-radius:7px;background:#ecfdf5;color:var(--green);padding:12px;font-size:13px;font-weight:500}.search-field{position:relative}.search-field svg{position:absolute;left:12px;bottom:12px;color:var(--muted)}.search-field input{padding-left:38px}.bar-list{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr 72px;gap:12px;align-items:center;font-size:13px}.bar-row span{font-weight:500}.bar-row strong{text-align:right}.bar-track{height:12px;overflow:hidden;border-radius:999px;background:#edf2ee}.bar-fill{height:100%;border-radius:inherit;background:var(--accent)}.warn-bar{background:var(--amber)}.filter-bar{justify-content:start;align-items:end;border:0;border-radius:14px;background:#fff;padding:14px}.filter-bar label{min-width:190px}.report-document{display:grid;gap:12px;border:0;border-radius:8px;background:#fbfcfb;padding:22px}.report-document h3{margin:0;font-size:24px}.report-document p,.public-copy p{margin:0;color:var(--muted);line-height:1.6}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.tabs button{min-height:38px;border:0;border-radius:7px;background:#fff;color:var(--muted);padding:0 12px;font-size:13px;font-weight:500;cursor:pointer}.tabs button.active,.tabs button:hover{border-color:var(--border);background:var(--surface-2);color:var(--accent-strong)}.panel-copy{margin:0;color:var(--muted);line-height:1.55}.toggle-row{display:flex;align-items:center;gap:10px;border:0;border-radius:7px;padding:12px;color:var(--text)}.toggle-row input{width:auto;min-height:auto}.public-page{--public-text: #292825;--public-muted: #696660;--public-border: #e9e5df;min-height:100vh;padding:72px 32px 40px;background:#f5f3f0;color:var(--public-text)}.public-report{display:grid;gap:24px;width:100%;max-width:1040px;margin-inline:auto;overflow-wrap:anywhere}.public-report h1,.public-report h2,.public-report p{margin:0}.public-report-header{display:grid;justify-items:center;gap:20px;margin-bottom:16px;text-align:center}.public-report-identity{display:grid;gap:6px;max-width:100%}.public-report-identity strong{font-size:16px;font-weight:600;line-height:1.5}.public-report-identity span{color:var(--public-muted);font-size:13px;line-height:1.5}.public-report h1{max-width:760px;font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.public-report-header>p{max-width:700px;color:var(--public-muted);font-size:16px;line-height:1.7;text-wrap:pretty}.public-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.public-metric,.public-copy{border:1px solid var(--public-border);border-radius:16px;background:#fff}.public-metric{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:16px;min-width:0;padding:24px}.public-metric h2{min-height:42px;color:var(--public-muted);font-size:14px;font-weight:500;line-height:1.5}.public-metric strong{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.public-metric p{color:var(--public-muted);font-size:14px;line-height:1.6}.public-copy{display:grid;padding:8px 32px}.public-copy-section{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:20px;padding-block:28px}.public-copy-section+.public-copy-section{border-top:1px solid var(--public-border)}.public-copy-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--public-border);border-radius:50%}.public-copy-section h2{margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.5}.public-copy-section p{max-width:820px;color:var(--public-muted);font-size:15px;line-height:1.75}.public-report-footer{display:grid;justify-items:center;gap:16px;margin-top:4px;color:var(--public-muted);text-align:center;font-size:12px;line-height:1.6}.public-report-credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.public-report-credit .brand-wordmark{color:var(--public-muted);font-size:16px}@media not (min-width:1000px){.public-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not (min-width:640px){.public-page{padding:40px 20px 32px}.public-report-header{gap:16px;margin-bottom:8px}.public-report h1{font-size:30px}.public-metrics{grid-template-columns:1fr;gap:12px}.public-metric{gap:12px}.public-metric h2{min-height:0}.public-copy{padding:0 20px}.public-copy-section{grid-template-columns:40px minmax(0,1fr);gap:14px;padding-block:24px}.public-copy-icon{width:40px;height:40px}}.marketing-page{min-height:100vh;background:#fff;color:#060606;--marketing-muted: #626262;--marketing-soft: #f5f5f2;--marketing-line: #e5e2dc;--marketing-accent: #0f766e;--marketing-accent-strong: #0b4f4a;--marketing-accent-soft: #e6f4f2;--marketing-cta: #060606;--marketing-cta-strong: #242424;--marketing-blue: #e8f2f1;--marketing-yellow: #f8efd8;--marketing-gutter: clamp(1.5rem, 8vw, 8rem);--marketing-header-gutter: clamp(1.5rem, 2vw, 2.5rem);--marketing-visual-gutter: clamp(1.5rem, 6.75vw, 8rem);--marketing-copy-inset: clamp(0rem, 7.25vw, 8.75rem);font-size:15px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.marketing-header{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding-inline:var(--marketing-header-gutter);background:#fff}.marketing-brand{display:inline-flex;align-items:center;justify-self:start;color:#060606}.marketing-header .brand-wordmark{font-size:1.3rem}.marketing-nav{display:flex;align-items:center;justify-self:center;gap:26px;border-radius:999px;background:#f6f7f4d6;padding:11px 30px;color:var(--marketing-muted);font-size:14px;font-weight:550}.marketing-nav a{transition:color .16s ease}.marketing-nav a:hover,.marketing-nav a:focus-visible{color:#060606}.marketing-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;background:var(--marketing-cta);color:#fff;padding:0 18px;font-size:14px;font-weight:650;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.marketing-button:hover,.marketing-button:focus-visible{border-color:var(--marketing-cta-strong);background:var(--marketing-cta-strong);color:#fff}.marketing-button:focus-visible{outline:2px solid #060606;outline-offset:4px}.marketing-button-small{justify-self:end}.marketing-header-actions{display:inline-flex;align-items:center;justify-self:end;gap:10px}.marketing-button-secondary{border-color:var(--marketing-line);background:#fff;color:#060606}.marketing-button-secondary:hover,.marketing-button-secondary:focus-visible{border-color:var(--marketing-accent);background:var(--marketing-accent-soft);color:#060606}.marketing-language{position:relative;display:inline-block;color:#060606;font-size:14px;text-align:left}.marketing-language summary{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--marketing-line);border-radius:999px;background:#fff;padding:0 13px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.marketing-language summary::marker{content:"";font-size:0}.marketing-language summary::-webkit-details-marker{display:none}.marketing-language summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.7;transform:translateY(-2px) rotate(45deg)}.marketing-language[open] summary,.marketing-language summary:hover,.marketing-language summary:focus-visible{border-color:var(--marketing-accent);background:var(--marketing-accent-soft)}.marketing-language__list{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:150px;overflow:hidden;border:1px solid var(--marketing-line);border-radius:8px;background:#fff;box-shadow:0 18px 36px #0505051f}.marketing-language:not([open]) .marketing-language__list{display:none}.marketing-language--footer .marketing-language__list{top:auto;right:auto;bottom:calc(100% + 8px);left:0}.marketing-language__option{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;color:#060606;line-height:1.2}.marketing-language__option:hover,.marketing-language__option:focus-visible,.marketing-language__option[aria-current=page]{background:var(--marketing-soft)}.marketing-language__option[aria-current=page]{font-weight:750}.marketing-language__flag{width:20px;height:14px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#eee}.marketing-language__flag--gb{background-color:#012169;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23012169' d='M0 0h60v30H0z'/%3E%3Cpath stroke='%23fff' stroke-width='6' d='M0 0l60 30M60 0L0 30'/%3E%3Cpath stroke='%23c8102e' stroke-width='3.4' d='M0 0l60 30M60 0L0 30'/%3E%3Cpath stroke='%23fff' stroke-width='10' d='M30 0v30M0 15h60'/%3E%3Cpath stroke='%23c8102e' stroke-width='6' d='M30 0v30M0 15h60'/%3E%3C/svg%3E");background-position:center;background-size:cover}.marketing-language__flag--se{background:linear-gradient(90deg,transparent 30%,#fecc00 30%,#fecc00 42%,transparent 42%),linear-gradient(0deg,transparent 39%,#fecc00 39%,#fecc00 61%,transparent 61%),#006aa7}.marketing-language__flag--es{background:linear-gradient(#aa151b 0,#aa151b 25%,#f1bf00 25%,#f1bf00 75%,#aa151b 75%,#aa151b)}.marketing-language__flag--fr{background:linear-gradient(90deg,#0055a4 0,#0055a4 33.333%,#fff 33.333%,#fff 66.666%,#ef4135 66.666%,#ef4135)}.marketing-container{width:100%;padding-inline:var(--marketing-gutter)}.marketing-hero{overflow:hidden;padding:clamp(4rem,5vw,6rem) 0 clamp(3.5rem,6vw,6rem)}.marketing-hero>.marketing-container{padding-inline:var(--marketing-visual-gutter)}.marketing-hero-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);align-items:end;gap:clamp(3rem,6vw,7.5rem);padding-inline:var(--marketing-copy-inset)}.marketing-hero-copy h1,.marketing-section h2{margin:0;letter-spacing:0}.marketing-page :is(h1,h2,h3,h4,h5,h6){font-family:var(--marketing-heading-font);font-weight:500;letter-spacing:0}.marketing-hero-copy h1{max-width:1000px;font-size:clamp(3rem,4.2vw,4rem);font-weight:500;letter-spacing:0;line-height:.98;text-wrap:balance}.marketing-hero-details{width:100%;max-width:520px;justify-self:start;padding-bottom:.6rem}.marketing-lead{max-width:720px;margin:28px 0 0;color:var(--marketing-muted);font-size:18px;line-height:1.44}.marketing-hero .marketing-lead{margin:0}.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.marketing-hero-illustration{position:relative;isolation:isolate;width:100%;aspect-ratio:16 / 9;margin:clamp(3.5rem,5vw,5.5rem) 0 0;overflow:hidden;border:1px solid var(--marketing-line);border-radius:12px;background:#f7f3eb}.marketing-hero-illustration:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#040e0b9e,#040e0b47 42%,#040e0b00 68%)}.marketing-hero-illustration img{width:100%;height:100%;display:block;object-fit:cover}.marketing-hero-illustration picture{width:100%;height:100%;display:block}.marketing-hero-caption{position:absolute;z-index:2;left:clamp(2rem,5vw,5rem);bottom:clamp(2rem,5vw,4.5rem);max-width:min(620px,47%);margin:0;color:#fff}.marketing-hero-caption h2{margin:0;color:#fff;font-size:clamp(2.2rem,3.5vw,4.25rem);font-weight:500;letter-spacing:0;line-height:1.02;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.28)}.marketing-hero-caption p{max-width:34rem;margin:1rem 0 0;color:#ffffffdb;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.5;text-shadow:0 1px 12px rgba(0,0,0,.32)}.marketing-hero-caption-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}.marketing-image-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:999px;background:#fff;color:#060606;padding:0 18px;font-size:13px;font-weight:700;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease}.marketing-image-button:hover,.marketing-image-button:focus-visible{border-color:#e5e2dc;background:#e5e2dc;color:#060606}.marketing-image-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.marketing-image-button-secondary{background:transparent;color:#fff}.marketing-image-button-secondary:hover,.marketing-image-button-secondary:focus-visible{border-color:#fff;background:#fff;color:#060606}.marketing-section{padding:clamp(5rem,9vw,8.5rem) 0}.marketing-section-soft{background:var(--marketing-soft)}.marketing-section h2{max-width:780px;font-size:clamp(2.05rem,3.6vw,3.55rem);line-height:1.1}.marketing-section-copy{max-width:740px;margin:18px 0 0;color:var(--marketing-muted);font-size:16px;line-height:1.55}.marketing-feature-grid,.marketing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.marketing-feature-grid{gap:0;border-top:1px solid var(--marketing-line);border-left:1px solid var(--marketing-line)}.marketing-feature-item{min-width:0;min-height:132px;display:grid;align-content:start;gap:9px;border-right:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);background:#fff;padding:20px}.marketing-feature-item svg{color:var(--marketing-accent)}.marketing-feature-item strong{font-weight:700}.marketing-feature-item span{color:var(--marketing-muted)}.marketing-cards{gap:14px}.marketing-card{min-width:0;min-height:210px;border:1px solid var(--marketing-line);border-radius:8px;background:#fff;padding:24px}.marketing-card.blue{background:var(--marketing-blue)}.marketing-card.yellow{background:var(--marketing-yellow)}.marketing-card h3{margin:0;font-size:17px}.marketing-card p{margin:16px 0 0;color:var(--marketing-muted);line-height:1.55}.marketing-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,6rem);align-items:start}.marketing-steps{display:grid;gap:0;border-top:1px solid var(--marketing-line)}.marketing-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--marketing-line);padding:22px 0}.marketing-step>span{color:var(--marketing-accent);font-size:13px;font-weight:850}.marketing-step strong{display:block;margin-bottom:6px}.marketing-step p{margin:0;color:var(--marketing-muted);line-height:1.55}.marketing-final{padding-top:clamp(4rem,7vw,6.5rem)}.marketing-final-inner{display:grid;justify-items:start;row-gap:24px}.marketing-final-inner .marketing-section-copy{margin-top:0}.marketing-footer{border-top:1px solid var(--marketing-line);background:#fff;padding:4rem 0 1.5rem}.marketing-footer-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.6fr));gap:28px}.marketing-footer p{max-width:360px;margin:18px 0 0;color:var(--marketing-muted);line-height:1.55}.marketing-footer-language{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:var(--marketing-muted);font-size:14px}.marketing-footer nav{display:grid;align-content:start;gap:10px;color:var(--marketing-muted);font-size:14px}.marketing-footer nav strong{color:#060606;font-size:13px}.marketing-footer nav a,.marketing-footer nav span{color:var(--marketing-muted)}.marketing-footer nav a:hover,.marketing-footer nav a:focus-visible{color:#060606}.marketing-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:3rem;border-top:1px solid var(--marketing-line);padding-top:1.25rem;color:var(--marketing-muted);font-size:13px}.marketing-microcopy{margin:14px 0 0;color:var(--marketing-muted);font-size:13px}.marketing-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,7rem);align-items:start}.marketing-faq a,.guide-content a{color:var(--marketing-accent);text-decoration:underline;text-underline-offset:3px}.marketing-faq-list{border-top:1px solid var(--marketing-line)}.marketing-faq-list details{border-bottom:1px solid var(--marketing-line);padding:1.2rem 0}.marketing-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;font-weight:750;list-style:none}.marketing-faq-list summary::marker{content:"";font-size:0}.marketing-faq-list summary::-webkit-details-marker{display:none}.marketing-faq-list summary:after{content:"";width:2rem;height:2rem;flex:0 0 2rem;border-radius:999px;background-color:var(--marketing-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23060606' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:1.1rem;transition:transform .18s ease,background-color .18s ease}.marketing-faq-list details[open] summary:after{background-color:var(--marketing-accent-soft);transform:rotate(180deg)}.marketing-faq-list summary:hover:after{background-color:var(--marketing-accent-soft)}.marketing-faq-list summary:focus-visible{border-radius:4px;outline:2px solid #060606;outline-offset:4px}.marketing-faq-list p{margin:.8rem 0 0;color:var(--marketing-muted);line-height:1.7}.guide-page{min-height:100vh;background:#fff;color:#080808}.guide-hero{padding:clamp(4.5rem,10vw,8rem) var(--marketing-gutter) clamp(3rem,7vw,5rem);border-bottom:1px solid var(--marketing-line)}.guide-hero-inner,.guide-layout{width:min(100%,1100px);margin-inline:auto}.guide-hero h1{max-width:900px;margin:0;font-size:clamp(40px,6.4vw,70px);font-weight:500;letter-spacing:0;line-height:.96}.guide-hero .marketing-lead{max-width:760px}.guide-updated{color:var(--marketing-muted);font-size:13px}.guide-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:clamp(2rem,8vw,7rem);padding:5rem var(--marketing-gutter) 7rem}.guide-toc{position:sticky;top:110px;align-self:start;display:grid;gap:10px;font-size:14px}.guide-toc strong{margin-bottom:4px}.guide-toc a{color:var(--marketing-muted)}.guide-content{font-size:18px;line-height:1.75}.guide-content section+section{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--marketing-line)}.guide-content h2{margin:0 0 1.25rem;font-size:clamp(32px,5vw,48px);letter-spacing:0;line-height:1.05}.guide-content h3{margin:2rem 0 .75rem;font-size:22px}.guide-content li+li{margin-top:.65rem}.guide-callout{margin:2rem 0;border-left:4px solid var(--marketing-accent);background:#f4f8f6;padding:1.25rem 1.5rem}@media(max-width:1080px){.marketing-split,.marketing-faq,.marketing-feature-grid,.marketing-cards,.marketing-footer-grid{grid-template-columns:1fr}.metric-grid,.two-column,.import-grid{grid-template-columns:1fr 1fr}}@media(min-width:901px)and (max-width:1100px){.marketing-hero-copy{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:2.5rem}.marketing-hero-copy h1{font-size:clamp(2.5rem,4.2vw,3rem)}}@media(max-width:900px){.marketing-hero-copy{grid-template-columns:1fr;gap:2.5rem;padding-inline:0}.marketing-hero-details{max-width:680px;padding-bottom:0}}@media(max-width:780px){.marketing-page{--marketing-gutter: 1rem;--marketing-header-gutter: 1rem;--marketing-visual-gutter: 1rem}.marketing-header{min-height:auto;grid-template-columns:1fr auto;gap:14px;padding-block:14px}.marketing-brand{grid-column:1}.marketing-header-actions{grid-column:2;grid-row:1}.marketing-language--header .marketing-language__label{display:none}.marketing-nav{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-start;gap:18px;overflow-x:auto;padding:10px 14px;font-size:13px}.marketing-hero{padding-top:3.5rem}.marketing-hero-copy h1{font-size:clamp(3rem,8vw,4rem)}.marketing-lead{font-size:16px}.marketing-hero-illustration{aspect-ratio:4 / 3;margin-top:3.5rem}.marketing-hero-illustration:after{background:linear-gradient(90deg,#040e0bad,#040e0b61 58%,#040e0b1f)}.marketing-hero-caption{left:1.25rem;bottom:1.25rem;max-width:84%}.marketing-hero-caption h2{font-size:clamp(1.35rem,5vw,2rem);line-height:1.05}.marketing-hero-caption p{margin-top:.65rem;font-size:.8rem;line-height:1.35}.marketing-hero-caption-actions{gap:8px;margin-top:.85rem}.marketing-image-button{min-height:36px;padding-inline:12px;font-size:12px}.marketing-section{padding-block:4.5rem}.marketing-section h2{font-size:34px}.marketing-step{grid-template-columns:42px minmax(0,1fr)}.app-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:16px}.sidebar-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sidebar-note{flex-basis:100%;margin-top:0}.page-heading,.panel-header,.filter-bar{align-items:flex-start;flex-direction:column}.metric-grid,.two-column,.import-grid,.bar-row,.provider-grid{grid-template-columns:1fr}.bar-row strong{text-align:left}.onboarding{padding:16px}.auth-page{padding:32px 20px}.guide-layout{grid-template-columns:1fr;padding-top:3rem}.guide-toc{position:static;border-bottom:1px solid var(--marketing-line);padding-bottom:2rem}}@media(max-width:520px){.marketing-hero-copy h1{font-size:clamp(2rem,9vw,2.75rem);line-height:.95}.marketing-actions,.marketing-actions .marketing-button{width:100%}.marketing-feature-item,.marketing-card{padding:18px}}@media print{.sidebar,.page-heading,.documentation-tabs,.button-row{display:none}.documentation-tab-panel[hidden]{display:block}.app-layout,.workspace{display:block;padding:0}.panel{border:0;box-shadow:none}}.employment-manager{display:grid;gap:1.25rem}.employment-manager .page-heading{align-items:center;margin:0}.employment-manager h3,.employment-manager h4{margin:0}.employment-filters,.employment-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.employment-fields{border:0;padding:0;margin:0;min-width:0}.employment-editor{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line, #d9ddd7);border-radius:12px;background:var(--surface, #fff)}.employment-manager label{display:grid;gap:.4rem}.employment-manager input,.employment-manager select{width:100%;min-width:0;padding:.65rem;border:1px solid var(--line, #d9ddd7);border-radius:6px;font:inherit;background:#fff;color:inherit}.employment-manager input[type=checkbox]{width:20px;height:20px}.employment-manager input[readonly]{background:#f2f4ef}.employment-manager .button-row{flex-wrap:wrap;gap:.5rem}.employment-manager button:disabled{cursor:not-allowed;opacity:.5}.employment-manager button:not(.primary-action){padding:.45rem .7rem;border:1px solid #deded6;border-radius:6px;background:#f8f8f4;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}.employment-manager button:not(.primary-action):hover:not(:disabled){background:#ebece4}.employment-pagination{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.record-reference{display:block;opacity:.7;margin-top:.2rem}.scb-mapping{gap:20px}.scb-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.scb-intro h3{margin:0 0 10px;font-size:18px}.scb-intro p{max-width:760px;margin:0 0 10px;line-height:1.6;font-size:14px}.scb-secondary{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px}.scb-progress{display:grid;gap:5px;min-width:130px;text-align:right}.scb-progress strong{font-size:28px}.scb-progress span{color:var(--muted);font-size:12px}.scb-source{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:20px}.scb-source p{margin:7px 0 0;font-size:12px;color:var(--muted);line-height:1.6}.scb-source-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.scb-source-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#aaa69f}.scb-source-status.is-ready:before{background:#468267}.scb-source-status.is-stale:before{background:#b77822}.scb-source .button-row{flex-shrink:0;flex-wrap:wrap}.scb-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.scb-toolbar label{width:min(100%,340px)}.scb-filter{border:1px solid var(--border)}.scb-filter.is-active{background:var(--surface-2);border-color:var(--muted)}.scb-role-table td{vertical-align:top;padding-block:18px}.scb-role-table th:first-child{width:25%}.scb-role-table td:last-child{width:1%;white-space:nowrap}.scb-role-table td:last-child button{margin-top:-5px}.scb-code{display:block;margin-top:5px;color:var(--muted);font-size:12px}.scb-unmapped{display:inline-block;padding:5px 9px;border-radius:6px;background:#f4efe4;color:#80652f;font-size:12px}.scb-empty{padding:20px 0;color:var(--muted);font-size:14px}.scb-success{margin:18px 0 0;color:#286246;font-size:13px}.scb-source .scb-error{color:var(--red)}.scb-picker>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.scb-results-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.scb-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:310px;overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:0;border:0;min-width:0}.scb-picker .scb-choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #e4dfd7;border-radius:10px;cursor:pointer;color:#292825}.scb-choice.is-selected{border-color:#657b70;background:#f3f6f2;box-shadow:0 0 0 1px #657b70}.scb-picker .scb-choice input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;border:0;accent-color:#385b4c}.scb-choice>span{display:grid;gap:5px;min-width:0;font-size:12px;line-height:1.5}.scb-choice strong{font-size:13px;font-weight:600}.scb-choice .scb-code{margin:0}.scb-selection{display:grid;gap:7px;padding:13px 15px;border-radius:8px;background:#f5f3f0;font-size:13px}.scb-selection>span{font-size:12px;color:#696660}.scb-picker-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e4dfd7;padding-top:16px}@media(max-width:760px){.scb-intro,.scb-source,.scb-toolbar{flex-direction:column;align-items:stretch;gap:16px}.scb-progress{text-align:left}.scb-toolbar label{width:100%}.scb-role-table{min-width:720px}.scb-choices{grid-template-columns:1fr}.scb-picker-actions{flex-direction:column;align-items:stretch}}.admin-modal{width:min(880px,calc(100vw - 3rem));max-width:none;max-height:calc(100dvh - 3rem);padding:0;border:1px solid #deded6;border-radius:16px;background:#fff;color:inherit;box-shadow:0 24px 80px #0000003d}.admin-modal::backdrop{background:#1618147a}.admin-modal[role=alertdialog]{width:min(480px,calc(100vw - 3rem))}.admin-modal-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 3rem)}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid #e9e9e2}.admin-modal-header h2{margin:0;font-size:1.25rem;line-height:1.4}.admin-modal-header p{margin:.35rem 0 0;color:#63665e;overflow-wrap:anywhere}.admin-modal-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #deded6;border-radius:8px;background:#f8f8f4;color:inherit;font:inherit;font-size:1.5rem;cursor:pointer}.admin-modal-close:disabled{opacity:.5;cursor:not-allowed}.admin-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:1.5rem}.admin-modal .employment-editor{padding:0;border:0;background:transparent}.admin-modal .employment-editor>.button-row{justify-content:flex-end;margin-top:.5rem}@media(max-width:600px){.admin-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:12px}.admin-modal-shell{max-height:calc(100dvh - 1rem)}.admin-modal-header,.admin-modal-body{padding:1rem}.admin-modal .employment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.admin-modal .employment-fields{grid-template-columns:1fr}}@media(max-width:600px){.employment-manager .page-heading{align-items:stretch;flex-direction:column;gap:1rem}.employment-editor{padding:.75rem}}
