@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_173403c7-module__czr2iW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_173403c7-module__czr2iW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_de911667-module__f_D4Za__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_de911667-module__f_D4Za__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ee5be2ef-module__RCFbLq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ee5be2ef-module__RCFbLq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--verde-50:#edf7f1;--verde-100:#d3ecde;--verde-200:#a6d9bc;--verde-300:#6dbf95;--verde-400:#3fa372;--verde-500:#1f8757;--verde-600:#146b45;--verde-700:#0f5334;--verde-800:#0a3d26;--verde-900:#062818;--verde-950:#03150c;--n-0:#fff;--n-50:#f8faf9;--n-100:#f0f3f1;--n-200:#e4e8e6;--n-300:#cbd1ce;--n-400:#98a19d;--n-500:#6b7570;--n-600:#4b544f;--n-700:#333a36;--n-800:#1e2320;--n-900:#0f1311;--n-950:#050706;--success-bg:#e8f5ee;--success-fg:#0e7c4a;--success-bd:#7fd1a3;--warning-bg:#fef3c7;--warning-fg:#92400e;--warning-bd:#fcd34d;--danger-bg:#fee2e2;--danger-fg:#b91c1c;--danger-bd:#fca5a5;--info-bg:#e0eafc;--info-fg:#1e40af;--info-bd:#93b4f5;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:9999px;--sh-xs:0 1px 2px #0f19140a;--sh-sm:0 1px 3px #0f19140f, 0 1px 2px #0f19140a;--sh-md:0 4px 8px #0f191414, 0 2px 4px #0f19140a;--sh-lg:0 10px 20px #0f19141a, 0 4px 8px #0f19140f;--focus:0 0 0 3px #1f87573d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-inter), system-ui, -apple-system, sans-serif;color:var(--n-700);background:var(--n-50);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.tnum,td.num,.kpi-value,.hex,.code{font-feature-settings:"tnum" 1, "cv02", "cv03", "cv04"}code,.code,.mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:12px}.app{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--verde-900);color:var(--n-100);border-right:1px solid var(--verde-800);flex-direction:column;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-spacer{flex:1;min-height:24px}.sidebar-account{border-top:1px solid var(--verde-800);padding-top:12px}.sidebar-account-email{color:var(--verde-200);text-overflow:ellipsis;white-space:nowrap;padding:0 10px 8px;font-size:11px;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:32px;padding-bottom:20px;display:flex}.sidebar-brand .mark{background:var(--verde-500);border-radius:var(--r-md);color:#fff;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.sidebar-brand .name{color:#fff;font-size:14px;font-weight:600}.sidebar-brand .name small{color:var(--verde-200);letter-spacing:.02em;font-size:11px;font-weight:400;display:block}.sidebar h5{text-transform:uppercase;letter-spacing:.08em;color:var(--verde-300);margin:20px 0 8px;font-size:10px;font-weight:600}.sidebar h5:first-of-type{margin-top:0}.sidebar a{color:var(--n-200);border-radius:var(--r-sm);align-items:center;gap:10px;margin-bottom:1px;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar a .icon{opacity:.7;transition:opacity .12s}.sidebar a:hover .icon,.sidebar a.active .icon{opacity:1}.sidebar a:hover{color:#fff;background:#ffffff0f}.sidebar a.active{background:var(--verde-700);color:#fff}main{max-width:1100px;padding:64px 64px 120px}section{margin-bottom:96px;scroll-margin-top:24px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--verde-600);margin-bottom:8px;font-size:11px;font-weight:600}h1{font-family:var(--font-instrument-serif), var(--font-inter), serif;color:var(--n-900);letter-spacing:-.02em;margin-bottom:20px;font-size:56px;font-weight:400;line-height:1.05}h2{color:var(--n-900);letter-spacing:-.015em;margin-bottom:8px;font-size:28px;font-weight:600;line-height:1.2}h3{color:var(--n-800);margin-top:40px;margin-bottom:6px;font-size:18px;font-weight:600;line-height:1.3}h3:first-of-type{margin-top:0}h4{color:var(--n-800);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:13px;font-weight:600}p.lead{color:var(--n-600);max-width:640px;margin-bottom:40px;font-size:17px;line-height:1.55}p{max-width:640px;color:var(--n-600);margin-bottom:12px}.section-header{border-bottom:1px solid var(--n-200);margin-bottom:40px;padding-bottom:24px}.example{border:1px solid var(--n-200);border-radius:var(--r-lg);box-shadow:var(--sh-xs);background:#fff;margin:20px 0;padding:32px}.example-dark{background:var(--verde-900);border-color:var(--verde-800)}.example+.example-caption,.example-caption{color:var(--n-500);margin-top:-12px;margin-bottom:24px;padding-left:4px;font-size:12px}.color-scale{border-radius:var(--r-md);border:1px solid var(--n-200);grid-template-columns:repeat(11,1fr);gap:0;margin:16px 0 8px;display:grid;overflow:hidden}.color-swatch{aspect-ratio:1/2.4;color:var(--n-800);flex-direction:column;justify-content:flex-end;padding:8px;font-size:10px;font-weight:500;line-height:1.3;display:flex}.color-swatch.dark{color:#ffffffd9}.color-swatch .hex{font-family:var(--font-jetbrains-mono), monospace;opacity:.8;margin-top:2px;font-size:9px;display:block}.color-scale-label{justify-content:space-between;align-items:baseline;margin-top:12px;display:flex}.color-scale-label .name{color:var(--n-800);font-size:13px;font-weight:600}.color-scale-label .desc{color:var(--n-500);font-size:12px}.semantic-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.semantic-card{border-radius:var(--r-lg);border:1px solid var(--n-200);overflow:hidden}.semantic-header{padding:20px;font-weight:600}.semantic-body{background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 20px;font-size:11px;display:grid}.semantic-body span{display:block}.semantic-body .role{color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:9px;font-weight:600}.semantic-body .value{font-family:var(--font-jetbrains-mono), monospace;color:var(--n-800);font-size:10px}.type-row{border-bottom:1px solid var(--n-200);grid-template-columns:120px 90px 1fr;align-items:baseline;gap:24px;padding:20px 0;display:grid}.type-row:last-child{border-bottom:none}.type-row .label{color:var(--n-500);font-size:12px;font-family:var(--font-jetbrains-mono), monospace}.type-row .specs{color:var(--n-500);font-size:11px;font-family:var(--font-jetbrains-mono), monospace;line-height:1.5}.type-sample-6xl{color:var(--n-900);letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:1.05}.type-sample-5xl{color:var(--n-900);letter-spacing:-.02em;font-size:36px;font-weight:600;line-height:1.1}.type-sample-4xl{color:var(--n-900);letter-spacing:-.015em;font-size:30px;font-weight:600;line-height:1.15}.type-sample-3xl{color:var(--n-900);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.25}.type-sample-2xl{color:var(--n-800);font-size:20px;font-weight:600;line-height:1.35}.type-sample-xl{color:var(--n-800);font-size:18px;font-weight:500;line-height:1.4}.type-sample-lg{color:var(--n-700);font-size:16px;font-weight:400;line-height:1.5}.type-sample-md{color:var(--n-700);font-size:15px;font-weight:400;line-height:1.5}.type-sample-base{color:var(--n-700);font-size:14px;font-weight:400;line-height:1.5}.type-sample-sm{color:var(--n-600);font-size:12px;font-weight:400;line-height:1.5}.type-sample-xs{color:var(--n-600);letter-spacing:.02em;font-size:11px;font-weight:500;line-height:1.45}.type-sample-serif{font-family:var(--font-instrument-serif), serif;color:var(--n-900);font-feature-settings:"tnum";font-size:64px;line-height:1}.spacing-scale{flex-direction:column;gap:8px;margin-top:16px;display:flex}.spacing-row{grid-template-columns:80px 80px 1fr;align-items:center;gap:24px;padding:8px 0;font-size:12px;display:grid}.spacing-row .token{font-family:var(--font-jetbrains-mono), monospace;color:var(--n-700);font-weight:500}.spacing-row .value{font-family:var(--font-jetbrains-mono), monospace;color:var(--n-500)}.spacing-bar{background:var(--verde-600);border-radius:2px;height:20px}.radius-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:16px;display:grid}.radius-item{text-align:center}.radius-swatch{background:var(--verde-100);border:1px solid var(--verde-200);height:80px;margin-bottom:8px}.radius-item .token{font-family:var(--font-jetbrains-mono), monospace;color:var(--n-700);font-size:11px;font-weight:500}.radius-item .value{font-family:var(--font-jetbrains-mono), monospace;color:var(--n-500);font-size:10px;display:block}.shadow-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:16px;padding:32px 8px;display:grid}.shadow-item{text-align:center}.shadow-swatch{border-radius:var(--r-md);background:#fff;height:80px;margin-bottom:12px}.shadow-item .token{font-family:var(--font-jetbrains-mono), monospace;color:var(--n-700);font-size:11px;font-weight:500}.shadow-item .use{color:var(--n-500);margin-top:2px;font-size:11px;display:block}.btn{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:36px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:all .12s;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus);outline:none}a.btn{text-decoration:none}.btn-primary{background:var(--verde-700);color:#fff;border-color:var(--verde-800)}.btn-primary:hover{background:var(--verde-800)}.btn-secondary{color:var(--n-800);border-color:var(--n-300);background:#fff}.btn-secondary:hover{background:var(--n-50);border-color:var(--n-400)}.btn-ghost{color:var(--n-700);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--n-100)}.btn-danger{color:var(--danger-fg);border-color:var(--danger-bd);background:#fff}.btn-danger:hover{background:var(--danger-bg)}.btn-danger-solid{background:var(--danger-fg);color:#fff;border-color:var(--danger-fg)}.btn-danger-solid:hover{background:#991b1b}.btn-sm{height:30px;padding:6px 10px;font-size:12px}.btn-lg{height:42px;padding:10px 18px;font-size:14px}.btn-icon{width:36px;padding:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-group{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.btn-group:last-child{margin-bottom:0}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{color:var(--n-700);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-label .req{color:var(--danger-fg);margin-left:2px}.form-help{color:var(--n-500);margin-top:4px;font-size:11px}.form-error{color:var(--danger-fg);margin-top:4px;font-size:11px;font-weight:500}.input,.select,.textarea{width:100%;color:var(--n-800);border:1px solid var(--n-300);border-radius:var(--r-md);background:#fff;height:36px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .12s,box-shadow .12s}.input:hover,.select:hover,.textarea:hover{border-color:var(--n-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--verde-500);box-shadow:var(--focus);outline:none}.input.error,.select.error,.textarea.error{border-color:var(--danger-bd)}.input.error:focus,.textarea.error:focus{border-color:var(--danger-fg);box-shadow:0 0 0 3px #b91c1c26}.input::placeholder{color:var(--n-400)}.textarea{resize:vertical;height:auto;min-height:80px;padding-top:10px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%236B7570' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.input-group{display:flex}.input-group .input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0;height:36px}.checkbox-row,.radio-row{color:var(--n-700);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.checkbox,.radio{border:1px solid var(--n-300);border-radius:var(--r-xs);background:#fff;flex-shrink:0;place-items:center;width:16px;height:16px;transition:all .12s;display:grid}.radio{border-radius:var(--r-full)}.checkbox.checked{background:var(--verde-700);border-color:var(--verde-700);color:#fff}.radio.checked{border-color:var(--verde-700);border-width:4px}.checkbox.checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.toggle{background:var(--n-300);border-radius:var(--r-full);cursor:pointer;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.toggle:after{content:"";border-radius:var(--r-full);width:16px;height:16px;box-shadow:var(--sh-sm);background:#fff;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--verde-600)}.toggle.on:after{transform:translate(14px)}.table-wrap{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--n-200);background:var(--n-50);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.table-toolbar .left{align-items:center;gap:8px;display:flex}.table-toolbar h4{text-transform:none;letter-spacing:0;margin:0;font-size:14px}.table-count{background:var(--n-200);color:var(--n-700);border-radius:var(--r-full);padding:2px 8px;font-size:11px;font-weight:500}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;background:var(--n-50);border-bottom:1px solid var(--n-200);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}thead th.num{text-align:right}tbody td{border-bottom:1px solid var(--n-100);color:var(--n-800);vertical-align:middle;padding:12px 16px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--n-50)}td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--n-800);font-size:12px}td.secondary{color:var(--n-500);font-size:12px}td.strong,.cell-title{color:var(--n-900);font-weight:500}.cell-sub{color:var(--n-500);margin-top:2px;font-size:11px}.badge{border-radius:var(--r-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.badge:before{content:"";border-radius:var(--r-full);flex-shrink:0;width:6px;height:6px}.badge.no-dot:before{display:none}.badge-success{background:var(--success-bg);color:var(--success-fg)}.badge-success:before{background:var(--success-fg)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.badge-warning:before{background:var(--warning-fg)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.badge-danger:before{background:var(--danger-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.badge-info:before{background:var(--info-fg)}.badge-neutral{background:var(--n-100);color:var(--n-700)}.badge-neutral:before{background:var(--n-500)}.badge-brand{background:var(--verde-50);color:var(--verde-700)}.badge-brand:before{background:var(--verde-600)}.alert{border-radius:var(--r-md);border:1px solid;gap:12px;margin-bottom:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.alert-icon{border-radius:var(--r-full);color:#fff;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.alert-body strong{margin-bottom:2px;font-weight:600;display:block}.alert-success{background:var(--success-bg);border-color:var(--success-bd);color:var(--success-fg)}.alert-success .alert-icon{background:var(--success-fg)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-bd);color:var(--warning-fg)}.alert-warning .alert-icon{background:var(--warning-fg)}.alert-danger{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger-fg)}.alert-danger .alert-icon{background:var(--danger-fg)}.alert-info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-fg)}.alert-info .alert-icon{background:var(--info-fg)}.cards-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.card{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;padding:20px}.card-title{color:var(--n-500);margin-bottom:8px;font-size:13px;font-weight:500}.kpi-card{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;padding:24px}.kpi-label{color:var(--n-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:500}.kpi-value{font-family:var(--font-instrument-serif), serif;color:var(--n-900);font-feature-settings:"tnum" 1;margin-bottom:8px;font-size:48px;font-weight:400;line-height:1}.kpi-value .prefix,.kpi-value .suffix{color:var(--n-500);font-size:24px;font-family:var(--font-inter), sans-serif;font-weight:500}.kpi-value .prefix{margin-right:4px}.kpi-trend{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.kpi-trend.up{color:var(--success-fg)}.kpi-trend.down{color:var(--danger-fg)}.kpi-trend.neutral{color:var(--n-500)}.kpi-trend .baseline{color:var(--n-500);margin-left:4px;font-weight:400}.nav-preview{border-radius:var(--r-lg);border:1px solid var(--n-200);background:#fff;grid-template-columns:200px 1fr;min-height:300px;display:grid;overflow:hidden}.nav-preview-side{background:var(--verde-900);padding:16px 12px}.nav-preview-side .brand-mini{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:12px;padding:4px 8px 16px;font-size:13px;font-weight:600;display:flex}.nav-preview-side .brand-mini .m{background:var(--verde-500);border-radius:var(--r-sm);color:#fff;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.nav-item{color:var(--n-200);border-radius:var(--r-sm);align-items:center;gap:10px;margin-bottom:1px;padding:7px 8px;font-size:12px;display:flex}.nav-item .ico{opacity:.8;border:1.5px solid;border-radius:3px;width:14px;height:14px}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{background:var(--verde-700);color:#fff}.nav-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--verde-300);padding:12px 8px 4px;font-size:9px;font-weight:600}.nav-preview-main{background:var(--n-50);padding:20px 24px}.topbar{border-bottom:1px solid var(--n-200);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.breadcrumb{color:var(--n-500);font-size:12px}.breadcrumb a{color:var(--n-500);text-decoration:none}.breadcrumb a:hover{color:var(--n-800);text-decoration:underline}.breadcrumb .sep{opacity:.5;margin:0 6px}.breadcrumb .current{color:var(--n-800);font-weight:500}.dashboard-preview{background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-lg);padding:24px}.dash-title-row{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.dash-title-row h2{font-family:var(--font-instrument-serif), serif;letter-spacing:-.01em;margin:0;font-size:32px;font-weight:400}.dash-title-row .sub{color:var(--n-500);margin-top:4px;font-size:13px}.dash-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.dash-kpi{border:1px solid var(--n-200);border-radius:var(--r-md);background:#fff;padding:16px 18px}.dash-kpi .l{color:var(--n-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600}.dash-kpi .v{font-family:var(--font-instrument-serif), serif;color:var(--n-900);font-feature-settings:"tnum" 1;margin-bottom:6px;font-size:32px;line-height:1}.dash-kpi .v .u{font-family:var(--font-inter), sans-serif;color:var(--n-500);font-size:14px;font-weight:500}.dash-kpi .t{color:var(--success-fg);font-size:11px;font-weight:500}.dash-kpi .t.down{color:var(--danger-fg)}.dash-chart{border:1px solid var(--n-200);border-radius:var(--r-md);background:#fff;margin-bottom:20px;padding:20px}.dash-chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-chart-header h4{text-transform:none;letter-spacing:0;margin:0;font-size:14px}.chart-svg{width:100%;height:180px}.empty-state{text-align:center;border:1px dashed var(--n-300);border-radius:var(--r-lg);background:#fff;padding:48px 24px}.empty-state .icon{background:var(--n-100);border-radius:var(--r-full);width:48px;height:48px;color:var(--n-500);place-items:center;margin:0 auto 16px;font-size:20px;display:grid}.empty-state h4{color:var(--n-800);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:15px}.empty-state p{color:var(--n-500);max-width:340px;margin:0 auto 20px;font-size:13px}.principle-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.principle{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;padding:24px}.principle .num{font-family:var(--font-instrument-serif), serif;color:var(--verde-600);margin-bottom:12px;font-size:32px;font-style:italic;line-height:1}.principle h4{text-transform:none;letter-spacing:0;color:var(--n-900);margin-bottom:8px;font-size:16px}.principle p{color:var(--n-600);margin:0;font-size:13px}.token-table{width:100%;margin-top:12px;font-size:12px}.token-table td,.token-table th{border-bottom:1px solid var(--n-200);text-align:left;padding:8px 12px}.token-table th{background:var(--n-50);text-transform:uppercase;letter-spacing:.06em;color:var(--n-500);font-size:10px;font-weight:600}.token-table code{background:var(--n-100);border-radius:var(--r-xs);color:var(--n-800);padding:2px 6px}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.mt-4{margin-top:32px}.mt-2{margin-top:16px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}hr{border:none;border-top:1px solid var(--n-200);margin:32px 0}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:static}main{padding:32px 24px 80px}h1{font-size:40px}.cards-row,.dash-kpis,.principle-grid,.semantic-grid{grid-template-columns:1fr 1fr}.color-scale{grid-template-columns:repeat(6,1fr)}.radius-grid{grid-template-columns:repeat(3,1fr)}.shadow-grid{grid-template-columns:repeat(2,1fr)}}.bottom-nav{z-index:50;background:var(--verde-900);border-top:1px solid var(--verde-800);padding:8px 4px;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--verde-200);border-radius:var(--r-sm);flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 4px;font-size:10px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:flex}.bottom-nav-item svg,.bottom-nav-item .ico{width:20px;height:20px}.bottom-nav-item .ico{border-radius:var(--r-xs);opacity:.9;border:1.5px solid}.bottom-nav-item:hover,.bottom-nav-item.active{color:#fff}.bottom-nav-item.active .ico{opacity:1}.nota-card{background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg);box-shadow:var(--sh-xs);flex-direction:column;gap:8px;padding:16px;display:flex}.nota-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nota-card-number{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-feature-settings:"tnum" 1;color:var(--n-500);font-size:12px}.nota-card-title{color:var(--n-900);margin-top:2px;font-size:14px;font-weight:500}.nota-card-sub{color:var(--n-500);margin-top:2px;font-size:12px}.nota-card-footer{border-top:1px solid var(--n-100);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.nota-card-value{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--n-900);font-size:15px;font-weight:500}.nota-card-date{color:var(--n-500);font-size:12px}@media (max-width:900px){.bottom-nav{display:flex}}.auth-shell{background:var(--n-50);place-items:center;max-width:none;min-height:100vh;padding:24px;display:grid}.auth-card{width:100%;max-width:400px}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px;display:flex}.auth-mark{background:var(--verde-700);border-radius:var(--r-md);color:#fff;place-items:center;width:40px;height:40px;margin-bottom:8px;font-size:16px;font-weight:700;display:grid}.auth-title{font-family:var(--font-instrument-serif), serif;color:var(--n-900);letter-spacing:-.01em;font-size:32px;font-weight:400;line-height:1.1}.auth-subtitle{color:var(--n-500);max-width:30ch;font-size:13px}.auth-footer{text-align:center;color:var(--n-500);margin-top:20px;font-size:13px}.auth-link{color:var(--verde-700);font-weight:500}.auth-link:hover{color:var(--verde-800);text-decoration:underline}.btn-block{width:100%}.auth-note{color:var(--n-500);margin-bottom:16px;font-size:13px}.company-list{flex-direction:column;gap:8px;list-style:none;display:flex}.company-list li{border-bottom:1px solid var(--n-100);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.company-list li:last-child{border-bottom:none}.company-name{color:var(--n-800);font-weight:500}.company-doc{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--n-500);font-size:12px}.auth-split{background:var(--n-0);grid-template-columns:1fr 1fr;max-width:none;padding:0;display:grid}.auth-brand{background:var(--verde-900);min-height:100vh;color:var(--n-0);flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex}.auth-brand-top{align-items:center;gap:10px;display:flex}.auth-brand-mark{background:var(--verde-500);border-radius:var(--r-md);width:32px;height:32px;color:var(--n-0);flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.auth-brand-name{color:var(--n-0);font-size:14px;font-weight:600}.auth-brand-headline{font-family:var(--font-instrument-serif), serif;letter-spacing:-.01em;max-width:380px;color:var(--n-0);margin-bottom:16px;font-size:40px;line-height:1.1}.auth-brand-lead{color:var(--verde-200);max-width:340px;font-size:14px}.auth-brand-footer{color:var(--verde-300);font-size:12px}.auth-form-panel{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-form-inner{width:100%;max-width:22rem}.auth-brand-compact{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:none}.auth-brand-compact .auth-brand-name{color:var(--n-900)}.auth-form-title{font-family:var(--font-inter), sans-serif;letter-spacing:normal;color:var(--n-900);margin-bottom:4px;font-size:24px;font-weight:600;line-height:1.2}.auth-form-subtitle{color:var(--n-500);margin-bottom:16px;font-size:13px}.auth-forgot{justify-content:flex-end;margin-top:-8px;margin-bottom:12px;display:flex}.auth-forgot .auth-link{font-size:12px}.auth-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.auth-divider-line{background:var(--n-200);flex:1;height:1px}.auth-divider-text{color:var(--n-400);font-size:11px}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-panel{min-height:100vh}.auth-brand-compact{display:flex}}.app-main{min-width:0;max-width:none;padding:0}.page{max-width:1160px;padding:36px 40px 112px}.page-head{border-bottom:1px solid var(--n-200);margin-bottom:24px;padding-bottom:20px}.page-head-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:10px;display:flex}.page-title{font-family:var(--font-instrument-serif), var(--font-inter), serif;color:var(--n-900);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:400;line-height:1.1}.page-lead{color:var(--n-500);max-width:68ch;margin:6px 0 0;font-size:13px}.page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-notices{margin-bottom:20px}.page-notices .alert:last-child{margin-bottom:0}.panel{background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg);box-shadow:var(--sh-xs);margin-bottom:16px}.panel:last-child{margin-bottom:0}.panel-head{background:var(--n-50);border-bottom:1px solid var(--n-200);border-radius:var(--r-lg) var(--r-lg) 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;display:flex}.panel-head-text{min-width:0}.panel-title{color:var(--n-900);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.panel-title .icon{color:var(--n-500)}.panel-desc{color:var(--n-500);max-width:72ch;margin-top:3px;font-size:12px}.panel-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.panel-body{padding:20px}.panel-body+.panel-body{border-top:1px solid var(--n-100)}.panel-flush{padding:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;display:grid}.summary-label{letter-spacing:.02em;text-transform:uppercase;color:var(--n-500);margin-bottom:4px;font-size:12px;font-weight:500}.summary-value{color:var(--n-800);overflow-wrap:anywhere;font-size:14px}.note-item-fiscal .summary-value{font-family:var(--font-jetbrains-mono), ui-monospace, monospace}.note-item{border:1px solid var(--n-200);border-radius:var(--r-md);margin-bottom:16px;padding:16px}.note-item:last-child{margin-bottom:0}.note-item-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.note-item-number{letter-spacing:.04em;text-transform:uppercase;color:var(--n-500);font-size:12px;font-weight:600}.note-item-fiscal{border-top:1px dashed var(--n-200);margin-top:16px;padding-top:16px}.form-page{max-width:820px}.page-stack{flex-direction:column;gap:16px;display:flex}.field-row{align-items:start;gap:0 16px;display:grid}.field-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row-wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.field-row-narrow{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.field-group-label{color:var(--n-500);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--n-100);margin-bottom:12px;padding-top:20px;font-size:11px;font-weight:600}.field-group-label:first-child{border-top:none;padding-top:0}.form-actions{z-index:10;background:var(--n-0);border-top:1px solid var(--n-200);border-radius:0 0 var(--r-lg) var(--r-lg);align-items:center;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.form-actions-hint{color:var(--n-500);margin-left:auto;font-size:12px}.checkbox-field{cursor:pointer;align-items:flex-start;gap:10px;padding:2px 0;display:flex}.checkbox-input{appearance:none;border:1px solid var(--n-300);border-radius:var(--r-xs);background:var(--n-0);cursor:pointer;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:1px;transition:background .12s,border-color .12s;display:grid}.checkbox-input:hover{border-color:var(--n-400)}.checkbox-input:focus-visible{box-shadow:var(--focus);outline:none}.checkbox-input:checked{background:var(--verde-700);border-color:var(--verde-700)}.checkbox-input:checked:after{content:"";border-left:2px solid var(--n-0);border-bottom:2px solid var(--n-0);width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.checkbox-text{color:var(--n-700);font-size:13px}.checkbox-text .form-help{margin-top:2px;display:block}.tabs{background:var(--n-50);border-bottom:1px solid var(--n-200);border-radius:var(--r-lg) var(--r-lg) 0 0;scrollbar-width:none;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--n-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 12px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.tab:hover{color:var(--n-800)}.tab:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}.tab[aria-selected=true]{color:var(--verde-700);border-bottom-color:var(--verde-600)}.tab .icon{opacity:.75}.tab[aria-selected=true] .icon{opacity:1}.tab-panel{padding:20px}.fieldset-plain{border:0;min-width:0}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-grid .kpi-value{font-size:38px}a.kpi-card{text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}a.kpi-card:hover{border-color:var(--n-300);box-shadow:var(--sh-sm)}.checklist{flex-direction:column;list-style:none;display:flex}.checklist-item{border-bottom:1px solid var(--n-100);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.checklist-item:first-child{padding-top:0}.checklist-item:last-child{border-bottom:none;padding-bottom:0}.checklist-mark{border-radius:var(--r-full);flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.checklist-mark .icon{stroke-width:2.5px;width:12px;height:12px}.checklist-mark.done{background:var(--success-bg);color:var(--success-fg)}.checklist-mark.todo{background:var(--warning-bg);color:var(--warning-fg)}.checklist-body{flex-direction:column;flex:1;min-width:0;display:flex}.checklist-title{color:var(--n-800);font-size:13px;font-weight:500}.checklist-desc{color:var(--n-500);margin-top:2px;font-size:12px}.checklist-item .btn{flex-shrink:0}.table-scroll{overflow-x:auto}.table-scroll>table{min-width:640px}td .row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}th.actions,td.actions{text-align:right;white-space:nowrap;width:1%}.row-actions .btn-ghost{color:var(--n-500)}.row-actions .btn-ghost:hover{color:var(--n-900)}tbody tr:hover .row-actions .btn-ghost{color:var(--n-700)}tr.is-archived .cell-title,tr.is-archived .cell-sub{opacity:.55}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;display:grid}.meta-label{color:var(--n-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.meta-value{color:var(--n-800);font-size:13px}.meta-value.mono{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:12px}.meta-value.empty{color:var(--n-400)}.company-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.company-card{background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--r-lg);box-shadow:var(--sh-xs);align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.company-card:hover{border-color:var(--verde-300);box-shadow:var(--sh-md);transform:translateY(-1px)}.company-card-mark{background:var(--verde-700);width:36px;height:36px;color:var(--n-0);border-radius:var(--r-md);flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.company-card-text{min-width:0;display:block}.company-card-name{color:var(--n-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.company-card-doc{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--n-500);margin-top:2px;font-size:11px;display:block}.picker-card{width:100%;max-width:720px}@media (max-width:900px){.page{padding:24px 20px 96px}.page-title{font-size:28px}.page-head-row{flex-direction:column;gap:12px}.page-actions{width:100%}.page-actions .btn{flex:1}.form-actions{bottom:68px}.sidebar-app{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-grid .kpi-card{padding:16px}.kpi-grid .kpi-label{margin-bottom:6px}.kpi-grid .kpi-value{margin-bottom:4px;font-size:28px}}@media (max-width:720px){.field-row-2,.field-row-3,.field-row-wide,.field-row-narrow{grid-template-columns:minmax(0,1fr)}.panel-head{flex-direction:column;gap:8px}.checklist-item{flex-wrap:wrap}.checklist-item .btn{margin-left:32px}}
