@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_bf241e{font-family:Sora,Sora Fallback;font-style:normal}.__variable_bf241e{--f-sora:"Sora","Sora Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_e83d1f{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_e83d1f{--f-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_353f1a{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_353f1a{--f-mono:"Space Mono","Space Mono Fallback"}:root{--navy:#0B1533;--bg:#EAEEF6;--surface:#FFFFFF;--surface-2:#F3F6FC;--surface-3:#E9EEF8;--ink:#0B1533;--ink-soft:#525E82;--ink-faint:#8B95B4;--line:#D6DDEC;--line-soft:#E4E9F4;--accent:#0C7A8A;--accent-bright:#12AEC0;--accent-ink:#0A5964;--accent-wash:#E1F3F5;--good:#0F8A4C;--good-wash:#E1F3E9;--warn:#B5750A;--warn-wash:#FaF0Dc;--crit:#C63434;--crit-wash:#FBE7E7;--star:#7C89FF;--shadow:0 1px 2px rgba(11,21,51,.06),0 8px 24px -12px rgba(11,21,51,.14);--shadow-lg:0 24px 60px -28px rgba(11,21,51,.36);--radius:14px;--radius-sm:9px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#060B1A;--bg:#070C1A;--surface:#0F1830;--surface-2:#131E3C;--surface-3:#1A264A;--ink:#E9EDFA;--ink-soft:#9AA6CC;--ink-faint:#647099;--line:#243255;--line-soft:#1B2748;--accent:#28C4D6;--accent-bright:#3FDcEC;--accent-ink:#8EEBF6;--accent-wash:#0E2E38;--good:#3DD68C;--good-wash:#0C2C1E;--warn:#E7B24B;--warn-wash:#2E230C;--crit:#F0776F;--crit-wash:#2E1414;--star:#8E9BFF;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.6);--shadow-lg:0 30px 70px -30px rgba(0,0,0,.75);color-scheme:dark}}:root[data-theme=dark]{--navy:#060B1A;--bg:#070C1A;--surface:#0F1830;--surface-2:#131E3C;--surface-3:#1A264A;--ink:#E9EDFA;--ink-soft:#9AA6CC;--ink-faint:#647099;--line:#243255;--line-soft:#1B2748;--accent:#28C4D6;--accent-bright:#3FDcEC;--accent-ink:#8EEBF6;--accent-wash:#0E2E38;--good:#3DD68C;--good-wash:#0C2C1E;--warn:#E7B24B;--warn-wash:#2E230C;--crit:#F0776F;--crit-wash:#2E1414;--star:#8E9BFF;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.6);--shadow-lg:0 30px 70px -30px rgba(0,0,0,.75);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-manrope),system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-sora),system-ui,sans-serif;margin:0;line-height:1.15;text-wrap:balance;font-weight:600}p{margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.mono{font-family:var(--f-mono),ui-monospace,monospace}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-wash);color:var(--accent-ink)}.app{min-height:100vh;display:flex}.sidebar{width:250px;flex:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:40;overflow:hidden;padding:22px 15px 16px;background:linear-gradient(180deg,#080C1A,#0B1330 58%,#0A1024);color:#AEBAD6}.side-brand,.sidebar{display:flex;flex-direction:column}.side-brand{position:relative;z-index:2;align-items:center;gap:7px;padding:6px 0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.side-word{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.96}.side-c3{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#7FE3EE;opacity:.72}.side-glow{position:absolute;left:-30%;top:34%;width:170%;height:48%;pointer-events:none;background:radial-gradient(closest-side,rgba(18,174,192,.28),transparent 70%)}.side-glow.v{top:-8%;background:radial-gradient(closest-side,rgba(91,107,224,.2),transparent 70%)}.side-nav{position:relative;z-index:2;margin-top:14px;flex:1 1;overflow-y:auto}.navgroup+.navgroup{margin-top:18px}.navlabel{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#6E7C9C;padding:0 12px 7px}.navitem{width:100%;border:0;background:transparent;color:#AEBAD6;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:500;transition:.13s}.navitem:hover{background:rgba(255,255,255,.05);color:#E7EDF9}.navitem[aria-current=page]{background:linear-gradient(90deg,rgba(18,174,192,.22),rgba(18,174,192,.04));color:#EAF6F8;font-weight:600;box-shadow:inset 2px 0 0 var(--accent-bright)}.navitem svg{width:17px;height:17px;flex:none;color:#8FA0C4}.navitem[aria-current=page] svg{color:#7FE3EE}.navitem .badge{margin-left:auto;background:var(--accent-bright);color:#04121a;font-family:var(--f-mono);font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px}.main{flex:1 1;min-width:0;padding:28px 30px 80px}.panel{max-width:1180px;margin:0 auto}.panel-head{margin-bottom:22px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.panel-head .txt{flex:1 1;min-width:260px}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:7px}.panel-head h1{font-size:27px;letter-spacing:-.02em}.panel-head p{color:var(--ink-soft);margin-top:7px;max-width:64ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:20px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:13.5px;padding:9px 15px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;transition:.14s;white-space:nowrap}.btn:hover{border-color:var(--ink-faint)}.btn.primary{background:linear-gradient(135deg,var(--accent-bright),var(--accent));color:#fff;box-shadow:0 6px 18px -8px var(--accent)}.btn.ghost,.btn.primary{border-color:transparent}.btn.ghost{background:transparent;color:var(--ink-soft)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{padding:6px 11px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:20px;text-transform:uppercase;white-space:nowrap}.pill.good{background:var(--good-wash);color:var(--good)}.pill.warn{background:var(--warn-wash);color:var(--warn)}.pill.crit{background:var(--crit-wash);color:var(--crit)}.pill.info{background:var(--accent-wash);color:var(--accent-ink)}.pill.muted{background:var(--surface-3);color:var(--ink-soft)}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.stat{padding:16px 18px}.stat .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.stat .v{font-family:var(--f-sora);font-size:24px;font-weight:600;margin-top:6px}.stat .s{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:600;color:var(--ink-soft)}.input,select.input,textarea.input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13.5px;outline:none}.input:focus{border-color:var(--accent-bright)}.input.num{font-family:var(--f-mono);text-align:right}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px}.seg button{border:0;background:transparent;color:var(--ink-soft);font-weight:600;font-size:12.5px;padding:5px 11px;border-radius:7px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow)}table.tabla{width:100%;border-collapse:collapse;font-size:13.5px}.tabla th{text-align:left;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line)}.tabla td{padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.tabla tr:hover td{background:var(--surface-2)}.tabla .r{text-align:right;font-family:var(--f-mono)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:12.5px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1 1}.editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.resumen{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}.partida{padding:18px 20px}.partida+.partida{border-top:1px solid var(--line-soft)}.partida h3{font-size:14.5px;letter-spacing:-.005em;line-height:1.35;margin-top:4px}.partida-cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.orden-ctrl{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:-2px}.orden-ctrl .manija{cursor:-webkit-grab;cursor:grab;color:var(--ink-soft);font-size:15px;letter-spacing:-2px;padding:2px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orden-ctrl .manija:active{cursor:-webkit-grabbing;cursor:grabbing}.orden-ctrl button{border:0;background:none;color:var(--ink-soft);font-size:14px;line-height:1;padding:3px 5px;border-radius:5px;cursor:pointer}.orden-ctrl button:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.orden-ctrl button:disabled{opacity:.25;cursor:default}.partida.arrastrando{opacity:.45}.partida.soltar-arriba{box-shadow:inset 0 2px 0 var(--accent-bright)}.partida.soltar-abajo{box-shadow:inset 0 -2px 0 var(--accent-bright)}.orden-barra{justify-content:space-between;gap:12px;padding:8px 20px;border-bottom:1px solid var(--line-soft)}.orden-barra,.partida-meta{display:flex;align-items:center}.partida-meta{gap:8px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11px;color:var(--ink-faint)}.partida-meta .sep{opacity:.5}.partida-meta .frecuencia{color:var(--accent);font-family:var(--f-manrope),system-ui,sans-serif;font-size:12px;font-weight:600}.partida-precio{text-align:right;min-width:150px;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.partida-precio .monto{font-family:var(--f-mono);font-weight:700;font-size:16px}.partida-acciones{display:flex;align-items:center;gap:16px;margin-top:8px}.enlace{border:0;background:none;padding:2px 0;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.enlace:hover{text-decoration:underline}.enlace.quitar{color:var(--ink-faint)}.enlace.quitar:hover{color:var(--crit)}.partida .desc{font-size:13px;line-height:1.55;color:var(--ink-soft);margin-top:10px;white-space:pre-line;max-height:4.65em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent)}.partida .desc.abierta{-webkit-mask-image:none;max-height:none}.anotaciones{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.anotaciones dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.anotaciones dd{margin:2px 0 0;font-size:13px;color:var(--ink-soft);white-space:pre-line}.division-head{padding:10px 20px;font-family:var(--f-mono);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--bg-soft,rgba(255,255,255,.02));border-top:1px solid var(--line)}.textos-edit{margin-top:10px;display:grid;grid-gap:10px;gap:10px}.textos-edit textarea.input{resize:vertical;min-height:0;font-family:inherit;line-height:1.45}.controles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:12px 10px;gap:12px 10px;margin-top:14px;padding:14px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px}.controles .input,.controles .seg{background:var(--surface)}.field label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ancho-2{grid-column:span 2}.controles.tres-col{grid-template-columns:repeat(3,minmax(0,1fr))}.seg.lleno{display:flex;width:100%}.seg.lleno button{flex:1 1;text-align:center;white-space:nowrap;padding:5px 6px}.seg button:disabled{opacity:.35;cursor:not-allowed}.con-sufijo{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;overflow:hidden}.controles .con-sufijo{background:var(--surface)}.con-sufijo:focus-within{border-color:var(--accent-bright)}.con-sufijo .input{border:0;background:transparent!important;flex:1 1;min-width:0;padding-right:6px}.con-sufijo span{padding-right:10px;font-size:11px;color:var(--ink-faint);white-space:nowrap}.con-sufijo span:empty{display:none}.con-sufijo .input:disabled{opacity:.5}.con-boton{display:flex;gap:8px}.con-boton .input{flex:1 1;min-width:0}.interno-campo label{color:var(--warn)}.bloque+.bloque{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.ajustes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ajustes.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.ayuda{font-size:12px;color:var(--ink-faint);margin-top:8px;line-height:1.45}.linea{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:4px 0}.linea b{font-family:var(--f-mono);font-weight:700}.linea.total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:15px}.tachado{text-decoration:line-through;color:var(--ink-faint)}.interno{border:1px dashed var(--warn);background:var(--warn-wash)}.hallazgo{display:flex;gap:8px;font-size:12.5px;padding:6px 0}.buscador{max-height:420px;overflow:auto}.buscador button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:13px}.buscador button:hover{background:var(--surface-2)}@media (max-width:1100px){.editor{grid-template-columns:1fr}.resumen{position:static}}.m-solo,.topbar{display:none}@media (max-width:860px){.app{flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:30;height:54px;padding:0 10px;background:linear-gradient(180deg,#080C1A,#0B1330);border-bottom:1px solid rgba(255,255,255,.06)}.topbar-menu{border:0;background:transparent;color:#E7EDF9;width:42px;height:42px;display:grid;place-items:center;border-radius:10px}.topbar-menu svg{width:22px;height:22px}.topbar-logo img{height:20px;width:auto;filter:brightness(0) invert(1);display:block}.topbar-nueva{margin-left:auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:22px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-bright),var(--accent))}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;width:min(280px,84vw);transform:translateX(-102%);transition:transform .22s ease;box-shadow:var(--shadow-lg);z-index:60}.sidebar.abierta{transform:none}.sidebar-velo{position:fixed;inset:0;background:rgba(3,6,16,.55);z-index:55}.navitem{padding:12px;font-size:15px}.main{padding:16px 12px 70px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel-head{margin-bottom:16px}.panel-head h1{font-size:22px}.panel-head{flex-direction:column;align-items:stretch;gap:12px}.panel-head .txt{min-width:0;flex:none}.panel-head>.btn,.panel-head>.row{align-self:flex-start}.pad{padding:16px}.input,select.input,textarea.input{font-size:16px;padding:10px 12px}.btn{padding:10px 15px}.btn.sm{padding:8px 12px}.filtros>.input,.filtros>select.input,form.row>.input,form.row>select.input{max-width:none!important;min-width:0!important;width:100%!important;flex:1 1 100%}.m-oculta{display:none}.m-solo{display:block}.acciones-lead{flex-direction:column;align-items:stretch}.tabla td,.tabla th{padding:10px 8px}.editor{gap:14px}.editor>*{min-width:0}.seg.lleno button{min-width:0;white-space:normal;line-height:1.2;padding:7px 6px}}@media (max-width:600px){.partida{padding:14px}.partida-cab{grid-template-columns:auto minmax(0,1fr)}.partida-precio{grid-column:1/-1;align-items:flex-start;text-align:left;min-width:0}.partida-acciones{flex-wrap:wrap;gap:12px}.orden-barra{padding:8px 14px;flex-wrap:wrap}.division-head{padding:10px 14px}.ajustes{grid-template-columns:1fr}.ajustes.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.controles{grid-template-columns:repeat(2,minmax(0,1fr))}.controles.tres-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.con-boton,.seg{flex-wrap:wrap}}.login{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:24px 16px;background:linear-gradient(180deg,#080C1A,#0B1330 58%,#0A1024)}.login-card{position:relative;z-index:2;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:34px 28px;border-radius:18px;background:rgba(15,24,48,.72);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#E7EDF9}.login-card h1{font-size:20px;margin-top:14px}.login-card p{font-size:13.5px;color:#9AA6CC}.gbtn{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:11px;border:1px solid rgba(63,220,236,.45);background:rgba(255,255,255,.04);color:#E9EDFA;font-weight:600;font-size:14px;transition:.15s}.gbtn:hover{background:rgba(63,220,236,.08);border-color:#3FDcEC}.gbtn:disabled{opacity:.6;cursor:wait}.login-error{color:#F0776F!important;font-size:12.5px}.side-user{position:relative;z-index:2;margin-top:12px;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.05)}.avatar{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff;font-family:var(--f-mono);background:linear-gradient(135deg,#12AEC0,#3A57C9)}.side-user .nm{font-size:12.5px;font-weight:600;color:#E7EDF9;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis}.side-user .nm small{display:block;font-weight:500;color:#8391B2;font-size:10.5px}.side-logout{margin-left:auto;border:0;background:transparent;color:#8391B2;font-size:11px;font-weight:600}.side-logout:hover{color:#E7EDF9}.soltar{display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;padding:20px;border:1.5px dashed var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-soft);font-size:13.5px;cursor:pointer;transition:.14s}.soltar:hover{border-color:var(--accent-bright);color:var(--ink)}.soltar input{display:none}.propuesta-item{padding:14px 20px;border-top:1px solid var(--line-soft)}.propuesta-item .cita{font-size:12.5px;color:var(--ink-faint);font-style:italic;margin-top:4px}.lista-simple{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--ink-soft)}.lista-simple li+li{margin-top:4px}.selector-cliente{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;padding:6px}.selector-cliente .grupo{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:8px 12px 4px}.selector-cliente .nuevo{color:var(--accent);border-top:1px solid var(--line-soft)!important;border-radius:0 0 8px 8px;margin-top:4px}.cliente-elegido{justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.cliente-elegido,.plataformas{display:flex;align-items:center}.plataformas{flex-wrap:wrap;gap:6px;margin-top:10px}.plataformas button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;cursor:pointer}.plataformas button[aria-pressed=true]{border-color:var(--accent-bright);color:var(--accent-ink);background:var(--accent-wash)}.simulador{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;font-size:12.5px;color:var(--ink-soft)}.simulador .con-sufijo{width:150px}.visor-escala{background:#cfd3db;border-radius:var(--radius);padding:24px 0;overflow:auto}.visor-escala .documento{zoom:.82}.comentario{padding:8px 0;border-top:1px solid var(--line-soft)}.comentario p{margin-top:2px;white-space:pre-line}.salto{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.lista-edit{display:grid;grid-gap:10px;gap:10px}.lista-edit-item{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:start}.lista-edit-item .mono{padding-top:9px;font-size:11px}.lista-edit-item textarea{resize:vertical;font-family:inherit;line-height:1.45}.logos-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px}.logo-edit{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.logo-edit-img{height:56px;display:grid;place-items:center;background:#fff;border-radius:6px;padding:6px}.logo-edit-img img{max-height:44px;max-width:100%;filter:grayscale(1)}.logo-edit .input{font-size:12px;padding:6px 8px}.logo-edit.agregar{place-items:center;min-height:120px;border-style:dashed;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer}.campo-formato{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface-2)}.campo-formato:focus-within{border-color:var(--accent-bright)}.campo-formato-barra{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--surface)}.campo-formato-barra button{border:0;background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:600;min-width:28px;height:26px;padding:0 7px;border-radius:6px;cursor:pointer}.campo-formato-barra button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.campo-formato-barra button.b{font-weight:800}.campo-formato-barra button.i{font-style:italic;font-family:Georgia,serif}.campo-formato-barra button.activo{color:var(--accent)}.campo-formato-barra button:disabled{opacity:.35}.campo-formato textarea.input{border:0;border-radius:0;background:transparent;resize:vertical;font-family:var(--f-mono),ui-monospace,monospace;font-size:12.5px;line-height:1.55}.campo-formato-vista{max-width:none;margin:0;padding:14px 16px;box-shadow:none!important;border-radius:0;max-height:420px;overflow:auto}.confirmar-envio{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--warn-wash)}.confirmar-envio p+p{margin-top:6px}.redactar-ia{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:16px;background:var(--panel-2,transparent)}.redactar-ia-resultado{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.redactar-ia-precios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:6px 0 8px}.redactar-ia-precios>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}