@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-v24-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-v24-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-v24-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-v24-vietnamese.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-v24-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-v24-latin.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-v12-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-v12-vietnamese.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-v12-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-v12-latin.woff2) format("woff2");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}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--navy:#092B56;--blue:#1B60B0;--pale:#E8F1FB;--bg:#F6F8FB;--surface:#FFFFFF;--ink:#0E1B2E;--muted:#5A6A80;--line:#DCE3EC;--accent:#1B60B0;--accent-ink:#FFFFFF;--band:#FFFFFF;--band-ink:#092B56;--band-muted:#4A5D78;--hero:#EEF4FB;--navlink:#33475F;color-scheme:light;--good:#1E7A4C;--good-bg:#E4F4EA;--warn:#9A5B00;--warn-bg:#FDF1DC;--bad:#B42318;--bad-bg:#FDE8E6;--display:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--r:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--content-width:1200px;--gutter:var(--space-4);--panel-padding:var(--space-5);--tile-padding:20px;--section-space:var(--space-9);--control-h:40px}*{box-sizing:border-box}img.logo{width:auto;max-width:100%;object-fit:contain;display:block;flex:none}.auth-side img.logo{align-self:flex-start}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--body);font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--band)}h1,h2,h3,h4{font-family:var(--display);line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main:focus:not(:focus-visible){outline:none}app-root,app-root>router-outlet+*,app-public-header,app-public-footer,app-auth-layout,app-page-header,app-rate-sheet-template{display:block;min-width:0}app-public-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9}app-icon{flex:none;align-items:center;justify-content:center;vertical-align:middle}.wrap{max-width:calc(var(--content-width) + 2 * var(--gutter));margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.page-stack,.main-in>:not(router-outlet){display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.form-stack{display:grid;gap:var(--space-4);align-content:start}.panel-stack,.section-stack{display:grid;gap:var(--space-5);min-width:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.actions>.btn,.pg-actions>.btn{align-self:stretch}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.not-found{display:grid;gap:var(--space-5);justify-items:start;padding-block:var(--section-space)}.not-found>p{max-width:70ch;margin-top:calc(-1 * var(--space-4))}.eyebrow{font:600 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);min-height:var(--control-h);max-width:100%;border:1px solid transparent;border-radius:8px;padding:0 var(--space-4);font-size:15px;line-height:1.3;font-weight:600;cursor:pointer;text-decoration:none;white-space:normal;text-align:center}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-light{background:#fff;color:#092b56}.btn-sm{--control-h:32px;padding-inline:var(--space-3);font-size:13px}.btn-danger{background:transparent;border-color:var(--line);color:var(--bad)}label,.control-label{display:block;font-weight:600;font-size:13px;color:var(--ink);margin-bottom:6px}.hint{font-size:12.5px;color:var(--muted);margin-top:6px}label.hint{font-size:13px;color:var(--ink);margin-top:0}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=range],[type=color]),select,textarea),.ifx{display:block;width:100%;min-width:0;height:var(--control-h);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 var(--space-3);font-size:15px;line-height:1.4}:where(input,select,textarea).sm,.ifx.sm{--control-h:32px;font-size:13px}:where(input,textarea)::placeholder{color:var(--muted);opacity:1}:where(input,select,textarea):hover,.ifx:hover{border-color:color-mix(in srgb,var(--line) 65%,var(--muted))}:where(input,select,textarea):focus,.ifx:focus-within{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}:where(input,select,textarea):is([aria-invalid=true],.ng-invalid.ng-touched),.ifx:has(>input:is([aria-invalid=true],.ng-invalid.ng-touched)){border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent)}:where(input,select,textarea):is(:disabled,[readonly]),.ifx:has(>input:is(:disabled,[readonly])){background:var(--bg);color:var(--muted);border-color:var(--line);cursor:not-allowed}.btn:disabled{cursor:not-allowed;opacity:.6}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%235A6A80' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 12px center;padding-right:36px}select::-ms-expand{display:none}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-calendar-picker-indicator{width:16px;height:16px;margin:0;padding:0;opacity:.65;cursor:pointer}textarea{height:auto;min-height:96px;padding:var(--space-3);resize:vertical}.ifx{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3)}.ifx>span{display:inline-flex;align-items:center;flex:none;color:var(--muted);pointer-events:none}.ifx svg{width:16px;height:16px}.ifx>input{flex:1;width:0;height:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;outline:none;box-shadow:none}.ifx>input:is([aria-invalid=true],.ng-invalid.ng-touched){border:0;box-shadow:none}.field{min-width:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}:is(.grid2,.grid3)>.field{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-content:start}:is(.grid2,.grid3)>.field>:is(input,select,textarea,.ifx,.drop,button){grid-row:2}:is(.grid2,.grid3)>.field>.hint{grid-row:3}@media(max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}.check{display:flex;gap:var(--space-2);align-items:flex-start;font-weight:400;font-size:14px;line-height:1.5}input:is([type=checkbox],[type=radio]){accent-color:var(--accent);width:16px;height:16px;flex:none;vertical-align:middle}.check input{margin:2.5px 0 0}.err{color:var(--bad);font-size:13px;min-height:1em}.field>.err{margin-top:6px}.pub-head{background:var(--band);color:var(--band-ink);border-bottom:1px solid var(--line)}.pub-head .wrap{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-4);min-width:0}.pub-head .brand img.logo{height:36px!important}.brand{display:flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;flex:none}.brand b{font:800 18px/1 var(--display);letter-spacing:-.01em}.brand span{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted);border-left:1px solid var(--line);padding-left:10px}.pub-nav{display:flex;gap:var(--space-4);margin-left:auto;align-items:center}.pub-nav a{color:var(--band-ink);text-decoration:none;font-weight:500;font-size:14px;opacity:.85;white-space:nowrap}.pub-nav a:hover{opacity:1}.pub-actions{display:flex;gap:var(--space-3);align-items:center;flex:none}.pub-actions .btn{--control-h:40px;white-space:nowrap}.pub-actions .pub-menu{display:none}.pub-drawer .navgrp a{min-height:44px}@media(max-width:1100px){.pub-head .wrap{gap:var(--space-3);padding-block:var(--space-3)}.pub-nav{display:none}.pub-actions{margin-left:auto}.pub-actions .pub-menu{display:inline-flex}.pub-head .brand img.logo{height:30px!important}.pub-head .brand span{display:none}}.hero{background:var(--hero);color:var(--band-ink);padding-block:var(--section-space);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -60% 40%;height:120%;background:radial-gradient(closest-side,#1B60B022,transparent);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-7);align-items:center;position:relative;z-index:1}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(32px,4.4vw,50px);font-weight:800;max-width:16ch}.hero p.lead{font-size:18px;color:var(--band-muted);max-width:56ch;margin-top:var(--space-3)}.hero .cta{display:flex;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.hero .btn-ghost{background:var(--surface)}.locked{min-width:0;color:#fff;background:#0d2f5c;border:1px solid #ffffff1f;border-radius:14px;padding:var(--panel-padding);box-shadow:0 30px 60px #00000040}.locked-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:12px;color:#a9bfdc;margin-bottom:var(--space-3);gap:var(--space-2)}.locked table{width:100%;border-collapse:collapse;font-size:13px}.locked th{font-weight:600;color:#a9bfdc;text-align:right;padding:6px 8px;border-bottom:1px solid #ffffff1f}.locked th:first-child,.locked td:first-child{text-align:left}.locked td{padding:7px 8px;border-bottom:1px solid #ffffff12;text-align:right}.locked td.blur{filter:blur(5px);-webkit-user-select:none;user-select:none}.lockpill{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border-radius:99px;padding:4px 10px;color:#fff;font-weight:600}.section{padding-block:var(--section-space)}.hero+.section~.section{padding-top:0}.section h2{font-size:clamp(26px,3vw,34px)}.sec-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);max-width:640px}.props{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}@media(max-width:760px){.props{grid-template-columns:1fr}}.prop h3{font-size:19px;margin:var(--space-3) 0 var(--space-2)}.prop p{color:var(--muted)}.prop .ico{width:40px;height:40px;border-radius:10px;background:var(--pale);display:grid;place-items:center;color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--navy)}@media(max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.steps{grid-template-columns:1fr}}.step{padding:var(--space-4) var(--space-4) 0 0}.step .n{font:800 13px/1 var(--display);color:var(--accent)}.step h3{font-size:16px;margin:var(--space-2) 0}.step p{color:var(--muted);font-size:14px}.prog-strip{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:var(--space-2) var(--space-4);font-weight:500;font-size:14px}.contact-band{background:var(--pale);border-radius:16px;padding:var(--panel-padding);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center}@media(max-width:700px){.contact-band{grid-template-columns:1fr}}.foot{border-top:1px solid var(--line);padding-block:var(--space-6);color:var(--muted);font-size:12.5px}.foot .wrap{display:flex;flex-direction:column;gap:var(--space-4)}.foot-nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);font-size:13px;font-weight:500}.foot-nav a{color:inherit;text-decoration:none}.foot-nav a:hover{text-decoration:underline;color:var(--accent)}.foot-meta,.foot-compliance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.ehl{display:inline-flex;align-items:center;gap:var(--space-2)}.auth{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-side{display:none}}.auth-side{background:var(--hero);color:var(--band-ink);padding:var(--space-7);display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);min-width:0}.auth-side h2{font-size:32px}.auth-side p{color:var(--band-muted);max-width:44ch}.auth-side ul{margin:0;padding-left:var(--space-4);color:var(--band-muted);display:grid;gap:var(--space-2)}.auth-main{display:flex;justify-content:center;min-width:0;padding-block:var(--space-7);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.auth-card{width:100%;max-width:460px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);overflow-wrap:anywhere}.auth-card>.eyebrow{margin-bottom:calc(-1 * var(--space-2))}.auth-card>h1+p{margin-top:calc(-1 * var(--space-2))}.auth-card>h1+.field,.auth-card>p+.field,.auth-card>p+.grid2{margin-top:var(--space-2)}.auth-card h1{font-size:28px}.demo-note{border:1px dashed var(--line);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--muted);background:var(--surface)}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side{background:var(--surface);color:var(--navy);border-right:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding-left:max(14px,env(safe-area-inset-left,0px))}.side .brand{padding:4px 6px 10px}.side-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px}.side-bottom{flex:none;display:grid;gap:12px}.navgrp{display:flex;flex-direction:column;gap:2px}.navgrp .lbl{font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--band-muted);padding:10px 10px 6px}.navgrp a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--navlink);text-decoration:none;font-size:14px;font-weight:500}.navgrp a:hover{background:var(--pale);color:var(--navy)}.navgrp a.on{background:var(--pale);color:var(--navy);font-weight:700}.navgrp a .badge{margin-left:auto;background:#e9b25a;color:#2b1a00;border-radius:99px;font-size:11px;font-weight:700;padding:1px 7px}.side-foot{font-size:12px;color:var(--muted);display:grid;gap:8px;padding:0 6px}.side-foot .who{overflow-wrap:anywhere}.side-foot button{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px;cursor:pointer}.portal-bar{display:none}.portal-drawer{position:fixed;inset:0 0 0 auto;width:min(390px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0 0 0 auto;padding:16px 16px max(16px,env(safe-area-inset-bottom,0px));border:0;background:var(--surface);color:var(--ink)}.portal-drawer[open]{display:flex;flex-direction:column;gap:16px}.portal-drawer::backdrop{background:#0e1b2e99}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.admin-portal .side,.admin-portal .portal-bar,.admin-portal .portal-drawer{background:var(--navy);color:#fff}.admin-portal :is(.side,.portal-bar,.portal-drawer) select{background-color:#123761;color:#fff;border-color:#829cbc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23BDD0E8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.admin-portal :is(.side,.portal-bar,.portal-drawer) select:hover{border-color:#bdd0e8}.admin-portal :is(.side,.portal-bar,.portal-drawer) select:focus{border-color:#acd4ff;box-shadow:0 0 0 3px color-mix(in srgb,#ACD4FF 22%,transparent)}.admin-portal :is(.side,.portal-bar,.portal-drawer) select:is([aria-invalid=true],.ng-invalid.ng-touched){border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent)}.admin-portal :is(.side,.portal-bar,.portal-drawer) select:disabled{background-color:#24466d;color:#bdd0e8;border-color:#829cbc}.admin-portal .side .brand,.admin-portal .portal-bar .brand{background:#fff;border-radius:8px;padding:8px;color:var(--navy)}.admin-portal .brand span{color:var(--navy)}.admin-portal .navgrp .lbl,.admin-portal .side-foot{color:#bdd0e8}.admin-portal .navgrp a{color:#e4edf9}.admin-portal .navgrp a:hover,.admin-portal .navgrp a.on{background:#24466d;color:#fff}.admin-portal .side-foot button,.admin-portal .portal-bar button,.admin-portal .drawer-head button{color:#fff;border-color:#829cbc}.admin-portal .side :focus-visible,.admin-portal .portal-bar :focus-visible,.admin-portal .portal-drawer :focus-visible{outline-color:#fff}.main{min-width:0;overflow-wrap:anywhere;padding-block:var(--space-5) var(--space-8);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.main .t{overflow-wrap:normal}.tile .n{font:800 32px/1.1 var(--display);color:var(--navy);margin:4px 0}.main-in{max-width:var(--content-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.main-in>router-outlet{display:none}.main-in>:not(router-outlet)>*{min-width:0}.pg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.pg-context{flex:1 1 280px;min-width:0}.pg-head .eyebrow{color:var(--navy);margin-bottom:var(--space-2)}.pg-head h1{font-size:28px}.pg-head p{color:var(--muted);margin-top:var(--space-2);max-width:70ch}.pg-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;max-width:100%}.pg-actions:empty{display:none}.pg-actions .btn{white-space:normal;text-align:center}.app .panel,.app .tbl-wrap,.app .result{min-width:0}.app .sig{overflow-x:auto}.app .eyebrow,.app .doc .ty{color:var(--navy)}.app .seg{max-width:100%}.app .seg button.on{background:var(--navy);color:#fff}.app .big{overflow-wrap:anywhere}.app .gauge{background:linear-gradient(90deg,var(--bad) 0 30%,var(--warn) 30% 40%,var(--navy) 40% 50%,var(--good) 50% 100%)}@media(max-width:900px){.side{display:none}.app{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start}.portal-bar{display:flex;align-items:center;gap:12px;position:sticky;top:env(safe-area-inset-top,0px);z-index:8;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 16px;min-width:0}.portal-bar .brand{gap:6px;flex:none}.portal-bar .brand img.logo{height:28px!important}.portal-bar .brand span{display:inline;font-size:10px;padding-left:6px}.portal-section{flex:1;min-width:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.portal-bar button{flex:none}.portal-drawer .navgrp a{min-height:44px}.main{padding-top:24px}.app .result{position:static}}.panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:var(--panel-padding)}.panel h2{font-size:17px;margin-bottom:var(--space-3)}.form-stack>h2,.panel-stack>h2{margin:0}.notice{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--pale);border-radius:10px;padding:var(--space-4);font-size:14px}.notice b+p{margin-top:var(--space-2)}.notice b{font-family:var(--display)}.estimate{background:var(--warn-bg);color:var(--warn);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}@media(max-width:860px){.dash-grid{grid-template-columns:1fr}}.tile{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:var(--tile-padding);transition:border-color .15s}.tile:hover{border-color:var(--accent)}.tile h2{font-size:16px}.tile p{color:var(--muted);font-size:14px}.tile .go{margin-top:auto;color:var(--accent);font-weight:600;font-size:14px}.tbl-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap}table.t td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t td.r,table.t th.r,table.t td.num,table.t th.num,table.t.num :is(th,td):not(:first-child){text-align:right}.pill{display:inline-flex;align-items:center;border-radius:99px;padding:var(--space-1) var(--space-3);font-size:12px;font-weight:600}.p-pending{background:var(--warn-bg);color:var(--warn)}.p-active{background:var(--good-bg);color:var(--good)}.p-denied,.p-inactive{background:var(--bad-bg);color:var(--bad)}.row-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.rs{background:#fff;color:#0e1b2e;border-radius:12px;border:1px solid var(--line);overflow:hidden;color-scheme:light}.rs-head{background:#092b56;color:#fff;padding:var(--panel-padding);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:center}.rs-head .brand span{color:#a9bfdc}.rs-meta{font-size:12px;color:#a9bfdc;text-align:right}.rs-meta b{color:#fff;font-size:14px;display:block}.rs-body{padding:var(--panel-padding);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media(max-width:760px){.rs-body{grid-template-columns:1fr}}.rs-prog{min-width:0;overflow-x:auto}.rs-prog h3{font-size:14px;color:#092b56;border-bottom:2px solid #1B60B0;padding-bottom:var(--space-2);margin-bottom:var(--space-1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.rs-prog h3 small{font:500 11px var(--body);color:#5a6a80}.rs table{width:100%;border-collapse:collapse;font-size:13px}.rs th{font-size:11px;color:#5a6a80;font-weight:600;text-align:right;padding:5px 6px}.rs th:first-child,.rs td:first-child{text-align:left}.rs td{padding:5px 6px;text-align:right;border-top:1px solid #E6ECF3}.rs tr.par td{background:#e8f1fb;font-weight:600}.rs-foot{padding:var(--space-3) var(--panel-padding) var(--panel-padding);font-size:11px;color:#5a6a80;border-top:1px solid #E6ECF3;display:grid;gap:var(--space-1)}.sample-tag{position:relative}.sample-tag:before{content:"SAMPLE FORMAT \b7  NOT LIVE PRICING";position:absolute;top:12px;left:50%;transform:translate(-50%);background:#b42318;color:#fff;font:700 10px/1 var(--body);letter-spacing:.12em;padding:5px 10px;border-radius:99px;z-index:1;white-space:nowrap}.lib{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}@media(max-width:760px){.lib{grid-template-columns:1fr}}.prog-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:var(--tile-padding);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.prog-card h2{font-size:17px}.prog-card h2,.prog-card .sum{overflow-wrap:anywhere}.prog-card .sum{color:var(--muted);font-size:14px}.doc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--bg);font-size:14px;min-width:0}.doc .btn{flex:none}.panel>.doc+.doc{margin-top:var(--space-2)}.doc .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc .ty{font:600 10px/1 var(--body);letter-spacing:.08em;background:var(--pale);color:var(--accent);padding:4px 6px;border-radius:4px}.empty{color:var(--muted);font-size:14px;font-style:italic}.calc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-5);align-items:start}.buydown-calc{grid-template-columns:repeat(2,minmax(0,1fr))}.calc.buydown-calc>.panel{align-self:start}.calc>.panel{align-self:stretch}.calc>*{min-width:0}@media(max-width:900px){.calc{grid-template-columns:1fr}}.result{position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.buydown-calc h2{font-size:22px}.buydown-calc .seg{display:flex;width:100%}.buydown-calc .seg button{flex:1}.buydown-results{background:var(--navy);color:#fff;border-radius:16px;padding:var(--panel-padding)}app-public-buydown .buydown-results{top:calc(80px + var(--space-5))}.buydown-results .buydown-box{background:#123761;border:1px solid #426082;border-radius:10px;padding:var(--space-4)}.buydown-results .eyebrow{color:#acd4ff;font-size:12px;line-height:1.4}.buydown-box p{color:#c2d2e6;font-size:13px;line-height:1.6;margin-top:var(--space-2)}.buydown-total .big{color:#acd4ff;margin-top:var(--space-3);font-size:clamp(32px,4vw,48px)}.buydown-preview{min-height:224px}.buydown-preview table{width:100%;border-collapse:collapse;margin-top:var(--space-2);font-size:14px}.buydown-preview :is(th,td){padding-block:var(--space-3);border-bottom:1px solid #426082;vertical-align:top}.buydown-preview tr:last-child>*{border-bottom:0}.buydown-preview th{text-align:left;color:#c2d2e6;font-weight:400;padding-right:var(--space-3);width:42%}.buydown-preview td{text-align:right;font-weight:600}.buydown-saving{display:inline-block;color:#8ce4b2;white-space:nowrap}.buydown-preview .buydown-empty{color:#c2d2e6;font-weight:400;text-align:left;padding-top:var(--space-5)}.big{font:800 52px/1 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.verdict{border-radius:10px;padding:12px 14px;font-weight:600;font-size:14px}.v-good{background:var(--good-bg);color:var(--good)}.v-warn{background:var(--warn-bg);color:var(--warn)}.v-bad{background:var(--bad-bg);color:var(--bad)}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-weight:600}.kv-total{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;border-top:1px solid var(--line);padding-top:var(--space-2)}.gauge{height:10px;border-radius:99px;background:linear-gradient(90deg,var(--bad) 0 30%,var(--warn) 30% 40%,var(--accent) 40% 50%,var(--good) 50% 100%);position:relative}.gauge i{position:absolute;top:-5px;width:4px;height:20px;background:var(--ink);border-radius:2px;transform:translate(-50%);transition:left .3s}.gauge-l{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}.seg{display:inline-flex;max-width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{height:100%;min-width:0;border:0;background:var(--surface);padding:0 var(--space-3);cursor:pointer;font-weight:500;font-size:14px;line-height:1.2}.seg button:focus-visible{outline-offset:-3px}.seg button.on{background:var(--accent);color:var(--accent-ink)}.drop{position:relative;border:2px dashed var(--line);border-radius:12px;padding:var(--panel-padding);text-align:center;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;background:var(--surface);cursor:pointer}.drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.drop.over{border-color:var(--accent);background:var(--pale)}.drop b{font-family:var(--display);font-size:16px}.bs-table{--control-h:32px}.bs-table input{font-size:13px;min-width:90px}.bs-table .ifx{font-size:13px;min-width:140px}.bs-table .ifx>input{font-size:inherit;min-width:0}.bs-table input.n{text-align:right}.flag{color:var(--warn);font-size:12px;font-weight:600}.secure{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.tabs{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(max-width:900px){.partners-table th:last-child,.partners-table td:last-child{position:sticky;right:0;z-index:1;background:var(--surface);border-left:1px solid var(--line)}.partners-table th:last-child{background:var(--bg)}.partners-table .row-actions{flex-direction:column;align-items:stretch}}.sig{border:1px solid var(--line);border-radius:10px;padding:var(--panel-padding);background:#fff;color:#0e1b2e;color-scheme:light}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:500;opacity:0;transition:.2s;z-index:50;max-width:calc(100% - 32px)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.proto{background:#e9b25a;color:#2b1a00;font-size:12px;font-weight:600;text-align:center;padding:6px max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px))}@media(max-width:860px){.auth-side{display:none}}.side .brand{flex:none}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:640px){:root{--panel-padding:var(--space-4);--tile-padding:var(--space-4);--section-space:var(--space-8)}.auth-main{padding-block:var(--space-6)}.foot-meta,.foot-compliance{align-items:flex-start;flex-direction:column}.hero-grid{gap:var(--space-6)}.big{font-size:40px}.sample-tag:before{max-width:calc(100% - var(--space-6));white-space:normal;text-align:center}}@media(max-width:640px)and (any-pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea),:where(input,select,textarea).sm,.ifx,.ifx.sm,.bs-table input,.bs-table .ifx{font-size:16px}.bs-table .ifx>input{font-size:inherit}}@media(max-width:900px){.result{position:static}}.faq{display:grid;gap:var(--space-3);max-width:820px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:var(--space-4)}.faq summary{cursor:pointer;font-weight:600;font-family:var(--display);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";color:var(--accent);font-weight:700}.faq details[open] summary:after{content:"\2013"}.faq details p{color:var(--muted);margin-top:8px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px 12px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow,.brand b,.brand span,.step .n,.navgrp .lbl,.rs-prog h3 small,.sample-tag:before,.doc .ty,.big,.code{font-variant-numeric:tabular-nums}
