@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-700.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Manrope-800.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sora-400.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Sora-600.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Sora-700.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/SpaceGrotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SpaceGrotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SpaceGrotesk-700.woff2) format("woff2")}:root{--acc:#22d3ee;--acc-2:#38e0c8;--acc-deep:#0e7490;--acc-glow:rgba(34,211,238,.45);--acc-soft:rgba(34,211,238,.12);--pos:#34d399;--pos-soft:rgba(52,211,153,.14);--neg:#fb7185;--neg-soft:rgba(251,113,133,.14);--neu:#64748b;--neu-soft:rgba(100,116,139,.14);--warn:#fbbf24;--font-display:"Space Grotesk","Noto Sans SC",sans-serif;--font-ui:"Manrope","Noto Sans SC",sans-serif;--font-num:"IBM Plex Mono","Space Grotesk",monospace;--u:4px;--pad-card:20px;--row-h:42px;--gap:16px;--fs-base:14px;--rad:14px;--rad-sm:9px;--rad-lg:20px}:root,[data-theme=dark]{--bg-0:#060912;--bg-1:#0a0f1c;--panel:rgba(17,25,43,.92);--panel-2:rgba(13,20,36,.82);--panel-solid:#0e1626;--elev:rgba(30,42,68,.55);--line:hsla(0,0%,100%,.07);--line-2:hsla(0,0%,100%,.12);--tx-0:#eaf1fb;--tx-1:#aebbd2;--tx-2:#7a89a6;--tx-3:#54627e;--grid-line:hsla(0,0%,100%,.045);--hover:hsla(0,0%,100%,.04);--chip:hsla(0,0%,100%,.05);--shadow:0 18px 50px -20px rgba(0,0,0,.7);--glass-blur:16px;color-scheme:dark}[data-theme=light]{--bg-0:#eef1f6;--bg-1:#f6f8fb;--panel:hsla(0,0%,100%,.96);--panel-2:hsla(0,0%,100%,.82);--panel-solid:#fff;--elev:hsla(0,0%,100%,.9);--line:rgba(15,30,60,.09);--line-2:rgba(15,30,60,.16);--tx-0:#111a2c;--tx-1:#41506b;--tx-2:#66748f;--tx-3:#94a0b6;--grid-line:rgba(15,30,60,.06);--hover:rgba(15,30,60,.035);--chip:rgba(15,30,60,.045);--acc:#0891b2;--acc-2:#0d9488;--acc-glow:rgba(8,145,178,.3);--acc-soft:rgba(8,145,178,.1);--shadow:0 16px 44px -22px rgba(20,40,80,.35);--glass-blur:10px;color-scheme:light}[data-density=compact]{--pad-card:14px;--row-h:34px;--gap:11px;--fs-base:13px}[data-density=comfy]{--pad-card:26px;--row-h:50px;--gap:22px;--fs-base:15px}[data-font=grotesk]{--font-ui:"Manrope","Noto Sans SC",sans-serif;--font-display:"Space Grotesk","Noto Sans SC",sans-serif}[data-font=sora]{--font-ui:"Sora","Noto Sans SC",sans-serif;--font-display:"Sora","Noto Sans SC",sans-serif}[data-font=plex]{--font-ui:"IBM Plex Mono","Noto Sans SC",monospace;--font-display:"IBM Plex Mono","Noto Sans SC",monospace}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font-ui);font-size:var(--fs-base);color:var(--tx-0);background:var(--bg-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{height:100vh}::selection{background:var(--acc-glow);color:#001016}.num{font-family:var(--font-num);font-feature-settings:"tnum" 1;letter-spacing:-.02em}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--tx-3)}::-webkit-scrollbar-track{background:transparent}.app{height:100vh;display:grid;grid-template-columns:auto 1fr;background:radial-gradient(1100px 620px at 78% -8%,rgba(34,211,238,.1),transparent 60%),radial-gradient(900px 560px at -6% 8%,rgba(56,224,200,.07),transparent 55%),var(--bg-0);position:relative}.app:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 80% at 50% 30%,#000,transparent);mask-image:radial-gradient(80% 80% at 50% 30%,#000,transparent)}.rail{z-index:5;width:78px;padding:18px 0 14px;display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.rail-logo{width:42px;height:42px;border-radius:12px;margin-bottom:14px;display:grid;place-items:center;position:relative;background:linear-gradient(150deg,var(--acc),var(--acc-deep));box-shadow:0 0 0 1px var(--line-2),0 8px 22px -8px var(--acc-glow);font-family:var(--font-display);font-weight:700;color:#021015;font-size:17px}.rail-logo:after{content:"";position:absolute;inset:-4px;border-radius:15px;border:1px solid var(--acc-soft)}.rail-item{width:54px;height:54px;border:none;background:transparent;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--tx-2);position:relative;transition:.18s}.rail-item svg{width:21px;height:21px}.rail-item span{font-size:9.5px;font-weight:600;letter-spacing:.02em}.rail-item:hover{color:var(--tx-0);background:var(--hover)}.rail-item.on{color:var(--acc);background:var(--acc-soft)}.rail-item.on:before{content:"";position:absolute;left:-1px;top:13px;bottom:13px;width:3px;border-radius:3px;background:var(--acc);box-shadow:0 0 12px var(--acc-glow)}.rail-sp{flex:1 1}.main{z-index:2;display:flex;flex-direction:column;min-width:0;height:100vh}.topbar{display:flex;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex:0 0 auto;position:relative;z-index:30}.brandmark{display:flex;flex-direction:column;line-height:1}.brandmark b{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;color:var(--tx-0)}.brandmark small{font-size:10.5px;color:var(--tx-2);letter-spacing:.06em;margin-top:3px}.tb-sp{flex:1 1}.filter{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--chip);color:var(--tx-1);font-size:12.5px;font-weight:600;transition:.15s;white-space:nowrap}.filter:hover{border-color:var(--line-2);color:var(--tx-0)}.filter svg{width:14px;height:14px;opacity:.8}.filter .cv{color:var(--acc)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--tx-1);font-weight:600}.sw{width:34px;height:19px;border-radius:20px;background:var(--line-2);position:relative;flex:0 0 auto}.sw,.sw:after{transition:.18s}.sw:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--tx-1)}.sw.on{background:var(--acc)}.sw.on:after{left:17px;background:#021015}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--chip);border:1px solid var(--line);border-radius:9px}.seg button{border:none;background:transparent;color:var(--tx-2);font-weight:700;font-size:12px;padding:5px 11px;border-radius:6px;transition:.15s}.seg button.on{background:var(--acc);color:#021015;box-shadow:0 4px 14px -6px var(--acc-glow)}.seg button:not(.on):hover{color:var(--tx-0)}.scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:20px 22px 60px;position:relative}.scroll.nopad{padding:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad);position:relative}.panel.pad{padding:var(--pad-card)}.panel-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.panel-h h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--tx-0);font-family:var(--font-display)}.panel-h .ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}.panel-h .ic svg{width:15px;height:15px}.panel-h .sp{flex:1 1}.panel-sub{font-size:11.5px;color:var(--tx-2);font-weight:600}.grid{display:grid;grid-gap:var(--gap)}.grid,.row{gap:var(--gap)}.row{display:flex}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:7px;background:var(--chip);border:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--tx-1)}.chip.acc{background:var(--acc-soft);border-color:transparent;color:var(--acc)}.tag{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.02em}.tag.pos{background:var(--pos-soft);color:var(--pos)}.tag.neg{background:var(--neg-soft);color:var(--neg)}.tag.neu{background:var(--neu-soft);color:var(--tx-1)}.delta{font-family:var(--font-num);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.delta.up{color:var(--neg)}.delta.down,.delta.up.good{color:var(--pos)}.delta.down.bad{color:var(--neg)}.mono{width:30px;height:30px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14)}.kpi{position:relative;overflow:hidden}.kpi .glow{position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;filter:blur(34px);opacity:.5}.kpi-lab{font-size:11.5px;color:var(--tx-2);font-weight:600;letter-spacing:.03em;display:flex;align-items:center;gap:7px}.kpi-lab .di{width:24px;height:24px;border-radius:7px;display:grid;place-items:center}.kpi-val{font-family:var(--font-num);font-size:30px;font-weight:600;letter-spacing:-.03em;margin-top:8px;line-height:1;color:var(--tx-0)}.kpi-val small{font-size:14px;color:var(--tx-2);margin-left:3px}.kpi-foot{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--tx-2)}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:right;font-weight:700;color:var(--tx-2);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:0 12px 11px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl th:first-child{text-align:left}.tbl th .sa{opacity:.35;margin-left:3px}.tbl th.s .sa{opacity:1;color:var(--acc)}.tbl td{padding:0 12px;height:var(--row-h);border-bottom:1px solid var(--line);text-align:right;color:var(--tx-1);white-space:nowrap}.tbl td:first-child{text-align:left;color:var(--tx-0)}.tbl tbody tr{transition:.13s;cursor:pointer}.tbl tbody tr:hover{background:var(--hover)}.tbl tbody tr:hover td:first-child{color:var(--acc)}.tbl .rk{font-family:var(--font-num);color:var(--tx-3);width:22px}.tbl .rk.top{color:var(--acc)}.tbl .nm{display:flex;align-items:center;gap:9px}.cellbar{position:relative;height:5px;border-radius:3px;background:var(--line);overflow:hidden;min-width:54px}.cellbar i{position:absolute;inset:0 auto 0 0;border-radius:3px}.stack{display:inline-flex;height:7px;width:88px;border-radius:4px;overflow:hidden;background:var(--line)}.stack i{height:100%}.cmts{display:flex;flex-direction:column;gap:9px}.cmt{border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:var(--panel-2);transition:.15s;cursor:pointer}.cmt:hover{border-color:var(--line-2);background:var(--elev)}.cmt-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cmt-h .av{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex:0 0 auto}.cmt-h .pn{font-size:11.5px;font-weight:700;color:var(--tx-0)}.cmt-h .dt{font-size:10.5px;color:var(--tx-3);font-family:var(--font-num)}.cmt-h .sp{flex:1 1}.cmt-body{font-size:12.5px;line-height:1.6;color:var(--tx-1)}.asp{border-radius:4px;padding:0 3px;font-weight:600;cursor:help}.asp.pos{background:var(--pos-soft);color:var(--pos);box-shadow:inset 0 -1px 0 var(--pos)}.asp.neg{background:var(--neg-soft);color:var(--neg);box-shadow:inset 0 -1px 0 var(--neg)}.cmt-f{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.ai{border:1px solid var(--acc-soft);border-radius:var(--rad);padding:16px 18px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(56,224,200,.03) 60%,transparent)}.ai:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--acc),var(--acc-2));box-shadow:0 0 16px var(--acc-glow)}.ai-h{display:flex;align-items:center;gap:9px;margin-bottom:11px}.ai-h .spark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(150deg,var(--acc),var(--acc-deep));color:#021015;box-shadow:0 6px 18px -6px var(--acc-glow)}.ai-h b{font-family:var(--font-display);font-size:13.5px;letter-spacing:.02em}.ai-h .pulse{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 var(--acc-glow);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--acc-glow)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.ai-body{font-size:12.5px;line-height:1.7;color:var(--tx-1)}.ai-body b{color:var(--tx-0)}.ai-body .hl{color:var(--acc);font-weight:700}.ai-body .dn{color:var(--neg);font-weight:700}.ai-body .up{color:var(--pos);font-weight:700}.ai-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.alert{display:flex;gap:11px;padding:11px 13px;border-radius:11px;border:1px solid var(--line);background:var(--panel-2);align-items:flex-start;transition:.15s;cursor:pointer}.alert:hover{border-color:var(--line-2)}.alert .ab{width:6px;align-self:stretch;border-radius:4px;flex:0 0 auto}.alert.hi .ab{background:var(--neg);box-shadow:0 0 12px var(--neg-soft)}.alert.md .ab{background:var(--warn)}.alert.lo .ab{background:var(--acc)}.alert-t{font-size:12.5px;font-weight:700;color:var(--tx-0)}.alert-d{font-size:11px;color:var(--tx-2);margin-top:3px;line-height:1.5}.hero{position:relative;border-radius:var(--rad-lg);overflow:hidden;padding:30px 30px 24px;margin-bottom:var(--gap);border:1px solid var(--line);background:radial-gradient(700px 300px at 85% 0,rgba(34,211,238,.16),transparent 60%),linear-gradient(120deg,#0a1322,#0c1830 55%,#0a1322)}[data-theme=light] .hero{background:radial-gradient(700px 300px at 85% 0,rgba(8,145,178,.14),transparent 60%),linear-gradient(120deg,#e7eef7,#dfeaf6 55%,#e7eef7)}.hero h1{margin:0;font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:-.01em;line-height:1.04;color:var(--tx-0)}.hero h1 .gl{background:linear-gradient(100deg,var(--acc),var(--acc-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:9px 0 0;color:var(--tx-1);font-size:13.5px;max-width:460px;line-height:1.6}.brail{display:flex;gap:11px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}.bcard{flex:0 0 116px;scroll-snap-align:start;border-radius:13px;padding:13px 12px 12px;position:relative;cursor:pointer;border:1px solid var(--line);background:var(--panel);transition:.18s}.bcard:hover{transform:translateY(-3px);border-color:var(--line-2)}.bcard.on{border-color:var(--acc);background:var(--acc-soft);box-shadow:0 14px 36px -16px var(--acc-glow)}.bcard .rkn{font-family:var(--font-num);font-size:11px;color:var(--tx-3);position:absolute;top:10px;left:12px}.bcard .lg{width:38px;height:38px;border-radius:11px;margin:6px auto 9px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff}.bcard .bn{text-align:center;font-size:11.5px;font-weight:700;color:var(--tx-0);margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcard .bv{text-align:center;font-family:var(--font-num);font-size:20px;font-weight:600}.bcard .bd{text-align:center;margin-top:4px}.gauge{display:flex;gap:2.5px;align-items:flex-end;height:34px}.gauge i{width:5px;border-radius:2px}.bars{display:flex;flex-direction:column;gap:9px}.barrow{display:grid;grid-template-columns:150px 1fr auto;align-items:center;grid-gap:10px;gap:10px;cursor:pointer}.barrow .bl{font-size:11.5px;color:var(--tx-1);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.13s}.barrow:hover .bl{color:var(--tx-0)}.barrow .bt{height:8px;border-radius:5px;background:var(--line);overflow:hidden;position:relative}.barrow .bt i{position:absolute;inset:0 auto 0 0;border-radius:5px}.barrow .bv{font-family:var(--font-num);font-size:11.5px;color:var(--tx-1);min-width:42px;text-align:right}.chart-tip{position:fixed;z-index:99;pointer-events:none;padding:9px 11px;border-radius:9px;background:var(--panel-solid);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:11.5px;color:var(--tx-0);min-width:120px;transform:translate(-50%,-115%)}.chart-tip .tt{font-size:10.5px;color:var(--tx-2);margin-bottom:6px;font-weight:600}.chart-tip .tr{display:flex;align-items:center;gap:7px;margin:3px 0}.chart-tip .tr .dot{width:8px;height:8px;border-radius:50%}.chart-tip .tr .v{margin-left:auto;font-family:var(--font-num);font-weight:600}.legend{display:flex;gap:14px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--tx-2);font-weight:600}.legend .dot{width:9px;height:9px;border-radius:3px}.scrim{position:fixed;inset:0;z-index:40;background:rgba(2,6,14,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(720px,94vw);background:var(--bg-1);border-left:1px solid var(--line-2);box-shadow:-30px 0 80px -30px rgba(0,0,0,.7);display:flex;flex-direction:column;animation:slidein .26s cubic-bezier(.2,.8,.2,1)}@keyframes slidein{0%{transform:translateX(40px);opacity:.4}}.drawer-h{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.drawer-b{flex:1 1;overflow-y:auto;padding:20px 22px 40px}.xbtn{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--chip);color:var(--tx-1);display:grid;place-items:center}.xbtn:hover{color:var(--tx-0);border-color:var(--line-2)}.divider{height:1px;background:var(--line);margin:var(--gap) 0}.muted{color:var(--tx-2)}.center{display:grid;place-items:center}.fadein{animation:rise .4s ease forwards}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}.stg{animation:rise .45s ease forwards}.widget.drag{opacity:.5}.widget{transition:transform .18s}.dropline{outline:2px dashed var(--acc);outline-offset:3px;border-radius:var(--rad)}.ghandle{cursor:-webkit-grab;cursor:grab;color:var(--tx-3);display:grid;place-items:center;width:24px;height:24px;border-radius:6px}.ghandle:hover{color:var(--tx-1);background:var(--hover)}.ghandle:active{cursor:-webkit-grabbing;cursor:grabbing}.pager{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:14px}.pager button{min-width:28px;height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--tx-2);font-size:12px;font-weight:600}.pager button.on{background:var(--acc);color:#021015;border-color:transparent}.pager button:not(.on):hover{color:var(--tx-0);border-color:var(--line-2)}.iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--chip);color:var(--tx-2);display:grid;place-items:center;transition:.15s}.iconbtn:hover{color:var(--tx-0);border-color:var(--line-2)}.iconbtn svg{width:15px;height:15px}.sel{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--chip);color:var(--tx-1);font-size:12px;font-weight:600}.sel:hover{border-color:var(--line-2);color:var(--tx-0)}.kgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap)}@media (max-width:1180px){.kgrid{grid-template-columns:repeat(2,1fr)}}.dd{position:relative}.dd-menu{position:absolute;top:40px;z-index:35;background:var(--panel-solid);border:1px solid var(--line-2);border-radius:11px;box-shadow:var(--shadow);padding:6px;max-height:340px;overflow-y:auto;animation:rise .14s ease both}.dd-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--tx-1);font-size:12.5px;font-weight:600;border-radius:7px;text-align:left;white-space:nowrap;cursor:pointer}.dd-item:hover{background:var(--hover);color:var(--tx-0)}.dd-item .ck,.dd-item.on{color:var(--acc)}.dd-item .ck{margin-left:auto}.dd-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.dd-sep{height:1px;background:var(--line);margin:5px 4px}.toast-wrap{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.toast{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:11px;background:var(--panel-solid);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:12.5px;font-weight:600;color:var(--tx-0);animation:toastin .25s cubic-bezier(.2,.8,.2,1) both;max-width:340px}@keyframes toastin{0%{transform:translateY(10px);opacity:0}}.toast .ti{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:0 0 auto}.mono.imglogo{background:#f4f6fb;overflow:hidden}[data-theme=light] .mono.imglogo{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.mono.imglogo img{width:78%;height:78%;object-fit:contain;display:block}@media (max-width:860px){:root{--gap:13px}.app{grid-template-columns:1fr}.app:before{background-size:34px 34px}.rail{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:auto;flex-direction:row;align-items:center;justify-content:space-around;gap:2px;padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--line);z-index:60}.rail-logo,.rail-sp{display:none}.rail-item{width:auto;flex:1 1;height:46px;gap:3px;border-radius:10px}.rail-item svg{width:19px;height:19px}.rail-item span{font-size:9px}.rail-item.on:before{left:18%;right:18%;top:-1px;bottom:auto;width:auto;height:3px}.topbar{flex-wrap:wrap;height:auto;gap:8px;padding:10px 13px}.brandmark,.tb-sp{display:none}.filter,.seg,.toggle{height:32px}.scroll{padding:14px 13px 84px}.grid{grid-template-columns:1fr!important}.kgrid{grid-template-columns:repeat(2,1fr)!important}.r-wrap{flex-wrap:wrap;gap:18px!important}.r-full{width:100%!important;flex:1 1 100%!important}.hero{padding:22px 18px 18px}.hero h1{font-size:26px}.hero p{max-width:none}.drawer{width:100vw}.toast-wrap{right:12px;bottom:72px}.twk-panel{bottom:70px;right:10px}}@media (max-width:520px){.kgrid{grid-template-columns:1fr!important}.scroll{padding:12px 11px 82px}.panel.pad{padding:14px}.hero h1{font-size:22px}.rail-item span{font-size:8.5px}.barrow{gap:8px!important}}