@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/75bd13d60a8aab97.p.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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1654e886f51fb9ca.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ec4769ed8ad3307.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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/7ac7b26c1a887cd3.p.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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/282a49856fa9eeff.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/70272b77e7d96ee9.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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/7389dba5f5349b85.p.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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6cdc09d9b2078233.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e69db93beddd0c89.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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/5c5e777b95c8134c.p.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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/612477eef8f42b31.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/591dbc9a85c2b9b4.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:Be Vietnam Pro;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/8cb3c0552ff23bfc.p.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:Be Vietnam Pro;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/2c12b233882d0e7c.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:800;font-display:swap;src:url(/_next/static/media/0c762ad4ba33fc9b.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b.p.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e.p.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da.p.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99.p.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a.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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6bb6a9cb68044e10.p.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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9a3689a7cda641d2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bed26dc8a57eea87.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}.__className_254a16{font-family:Be Vietnam Pro,system-ui,-apple-system,Segoe UI,sans-serif}.__variable_254a16{--font-sans:"Be Vietnam Pro",system-ui,-apple-system,Segoe UI,sans-serif}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcb005c05973bdcb.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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8b74be940f790323.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c785c8d2f5a06f06.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:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7921cc62540761fe.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1ba1361c59315611.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}.__className_ae08fd{font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.__variable_ae08fd{--font-site:"Nunito Sans",system-ui,-apple-system,Segoe UI,sans-serif}:root,[data-theme=light]{--brand-500:#1aab81;--brand-600:#147c82;--brand-700:#0e5f64;--brand-300:#7fd6c0;--brand-text:var(--brand-700);--brand-100:#d5efea;--brand-50:#eaf6f4;--brand-line:#c5e6e0;--ink-900:#00343d;--ink-700:#386168;--ink-500:#5e7378;--placeholder:#9fb1b5;--card:#ffffff;--page:#fbfaf8;--canvas:#eeedea;--zebra:#fdfcfb;--line-strong:#c9c6bd;--line:#e2e0da;--line-soft:#eeedea;--line-faint:#f4f3f0;--success:#186b3f;--success-bg:#e7f6ee;--success-line:#b6e2c6;--success-strong:#2e9e5b;--error:#c62828;--danger-solid:#c62828;--error-bg:#fdecec;--error-line:#f5c6c6;--danger-outline:#e7a3a3;--warning:#925806;--warning-bg:#fff4e0;--warning-line:#f2ddb0;--warning-strong:#e6a23c;--info:#1565c0;--info-bg:#e8f1fc;--suggest:#9d681b;--notify:#f2d675;--on-brand:#ffffff;--on-brand-a10:rgba(255,255,255,.1);--on-brand-a16:rgba(255,255,255,.16);--on-brand-a18:rgba(255,255,255,.18);--on-brand-a40:rgba(255,255,255,.4);--on-brand-a90:rgba(255,255,255,.9);--scrim:rgba(0,38,45,.42);--code-bg:#00262d;--code-ink:#e6edf5;--console-topbar:#00343d;--console-sidebar:#002a31;--console-line:#17525c;--console-hover:#07404a;--console-muted:#6f8f94;--console-ink:#c4d6d8;--console-active:#7fd6c0;--console-active-bg:rgba(26,171,129,.2);--console-role:#a8e6d4;--console-role-bg:rgba(26,171,129,.24);--guide:#d6336c;--guide-solid:#c2255c;--site-primary:#7a3e1d;--site-on-primary:#ffffff;--site-ink:#2a1f18;--site-muted:#6b5d50;--site-bg:#ffffff;--site-surface:#f6efe7;--site-line:#e8ddcf;--site-line-strong:#948a7a;--site-img:#e3d3c0;--site-img-ink:#8a6d50;--shadow-pop:0 14px 34px rgba(0,52,61,.22);--shadow-pane:0 -1px 10px rgba(18,24,33,.05);--shadow-focus:0 0 0 3px #D5EFEA}[data-theme=dark]{--brand-text:var(--brand-300);--brand-100:#0f4a4f;--brand-50:#0b3a40;--brand-line:#17606a;--ink-900:#eaf2f2;--ink-700:#a9c4c7;--ink-500:#6f8f94;--placeholder:#5d7c81;--card:#073f48;--page:#00343d;--canvas:#00262d;--zebra:#063a43;--line-strong:#2a6670;--line:#17525c;--line-soft:#104851;--line-faint:#0b424b;--success:#5fd08f;--success-bg:#153122;--success-line:#1f4a33;--success-strong:#5fd08f;--error:#ff7b7b;--error-bg:#3a1b1b;--error-line:#5a2a2a;--danger-outline:#7a3a3a;--warning:#f2b95c;--warning-bg:#3a2c10;--warning-line:#5a4418;--warning-strong:#f2b95c;--info:#7fb7ff;--info-bg:#162a42;--scrim:rgba(0,0,0,.55);--code-bg:#001d22;--shadow-pop:0 14px 34px rgba(0,0,0,.5);--shadow-pane:0 -1px 10px rgba(0,0,0,.3);--shadow-focus:0 0 0 3px #0F4A4F}:root{--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--radius-xs:4px;--radius-sm:6px;--radius-control-sm:7px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--control-xs:22px;--control-sm:26px;--control-input:30px;--control-md:32px;--control-lg:36px;--control-xl:38px;--row-h:40px;--tab-h:44px;--topbar-h:48px;--bar-h:52px;--sidebar-w:232px;--snav-w:220px;--sheet-w:520px;--modal-w:560px;--authcard-w:440px;--rail-w:48px;--panel-w:264px;--inspector-w:288px;--ai-w:340px;--popover-w:380px;--bp-desktop:1200px;--bp-tablet:768px;--bp-mobile:390px;--handle:8px;--font-sans:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-site:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif}@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,600;6..12,700;6..12,800;6..12,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}body{margin:0}.shell{width:1440px;height:900px;display:flex;flex-direction:column;background:var(--page);font-family:var(--font-sans);font-size:13.5px;line-height:1.45;color:var(--ink-900);overflow:hidden;position:relative}svg{flex-shrink:0}.topbar{height:var(--topbar-h);background:var(--brand-600);gap:var(--space-12);padding:0 var(--space-14) 0 var(--space-12);color:var(--on-brand);flex-shrink:0}.topbar,.topbar .logo{display:flex;align-items:center}.topbar .logo{gap:var(--space-8);width:220px;font-weight:800;font-size:14px;letter-spacing:.2px}.topbar .logo .mark{width:26px;height:26px;border-radius:var(--radius-control-sm);background:var(--on-brand);color:var(--brand-700);justify-content:center;font-weight:900}.topbar .logo .mark,.topbar .search{display:flex;align-items:center;font-size:13px}.topbar .search{height:var(--control-md);width:360px;border-radius:var(--radius-md);background:var(--brand-700);gap:var(--space-8);padding:0 var(--space-10);color:var(--on-brand-a90)}.topbar .search kbd{margin-left:auto;font:600 11px var(--font-sans);border:1px solid var(--on-brand-a40);border-radius:5px;padding:1px 5px;opacity:.9}.topbar .spacer{flex-grow:1}.iconbtn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:inherit;cursor:pointer;position:relative}.topbar .iconbtn:hover{background:var(--on-brand-a16)}.dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--notify);border:1.5px solid var(--brand-600)}.avatar{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-text);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.lg{width:36px;height:36px;font-size:13px}.topbar .who{display:flex;align-items:center;gap:var(--space-8);font-weight:700;font-size:13px}.body{display:flex;flex-grow:1;min-height:0}.sidebar{width:var(--sidebar-w);background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:var(--space-10) var(--space-8);gap:var(--space-2);flex-shrink:0}.sidebar .grp{font-size:11.5px;font-weight:700;color:var(--ink-500);letter-spacing:.4px;text-transform:uppercase;padding:var(--space-10) var(--space-10) var(--space-4)}.nav{display:flex;align-items:center;gap:var(--space-10);height:var(--control-lg);padding:0 var(--space-10);border-radius:var(--radius-md);color:var(--ink-700);font-weight:600;text-decoration:none;font-size:13.5px}.nav:hover{background:var(--page);color:var(--ink-900)}.nav.active{background:var(--brand-50);color:var(--brand-text)}.nav .cnt{font-size:11.5px;font-weight:700;background:var(--line-soft);border-radius:var(--radius-pill);padding:1px 7px}.nav .cnt,.nav .lock{margin-left:auto;color:var(--ink-500)}.snav{width:var(--snav-w);background:var(--card);border-right:1px solid var(--line);padding:var(--space-14) var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;overflow:hidden}.snav h2{margin:0 0 var(--space-8) var(--space-10);font-size:15px;font-weight:800;color:var(--ink-900)}.snav .grp{font-size:11.5px;font-weight:700;color:var(--ink-500);letter-spacing:.4px;text-transform:uppercase;padding:var(--space-10) var(--space-10) var(--space-4)}.snav .nav{height:var(--control-md);font-weight:600;font-size:13px}.snav .nav.danger{color:var(--error)}.content{flex-grow:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.crumbs{height:var(--bar-h);display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-24);font-size:12.5px;color:var(--ink-500);flex-shrink:0}.crumbs b{color:var(--ink-900);font-weight:600}.page{padding:0 var(--space-24) var(--space-24);flex-direction:column;flex-grow:1;min-height:0}.page,.ph{display:flex;gap:var(--space-14)}.ph{align-items:flex-start}.ph h1{margin:0;font-size:19px;font-weight:700;line-height:28px}.ph p{margin:var(--space-2) 0 0;color:var(--ink-700);font-size:13px}.ph .actions{margin-left:auto;display:flex;gap:var(--space-8);align-items:center}.tabs{gap:var(--space-4);border-bottom:1px solid var(--line);flex-shrink:0}.tab,.tabs{height:var(--tab-h);display:flex}.tab{padding:0 var(--space-12);align-items:center;gap:var(--space-6);font-weight:700;font-size:13px;color:var(--ink-700);border-bottom:2px solid transparent;text-decoration:none}.tab.active{color:var(--brand-text);border-bottom-color:var(--brand-500)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.card .hd{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line-soft)}.card .hd h3{margin:0;font-size:14.5px;font-weight:700;color:var(--brand-text)}.card .hd p{margin:0;color:var(--ink-500);font-size:12.5px}.card .bd{padding:var(--space-14) var(--space-16);flex-direction:column}.card .bd,.row{display:flex;gap:var(--space-12)}.row{align-items:center}.field{display:flex;align-items:flex-start;gap:var(--space-12)}.field label{width:130px;flex-shrink:0;font-size:12.5px;font-weight:500;color:var(--ink-700);padding-top:var(--space-6)}.field .ctl{flex-grow:1;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.hint{font-size:12px;color:var(--ink-500)}.input{height:var(--control-input);border:1px solid var(--line-strong);border-radius:var(--radius-control-sm);padding:0 var(--space-10);font:400 13.5px var(--font-sans);color:var(--ink-900);background:var(--card);width:100%;display:flex;align-items:center;gap:var(--space-8)}.input.ro{background:var(--page);color:var(--ink-700)}.input .ph{color:var(--placeholder);margin:0}.input .tail{margin-left:auto;color:var(--ink-500);display:flex;align-items:center;gap:var(--space-6);font-size:12px}.input.sel:after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--ink-700);border-bottom:1.5px solid var(--ink-700);transform:rotate(45deg) translate(-2px,-2px)}textarea.input{height:auto;padding:var(--space-6) var(--space-10);resize:none}.btn{height:var(--control-md);padding:0 var(--space-12);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--card);color:var(--ink-900);font:700 13.5px var(--font-sans);display:inline-flex;align-items:center;gap:var(--space-6);cursor:pointer;white-space:nowrap;text-decoration:none}.btn.primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand)}.btn.primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn.ghost{border-color:transparent;background:transparent;color:var(--brand-text)}.btn.danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-brand)}.btn.outline-danger{border-color:var(--danger-outline);color:var(--error)}.btn.sm{height:var(--control-sm);padding:0 9px;font-size:12.5px;border-radius:var(--radius-control-sm)}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.savebar{margin-top:auto;height:var(--bar-h);background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-pane);display:flex;gap:var(--space-10);padding:0 var(--space-24);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.chip,.savebar{align-items:center}.chip{height:var(--control-xs);border-radius:var(--radius-pill);padding:0 var(--space-8);font-size:12px;font-weight:700;display:inline-flex;gap:5px;white-space:nowrap}.c-success{background:var(--success-bg);color:var(--success)}.c-error{background:var(--error-bg);color:var(--error)}.c-warning{background:var(--warning-bg);color:var(--warning)}.c-info{background:var(--info-bg);color:var(--info)}.c-neutral{background:var(--line-soft);color:var(--ink-700)}.c-brand{background:var(--brand-100);color:var(--brand-text)}.c-ink{background:var(--ink-900);color:var(--card)}.chip .sd{width:6px;height:6px;background:currentColor}.chip .sd,.sw{border-radius:var(--radius-pill)}.sw{width:32px;height:18px;background:var(--brand-500);position:relative;flex-shrink:0}.sw:after{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--on-brand)}.sw.off{background:var(--line-strong)}.sw.off:after{right:auto;left:2px}.cb{width:16px;height:16px;border-radius:var(--radius-xs);border:1.5px solid var(--line-strong);background:var(--card);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.cb.on{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand)}.cb.mix{background:var(--brand-100);border-color:var(--brand-500);color:var(--brand-text)}.filterbar{display:flex;align-items:center;gap:var(--space-8)}.filterbar .input{width:260px}.fchip{height:var(--control-md);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:0 var(--space-10);display:inline-flex;align-items:center;gap:var(--space-6);font-size:13px;color:var(--ink-700);background:var(--card)}.fchip.on{border-style:solid;border-color:var(--brand-line);background:var(--brand-50);color:var(--brand-text);font-weight:700}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{height:var(--control-lg);text-align:left;font-size:12.5px;font-weight:600;color:var(--ink-700);padding:0 var(--space-12);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--card)}.tbl td{height:var(--row-h);padding:var(--space-6) var(--space-12);border-bottom:1px solid var(--line-soft);white-space:normal;vertical-align:middle;line-height:1.35}.tbl td .chip,.tbl td .code{white-space:nowrap}.tbl td .muted{white-space:normal}.tbl tr:nth-child(2n) td{background:var(--zebra)}.tbl tr.sel td,.tbl tr:hover td{background:var(--brand-50)}.tbl .r{text-align:right}.tbl .muted{color:var(--ink-500);font-size:12.5px}.tfoot{height:var(--row-h);display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-12);font-size:12.5px;color:var(--ink-700);border-top:1px solid var(--line-soft)}.pg{gap:var(--space-2);margin-left:auto}.pg,.pg span{display:inline-flex}.pg span{min-width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);align-items:center;justify-content:center;font-weight:600;color:var(--ink-700)}.pg span.on{background:var(--brand-600);color:var(--on-brand)}.who2{display:flex;align-items:center;gap:var(--space-10)}.who2 .nm{font-weight:700;line-height:1.2}.who2 .em{font-size:12px;color:var(--ink-500)}.kv{display:grid;grid-template-columns:150px 1fr;grid-gap:var(--space-8) var(--space-12);gap:var(--space-8) var(--space-12);font-size:13px}.kv dt{color:var(--ink-500);font-weight:500}.kv dd{margin:0;color:var(--ink-900);font-weight:600}.meter{display:flex;flex-direction:column;gap:5px}.meter .bar{height:6px;background:var(--line-soft);overflow:hidden}.meter .bar,.meter .bar i{border-radius:var(--radius-pill)}.meter .bar i{display:block;height:100%;background:var(--brand-500)}.meter.w .bar i{background:var(--warning-strong)}.meter.e .bar i{background:var(--error)}.meter .lbl{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-700)}.meter .lbl b{color:var(--ink-900)}.alert{border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);display:flex;gap:var(--space-10);align-items:flex-start;font-size:13px;line-height:1.4}.alert.warning{background:var(--warning-bg);color:var(--warning)}.alert.info{background:var(--info-bg);color:var(--info)}.alert.error{background:var(--error-bg);color:var(--error)}.alert.success{background:var(--success-bg);color:var(--success)}.banner{height:var(--row-h);display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-24);font-size:13px;font-weight:600;flex-shrink:0}.banner.error{background:var(--error-bg);color:var(--error);border-bottom:1px solid var(--error-line)}.banner.warning{background:var(--warning-bg);color:var(--warning);border-bottom:1px solid var(--warning-line)}.banner.impersonate{background:var(--danger-solid);color:var(--on-brand)}.banner .btn{margin-left:auto}.code{font-size:12.5px;background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-6)}.code,.codeblk{font-family:var(--font-mono)}.codeblk{font-size:12px;background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);white-space:pre;line-height:1.6}.scrim{position:absolute;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:5}.modal{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);width:var(--modal-w);display:flex;flex-direction:column}.modal .mh{padding:var(--space-16) var(--space-20) 0}.modal .mh h3{margin:0;font-size:16px;font-weight:800}.modal .mh p{margin:var(--space-4) 0 0;color:var(--ink-700);font-size:13px}.modal .mb{padding:var(--space-16) var(--space-20);display:flex;flex-direction:column;gap:var(--space-12)}.modal .mf{height:var(--bar-h);border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:0 var(--space-20)}.sheet{position:absolute;top:var(--topbar-h);right:0;bottom:0;width:var(--sheet-w);background:var(--card);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;z-index:6}.sheet .sh{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;gap:var(--space-10)}.sheet .sh h3{margin:0;font-size:16px;font-weight:800}.sheet .sb{padding:var(--space-16) var(--space-20);display:flex;flex-direction:column;gap:var(--space-14);overflow:hidden;flex-grow:1}.sheet .sf{height:var(--bar-h);border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-20);justify-content:flex-end}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:var(--space-12);padding-bottom:var(--space-16);position:relative}.step .n{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--line-soft);color:var(--ink-700);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.step .n.done{background:var(--success);color:var(--on-brand)}.step .n.cur{background:var(--brand-600);color:var(--on-brand)}.step:before{content:"";position:absolute;left:11.5px;top:24px;bottom:0;width:1px;background:var(--line)}.step:last-child:before{display:none}.step .st{display:flex;flex-direction:column;gap:var(--space-6);flex-grow:1}.step .st b{font-size:13.5px}.tl{flex-direction:column;gap:var(--space-12)}.tl,.tl .it{display:flex}.tl .it{gap:var(--space-10);font-size:13px}.tl .it .d{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--brand-500);margin-top:var(--space-6);flex-shrink:0}.tl .it .t{color:var(--ink-500);font-size:12px}.stat{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-14) var(--space-16)}.stat .v{font-size:22px;font-weight:800;line-height:1.1}.stat .l{font-size:12.5px;color:var(--ink-700);font-weight:500}.stat .d{font-size:12px;color:var(--success);font-weight:700}.upgrade{border:1px dashed var(--brand-line);background:var(--brand-50);border-radius:var(--radius-lg);padding:var(--space-14) var(--space-16);gap:var(--space-12)}.lockic,.upgrade{display:flex;align-items:center}.lockic{width:36px;height:36px;border-radius:9px;background:var(--card);border:1px solid var(--brand-line);justify-content:center;color:var(--brand-text);flex-shrink:0}.shell.console{--brand-500:#1AAB81;--brand-600:#147C82;--brand-700:#0E5F64}.console .topbar{background:var(--console-topbar)}.console .topbar .logo .mark{background:var(--brand-600);color:var(--on-brand)}.console .topbar .search{background:var(--on-brand-a10)}.console .dot{border-color:var(--console-topbar)}.console .sidebar{background:var(--console-sidebar);border-right-color:var(--console-line)}.console .sidebar .grp{color:var(--console-muted)}.console .nav{color:var(--console-ink)}.console .nav:hover{background:var(--console-hover);color:var(--on-brand)}.console .nav.active{background:var(--console-active-bg);color:var(--console-active)}.console .nav .cnt{background:var(--console-line);color:var(--console-ink)}.console .sidebar .env{margin-top:auto;border:1px solid var(--console-line);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-12);color:var(--console-ink);font-size:12.5px;display:flex;flex-direction:column;gap:var(--space-6)}.rolebadge{height:var(--control-xs);border-radius:var(--radius-pill);padding:0 9px;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;gap:5px;background:var(--console-role-bg);color:var(--console-role);letter-spacing:.3px;text-transform:uppercase}.console .topbar.impersonating{background:var(--danger-solid)}.health{display:inline-flex;align-items:center;gap:var(--space-6);font-weight:700;font-size:12.5px}.health i{width:10px;height:10px;border-radius:var(--radius-pill);display:inline-block}.h-ok i{background:var(--success-strong)}.h-warn i{background:var(--warning-strong)}.h-bad i{background:var(--error)}.spark{display:inline-flex;align-items:flex-end;gap:var(--space-2);height:18px}.spark i{width:4px;background:var(--brand-100);border-radius:1px;display:block}.spark i.hi{background:var(--brand-500)}.auth{width:1440px;height:900px;font-family:var(--font-sans);font-size:13.5px;color:var(--ink-900);background:var(--page);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.auth .band{right:0;height:6px;background:var(--brand-500)}.auth .band,.auth .bgl{position:absolute;left:0;top:0}.auth .bgl{bottom:0;width:560px;background:var(--brand-700);color:var(--on-brand);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-48) var(--space-56)}.auth .bgl h2{margin:0;font-size:30px;line-height:1.2;font-weight:900;max-width:400px}.auth .bgl p{margin:var(--space-10) 0 0;font-size:14px;opacity:.85;max-width:400px;line-height:1.5}.auth .bgl .logo{gap:var(--space-10);font-size:16px}.auth .bgl .logo,.auth .bgl .mark{display:flex;align-items:center;font-weight:900}.auth .bgl .mark{width:32px;height:32px;border-radius:var(--radius-md);background:var(--on-brand);color:var(--brand-700);justify-content:center}.auth .stage{position:absolute;left:560px;right:0;top:0;bottom:0;align-items:center;justify-content:center;gap:var(--space-16)}.auth .stage,.authcard{display:flex;flex-direction:column}.authcard{width:var(--authcard-w);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-28) var(--space-32);gap:var(--space-14)}.authcard h1{margin:0;font-size:22px;font-weight:800;line-height:1.2}.authcard .sub{margin:-8px 0 0;color:var(--ink-700);font-size:13.5px}.authcard .lbl{font-size:12.5px;font-weight:500;color:var(--ink-700)}.authcard .input{height:var(--control-lg);font-size:14px}.authcard .btn{height:var(--control-xl);font-size:14px;justify-content:center}.authcard .or{display:flex;align-items:center;gap:var(--space-10);color:var(--ink-500);font-size:12px}.authcard .or span{flex:1 1;height:1px;background:var(--line)}.auth .foot{font-size:12px;color:var(--ink-500);display:flex;gap:var(--space-14)}.otp{gap:var(--space-8)}.otp,.otp b{display:flex}.otp b{width:48px;height:52px;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;justify-content:center;font-size:22px;font-weight:800}.otp b.cur{border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.pw{display:flex;gap:var(--space-4)}.pw i{flex:1 1;height:4px;border-radius:2px;background:var(--line-soft)}.pw i.on{background:var(--success-strong)}.onb{width:1440px;height:900px;font-family:var(--font-sans);font-size:13.5px;color:var(--ink-900);background:var(--page);display:flex;flex-direction:column;overflow:hidden}.onb .top{height:56px;background:var(--card);border-bottom:1px solid var(--line);gap:var(--space-14);padding:0 var(--space-32)}.onb .top,.stepper{display:flex;align-items:center}.stepper{gap:0;margin:0 auto}.stepper .s{gap:var(--space-8);font-weight:700;font-size:13px;color:var(--ink-500)}.stepper .s,.stepper .s .n{display:flex;align-items:center}.stepper .s .n{width:26px;height:26px;border-radius:var(--radius-pill);border:2px solid var(--line-strong);justify-content:center;font-size:12px;font-weight:800}.stepper .s.done{color:var(--ink-700)}.stepper .s.done .n{background:var(--success);border-color:var(--success);color:var(--on-brand)}.stepper .s.cur{color:var(--brand-text)}.stepper .s.cur .n{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-brand)}.stepper .ln{width:56px;height:2px;background:var(--line);margin:0 var(--space-12)}.stepper .ln.done{background:var(--success)}.onb .wrap{display:flex;gap:var(--space-24);padding:var(--space-28) var(--space-40);flex-grow:1;min-height:0;justify-content:center}.onb .main{width:760px;display:flex;flex-direction:column;gap:var(--space-16)}.onb .main h1{margin:0;font-size:24px;font-weight:800}.onb .main .sub{margin:-8px 0 0;color:var(--ink-700);font-size:14px}.onb .side{width:320px;gap:var(--space-14)}.check,.onb .side{display:flex;flex-direction:column}.check{gap:var(--space-8)}.check .it{gap:var(--space-10);font-size:13px}.check .it,.check .it .ic{display:flex;align-items:center}.check .it .ic{width:20px;height:20px;border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);justify-content:center;flex-shrink:0}.check .it.done .ic{background:var(--success);border-color:var(--success);color:var(--on-brand)}.check .it.done{color:var(--ink-500);text-decoration:line-through}.check .it.cur .ic{border-color:var(--brand-500);background:var(--brand-50)}.onb .foot{height:64px;border-top:1px solid var(--line);align-items:center;gap:var(--space-10);padding:0 var(--space-40);box-shadow:var(--shadow-pane)}.onb .foot,.tile{background:var(--card);display:flex}.tile{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-14);flex-direction:column;gap:var(--space-6);cursor:pointer}.tile.on{border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.tile b{font-size:14px}.kan{gap:var(--space-12);flex-grow:1;overflow:hidden}.col,.kan{display:flex;min-height:0}.col{width:232px;flex-shrink:0;background:var(--canvas);border-radius:var(--radius-lg);flex-direction:column}.col .ch{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);font-weight:700;font-size:13px}.col .ch .cnt{margin-left:auto;font-size:12px;color:var(--ink-500);font-weight:700}.col .cb2{gap:var(--space-8);padding:0 var(--space-8) var(--space-8);overflow:hidden}.col .cb2,.kcard{display:flex;flex-direction:column}.kcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-10);gap:var(--space-6);font-size:12.5px}.kcard b{font-size:13px}.kcard .m{display:flex;align-items:center;gap:var(--space-6);color:var(--ink-500);font-size:12px}.kcard .m .avatar{width:20px;height:20px;font-size:9px}.stage{display:flex;gap:var(--space-4)}.stage:not(.auth>.stage)>span{flex:1 1;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--line-soft);color:var(--ink-700);-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.stage:not(.auth>.stage)>span.done{background:var(--brand-100);color:var(--brand-text)}.stage:not(.auth>.stage)>span.cur{background:var(--brand-600);color:var(--on-brand)}.act{display:flex;gap:var(--space-10);font-size:13px}.act .ic{width:28px;height:28px;border-radius:var(--radius-md);background:var(--page);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-700);flex-shrink:0}.act .t{color:var(--ink-500);font-size:12px}.field2{display:flex;flex-direction:column;gap:3px}.field2 .k{font-size:12px;color:var(--ink-500);font-weight:500}.field2 .v{font-size:13.5px;font-weight:600}.kpi{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-12) var(--space-14)}.kpi .v{font-size:20px;font-weight:800}.kpi .l{font-size:12px;color:var(--ink-700)}.msg{display:flex;gap:var(--space-8);max-width:72%}.msg .b{padding:var(--space-8) var(--space-12);border-radius:var(--radius-xl);font-size:13.5px;line-height:1.45;background:var(--card);border:1px solid var(--line)}.msg.in .b{border-bottom-left-radius:4px}.msg.out{margin-left:auto;flex-direction:row-reverse}.msg.out .b{background:var(--brand-600);color:var(--on-brand);border-color:var(--brand-600);border-bottom-right-radius:4px}.msg.ai .b{background:var(--brand-50);border-color:var(--brand-line);border-bottom-right-radius:4px}.msg .t{font-size:11px;color:var(--ink-500);margin-top:3px}.msg.out .t{text-align:right}.cite{gap:var(--space-4);height:20px;padding:0 7px;border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--brand-line);color:var(--brand-text);font-size:11px;font-weight:700}.cite,.dec{display:inline-flex;align-items:center}.dec{gap:var(--space-6);height:var(--control-xs);padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--page);border:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--ink-700)}.dec b{color:var(--ink-900)}.dec .p{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-text);font-weight:800}.dec.warn{background:var(--warning-bg);border-color:var(--warning-line)}.dec.warn,.dec.warn .p{color:var(--warning)}.dec.bad{background:var(--error-bg);border-color:var(--error-line)}.dec.bad,.dec.bad .p{color:var(--error)}.dec.ok{background:var(--success-bg);border-color:var(--success-line)}.dec.ok,.dec.ok .p{color:var(--success)}.draft{border:1px dashed var(--brand-500);background:var(--card);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-12);flex-direction:column}.draft,.draft .dh{display:flex;gap:var(--space-8)}.draft .dh{align-items:center;font-size:12px;color:var(--brand-text);font-weight:800}.modeseg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden;height:28px}.modeseg span{padding:0 var(--space-10);display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--ink-700);border-right:1px solid var(--line)}.modeseg span:last-child{border-right:0}.modeseg span.on{background:var(--brand-600);color:var(--on-brand)}.modeseg span.on.off{background:var(--ink-700)}.modeseg span.on.sug{background:var(--suggest)}.conv{display:flex;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--line-soft);cursor:pointer}.conv.sel{background:var(--brand-50)}.conv .cav{width:34px;height:34px;border-radius:var(--radius-pill);font-weight:800;font-size:12px;flex-shrink:0;position:relative}.conv .cav,.conv .cav i{display:flex;align-items:center;justify-content:center}.conv .cav i{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:var(--radius-xs);border:2px solid var(--card);font-size:8px;font-weight:900;color:var(--on-brand)}.conv .cn{font-weight:700;font-size:13px;display:flex;align-items:center;gap:var(--space-6)}.conv .cp{font-size:12.5px;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv .ct{font-size:11px;color:var(--ink-500);margin-left:auto;flex-shrink:0}.widget{width:360px;background:var(--card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop);overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-sans)}.cite,.dec,.fchip,.kpi .v,.modeseg span,.savebar .chip,.stage:not(.auth>.stage)>span,.stat .v,.tab{white-space:nowrap}.tabs{overflow:hidden}.kpi .hint,.kpi .l,.stat .l{white-space:normal}.dec{flex-shrink:0}.ph h1{white-space:normal}input.input,select.input,textarea.input{font-family:var(--font-sans);font-size:13.5px;color:var(--ink-900)}.conv .cn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.conv>div{min-width:0;flex-grow:1}.sw{display:inline-block;vertical-align:middle}.tbl td .btn,.tbl td .dec,.tbl td .modeseg span{white-space:nowrap}.shell.dark .btn,.shell.dark .card,.shell.dark .content,.shell.dark .draft,.shell.dark .input,.shell.dark .kcard,.shell.dark .modal,.shell.dark .msg .b,.shell.dark .savebar,.shell.dark .sheet,.shell.dark .sidebar,.shell.dark .snav,.shell.dark .tfoot,.shell.dark .widget{background:var(--card);color:var(--ink-900)}.shell.dark .content,.shell.dark .page{background:var(--page)}.shell.dark .btn.primary{background:var(--brand-600);color:var(--on-brand)}.shell.dark .tbl tbody tr:nth-child(2n) td{background:var(--zebra)}.shell.dark .conv.sel,.shell.dark .tbl tr.sel td{background:var(--brand-50)}.shell.dark .chip.c-neutral{background:var(--line);color:var(--ink-700)}.shell.dark .tbl tr[style*=background]{background:var(--error-bg)!important}.shell.dark .tbl tr[style*=background] td{background:transparent}.tbl td b:first-child,.tbl td.r{white-space:nowrap}.auth,.onb,.shell{--brand-text:var(--brand-700)}.shell.dark,[data-theme=dark] :is(.shell,.auth,.onb){--brand-text:var(--brand-300)}.btn:focus-visible,.fchip:focus-visible,.iconbtn:focus-visible,.input:focus-visible,.nav:focus-visible,.pg span:focus-visible,.tab:focus-visible,.tile:focus-visible,a:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.console .nav:focus-visible{outline-color:var(--console-active)}.shell.editor{--brand-500:#1AAB81;--brand-600:#147C82;--brand-700:#0E5F64}.etop{height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-12) 0 var(--space-8);flex-shrink:0;color:var(--ink-900);position:relative}.aipanel .iconbtn,.etop .iconbtn,.floatbar .iconbtn,.insp .iconbtn,.lpanel .iconbtn,.rail .iconbtn{color:var(--ink-700)}.aipanel .iconbtn:hover,.etop .iconbtn:hover,.floatbar .iconbtn:hover,.insp .iconbtn:hover,.lpanel .iconbtn:hover,.rail .iconbtn:hover{background:var(--page);color:var(--ink-900)}.etop .grow{flex-grow:1}.etop .mid{position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-10)}.etop .btn.ghost.on{background:var(--brand-50)}.vsep{width:1px;height:20px;background:var(--line);margin:0 var(--space-4);flex-shrink:0}.pagesw{height:var(--control-md);display:inline-flex;align-items:center;gap:var(--space-6);padding:0 var(--space-8);border-radius:var(--radius-md);border:0;background:transparent;font:700 13.5px var(--font-sans);color:var(--ink-900);cursor:pointer;white-space:nowrap}.pagesw:hover{background:var(--page)}.pagesw small{font-size:13.5px;font-weight:500;color:var(--ink-700)}.pagesw span{color:var(--ink-500);font-weight:400}.savest{font-size:12.5px;color:var(--ink-700);display:inline-flex;align-items:center;gap:var(--space-4);white-space:nowrap}.savest.dirty{color:var(--warning)}.bpseg{display:inline-flex;height:var(--control-md);padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-md);background:var(--page);border:1px solid var(--line)}.bpseg button{width:var(--control-lg);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-700);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.bpseg button.on{background:var(--card);color:var(--brand-text);box-shadow:0 0 0 1px var(--line-strong)}.bpw{font-size:12px;color:var(--ink-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rail{width:var(--rail-w);background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;flex-shrink:0}.rail .iconbtn{width:var(--control-lg);height:var(--control-lg)}.rail .iconbtn.on{background:var(--brand-50);color:var(--brand-text)}.rail .sp{flex-grow:1}.lpanel{width:var(--panel-w);background:var(--card);border-right:1px solid var(--line);flex-direction:column;min-height:0}.lpanel,.phd{display:flex;flex-shrink:0}.phd{height:var(--tab-h);align-items:center;gap:var(--space-4);padding:0 var(--space-6) 0 var(--space-14)}.phd h2{margin:0;font-size:14.5px;font-weight:800;flex-grow:1;color:var(--ink-900)}.phd .iconbtn{width:var(--control-sm);height:var(--control-sm)}.pbody{padding:0 var(--space-12) var(--space-12);display:flex;flex-direction:column;gap:var(--space-10);overflow-y:auto;overflow-x:hidden;flex-grow:1;min-height:0}.plabel{font-size:11.5px;font-weight:700;color:var(--ink-700);letter-spacing:.4px;text-transform:uppercase;margin-top:var(--space-4)}.pal{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.blk{height:64px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);font:600 12px var(--font-sans);color:var(--ink-700);cursor:-webkit-grab;cursor:grab;padding:0}.blk.hover,.blk:hover{border-color:var(--brand-500);color:var(--brand-text);background:var(--brand-50)}.blk.drag{border-style:dashed;opacity:.6}.tree{flex-direction:column;gap:1px}.node,.tree{display:flex}.node{height:var(--control-input);align-items:center;gap:var(--space-6);padding:0 var(--space-6) 0 calc(var(--space-4) + var(--d,0)*var(--space-14));border-radius:var(--radius-sm);font-size:13px;color:var(--ink-900);cursor:pointer}.node:hover{background:var(--page)}.node.sel{background:var(--brand-50);color:var(--brand-text);font-weight:700}.node.hid .nm{color:var(--ink-700);font-style:italic}.node .car{width:12px;flex-shrink:0}.node .car,.node .ic{color:var(--ink-700);display:flex}.node.sel .ic{color:inherit}.node .nm{flex-grow:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node .ops{display:flex;gap:var(--space-2);color:var(--ink-700)}.node.dropafter{box-shadow:0 2px 0 var(--brand-500)}.pgrow{display:flex;align-items:center;gap:var(--space-8);min-height:var(--row-h);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);cursor:pointer;color:var(--ink-700)}.pgrow:hover{background:var(--page)}.pgrow.sel{background:var(--brand-50);color:var(--brand-text)}.pgrow .nm{font-weight:700;font-size:13px;color:var(--ink-900);line-height:1.25}.pgrow.sel .nm{color:var(--brand-text)}.pgrow .sl{font-size:11.5px;color:var(--ink-700);font-family:var(--font-mono)}.pgrow .end{margin-left:auto;display:flex;align-items:center;gap:var(--space-6)}.wf{aspect-ratio:16/10;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden}.wf i{display:block;border-radius:2px;background:var(--line);flex-shrink:0}.wf .w-nav{height:3px;width:100%;margin-bottom:var(--space-2)}.wf .w-h{height:7px;width:62%;background:var(--ink-700)}.wf .w-t{height:3px;width:86%}.wf .w-t.s{width:54%}.wf .w-btn{height:8px;width:34%;min-width:18px;background:var(--t,var(--brand-500));border-radius:var(--radius-pill)}.wf .w-img{flex:1 1 12px;min-height:10px;background:var(--canvas)}.wf .w-in{height:8px;width:100%;background:transparent;border:1px solid var(--line-strong)}.wf .w-in.tall{height:16px}.wf .w-dot{width:12px;height:12px;border-radius:var(--radius-pill);background:var(--canvas)}.wf .w-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);flex-grow:1;align-items:center}.wf .w-split .w-img{align-self:stretch}.wf .w-colx{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1;min-width:0}.wf .w-colx.mid{align-items:center;flex:0 0 auto;padding:var(--space-4) 0}.wf .w-row{display:flex;gap:var(--space-4);flex:1 1 14px;min-height:12px}.wf .w-row>i{flex:1 1;background:var(--canvas)}.wf .w-row.flat{flex:0 0 auto}.wf .w-band{flex-grow:1;border-radius:var(--radius-xs);background:var(--brand-100);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6)}.secgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10)}.secitem{display:flex;flex-direction:column;gap:var(--space-4);cursor:-webkit-grab;cursor:grab;font-size:12px;font-weight:600;color:var(--ink-700)}.secitem.hover .wf,.secitem:hover .wf{border-color:var(--brand-500)}.mgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10)}.mtile{display:flex;flex-direction:column;gap:var(--space-2);font-size:12px;cursor:pointer;min-width:0}.mtile .im{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--site-img);color:var(--site-img-ink);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.mtile.sel .im{border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.mtile .nm{font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtile .sz{color:var(--ink-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv{flex-grow:1;min-width:0;min-height:0;background:var(--canvas);position:relative;overflow:hidden;flex-direction:column;padding:var(--space-10) var(--space-24) 0}.cv,.cvbar{display:flex;align-items:center}.cvbar{width:100%;max-width:var(--bp-desktop);gap:var(--space-8);height:var(--control-sm);font-size:12px;font-weight:600;color:var(--ink-700);flex-shrink:0}.cvbar .end{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-4);font-weight:500}.frame{background:var(--site-bg);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;position:relative;flex-grow:1;min-height:0;width:100%;max-width:var(--bp-desktop);overflow:hidden}.cvbar.tablet,.frame.tablet{max-width:var(--bp-tablet)}.cvbar.mobile,.frame.mobile{max-width:var(--bp-mobile)}.frame.mobile{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.sel-host{position:relative}.selbox{position:absolute;border:2px solid var(--brand-500);pointer-events:none;z-index:3}.hoverbox.fit,.selbox.fit{inset:calc(var(--space-4)*-1) calc(var(--space-6)*-1)}.hoverbox .tag,.selbox .tag{position:absolute;left:-2px;bottom:100%;height:20px;padding:0 var(--space-6);background:var(--brand-600);color:var(--on-brand);font:700 11.5px/1 var(--font-sans);letter-spacing:0;text-transform:none;display:flex;align-items:center;gap:var(--space-4);border-radius:var(--radius-xs) var(--radius-xs) 0 0;white-space:nowrap}.selbox .h{position:absolute;width:var(--handle);height:var(--handle);background:var(--card);border:1.5px solid var(--brand-500);border-radius:2px}.h.nw{left:-5px;top:-5px}.h.ne{right:-5px;top:-5px}.h.sw{left:-5px;bottom:-5px}.h.se{right:-5px;bottom:-5px}.h.n{top:-5px}.h.n,.h.s{left:calc(50% - 4px)}.h.s{bottom:-5px}.h.e{right:-5px}.h.e,.h.w{top:calc(50% - 4px)}.h.w{left:-5px}.hoverbox{position:absolute;pointer-events:none;z-index:2}.hoverbox,.hoverbox .tag{border:1px solid var(--brand-500)}.hoverbox .tag{left:-1px;background:var(--card);color:var(--brand-text);border-bottom:0}.selbox.ai{border-style:dashed}.floatbar{position:absolute;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:4;color:var(--ink-700);font-family:var(--font-sans);white-space:nowrap}.floatbar.above{bottom:calc(100% + var(--space-32));left:calc(var(--space-6)*-1)}.floatbar.side{left:calc(100% + var(--space-20));top:calc(var(--space-4)*-1)}.floatbar.below{top:calc(100% + var(--space-12));left:calc(var(--space-6)*-1)}.floatbar .iconbtn{width:28px;height:28px;border-radius:var(--radius-sm)}.floatbar .iconbtn.danger:hover{color:var(--error);background:var(--error-bg)}.floatbar .ai{height:28px;padding:0 var(--space-8);border:0;border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-text);font:700 12.5px var(--font-sans);display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer}.inserter{position:relative;height:0;border-top:2px solid var(--brand-500);z-index:3}.inserter button{position:absolute;left:50%;top:-13px;transform:translateX(-50%);height:24px;padding:0 var(--space-10);border-radius:var(--radius-pill);border:0;background:var(--brand-600);color:var(--on-brand);font:700 12px var(--font-sans);display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer;white-space:nowrap}.dropzone{border:1.5px dashed var(--brand-500);background:var(--brand-50);border-radius:var(--radius-md);color:var(--brand-text);font:700 13px var(--font-sans);display:flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:64px}.guide{position:absolute;background:var(--guide);z-index:3;pointer-events:none}.guide.v{width:1px;top:0;bottom:0}.guide.hz{height:1px;left:0;right:0}.measure{position:absolute;height:16px;padding:0 var(--space-4);border-radius:var(--radius-xs);background:var(--guide-solid);color:var(--on-brand);font:700 10.5px/1 var(--font-sans);display:inline-flex;align-items:center;z-index:4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insp{width:var(--inspector-w);background:var(--card);border-left:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;min-height:0}.insp .ihd{padding:var(--space-12) var(--space-14) var(--space-4);display:flex;align-items:center;gap:var(--space-10)}.insp .ihd b{font-size:14.5px;font-weight:800;color:var(--ink-900)}.insp .ihd .crumb{font-size:12px;color:var(--ink-700)}.insp .tab,.insp .tabs{padding:0 var(--space-8);height:var(--control-xl)}.insp .ibody{overflow-y:auto;overflow-x:hidden;flex-grow:1;min-height:0}.insp .ibody,.pgroup{display:flex;flex-direction:column}.pgroup{border-bottom:1px solid var(--line-soft);padding:var(--space-12) var(--space-14);gap:var(--space-8)}.pgroup>.gh{display:flex;align-items:center;gap:var(--space-6);font-size:12.5px;font-weight:800;color:var(--ink-900);margin-bottom:var(--space-2)}.pgroup>.gh .end{margin-left:auto;color:var(--ink-700);display:flex;gap:var(--space-4)}.prow{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:var(--space-8);gap:var(--space-8);font-size:12.5px}.prow>.k{color:var(--ink-700);font-weight:500}.prow .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6)}.numf,.prow .two{gap:var(--space-6)}.numf{height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);display:flex;align-items:center;padding:0 var(--space-6);font-size:12.5px;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;white-space:nowrap}.numf>span:not(.k):not(.u){overflow:hidden;text-overflow:ellipsis;min-width:0}.numf .k{font-weight:700}.numf .k,.numf .u{color:var(--ink-700);font-size:11px;flex-shrink:0}.numf .u,.numf.sel:after{margin-left:auto}.numf.sel:after{content:"";width:6px;height:6px;border-right:1.5px solid var(--ink-700);border-bottom:1.5px solid var(--ink-700);transform:rotate(45deg) translate(-2px,-2px);flex-shrink:0}.numf.token{background:var(--brand-50);border-color:var(--brand-line);color:var(--brand-text);font-weight:700}.numf .sw2{width:14px;height:14px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);flex-shrink:0;display:block}.swatches{display:flex;gap:var(--space-8);flex-wrap:wrap}.swatches i{width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);display:block}.swatches i.on{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--brand-500)}.icseg{display:inline-flex;height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--card)}.icseg span,.icseg.full{display:flex}.icseg span{flex:1 1;min-width:28px;align-items:center;justify-content:center;color:var(--ink-700);border-right:1px solid var(--line);font-size:12px;font-weight:700;padding:0 var(--space-6);white-space:nowrap}.icseg span:last-child{border-right:0}.icseg span.on{background:var(--brand-50);color:var(--brand-text)}.boxm{position:relative;height:104px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--page);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boxm .in{position:absolute;inset:24px 40px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--card)}.boxm .core{position:absolute;inset:19px 34px;border-radius:2px;background:var(--brand-100)}.boxm .lb{left:var(--space-4);top:3px;font-size:9.5px;color:var(--ink-700);text-transform:uppercase;letter-spacing:.3px}.boxm .lb,.boxm b{position:absolute;font-weight:700;line-height:1.3}.boxm b{color:var(--ink-900)}.boxm b.tk{color:var(--brand-text)}.boxm .in>b.t,.boxm>b.t{top:3px;left:50%;transform:translateX(-50%)}.boxm .in>b.b,.boxm>b.b{bottom:3px;left:50%;transform:translateX(-50%)}.boxm .in>b.l,.boxm>b.l{left:var(--space-12);top:50%;transform:translateY(-50%)}.boxm .in>b.r,.boxm>b.r{right:var(--space-12);top:50%;transform:translateY(-50%)}.sld{height:4px;border-radius:var(--radius-pill);background:var(--line);position:relative;flex-grow:1}.sld i{left:0;top:0;bottom:0;border-radius:inherit;background:var(--brand-500)}.sld b,.sld i{position:absolute}.sld b{top:-5px;width:14px;height:14px;margin-left:-7px;border-radius:var(--radius-pill);background:var(--card);border:1.5px solid var(--brand-500)}.aimark{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--brand-100);color:var(--brand-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.aimark.plain{background:var(--page);border:1px solid var(--line)}.aimark.plain,.sugg{color:var(--ink-700)}.sugg{height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:0 var(--space-10);font:600 12.5px var(--font-sans);background:var(--card);display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer;white-space:nowrap}.sugg.hover,.sugg:hover{border-color:var(--brand-500);color:var(--brand-text)}.sugrow{display:flex;flex-wrap:wrap;gap:var(--space-6)}.aibar{display:flex;flex-direction:column;gap:var(--space-10);background:var(--card);border:1px solid var(--brand-line);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-14);box-shadow:var(--shadow-pop);font-family:var(--font-sans)}.aibar.flat{box-shadow:none;border-color:var(--line-strong)}.aibar.focus{border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.aibar .ta{min-height:44px;font-size:14px;color:var(--ink-900);line-height:1.5}.aibar .ta .ph{color:var(--placeholder)}.aibar .ft{gap:var(--space-8)}.aibar .ft,.aibar .ft .end{display:flex;align-items:center}.aibar .ft .end{margin-left:auto;gap:var(--space-10)}.credit{font-size:12px;color:var(--ink-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.aipanel{width:var(--ai-w);background:var(--card);border-left:1px solid var(--line);flex-shrink:0}.aipanel,.aipanel .thread{display:flex;flex-direction:column;min-height:0}.aipanel .thread{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-12) var(--space-12);gap:var(--space-12);background:var(--page);border-top:1px solid var(--line-soft)}.aipanel .msg{max-width:92%}.aipanel .compose{padding:var(--space-10) var(--space-12);border-top:1px solid var(--line)}.aichange{border:1px solid var(--brand-line);background:var(--card);border-radius:var(--radius-lg);display:flex;flex-direction:column;font-family:var(--font-sans)}.aichange .ah{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);font-size:12.5px;font-weight:800;color:var(--brand-text);border-bottom:1px solid var(--line-soft)}.aichange .ah .end{margin-left:auto;font-weight:500;color:var(--ink-700)}.aichange .ch{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-6) var(--space-12);font-size:12.5px;color:var(--ink-900);line-height:1.4}.op{width:16px;height:16px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0}.aichange .ch .op{margin-top:1px}.op.add{background:var(--success-bg);color:var(--success)}.op.mod{background:var(--info-bg);color:var(--info)}.op.del{background:var(--error-bg);color:var(--error)}.aichange .af{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-top:1px solid var(--line-soft)}.skel{background:var(--line-soft);border-radius:var(--radius-sm);display:block}.sitecard,.tplcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;min-width:0}.sitecard:hover,.tplcard.hover,.tplcard:hover{border-color:var(--brand-500)}.thumb{aspect-ratio:16/9;background:var(--canvas);border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden;padding:var(--space-12) var(--space-16) 0;display:flex}.thumb .wf{border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;aspect-ratio:auto;flex-grow:1}.thumb .chip{position:absolute;top:var(--space-8);right:var(--space-8)}.meta{padding:var(--space-10) var(--space-12) var(--space-12);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.meta .nm{font-weight:700;font-size:13.5px;color:var(--ink-900);display:flex;align-items:center;gap:var(--space-6)}.meta .nm .end{margin-left:auto;display:flex;color:var(--ink-700)}.meta .dm{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta .dm,.meta .ft{color:var(--ink-700)}.meta .ft{display:flex;align-items:center;gap:var(--space-8);font-size:12px;margin-top:var(--space-6)}.meta .ft .end{margin-left:auto}.sitecard.new{border-style:dashed;border-color:var(--line-strong);align-items:center;justify-content:center;gap:var(--space-8);color:var(--brand-text);font-weight:700;background:transparent;cursor:pointer;text-align:center;padding:var(--space-16)}.sitecard.new span{font-weight:400;color:var(--ink-700);font-size:12.5px}.tplcard .acts{display:flex;gap:var(--space-8);padding:0 var(--space-12) var(--space-12)}.tplcard .acts .btn{flex:1 1;justify-content:center}.pop{width:var(--popover-w);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:13.5px;color:var(--ink-900)}.pop.anchored{position:absolute;z-index:6}.pop-h{padding:var(--space-14) var(--space-16) var(--space-10);display:flex;flex-direction:column;gap:var(--space-2)}.pop-h b{font-size:14.5px;font-weight:800}.pop-h span{font-size:12.5px;color:var(--ink-700)}.pop-b{padding:0 var(--space-16) var(--space-14);flex-direction:column}.pop-b,.pop-f{display:flex;gap:var(--space-8)}.pop-f{border-top:1px solid var(--line-soft);padding:var(--space-10) var(--space-16);align-items:center}.pop-f .end{margin-left:auto}.domrow,.pop-f .end{display:flex;gap:var(--space-8)}.domrow{align-items:center;min-height:var(--control-lg);padding:0 var(--space-10);border:1px solid var(--line);border-radius:var(--radius-md);font-size:13px;color:var(--ink-700)}.domrow .dn{font-weight:700;color:var(--ink-900);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domrow .end{margin-left:auto;gap:var(--space-6);flex-shrink:0}.chg,.domrow .end{display:flex;align-items:center}.chg{gap:var(--space-8);font-size:12.5px;color:var(--ink-700)}.chg b{color:var(--ink-900);font-weight:700}.chg .end{margin-left:auto}.fflist{display:flex;flex-direction:column;gap:var(--space-6)}.ffield{display:flex;align-items:center;gap:var(--space-8);min-height:var(--row-h);padding:0 var(--space-10) 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);font-size:13px;color:var(--ink-900)}.ffield .grip{cursor:-webkit-grab;cursor:grab}.ffield .grip,.ffield .ty{color:var(--ink-700);display:flex}.ffield .ty{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--page);border:1px solid var(--line);align-items:center;justify-content:center;flex-shrink:0}.ffield .nm{font-weight:700;white-space:nowrap}.ffield .kd{font-size:12px;color:var(--ink-700);white-space:nowrap}.ffield .end{margin-left:auto;display:flex;align-items:center;gap:var(--space-8);color:var(--ink-700)}.ffield.sel{border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.ffield.add{border-style:dashed;justify-content:center;color:var(--brand-text);font-weight:700;cursor:pointer;background:transparent}.sk{font-family:var(--font-site);color:var(--site-ink);background:var(--site-bg);font-size:15px;line-height:1.5;text-align:left}.sk h1{font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.sk h1,.sk h2{margin:0;color:var(--site-ink)}.sk h2{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.sk p{margin:0;color:var(--site-muted)}.sk-nav{height:64px;display:flex;align-items:center;gap:var(--space-24);padding:0 var(--space-40);border-bottom:1px solid var(--site-line)}.sk-logo{font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--site-primary);margin-right:auto;white-space:nowrap}.sk-nav .lk{display:flex;gap:var(--space-24);font-size:14px;font-weight:500;white-space:nowrap}.sk-ic{display:flex;color:var(--site-ink)}.sk-btn{height:44px;padding:0 var(--space-20);border-radius:var(--radius-pill);background:var(--site-primary);color:var(--site-on-primary);font:600 15px var(--font-site);display:inline-flex;align-items:center;gap:var(--space-8);white-space:nowrap}.sk-btn.sm{height:36px;padding:0 var(--space-14);font-size:13.5px}.sk-btn.ghost{background:transparent;color:var(--site-primary);box-shadow:inset 0 0 0 1.5px var(--site-primary)}.sk-btn.full{display:flex;justify-content:center}.sk-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--space-40);gap:var(--space-40);padding:var(--space-56) var(--space-40) var(--space-48);align-items:center}.sk-stack{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start;min-width:0}.sk-row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.sk-row.between{justify-content:space-between}.sk-eyebrow{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.sk-eyebrow,.sk-link{font-weight:600;color:var(--site-primary)}.sk-link{font-size:14px;text-decoration:underline;text-underline-offset:3px}.sk-img{background:var(--site-img);color:var(--site-img-ink);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.sk-img.tall{aspect-ratio:5/4}.sk-sec{padding:var(--space-40);display:flex;flex-direction:column;gap:var(--space-20)}.sk-sec.alt{background:var(--site-surface)}.sk-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-20);gap:var(--space-20)}.sk-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sk-card .sk-img{margin-bottom:var(--space-6)}.sk-card b{font-size:15.5px;font-weight:600}.sk-sub{font-size:13px;color:var(--site-muted)}.sk-price{font-weight:700;color:var(--site-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sk-formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12)}.sk-in{height:44px;border:1px solid var(--site-line-strong);border-radius:var(--radius-md);padding:0 var(--space-12);display:flex;align-items:center;color:var(--site-muted);font-size:14px;background:var(--site-bg)}.sk-in.wide{grid-column:1/-1}.sk-cart{width:320px;background:var(--site-bg);border:1px solid var(--site-line);border-radius:var(--radius-xl);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.sk-cart .ln{display:flex;align-items:center;gap:var(--space-10);font-size:14px}.sk-cart .ln .sk-img{width:44px;height:44px;aspect-ratio:auto;border-radius:var(--radius-md);flex-shrink:0}.sk-cart .ln .end{margin-left:auto;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sk-cart .tot{display:flex;justify-content:space-between;font-weight:700;border-top:1px solid var(--site-line);padding-top:var(--space-12)}.sk.mobile .sk-nav{height:56px;padding:0 var(--space-16);gap:var(--space-16)}.sk.mobile .sk-hero{grid-template-columns:1fr;padding:var(--space-24) var(--space-16);gap:var(--space-20)}.sk.mobile h1{font-size:30px}.sk.mobile h2{font-size:21px}.sk.mobile .sk-sec{padding:var(--space-24) var(--space-16)}.sk.mobile .sk-grid{grid-template-columns:1fr 1fr;gap:var(--space-12)}.sk.mobile .sk-formgrid{grid-template-columns:1fr}.sk.mobile .sk-img.tall{aspect-ratio:16/10}.blk:focus-visible,.bpseg button:focus-visible,.floatbar .ai:focus-visible,.inserter button:focus-visible,.node:focus-visible,.pagesw:focus-visible,.pgrow:focus-visible,.sitecard:focus-visible,.sugg:focus-visible,.tplcard:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}[data-surface=public]{--pub-bg:#002a31;--pub-bg-gradient:radial-gradient(ellipse 800px 620px at 18% 30%,rgba(26,171,129,0.3),transparent 70%),radial-gradient(ellipse 600px 520px at 0% 90%,rgba(20,124,130,0.16),transparent 70%),radial-gradient(ellipse 700px 600px at 100% 100%,rgba(26,171,129,0.1),transparent 70%);--pub-ink:#ffffff;--pub-ink-muted:rgba(255,255,255,0.74);--pub-ink-subtle:rgba(255,255,255,0.62);--pub-font:var(--font-sans);--pub-accent:#5fd3b0;--pub-accent-link:#a8e6d4;--pub-gold-from:#f2d675;--pub-gold-mid:#f8e9b0;--pub-gold-to:#e9c95a;--pub-gold-gradient:linear-gradient(135deg,#f2d675,#f8e9b0 50%,#e9c95a);--pub-btn-gradient:linear-gradient(94deg,#0f6a70,#147c82 55%,#17997a);--pub-card-bg:rgba(255,255,255,0.06);--pub-card-border:rgba(255,255,255,0.16);--pub-card-radius:28px;--pub-input-bg:rgba(255,255,255,0.06);--pub-input-border:rgba(255,255,255,0.22);--pub-input-focus-border:#5fd3b0;--pub-input-focus-shadow:rgba(26,171,129,0.3);--pub-panel-divider:rgba(255,255,255,0.1);--pub-divider:rgba(255,255,255,0.14);--pub-error-ink:#ffb4ab;--pub-error-bg:rgba(255,100,90,0.14);--pub-error-border:rgba(255,120,105,0.4);--pub-error-input-border:#ff9a8f;--pub-error-input-shadow:rgba(255,120,105,0.22);--pub-success-bg:rgba(26,171,129,0.14);--pub-success-border:rgba(26,171,129,0.4);--pub-badge-bg:rgba(26,171,129,0.14);--pub-badge-border:rgba(26,171,129,0.4);--pub-checkbox-accent:#1aab81;--pub-checkbox-accent-alt:#5fd3b0;--pub-panel-padding-x:64px;--pub-panel-padding-y:48px;--pub-card-width:460px;--pub-card-padding:36px;--pub-card-gap:20px;--pub-hero-bg-gradient:radial-gradient(ellipse 900px 620px at 72% 0%,rgba(26,171,129,0.34),transparent 70%),radial-gradient(ellipse 700px 520px at 8% 40%,rgba(20,124,130,0.22),transparent 70%);--pub-header-bg:rgba(0,42,49,0.6);--pub-header-line:rgba(255,255,255,0.12);--pub-ink-nav:rgba(255,255,255,0.8);--pub-lang-active-bg:rgba(255,255,255,0.16);--pub-pill-border:rgba(255,255,255,0.18);--pub-pill-ink:rgba(255,255,255,0.92);--pub-hero-badge-bg:rgba(95,211,176,0.18);--pub-hero-box-bg:rgba(255,255,255,0.07);--pub-hero-box-shadow:0 30px 80px -30px rgba(0,0,0,0.6);--pub-hero-field-bg:rgba(255,255,255,0.08);--pub-hero-field-border:rgba(255,255,255,0.1);--pub-hero-field-error:var(--error);--pub-hero-field-focus:rgba(255,255,255,0.4);--pub-bgfx-mask:radial-gradient(ellipse 70% 70% at 70% 30%,#000 20%,transparent 75%);--pub-bgfx-card-border:rgba(95,211,176,0.22);--pub-bgfx-card-bg:rgba(255,255,255,0.03);--pub-bgfx-card-glow:0 0 60px rgba(26,171,129,0.08);--pub-bgfx-ink-strong:rgba(255,255,255,0.14);--pub-bgfx-ink-mid:rgba(255,255,255,0.12);--pub-bgfx-ink:rgba(255,255,255,0.07);--pub-bgfx-ink-faint:rgba(255,255,255,0.05);--pub-bgfx-teal:rgba(26,171,129,0.5);--pub-bgfx-gold:rgba(242,214,117,0.45);--pub-bgfx-mint:rgba(95,211,176,0.45);--pub-bgfx-beam:rgba(95,211,176,0.9);--pub-bgfx-beam-gold:rgba(242,214,117,0.9);--pub-ink-faint:rgba(255,255,255,0.55);--pub-light-bg:var(--page);--pub-light-ink:var(--ink-900);--pub-light-muted:var(--ink-700);--pub-light-line:var(--line);--pub-light-line-strong:var(--line-strong);--pub-light-card:var(--card);--pub-light-panel-bg:#eef5f3;--pub-light-panel-line:#dfe9e5;--pub-light-accent:var(--brand-600);--pub-light-success:var(--success);--pub-mock-shadow:0 24px 60px -30px rgba(0,42,49,0.45);--pub-avatar-gold:#b7791f;--pub-avatar-blue:#0b72ce;--pub-dark-card-bg:#07404a;--pub-dark-card-gradient:linear-gradient(160deg,rgba(26,171,129,0.38),rgba(26,171,129,0.06));--pub-dark-card-shadow:0 30px 70px -30px rgba(0,42,49,0.7);--pub-light-check:var(--success-strong);--pub-ghost-border:rgba(255,255,255,0.22);--pub-glass-bg:rgba(255,255,255,0.05);--pub-final-cta-gradient:radial-gradient(ellipse 60% 80% at 80% 0%,rgba(26,171,129,0.35),transparent 70%),linear-gradient(135deg,rgba(20,124,130,0.2),rgba(26,171,129,0.22) 50%,rgba(26,171,129,0.16));--pub-menu-scrim:rgba(0,38,45,0.55);--pub-quote-mark:var(--brand-500);--pub-chrome-bg:#f3f2ee;--pub-chrome-dot:#d6d3ca;--pub-showcase-border:rgba(0,52,61,0.12);--pub-showcase-shadow:0 40px 90px -30px rgba(0,42,49,0.55),0 1px 0 rgba(255,255,255,0.6) inset;--pub-callout-shadow:0 8px 24px -12px rgba(0,42,49,0.35);--pub-tabs-ind-shadow:0 8px 24px -16px rgba(0,42,49,0.4);--pub-lp-control-h:44px;--pub-lp-control-inner-h:34px;--pub-lp-control-pad:5px;--pub-lp-hero-pad-top:84px;--pub-lp-hero-gap:26px;--pub-lp-footer-pad-top:44px;--pub-lp-cta-h:52px;--pub-lp-cta-pad-x:26px;--pub-lp-pill-h:40px;--pub-lp-box-pad:22px;--pub-lp-field-pad:18px 20px;--pub-lp-field-pad-alert:16px 18px;--pub-lp-field-radius:18px;--pub-lp-badge:22px;--pub-lp-ticks-gap:22px;--pub-lp-field-min-h:84px;--pub-lp-wrap:1160px;--pub-lp-section-gap:120px;--pub-lp-stats-pad-bottom:280px;--pub-lp-showcase-overlap:-236px;--pub-lp-showcase-radius:22px;--pub-lp-chrome-h:46px;--pub-lp-view-h:695px;--pub-guest-dialog-pad:34px;--pub-guest-dialog-gap:18px;--pub-lp-seg-pad:18px;--pub-lp-save-pad:9px;--pub-lp-step-pad:32px;--pub-lp-step-icon:52px;--pub-lp-head-gap:18px;--pub-lp-pill-light-h:34px;--pub-lp-stats-max:900px;--pub-lp-showcase-gap:22px;--pub-lp-chrome-pad:18px;--pub-lp-chrome-dot:11px;--pub-lp-url-min:360px;--pub-lp-url-h:28px;--pub-lp-callout-h:36px;--pub-lp-steps-gap:44px;--pub-lp-step-no-right:22px;--pub-lp-features-gap:96px;--pub-lp-feature-row-gap:56px;--pub-lp-feature-col:420px;--pub-lp-panel-radius:32px;--pub-lp-panel-pad:28px;--pub-lp-mock-pad:22px;--pub-lp-site-pad:18px;--pub-lp-figure-radius:14px;--pub-lp-features-title-max:760px;--pub-lp-site-nav-h:48px;--pub-lp-site-cart-h:28px;--pub-lp-site-cta-h:32px;--pub-lp-quotes-gap:44px;--pub-lp-quotes-title-max:820px;--pub-lp-final-pad:88px 32px;--pub-lp-final-title:58px;--pub-lp-final-cta-h:56px;--pub-lp-final-cta-pad-x:30px;--pub-lp-final-body-max:560px;--pub-lp-footer-brand-max:320px;--pub-lp-final-pad-bottom:96px;--pub-lp-footer-bottom-pad:18px;--pub-lp-quote-pad:30px;--pub-lp-quote-w:330px;--pub-lp-avatar:44px;--pub-lp-pricing-gap:36px;--pub-lp-plan-pad:34px;--pub-lp-plan-price:44px;--pub-lp-popular-h:28px;--pub-lp-popular-right:28px;--pub-lp-faq-pad:24px 26px;--pub-lp-faq-radius:20px;--pub-lp-faq-col:420px;--pub-lp-faq-q:34px;--pub-header-condensed-bg:rgba(0,42,49,0.96);--pub-header-condensed-border:rgba(255,255,255,0.1);--pub-header-condensed-shadow:0 10px 30px -18px rgba(0,42,49,0.6);--pub-anchor-active-underline:#5fd3b0;--pub-sticky-cta-bg:rgba(251,250,248,0.94);--pub-sticky-cta-border:#e2e0da;--pub-sticky-cta-shadow:0 -12px 30px -20px rgba(0,42,49,0.5);--pub-lp-header-condensed-h:56px;--pub-lp-condensed-logo-w:44px;--pub-lp-condensed-logo-h:26px;--pub-lp-condensed-cta-h:38px;--pub-lp-sticky-cta-bar-pad-x:16px;--pub-lp-sticky-cta-btn-h:46px;--pub-lp-m-section-gap:72px;--pub-lp-m-stats-pad-bottom:170px;--pub-lp-m-showcase-overlap:-130px;--pub-lp-m-chrome-h:40px;--pub-lp-m-view-h:214px;--pub-lp-m-url-h:26px;--pub-lp-m-step-pad:24px;--pub-lp-m-step-icon:46px;--pub-lp-m-step-icon-radius:14px;--pub-lp-m-step-no-right:18px;--pub-lp-m-features-gap:48px;--pub-lp-m-feature-row-gap:22px;--pub-lp-m-panel-radius:24px;--pub-lp-m-panel-pad:14px;--pub-lp-m-mock-radius:20px;--pub-lp-m-mock-pad:16px;--pub-lp-m-site-hero-pad-y:22px;--pub-lp-m-site-nav-h:44px;--pub-lp-m-site-cta-h:36px;--pub-lp-m-quote-w:300px;--pub-lp-m-plan-pad:26px 24px;--pub-lp-m-plan-price:38px;--pub-lp-m-popular-right:22px;--pub-lp-m-faq-pad:20px 18px;--pub-lp-m-quote-pad:22px;--pub-lp-m-header-h:60px;--pub-lp-m-logo:44px;--pub-lp-m-footer-logo:46px;--pub-lp-m-footer-logo-h:28px;--pub-lp-m-hero-pad-bottom:36px;--pub-lp-m-badge-h:36px;--pub-lp-m-field-radius:16px;--pub-lp-m-menu-item-h:56px;--pub-lp-m-lang-h:48px;--pub-lp-m-final-pad:44px 22px}.global-not-found_page__MxkHv{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:var(--space-20);font-family:var(--font-sans)}.global-not-found_code__YeE6d{margin:0;padding-right:var(--space-20);border-right:1px solid var(--line);font-size:24px;font-weight:600}.global-not-found_message__xYfMd{margin:0;font-size:14px}