@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-var.woff) format("woff");font-weight:100 700;font-stretch:75% 100%;font-style:normal;font-display:swap}:root{color-scheme:dark;--font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg: #070a10;--bg-glow-1: rgba(99, 102, 241, .13);--bg-glow-2: rgba(34, 211, 238, .07);--surface: #0d1119;--surface-2: #121724;--surface-3: #181f2f;--surface-4: #1f2739;--overlay: rgba(4, 6, 12, .72);--border: rgba(148, 163, 184, .11);--border-strong: rgba(148, 163, 184, .2);--ring: rgba(124, 131, 255, .55);--text: #e9edf5;--text-2: #a6afc2;--text-3: #6f7890;--text-inverse: #0b1020;--accent: #7c83ff;--accent-strong: #9aa0ff;--accent-soft: rgba(124, 131, 255, .14);--accent-2: #22d3ee;--brand: #464cdc;--brand-hover: #5359e6;--up: #1fc97a;--down: #f0485b;--up-text: #34d399;--down-text: #fb7185;--up-soft: rgba(31, 201, 122, .13);--down-soft: rgba(240, 72, 91, .13);--neutral-mark: #7c869c;--neutral-soft: rgba(124, 134, 156, .16);--warn: #f5b841;--warn-soft: rgba(245, 184, 65, .14);--grid: rgba(148, 163, 184, .08);--axis: #6f7890;--crosshair: rgba(203, 213, 225, .45);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--band-outer: rgba(124, 131, 255, .12);--band-inner: rgba(124, 131, 255, .22);--cat-etf: #2e57d4;--cat-tech: #967de7;--cat-fin: #b58b00;--cat-health: #ac2f88;--cat-consumer: #9b4915;--cat-industrial: #12a895;--cat-other: #7c869c;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 10px 30px -12px rgba(0, 0, 0, .55);--shadow-pop: 0 20px 60px -15px rgba(0, 0, 0, .7), 0 0 0 1px var(--border-strong);--sidebar-w: 236px;--topbar-h: 60px;--tape-h: 34px;--gutter: 24px}:root[data-theme=light]{color-scheme:light;--bg: #f3f5f9;--bg-glow-1: rgba(99, 102, 241, .08);--bg-glow-2: rgba(34, 211, 238, .06);--surface: #ffffff;--surface-2: #f7f8fb;--surface-3: #eef1f6;--surface-4: #e5e9f1;--overlay: rgba(15, 23, 42, .38);--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .15);--ring: rgba(79, 85, 230, .45);--text: #0b1220;--text-2: #4a5468;--text-3: #7a8499;--text-inverse: #ffffff;--accent: #4f55e6;--accent-strong: #3b41d4;--accent-soft: rgba(79, 85, 230, .1);--accent-2: #0891b2;--brand-hover: #3b41cf;--up: #0f9d63;--down: #d92d43;--up-text: #08794b;--down-text: #bf1d33;--up-soft: rgba(15, 157, 99, .1);--down-soft: rgba(217, 45, 67, .09);--neutral-mark: #8a93a6;--neutral-soft: rgba(100, 116, 139, .12);--warn: #b7791f;--warn-soft: rgba(217, 119, 6, .1);--grid: rgba(15, 23, 42, .07);--axis: #7a8499;--crosshair: rgba(15, 23, 42, .35);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--band-outer: rgba(79, 85, 230, .09);--band-inner: rgba(79, 85, 230, .18);--cat-etf: #2c44c5;--cat-tech: #8d89f7;--cat-fin: #d99f31;--cat-health: #961263;--cat-consumer: #a3590a;--cat-industrial: #1ab8bc;--cat-other: #8a93a6;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .12);--shadow-pop: 0 20px 50px -12px rgba(15, 23, 42, .25), 0 0 0 1px var(--border-strong)}:root[data-cvd="1"]{--up: #3b82f6;--down: #f59e0b;--up-text: #60a5fa;--down-text: #fbbf24;--up-soft: rgba(59, 130, 246, .14);--down-soft: rgba(245, 158, 11, .14)}:root[data-theme=light][data-cvd="1"]{--up: #1d6fd8;--down: #c2410c;--up-text: #1d4ed8;--down-text: #b45309;--up-soft: rgba(29, 111, 216, .1);--down-soft: rgba(194, 65, 12, .1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px 480px at 12% -8%,var(--bg-glow-1),transparent 60%),radial-gradient(700px 420px at 100% 0%,var(--bg-glow-2),transparent 60%)}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.015em}p{margin:0}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.num,.tnum{font-variant-numeric:tabular-nums}.up{color:var(--up-text)}.down{color:var(--down-text)}.flat{color:var(--text-2)}.muted{color:var(--text-3)}.dim{color:var(--text-2)}.strong{font-weight:600}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:18px 14px 14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px;margin-top:-3px}.brand-mark{flex:none;display:block}.brand-name{font-size:13px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text)}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--text-2);font-weight:520;transition:background .15s,color .15s;position:relative}.nav-item svg{width:18px;height:18px;flex:none}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text)}.nav-item.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:12px 6px 2px;border-top:1px solid var(--border)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:14px;padding:0 var(--gutter);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.topbar .spacer{flex:1}.topbar-mobile-brand{display:none;align-items:center;gap:8px;font-weight:700}.topbar .menu-btn{display:none}.tape{height:var(--tape-h);border-bottom:1px solid var(--border);overflow:hidden;position:relative;background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tape-track{display:flex;width:max-content;height:100%;animation:tape 70s linear infinite}.tape:hover .tape-track{animation-play-state:paused}.tape-item{display:flex;align-items:center;gap:8px;padding:0 18px;font-size:12.5px;white-space:nowrap;border-right:1px solid var(--border)}.tape-item .sym{font-weight:650}@keyframes tape{0%{transform:translate(0)}to{transform:translate(-50%)}}.content{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:26px var(--gutter) 40px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-title{font-size:26px;font-weight:700;letter-spacing:-.025em}.page-sub{color:var(--text-2);margin-top:4px;max-width:720px}.grid{display:grid;gap:16px}.grid+.grid,.grid+.card,.card+.grid,.card+.card,.section+.section{margin-top:16px}.grid>.card,.grid>.grid{margin-top:0}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-5{grid-template-columns:repeat(5,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr)}.g-main-rev{grid-template-columns:minmax(320px,1fr) minmax(0,1.75fr)}.g-wide{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.footer{border-top:1px solid var(--border);padding:22px var(--gutter) 28px;color:var(--text-3);font-size:12px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;max-width:1480px;width:100%;margin:0 auto}.footer p{max-width:900px}.footer a{color:var(--text-2)}.footer a:hover{color:var(--text)}@media(max-width:1280px){.g-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){:root{--sidebar-w: 72px}.sidebar{padding:18px 10px;align-items:center}.brand{padding:4px 0 16px}.brand-name,.nav-item span,.sidebar-foot .foot-text{display:none}.nav-item{justify-content:center;width:46px;height:42px;padding:0}.nav-item.active:before{left:-10px}.sidebar-foot{align-items:center;padding:12px 0 0}.g-main,.g-main-rev{grid-template-columns:minmax(0,1fr)}.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.g-2,.g-3,.g-wide{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){:root{--gutter: 16px;--topbar-h: 56px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:272px;align-items:stretch;padding:18px 14px;transform:translate(-102%);transition:transform .25s ease;background:var(--surface);box-shadow:var(--shadow-pop)}.sidebar.open{transform:none}.brand-name,.nav-item span,.sidebar-foot .foot-text{display:revert}.nav-item{justify-content:flex-start;width:auto;height:auto;padding:10px}.nav-item.active:before{left:-14px}.sidebar-foot{align-items:stretch}.topbar .menu-btn{display:inline-flex}.topbar-mobile-brand{display:flex}.page-title{font-size:22px}.search .input{padding-right:12px}.stock-head .logo.lg{width:44px;height:44px;border-radius:12px;font-size:13px}.stock-head h1{font-size:19px!important}.content{padding-top:18px}.g-4,.g-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.g-4,.g-5{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.scrim{position:fixed;inset:0;background:var(--overlay);z-index:35;animation:fade .18s ease}@keyframes fade{0%{opacity:0}}@media(max-width:760px){.hide-sm{display:none!important}input,textarea,select,.chat-box textarea{font-size:16px!important}}@media(min-width:761px){.show-sm{display:none!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0;position:relative}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px 0}.card-t{font-size:14.5px;font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.card-t svg{width:16px;height:16px;color:var(--text-3)}.card-sub{color:var(--text-3);font-size:12.5px;margin-top:2px}.card-b{padding:16px 18px 18px}.card-b.tight{padding:10px 10px 12px}.card-b.flush{padding:12px 0 4px}.card-f{padding:12px 18px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.card.fill{display:flex;flex-direction:column}.card.fill>.card-b{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:560;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s,opacity .15s}.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn-primary{border:0;color:#fff;background:var(--brand)}.btn-primary:hover{background:var(--brand-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:30px}.btn.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.btn-star.active svg{color:#f5b841;fill:#f5b841}.input{height:38px;width:100%;padding:0 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3)}.input:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}select.input{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8499' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.input-wrap{position:relative}.input-wrap>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-3);pointer-events:none}.input-wrap>.input{padding-left:36px}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface-3);border:1px solid var(--border);flex-wrap:wrap}.seg button{border:0;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:560;height:28px;padding:0 10px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040,0 0 0 1px var(--border-strong)}.seg.accent button.on{background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.seg.full{display:flex}.seg.full button{flex:1}.seg-scroll{overflow-x:auto;max-width:100%;scrollbar-width:none}.seg-scroll::-webkit-scrollbar{display:none}.seg-scroll .seg{flex-wrap:nowrap}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%}.toolbar .grow{flex:1}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-size:12.5px;font-weight:560;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip:hover{color:var(--text);background:var(--surface-3)}.chip.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.chip .x{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;margin-right:-6px;color:var(--text-2)}.chip .x:hover{background:var(--surface-4);color:var(--text)}.chip .swatch{width:10px;height:3px;border-radius:2px}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:620;white-space:nowrap;background:var(--neutral-soft);color:var(--text-2)}.badge.up{background:var(--up-soft);color:var(--up-text)}.badge.down{background:var(--down-soft);color:var(--down-text)}.badge.accent{background:var(--accent-soft);color:var(--accent-strong)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.outline{background:transparent;border:1px solid var(--border-strong)}.badge svg{width:12px;height:12px}.badge.lg{height:28px;padding:0 11px;font-size:13px;border-radius:8px}.rating{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:650;white-space:nowrap}.rating:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.rating.r-strong_bullish,.rating.r-bullish{background:var(--up-soft);color:var(--up-text)}.rating.r-strong_bullish:before,.rating.r-bullish:before{border-bottom:6px solid currentColor}.rating.r-strong_bearish,.rating.r-bearish{background:var(--down-soft);color:var(--down-text)}.rating.r-strong_bearish:before,.rating.r-bearish:before{border-top:6px solid currentColor}.rating.r-neutral{background:var(--neutral-soft);color:var(--text-2)}.rating.r-neutral:before{width:7px;height:2px;border:0;background:currentColor;border-radius:2px}.rating.lg{height:34px;padding:0 14px;font-size:16px;border-radius:10px;gap:8px}.rating.lg:before{border-left-width:6px;border-right-width:6px}.rating.lg.r-bullish:before,.rating.lg.r-strong_bullish:before{border-bottom-width:9px}.rating.lg.r-bearish:before,.rating.lg.r-strong_bearish:before{border-top-width:9px}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.delta svg{width:12px;height:12px}.delta.pill{padding:2px 8px;border-radius:6px;font-size:12.5px}.delta.pill.up{background:var(--up-soft)}.delta.pill.down{background:var(--down-soft)}.delta.pill.flat{background:var(--neutral-soft)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:var(--neutral-mark)}.dot.live{background:var(--up);box-shadow:0 0 0 0 var(--up-soft);animation:pulse 2s infinite}.dot.closed{background:var(--text-3)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--down)}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--up) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.status-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;font-weight:560;color:var(--text-2);white-space:nowrap}.table-wrap{overflow-x:auto;width:100%}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl th{text-align:left;font-weight:600;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--text)}.tbl td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl .r{text-align:right}.tbl .c{text-align:center}.tbl td:first-child,.tbl th:first-child{padding-left:18px}.tbl td:last-child,.tbl th:last-child{padding-right:18px}.tbl.compact td,.tbl.compact th{padding:8px 10px}.tbl .best{font-weight:700;color:var(--text)}.tbl .best:after{content:" ★";color:var(--accent-strong);font-size:10px;vertical-align:1px}.sym-cell{display:flex;align-items:center;gap:10px;min-width:0}.sym-cell .sym{font-weight:650;color:var(--text)}.sym-cell .nm{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.logo{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:-.02em;color:#fff;overflow:hidden;background:var(--surface-4)}.logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}.logo.sm{width:26px;height:26px;border-radius:7px;font-size:9.5px}.logo.lg{width:52px;height:52px;border-radius:14px;font-size:16px}.stat{display:flex;flex-direction:column;gap:3px;min-width:0}.stat .k{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:5px}.stat .v{font-size:15px;font-weight:620;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat .v.lg{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:normal}.stat .s{font-size:12px;color:var(--text-3)}.stat .s.up,.stat .v.up,.kv .v.up{color:var(--up-text)}.stat .s.down,.stat .v.down,.kv .v.down{color:var(--down-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 20px}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.kv:last-child{border-bottom:0}.kv .k{color:var(--text-2)}.kv .v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.tile{padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.tile .label{color:var(--text-3);font-size:12px;font-weight:560;display:flex;align-items:center;gap:6px}.tile .value{font-size:22px;font-weight:700;letter-spacing:-.02em}.meter{height:8px;border-radius:8px;background:var(--surface-4);position:relative;overflow:hidden}.meter>i{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:var(--accent)}.meter.up>i{background:var(--up)}.meter.down>i{background:var(--down)}.meter .mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:var(--surface)}.scorebar{display:grid;grid-template-columns:1fr 36px;align-items:center;gap:10px}.scorebar .track{height:6px;border-radius:6px;background:var(--surface-4);position:relative}.scorebar .track i{position:absolute;left:0;top:0;bottom:0;border-radius:6px}.scorebar .track:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--surface)}.scorebar b{font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.skel{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skel-line{height:12px;margin:8px 0}.refetching{opacity:.55;transition:opacity .2s}.empty{text-align:center;padding:44px 20px;color:var(--text-2)}.empty .icon{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3)}.empty .icon svg{width:22px;height:22px}.empty h3{font-size:16px;color:var(--text);margin-bottom:6px}.empty p{max-width:420px;margin:0 auto 16px}.notice{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:13px}.notice svg{width:17px;height:17px;flex:none;margin-top:1px}.notice.warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}.notice.warn svg{color:var(--warn)}.notice.info svg{color:var(--accent-strong)}.notice.error{border-color:color-mix(in srgb,var(--down) 35%,transparent);background:var(--down-soft)}.notice.error svg{color:var(--down-text)}.banner{display:flex;align-items:center;gap:12px;padding:10px var(--gutter);font-size:12.5px;color:var(--text-2);border-bottom:1px solid var(--border);background:var(--surface-2)}.banner.demo{background:linear-gradient(90deg,var(--warn-soft),transparent)}.banner .grow{flex:1}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:var(--surface-4);color:var(--text);border:1px solid var(--border-strong);padding:7px 10px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.4;width:max-content;max-width:260px;white-space:normal;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-pop);z-index:60;pointer-events:none}.info-i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-3);font-size:9.5px;font-weight:700;font-style:normal;cursor:help}.chart-tip{position:absolute;pointer-events:none;z-index:5;background:color-mix(in srgb,var(--surface-2) 94%,transparent);border:1px solid var(--border-strong);border-radius:10px;padding:9px 11px;font-size:12px;box-shadow:var(--shadow-pop);min-width:150px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-tip .tt-h{color:var(--text-3);font-size:11.5px;margin-bottom:5px}.chart-tip .tt-row{display:flex;align-items:center;gap:8px;justify-content:space-between;line-height:1.7}.chart-tip .tt-row .key{display:flex;align-items:center;gap:7px;color:var(--text-2)}.chart-tip .tt-row .key i{width:12px;height:2px;border-radius:2px;display:inline-block}.chart-tip .tt-row b{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-2)}.legend .li{display:inline-flex;align-items:center;gap:7px}.legend .li i{width:14px;height:3px;border-radius:2px;display:inline-block}.legend .li i.box{width:10px;height:10px;border-radius:3px}.search{position:relative;width:min(460px,100%)}.search .input{height:38px;padding-left:38px;padding-right:52px;background:var(--surface-2)}.search .kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%)}.kbd{font-family:var(--font);font-size:11px;font-weight:600;color:var(--text-3);border:1px solid var(--border-strong);border-radius:6px;padding:1px 6px;background:var(--surface-3)}.search-pop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface-2);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;z-index:50;max-height:min(70vh,520px);overflow-y:auto}.search-sec{padding:8px 14px 4px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.search-item{display:flex;align-items:center;gap:12px;padding:9px 14px;cursor:pointer}.search-item.sel,.search-item:hover{background:var(--surface-3)}.search-item .sym{font-weight:650;min-width:64px}.search-item .nm{flex:1;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item .ex{font-size:11.5px;color:var(--text-3)}.search-empty{padding:18px;color:var(--text-3);text-align:center}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-scroll{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;min-height:0}.msg{display:flex;gap:11px;max-width:100%}.msg.user{justify-content:flex-end}.msg .avatar{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--brand);color:#fff}.msg .avatar svg{width:16px;height:16px}.msg .bubble{min-width:0;max-width:100%}.msg.user .bubble{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:9px 13px;border-radius:14px 14px 4px;max-width:85%;white-space:pre-wrap;word-wrap:break-word}.msg.assistant .bubble{flex:1}.msg-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;color:var(--text-3);font-size:11.5px}.msg-meta .btn{height:24px;font-size:11.5px;padding:0 8px}.typing{display:inline-flex;gap:4px;padding:8px 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:bounce 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-input{border-top:1px solid var(--border);padding:12px;background:var(--surface)}.chat-box{display:flex;gap:8px;align-items:flex-end;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:14px;padding:6px 6px 6px 12px;transition:border-color .15s,box-shadow .15s}.chat-box:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-box textarea{flex:1;resize:none;border:0;outline:none;background:transparent;min-height:24px;max-height:160px;padding:6px 0;line-height:1.45}.chat-box textarea::placeholder{color:var(--text-3)}.chat-hint{font-size:11px;color:var(--text-3);margin-top:7px;display:flex;justify-content:space-between;gap:8px}.suggest{display:flex;flex-wrap:wrap;gap:8px}.suggest button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);border-radius:10px;padding:8px 11px;font-size:12.5px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.suggest button:hover{background:var(--surface-3);color:var(--text)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--border-strong);z-index:70;display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:slidein .22s ease}@keyframes slidein{0%{transform:translate(30px);opacity:0}}.drawer-h{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--border)}.drawer-h .t{font-weight:650;flex:1;display:flex;align-items:center;gap:9px}.drawer-scrim{z-index:65}.fab{position:fixed;right:22px;bottom:22px;z-index:60;height:50px;padding:0 20px 0 16px;border-radius:999px;border:0;cursor:pointer;color:#fff;font-weight:650;display:inline-flex;align-items:center;gap:9px;background:var(--brand);box-shadow:var(--shadow-pop);transition:background .15s}.fab:hover{background:var(--brand-hover)}.fab svg{width:20px;height:20px}@media(min-width:761px){.fab{display:none}}@media(max-width:760px){.fab{right:14px;bottom:14px;height:48px;padding:0 16px 0 14px}.fab span{display:none}.fab{width:52px;height:52px;padding:0;justify-content:center}}.md{font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{font-size:15px;margin:14px 0 8px;line-height:1.35}.md p{margin:8px 0}.md ul,.md ol{margin:8px 0;padding-left:20px}.md li{margin:3px 0}.md strong{font-weight:650;color:var(--text)}.md a{color:var(--accent-strong);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:2px}.md code{font-family:var(--font-mono);font-size:12px;background:var(--surface-3);padding:1px 5px;border-radius:5px}.md pre{background:var(--surface-3);padding:12px;border-radius:10px;overflow-x:auto}.md table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12.5px;display:block;overflow-x:auto;font-variant-numeric:tabular-nums}.md th,.md td{border-bottom:1px solid var(--border);padding:7px 10px;text-align:left;white-space:nowrap}.md th{color:var(--text-3);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.md hr{border:0;border-top:1px solid var(--border);margin:14px 0}.md sub{color:var(--text-3);font-size:11px;line-height:1.4;display:inline-block;vertical-align:baseline}.md blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--text-2)}.divider{height:1px;background:var(--border);margin:14px 0}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:10px}.link{color:var(--accent-strong);font-weight:560;display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:none;border:0;padding:0}.link:hover{text-decoration:underline}.link svg{width:14px;height:14px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-wrap{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--surface-4);border:1px solid var(--border-strong);color:var(--text);padding:10px 16px;border-radius:12px;font-size:13px;font-weight:560;box-shadow:var(--shadow-pop);animation:rise .2s ease;display:flex;align-items:center;gap:8px}.toast svg{width:16px;height:16px;color:var(--up-text)}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.pager{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clamp-5{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.pf .page-head{align-items:flex-start}.pf .page-head>div:first-child{flex:1 1 320px}.pf .toolbar{flex-wrap:wrap;justify-content:flex-end}.pf-base{width:auto;min-width:104px;height:36px}.pf-holding-select{width:auto;min-width:110px;height:34px}.pf-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 16px}.pf-tabs button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-size:12.5px;font-weight:560;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-tabs button:hover{color:var(--text);background:var(--surface-3)}.pf-tabs button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text)}.pf-tabs button .n{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.pf-tabs button.add{width:32px;padding:0;justify-content:center}.pf-tabs button.add svg{width:14px;height:14px}.pf-notices{display:flex;flex-direction:column;gap:10px}.pf-notices:not(:empty){margin-bottom:16px}.pf-kpis{margin-bottom:16px}.kpi{padding:15px 16px 14px}.kpi .stat .v.lg{font-size:22px;font-variant-numeric:tabular-nums}.kpi .stat .s{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr);grid-template-areas:"chart side" "tables side";align-items:start}.pf-chart-area{grid-area:chart;min-width:0;scroll-margin-top:calc(var(--topbar-h) + 12px)}.pf-side{grid-area:side;min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--topbar-h) + 14px)}.pf-tables{grid-area:tables;min-width:0;display:flex;flex-direction:column;gap:16px}.pf-tables .card+.card,.pf-side .card+.card{margin-top:0}.pf-grid.is-empty{grid-template-areas:"chart side"}.pf-chat-card{display:flex;flex-direction:column;height:min(600px,calc(100vh - var(--topbar-h) - 40px));min-height:420px}.pf-chat-card>.card-b{flex:1;min-height:0;padding:12px 0 0}.pf-chat .chat-scroll{padding:6px 16px 16px}.pf-chat .chat-input{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pf-chat .suggest button{width:100%}.pf-foot{font-size:11.5px;line-height:1.5;padding:0 4px}@media(max-width:1180px){.pf-grid,.pf-grid.is-empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"chart" "side" "tables"}.pf-side{position:static}.pf-chat-card{height:520px}}@media(max-width:760px){.pf .toolbar{justify-content:flex-start;width:100%}.pf-chat-card{height:480px;min-height:380px}.kpi .stat .v.lg{font-size:19px}.pf-kpis>.kpi:first-child{grid-column:1 / -1}}.pf-empty .card-b{text-align:center;padding:26px 24px 30px}.pf-empty-art{height:190px;margin:0 auto 18px;max-width:560px}.pf-empty-art svg{width:100%;height:100%;overflow:visible}.pf-empty h2{font-size:20px;letter-spacing:-.02em;margin-bottom:8px}.pf-empty p{color:var(--text-2);max-width:560px;margin:0 auto 20px}.pf-chart svg:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}.pf-dot{transition:opacity .18s}.pf-dot.is-new{transform-box:fill-box;transform-origin:center;animation:pf-pop .7s cubic-bezier(.2,1.4,.4,1) both}@keyframes pf-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1)}}.pf-tip{min-width:196px;max-width:260px}.pf-tip-title{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px}.pf-tip-title i{width:9px;height:9px;border-radius:50%;flex:none}.pf-tip-note{margin-top:5px;padding-top:5px;border-top:1px solid var(--border);color:var(--text-3);font-size:11.5px}.pf-legend{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pf-legend-lines{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--text-2)}.pf-legend-lines .li{display:inline-flex;align-items:center;gap:7px}.pf-legend-lines .li i{width:16px;height:3px;border-radius:2px;display:inline-block}.pf-legend-lines .li i.dash{background:repeating-linear-gradient(90deg,var(--text-2) 0 2px,transparent 2px 6px);height:2px}.pf-legend-lines{align-items:center}.pf-line-style{margin-left:auto;display:inline-flex;padding:2px;gap:2px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.pf-line-style button{border:0;background:transparent;color:var(--text-3);font-size:11.5px;font-weight:560;height:22px;padding:0 9px;border-radius:999px;cursor:pointer}.pf-line-style button:hover{color:var(--text)}.pf-line-style button.on{background:var(--surface-4);color:var(--text)}@media(max-width:760px){.pf-line-style{margin-left:0}}.pf-legend-cats{display:flex;flex-wrap:wrap;gap:6px}.pf-cat{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:540;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pf-cat:hover{color:var(--text);background:var(--surface-3)}.pf-cat.on{color:var(--text);border-color:var(--border-strong);background:var(--surface-4)}.pf-cat i,.cat-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.pf-cat .n{color:var(--text-3);font-variant-numeric:tabular-nums}.cat-dot{margin-right:7px;vertical-align:0}.pf .tbl .sym{font-weight:650;display:inline-flex;align-items:center;white-space:nowrap}.pf .tbl .sym a:hover{text-decoration:underline}.pf .tbl th,.pf .tbl td{padding-left:9px;padding-right:9px}.pf .tbl td:first-child,.pf .tbl th:first-child{padding-left:18px}.pf .tbl td:last-child,.pf .tbl th:last-child{padding-right:18px}.pf .tbl .nm{color:var(--text-3);font-size:12px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf .tbl tr.sel td{background:var(--accent-soft)}.pf .tbl tr.flash td{animation:pf-flash 2s ease}@keyframes pf-flash{0%,35%{background:var(--accent-soft)}}.sub-num{display:block;font-size:11.5px;opacity:.9}.tside{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-strong)}.tside.sell{background:var(--neutral-soft);color:var(--text-2)}.closed-wrap{padding:10px 18px 12px;border-top:1px solid var(--border);font-size:12.5px}.alloc-bar{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}.alloc-bar i{display:block;height:100%;min-width:3px}.alloc-list{display:flex;flex-direction:column;gap:9px}.alloc-row{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;gap:10px;align-items:center;font-size:13px}.alloc-row .k{display:flex;align-items:center;min-width:0;white-space:nowrap}.alloc-row .k em{font-style:normal;color:var(--text-3);font-size:11.5px;margin-left:8px;overflow:hidden;text-overflow:ellipsis}.alloc-row b{text-align:right}.mini-h{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.weight-row{display:grid;grid-template-columns:74px minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:12.5px;padding:3px 0}.weight-row .sym{font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-row .track{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.weight-row .track i{display:block;height:100%;border-radius:3px}.weight-row b{text-align:right}.tcard{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;padding:11px 12px;margin-top:9px;font-size:12.5px}.tcard.added{border-color:color-mix(in srgb,var(--up) 40%,var(--border-strong))}.tcard.confirm{border-color:color-mix(in srgb,var(--warn) 45%,var(--border-strong))}.tcard.removed,.tcard.superseded,.tcard.dismissed{opacity:.6}.tcard-top{display:flex;align-items:center;gap:10px}.tcard-id{min-width:0;flex:1;display:flex;flex-direction:column}.tcard-id b{display:flex;align-items:center;gap:7px;font-size:13.5px}.tcard-id b i{width:9px;height:9px;border-radius:50%;flex:none}.tcard-id span{color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tstate{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--text-3);white-space:nowrap}.tstate.ok{color:var(--up-text)}.tstate svg{width:13px;height:13px}.tcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px 10px;margin:10px 0 0}.tcard-grid dt{color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tcard-grid dd{margin:1px 0 0;font-weight:620;font-variant-numeric:tabular-nums;white-space:nowrap}.tnote{margin-top:8px;color:var(--text-2);font-size:12px;line-height:1.45}.tnote.warn{color:var(--warn);display:flex;gap:6px}.tnote.warn svg{width:13px;height:13px;flex:none;margin-top:2px}.tcard-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tcard-actions .btn-sm{height:28px;font-size:12px;white-space:normal;text-align:left}.talts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;color:var(--text-3);font-size:11.5px}.talts button{border:1px solid var(--border-strong);background:transparent;color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;cursor:pointer}.talts button:hover{color:var(--text);background:var(--surface-3)}.modal-scrim{position:fixed;inset:0;z-index:90;background:var(--overlay);display:grid;place-items:center;padding:16px;overflow-y:auto;animation:fade .15s ease}.modal{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);outline:none;animation:modal-in .18s ease;max-height:calc(100vh - 32px);display:flex;flex-direction:column}@keyframes modal-in{0%{transform:translateY(8px) scale(.985);opacity:0}}.modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 0 20px}.modal-h h2{font-size:17px;font-weight:680;letter-spacing:-.015em}.modal-h p{color:var(--text-3);font-size:12.5px;margin-top:3px}.modal-b{padding:16px 20px 20px;overflow-y:auto}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span,.field>label>span{font-size:12px;font-weight:600;color:var(--text-2)}.field em{font-style:normal;font-weight:400;color:var(--text-3);margin-left:4px}.field small{font-size:11.5px;color:var(--text-3)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:480px){.form-grid{grid-template-columns:minmax(0,1fr)}}.pw-wrap{position:relative}.pw-wrap .input{padding-right:44px}.pw-wrap .btn{position:absolute;right:4px;top:4px;width:30px;padding:0}.tx-suggest{position:absolute;left:0;right:0;top:64px;z-index:5;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-pop);padding:4px;max-height:260px;overflow-y:auto}.tx-suggest button{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;font-size:13px}.tx-suggest button:hover,.tx-suggest button:focus-visible{background:var(--surface-3)}.tx-suggest span{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-suggest em{font-style:normal;color:var(--text-3);font-size:11.5px}.tx-info{display:flex;align-items:center;gap:6px;color:var(--text-2)!important}.tx-info svg{width:13px;height:13px;color:var(--up-text);flex:none}.tx-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px 8px 12px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--border-strong);font-size:12.5px;color:var(--text-2)}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.check input{width:15px;height:15px;accent-color:var(--accent)}.btn-danger{background:var(--down);border-color:transparent;color:#fff}.btn-danger:hover{background:var(--down);filter:brightness(1.08)}.btn.danger,.menu-item.danger{color:var(--down-text)}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:230px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-pop);padding:5px;animation:fade .12s ease}.menu.left{left:0;right:auto}.menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3)}.menu-item svg{width:15px;height:15px;color:var(--text-3);flex:none}.menu-item.danger svg{color:var(--down-text)}.menu-sep{height:1px;background:var(--border);margin:5px 4px}.menu-head{padding:8px 10px 9px;display:flex;flex-direction:column;border-bottom:1px solid var(--border);margin-bottom:5px}.menu-head b{font-size:13px;overflow:hidden;text-overflow:ellipsis;max-width:240px}.menu-head small{color:var(--text-3);font-size:11.5px}.pf-account-btn{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 10px 0 4px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer}.pf-account-btn:hover{background:var(--surface-3)}.pf-account-btn .avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:700;font-size:12.5px}.pf-account-btn .who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;max-width:130px}.pf-account-btn .who b{font-size:12.5px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.pf-account-btn .who small{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-3)}.pf-account-btn .who small.down{color:var(--down-text)}.pf-account-btn .who small svg{width:11px;height:11px}.pf-account-btn>svg{width:14px;height:14px;color:var(--text-3)}@media(max-width:760px){.pf .tbl th,.pf .tbl td{padding-left:6px;padding-right:6px}.pf .tbl td:first-child,.pf .tbl th:first-child{padding-left:14px}.pf .tbl td:last-child,.pf .tbl th:last-child{padding-right:12px}.pf .tbl{font-size:12.5px}.pf .tbl .nm{max-width:132px}.pf .tbl .logo{display:none}.pf .tbl .btn-icon.btn-sm{width:28px}}
