@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.woff2)format("woff2-variations");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.39u3dp1q8vt28.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.3-2s2qyqt5syo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1ob51yn_zh4f3.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.2c9g56gofrre8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.20ztly1_og8qv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.1d6bt9ufqnym6.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.41bcgzntq2c9e.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.3nx5do2g1gg_d.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.2wkl6p2bjtdkj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.1d956-ol9h5w9.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.37y6j4asgn87a.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.42ydqmu-69p6e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.3j8b5jptl4nhr.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.2r3_h99a4p2o6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0k99vu2yejv84.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.2kq1zw7ns-90j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.38exv3t7tju-g.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.14rtxflq2gk6f.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.1h2_ral94l6aj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.1zyjrbr0w_u4w.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.0hanpnpn3ki-v.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.33q0gwxfwkcq9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.1bd0br_i69opa.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.0h3aaz4315ad-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.17-3491c_tfac.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1mkps5wbbyo2a.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.3hxpyk-en1__5.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.3i-6fz_bx7yta.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.0a5-aslyj_wbq.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.00ca59z0uilzq.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");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}
:root{--bg:#f3f4f1;--surface:#fff;--surface-2:#fafaf8;--sunken:#e9ebe6;--seg:#eceee9;--ink:#16191d;--ink-2:#2c3138;--muted:#555c66;--muted-2:#464c55;--faint:#8a919b;--line:#e2e4df;--line-soft:#eceee9;--line-strong:#d5d8d1;--dash:#c9cdc5;--link:#2443b8;--primary-bg:#16191d;--primary-ink:#fff;--star:#c2410c;--star-off:#c9cdc5;--row-hl:#f5f7fe;--prefill-bg:#f5f7fe;--prefill-line:#c8d1f0;--backdrop:#16191d52;--shadow-sm:0 1px 2px #16191d1f;--shadow-lg:0 24px 60px #16191d40;--nav-bg:#16191d;--nav-ink:#c9cdc5;--nav-strong:#fff;--nav-active:#2a2f36;--nav-card:#22272d;--nav-muted:#b9beb5;--nav-cta-bg:#f3f4f1;--nav-cta-ink:#16191d;--warn-bg:#fdebdc;--warn-ink:#9a3412;--warn-ink-2:#7c2d12;--warn-line:#e8c3a6;--danger-bg:#fde8e6;--danger-ink:#b42318;--danger-ink-2:#8a1c12;--danger-line:#e8a9a3;--ok-bg:#e3f2e8;--ok-ink:#1e6b3a;--ent-bg:#ddf1ef;--ent-ink:#0b5e58;--ent-bar:#0f766e;--test-bg:#efe8fb;--test-ink:#5b34a8;--test-bar:#6b3fc0;--lim-bg:#fdebdc;--lim-ink:#9a3412;--lim-bar:#c2410c;--rel-bg:#e6eafa;--rel-ink:#1d3a9e;--rel-bar:#2443b8;--aut-bg:#eceee9;--aut-ink:#464c55;--aut-bar:#8a919b;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#101316;--surface:#191d22;--surface-2:#1e2329;--sunken:#15181c;--seg:#23282f;--ink:#eceee9;--ink-2:#d5d8d1;--muted:#a2a8a0;--muted-2:#b9beb5;--faint:#767d86;--line:#2b3138;--line-soft:#242a30;--line-strong:#3a414a;--dash:#4a525c;--link:#9db0f5;--primary-bg:#eceee9;--primary-ink:#16191d;--star:#fb923c;--star-off:#454c55;--row-hl:#1c2233;--prefill-bg:#1c2233;--prefill-line:#33406b;--backdrop:#0000008c;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 24px 60px #0000008c;--nav-bg:#0b0d0f;--nav-active:#23282f;--nav-card:#171b20;--warn-bg:#3a2414;--warn-ink:#fdba74;--warn-ink-2:#fed7aa;--warn-line:#6b3f1f;--danger-bg:#3b1a17;--danger-ink:#f9a59c;--danger-ink-2:#fbc5bf;--danger-line:#6f2f29;--ok-bg:#16301f;--ok-ink:#86d9a3;--ent-bg:#12312f;--ent-ink:#7fd6cc;--ent-bar:#2aa79c;--test-bg:#2a2144;--test-ink:#c3a9f5;--test-bar:#9470e0;--lim-bg:#3a2414;--lim-ink:#fdba74;--lim-bar:#ea7a3c;--rel-bg:#1c2547;--rel-ink:#a9b9f7;--rel-bar:#6f8af0;--aut-bg:#262b32;--aut-ink:#b9beb5;--aut-bar:#8a919b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--link)}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.small{font-size:13px}.xs{font-size:12px}.grow{flex:auto;min-width:0}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:8px;display:flex}.between{justify-content:space-between}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}.spinner{border:2px solid var(--dash);border-top-color:var(--ink);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.spinner.sm{width:10px;height:10px}.app{min-height:100vh;display:flex}.sidebar{background:var(--nav-bg);height:100vh;color:var(--nav-ink);flex-direction:column;flex:0 0 232px;gap:22px;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px;display:flex}.brand-mark{background:var(--nav-cta-bg);width:28px;height:28px;color:var(--nav-cta-ink);font-family:var(--font-display);border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.brand-name{font-family:var(--font-display);color:var(--nav-strong);letter-spacing:-.01em;font-size:19px;font-weight:700}.nav-cta{background:var(--nav-cta-bg);height:44px;color:var(--nav-cta-ink);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-link{height:40px;color:var(--nav-ink);border-radius:8px;align-items:center;gap:12px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--nav-strong)}.nav-link[aria-current=page]{background:var(--nav-active);color:var(--nav-strong)}.nav-sync{background:var(--nav-card);color:var(--nav-muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}.nav-sync strong{color:var(--nav-strong);font-weight:500;display:block}.dot{background:var(--faint);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.main{flex-direction:column;flex:1 1 0;gap:22px;min-width:0;padding:28px 32px 48px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.title{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.15}.h2{font-family:var(--font-display);font-size:20px;font-weight:700}.h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.mobile-nav,.fab{display:none}.mobile-only{display:none!important}.btn{border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--faint)}.btn.primary{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-ink)}.btn.sm{border-radius:8px;height:36px;padding:0 12px}.btn.xs{border-radius:7px;height:32px;padding:0 10px;font-size:13px}.btn.lg{height:44px;padding:0 16px}.btn.ghost{color:var(--muted-2);background:0 0;border-color:#0000}.btn.link{color:var(--link);background:0 0;border-color:#0000;padding:0 4px;text-decoration:underline}.btn.danger{border-color:var(--danger-line);color:var(--danger-ink)}.btn.danger-solid{color:#fff;background:#b42318;border-color:#b42318;font-weight:600}.btn.danger-text{color:var(--danger-ink);background:0 0;border-color:#0000}.icon-btn{width:40px;height:40px;color:var(--muted-2);background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--seg)}.icon-btn.bordered{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);border-radius:10px;min-width:0;padding:0 12px}.input.lg,.select.lg{height:44px}.input.sm,.select.sm{border-radius:8px;height:38px;padding:0 10px}.textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.input.prefilled{background:var(--prefill-bg)}.input.missing{border:1.5px solid var(--star)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-weight:500}.field.tight{gap:2px}.field.tight>span{color:var(--muted);font-size:11px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.search{border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:none;width:180px;min-width:0}.search:focus-within{border-color:var(--ink)}.seg{background:var(--seg);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.stars{color:var(--star);letter-spacing:1px;white-space:nowrap;font-size:12px;display:inline-flex}.stars .off{color:var(--star-off)}.stars button{width:26px;height:38px;color:inherit;background:0 0;border:0;padding:0;font-size:16px}.stars.boxed{gap:4px}.stars.boxed button{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:44px;height:44px;font-size:18px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill.ok{color:var(--ok-ink);background:var(--ok-bg)}.pill.wait{color:var(--muted-2);background:var(--seg)}.pill.err{color:var(--danger-ink);background:var(--danger-bg)}.pill.off{color:var(--muted-2);background:var(--surface);border:1px dashed var(--faint)}.sync-glyph{flex:none;font-size:11px;font-weight:700}.sync-glyph.ok{color:var(--ok-ink)}.sync-glyph.wait,.sync-glyph.off{color:var(--muted-2)}.sync-glyph.err{color:var(--danger-ink)}.tag{text-align:center;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.t-ent{background:var(--ent-bg);color:var(--ent-ink)}.t-test{background:var(--test-bg);color:var(--test-ink)}.t-lim{background:var(--lim-bg);color:var(--lim-ink)}.t-rel{background:var(--rel-bg);color:var(--rel-ink)}.t-aut{background:var(--aut-bg);color:var(--aut-ink)}.b-ent{background:var(--ent-bar)}.b-test{background:var(--test-bar)}.b-lim{background:var(--lim-bar)}.b-rel{background:var(--rel-bar)}.b-aut{background:var(--aut-bar)}.c-ent{color:var(--ent-ink)}.c-test{color:var(--test-ink)}.c-lim{color:var(--lim-ink)}.c-rel{color:var(--rel-ink)}.badge-warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-danger{background:var(--danger-bg);color:var(--danger-ink);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-quiet{background:var(--seg);color:var(--muted-2);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.banner{border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.banner>.grow{flex:260px}.banner.danger{background:var(--danger-bg);color:var(--danger-ink-2)}.banner.warn{background:var(--warn-bg);color:var(--warn-ink-2)}.banner.ok{background:var(--ok-bg);color:var(--ok-ink)}.banner.neutral{background:var(--seg);color:var(--ink-2)}.banner.soft{background:var(--bg);color:var(--muted-2)}.banner .btn{font-weight:600}.banner.danger .btn{border-color:var(--danger-line);color:var(--danger-ink-2)}.empty{background:var(--surface-2);border:1px dashed var(--line-strong);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.empty strong{font-weight:600}.skeleton{background:var(--sunken);border-radius:12px;flex-direction:column;gap:8px;padding:12px;animation:1.6s ease-in-out infinite pulse;display:flex}.skeleton i{background:var(--surface);border-radius:10px;height:72px;display:block}.alert-chip{background:var(--warn-bg);color:var(--warn-ink);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.kpi span:first-child{color:var(--muted);font-weight:500}.kpi b{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1}.kpi small{color:var(--muted);font-size:13px}.cols{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.cols>.wide{flex-direction:column;flex:3 520px;gap:20px;min-width:0;display:flex}.cols>.narrow{flex-direction:column;flex:2 340px;gap:20px;min-width:0;display:flex}.todo-row{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.todo-row.late{background:var(--warn-bg);border-color:#0000}.todo-row.late .btn:not(.primary){border-color:var(--warn-line)}.todo-row .what{text-align:left;background:0 0;border:0;flex-direction:column;flex:260px;gap:2px;min-width:0;padding:0;display:flex}.todo-row .what b{font-weight:600}.todo-row .what span{color:var(--muted);font-size:13px}.todo-row .what span.hot{color:var(--warn-ink);font-weight:500}.ev-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ev-row{border-top:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:14px;padding:10px 0;display:flex}.ev-row .day{font-family:var(--font-mono);flex-direction:column;flex:0 0 52px;align-items:center;line-height:1.1;display:flex}.ev-row .day span{color:var(--muted);text-transform:uppercase;font-size:11px}.ev-row .day b{font-size:20px;font-weight:500}.ev-row .tag{flex:none;width:112px}.ev-row .what{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ev-row .what b{font-weight:600}.ev-row .what span{color:var(--muted);font-size:13px}.ev-row .time{font-family:var(--font-mono);color:var(--muted);font-size:13px}.dist-row{grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:10px;font-size:13px;display:grid}.dist-row .track{background:var(--line-soft);border-radius:5px;height:10px;overflow:hidden}.dist-row .track i{border-radius:5px;height:100%;display:block}.dist-row .n{font-family:var(--font-mono);text-align:right}.dist-row.exit-first{border-top:1px dashed var(--line-strong);margin-top:6px;padding-top:10px}.activity{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.activity li{gap:12px;display:flex}.activity .dot{margin-top:6px}.activity small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.first-use{align-items:flex-start;gap:12px;padding:28px}.first-use .bars{align-items:flex-start;gap:6px;display:flex}.first-use .bars i{background:var(--seg);border-radius:6px;width:36px}.first-use .bars i:last-child{border:2px dashed var(--dash);background:0 0}.kanban-scroll{padding-bottom:8px;overflow-x:auto}.kanban{align-items:flex-start;gap:12px;min-width:max-content;display:flex}.kcol{background:var(--sunken);border-radius:12px;flex-direction:column;flex:0 0 224px;gap:8px;width:224px;min-height:140px;padding:10px;display:flex}.kcol.exit{border:1px dashed var(--nav-muted);background:0 0;flex-basis:200px;width:200px}.kcol.over{outline:2px solid var(--ink);outline-offset:-2px}.kcol-head{align-items:center;gap:8px;margin:0;padding:2px 4px 4px;font-size:13px;font-weight:600;display:flex}.kcol-head .n{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-weight:400}.kcard{background:var(--surface);border:1px solid var(--line);cursor:grab;text-align:left;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.kcard:hover{border-color:var(--faint)}.kcard.late{border-color:var(--warn-line)}.kcard.dead{border-color:var(--danger-line)}.kcard.dragging{opacity:.4}.kcard .co{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.kcard .role{font-weight:600;line-height:1.3}.kcard .place{color:var(--muted);font-size:12px}.kcard .foot{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:8px;padding-top:7px;font-size:12px;display:flex}.kcard .foot span:last-child:not(:first-child){white-space:nowrap}.kcard .foot .strong{font-weight:600}.kcard .badge-warn,.kcard .badge-danger,.kcard .badge-quiet{align-self:flex-start}.kcard.closed{background:var(--surface-2);color:var(--muted);gap:4px;padding:10px 12px}.kcard.closed .role{color:var(--ink);font-weight:400}.drop-hint{border:2px dashed var(--dash);min-height:72px;color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.exits-toggle{border:1px dashed var(--nav-muted);min-height:420px;color:var(--muted-2);background:0 0;border-radius:12px;flex-direction:column;flex:0 0 56px;align-self:stretch;align-items:center;gap:14px;padding:14px 0;display:flex}.exits-toggle.over{border-style:solid;border-color:var(--ink)}.exits-toggle span{writing-mode:vertical-rl;color:var(--muted);font-size:12px}.exits-toggle span.strong{color:var(--muted-2);font-size:13px;font-weight:600}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-wrap{position:relative}.chip{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:flex}.chip.on{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-ink)}.popover{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:220px;max-height:320px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:42px;left:0;overflow-y:auto}.popover label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:0 8px;display:flex}.popover label:hover{background:var(--seg)}.popover .btn{margin-top:4px}.check{width:18px;height:18px;accent-color:var(--primary-bg)}.vsep{background:var(--line-strong);width:1px;height:24px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{border-bottom:1px solid var(--line);text-align:left;color:var(--muted);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-weight:600}.table th button{color:inherit;background:0 0;border:0;padding:0;font-weight:600}.table th[aria-sort]{color:var(--ink)}.table td{border-bottom:1px solid var(--line-soft);padding:8px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer}.table tbody tr:hover,.table tbody tr.active{background:var(--row-hl)}.table .strong{white-space:nowrap;font-weight:600}.table .nowrap{white-space:nowrap}.stage-select{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;display:inline-flex}.stage-select select{background:0 0;border:0;outline:none;max-width:150px;height:28px;font-size:13px}.stage-label{align-items:center;gap:6px;display:flex}.legend{color:var(--muted-2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:3px;width:10px;height:10px}.cal{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:3 600px;min-width:0;overflow-x:auto}.cal-inner{min-width:640px}.cal-dows,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dows{border-bottom:1px solid var(--line);background:var(--surface-2)}.cal-dows div{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;font-size:12px;font-weight:600}.cal-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:4px;min-width:0;min-height:124px;padding:6px 6px 8px;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell.out{background:var(--surface-2)}.cal-num{font-family:var(--font-mono);background:0 0;border:0;border-radius:13px;align-self:flex-start;padding:4px 6px;font-size:13px}.cal-cell.out .cal-num{color:var(--faint)}.cal-num.today{background:var(--primary-bg);min-width:26px;height:26px;color:var(--primary-ink);padding:0 6px;font-weight:500}.cal-ev{text-align:left;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:3px 6px;font-size:11.5px;font-weight:600;display:flex}.cal-ev>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-ev.past{opacity:.55}.cal-ev.overdue{outline:1.5px solid var(--lim-bar)}.agenda{flex:300px;min-width:0}.agenda ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.agenda li{flex-direction:column;gap:6px;display:flex}.agenda-item{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.agenda-item .bar{border-radius:2px;flex:0 0 4px;align-self:stretch;min-height:32px}.agenda-item b{font-size:13px;font-weight:600;display:block}.agenda-item small{color:var(--muted);font-size:12px}.sync-round{background:var(--seg);border-radius:11px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.sync-round.err{background:var(--danger-bg)}.watchlist{background:var(--nav-bg);color:var(--nav-strong);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.watchlist .sub{color:var(--nav-muted);font-size:13px}.watch-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.watch-card{background:var(--nav-card);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.watch-card .name{font-size:16px;font-weight:600}.watch-card .stars{color:#fdba74}.watch-card .stars .off{color:#5a616b}.watch-card .btn{border-color:var(--nav-cta-bg);background:var(--nav-cta-bg);color:var(--nav-cta-ink);align-self:flex-start;font-weight:600}.settings-grid{flex-wrap:wrap;align-items:flex-start;gap:20px;max-width:1120px;display:flex}.settings-grid>*{flex:420px;min-width:0}.settings-grid .card{gap:16px;padding:22px}.step-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.step{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex}.step.dragging{opacity:.4}.step.over{border-color:var(--ink)}.step .handle{width:32px;height:36px;color:var(--faint);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.swatch{border:4px solid var(--surface);box-sizing:content-box;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin:-4px;position:relative;overflow:hidden}.swatch input{opacity:0;cursor:pointer;width:40px;height:40px;position:absolute;inset:-8px}.step .name{background:0 0;border:1px solid #0000;border-radius:7px;flex:auto;width:100%;min-width:0;height:36px;padding:0 8px;font-weight:500}.step .name:hover,.step .name:focus{border-color:var(--line-strong)}.step .count{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:12px}.exit-chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.dl{grid-template-columns:150px minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.dl dt{color:var(--muted)}.dl dd{overflow-wrap:anywhere;margin:0;font-weight:500}.setting-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-line label{flex-direction:column;flex:220px;gap:2px;display:flex}.setting-line label b{font-weight:500}.setting-line label span{color:var(--muted);font-size:13px}.num{border:1px solid var(--line-strong);background:var(--surface);width:72px;height:40px;font-family:var(--font-mono);border-radius:8px;padding:0 10px}.backdrop{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:32px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.backdrop.side{justify-content:flex-end;padding:0;overflow:hidden}.panel{background:var(--surface);width:640px;max-width:100%;height:100vh;color:var(--ink);border-left:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto;box-shadow:-16px 0 40px #16191d14}.panel-head{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:22px 24px 18px;display:flex}.avatar{height:48px;font-family:var(--font-display);border-radius:12px;flex:0 0 48px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.avatar.round{background:var(--seg);height:40px;color:var(--muted-2);font-family:var(--font-sans);border-radius:50%;flex-basis:40px;font-size:14px;font-weight:600}.panel-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.stage-pick{border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;font-weight:600;display:flex}.stage-pick select{height:32px;color:inherit;background:0 0;border:0;outline:none;font-weight:600}.stage-pick select option{color:#16191d;background:#fff}.meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.panel-section{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.quick-add{background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{gap:14px;display:flex}.timeline .rail{flex-direction:column;flex:0 0 14px;align-items:center;display:flex}.timeline .node{border-radius:50%;flex:0 0 14px;width:14px;height:14px}.timeline .node.future{border:3px solid;background:var(--surface)!important}.timeline .line{background:var(--line);flex-grow:1;width:2px}.timeline li:last-child .line{display:none}.timeline .body{flex-direction:column;flex:auto;gap:3px;min-width:0;padding-bottom:16px;display:flex}.timeline li:last-child .body{padding-bottom:0}.timeline .when{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:12px}.timeline .what{text-align:left;background:0 0;border:0;padding:0;font-weight:600}button.what:hover{text-decoration:underline}.tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 24px;display:flex;overflow-x:auto}.tabs button{height:46px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:500}.tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.tab-body{flex-direction:column;gap:14px;padding:20px 24px 28px;display:flex}.note{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.note p{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.item.top{align-items:flex-start;gap:14px;padding:14px 16px}.dropzone{border:2px dashed var(--dash);min-height:72px;color:var(--muted);text-align:center;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex}.dropzone.over{border-color:var(--ink);color:var(--ink)}.panel-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:16px 24px;display:flex}.modal{background:var(--surface);width:640px;max-width:100%;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;margin:auto 0;display:flex}.modal.narrow{width:460px}.modal-head{flex-direction:column;gap:16px;padding:22px 24px 0;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:700}.modal-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.hr{background:var(--line-soft);height:1px}.legend-prefill{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.legend-prefill i{background:var(--prefill-bg);border:1px solid var(--prefill-line);border-radius:3px;width:12px;height:12px}.combo{position:relative}.combo .tagline{color:var(--rel-ink);pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{pointer-events:auto;color:#fff;background:#16191d;border:1px solid #2a2f36;border-radius:12px;align-items:center;gap:14px;min-height:54px;padding:10px 10px 10px 16px;display:flex;box-shadow:0 10px 30px #16191d40}.toast.error{background:#8a1c12;border-color:#8a1c12}.toast button{color:#fff;background:#2a2f36;border:0;border-radius:8px;height:34px;padding:0 12px;font-weight:600}.login{flex-wrap:wrap;min-height:100vh;font-size:15px;display:flex}.login-hero{color:#fff;background:#16191d;flex-direction:column;flex:520px;justify-content:space-between;gap:40px;min-height:420px;padding:48px 56px;display:flex}.login-hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:520px;font-size:clamp(36px,4.4vw,60px);font-weight:700;line-height:1.02}.login-hero .sample{background:#22272d;border-radius:12px;align-items:center;gap:12px;max-width:420px;padding:12px 14px;display:flex}.login-hero .sample .tag{padding:3px 8px}.login-hero .sample:first-child .tag{color:#0b5e58;background:#ddf1ef}.login-hero .sample:nth-child(2){margin-left:32px}.login-hero .sample:nth-child(2) .tag{color:#1d3a9e;background:#e6eafa}.login-hero .sample:nth-child(3){margin-left:64px}.login-hero .sample:nth-child(3) .tag{color:#9a3412;background:#fdebdc}.login-side{flex:460px;justify-content:center;align-items:center;padding:48px 32px;display:flex}.login-box{flex-direction:column;gap:22px;width:100%;max-width:400px;display:flex}.google-btn{border:1px solid var(--dash);background:var(--surface);height:52px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 1px 2px #16191d14}.google-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.asks{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.asks li{gap:10px;display:flex}.asks b.yes{color:var(--ok-ink)}.asks b.no{color:var(--danger-ink)}@media (max-width:860px){.sidebar,.desktop-only{display:none!important}.mobile-only{display:flex!important}.main{gap:16px;padding:20px 16px 110px}.title{font-size:26px}.mobile-nav{z-index:40;padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{min-height:52px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.mobile-nav a span{border-radius:14px;justify-content:center;align-items:center;width:52px;height:28px;display:flex}.mobile-nav a[aria-current=page]{color:var(--ink);font-weight:600}.mobile-nav a[aria-current=page] span{background:var(--seg)}.fab{z-index:41;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--primary-bg);width:56px;height:56px;color:var(--primary-ink);border:0;border-radius:16px;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 10px 24px #16191d47}.toasts{bottom:calc(150px + env(safe-area-inset-bottom))}.kpi b{font-size:28px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px 14px}.card{padding:14px}.ev-row .tag{width:auto}.ev-row .pill{display:none}.form-grid{grid-template-columns:minmax(0,1fr)}.backdrop{padding:0}.modal{border-radius:0;min-height:100vh;margin:0}.modal.narrow{border-radius:14px;min-height:0;margin:auto 16px}.panel-head,.panel-section,.tab-body,.panel-foot{padding-left:16px;padding-right:16px}.tabs{padding:0 8px}.login-hero{min-height:0;padding:32px 24px}.login-hero .sample:nth-child(n){margin-left:0}.login-side{padding:32px 20px}.search input{width:120px}.step .count{display:none}.dl{grid-template-columns:110px minmax(0,1fr)}}
