:root{--navy:#0f2744;--accent:#1fa971;--accent-hover:#41b686;--on-accent:#0f2744;--link:#177e55;--bg:#f8fafc;--card:#fff;--text:#222831;--muted:#5a6472;--grey:#a7b0bb;--line:#dde2e8;--bad:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1{color:var(--navy);letter-spacing:-.01em;margin:0 0 16px;font-size:26px;line-height:1.2}h2{color:var(--navy);margin:0 0 10px;font-size:17px}a{color:var(--link)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.error{color:var(--bad)}.ok{color:var(--link)}.center{text-align:center;padding:48px 16px}.spacer{flex:1}.mono{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.link{color:var(--link);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.section{margin-top:28px}input,select,textarea{font:inherit;color:var(--text);border:1px solid var(--grey);background:#fff;border-radius:8px;min-height:38px;padding:8px 12px}input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--accent);padding:0}input::placeholder{color:#7b8696}.btn{font:inherit;color:var(--text);border:1px solid var(--grey);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:8px 14px}.btn:hover{background:#f1f4f7}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:default}.row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.row label{color:var(--muted);gap:4px;font-size:13px;display:grid}.stack{gap:12px;display:grid}.stack label{color:var(--muted);gap:4px;font-size:13px;display:grid}.card,.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #0f27440d}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.kpi span{color:var(--muted);font-size:13px;display:block}.kpi strong{color:var(--navy);margin:2px 0;font-size:24px;line-height:1.25;display:block}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}.table-wrap table{min-width:620px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f1f5f9;font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}.badge{color:#3f4a59;background:#eef1f5;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.on{color:#0e6b45;background:#ddf5ea}.badge.bad{color:var(--bad);background:#fde7e4}.brand{color:var(--navy);align-items:center;gap:10px;margin-bottom:8px;font-size:20px;display:flex}.logo{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.login{background:var(--card);border:1px solid var(--line);border-radius:14px;width:calc(100% - 32px);max-width:400px;margin:8vh auto;padding:26px;box-shadow:0 8px 28px #0f274414}.login form{gap:12px;margin-top:12px;display:grid}.login label{color:var(--muted);gap:4px;font-size:13px;display:grid}.login label .muted{font-size:12px}.topbar{z-index:30;background:var(--navy);color:#fff;align-items:center;gap:14px;padding:10px 24px;display:flex;position:sticky;top:0}.top-brand{align-items:center;gap:10px;min-width:0;font-size:16px;line-height:1.25;display:flex}.top-brand strong{overflow-wrap:anywhere}.top-menu{display:contents}.top-nav{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;margin-left:8px;display:flex}.top-nav a{color:#d5dbe3;white-space:nowrap;border-bottom:3px solid #0000;border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none}.top-nav a:hover{color:#fff;background:#ffffff14}.top-nav a.active{color:#fff;border-bottom-color:var(--accent);border-radius:8px 8px 0 0;font-weight:600}.top-user{align-items:center;gap:12px;margin-left:auto;display:flex}.top-user a{color:#d5dbe3;font-size:14px;text-decoration:none}.top-user a:hover{color:#fff}.top-role{color:var(--grey);text-transform:capitalize}.top-user .btn{color:#fff;background:0 0;border-color:#ffffff59;min-height:34px;padding:6px 12px}.top-user .btn:hover{background:#ffffff14}.menu-btn{display:none}.page{max-width:1100px;margin:0 auto;padding:28px 28px 64px}@media (width>=901px) and (width<=1279px){.topbar{flex-wrap:wrap}.top-nav{flex-basis:100%;order:3;margin-left:0}}.toast{top:calc(16px + env(safe-area-inset-top,0px));z-index:1000;background:var(--card);width:max-content;max-width:min(92vw,560px);color:var(--text);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;animation:.16s ease-out toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000038}.toast-bad{border-left-color:var(--bad)}.toast-ok{border-left-color:var(--accent)}.toast-text{overflow-wrap:anywhere;flex:1}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.sidebar{transition:none!important}}@media (width<=900px){.topbar{flex-wrap:wrap;padding:8px 14px}.top-brand{margin-right:auto}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;width:44px;height:44px;font-size:22px;display:block}.top-menu{flex-basis:100%;order:3;max-height:calc(100vh - 70px);padding:4px 0 10px;display:none;overflow-y:auto}.top-menu.open{display:block}.top-nav{flex-direction:column;align-items:stretch;margin-left:0}.top-nav a{border-bottom:0;border-left:3px solid #0000;border-radius:8px;padding:12px}.top-nav a.active{border-left-color:var(--accent);background:#ffffff1a;border-radius:8px}.top-user{border-top:1px solid #ffffff24;flex-direction:column;align-items:stretch;margin-top:10px;padding-top:10px}.top-user a{padding:6px 12px}.top-user .btn{min-height:44px}.page{padding:18px 14px 56px}h1{font-size:22px}.btn,input,select{min-height:44px}input[type=checkbox]{min-height:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}th,td{padding:10px 12px}}@media (width<=600px){.row{align-items:stretch}.row>label{flex:100%}.row input,.row select{width:100%}.login{margin:5vh auto;padding:20px}}:root{--shadow-sm:0 1px 2px #0f27440f, 0 3px 10px #0f274412;--shadow-md:0 2px 4px #0f274412, 0 10px 26px #0f27441f;--shadow-lg:0 4px 10px #0f274414, 0 20px 50px #0f27442e;--ease:cubic-bezier(.22, 1, .36, 1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.topbar{box-shadow:0 2px 14px #0f274447}.card,.kpi,.table-wrap{box-shadow:var(--shadow-sm);border-color:#0f274414}.login{box-shadow:var(--shadow-lg);animation:rise .5s var(--ease) backwards}.page>:not(.toast):not(.grid){animation:rise .45s var(--ease) backwards;animation-delay:calc(var(--i,0) * 60ms)}.page>:nth-child(2){--i:1}.page>:nth-child(3){--i:2}.page>:nth-child(4){--i:3}.page>:nth-child(n+5){--i:4}.grid>.kpi{animation:rise .5s var(--ease) backwards;animation-delay:calc(80ms + var(--k,0) * 50ms);transition:transform .2s var(--ease), box-shadow .2s var(--ease)}.grid>.kpi:nth-child(2){--k:1}.grid>.kpi:nth-child(3){--k:2}.grid>.kpi:nth-child(4){--k:3}.grid>.kpi:nth-child(5){--k:4}.grid>.kpi:nth-child(6){--k:5}.grid>.kpi:nth-child(7){--k:6}.grid>.kpi:nth-child(n+8){--k:7}tbody tr{transition:background-color .15s}tbody tr:nth-child(-n+6){animation:.35s backwards fade;animation-delay:calc(var(--r,0) * 35ms)}tbody tr:nth-child(2){--r:1}tbody tr:nth-child(3){--r:2}tbody tr:nth-child(4){--r:3}tbody tr:nth-child(5){--r:4}tbody tr:nth-child(6){--r:5}.btn{transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s var(--ease)}.btn.primary{box-shadow:0 1px 2px #0f274433,0 4px 12px #1fa97147;box-shadow:0 1px 2px #0f274433, 0 4px 12px color-mix(in srgb, var(--accent) 32%, transparent)}.btn:active:not(:disabled){box-shadow:none;transform:scale(.98)}.top-user .btn,.top-user .btn:hover,.top-user .btn:active{box-shadow:none;transform:none}input:not([type=checkbox]),select,textarea{transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1fa97140;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.top-nav a,.link,.top-user a{transition:background-color .15s,color .15s,border-color .2s}@media (hover:hover){.grid>.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f274424}.btn.primary:hover:not(:disabled){box-shadow:0 2px 4px #0f274433,0 8px 20px #1fa97161;box-shadow:0 2px 4px #0f274433, 0 8px 20px color-mix(in srgb, var(--accent) 42%, transparent)}.top-user .btn:hover{box-shadow:none;transform:none}}@media (width<=900px){.top-menu.open{animation:drop .2s var(--ease)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--bg:#e8edf3;--th-bg:#d7e0ea;--th-text:#34404f;--row-hover:#f1f5f9}th{background:var(--th-bg);color:var(--th-text);border-bottom-color:#c3cedb}:root{--navy:#0f2744;--accent:#1fa971;--bg:#f2f6fa;--card:#fff;--text:#1e293b;--muted:#5a6472;--line:#d6dfe9;--th-bg:#dce7f2;--th-text:#1e293b;--row-hover:#eaf1f8}th{background:var(--th-bg);color:var(--th-text);border-bottom:1px solid #c3d2e3;font-weight:700}tbody tr:hover{background:var(--row-hover)}.table-wrap{border:1px solid #e2e8f0;box-shadow:0 8px 20px #0f274414}:root{--th-bg:#f5f8fb;--th-text:#1e293b}.table-wrap{border-top:4px solid var(--accent)}thead{background:#f5f8fb}th{background:var(--th-bg);border-bottom:1px solid #d6dfe9}.card,.kpi,.login{border-top:4px solid var(--accent)}:root{--accent-line:3px}.card,.kpi,.login,.table-wrap{border-top-width:var(--accent-line)}.chart{width:100%}.chart svg{max-width:100%;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:11px}.readout{flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13px;display:flex}.swatch{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.bar{background:#e3eaf2;border-radius:99px;min-width:70px;height:7px;margin-top:4px;overflow:hidden}.bar>span{background:var(--accent);border-radius:99px;height:100%;display:block}.link-btn{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px;text-decoration:underline}.chart svg{width:100%;height:auto}.print-header{display:none}.export-bar{justify-content:flex-end;margin-bottom:14px}@media print{@page{size:A4;margin:14mm 12mm}html,body{background:#fff!important}body{font-size:12px;line-height:1.45}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;transition:none!important;animation:none!important}.topbar,.toast,.no-print{display:none!important}.page{max-width:none;margin:0;padding:0}h2{break-after:avoid;font-size:14px}.card,.kpi,.table-wrap{box-shadow:none!important}.card,.kpi,.chart{break-inside:avoid}.grid{grid-template-columns:repeat(3,1fr);gap:8px}.kpi strong{font-size:18px}.table-wrap{overflow:visible}.table-wrap table{min-width:0;font-size:10.5px}th,td{white-space:normal;padding:6px 8px}thead{display:table-header-group}tr{break-inside:avoid}.bar{min-width:40px}.print-header{border-bottom:3px solid var(--accent);margin:0 0 14px;padding-bottom:10px;display:block}.print-header .print-brand{color:var(--navy);align-items:center;gap:8px;font-size:16px;display:flex}.print-header h2{margin:8px 0 2px;font-size:18px}.print-header p{margin:2px 0}a{color:inherit;text-decoration:none}}:root{--page-max:1320px}.page{max-width:var(--page-max)}.table-wrap td:first-child:not([colspan]){white-space:nowrap}@media (width>=901px){.page{padding-left:32px;padding-right:32px}.table-wrap .btn,.table-wrap a.btn{border-radius:7px;min-height:30px;padding:4px 10px;font-size:13px}.table-wrap select,.table-wrap input:not([type=checkbox]){min-height:30px;padding:4px 8px;font-size:13px}.table-wrap select{max-width:150px}.table-wrap .row{align-items:center;gap:6px}.table-wrap th,.table-wrap td{padding:9px 12px}}body{flex-direction:column;min-height:100vh;display:flex}#root{flex:1 0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.page-head h1{margin:0}.page-head p{margin:4px 0 0}.crumb{margin-bottom:6px;font-size:13px;display:inline-block}.two-col{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.cols-2{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.cols-3{grid-template-columns:repeat(3,1fr);gap:12px 16px;display:grid}.cols-2 label,.cols-3 label{color:var(--muted);gap:4px;font-size:13px;display:grid}.span-2{grid-column:span 2}.hint{color:var(--muted);font-size:12px}.field-error{color:var(--bad);font-size:12px}textarea{resize:vertical;width:100%;min-height:84px}.cols-2 input,.cols-2 select,.cols-3 input,.cols-3 select,.stack input,.stack select{width:100%}.actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.btn.danger{color:var(--bad);border-color:#e7b4ae}.btn.small{min-height:30px;padding:4px 10px;font-size:13px}.empty{text-align:center;color:var(--muted);padding:28px 18px}.dl{grid-template-columns:170px 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.dl dt{color:var(--muted)}.dl dd{overflow-wrap:anywhere;margin:0}.badge.st-draft,.badge.st-cancelled,.badge.st-closed{color:#3f4a59;background:#eef1f5}.badge.st-submitted{color:#1d4ed8;background:#e0ecff}.badge.st-under_review,.badge.st-recommended{color:#8a4b08;background:#fef3c7}.badge.st-info_requested{color:#9d174d;background:#fce7f3}.badge.st-approved{color:#0e6b45;background:#ddf5ea}.badge.st-declined{color:var(--bad);background:#fde7e4}.figures{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-bottom:18px;display:grid;overflow:hidden}.figures>div{border-right:1px solid var(--line);padding:14px 16px}.figures>div:last-child{border-right:0}.figures span{color:var(--muted);font-size:12px;display:block}.figures strong{color:var(--navy);font-size:19px;line-height:1.3;display:block}.figures small{color:var(--muted);font-size:12px;display:block}.screen{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:14px;display:flex}.screen.good{color:#0e5a3b;background:#ddf5ea}.screen.warn{color:#78350f;background:#fef3c7}.screen ul{margin:4px 0 0;padding-left:18px}.screen strong{display:block}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px}.tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--accent);font-weight:600}.tabs button:hover{color:var(--navy)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chips button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:13px}.chips button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.chips .count{opacity:.7;margin-left:4px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--line);margin-left:6px;padding:0 0 16px 22px;position:relative}.timeline li:last-child{border-left-color:#0000}.timeline li:before{content:"";background:var(--card);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.timeline li.internal:before{border-color:#b4bcc8}.timeline .when{color:var(--muted);font-size:12px}.timeline .note{white-space:pre-wrap;background:#f4f7fa;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:14px}.tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}.products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.product-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--card);border:1.5px solid var(--line);border-radius:12px;gap:6px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.product-card:hover{border-color:var(--accent)}.product-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.product-card h3{color:var(--navy);margin:0;font-size:16px}.product-card p{color:var(--muted);margin:0;font-size:13px}.product-card .terms{color:var(--text);font-size:13px;font-weight:600}.calc{gap:16px;display:grid}.slider-row{gap:6px;display:grid}.slider-row .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.slider-row .top label{color:var(--muted);font-size:14px}.slider-row .top strong{color:var(--navy);font-size:18px}.slider-row .ends{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}input[type=range]{width:100%;min-height:auto;accent-color:var(--accent);background:0 0;border:0;padding:0}.calc-out{background:#f4f7fa;border-radius:12px;gap:6px;padding:14px 16px;font-size:14px;display:grid}.calc-out .big{justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.calc-out .big strong{color:var(--navy);font-size:24px}.calc-out>div{justify-content:space-between;gap:10px;display:flex}.wizard{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}.steps{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:80px}.steps button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.steps button:hover{background:#eaf0f6}.steps .num{background:var(--card);border:1.5px solid #b4bcc8;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.steps .done .num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.steps .current button{color:var(--navy);background:#eaf0f6;font-weight:600}.steps .current .num{border-color:var(--accent);color:var(--navy)}.doc-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.doc-row:last-child{border-bottom:0}.doc-row .files{color:var(--muted);gap:2px;font-size:13px;display:grid}.check{color:#0e6b45;font-weight:700}.issues{color:#78350f;margin:8px 0 0;padding-left:20px}.declare{background:#f4f7fa;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.declare input{margin-top:4px}.landing-top{background:var(--navy);color:#fff}.landing-top .inner{align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:14px 24px;display:flex}.landing-top .inner .spacer{flex:1}.landing-top a{color:#d5dbe3;font-size:14px;text-decoration:none}.landing-top a.btn{color:var(--on-accent)}.hero{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:32px;max-width:1120px;margin:0 auto;padding:40px 24px 12px;display:grid}.hero h1{margin-bottom:12px;font-size:40px;line-height:1.12}.hero .lead{color:var(--muted);margin:0 0 22px;font-size:17px}.landing-section{max-width:1120px;margin:0 auto;padding:12px 24px 40px}.how{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.how .card strong{color:var(--navy)}.landing-foot{text-align:center;color:var(--muted);padding:18px;font-size:13px}.notice{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:14px}.notice.info{color:#1e3a8a;background:#e0ecff}.notice.warn{color:#78350f;background:#fef3c7}.notice.bad{color:var(--bad);background:#fde7e4}.notice.good{color:#0e5a3b;background:#ddf5ea}.secret{border:1px dashed var(--grey);background:#fff;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}@media (width<=1000px){.two-col,.hero{grid-template-columns:1fr}.hero h1{font-size:30px}}@media (width<=760px){.wizard{grid-template-columns:1fr}.steps{justify-content:center;gap:8px;display:flex;position:static}.steps button{width:auto;padding:4px}.steps .label{display:none}.cols-2,.cols-3,.how{grid-template-columns:1fr}.span-2{grid-column:auto}.dl{grid-template-columns:1fr;gap:0}.dl dt{margin-top:8px}.figures>div{border-right:0;border-bottom:1px solid var(--line)}}a.btn,label.btn{justify-content:center;align-items:center;line-height:1.5;text-decoration:none;display:inline-flex}label.btn{color:var(--text);font-size:13px}.cols-2,.cols-3{align-items:start}.stack label.declare,.cols-2 label.declare,.login label.declare,label.declare{color:var(--text);flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;display:flex}.landing-top a{white-space:nowrap}.declare input[type=checkbox],.stack input[type=checkbox],.cols-2 input[type=checkbox]{flex:none;width:auto;margin-top:3px}.declare>span{flex:1}:root{--spark:#f59e0b;--spark-2:#f97316}.calc.vibrant{gap:18px}.calc.vibrant .slider-row .top{align-items:center}.calc.vibrant .slider-row .top label{color:var(--navy);font-size:14px;font-weight:600}.calc.vibrant input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--accent) 0%, var(--spark) calc(var(--fill,50%) * .9), var(--spark-2) var(--fill,50%), #e6ecf2 var(--fill,50%));border-radius:99px;height:12px;box-shadow:inset 0 1px 2px #0f27441f}.calc.vibrant input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--spark-2);width:28px;height:28px;transition:transform .15s var(--ease,ease), box-shadow .15s ease;background:#fff;border-radius:50%;box-shadow:0 2px 8px #f9731673,0 0 0 6px #f9731624}.calc.vibrant input[type=range]::-moz-range-thumb{border:4px solid var(--spark-2);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #f9731673,0 0 0 6px #f9731624}.calc.vibrant input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 3px 12px #f973168c,0 0 0 9px #f973162e}.calc.vibrant input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 3px 12px #f973168c,0 0 0 9px #f973162e}.calc.vibrant input[type=range]:focus-visible{outline:none}.numbox{background:#fff8ee;border:1.5px solid #e2c9a6;border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.numbox:focus-within{border-color:var(--spark-2);box-shadow:0 0 0 3px #f9731633}.numbox input{width:7.5ch;min-height:36px;color:var(--navy);text-align:right;font-size:18px;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 0!important}.numbox-pre,.numbox-post{color:#b45309;font-size:14px;font-weight:700}.seg{background:#eef2f6;border-radius:99px;gap:4px;width:max-content;padding:4px;display:inline-flex}.seg.wide{width:100%}.seg.wide button{flex:1}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.seg button[aria-pressed=true]{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--spark)));color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent)}.calc.vibrant .calc-out{border:1px solid var(--line);background:#fff;padding:0;overflow:hidden}.calc-hero{color:#fff;background:linear-gradient(120deg, var(--navy) 0%, color-mix(in srgb, var(--accent) 70%, var(--navy)) 55%, var(--accent) 100%);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.calc-hero span{opacity:.95;font-size:14px;display:grid}.calc-hero small{opacity:.8;font-size:12px}.calc-hero strong{letter-spacing:-.01em;font-size:28px}.calc-lines{gap:6px;padding:12px 18px 14px;font-size:14px;display:grid}.calc-lines>div{justify-content:space-between;gap:10px;display:flex}.calc-lines>div>span:first-child{color:var(--muted)}.calc-lines .total{border-top:1px dashed var(--line);margin-top:2px;padding-top:8px}.calc-lines .total strong{color:#c2410c;font-size:16px}.calc.vibrant .calc-out{display:block}.calc.vibrant .calc-out>.calc-lines{grid-template-columns:1fr;display:grid}.calc.vibrant .calc-out>.calc-hero{display:flex}.calc-hero>span{flex:1;min-width:0}.calc-hero>strong{white-space:nowrap;flex:none}.calc-lines>div>span:last-child,.calc-lines>div>strong{text-align:right;white-space:nowrap}.or{color:var(--muted);align-items:center;gap:10px;margin:4px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.google-btn{background:#fff;border-color:#c9d2dc;gap:10px;width:100%;font-weight:600;color:#1f1f1f!important;display:flex!important}.google-btn.is-disabled{opacity:.5;cursor:not-allowed}.chart-sub{margin:-4px 0 10px;font-size:13px}.chart svg{display:block;overflow:visible}.chart-tip{pointer-events:none;z-index:5;border:1px solid var(--line);white-space:nowrap;color:var(--text);background:#fff;border-radius:8px;gap:2px;padding:8px 10px;font-size:12.5px;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 18px #0f274424}.chart-tip strong{color:var(--navy);font-size:13px}.tip-row i,.chart-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-bottom:6px;font-size:12.5px;display:flex}.chart-legend i.hatch{background:repeating-linear-gradient(45deg,#9aa5b1 0 2px,#0000 2px 5px);border:1px solid #9aa5b1}.two-equal{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.two-equal>.card{min-width:0}.bad-figure{color:var(--bad)!important}.ageing{gap:10px;display:grid}.age-row{grid-template-columns:150px 1fr 120px;align-items:center;gap:10px;font-size:13.5px;display:grid}.age-label i{border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.age-bar{background:#eef2f6;border-radius:4px;height:14px;overflow:hidden}.age-bar span{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.age-val{text-align:right;font-weight:600}.age-val small{color:var(--muted);font-size:12px;font-weight:400;display:block}.mini-kpis{flex-wrap:wrap;gap:22px;margin-bottom:12px;display:flex}.mini-kpis strong{color:var(--navy);font-size:22px;display:block}.mini-kpis span{color:var(--muted);font-size:12.5px}.progress{background:#e6ecf2;border-radius:99px;height:10px;margin:-8px 0 18px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--accent), var(--spark));border-radius:99px;height:100%;display:block}.loan-card{color:inherit;text-decoration:none;display:block}.loan-card .progress{margin:6px 0 0}.loan-card:hover{border-color:var(--accent)}.row-overdue td{background:#fff6f5}.row-reversed td{opacity:.6}@media (width<=900px){.two-equal{grid-template-columns:1fr}.age-row{grid-template-columns:110px 1fr 100px}}.setup-progress{background:#e8ecf1;border-radius:99px;height:6px;margin:-6px 0 20px;overflow:hidden}.setup-progress span{background:linear-gradient(90deg, var(--spark,#f59e0b), var(--spark-2,#f97316));border-radius:99px;height:100%;transition:width .4s;display:block}.setup{grid-template-columns:250px 1fr;align-items:start;gap:20px;display:grid}.setup-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:16px}.setup-step{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.setup-step:hover{border-color:var(--line);background:#fff}.setup-step:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.setup-step.current{border-color:var(--line);background:#fff;box-shadow:0 1px 3px #0f274414}.setup-step strong{color:var(--navy);font-size:14px;display:block}.setup-step small{color:var(--muted);font-size:12.5px;display:block}.setup-dot{width:30px;height:30px;color:var(--muted);background:#e8ecf1;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.setup-step.current .setup-dot{background:var(--navy);color:#fff}.setup-step.done .setup-dot{color:#0e6b45;background:#ddf5ea}.setup-step.done small{color:#0e6b45}.setup-body .card{padding:22px}.setup-head{margin-bottom:16px}.setup-head h2{margin:2px 0 6px;font-size:20px}.setup-head p{max-width:62ch;margin:0}.kicker{letter-spacing:.06em;text-transform:uppercase;color:#c2410c;font-size:12px;font-weight:700;display:block}.setup-label{margin-bottom:4px;font-size:14px;display:block}.brand-preview{background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.brand-preview .logo{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.brand-preview .brand-btn{background:var(--accent);color:#fff;border-radius:7px;padding:5px 12px;font-weight:600}.rule .declare{margin:0}.setup-roles{margin-bottom:16px}.role-box{background:#fff8ec;border:1px solid #f5c77e;border-radius:10px;gap:12px;padding:14px;display:flex}.role-box.ok{background:#f1fbf6;border-color:#bfe8d3}.role-box p{color:var(--muted);margin:4px 0 0;font-size:14px}.role-icon{color:#fff;background:#f59e0b;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.role-box.ok .role-icon{background:#1fa971}.setup-add{background:#f4f6f9;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0 4px;padding:14px;display:flex}.setup-add label{flex-direction:column;gap:4px;font-size:14px;display:flex}.setup-list{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.setup-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 2px;display:flex}.empty-step{border:1px dashed var(--grey);color:var(--muted);border-radius:10px;padding:18px}.empty-step p{margin:0}.setup-checks{gap:8px;margin:14px 0 16px;padding:0;list-style:none;display:grid}.setup-checks li{color:var(--muted);align-items:center;gap:10px;display:flex}.setup-checks li>span{background:#e8ecf1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.setup-checks li.ok{color:var(--text)}.setup-checks li.ok>span{color:#0e6b45;background:#ddf5ea}.go-live{padding:10px 26px;font-size:16px}.setup-pending{max-width:620px;margin:24px auto;padding:28px}.not-open{max-width:640px;margin:0 auto}@media (width<=820px){.setup{grid-template-columns:1fr}.setup-steps{gap:4px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.setup-steps li{flex:none}.setup-step small{display:none}.setup-step{padding:8px 10px}.setup-body .card{padding:16px}}
