@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_9f746c{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_9f746c{--font-montserrat:"Montserrat","Montserrat Fallback"}:root{--bg:#f6f8f7;--bg-sunk:#eef3f1;--surface:#ffffff;--surface-2:#fbfcfc;--surface-3:#f2f6f5;--ink:#14211d;--ink-2:#33443e;--muted:#5b6b65;--muted-2:#8b9a94;--line:#d5e0dc;--line-soft:#eef3f1;--brand:#0f766e;--brand-deep:#0b5e57;--brand-hi:#15928a;--brand-lite:#ccfbf1;--brand-tint:#e6f2ef;--brand-ink:#0b4f49;--danger:#b91c1c;--danger-bg:#fdf0ef;--danger-line:#f3c9c6;--warn:#b45309;--warn-bg:#fdf6ec;--warn-line:#f0dcbe;--ok:#15803d;--ok-bg:#eef7f0;--ok-line:#c8e3d1;--info:#1d4ed8;--info-bg:#eef2fd;--info-line:#c9d5f5;--neutral:#5b6b65;--neutral-bg:#f0f4f3;--neutral-line:#dde6e3;--font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-11:12px;--fs-12:13px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-17:16px;--fs-19:18px;--fs-22:20px;--fs-26:22px;--fs-32:26px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:999px;--sh-1:none;--sh-2:0 2px 8px rgba(20,33,29,.06);--sh-3:0 18px 42px rgba(15,118,110,.20);--sh-pop:0 12px 34px rgba(20,33,29,.18);--sidebar-w:232px;--topbar-h:52px;--page-max:1180px;--row-h:40px;--focus:0 0 0 3px rgba(15,118,110,.30)}@media (max-width:720px){:root{--fs-11:13px;--fs-12:14px;--fs-13:15px;--fs-14:16px;--fs-15:16px;--fs-17:17px;--fs-19:19px;--fs-22:21px;--fs-26:23px;--fs-32:27px;--row-h:46px}}:root[data-zoom=big]{--fs-13:17px;--fs-14:17px;--fs-15:18px;--fs-17:20px;--fs-19:22px;--fs-22:24px;--fs-26:28px;--fs-32:32px;--row-h:50px}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-14);line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-deep);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.money,.num,.tbl-cell.num,td.num{font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh}body.ngoai .sidebar,body.ngoai .topbar{display:none}body.ngoai .app{display:block}body.ngoai .main{min-height:100vh}body.ngoai .page{padding:var(--s10) var(--s6)}.ngoai-bar,body.ngoai .page{max-width:1180px;margin:0 auto}.ngoai-bar{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s5) var(--s6) 0}.ngoai-bar .logo{flex:0 0 auto}.ngoai-bar .sp{flex:1}body.trong .ngoai-bar{display:none}@media (max-width:760px){body.ngoai .page{padding:var(--s6) var(--s4)}.ngoai-bar{padding:var(--s4) var(--s4) 0}}.sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40}.sidebar-head{min-height:var(--topbar-h);gap:var(--s3);padding:0 var(--s4);border-bottom:1px solid var(--line)}.logo,.sidebar-head{display:flex;align-items:center;flex:0 0 auto}.logo{width:28px;height:28px;border-radius:var(--r-sm);background:var(--brand);color:#fff;justify-content:center;font-size:var(--fs-15);font-weight:800}.logo-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.logo-name{font-size:var(--fs-17);font-weight:800;letter-spacing:-.01em}.logo-sub{font-size:var(--fs-11);font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.nav{flex:1;overflow-y:auto;padding:var(--s2) var(--s3) var(--s5)}.nav-group{margin-bottom:var(--s1)}.nav-group-t{font-size:var(--fs-11);font-weight:700;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;padding:var(--s3) var(--s3) 2px}.nav-item{width:100%;min-height:32px;border:0;border-radius:var(--r-sm);padding:5px var(--s3);background:transparent;color:var(--ink-2);display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-14);font-weight:600;text-align:left;cursor:pointer}.nav-item:hover{background:var(--bg-sunk)}.nav-item.is-on{background:var(--brand-tint);color:var(--brand-deep);font-weight:700}.nav-item .fa-regular,.nav-item .fa-solid{width:17px;text-align:center;color:var(--muted);flex:0 0 auto}.nav-item.is-on .fa-regular,.nav-item.is-on .fa-solid{color:var(--brand)}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{flex:0 0 auto;font-size:var(--fs-11);font-weight:800;padding:2px 7px;border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--muted)}.nav-badge.is-warn{background:var(--warn-bg);color:var(--warn)}.nav-badge.is-danger{background:var(--danger-bg);color:var(--danger)}.nav-item .ph{font-size:var(--fs-11);font-weight:700;color:var(--muted-2);letter-spacing:.03em}.nav-item.is-locked{opacity:.42}.nav-item.is-locked:hover{opacity:.72;background:var(--danger-bg)}.nav-item .nav-lock{width:13px;font-size:var(--fs-11);color:var(--danger)}.nav-count{margin:var(--s3) var(--s1) var(--s1);padding-top:var(--s3);border-top:1px solid var(--line-soft);font-size:var(--fs-11);line-height:1.5;color:var(--muted)}.nav-count b{color:var(--ink);font-weight:700}.nav-count-btn{display:flex;align-items:center;gap:var(--s2);width:100%;margin-top:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--muted);font:inherit;font-size:var(--fs-11);font-weight:600;cursor:pointer;text-align:left}.nav-count-btn:hover{background:var(--bg-sunk);color:var(--ink);border-color:var(--brand)}.sidebar-foot{flex:0 0 auto;padding:var(--s3);border-top:1px solid var(--line)}.role-lbl{font-size:var(--fs-11);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--s1) var(--s2);display:flex;align-items:center;gap:6px}.role-sel{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--s3);background:var(--surface);font-size:var(--fs-14);font-weight:650;cursor:pointer}.who{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s1) 0}.who-txt{min-width:0}.who-name{font-size:var(--fs-13);font-weight:700}.who-name,.who-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-sub{font-weight:500;color:var(--muted)}.avatar,.who-sub{font-size:var(--fs-12)}.avatar{width:34px;height:34px;border-radius:var(--r-pill);background:var(--brand-lite);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;min-height:var(--topbar-h);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);gap:var(--s3)}.crumb,.topbar{display:flex;align-items:center}.crumb{gap:var(--s2);min-width:0}.crumb-ico{width:34px;height:34px;border-radius:10px;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.crumb-t{font-size:var(--fs-15);font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-s{font-size:var(--fs-12)}.crumb-s,.search{font-weight:500;color:var(--muted)}.search{flex:1;max-width:380px;display:flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-3);font-size:var(--fs-13);cursor:pointer}.search kbd{margin-left:auto;font:700 11px var(--font);border:1px solid var(--line);border-radius:5px;padding:2px 5px;color:var(--muted-2)}.icon-btn,.search kbd{background:var(--surface)}.icon-btn{position:relative;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:var(--bg-sunk)}.icon-btn .dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:var(--r-pill);background:var(--danger);border:2px solid var(--surface)}.demo-tag{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--s3);border:1px dashed var(--warn-line);border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-12);font-weight:700;white-space:nowrap}.page{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--s5) var(--s5) var(--s8);flex-direction:column}.page,.ph-head{display:flex;gap:var(--s4)}.ph-head{align-items:flex-start;flex-wrap:wrap}.ph-txt{flex:1;min-width:240px}.ph-title{font-size:var(--fs-26);font-weight:800;letter-spacing:-.03em;margin:0}.ph-sub{font-size:var(--fs-14);font-weight:500;color:var(--muted);margin:3px 0 0;text-wrap:pretty;max-width:74ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ph-actions{flex-wrap:wrap}.ph-actions,.sec-t{display:flex;gap:var(--s2);align-items:center}.sec-t{font-size:var(--fs-12);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.card-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.card-head .t{font-size:var(--fs-15);font-weight:800;letter-spacing:-.01em}.card-head .m{font-size:var(--fs-12);font-weight:600;color:var(--muted)}.card-head .sp{flex:1}.card-head .fa-regular,.card-head .fa-solid{color:var(--brand)}.card-body{display:flex;flex-direction:column;gap:var(--s4)}.card-body.tight{padding:0;gap:0}.card-foot{padding:var(--s3) var(--s5);background:var(--surface-3);border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:var(--fs-13);font-weight:600;color:var(--muted)}.card.accent-l{border-left:4px solid var(--brand)}.hero{border-radius:var(--r-xl);padding:var(--s6);background:linear-gradient(138deg,var(--brand-deep),var(--brand) 52%,var(--brand-hi));color:#fff;box-shadow:var(--sh-3);display:flex;flex-direction:column;gap:var(--s2)}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:var(--fs-13);font-weight:650;color:rgba(255,255,255,.86)}.hero-pill{padding:5px 11px;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-pill);background:rgba(255,255,255,.14);font-size:var(--fs-12);font-weight:700;color:#fff}.hero-val{font-size:clamp(26px,3.6vw,38px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin-top:var(--s2)}.hero-sub{font-size:var(--fs-14);font-weight:600;color:#d1fae5;text-wrap:pretty}.hero-row{display:flex;gap:var(--s6);flex-wrap:wrap;margin-top:var(--s3);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.18)}.hero-cell .k{font-size:var(--fs-12);font-weight:600;color:rgba(255,255,255,.75)}.hero-cell .v{font-size:var(--fs-19);font-weight:800;letter-spacing:-.02em}.kpis{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3) var(--s4);flex-direction:column;gap:2px;box-shadow:var(--sh-1);min-width:0}.kpi,.kpi-k{display:flex}.kpi-k{font-size:var(--fs-12);font-weight:700;color:var(--muted);align-items:center;gap:6px}.kpi-v{font-size:clamp(18px,1.8vw,22px);font-weight:800;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.kpi-s{font-size:var(--fs-12);font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi.t-ok{border-color:var(--ok-line)}.kpi.t-ok .kpi-v{color:var(--ok)}.kpi.t-warn{border-color:var(--warn-line)}.kpi.t-warn .kpi-v{color:var(--warn)}.kpi.t-danger{border-color:var(--danger-line)}.kpi.t-danger .kpi-v{color:var(--danger)}.kpi.t-info{border-color:var(--info-line)}.kpi.t-info .kpi-v{color:var(--info)}.kpi.t-brand{border-color:var(--brand-lite)}.kpi.t-brand .kpi-v{color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:34px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-13);font-weight:700;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--bg-sunk)}.btn.sm{min-height:28px;padding:0 var(--s2);font-size:var(--fs-12)}.btn.lg{min-height:42px;padding:0 var(--s5);font-size:var(--fs-15)}.btn.block{width:100%}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.93)}.btn-warn{background:var(--warn);border-color:var(--warn);color:#fff}.btn-warn:hover{filter:brightness(.93)}.btn-ghost{background:transparent;border-color:transparent;color:var(--brand)}.btn-ghost:hover,.btn-soft{background:var(--brand-tint)}.btn-soft{border-color:var(--brand-tint);color:var(--brand-deep)}.btn.is-off,.btn[disabled]{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:700;letter-spacing:.02em;white-space:nowrap;line-height:1.3;background:var(--neutral-bg);color:var(--neutral)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.brand{background:var(--brand-lite);color:var(--brand-deep)}.badge.outline{background:transparent;border:1px solid var(--line);color:var(--muted)}.tbl-wrap{width:100%;overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th{position:sticky;top:0;z-index:1;background:var(--surface-3);padding:var(--s2) var(--s4);font-size:var(--fs-11);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.tbl td.r,.tbl th.r{text-align:right}.tbl td.c,.tbl th.c{text-align:center}.tbl td{padding:var(--s2) var(--s4);border-bottom:1px solid var(--line-soft);font-size:var(--fs-13);font-weight:500;height:var(--row-h);vertical-align:middle}.tbl tbody tr:hover{background:var(--surface-3)}.tbl tbody tr.is-sel{background:var(--brand-tint)}.tbl td.b{font-weight:700}.tbl td.dim{color:var(--muted)}.tbl td.ok{color:var(--ok);font-weight:700}.tbl td.warn{color:var(--warn);font-weight:700}.tbl td.danger{color:var(--danger);font-weight:700}.tbl tr.row-danger td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.tbl tr.row-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.tbl tr.row-ok td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.tbl tr.row-brand td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.tbl .sub{font-size:var(--fs-12);color:var(--muted);font-weight:500}.tbl-link{font-weight:700;color:var(--brand);cursor:pointer}.tbl-link:hover{text-decoration:underline}.form-grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{flex-direction:column;min-width:0}.field,.field-l{display:flex;gap:6px}.field-l{font-size:var(--fs-12);font-weight:700;color:var(--ink-2);align-items:center}.field-l .req{color:var(--danger)}.field-h{font-size:var(--fs-12);font-weight:500;color:var(--muted);text-wrap:pretty}.inp,.sel,.txt{width:100%;min-height:36px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--s3);background:var(--surface);font-size:var(--fs-14);font-weight:500}.txt{padding:var(--s3);min-height:84px;resize:vertical;line-height:1.5}.inp::-moz-placeholder,.txt::-moz-placeholder{color:var(--muted-2);font-weight:500}.inp::placeholder,.txt::placeholder{color:var(--muted-2);font-weight:500}.inp:disabled,.sel:disabled{background:var(--surface-3);color:var(--muted)}.inp.is-bad,.sel.is-bad{border-color:var(--danger);background:var(--danger-bg)}.inp.num{text-align:right;font-variant-numeric:tabular-nums}.inp-grp{display:flex;gap:var(--s2);align-items:stretch}.inp-grp .inp{flex:1}.inp-suffix{display:flex;align-items:center;padding:0 var(--s3);border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:var(--fs-13);font-weight:700;white-space:nowrap}.inp-suffix,.seg{border-radius:var(--r-md)}.seg{padding:3px;gap:3px;background:var(--bg-sunk);flex-wrap:wrap}.seg,.seg-i{display:inline-flex}.seg-i{border:0;border-radius:var(--r-sm);min-height:28px;padding:0 var(--s3);background:transparent;color:var(--muted);font-size:var(--fs-13);font-weight:700;cursor:pointer;align-items:center;gap:6px}.seg-i.is-on{background:var(--surface);color:var(--brand-deep);box-shadow:var(--sh-1)}.chips{display:flex;gap:var(--s2);flex-wrap:wrap}.chip{min-height:28px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-13);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip:hover{background:var(--bg-sunk)}.chip{font-weight:600}.chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.sw{width:44px;height:26px;border-radius:var(--r-pill);background:var(--line);border:0;padding:3px;cursor:pointer;display:inline-flex;flex:0 0 auto}.sw i{width:20px;height:20px;border-radius:var(--r-pill);background:#fff;box-shadow:var(--sh-1);transition:transform .15s}.sw.is-on{background:var(--brand)}.sw.is-on i{transform:translateX(18px)}.note{border-radius:var(--r-md);padding:var(--s3) var(--s4);display:flex;gap:var(--s3);align-items:flex-start;background:var(--neutral-bg);border:1px solid var(--neutral-line)}.note .ico{flex:0 0 auto;margin-top:2px;color:var(--neutral)}.note .t{font-weight:800;margin-bottom:3px}.note .t,.note .x{font-size:var(--fs-13)}.note .x{font-weight:500;color:var(--ink-2);text-wrap:pretty;line-height:1.5}.note.ok{background:var(--ok-bg);border-color:var(--ok-line)}.note.ok .ico,.note.ok .t{color:var(--ok)}.note.warn{background:var(--warn-bg);border-color:var(--warn-line)}.note.warn .ico,.note.warn .t{color:var(--warn)}.note.danger{background:var(--danger-bg);border-color:var(--danger-line)}.note.danger .ico,.note.danger .t{color:var(--danger)}.note.info{background:var(--info-bg);border-color:var(--info-line)}.note.info .ico,.note.info .t{color:var(--info)}.note.brand{background:var(--brand-tint);border-color:var(--brand-lite)}.note.brand .ico,.note.brand .t{color:var(--brand-deep)}.tl{display:flex;flex-direction:column}.tl-i{display:grid;grid-template-columns:30px 1fr;gap:var(--s3);position:relative;padding-bottom:var(--s4)}.tl-i:last-child{padding-bottom:0}.tl-i:before{content:"";position:absolute;left:14px;top:26px;bottom:0;width:2px;background:var(--line)}.tl-i:last-child:before{display:none}.tl-dot{width:30px;height:30px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto;z-index:1;background:var(--neutral-bg);color:var(--muted);border:2px solid var(--surface)}.tl-i.done .tl-dot{background:var(--ok-bg);color:var(--ok)}.tl-i.current .tl-dot{background:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-tint)}.tl-i.error .tl-dot{background:var(--danger-bg);color:var(--danger)}.tl-i.warn .tl-dot{background:var(--warn-bg);color:var(--warn)}.tl-i.current:before,.tl-i.done:before{background:var(--brand-lite)}.tl-b{min-width:0;padding-top:3px}.tl-t{font-size:var(--fs-14);font-weight:700}.tl-i.pending .tl-t{color:var(--muted-2)}.tl-s{font-size:var(--fs-12);font-weight:500;color:var(--muted);text-wrap:pretty}.tl-at{font-size:var(--fs-11);font-weight:600;color:var(--muted-2);font-variant-numeric:tabular-nums}.steps{display:flex;gap:var(--s1);flex-wrap:wrap}.step{flex:1;min-width:72px;display:flex;flex-direction:column;gap:6px}.step-bar{height:5px;border-radius:var(--r-pill);background:var(--line)}.step.done .step-bar{background:var(--ok)}.step.current .step-bar{background:var(--brand)}.step.error .step-bar{background:var(--danger)}.step-t{font-size:var(--fs-11);font-weight:600;color:var(--muted-2);line-height:1.35}.step.current .step-t,.step.done .step-t{color:var(--ink-2);font-weight:700}.step.error .step-t{color:var(--danger);font-weight:700}.bars{flex-direction:column}.bar-row,.bars{display:flex;gap:var(--s3)}.bar-row{align-items:center}.bar-l{flex:0 0 var(--bar-lw,130px);font-size:var(--fs-13);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bar-l,.bar-t{overflow:hidden}.bar-t{flex:1;height:10px;background:var(--bg-sunk)}.bar-f,.bar-t{border-radius:var(--r-pill)}.bar-f{height:100%;background:var(--brand)}.bar-v{flex:0 0 auto;font-size:var(--fs-13);font-weight:700;font-variant-numeric:tabular-nums;min-width:74px;text-align:right}.dl{display:grid;gap:var(--s3) var(--s5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dl-i{min-width:0}.dl-k{font-size:var(--fs-11);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dl-k,.dl-v{font-weight:700}.dl-v{font-size:var(--fs-14);overflow-wrap:anywhere;margin-top:2px}.dl-v.big{font-size:var(--fs-19);letter-spacing:-.02em}.dl-v.dim{color:var(--muted);font-weight:600}.card,.card-body,.card-head,.dl>*,.flowbox>*,.form-grid>*,.grid-2>*,.grid-3>*,.kpis>*,.page>*,.row,.split,.split>*,.stack,.stack>*,.wm{min-width:0}.tbl-wrap{max-width:100%}.split{display:grid;gap:var(--s4);align-items:start;grid-template-columns:var(--split,1fr 360px)}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack.sm{gap:var(--s2)}.row{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.grid-2{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sp{flex:1}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dim,.tiny{color:var(--muted)}.tiny{font-size:var(--fs-12);font-weight:500}.strong{font-weight:800}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-danger{color:var(--danger)}.t-brand{color:var(--brand)}.t-info{color:var(--info)}.masked{letter-spacing:.12em;color:var(--muted);font-weight:700}.reveal-btn{border:0;background:none;color:var(--brand);cursor:pointer;font-size:var(--fs-12);font-weight:700;padding:0 4px}.empty{padding:var(--s10) var(--s5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.empty .ico{font-size:30px;color:var(--muted-2)}.empty .t{font-size:var(--fs-17);font-weight:800}.empty .s{max-width:420px;text-wrap:pretty}.empty .s,.wire{font-size:var(--fs-13);color:var(--muted)}.wire{border:1px dashed var(--line);border-radius:var(--r-md);background:repeating-linear-gradient(135deg,var(--surface-3) 0 10px,var(--surface-2) 10px 20px);padding:var(--s5);text-align:center;font-weight:700}.flowbox{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.flownode{flex:1;min-width:130px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s3);display:flex;flex-direction:column;gap:4px}.flownode .k{font-size:var(--fs-11);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.flownode .v{font-size:var(--fs-15);font-weight:800;letter-spacing:-.02em}.flownode .s{font-size:var(--fs-12);color:var(--muted);font-weight:600}.flownode.brand{border-color:var(--brand-lite);background:var(--brand-tint)}.flowarrow{color:var(--muted-2);flex:0 0 auto}.wm{position:relative}.wm,.wm:after{overflow:hidden}.wm:after{content:attr(data-wm);position:absolute;inset:0;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;letter-spacing:.1em;color:rgba(20,33,29,.045);transform:rotate(-18deg);white-space:pre;text-align:center;line-height:2.6}.toasts{position:fixed;right:var(--s5);bottom:var(--s5);z-index:90;display:flex;flex-direction:column;gap:var(--s2)}.toast{min-width:260px;max-width:380px;background:var(--ink);color:#fff;border-radius:var(--r-md);padding:var(--s3) var(--s4);box-shadow:var(--sh-pop);display:flex;align-items:flex-start;gap:var(--s3);font-size:var(--fs-13);font-weight:600;animation:tin .18s ease-out}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}.toast.ok{background:#14532d}.toast.warn{background:#78350f}.toast.danger{background:#7f1d1d}.scrim{position:fixed;inset:0;z-index:80;background:rgba(20,33,29,.42);display:flex;align-items:center;justify-content:center;padding:var(--s5)}.modal{width:100%;max-width:var(--mw,520px);max-height:88vh;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-pop);display:flex;flex-direction:column;overflow:hidden;animation:min .16s ease-out}@keyframes min{0%{opacity:0;transform:scale(.97)}}.modal-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--s3)}.modal-head .t{font-size:var(--fs-17);font-weight:800;flex:1}.modal-body{padding:var(--s5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s4)}.modal-foot{padding:var(--s4) var(--s5);border-top:1px solid var(--line-soft);background:var(--surface-3);display:flex;gap:var(--s2);justify-content:flex-end;flex-wrap:wrap}.phone{width:375px;max-width:100%;flex:0 0 auto;border:10px solid #1c2b26;border-radius:34px;background:var(--bg);overflow:hidden;box-shadow:var(--sh-pop);display:flex;flex-direction:column;height:720px}.phone-notch{height:26px;background:#1c2b26;border-radius:0 0 14px 14px;width:140px;margin:0 auto;flex:0 0 auto}.phone-body{flex:1;overflow-y:auto;padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.phone-bar{flex:0 0 auto;border-top:1px solid var(--line);background:var(--surface);display:flex}.phone-bar button{flex:1;border:0;background:none;padding:var(--s3) 0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--muted);cursor:pointer}.phone-bar button.is-on{color:var(--brand)}.stage-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:800;letter-spacing:.03em;background:var(--brand-lite);color:var(--brand-deep)}.stage-tag.later{background:var(--neutral-bg);color:var(--muted)}.sketch-banner{border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-3);padding:var(--s3) var(--s4);display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-13);font-weight:600;color:var(--muted)}.sketch-banner .fa-solid{color:var(--muted-2)}.ref{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);font-weight:700;color:var(--muted);background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:2px 7px;white-space:nowrap}.burger{display:none}@media (max-width:1080px){.split{grid-template-columns:1fr}}@media (max-width:900px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--sh-pop)}body.nav-open .sidebar{transform:none}body.nav-open:after{content:"";position:fixed;inset:0;z-index:35;background:rgba(20,33,29,.4)}.burger{display:flex}.search{display:none}.page{padding:var(--s4) var(--s4) var(--s10)}.ph-title{font-size:var(--fs-22)}.hero{padding:var(--s5)}}@media (max-width:560px){.demo-tag span{display:none}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media print{.sidebar,.toasts,.topbar{display:none!important}.page{max-width:none;padding:0}.card{-moz-column-break-inside:avoid;break-inside:avoid}}body{line-height:1.5}.ph-title{font-weight:700;letter-spacing:-.02em}.ph-sub{font-weight:400}.card{border-color:var(--line-soft);border-radius:var(--r-md)}.card-head{padding:var(--s3) var(--s4)}.card-head .t{font-weight:700}.card-head .m .ref,.ref,.stage-tag{display:none}.card-body{padding:var(--s4);gap:var(--s3)}.kpi{box-shadow:none}.kpi-k{font-weight:600}.kpi-v{font-weight:700}.kpi-s{font-weight:400}.tbl th{text-transform:none;letter-spacing:0;font-weight:600}.tbl td{font-weight:400}.dl-k,.nav-group-t{text-transform:none;letter-spacing:0;font-weight:600}.nav-group-t{padding:var(--s3) var(--s3) var(--s1)}.nav-item{min-height:40px;font-weight:500}.note .t{font-weight:700}.note .x{font-weight:400}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}details.note{display:block}details.note>summary{list-style:none;cursor:pointer;display:flex;gap:var(--s3);align-items:center;font-weight:600;color:var(--ink-2)}details.note>summary::-webkit-details-marker{display:none}details.note>summary:after{content:"+";margin-left:auto;color:var(--muted);font-weight:700}details.note[open]>summary:after{content:"−"}details.note>.x{margin-top:var(--s2)}.topbar{background:var(--surface);backdrop-filter:none;padding:var(--s2) var(--s4)}.who-inline{font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-inline .dim{font-weight:400}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.burger{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;justify-content:center;cursor:pointer;background:var(--surface)}.nav-scrim{display:none}@media (max-width:900px){.nav-toggle:checked~.sidebar{transform:none}.nav-toggle:checked~.nav-scrim{display:block;position:fixed;inset:0;z-index:35;background:rgba(20,33,29,.4)}.page{padding:var(--s4) var(--s4) var(--s10)}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.viec{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.viec:last-child{border-bottom:0}.viec .viec-t{flex:1;min-width:200px}.viec .viec-s{color:var(--muted)}.phan-trang{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s3) var(--s4)}.phan-trang .btn.sm{min-width:40px}.dn-giua{width:100%;max-width:380px;margin:0 auto;padding:var(--s10) 0 var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.dn-giua .card{box-shadow:var(--sh-2)}.dn-duoi{text-align:center;font-size:var(--fs-13);color:var(--muted);margin:0}.dn-duoi a{color:var(--brand);font-weight:700}@media (max-width:720px){.dn-giua{padding-top:var(--s5)}.kpi-s{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}