@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_e73cbf{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_e73cbf{--font-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-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:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_20a377{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_20a377{--font-display:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--color-brand-900:#0f2f55;--color-brand-800:#154a80;--color-brand-700:#1b67b2;--color-brand-600:#3a7fc4;--color-accent-500:#fce532;--color-accent-600:#dfc60f;--color-bg:#eef3f8;--color-surface:#ffffff;--color-surface-2:#f7f9fc;--color-border:#d6dfeb;--color-text:#16253a;--color-text-muted:#5f7088;--color-danger:#be3f33;--color-warning:#9f7608;--color-success:#1b7a44;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-soft:0 8px 26px rgba(17,44,78,0.08);--shadow-panel:0 14px 34px rgba(17,44,78,0.09)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--color-text);background:radial-gradient(1200px 760px at -5% -10%,rgba(27,103,178,.16) 0,rgba(27,103,178,0) 58%),radial-gradient(960px 620px at 105% 5%,rgba(252,229,50,.22) 0,rgba(252,229,50,0) 56%),linear-gradient(180deg,#f5f8fc,#ecf2f8);font-family:var(--font-sans),"Segoe UI",sans-serif}.page-title,h1,h2,h3,h4{margin:0;font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:.02em}a{color:inherit;text-decoration:none}main{min-height:100vh}.container{width:min(1380px,100% - 2.5rem);margin-inline:auto}.app-layout{display:grid;grid-template-columns:278px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;color:#f2f6fd;background:linear-gradient(175deg,rgba(255,255,255,.06),rgba(255,255,255,0) 42%),linear-gradient(165deg,#0c2b4f,#144a82 66%,#1b67b2);padding:1.35rem 1.1rem 1.2rem;border-right:1px solid rgba(255,255,255,.12)}.sidebar:before{content:"";display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent-500) 0,#ffe97a 100%);margin-bottom:1rem}.brand-block{margin-bottom:1.15rem}.brand-eyebrow{margin:0;font-size:.74rem;letter-spacing:.08em;opacity:.86;text-transform:uppercase}.brand-title{margin-top:.28rem;font-size:1.45rem;line-height:1.08}.brand-subtitle{margin-top:.34rem;color:rgba(242,246,253,.83);font-size:.82rem}.sidebar-user{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);padding:.75rem .8rem;background:rgba(4,20,38,.26);margin-bottom:1rem}.sidebar-user p{margin:0}.sidebar-user .name{font-weight:700;margin-bottom:.22rem}.sidebar-user .meta{color:rgba(242,246,253,.76);font-size:.78rem}.nav-group{display:grid;grid-gap:.38rem;gap:.38rem}.sidebar .nav-link{display:block;padding:.58rem .7rem;border-radius:10px;color:rgba(242,246,253,.86);font-size:.93rem;transition:background-color .12s ease,color .12s ease,transform .12s ease}.sidebar .nav-link.active,.sidebar .nav-link:hover{color:#ffffff;background:rgba(255,255,255,.18)}.sidebar .nav-link.active{box-shadow:inset 0 0 0 1px rgba(252,229,50,.44)}.app-main{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.35rem;background:rgba(245,248,253,.9);border-bottom:1px solid #d2ddec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar h1{font-size:1.12rem;line-height:1.1}.topbar .meta{margin-top:.15rem}.topbar-chips{display:flex;flex-wrap:wrap;gap:.52rem;justify-content:flex-end;align-items:center}.content{width:min(1360px,100% - 2.4rem);margin:1.2rem auto 1.8rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.05rem;box-shadow:var(--shadow-soft)}.panel{box-shadow:var(--shadow-panel)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.45rem;line-height:1.05}.meta{color:var(--color-text-muted);font-size:.91rem}.inline-actions,.page-actions{display:flex;flex-wrap:wrap;gap:.58rem;align-items:center}.kpi-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(184px,1fr))}.kpi-card{border-radius:var(--radius-md);border:1px solid #d6e3f4;background:linear-gradient(145deg,rgba(27,103,178,.08) 0,rgba(27,103,178,0) 72%),var(--color-surface);padding:.9rem .95rem;box-shadow:0 8px 20px rgba(22,56,97,.08)}.kpi-label{margin:0;color:#5a6d88;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.kpi-value{margin:.38rem 0 .22rem;font-size:1.68rem;line-height:1;color:#123f72}.kpi-hint{margin:0;color:var(--color-text-muted);font-size:.82rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:.56rem .92rem;font-weight:700;font-size:.9rem;color:#0e2e52;background:linear-gradient(180deg,#ffe65f,#f0d42a);box-shadow:0 8px 18px rgba(252,229,50,.26);cursor:pointer;transition:transform .1s ease,box-shadow .13s ease,filter .13s ease}.button:hover{filter:brightness(.98);transform:translateY(-1px)}.button:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,a:focus-visible{outline:2px solid #1b67b2;outline-offset:2px}.button.ghost,.button.secondary{color:#1a416d;background:#ffffff;border-color:#bdd0e8;box-shadow:none}.button.ghost{background:transparent;color:#ecf3ff;border-color:rgba(236,243,255,.38)}.input,.select,.textarea{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c7d6e9;border-radius:10px;padding:.6rem .7rem;background:#ffffff;color:var(--color-text);font-size:.94rem}.input::placeholder,.textarea::placeholder{color:#8b9bb2}.textarea{min-height:104px;resize:vertical}.label{display:block;margin-bottom:.34rem;color:#284b74;font-size:.82rem;font-weight:700;letter-spacing:.01em}.form-grid{display:grid;grid-gap:.82rem;gap:.82rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-panel{border:1px solid #d0def0;background:linear-gradient(145deg,rgba(27,103,178,.05) 0,rgba(27,103,178,0) 72%),var(--color-surface)}.table-wrap{overflow:auto;border:1px solid #d7e2ef;border-radius:12px;background:#ffffff}table{width:100%;border-collapse:collapse;min-width:760px}td,th{text-align:left;vertical-align:middle;padding:.74rem .72rem;border-bottom:1px solid #e3ebf4;font-size:.9rem}th{color:#4c6482;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;background:#f2f7fd;position:-webkit-sticky;position:sticky;top:0;z-index:1}tbody tr:hover{background:#f7fbff}.badge,.market-badge,.role-badge,.status-pill,.task-badge,.visibility-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.74rem;line-height:1;font-weight:700;border:1px solid transparent;white-space:nowrap}.market-badge{color:#1e4c83;border-color:#bdd3ee;background:#ecf4ff}.role-badge{color:#13375f;border-color:#a9c6e8;background:#e1eeff}.visibility-badge.intern{color:#5c6573;background:#edf1f5;border-color:#d8e0e8}.visibility-badge.market{color:#1a4f81;background:#e9f3ff;border-color:#bdd3ef}.task-badge.done,.visibility-badge.final{color:#1a5e38;background:#e4f5eb;border-color:#badfca}.task-badge.open{color:#775d0c;background:#fff6d3;border-color:#f0df9f}.task-badge.progress{color:#1a4f81;background:#e9f3ff;border-color:#bdd3ef}.empty-state{border:1px dashed #c8d9eb;border-radius:var(--radius-md);padding:1.35rem;background:#f9fbff;color:#58708d;text-align:center}.timeline{border-left:2px solid #d0dded;margin-left:.35rem;padding-left:.92rem}.timeline-item{position:relative;margin-bottom:1rem;padding-bottom:.4rem}.timeline-item:before{content:"";position:absolute;left:-1.32rem;top:.22rem;width:.62rem;height:.62rem;border-radius:999px;background:linear-gradient(180deg,#1b67b2,#2f7cc1);border:2px solid #ffffff;box-shadow:0 0 0 1px #bcd2eb}.split-layout{grid-gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.split-layout,.stack{display:grid;gap:1rem}.stack{grid-gap:1rem}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr minmax(420px,540px);align-items:stretch}.auth-brand-panel{background:radial-gradient(700px 420px at 80% 12%,rgba(252,229,50,.18) 0,rgba(252,229,50,0) 60%),linear-gradient(160deg,#0d2f55,#154a80 55%,#1b67b2);color:#eff6ff;padding:3rem 2.4rem;display:grid;align-content:center;grid-gap:1rem;gap:1rem}.auth-brand-panel h1{font-size:clamp(2rem,2.4vw,3.1rem);line-height:1}.auth-brand-panel p{margin:0;color:rgba(239,246,255,.9);max-width:46ch}.auth-market-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.3rem}.auth-market-chip{border:1px solid rgba(255,255,255,.26);border-radius:10px;padding:.44rem .52rem;font-size:.79rem;color:rgba(239,246,255,.92);background:rgba(7,25,45,.2)}.auth-form-panel{display:grid;place-items:center;padding:1.4rem}.auth-form-card{width:min(450px,100%);border-radius:var(--radius-lg);border:1px solid #cfdaea;background:#ffffff;box-shadow:0 18px 34px rgba(17,44,78,.14);padding:1.35rem}.auth-alert{border-radius:10px;padding:.62rem .74rem;font-size:.86rem;font-weight:600}.auth-alert.error{background:#feeceb;border:1px solid #f1c2bf;color:#9d2f2c}.auth-alert.success{background:#e7f5ea;border:1px solid #bfe0c8;color:#1f6f40}.code-inline{font-family:var(--font-mono),monospace;font-size:.82rem}hr{border:0;border-top:1px solid #d8e3ef}code{font-family:var(--font-mono),monospace;background:#eff5fc;color:#1a4679;padding:.1rem .28rem;border-radius:6px}@media (max-width:1200px){.content{width:min(1260px,100% - 1.6rem)}.split-layout{grid-template-columns:1fr}}@media (max-width:980px){.app-layout{grid-template-columns:1fr}.sidebar{height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}.sidebar,.topbar{position:static}.content{margin-top:1rem}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{padding:1.6rem 1.3rem}.auth-market-grid{grid-template-columns:1fr}}@media (max-width:640px){.content{width:min(100%,100% - 1rem);margin-bottom:1rem}.auth-form-card,.card,.panel{padding:.9rem}.page-title{font-size:1.24rem}.button,.inline-actions,.page-actions{width:100%}.topbar{padding-inline:.8rem}}