@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-cyrillic-ext-wght-normal.4c28e6c8.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-vietnamese-wght-normal.9ba5d91f.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-ext-wght-normal.a048183b.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/plus-jakarta-sans-latin-wght-normal.be6419ff.woff2) format("woff2-variations");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}:root{--brand:#3677aa;--brand-2:#2b628f;--petrol:#375d75;--tint:#dbe7f0;--gray:#64727b;--ink:#16232d;--muted:#6f7f89;--line:#e3eaf0;--bg:#f2f6f9;--card:#fff;--soft:#f5f8fb;--green:#14a37f;--green-2:#0d8a69;--orange:#f0902f;--red:#d64560;--radius:18px;--shadow:0 1px 2px rgba(22,35,45,0.04),0 10px 28px rgba(22,35,45,0.06)}*{box-sizing:border-box}body,html{margin:0}body{font-family:Plus Jakarta Sans Variable,Aptos,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:var(--ink);background:radial-gradient(1200px 600px at 80% -10%,#e3eef7 0,transparent 60%),var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12px}.xs{font-size:11px}.right{text-align:right}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.mt{margin-top:14px}.mt-s{margin-top:8px}.hide{display:none!important}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:12px;margin:12px 0 12px 12px;height:calc(100vh - 24px);border-radius:24px;padding:18px 14px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(180deg,#2c5778,#3677aa 52%,#2a8c9b);box-shadow:0 18px 40px rgba(54,119,170,.28)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;font-weight:800;font-size:17px;letter-spacing:-.01em}.brand small{display:block;font-weight:500;font-size:10.5px;opacity:.75;letter-spacing:.04em;text-transform:uppercase}.nav{flex-direction:column;gap:4px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#fff;font-weight:600;opacity:.88;border:1px solid transparent}.nav a:hover{background:rgba(255,255,255,.1);text-decoration:none;opacity:1}.nav a.active{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);opacity:1}.nav svg{width:18px;height:18px;flex:none}.side-foot{margin-top:auto;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.18);font-size:12px}.side-foot .who{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.side-foot button{background:none;border:0;color:#fff;cursor:pointer;font-weight:600;padding:4px 0;display:flex;gap:8px;align-items:center}.main{padding:22px 26px 60px;min-width:0;max-width:1500px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-head h1{font-size:24px;letter-spacing:-.02em;font-weight:700}.page-head p{color:var(--muted);margin-top:4px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;border:1px solid rgba(255,255,255,.7)}.card h2{font-size:15.5px;font-weight:700}.card .sub{color:var(--muted);font-size:12px;margin-top:2px}.grid{display:grid;grid-gap:16px;gap:16px}.g3{grid-template-columns:1.05fr 1.15fr 1.5fr}.g2{grid-template-columns:1fr 1fr}.g-2-1{grid-template-columns:1.5fr 1fr}.panel{background:var(--card);border-radius:22px;box-shadow:var(--shadow);padding:22px}.tile{border-radius:16px;color:#fff;padding:14px 16px}.tile .t-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tile .t-name{font-weight:700;font-size:14px}.tile .t-note{font-size:11px;opacity:.85;margin-top:2px}.tile .t-val{font-weight:800;font-size:24px;letter-spacing:-.02em;white-space:nowrap}.tile .t-row>div:first-child{min-width:0}.tile.green{background:linear-gradient(135deg,#17b58c,#0d8a69);box-shadow:0 10px 22px rgba(20,163,127,.28)}.tile.slate{background:linear-gradient(135deg,#7c88a8,#5c6788);box-shadow:0 10px 22px rgba(92,103,136,.25)}.tile.blue{background:linear-gradient(135deg,#3c86c0,#2b628f);box-shadow:0 10px 22px rgba(54,119,170,.3)}.tile.orange{background:linear-gradient(135deg,#f6a547,#e8832a);box-shadow:0 10px 22px rgba(240,144,47,.28)}.stack{display:flex;flex-direction:column;gap:10px}.mini{background:var(--soft);border-radius:14px;padding:12px 14px}.mini .m-val{font-weight:800;font-size:20px;letter-spacing:-.02em}.mini .m-lab{font-size:11px;color:var(--muted);margin-top:2px}.kpi4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.kpi{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:14px;text-align:center}.kpi .k-lab{font-size:10.5px;letter-spacing:.06em;color:var(--muted);font-weight:700;text-transform:uppercase}.kpi .k-val{font-size:21px;font-weight:800;margin-top:6px;letter-spacing:-.02em}.pos{color:var(--green-2)}.neg{color:var(--red)}.brandc{color:var(--brand)}.chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.chip.up{background:#e3f6ef;color:#0d8a69}.chip.down{background:#fde8ec;color:#c43651}.chip.flat{background:#eef2f5;color:#6f7f89}.tile .chip{background:rgba(255,255,255,.22);color:#fff;margin-top:8px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--tint);color:var(--petrol)}.pill.green{background:#e3f6ef;color:#0d8a69}.pill.orange{background:#fdf0e0;color:#b8650f}.pill.gray{background:#eef2f5;color:#6f7f89}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#c4ced5}.dot.on{background:var(--green);box-shadow:0 0 0 3px rgba(20,163,127,.18)}.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;padding:9px 16px;border-radius:11px;font-weight:700;background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(54,119,170,.3)}.btn:hover{background:var(--brand-2);text-decoration:none}.btn.ghost{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line)}.btn.ghost:hover{background:var(--soft)}.btn.sm{padding:6px 11px;font-size:12px;border-radius:9px;box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:600}.field .hint{font-size:11px;color:var(--muted)}.input,select.input{width:100%;border:1px solid transparent;background:var(--soft);border-radius:11px;padding:10px 12px;outline:none}.input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(54,119,170,.15)}.input-affix{position:relative}.input-affix .aff{right:12px}.input-affix .aff,.input-affix .aff-l{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none}.input-affix .aff-l{left:12px}.input-affix .input.pl{padding-left:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters .input{width:auto;background:#fff;box-shadow:0 0 0 1px var(--line);font-weight:600}.seg{display:inline-flex;background:var(--soft);border-radius:11px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:5px 12px;border-radius:9px;cursor:pointer;font-weight:700;font-size:12px;color:var(--muted)}.seg button.on{background:var(--brand);color:#fff}.dd{position:relative}.dd>summary{list-style:none;cursor:pointer;background:#fff;box-shadow:0 0 0 1px var(--line);border-radius:11px;padding:10px 14px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dd>summary::-webkit-details-marker{display:none}.dd .menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:270px;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(22,35,45,.18);padding:10px}.dd .menu label{display:flex;gap:9px;padding:7px 8px;border-radius:8px;cursor:pointer;align-items:center}.dd .menu label:hover{background:var(--soft)}.notice{border-radius:12px;padding:11px 14px;font-size:12.5px;background:#fdf3e3;color:#9a5a0b;border:1px solid #f7dcb4}.notice.blue{background:#eaf2f8;color:var(--petrol);border-color:#cfe0ee}.notice.red{background:#fde8ec;color:#a8283f;border-color:#f6c5cf}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:8px 10px}.table td{padding:11px 10px;border-top:1px solid var(--line);vertical-align:middle}.table td.r,.table th.r{text-align:right}.list-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.list-row:first-child{border-top:0}.legend-dot{width:9px;height:9px;border-radius:50%;flex:none}details.acc>summary{list-style:none;cursor:pointer}details.acc>summary::-webkit-details-marker{display:none}details.acc[open]>summary .chev{transform:rotate(180deg)}.chev{transition:transform .15s;width:16px;height:16px;color:var(--muted);flex:none}.avatar{width:34px;height:34px;border-radius:50%;place-items:center;background:var(--tint);color:var(--brand);font-size:12px;flex:none}.avatar,.rank{display:grid;font-weight:800}.rank{width:22px;height:22px;border-radius:7px;background:var(--brand);color:#fff;place-items:center;font-size:11px;flex:none}.rank.n{background:var(--soft);color:var(--muted)}.detail{padding:6px 4px 10px 46px;display:grid;grid-gap:12px;gap:12px}.detail .lab{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.detail .big{font-size:19px;font-weight:800;letter-spacing:-.02em}.chipbtn{display:inline-flex;padding:3px 9px;border-radius:8px;background:var(--soft);font-size:11.5px;font-weight:600;border:0;cursor:pointer;color:var(--ink)}.chipbtn:hover{background:var(--tint);text-decoration:none}.pager{display:flex;gap:8px;align-items:center}.dre-row{display:flex;justify-content:space-between;padding:7px 4px;font-size:13px}.dre-row.sub{padding-left:20px;color:#2c3b46}.dre-row.tot{font-weight:800;border-top:1px solid var(--line)}.dre-row .neg{color:#2c3b46}.dre-grid{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 100px;align-items:center;grid-gap:8px;gap:8px}.dre-grid.head{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:6px 10px}.dre-grid.line{padding:11px 10px;border-top:1px solid var(--line)}.chart-wrap{position:relative}.tooltip{position:absolute;background:#16232d;color:#fff;border-radius:10px;padding:8px 12px;font-size:11px;pointer-events:none;transform:translate(-50%,-110%);white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:5}.tooltip b{font-size:12px}.range-bar{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#2fb879,#c9b24a 50%,#e0554f);margin:34px 4px 38px}.range-bar .mk{position:absolute;top:50%;transform:translate(-50%,-50%)}.range-bar .mk .lab{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:700}.range-bar .you{width:16px;height:16px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 2px 8px rgba(54,119,170,.5)}.range-bar .you .lab{top:26px;background:var(--brand);color:#fff;padding:3px 10px;border-radius:999px}.range-bar .med{width:2px;height:16px;background:#fff;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.range-bar .med .lab{top:-22px;color:var(--muted);font-weight:600}.chat{display:flex;flex-direction:column;height:calc(100vh - 170px);min-height:480px}.chat .msgs{flex:1 1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.bubble{max-width:74%;padding:11px 15px;border-radius:16px;line-height:1.5;white-space:pre-wrap}.bubble.me{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:5px}.bubble.ai{align-self:flex-start;background:var(--soft);border-bottom-left-radius:5px}.ai-tag{font-size:11px;font-weight:700;color:var(--brand);margin:0 0 4px 2px;display:flex;gap:6px;align-items:center}.chat .foot{border-top:1px solid var(--line);padding:12px 16px}.suggest{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.suggest button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;cursor:pointer;font-size:12.5px}.suggest button:hover{background:var(--soft)}.chatbox{display:flex;gap:10px}.overlay{position:fixed;inset:0;background:rgba(22,35,45,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.18)}.drawer header{padding:20px 22px 12px;display:flex;justify-content:space-between;align-items:flex-start}.drawer .body{flex:1 1;overflow-y:auto;padding:4px 22px 20px;display:grid;grid-gap:14px;gap:14px;align-content:start}.drawer .sec{background:var(--soft);border-radius:14px;padding:14px;display:grid;grid-gap:12px;gap:12px}.drawer .sec h3{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.drawer footer{padding:14px 22px 20px;border-top:1px solid var(--line)}.xbtn{border:0;background:none;cursor:pointer;font-size:22px;color:var(--muted);line-height:1}.calc-box{border:1px solid var(--tint);background:#fff;border-radius:12px;padding:11px 14px;display:flex;justify-content:space-between;font-weight:600}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .box{width:min(400px,100%)}@media (max-width:1100px){.g-2-1,.g2,.g3{grid-template-columns:1fr}.kpi4{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;margin:10px;border-radius:18px;padding:12px}.nav{flex-direction:row;overflow-x:auto}.nav a{white-space:nowrap;padding:8px 12px}.nav svg,.side-foot{display:none}.brand{padding-bottom:10px}.main{padding:14px 14px 50px}.form-grid{grid-template-columns:1fr}.dre-grid{grid-template-columns:minmax(0,1fr) 78px 78px 78px;font-size:12px}}@media print{.filters,.no-print,.sidebar{display:none!important}.shell{display:block}body{background:#fff}.main{padding:0;max-width:none}.card,.kpi,.panel{box-shadow:none;border:1px solid #ddd}}