@font-face{font-family:Caladea;font-style:normal;font-weight:400;font-display:swap;src:url(../media/959c2f29fb087a5a-s.1aj24abv9c7dm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caladea;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f50792b2e2bbeb0-s.p.19jgvn3-r7ji-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caladea;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d412a82f08146c9a-s.1430433shd-n2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caladea;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a7a9aafd0e57539-s.p.23-s-r5nmnuez.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caladea Fallback;src:local(Times New Roman);ascent-override:88.96%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.17%}.caladea_e355e240-module__KcIPtW__className{font-family:Caladea,Caladea Fallback;font-style:normal}.caladea_e355e240-module__KcIPtW__variable{--font-caladea:"Caladea", "Caladea Fallback"}
@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e27944a1eed76f19-s.35w5msysw5asj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/abcd15773be2a155-s.3m8j9x-yd7oqk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/2beb640a2e871ff5-s.0gs-rd_i_t7mk.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9792fe6562710a3f-s.1_po60sj6-4_g.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/da1d9a8d67e5c401-s.18bxtaqo3i2sq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/db471f8f1544b05b-s.0qlx6cp2o4gq0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fcf58ba645d4a741-s.p.1pp6kz8v-5eua.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/e005f0055c708835-s.2nra2yaeof82r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/14c4bf3dc9a9fcc0-s.1rwg9irx9-92w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/aa5690abc8255fa1-s.0_aeuht-nyuxk.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7a5f219034d85470-s.1aye5fgtf477s.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/223cd675316c5051-s.34zrljf8rh40v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/abd2e2a1a81fa73a-s.32_f3xyknwh_g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b9c447e8eb0f86e3-s.p.35ljhf1a8dvs3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bff351158cca5f2c-s.0w_ig4b354wmw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba66e503c4286e3c-s.4563xbyy27k45.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87db624003e86824-s.407zh-0gg7cw8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e0220e36e403827e-s.3a6uqxa0fcnk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3bc7a0440ff1a9e-s.07r8dx2dzod98.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/912a96105ef6c676-s.2q-ojj5_jcd1h.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d958b2ddddfeaa55-s.p.1hfhzlulhsxg9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/645781468702078e-s.1d_kbegoi2uhi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c98989df7672ee03-s.2rgpqu798wsuj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84bdac70c820faec-s.13g2kynyt7bpu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e0e6b23681342614-s.15j7uelnkf41h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9670a6d76ada992a-s.3y2f8d0y_mo5m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/76ba5a8ca6586eec-s.2-zkal2ozalvi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/41c76c1d6853487f-s.p.0xw17t5v0n2gg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Carlito Fallback;src:local(Arial);ascent-override:103.49%;descent-override:29.19%;line-gap-override:0.0%;size-adjust:92.0%}.carlito_feeb2869-module__b153iG__className{font-family:Carlito,Carlito Fallback}.carlito_feeb2869-module__b153iG__variable{--font-carlito:"Carlito", "Carlito Fallback"}
:root{--navy:#0b2e52;--navy-2:#123b66;--navy-3:#07203b;--royal:#2456a6;--royal-soft:#e7eefa;--gold:#e3b341;--gold-deep:#a87a12;--gold-soft:#fbf3dc;--bg:#f2f4f8;--surface:#fff;--surface-2:#f7f9fc;--ink:#0f1c2e;--ink-2:#44546b;--muted:#77849a;--line:#e1e6ee;--line-2:#edf0f5;--good:#1d7f55;--good-bg:#e3f4ec;--warning:#9a6a00;--warning-bg:#fbf0d4;--serious:#b4521d;--serious-bg:#fce8dc;--critical:#b3261e;--critical-bg:#fbe4e2;--info-bg:#e7eefa;--c1:#2456a6;--c2:#1e9a8a;--c3:#c98f0f;--c4:#b5487a;--grid:#e8ecf2;--shadow:0 1px 2px #0b2e520f, 0 6px 18px #0b2e520f;--shadow-lg:0 18px 48px #07203b38;--radius:14px;--radius-sm:9px;--f-display:Cambria, Caladea, Georgia, "Times New Roman", serif;--f-body:Calibri, Carlito, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--sidebar:260px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#0b2e52;--navy-2:#163f6b;--navy-3:#061a30;--royal:#6e9be8;--royal-soft:#17304f;--gold:#e3b341;--gold-deep:#e3b341;--gold-soft:#2e2814;--bg:#0b1626;--surface:#112038;--surface-2:#0e1b30;--ink:#e9eef6;--ink-2:#b3c0d3;--muted:#8392a8;--line:#213656;--line-2:#1a2d49;--good:#5cc796;--good-bg:#143326;--warning:#e8b84a;--warning-bg:#332812;--serious:#f0915d;--serious-bg:#3a2214;--critical:#f27d74;--critical-bg:#3b1a1a;--info-bg:#17304f;--c1:#5f8edd;--c2:#26a08f;--c3:#bb8a22;--c4:#cf6893;--grid:#1d3150;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--navy:#0b2e52;--navy-2:#163f6b;--navy-3:#061a30;--royal:#6e9be8;--royal-soft:#17304f;--gold:#e3b341;--gold-deep:#e3b341;--gold-soft:#2e2814;--bg:#0b1626;--surface:#112038;--surface-2:#0e1b30;--ink:#e9eef6;--ink-2:#b3c0d3;--muted:#8392a8;--line:#213656;--line-2:#1a2d49;--good:#5cc796;--good-bg:#143326;--warning:#e8b84a;--warning-bg:#332812;--serious:#f0915d;--serious-bg:#3a2214;--critical:#f27d74;--critical-bg:#3b1a1a;--info-bg:#17304f;--c1:#5f8edd;--c2:#26a08f;--c3:#bb8a22;--c4:#cf6893;--grid:#1d3150;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}svg{vertical-align:middle;flex:none;width:18px;height:18px}html,body{height:100%}#app{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--royal)}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0}.num,td.n,.kpi-value,.tabnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-3) 100%);color:#dce6f3;z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:16px 16px 6px;padding:12px 14px 10px;display:flex;box-shadow:0 6px 18px #00000040}.brand img{width:150px;height:auto;display:block}.app-name{align-items:baseline;gap:8px;margin:12px 20px 4px;display:flex}.app-name b{font-family:var(--f-display);letter-spacing:.14em;color:#fff;font-size:22px}.app-name span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.app-sub{color:#97a9c2;margin:0 20px 10px;font-size:12px}.nav{flex-direction:column;gap:2px;padding:6px 10px 16px;display:flex}.nav-group{text-transform:uppercase;letter-spacing:.14em;color:#7f96b5;margin:14px 12px 6px;font-size:10.5px}.nav a{color:#d3deec;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:14.5px;text-decoration:none;display:flex;position:relative}.nav a svg{opacity:.85;flex:none;width:18px;height:18px}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{color:#fff;background:#e3b34124}.nav a.active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.nav a.active svg{color:var(--gold);opacity:1}.nav .badge{background:var(--gold);color:var(--navy);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11.5px;font-weight:700}.side-foot{color:#7f96b5;border-top:1px solid #ffffff12;margin-top:auto;padding:14px 20px 18px;font-size:11.5px}.side-foot i{font-family:var(--f-display);color:#b9c8dc}.main{flex-direction:column;min-width:0;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky}.topbar h1{font-size:22px}.topbar .crumb{color:var(--muted);font-size:12.5px}.topbar .spacer{flex:1}.burger{display:none}.content{flex-direction:column;gap:20px;padding:22px 28px 40px;display:flex}.demo-ribbon{background:var(--gold-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--royal)}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-2)}:root[data-theme=dark] .btn.primary{background:var(--royal);border-color:var(--royal);color:#071528}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{background:var(--royal);border-color:var(--royal);color:#071528}}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1b1405}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--critical)}.btn.sm{border-radius:8px;padding:5px 10px;font-size:13px}.btn.icon{padding:7px}.btn[disabled]{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field label .req{color:var(--critical)}.field .help{color:var(--muted);font-size:12px}.input,select.input,textarea.input{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;min-height:40px;padding:9px 11px;font-size:14.5px}textarea.input{resize:vertical;min-height:84px}.input:focus{border-color:var(--royal);box-shadow:0 0 0 3px color-mix(in srgb, var(--royal) 18%, transparent);outline:none}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .input{width:auto;min-width:150px}.toolbar .search{flex:240px;max-width:360px;position:relative}.toolbar .search .input{width:100%;padding-left:36px}.toolbar .search svg{width:18px;height:18px;color:var(--muted);position:absolute;top:11px;left:11px}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:13.5px;font-weight:600}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg button .cnt{color:var(--muted);margin-left:4px;font-size:11.5px}.grid{gap:18px;display:grid}.g-kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-21{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.g-12{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-h{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px 6px;display:flex}.card-h h3{font-size:16.5px}.card-h .sub{color:var(--muted);font-size:12.5px}.card-h .right{align-items:center;gap:8px;margin-left:auto;display:flex}.card-b{padding:10px 18px 18px}.card-b.flush{padding:4px 0 6px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:11px;font-weight:700}.hero{background:radial-gradient(1200px 300px at 100% -40%, #e3b34147, transparent 60%), linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 70%);color:#fff;border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:20px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:2px solid #e3b34140;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-60px;right:-40px}.hero h2{color:#fff;font-size:26px}.hero p{color:#c5d3e6;margin:4px 0 0;font-size:14px}.hero .actions{z-index:1;flex-wrap:wrap;gap:8px;margin-left:auto;display:flex;position:relative}.hero .btn{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.hero .btn:hover{border-color:var(--gold);background:#ffffff2e}.hero .btn.gold{background:var(--gold);color:#1b1405;border-color:var(--gold)}.kpi{flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.kpi .ico{background:var(--royal-soft);width:34px;height:34px;color:var(--royal);border-radius:10px;place-items:center;display:grid}.kpi .ico.gold{background:var(--gold-soft);color:var(--gold-deep)}.kpi .ico svg{width:18px;height:18px}.kpi .top{justify-content:space-between;align-items:center;display:flex}.kpi-label{color:var(--ink-2);font-size:13px;font-weight:600}.kpi-value{font-family:var(--f-display);color:var(--ink);font-size:30px;font-weight:700;line-height:1.05}.kpi-value small{color:var(--muted);font-size:15px;font-weight:600;font-family:var(--f-body)}.kpi-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.kpi .bar{border-radius:6px;gap:2px;height:6px;margin-top:2px;display:flex;overflow:hidden}.kpi .bar span{border-radius:3px;height:100%;display:block}.chip{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chip.good{background:var(--good-bg);color:var(--good);border-color:#0000}.chip.warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.chip.serious{background:var(--serious-bg);color:var(--serious);border-color:#0000}.chip.critical{background:var(--critical-bg);color:var(--critical);border-color:#0000}.chip.info{background:var(--info-bg);color:var(--royal);border-color:#0000}.chip.gold{background:var(--gold-soft);color:var(--gold-deep);border-color:#0000}.ct{align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.ct i{border-radius:3px;width:9px;height:9px;display:inline-block}.todo{flex-direction:column;display:flex}.todo a{color:var(--ink);border-top:1px solid var(--line-2);grid-template-columns:4px 1fr auto;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:grid}.todo a:hover{background:var(--surface-2)}.todo a .sev{border-radius:3px;width:4px;height:30px}.todo a .t{font-size:14px;font-weight:600}.todo a .d{color:var(--muted);font-size:12.5px}.todo a .n{font-family:var(--f-display);text-align:right;min-width:30px;font-size:20px;font-weight:700}.sev.critical{background:var(--critical)}.sev.serious{background:var(--serious)}.sev.warning{background:var(--gold)}.sev.good{background:var(--good)}.sev.info{background:var(--royal)}.todo .empty{color:var(--muted);padding:18px}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:10px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover{color:var(--ink)}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:10px 12px}.tbl td.n,.tbl th.n{text-align:right}.tbl tr.click{cursor:pointer}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl .who{align-items:center;gap:10px;display:flex}.tbl .who b{white-space:nowrap;font-weight:700;display:block}.tbl .who small{color:var(--muted);font-size:12px}.tbl .mono{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}.empty-state{text-align:center;color:var(--muted);padding:34px 18px}.empty-state svg{width:34px;height:34px;color:var(--line)}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.avatar.lg{width:72px;height:72px;font-size:24px;font-family:var(--f-display)}.meter{background:var(--line-2);border-radius:6px;min-width:70px;height:7px;overflow:hidden}.meter>span{background:var(--royal);border-radius:6px;height:100%;display:block}.agenda{flex-direction:column;display:flex}.agenda .day{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 18px 4px;font-size:12px;font-weight:700}.agenda .row{border-top:1px solid var(--line-2);grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:8px 18px;display:grid}.agenda .row .h{font-family:var(--f-display);font-size:16px;font-weight:700}.agenda .row .t{font-size:14px;font-weight:600}.agenda .row .d{color:var(--muted);font-size:12.5px}.profile{flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.profile h2{font-size:24px}.profile .meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.profile .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.kv{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 22px;display:grid}.kv>div>span{color:var(--muted);font-size:12px;font-weight:600;display:block}.kv>div>b{word-break:break-word;font-size:14.5px;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 12px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px;font-weight:700}.tabs button.on{color:var(--ink);border-color:var(--gold)}.timeline{flex-direction:column;gap:16px;padding-left:22px;display:flex;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:6px}.timeline .ev{position:relative}.timeline .ev:before{content:"";background:var(--surface);border:3px solid var(--royal);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-21px}.timeline .ev.up:before{border-color:var(--gold)}.timeline .ev .d{color:var(--muted);font-size:12.5px}.timeline .ev .t{font-weight:700}.overlay{z-index:100;background:#0512228c;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);color:var(--ink);width:min(760px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex}.modal.sm{width:min(480px,100%)}.modal-h{align-items:flex-start;gap:12px;padding:18px 22px 10px;display:flex}.modal-h h3{font-size:20px}.modal-h p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.modal-h .x{margin-left:auto}.modal-b{padding:8px 22px 16px;overflow-y:auto}.modal-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .span2{grid-column:1/-1}.form-sec{font-family:var(--f-display);color:var(--royal);border-top:1px dashed var(--line);grid-column:1/-1;margin-top:4px;padding-top:6px;font-size:15px;font-weight:700}.form-sec:first-child{border-top:0;margin-top:0;padding-top:0}.form-err{background:var(--critical-bg);color:var(--critical);border-radius:9px;padding:9px 12px;font-size:13.5px;font-weight:600}.stars{gap:4px;display:flex}.stars label{cursor:pointer}.stars input{opacity:0;pointer-events:none;position:absolute}.stars span{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);background:var(--surface);border-radius:9px;place-items:center;font-weight:700;display:grid}.stars input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.stars input:focus-visible+span{outline:2px solid var(--gold)}.crit-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 0;display:grid}.crit-row .w{color:var(--muted);font-size:12px}.toasts{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);border-radius:11px;align-items:center;gap:10px;max-width:380px;padding:11px 16px;font-size:14px;animation:.2s up;display:flex}.toast.err{background:var(--critical)}.toast b{color:var(--gold)}@keyframes up{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}.menu-wrap{position:relative}.menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;min-width:260px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu .mh{border-bottom:1px solid var(--line-2);margin-bottom:4px;padding:10px 12px}.menu .mh b{display:block}.menu .mh small{color:var(--muted)}.menu button,.menu a{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--surface-2)}.menu svg{width:16px;height:16px;color:var(--muted)}.user-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.user-btn .avatar{width:32px;height:32px;font-size:12px}.user-btn .nm{text-align:left;font-size:13.5px;font-weight:700;line-height:1.1}.user-btn .rl{color:var(--muted);font-size:11.5px}.bell{position:relative}.bell .dotc{background:var(--critical);color:#fff;border-radius:99px;padding:0 5px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:2px;right:2px}.offer{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.offer h4{font-size:17px}.offer .line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.funnel{flex-direction:column;gap:6px;display:flex}.funnel .st{grid-template-columns:120px 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.funnel .st .bar{background:var(--royal);border-radius:5px;min-width:4px;height:18px}.funnel .st b{text-align:right;font-variant-numeric:tabular-nums}.rank{border-top:1px solid var(--line-2);grid-template-columns:40px minmax(0,1fr) 150px 74px;align-items:center;gap:12px;padding:11px 18px;display:grid}.rank .pos{font-family:var(--f-display);color:var(--muted);text-align:center;font-size:22px;font-weight:700}.rank.first .pos{color:var(--gold-deep)}.rank .score{font-family:var(--f-display);text-align:right;font-size:20px;font-weight:700}.proposal{background:var(--gold-soft);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.55}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.yes{color:var(--good);font-weight:700}.part{color:var(--warning);font-weight:700}.no{color:var(--muted)}.ring{--p:50;background:conic-gradient(var(--gold) calc(var(--p) * 1%), var(--line-2) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.ring>div{background:var(--surface);text-align:center;border-radius:50%;place-items:center;width:72px;height:72px;line-height:1.05;display:grid}.ring b{font-family:var(--f-display);font-size:22px}.ring small{color:var(--muted);font-size:10.5px}.chart-box{height:260px;position:relative}.chart-box.tall{height:320px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;padding:2px 0 8px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-art{background:radial-gradient(900px 400px at 110% 0%, #e3b34140, transparent 60%), linear-gradient(150deg, var(--navy) 0%, var(--navy-3) 100%);color:#fff;flex-direction:column;gap:26px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-art .logo-card{background:#fff;border-radius:16px;width:fit-content;padding:18px 22px;box-shadow:0 14px 40px #0000004d}.auth-art .logo-card img{width:220px;display:block}.auth-art h1{color:#fff;letter-spacing:.1em;font-size:clamp(34px,4.4vw,54px)}.auth-art h1 small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:15px;font-family:var(--f-body);margin-top:6px;display:block}.auth-art p.lead{color:#c9d6e8;max-width:46ch;margin:0;font-size:17px}.auth-art .feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.auth-art .feat{color:#d7e2f0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:12px 14px;font-size:13.5px}.auth-art .feat b{color:#fff;margin-bottom:2px;font-size:14.5px;display:block}.auth-art .ring-deco{border:2px solid #e3b34138;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-120px;right:-120px}.auth-art .foot{color:#8da2bf;margin-top:auto;font-size:12.5px}.auth-form{background:var(--bg);justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{flex-direction:column;gap:16px;width:min(460px,100%);display:flex}.auth-card h2{font-size:28px}.auth-card .muted{color:var(--muted);margin:0;font-size:14px}.demo-box{border:1px dashed color-mix(in srgb, var(--gold) 70%, transparent);background:var(--gold-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.demo-box .accts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.demo-box button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:13px}.demo-box button b{font-size:13px;display:block}.demo-box button small{color:var(--muted)}.careers{background:var(--bg);min-height:100%}.careers-h{background:linear-gradient(120deg, var(--navy), var(--navy-2));color:#fff;padding:22px 28px 70px}.careers-h .bar{flex-wrap:wrap;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.careers-h .bar .logo-card{background:#fff;border-radius:10px;padding:8px 12px}.careers-h .bar img{width:120px;display:block}.careers-h h1{color:#fff;max-width:1100px;margin:34px auto 6px;font-size:clamp(28px,4vw,40px)}.careers-h p{color:#c9d6e8;max-width:1100px;margin:0 auto}.careers-b{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;max-width:1100px;margin:-46px auto 0;padding:0 16px 40px;display:grid}@media (max-width:1180px){.g-21,.g-12,.g-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.g-21>.wide,.g-12>.wide{grid-column:1/-1}}@media (max-width:920px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:280px;height:100%;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.open .sidebar{transform:none}.shell.open:after{content:"";z-index:25;background:#05122273;position:fixed;inset:0}.burger{display:inline-flex}.g-2,.g-21,.g-12,.g-3,.auth{grid-template-columns:minmax(0,1fr)}.auth-art{padding:28px 20px}.auth-art .feats{display:none}.content{padding:16px 16px 32px}.topbar{padding:10px 16px}.user-btn .nm,.user-btn .rl{display:none}.user-btn{padding:4px}}@media (max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}.rank{grid-template-columns:30px minmax(0,1fr) 60px}.rank .meter{display:none}.topbar h1{font-size:18px}.topbar .crumb{display:none}.hero .actions{margin-left:0}.demo-box .accts{grid-template-columns:minmax(0,1fr)}.kpi-value{font-size:24px}.g-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:14px}}:root{--f-display:Cambria, var(--font-caladea), Georgia, "Times New Roman", serif;--f-body:Calibri, var(--font-carlito), "Segoe UI", "Helvetica Neue", Arial, sans-serif}body{background:var(--bg)}.muted-note{color:var(--muted);margin:0;font-size:12.5px}.link-btn{color:var(--royal);cursor:pointer;font-weight:700;font:inherit;background:0 0;border:0;padding:0}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.import-report{border:1px solid var(--line);border-radius:9px;max-height:320px;overflow:auto}.import-report td,.import-report th{padding:6px 10px;font-size:13px}.audit-json{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-family:ui-monospace,Consolas,monospace;font-size:12px}.confidential{color:var(--muted);font-style:italic}.pager{justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.route-loading{background:linear-gradient(90deg, var(--gold), var(--royal));z-index:300;transform-origin:0;height:3px;animation:1s ease-in-out infinite load;position:fixed;top:0;left:0;right:0}@keyframes load{0%{transform:scaleX(.1)}50%{transform:scaleX(.7)}to{opacity:.3;transform:scaleX(1)}}@media print{.sidebar,.topbar,.demo-ribbon,.toasts,.btn{display:none!important}.shell{display:block}.content{padding:0}.card{box-shadow:none}}
