:root{--font-display:"Fraunces",Georgia,"Songti SC",serif;--font-sans:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--paper:#f2ecdd;--surface:#fbf8f1;--raised:#fff;--ink:#211d16;--ink-soft:#6e665a;--ink-faint:#786f5b;--line:#e4dbc8;--line-strong:#d3c7ae;--gold:#9c7a22;--gold-2:#7d611a;--gold-soft:#ece0c1;--up:#c0392e;--down:#2e7d4f;--up-bg:#f9ece4;--down-bg:#edf4e8;--danger:#c0492e;--danger-bg:#f7e7de;--danger-line:#e6bfb1;--success:#2e7d4f;--success-bg:#e6efe1;--success-line:#bcd3b4;--radius:6px;--radius-card:10px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:radial-gradient(circle at 1px 1px,rgba(120,100,60,.045) 1px,transparent 0);background-size:22px 22px;min-height:100vh;overflow-x:hidden}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.serif{font-family:var(--font-display);font-optical-sizing:auto}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}a{color:var(--gold-2);text-decoration:none}button{font-family:inherit;cursor:pointer}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shell{padding:0 28px 80px}.shell,.topbar{max-width:1180px;margin:0 auto}.topbar{padding:26px 28px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:2px}.brand-owner-group{display:flex;align-items:flex-start;gap:10px}.brand .mark{font-family:var(--font-display);font-weight:600;font-size:25px;letter-spacing:-.01em;line-height:1}.brand .sub{font-size:12px;color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase}.topbar-right{display:flex;align-items:center;flex:none;gap:16px;font-size:13px;color:var(--ink-soft)}.topbar-account{flex:none;white-space:nowrap}.owner-menu{position:relative;z-index:55;flex:none}.owner-trigger{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 9px;color:var(--ink-soft);background:hsla(42,56%,96%,.74);border:1px solid var(--line-strong);border-radius:999px;font-size:12px;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease}.owner-trigger.active,.owner-trigger:hover{color:var(--gold-2);border-color:#c5ae72;background:#fffaf0}.owner-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.owner-trigger.active svg{transform:rotate(180deg)}.owner-card{position:absolute;top:calc(100% + 9px);left:0;width:390px;padding:19px 20px 14px;color:var(--ink);background:hsla(42,56%,96%,.98);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:0 14px 38px rgba(75,60,31,.16),0 2px 5px rgba(75,60,31,.08);text-align:left}.owner-card:before{content:"";position:absolute;top:-6px;left:26px;width:11px;height:11px;background:var(--surface);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);transform:rotate(45deg)}.owner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:11px}.owner-card-head h2{font:600 20px/1.2 var(--font-display);letter-spacing:-.01em}.owner-card-head p{margin-top:3px;color:var(--ink-faint);font-size:12px}.owner-card-close{width:26px;height:26px;color:var(--ink-faint);background:transparent;border:0;border-radius:50%;font-size:20px;line-height:1}.owner-card-close:hover{color:var(--ink);background:var(--gold-soft)}.owner-brand-row{padding:12px 0;border-top:1px solid var(--line)}.owner-brand-name{margin-bottom:6px;font:500 17px/1.25 var(--font-display)}.owner-platform-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.owner-platform-actions a,.owner-platform-actions button{display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:3px 9px;color:var(--gold-2);background:#fffaf0;border:1px solid #d9c790;border-radius:999px;font-size:12px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.owner-platform-actions a:hover,.owner-platform-actions button.active,.owner-platform-actions button:hover{background:var(--gold-soft);border-color:var(--gold);transform:translateY(-1px)}.owner-platform-note{color:var(--ink-faint);font-size:11.5px}.owner-qr-panel{display:grid;grid-template-columns:128px 1fr;align-items:center;grid-gap:15px;gap:15px;margin-top:11px;padding:12px;background:#f4eddd;border:1px solid var(--line);border-radius:9px}.owner-qr-frame{padding:8px;background:#fff;border:1px solid #cbb678;border-radius:10px;box-shadow:0 5px 15px rgba(72,55,23,.12)}.owner-qr-frame img{display:block;width:100%;height:auto;border-radius:4px}.owner-qr-copy{display:flex;flex-direction:column;align-items:flex-start}.owner-qr-copy b{font-size:13.5px}.owner-qr-copy span{margin-top:2px;color:var(--gold-2);font:500 16px var(--font-display)}.owner-qr-copy small{margin-top:8px;line-height:1.5}.owner-disclaimer,.owner-qr-copy small{color:var(--ink-faint);font-size:10.5px}.owner-disclaimer{padding-top:11px;border-top:1px solid var(--line);text-align:center}.brand-group{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.ledger-tabs{display:flex;flex-wrap:wrap;padding-bottom:2px}.ledger-tab,.ledger-tabs{align-items:center;gap:6px}.ledger-tab{display:inline-flex;justify-content:center;padding:5px 13px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:999px;font-size:13.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .15s ease}.ledger-tab:hover{border-color:var(--gold);color:var(--ink)}.ledger-tab.active{background:var(--ink);color:#f4eedd;border-color:var(--ink);font-weight:500}.ledger-tab.add,.ledger-tab.gear{padding:5px 10px;color:var(--ink-faint);font-size:14px}.ledger-tab.stock-starter{display:inline-flex;align-items:center;gap:6px;border-style:dashed;color:var(--gold-2);background:hsla(42,56%,96%,.55)}.ledger-tab.stock-starter span{font:500 12px var(--font-mono)}.ledger-tab:disabled{opacity:.72;cursor:default}.ledger-tab.switching{opacity:1}.ledger-tab-spinner{width:10px;height:10px;flex:0 0 auto;border:1.5px solid hsla(44,51%,91%,.45);border-top-color:#f4eedd;border-radius:50%;animation:ledger-tab-spin .7s linear infinite}.ledger-switch-error{margin-top:7px;color:var(--danger);font-size:12px}@keyframes ledger-tab-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.topbar{align-items:stretch;flex-direction:column;gap:14px;padding:20px 28px 16px}.brand-group{align-items:stretch;gap:12px}.brand .mark{white-space:nowrap}.ledger-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -28px;padding:0 28px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ledger-tabs::-webkit-scrollbar{display:none}.ledger-tab{flex:none}.topbar-right{flex-wrap:wrap;gap:10px 14px}}.ledger-choice-fieldset{margin:0 0 20px;border:0}.ledger-choice-fieldset legend{margin-bottom:8px;color:var(--ink-soft);font-size:12.5px;letter-spacing:.02em}.ledger-type-grid,.market-choice-grid{display:grid;grid-gap:9px;gap:9px}.ledger-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-choice,.market-choice{position:relative;min-width:0;color:var(--ink-soft);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ledger-choice{min-height:108px;padding:14px 15px}.market-choice{min-height:96px;padding:12px}.ledger-choice:hover,.market-choice:hover{border-color:#bda65f;transform:translateY(-1px)}.ledger-choice.selected,.market-choice.selected{color:var(--ink);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 6px 18px rgba(125,97,26,.08);background:#fffcf3}.ledger-choice-index{display:block;margin-bottom:14px;color:var(--ink-faint);font-size:10px;letter-spacing:.12em}.ledger-choice b,.ledger-choice small,.market-choice b,.market-choice small{display:block}.ledger-choice b{font-size:15px}.ledger-choice small,.market-choice small{margin-top:3px;color:var(--ink-faint);font-size:11px;line-height:1.45}.market-choice>span{display:block;margin-bottom:9px;color:var(--gold-2);font-size:10px;letter-spacing:.1em}.market-choice b{font-size:14px}.ledger-market-note{margin-top:8px;color:var(--ink-faint);font-size:11px;line-height:1.55}.ledger-name-field{margin:0}.ledger-kind-badge{flex:none;min-width:38px;padding:3px 6px;color:var(--gold-2);background:var(--gold-soft);border-radius:999px;font-size:10.5px;text-align:center}.stock-ledger-main{max-width:1180px;margin:0 auto;padding:42px 28px 80px}.stock-ledger-empty{position:relative;min-height:430px;padding:46px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 18px 44px -34px rgba(33,29,22,.45)}.stock-ledger-empty:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(156,122,34,.07) 50%,transparent 50.2%)}.stock-ledger-heading{position:relative;z-index:1;max-width:590px}.stock-ledger-kicker{color:var(--gold-2);font-size:10.5px;letter-spacing:.16em}.stock-ledger-heading h1{margin-top:13px;font:500 clamp(30px,4vw,48px)/1.08 var(--font-display)}.stock-ledger-heading p{margin-top:13px;max-width:540px;color:var(--ink-soft);font-size:14px}.market-stamp{position:absolute;z-index:1;top:44px;right:48px;width:132px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold-2);border:2px solid;border-radius:50%;box-shadow:inset 0 0 0 5px var(--surface),inset 0 0 0 6px currentColor;transform:rotate(4deg);opacity:.82}.market-stamp i,.market-stamp span{font:500 9px var(--font-mono);letter-spacing:.14em;font-style:normal}.market-stamp b{margin:3px 0;font:600 24px var(--font-display)}.stock-ledger-rules{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-top:58px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.stock-ledger-rules>div{padding:17px 18px 17px 0}.stock-ledger-rules>div+div{padding-left:18px;border-left:1px solid var(--line)}.stock-ledger-rules b,.stock-ledger-rules small,.stock-ledger-rules span{display:block}.stock-ledger-rules span{color:var(--ink-faint);font-size:10.5px}.stock-ledger-rules b{margin-top:5px;font-size:15px}.stock-ledger-rules small{margin-top:2px;color:var(--ink-soft);font-size:11px}.stock-ledger-next{position:relative;z-index:1;display:flex;align-items:baseline;gap:12px;margin-top:26px;color:var(--ink-soft);font-size:12px}.stock-ledger-next b{color:var(--ink);font-size:13px}.stock-ledger-main .auth-footer{margin-top:28px}.fund-folio,.stock-folio,.stock-holdings-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 18px 44px -38px rgba(33,29,22,.5)}.fund-folio,.stock-folio{padding:36px 40px 0;overflow:hidden}.fund-ledger-main{padding-top:42px}.fund-folio:after,.stock-folio:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 36px,rgba(102,83,43,.035) 37px)}.fund-folio>*,.stock-folio>*{position:relative;z-index:1}.fund-folio-heading,.stock-folio-heading{max-width:760px}.fund-folio-title-row,.stock-folio-title-row{width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;align-items:center;gap:17px;margin-top:8px}.fund-folio-title-row h1,.stock-folio-title-row h1{font:500 clamp(28px,3.2vw,40px)/1.08 var(--font-display);letter-spacing:-.02em}.fund-folio-title-row .market-stamp,.stock-folio-title-row .market-stamp{position:relative;inset:auto;width:72px;height:72px;flex:none;border-width:1.5px;box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px currentColor;transform:rotate(3deg)}.fund-folio-title-row .market-stamp i,.fund-folio-title-row .market-stamp span,.stock-folio-title-row .market-stamp i,.stock-folio-title-row .market-stamp span{font-size:7px}.fund-folio-title-row .market-stamp b,.stock-folio-title-row .market-stamp b{margin:1px 0;font-size:17px}.fund-folio-heading p,.stock-folio-heading p{margin-top:7px;color:var(--ink-soft);font-size:13.5px}.stock-quote-strip{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:20px;padding:6px 10px;color:var(--ink-soft);background:color-mix(in srgb,var(--raised) 78%,transparent);border:1px solid var(--line);border-radius:3px;font-size:12px}.stock-quote-strip b{color:var(--ink);font-size:12.5px;font-weight:500}.stock-quote-strip small{color:var(--ink-faint)}.stock-quote-dot{width:7px;height:7px;flex:none;background:var(--ink-faint);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-faint) 12%,transparent)}.stock-quote-strip.live .stock-quote-dot{background:var(--gold-2);box-shadow:0 0 0 3px var(--gold-soft)}.stock-quote-strip.cached .stock-quote-dot,.stock-quote-strip.partial .stock-quote-dot{background:var(--gold)}.stock-balance-sheet{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(420px,1fr);margin-top:32px;border-top:1px solid var(--line-strong)}.stock-total-block{padding:25px 30px 24px 0}.stock-cny-reference span,.stock-ledger-metrics span,.stock-total-block>span{display:block;color:var(--ink-faint);font-size:12px;letter-spacing:.02em}.stock-total-block>strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:clamp(34px,4vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.05}.stock-cny-reference{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-column-gap:10px;column-gap:10px;margin-top:18px;padding-left:14px;border-left:2px solid var(--gold)}.stock-cny-reference b{font:500 16px var(--font-mono)}.stock-cny-reference small{grid-column:2;margin-top:3px;color:var(--ink-faint);font-size:11.5px}.stock-ledger-metrics{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}.stock-ledger-metrics>div{padding:22px 0 20px 24px}.stock-ledger-metrics>div:nth-child(2n){border-left:1px solid var(--line)}.stock-ledger-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.stock-ledger-metrics b{display:block;margin-top:8px;font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.05}.stock-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -40px;padding:15px 40px;background:color-mix(in srgb,var(--raised) 82%,transparent);border-top:1px solid var(--line)}.stock-action-bar>div{display:flex;flex-wrap:wrap;gap:8px}.ledger-actions{margin-top:22px}.corporate-action-trigger{position:relative}.corporate-action-trigger>span{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0 5px;color:var(--surface);background:var(--gold-2);border-radius:999px;font:600 9px var(--font-mono)}.stock-category-card,.stock-holdings-card{margin-top:22px;overflow:hidden}.stock-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}.stock-category-item{min-width:0;padding:19px 20px 17px;background:var(--surface)}.stock-category-title{display:flex;align-items:center;gap:8px}.stock-category-title>span{width:9px;height:9px;flex:none;border-radius:50%}.stock-category-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.stock-category-title small{margin-left:auto;color:var(--ink-faint);font:9.5px var(--font-mono)}.stock-category-ratios{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:15px}.stock-category-ratios span{display:block;color:var(--ink-faint);font-size:9px}.stock-category-ratios b{display:block;margin-top:4px;font:600 12px var(--font-mono)}.stock-category-progress{position:relative;height:5px;margin-top:14px;overflow:hidden;background:var(--raised);border-radius:999px}.stock-category-progress i{display:block;height:100%;border-radius:inherit}.stock-category-progress em{position:absolute;inset:0 0 0 auto;width:8px;background:repeating-linear-gradient(135deg,var(--up) 0 2px,transparent 2px 4px)}.stock-category-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:11px}.stock-category-foot b{font:600 11px var(--font-mono)}.stock-category-foot span{color:var(--ink-faint);font-size:9px;text-align:right}.stock-positions-section{margin-top:30px}.stock-position-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:0 2px}.stock-position-section-head h2{font:500 20px var(--font-display);letter-spacing:-.01em}.stock-position-section-head>span{color:var(--ink-faint);font-size:12.5px}.stock-allocation-group{margin-bottom:14px}.stock-category-empty{padding:28px;color:var(--ink-faint);font-size:13px;text-align:center}.stock-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px 18px;border-bottom:1px solid var(--line-strong)}.stock-section-head span{color:var(--gold-2);font-size:9.5px;letter-spacing:.16em}.stock-section-head h2{margin-top:4px;font:500 22px var(--font-display)}.stock-section-head p{max-width:470px;color:var(--ink-faint);font-size:11px;text-align:right}.stock-table{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(115px,1fr)) 190px;align-items:center;grid-column-gap:14px;column-gap:14px}.stock-table-head{min-height:40px;padding:0 28px;color:var(--ink-faint);background:transparent;border-bottom:1px solid var(--line);font-size:11.5px;letter-spacing:.02em}.stock-table-head span:not(:first-child){text-align:right}.stock-table-head button{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:right;cursor:pointer;white-space:nowrap}.stock-table-head button:first-child{text-align:left}.stock-table-head button.active,.stock-table-head button:hover{color:var(--ink)}.stock-table-head button.active{font-weight:600}.stock-table-head button i{margin-left:3px;font-size:11px;font-style:normal}.stock-position-row{min-height:82px;padding:13px 28px;border-bottom:1px solid var(--line)}.stock-position-row:last-child{border-bottom:0}.stock-position-row:hover{background:rgba(184,145,50,.035)}.stock-position-row>div:not(:first-child){text-align:right}.stock-identity b,.stock-identity small,.stock-position-row b,.stock-position-row small{display:block}.stock-position-row b{font-size:13.5px;font-weight:500}.stock-position-row small{margin-top:3px;color:var(--ink-faint);font-size:11.5px}.stock-identity b{color:var(--ink);font-size:13.5px;font-weight:500}.stock-identity small{margin-top:3px;color:var(--ink-faint);font-size:11.5px}.stock-identity .stock-category-tag{display:inline-block;width:auto;margin-top:5px;padding:2px 6px;background:var(--raised);border:1px solid var(--line);border-radius:999px;font-size:8.5px}.stock-position-row small.up{color:var(--up)}.stock-position-row small.down{color:var(--down)}.stock-position-row .stock-price-seal{color:var(--ink-faint);font-size:10.5px;letter-spacing:.02em}.stock-row-actions{justify-content:flex-end}.stock-position-row:focus-within .stock-row-actions,.stock-position-row:hover .stock-row-actions{opacity:1}.stock-empty-positions{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.stock-empty-positions b{font:500 20px var(--font-display)}.stock-empty-positions span{max-width:470px;margin:7px 0 18px;color:var(--ink-soft);font-size:12px}.stock-empty-positions>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.stock-stage-note{margin:13px 3px 0;color:var(--ink-faint);font-size:12px}.stock-distribution-head{margin-top:34px}.stock-bookkeeping-note,.stock-history-audit-note{margin-bottom:17px;padding:10px 12px;color:var(--ink-soft);background:var(--gold-soft);border-left:2px solid var(--gold);font-size:11.5px;line-height:1.55}.stock-lookup-hint{min-height:15px;margin:5px 2px 0;color:var(--ink-faint);font-size:10.5px;line-height:1.4}.stock-lookup-hint.found{color:var(--success)}.stock-lookup-hint.error,.stock-lookup-hint.not-found{color:var(--danger)}.stock-auto-field{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--raised) 82%,transparent)}.stock-auto-field span{color:var(--ink);font-size:14px;font-weight:600}.stock-auto-field small{color:var(--ink-faint);font-size:10.5px;text-align:right}.stock-auto-field.found{border-color:var(--success-line);background:var(--success-bg)}.stock-auto-field.loading span{color:var(--gold-2)}.stock-trade-preview{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 14px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);font-size:12px}.stock-trade-preview b{color:var(--ink);font-size:15px}.stock-charge-sheet{padding:4px 14px 12px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.stock-charge-sheet>div{min-height:31px;padding:7px 0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--line);color:var(--ink-soft);font-size:11.5px}.stock-charge-sheet>div span small{display:block;margin-top:2px;color:var(--ink-faint);font-size:9px}.stock-charge-sheet>div b{color:var(--ink);font-size:12px}.stock-charge-sheet .stock-charge-total{padding-top:11px;border-bottom:0}.stock-charge-sheet .stock-charge-total span{color:var(--ink);font-weight:600}.stock-charge-sheet .stock-charge-total b{font-size:15px}.stock-charge-sheet>a{display:inline-block;margin-top:7px;color:var(--gold-2);font-size:10px;text-decoration:underline;text-underline-offset:2px}.stock-history-filter{display:grid;grid-template-columns:140px 1fr;grid-gap:10px;gap:10px;margin-bottom:15px}.stock-history-list{max-height:470px;overflow-y:auto;border-top:1px solid var(--line)}.stock-history-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(150px,auto);align-items:center;grid-gap:12px;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.stock-history-row b,.stock-history-row small{display:block}.stock-history-row>div>b{font-size:13px}.stock-history-row small{margin-top:3px;color:var(--ink-faint);font-size:10.5px}.stock-history-numbers{text-align:right}.stock-history-numbers>b{font-size:12.5px}.stock-history-delete{margin-top:5px;padding:0;border:0;background:transparent;color:var(--ink-faint);font-size:10px;text-decoration:underline;text-underline-offset:2px}.stock-history-delete:hover{color:var(--danger)}.stock-history-audit-note{margin:15px 0 0;background:var(--raised);border-left-color:var(--line-strong)}.corporate-action-modal{max-width:900px}.corporate-action-modal .modal-body{max-height:min(76vh,780px);overflow-y:auto}.corporate-action-kicker{display:block;margin-bottom:3px;color:var(--gold-2);font-size:8.5px;letter-spacing:.17em}.corporate-action-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-strong)}.corporate-action-toolbar p{color:var(--ink-soft);font-size:11px}.corporate-action-manual{margin-bottom:20px;padding:17px;background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius)}.corporate-action-manual .field-row.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-action-manual-note{margin:-2px 0 13px;color:var(--ink-faint);font-size:10.5px;line-height:1.55}.corporate-action-section-head{display:flex;align-items:baseline;justify-content:space-between;padding:7px 2px 9px;color:var(--ink);border-bottom:1px solid var(--line-strong);font-size:12px}.corporate-action-section-head span{color:var(--ink-faint);font:10px var(--font-mono)}.corporate-action-section-head.completed{margin-top:22px;color:var(--ink-soft)}.corporate-action-register{position:relative}.corporate-action-register:before{content:"";position:absolute;top:0;bottom:0;left:84px;width:1px;background:var(--line)}.corporate-action-entry{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:22px;gap:22px;padding:17px 2px;border-bottom:1px dashed var(--line)}.corporate-action-date{position:relative;padding-top:2px;text-align:right}.corporate-action-date:after{content:"";position:absolute;top:6px;right:-16px;width:7px;height:7px;background:var(--surface);border:2px solid var(--gold);border-radius:50%}.corporate-action-date b{display:block;color:var(--ink-soft);font-size:10px}.corporate-action-date span{display:block;margin-top:3px;color:var(--ink-faint);font-size:8.5px}.corporate-action-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.corporate-action-title b{display:block;font-size:13.5px}.corporate-action-title small{display:block;margin-top:3px;color:var(--ink-faint);font-size:9.5px}.corporate-action-stamp{flex:none;padding:4px 8px 3px;color:var(--gold-2);border:1px solid;border-radius:2px;font-size:9px;letter-spacing:.1em;transform:rotate(-2deg)}.corporate-action-stamp.applied{color:var(--success)}.corporate-action-stamp.ignored{color:var(--ink-faint)}.corporate-action-stamp.failed{color:var(--danger)}.corporate-action-facts{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:10px;color:var(--ink-faint);font-size:10px}.corporate-action-facts b{color:var(--ink-soft);font-weight:600}.corporate-action-schedule,.corporate-action-warning{margin-top:10px;color:var(--ink-soft);font-size:10.5px;line-height:1.5}.corporate-action-warning{padding:7px 9px;background:color-mix(in srgb,var(--gold-soft) 70%,transparent);border-left:2px solid var(--gold)}.corporate-action-inline-edit,.corporate-action-review-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px}.corporate-action-inline-edit label,.corporate-action-review-fields label{color:var(--ink-faint);font-size:9.5px}.corporate-action-inline-edit input,.corporate-action-review-fields input{width:120px;height:30px;display:block;margin-top:3px;padding:0 8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);font:11px var(--font-mono)}.corporate-action-ignore,.corporate-action-inline-edit button{padding:0;border:0;background:transparent;color:var(--gold-2);font-size:9.5px;text-decoration:underline;text-underline-offset:2px}.corporate-action-inline-edit button{height:30px}.corporate-action-ignore{margin-top:9px;color:var(--ink-faint)}.corporate-action-empty{padding:24px 10px;color:var(--ink-faint);font-size:11px;text-align:center}@media (max-width:900px){.stock-balance-sheet{grid-template-columns:1fr}.stock-total-block{padding-right:0}.stock-ledger-metrics{border-top:1px solid var(--line);border-left:0}.stock-ledger-metrics>div{padding-left:0;padding-right:20px}.stock-ledger-metrics>div:nth-child(2n){padding-left:20px}.stock-table-head{display:none}.stock-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-allocation-head{grid-template-columns:1fr 1.25fr;gap:18px}.stock-allocation-values{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;text-align:left}.stock-position-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px;background:var(--line)}.stock-position-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 16px;gap:13px 16px;min-height:0;padding:20px;background:var(--surface);border-bottom:0}.stock-position-row .stock-identity{grid-column:1/-1;padding-bottom:11px;border-bottom:1px solid var(--line)}.stock-position-row>div:not(:first-child){text-align:left}.stock-position-row>div[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--ink-faint);font-size:11.5px}.stock-row-actions{grid-column:1/-1;justify-content:flex-start;opacity:1}.corporate-action-manual .field-row.triple{grid-template-columns:1fr}}@media (max-width:620px){.stock-ledger-main{padding:18px 14px 70px}.fund-ledger-main{padding-top:18px}.fund-folio,.stock-folio{padding:24px 18px 0}.fund-folio-title-row,.stock-folio-title-row{gap:10px;margin-top:7px}.fund-folio-title-row h1,.stock-folio-title-row h1{font-size:27px}.fund-folio-title-row .market-stamp,.stock-folio-title-row .market-stamp{width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 3px currentColor}.fund-folio-title-row .market-stamp span,.stock-folio-title-row .market-stamp span{display:none}.fund-folio-title-row .market-stamp b,.stock-folio-title-row .market-stamp b{font-size:14px}.fund-folio-title-row .market-stamp i,.stock-folio-title-row .market-stamp i{font-size:7px}.fund-folio-heading p,.stock-folio-heading p{font-size:13px}.stock-quote-strip{max-width:100%;margin-top:15px}.stock-quote-strip small{flex-basis:100%;padding-left:14px}.stock-balance-sheet{margin-top:24px}.stock-total-block{padding:19px 0}.stock-total-block>strong{font-size:34px}.stock-cny-reference{grid-template-columns:1fr;row-gap:3px}.stock-cny-reference small{grid-column:1}.stock-ledger-metrics>div{padding:16px 10px 16px 0}.stock-ledger-metrics>div:nth-child(2n){padding-left:14px;padding-right:0}.stock-ledger-metrics b{font-size:22px}.stock-action-bar{align-items:stretch;flex-direction:column;margin:0 -18px;padding:13px 18px}.stock-action-bar>div{display:grid;grid-template-columns:1fr 1fr}.stock-action-bar>div .btn:last-child{grid-column:1/-1}.stock-action-bar>.btn{width:100%}.stock-section-head{align-items:flex-start;flex-direction:column;gap:7px;padding:20px 18px 14px}.stock-section-head p{text-align:left}.stock-category-grid{grid-template-columns:1fr}.stock-position-section-head{align-items:flex-start;flex-direction:column;gap:5px}.stock-position-section-head h2{font-size:20px}.stock-allocation-head{min-height:0;grid-template-columns:1fr;gap:14px;padding:18px}.stock-allocation-position{grid-template-columns:auto auto minmax(80px,1fr) auto}.stock-allocation-position>small:last-child{display:none}.stock-allocation-values{grid-column:auto}.stock-allocation-note{padding:9px 18px;text-align:left}.corporate-action-toolbar{align-items:flex-start;flex-direction:column}.corporate-action-entry{grid-template-columns:1fr;gap:8px}.corporate-action-register:before{display:none}.corporate-action-date{display:flex;gap:7px;align-items:baseline;text-align:left}.corporate-action-date:after{display:none}.stock-position-list{grid-template-columns:1fr}.stock-position-row{padding:18px}.stock-history-filter{grid-template-columns:1fr}.stock-history-row{grid-template-columns:45px minmax(0,1fr)}.stock-history-numbers{grid-column:2;text-align:left}}.hero{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;margin:26px 0 34px}.metric{background:var(--surface);padding:22px 26px}.hero .metric:first-child{background:var(--raised)}.metric .label{font-size:12px;letter-spacing:.02em;color:var(--ink-faint)}.metric .value{font-family:var(--font-display);font-size:40px;font-weight:500;margin-top:8px;letter-spacing:-.02em;line-height:1.05}.metric .value.small{font-size:26px}.metric .foot{font-size:12.5px;color:var(--ink-soft);margin-top:6px}.fund-folio .hero,.stock-folio .hero{margin:32px 0 0;border:0;border-top:1px solid var(--line-strong);border-radius:0}.fund-folio .hero .metric:first-child,.stock-folio .hero .metric:first-child{background:var(--surface)}@media (max-width:620px){.fund-folio .hero,.stock-folio .hero{margin-top:24px}}.onboarding-overlay{padding:22px}.onboarding-welcome{width:min(760px,100%);max-height:calc(100vh - 44px);overflow-y:auto;position:relative;padding:42px 46px 34px;background:linear-gradient(90deg,transparent 0 28px,rgba(156,122,34,.13) 28px 29px,transparent 29px),var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:0 24px 70px rgba(45,35,18,.22)}.onboarding-close{position:absolute;right:18px;top:16px}.onboarding-folio{color:var(--gold-2);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.onboarding-seal{position:absolute;right:58px;top:34px;width:58px;height:58px;display:grid;place-items:center;color:rgba(160,78,50,.72);border:2px solid;border-radius:50%;font-family:Songti SC,serif;font-weight:700;letter-spacing:.12em;transform:rotate(-8deg)}.empty-ledger-start h2,.onboarding-checklist h2,.onboarding-welcome h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.onboarding-welcome h2{max-width:560px;margin-top:12px;font-size:32px;line-height:1.25}.onboarding-welcome>p{max-width:590px;margin-top:10px;color:var(--ink-soft)}.onboarding-paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:28px}.onboarding-path{min-height:190px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--ink);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-card);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.onboarding-path:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 24px rgba(75,57,24,.08)}.onboarding-path.primary-path{background:linear-gradient(145deg,#fffdfa,#f2e7ca);border-color:#cdbb87}.path-kicker{padding:2px 7px;color:var(--gold-2);background:var(--gold-soft);border-radius:999px;font-size:11px;font-style:normal}.onboarding-path b{margin-top:14px;font-family:var(--font-display);font-size:21px}.onboarding-path>span:not(.path-kicker){margin-top:5px;color:var(--ink-soft);font-size:13px}.onboarding-path i{margin-top:auto;padding-top:18px;color:var(--gold-2);font-style:normal;font-size:13px;font-weight:600}.onboarding-welcome-actions{margin-top:20px;display:flex;justify-content:center;gap:8px}.onboarding-checklist{position:relative;margin:-12px 0 28px;padding:24px 26px 18px;overflow:hidden;background:linear-gradient(90deg,transparent 0 19px,rgba(156,122,34,.12) 19px 20px,transparent 20px),var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:0 7px 22px rgba(70,54,25,.055)}.onboarding-checklist-head{display:flex;justify-content:space-between;gap:22px;padding-left:14px}.onboarding-checklist h2{margin-top:3px;font-size:22px}.onboarding-checklist-head p,.onboarding-progress{color:var(--ink-soft);font-size:13px}.onboarding-progress{width:138px;flex:0 0 auto;text-align:right}.onboarding-progress>div{height:5px;margin-top:7px;overflow:hidden;background:var(--line);border-radius:99px}.onboarding-progress i{display:block;height:100%;background:var(--gold);border-radius:inherit;transition:width .25s ease}.onboarding-tasks{margin-top:18px;border-top:1px solid var(--line)}.onboarding-task{min-height:68px;padding:12px 0 12px 14px;display:grid;grid-template-columns:24px minmax(180px,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid var(--line)}.task-check{width:21px;height:21px;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--success);font-size:13px;font-weight:800}.onboarding-task.done .task-check{background:var(--success-bg);border-color:var(--success-line)}.task-copy{display:flex;flex-direction:column}.task-copy b{font-size:14px}.task-copy span{color:var(--ink-soft);font-size:12.5px}.task-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.task-posted{padding:2px 7px;color:var(--success);border:1px solid var(--success-line);border-radius:2px;font-family:Songti SC,serif;font-size:11px;transform:rotate(-2deg)}.onboarding-task.disabled{opacity:.58}.onboarding-allocation-lesson{margin:15px 0 0 14px;padding:13px 15px;background:var(--gold-soft);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;font-size:13px}.lesson-formula{color:var(--gold-2);font-family:var(--font-mono);font-size:12px;font-weight:600}.onboarding-allocation-lesson p{margin-top:3px}.onboarding-complete{margin:16px 0 0 14px;padding:13px 16px;display:flex;align-items:center;gap:16px;background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--radius)}.onboarding-complete p{color:var(--ink-soft);font-size:12.5px}.onboarding-stamp{padding:5px 8px;color:var(--success);border:2px solid;border-radius:3px;font-family:Songti SC,serif;font-weight:700;letter-spacing:.08em;transform:rotate(-5deg)}.onboarding-checklist-foot{padding:14px 0 0 14px;display:flex;justify-content:flex-end}.onboarding-context-note,.onboarding-trade-note{margin:0 0 8px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--gold-soft);border:1px solid #dbc996;border-radius:var(--radius)}.onboarding-context-note>div,.onboarding-trade-note>div{display:flex;flex-direction:column}.onboarding-context-note b,.onboarding-trade-note b{font-size:13px}.onboarding-context-note span,.onboarding-trade-note span{color:var(--ink-soft);font-size:12px}.empty-ledger-start{margin-top:28px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(480px,1.7fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.empty-ledger-intro{padding:30px;background:linear-gradient(150deg,#fffdf8,#eee2c5);border-right:1px solid var(--line-strong)}.empty-ledger-intro h2{margin-top:8px;font-size:25px}.empty-ledger-intro p{margin-top:7px;color:var(--ink-soft);font-size:13px}.text-action{margin-top:26px;padding:0;text-align:left;color:var(--gold-2);background:none;border:0;font-size:12.5px}.empty-ledger-actions{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.empty-action{padding:17px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s ease,transform .15s ease}.empty-action:hover{border-color:var(--gold);transform:translateY(-2px)}.empty-action.primary{border-color:#cdbb87;background:#fffcf3}.empty-action>span{color:var(--ink-faint);font:11px var(--font-mono)}.empty-action b{margin-top:13px;font-size:14px}.empty-action small{margin-top:4px;color:var(--ink-soft);line-height:1.5}.empty-action i{margin-top:auto;padding-top:24px;color:var(--gold-2);font-size:12px;font-style:normal}@media (max-width:760px){.onboarding-overlay{padding:12px;align-items:flex-end}.onboarding-welcome{padding:32px 22px 24px;max-height:calc(100vh - 24px)}.onboarding-seal{width:48px;height:48px;right:48px;top:24px;font-size:12px}.onboarding-welcome h2{padding-right:52px;font-size:26px}.onboarding-paths{grid-template-columns:1fr}.onboarding-path{min-height:150px}.onboarding-checklist{margin:14px 0;padding:20px 16px 14px}.onboarding-checklist-head{padding-left:7px}.onboarding-progress{width:78px}.onboarding-task{padding-left:7px;grid-template-columns:22px 1fr}.task-actions,.task-posted{grid-column:2;justify-self:start}.onboarding-allocation-lesson,.onboarding-complete{margin-left:7px}.empty-ledger-start{grid-template-columns:1fr;margin-top:16px}.empty-ledger-intro{padding:24px 20px;border-right:0;border-bottom:1px solid var(--line-strong)}.empty-ledger-actions{grid-template-columns:1fr;padding:12px}.empty-action{min-height:118px}.empty-action i{padding-top:14px}.onboarding-context-note.mobile{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.empty-action,.onboarding-path,.onboarding-progress i{transition:none}}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 18px}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.01em}.section-head .hint{font-size:12.5px;color:var(--ink-faint)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius);font-size:14px;white-space:nowrap;flex-shrink:0;transition:all .16s ease}.btn:hover{border-color:var(--gold);background:var(--raised)}.btn.primary{background:var(--ink);color:#f4eedd;border-color:var(--ink)}.btn.primary:hover{background:#34302a}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--gold-soft);border-color:transparent}.btn.sm{padding:5px 11px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.alloc-list{display:flex;flex-direction:column;gap:12px}.alloc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.alloc-head{display:grid;grid-template-columns:168px 1fr 220px;grid-gap:20px;gap:20px;align-items:center;padding:16px 20px;cursor:pointer;transition:background .16s ease}.alloc-head:hover{background:var(--raised)}.cat-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;white-space:nowrap;min-width:0}.cat-dot,.cat-name .plan-tag{flex:none}.cat-dot{width:9px;height:9px;border-radius:50%}.bar-wrap{display:flex;flex-direction:column;gap:7px}.bar{position:relative;height:13px;background:#eae2d1}.bar,.bar-fill{border-radius:99px}.bar-fill{position:absolute;left:0;top:0;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.bar-legend{display:flex;gap:16px;font-size:12.5px;color:var(--ink-soft)}.bar-legend b{font-weight:500;color:var(--ink)}.alloc-nums{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.alloc-nums .amt{font-family:var(--font-mono);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fill-pill{font-family:var(--font-mono);font-size:12px;font-weight:500;padding:2px 9px;border-radius:99px;border:1px solid var(--line-strong)}.fill-pill.low{color:var(--gold-2);border-color:#d9c48c;background:var(--gold-soft)}.fill-pill.plain{color:var(--ink-soft);border-color:var(--line-strong);background:transparent}.holdings{border-top:1px solid var(--line);padding:4px 20px 14px;animation:reveal .28s ease;overflow-x:auto}table.hold-table{width:100%;border-collapse:collapse;font-size:13.5px}.hold-table th{text-align:right;font-weight:400;color:var(--ink-faint);font-size:11.5px;letter-spacing:.02em;padding:12px 10px 8px;border-bottom:1px solid var(--line)}.hold-table td:first-child,.hold-table th:first-child{text-align:left;min-width:150px}.hold-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.hold-table th.sortable:hover{color:var(--ink)}.hold-table th.sortable.active{color:var(--ink);font-weight:600}.hold-table th .sort-ind{font-size:11px}.hold-table td{padding:10px;border-bottom:1px solid #efe8d8;vertical-align:middle}.hold-table tr:last-child td{border-bottom:none}.hold-name{font-weight:500}.hold-code{font-size:11.5px;color:var(--ink-faint)}.hold-code,.num{font-family:var(--font-mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.row-actions{display:flex;gap:4px;justify-content:flex-end;opacity:.5;transition:opacity .15s ease}.hold-table tbody tr:focus-within .row-actions,.hold-table tbody tr:hover .row-actions{opacity:1}.empty-cat{color:var(--ink-faint);font-size:13px;padding:16px 4px;text-align:center}.overlay{position:fixed;inset:0;background:rgba(33,29,22,.42);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:50;animation:reveal .18s ease;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);width:100%;max-width:520px;box-shadow:0 30px 60px -20px rgba(33,29,22,.35);animation:pop .2s cubic-bezier(.2,.7,.2,1)}.modal.wide{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h3{font-family:var(--font-display);font-weight:500;font-size:19px}.modal-body{padding:22px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}.x-btn{border:none;background:transparent;color:var(--ink-faint);font-size:20px;line-height:1;padding:4px}.x-btn:hover{color:var(--ink)}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;color:var(--ink-soft);margin-bottom:6px;letter-spacing:.02em}.field-label-row{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row label{margin-bottom:0}.field-label-row a{font-size:11.5px;color:var(--gold-2)}.input,select.input{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);color:var(--ink);font-family:var(--font-sans);font-size:14.5px;transition:border-color .16s ease}.input.mono{font-family:var(--font-mono)}.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.seg button{flex:1 1;padding:9px;border:none;background:var(--raised);color:var(--ink-soft);font-size:14px}.seg button.active-buy{background:var(--up);color:#fff}.seg button.active-sell{background:var(--down);color:#fff}.hint-line{font-size:12.5px;color:var(--ink-faint);margin-top:-8px;margin-bottom:14px}.error-note{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--radius)}.error-note,.ok-note{padding:9px 12px;font-size:13px;margin-bottom:14px}.ok-note{background:var(--success-bg);color:var(--success);border:1px solid var(--success-line);border-radius:var(--radius)}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:40px 36px;box-shadow:0 24px 50px -28px rgba(33,29,22,.4)}.auth-card .mark{font-family:var(--font-display);font-weight:600;font-size:27px;letter-spacing:-.01em}.auth-card .tag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:30px}.auth-switch{text-align:center;font-size:13.5px;color:var(--ink-soft);margin-top:20px}.registration-note{margin:-10px 0 22px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gold-2);background:var(--gold-soft);border:1px solid #d9c48c;border-radius:var(--radius);font-size:12.5px}.registration-note b{font-weight:600}.registration-note span{color:var(--ink-soft)}.registration-note.closed{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.registration-note.full{align-items:flex-start;flex-direction:column;gap:4px;line-height:1.55}.invite-gate{padding:18px;background:#fbf6e9;border:1px solid #d9c48c;border-radius:var(--radius-card)}.invite-gate-heading{margin-bottom:17px;display:flex;align-items:center;gap:12px}.invite-gate-heading b{display:block;margin-bottom:2px;font:600 15px/1.3 var(--font-display)}.invite-gate-footnote,.invite-gate-heading p{color:var(--ink-soft);font-size:11.5px;line-height:1.55}.invite-gate-stamp{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:var(--gold-2);border:1px dashed #b9963e;border-radius:50%;font:600 11px/1 var(--font-display);letter-spacing:.08em;transform:rotate(-7deg)}.invite-gate .field{margin-bottom:13px}.invite-gate-footnote{margin-top:11px;text-align:center}.invite-verified{margin-bottom:18px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--success);background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--radius)}.invite-verified div{display:flex;flex-direction:column;gap:2px}.invite-verified b{font-size:13px;font-weight:600}.invite-verified span{font-size:11.5px}.invite-verified button{padding:4px 0;color:var(--success);background:none;border:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.security-setup{margin:21px 0 18px;padding:17px 16px 14px;background:#f7f1e3;border:1px solid var(--line);border-radius:var(--radius-card)}.security-setup legend{padding:0 7px;color:var(--ink);font:500 15px/1.2 var(--font-display)}.security-setup>p{margin-bottom:13px;color:var(--ink-soft);font-size:11.5px;line-height:1.55}.security-setup .field{margin-bottom:12px}.security-setup .security-answer-field{margin-bottom:7px}.security-setup>small{display:block;color:var(--ink-faint);font-size:10.5px;line-height:1.5}.auth-submit{width:100%;justify-content:center}.recovery-card .tag{margin-bottom:22px}.recovery-progress{margin-bottom:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;color:var(--ink-faint);font-size:10.5px}.recovery-progress span.active{color:var(--gold-2);font-weight:600}.recovery-progress i{height:1px;background:var(--line-strong)}.recovery-intro{margin-bottom:18px;color:var(--ink-soft);font-size:12.5px}.recovery-account{width:100%;margin-bottom:13px;padding:0;display:grid;grid-template-columns:1fr auto;color:var(--ink-soft);background:transparent;border:0;text-align:left}.recovery-account span{font-size:10.5px}.recovery-account b{grid-row:2;color:var(--ink);font-size:13px;font-weight:500}.recovery-account small{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold-2)}.recovery-question{position:relative;margin-bottom:17px;padding:13px 14px 13px 18px;overflow:hidden;color:var(--gold-2);background:#fff9e9;border:1px solid #d6b552;border-radius:var(--radius)}.recovery-question:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:5px;background:#c49b27}.recovery-question span{display:block;margin-bottom:2px;font-size:10.5px}.recovery-question b{color:var(--ink);font-size:13.5px;font-weight:600}.recovery-done{text-align:center}.recovery-done>span{width:50px;height:50px;margin:2px auto 14px;display:grid;place-items:center;color:var(--success);background:var(--success-bg);border:1px solid var(--success-line);border-radius:50%;font-size:24px}.recovery-done h1{font:500 21px var(--font-display)}.recovery-done p{margin:7px 0 20px;color:var(--ink-soft);font-size:12.5px}.security-setup-overlay{z-index:80}.security-prompt-modal{max-width:470px}.security-prompt-modal .modal-head{align-items:flex-start}.security-prompt-kicker{display:block;margin-bottom:2px;color:var(--gold-2);font-size:10.5px;font-weight:600;letter-spacing:.13em}.security-prompt-intro{margin-bottom:18px;padding:13px 14px;display:flex;align-items:flex-start;gap:12px;color:var(--gold-2);background:#fff9e9;border:1px solid #d6b552;border-radius:var(--radius)}.security-key-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;background:var(--gold-soft);border-radius:50%}.security-key-mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.security-prompt-intro b{display:block;color:var(--ink);font-size:13px}.security-prompt-intro p{margin-top:2px;font-size:11.5px;line-height:1.55}.security-field-help{display:block;margin-top:5px;color:var(--ink-faint);font-size:10.5px}.security-password-field{margin-bottom:0}.security-prompt-actions{justify-content:space-between}.security-prompt-done{padding:30px 22px 25px;text-align:center}.security-prompt-done>span{width:48px;height:48px;margin:0 auto 13px;display:grid;place-items:center;color:var(--success);background:var(--success-bg);border:1px solid var(--success-line);border-radius:50%;font-size:23px}.security-prompt-done p{margin:0 auto 19px;max-width:330px;color:var(--ink-soft);font-size:12.5px}@media (max-width:480px){.security-setup-overlay{padding:28px 14px}.security-prompt-modal .modal-body,.security-prompt-modal .modal-foot,.security-prompt-modal .modal-head{padding-left:17px;padding-right:17px}}.account-page{min-height:100vh}.account-topbar{max-width:1180px;min-height:92px;margin:0 auto;padding:26px 28px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.account-brand{align-items:flex-start;text-align:left}.account-brand .mark{font-size:25px}.account-current-chip{display:inline-flex;align-items:center;gap:11px;min-height:42px;padding:5px 12px 5px 7px;color:var(--gold-2);background:hsla(42,56%,96%,.72);border:1px solid var(--line-strong);border-radius:999px;font-size:20px;line-height:1}.account-current-chip:hover{background:var(--raised);border-color:#c5ae72}.account-chip-avatar{width:30px;height:30px;display:grid;place-items:center;color:#fff9e9;background:var(--ink);border-radius:50%;font:500 14px var(--font-display)}.account-breadcrumb{max-width:1120px;margin:22px auto 13px;padding:0 28px;display:flex;gap:8px;color:var(--ink-faint);font-size:12px}.account-breadcrumb a:hover{color:var(--gold-2)}.account-shell{max-width:1120px;margin:0 auto;padding:0 28px 76px;display:flex;flex-direction:column;gap:22px}.account-card{background:hsla(42,56%,96%,.94);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:0 4px 18px rgba(72,55,23,.05)}.account-passport{position:static;width:100%;overflow:hidden}.account-folio-mark{padding:10px 36px;color:#f1e7ce;background:var(--ink);font:10px/1.4 var(--font-mono);letter-spacing:.13em}.account-identity{padding:34px 36px 24px;display:flex;align-items:center;gap:15px}.account-avatar{width:68px;height:68px;display:grid;place-items:center;flex:0 0 auto;color:#fff9e9;background:var(--ink);border-radius:50%;box-shadow:0 0 0 5px var(--gold-soft);font:500 28px var(--font-display)}.account-identity h1{max-width:680px;overflow:hidden;font:600 28px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.account-identity p{margin-top:4px;color:var(--ink-faint);font:12.5px var(--font-mono)}.account-edit-name{width:calc(100% - 72px);min-height:40px;margin:0 36px 24px;color:var(--gold-2);background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius)}.account-edit-name:hover{background:#fffaf0;border-color:#c5ae72}.account-name-form{margin:0 36px 24px}.account-name-form>label{display:block;margin-bottom:5px;font-size:12px;font-weight:600}.account-name-form .error-note{margin:8px 0 0;padding:7px 9px}.account-name-actions{margin-top:9px;display:flex;justify-content:flex-end;gap:7px}.account-inline-success{margin:-12px 36px 21px;color:var(--success);font-size:11.5px;text-align:center}.account-security-stamp{margin:0 36px 34px;padding:18px 20px;border:1px dashed;border-radius:8px;transform:rotate(-.35deg)}.account-security-stamp.configured{background:var(--success-bg);border-color:var(--success-line)}.account-security-stamp.missing{background:var(--danger-bg);border-color:var(--danger-line)}.account-security-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.account-security-head strong{font:600 17px var(--font-display)}.account-security-head span{padding:2px 7px;border-radius:999px;font-size:10.5px;white-space:nowrap}.account-security-stamp.configured .account-security-head span{color:var(--success);background:hsla(0,0%,100%,.56)}.account-security-stamp.missing .account-security-head span{color:var(--danger);background:hsla(0,0%,100%,.56)}.account-security-stamp p{margin-top:7px;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.account-security-stamp button{width:100%;min-height:34px;margin-top:11px;color:#fff9e9;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);font-size:12px}.account-security-stamp button:hover{background:#3a3227}.account-content{min-width:0;display:flex;flex-direction:column;gap:22px}.account-intro,.account-password-card,.account-stock-fees{padding:34px 36px 36px}.account-kicker{color:var(--gold-2);font:10.5px/1.4 var(--font-mono);letter-spacing:.13em}.account-intro h2,.account-section-head h2{margin-top:5px;font:600 31px/1.25 var(--font-display);letter-spacing:-.02em}.account-intro>p,.account-section-head p{margin-top:7px;color:var(--ink-soft);font-size:13px}.account-facts{margin-top:23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.account-facts>div{min-width:0;padding:13px 14px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.account-facts>div:nth-child(3n+1){padding-left:0}.account-facts>div:nth-child(3n){border-right:0}.account-facts dt{color:var(--ink-faint);font-size:10.5px}.account-facts dd{margin-top:3px;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-security-question{margin-top:13px!important;padding:9px 11px;background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--radius);font-size:11.5px!important}.account-fee-mark{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;color:var(--gold-2);background:var(--gold-soft);border:1px solid #c9ad68;border-radius:50%;font-size:8px;line-height:1.15;letter-spacing:.08em;text-align:center;transform:rotate(5deg)}.account-fee-empty{margin-top:21px;padding:17px;color:var(--ink-soft);background:var(--raised);border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:12px;text-align:center}.account-fee-ledgers{margin-top:22px;display:flex;flex-direction:column;gap:17px}.account-fee-ticket{position:relative;padding:20px 22px 18px;background:#fffaf0;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.account-fee-ticket:after{content:"";position:absolute;top:0;right:18px;bottom:0;border-right:1px dashed rgba(151,116,35,.16);pointer-events:none}.account-fee-ticket>*{position:relative;z-index:1}.account-fee-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-fee-ticket-head span{color:var(--gold-2);font-size:9.5px;letter-spacing:.09em}.account-fee-ticket-head h3{margin-top:3px;font:600 18px var(--font-display)}.account-fee-ticket-index{padding:5px 7px;border:1px solid var(--line);border-radius:3px}.account-fee-grid{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 15px;gap:13px 15px}.account-fee-grid .field{margin:0}.account-system-fee-lock{margin-top:17px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:5px 12px;gap:5px 12px;background:var(--raised);border-left:3px solid var(--ink-soft)}.account-system-fee-lock span{color:var(--ink-faint);font-size:8.5px;letter-spacing:.09em}.account-system-fee-lock b{font-size:11.5px}.account-system-fee-lock small{grid-column:2;color:var(--ink-faint);font-size:10px}.account-fee-message{margin:12px 0 0}.account-fee-actions{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:15px}.account-fee-actions small{margin-right:auto;color:var(--ink-faint);font-size:10px}.account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-section-head h2{font-size:22px}.account-key-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--gold-2);background:var(--gold-soft);border-radius:50%}.account-key-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.account-password-grid{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:17px 18px;gap:17px 18px}.account-password-grid .field{margin:0}.account-password-grid .field.full{grid-column:1/-1}.account-password-input{position:relative}.account-password-input .input{padding-right:50px}.account-password-input button{position:absolute;top:50%;right:5px;transform:translateY(-50%);padding:5px 7px;color:var(--ink-faint);background:transparent;border:0;border-radius:4px;font-size:10.5px}.account-password-input button:hover{color:var(--ink);background:var(--gold-soft)}.account-strength{margin-top:6px;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;grid-gap:5px;gap:5px}.account-strength i{height:3px;background:var(--line);border-radius:99px}.account-strength span{margin-left:3px;color:var(--ink-faint);font-size:10px}.account-strength[data-level="1"] i:first-child{background:var(--danger)}.account-strength[data-level="2"] i:nth-child(-n+2){background:var(--gold)}.account-strength[data-level="3"] i{background:var(--success)}.account-password-grid small{margin-top:4px;font-size:10.5px}.account-password-grid small.success{color:var(--success)}.account-password-grid small.danger{color:var(--danger)}.account-form-note{margin:19px 0 -6px}.account-session-note{margin-top:19px;padding:11px 13px;color:var(--ink-soft);background:#f4eddd;border:1px solid var(--line);border-radius:var(--radius);font-size:11.5px}.account-password-actions{margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:16px}.account-password-actions a,.account-password-actions>span{margin-right:auto;color:var(--gold-2);font-size:11.5px}.account-password-actions>span{color:var(--ink-faint)}.account-password-actions a:hover{text-decoration:underline}.account-link{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft)}.account-link:hover{color:var(--gold-2)}.account-link span{color:var(--gold);font-size:17px;line-height:1}@media (max-width:820px){.account-topbar{min-height:76px;margin:0 16px;padding:16px 0 14px}.account-brand .mark{font-size:20px}.account-brand .sub{font-size:9.5px}.account-current-chip{min-height:38px;padding:4px 10px 4px 5px}.account-chip-avatar{width:28px;height:28px}.account-breadcrumb{max-width:680px;margin-top:16px;padding:0 14px}.account-shell{max-width:680px;padding:0 14px 45px}.account-folio-mark{padding:8px 22px}.account-identity{padding:22px 22px 18px}.account-avatar{width:58px;height:58px;font-size:24px}.account-identity h1{font-size:24px}.account-edit-name{width:calc(100% - 44px);margin:0 22px 19px}.account-name-form{margin:0 22px 19px}.account-inline-success{margin:-8px 22px 17px}.account-security-stamp{margin:2px 22px 22px;padding:15px 16px}.account-intro,.account-password-card,.account-stock-fees{padding:23px 21px 25px}}@media (max-width:540px){.account-shell{gap:13px}.account-intro h2{font-size:25px}.account-facts{grid-template-columns:1fr}.account-facts>div,.account-facts>div:nth-child(3n),.account-facts>div:nth-child(3n+1){padding:11px 0;border-right:0}.account-fee-grid,.account-password-grid{grid-template-columns:1fr}.account-fee-ticket{padding:17px 15px 15px}.account-fee-ticket-index{display:none}.account-system-fee-lock{grid-template-columns:1fr}.account-system-fee-lock small{grid-column:1}.account-fee-actions{align-items:stretch;flex-direction:column}.account-fee-actions small{margin:0;text-align:center}.account-fee-actions .btn{width:100%;justify-content:center}.account-password-grid .field.full{grid-column:auto}.account-password-actions{align-items:stretch;flex-direction:column}.account-password-actions a,.account-password-actions>span{margin:0;text-align:center}.account-password-actions .btn{width:100%;justify-content:center}}.admin-page{min-height:100vh;overflow-x:hidden}.admin-topbar{max-width:1380px;margin:0 auto;padding:26px 32px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.admin-top-actions{display:flex;align-items:center;gap:14px;font-size:13px}.admin-shell{max-width:1380px;margin:0 auto;padding:26px 32px 70px}.admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card)}.admin-summary>div{min-height:126px;padding:20px 22px;background:var(--surface)}.admin-summary>div:first-child{background:var(--raised)}.admin-summary small,.admin-summary span{display:block;color:var(--ink-faint);font-size:12px}.admin-summary strong{display:block;margin-top:6px;font-family:var(--font-display);font-size:31px;font-weight:500;line-height:1.2}.admin-summary small{margin-top:5px}.admin-access,.admin-users{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.admin-access{overflow:hidden}.admin-access-settings{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-access-copy{min-width:0;display:flex;align-items:center;gap:12px}.admin-access-copy h2,.admin-users h2{font-family:var(--font-display);font-size:20px;font-weight:500}.admin-access-copy p,.admin-users-head p{margin-top:3px;color:var(--ink-soft);font-size:12.5px}.admin-access-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 5px var(--paper)}.admin-access-dot.active{background:var(--success)}.admin-access-dot.suspended{background:var(--danger)}.admin-access-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}.admin-limit-field{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;white-space:nowrap}.admin-limit-field .input{width:86px;padding-top:6px;padding-bottom:6px}.admin-switch-compact{height:34px;padding:0 11px;display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.admin-switch-compact input{accent-color:var(--ink)}.admin-access-message{margin:0 22px 14px}.admin-invites{border-top:1px solid var(--line)}.admin-invites-summary{padding:14px 22px;display:grid;grid-template-columns:minmax(180px,1fr) auto 18px;align-items:center;grid-gap:20px;gap:20px;list-style:none;cursor:pointer}.admin-invites-summary::-webkit-details-marker{display:none}.admin-invites-summary:hover{background:var(--raised)}.admin-invites-summary h3{font-size:14px;font-weight:500}.admin-invites-summary p{margin-top:2px;color:var(--ink-faint);font-size:11.5px}.admin-disclosure{color:var(--ink-faint);font-size:24px;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.admin-invites[open] .admin-disclosure{transform:rotate(-90deg)}.admin-invites-body{border-top:1px solid var(--line)}.admin-invite-toolbar{padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--raised)}.admin-invite-actions{display:flex;gap:8px}.admin-invite-actions .input{width:76px;padding-top:6px;padding-bottom:6px}.admin-invite-toolbar .error-note,.admin-invite-toolbar .ok-note{margin:0;padding:7px 10px}.admin-invite-stats{display:flex;gap:20px;color:var(--ink-soft);font-size:12.5px}.admin-invite-stats b{margin-left:4px;color:var(--ink);font-weight:500}.admin-invites .admin-table-wrap{max-height:390px;overflow:auto}.admin-invite-table{min-width:760px}.admin-invite-status-filter select{padding:0 16px 0 0;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}.admin-invite-status-filter select:focus,.admin-invite-status-filter select:hover{color:var(--ink);outline:none}.admin-code{padding:0;color:var(--gold-2);background:none;border:0;font-size:13px}.admin-code:hover{text-decoration:underline}.admin-users{min-width:0;overflow:hidden}.admin-users-head{padding:20px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.admin-filters{display:flex;gap:8px}.admin-filters input{width:220px}.admin-filters select{width:116px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:840px;border-collapse:collapse;font-size:13px}.admin-table th{padding:11px 14px;color:var(--ink-faint);font-size:11.5px;font-weight:400;text-align:left;border-bottom:1px solid var(--line)}.admin-sort-button,.admin-sort-pair button{padding:0;color:inherit;background:none;border:0;font:inherit;cursor:pointer}.admin-sort-pair{display:inline-flex;align-items:center;gap:4px}.admin-sort-button.active,.admin-sort-button:hover,.admin-sort-pair button.active,.admin-sort-pair button:hover{color:var(--ink)}.admin-table td{padding:13px 14px;vertical-align:middle;border-bottom:1px solid #eee6d6}.admin-table tr.expanded td{background:var(--raised);border-bottom-color:transparent}.admin-table td>small,.admin-table td>span{display:block}.admin-table td>small{margin-top:2px;color:var(--ink-faint);font-size:11.5px;white-space:nowrap}.admin-user-name{padding:0;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);background:none;border:0;text-align:left}.admin-user-name b{font-size:13.5px;font-weight:500}.admin-user-name span{color:var(--ink-faint);font-size:11.5px}.admin-user-name:hover b{color:var(--gold-2)}.admin-status{display:inline-flex!important;padding:2px 8px;border-radius:99px;font-size:11.5px;white-space:nowrap}.admin-status.active{color:var(--success);background:var(--success-bg)}.admin-status.suspended{color:var(--danger);background:var(--danger-bg)}.admin-status.used{color:var(--ink-soft);background:var(--paper)}.admin-row-actions{display:flex;justify-content:flex-end;gap:2px;min-width:100px}.danger-text{color:var(--danger)}.admin-detail-row td{padding:0 14px 14px;background:var(--raised)}.admin-ledgers{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px;background:var(--paper)}.admin-ledgers,.admin-ledgers>div{display:grid;border:1px solid var(--line);border-radius:var(--radius)}.admin-ledgers>div{padding:8px 10px;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;background:var(--surface)}.admin-ledgers b{font-size:13px}.admin-ledgers span{text-align:right;font-size:12.5px}.admin-ledgers small{grid-column:1/-1;color:var(--ink-faint);font-size:11.5px}.admin-empty{padding:52px 20px;color:var(--ink-faint);text-align:center}.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 (max-width:960px){.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-access-settings{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.admin-shell,.admin-topbar{padding-left:16px;padding-right:16px}.admin-topbar{align-items:flex-start;flex-direction:column;gap:12px}.admin-top-actions{width:100%;justify-content:flex-end}.admin-top-actions .muted{display:none}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary>div{min-height:108px;padding:16px}.admin-summary strong{font-size:25px}.admin-users-head{align-items:stretch;flex-direction:column}.admin-access-controls{width:100%;flex-wrap:wrap}.admin-access-controls .btn{margin-left:auto}.admin-invites-summary{grid-template-columns:1fr 18px;gap:12px}.admin-invite-stats{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px}.admin-disclosure{grid-column:2;grid-row:1}.admin-invite-toolbar{align-items:stretch;flex-direction:column}.admin-invite-actions{flex-wrap:wrap}.admin-invite-actions .input{width:72px}.admin-filters{width:100%}.admin-filters input{min-width:0;flex:1 1;width:auto}.admin-filters select{width:108px}}.auth-footer{margin-top:24px;font-size:12px;color:var(--ink-faint);display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px}.auth-footer a{color:inherit}.auth-footer a:hover,.import-drop{color:var(--ink-soft)}.import-drop{border:1.5px dashed var(--line-strong);border-radius:6px;padding:34px;text-align:center;transition:all .16s ease;cursor:pointer}.import-drop:hover{border-color:var(--gold);background:var(--gold-soft)}.preview-table{width:100%;border-collapse:collapse;font-size:12.5px}.preview-table td,.preview-table th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.preview-table input{width:100%;border:1px solid transparent;background:transparent;font-family:var(--font-mono);font-size:12.5px;padding:3px 5px;border-radius:3px}.preview-table input:focus{outline:none;border-color:var(--gold);background:var(--raised)}.timeline{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:92px 1fr auto;grid-gap:16px;gap:16px;padding:14px 4px;border-bottom:1px solid var(--line);align-items:center}.tl-item:last-child{border-bottom:none}.tl-badge{font-size:12px;padding:2px 9px;border-radius:99px;width:-moz-fit-content;width:fit-content;font-weight:500}.tl-badge.buy{background:var(--up-bg);color:var(--up)}.tl-badge.sell{background:var(--down-bg);color:var(--down)}.tl-date{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.history-filter{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.history-loading{display:flex;align-items:center;gap:8px}.history-timeline{max-height:460px;overflow-y:auto}.history-title{font-weight:500}.history-symbol{margin-left:7px;color:var(--ink-faint);font-size:11px;font-weight:400}.history-values{text-align:right}.history-note{margin-top:10px;font-size:12px;line-height:1.55}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger>*{animation:reveal .4s ease backwards}.stagger>:first-child{animation-delay:.04s}.stagger>:nth-child(2){animation-delay:.09s}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.19s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.29s}.spinner{width:15px;height:15px;border:2px solid var(--gold-soft);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.alloc-head-2{display:grid;grid-template-columns:190px 1fr 200px;grid-gap:20px;gap:20px;align-items:center;padding:16px 20px 14px}.plan-tag{font-size:11.5px;color:var(--ink-soft);font-weight:400;background:var(--gold-soft);padding:1px 8px;border-radius:99px}.bar-over{position:absolute;right:0;top:0;height:100%;width:14%;min-width:16px;max-width:40px;border-radius:0 99px 99px 0;background:repeating-linear-gradient(45deg,var(--danger),var(--danger) 3px,#e0a08f 3px,#e0a08f 6px)}.fill-pill.over{color:var(--gold-2);border-color:#d9c48c;background:var(--gold-soft)}.holdings-open{animation:none}.pos-block{display:flex;align-items:baseline;gap:9px;margin-bottom:3px}.pos-label{font-size:11px;letter-spacing:.03em;color:var(--ink-faint)}.pos-big{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink)}.pos-big .pos-unit{font-size:17px;margin-left:1px}.alloc-head-2{cursor:pointer;transition:background .16s ease}.alloc-head-2:hover{background:var(--raised)}.cat-chev{color:var(--ink-faint);flex:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease;transform:rotate(90deg)}.cat-chev svg{width:15px;height:15px;display:block}.alloc-head-2:hover .cat-chev{color:var(--ink-soft)}.alloc.collapsed .cat-chev{transform:rotate(0deg)}.cat-summary{display:flex;align-items:center;gap:12px;align-self:center}.cat-sum-pos{display:flex;align-items:baseline;gap:6px}.cat-sum-lbl{font-size:11px;letter-spacing:.03em;color:var(--ink-faint)}.cat-sum-pct{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:21px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink)}.cat-sum-unit{font-size:13px;font-style:normal;margin-left:1px;color:var(--ink-soft)}.cat-sum-cnt{font-size:12.5px;color:var(--ink-soft)}.cat-mini-bar{flex:none;width:190px;height:8px}.qdii-tag{font-size:10px;letter-spacing:.04em;color:var(--gold-2);border:1px solid #d9c48c;background:var(--gold-soft);padding:0 5px;border-radius:3px;margin-left:6px;vertical-align:1px}.btn.buy-btn{border-color:var(--up);color:var(--up)}.btn.buy-btn:hover{background:var(--up-bg)}.btn.sell-btn{border-color:var(--down);color:var(--down)}.btn.sell-btn:hover{background:var(--down-bg)}.btn.buy-txt{color:var(--up)}.btn.sell-txt{color:var(--down)}.btn.buy-solid{background:var(--up);color:#fff;border-color:var(--up)}.btn.buy-solid:hover{background:#276b43}.btn.sell-solid{background:var(--down);color:#fff;border-color:var(--down)}.btn.sell-solid:hover{background:#a83e28}.pending-box{border:1px solid #e0cf9f;background:#fbf4e2;border-radius:var(--radius-card);padding:14px 16px;margin-bottom:26px}.pending-head{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--gold-2);margin-bottom:10px}.pending-badge{background:var(--gold-soft)!important;color:var(--gold-2)!important}.pending-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pending-toggle .pending-caret{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--gold-2);background:transparent;transition:transform .2s ease,background-color .15s ease}.pending-toggle .pending-caret svg{width:17px;height:17px;display:block}.pending-toggle:focus-visible .pending-caret,.pending-toggle:hover .pending-caret{background:var(--gold-soft)}.pending-toggle .pending-caret.collapsed{transform:rotate(180deg)}.m-pending-head.pending-toggle{margin:0}.hold-pending-tag{display:inline-block;font-size:10.5px;color:var(--gold-2);background:var(--gold-soft);border-radius:3px;padding:0 5px;margin-left:6px;margin-top:2px;white-space:nowrap}.hold-pending-tag.hold-pending-block{display:block;width:max-content;margin-left:0}.pending-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:8px 0;border-top:1px solid #ecdcb4;font-size:13.5px}.pending-inline{font-size:11px;color:var(--gold-2);background:var(--gold-soft);padding:0 6px;border-radius:3px;margin-left:6px}.tl-item-4{grid-template-columns:76px 1fr auto auto}@media (max-width:620px){.history-filter{grid-template-columns:1fr}.tl-item-4{grid-template-columns:58px minmax(0,1fr);gap:9px 12px}.tl-item-4 .history-values,.tl-item-4>button,.tl-item-4>span:last-child{grid-column:2;justify-self:start;text-align:left}}.rule-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:14px}.rule-note b{color:var(--ink);font-weight:500}.donut-card{display:flex;gap:30px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px}.donut{width:150px;height:150px;flex:none}.donut,.donut-hole{border-radius:50%;display:flex;align-items:center;justify-content:center}.donut-hole{width:92px;height:92px;background:var(--surface);flex-direction:column;gap:1px}.donut-legend{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 22px;gap:8px 22px}.legend-row{justify-content:space-between;font-size:13px}.legend-left,.legend-row{display:flex;align-items:center}.legend-left{gap:8px}.legend-dot{width:9px;height:9px;border-radius:50%}.legend-right b{font-weight:500}.cat-manage-head{display:flex;gap:8px;font-size:11.5px;color:var(--ink-faint);padding:0 2px 6px}.cat-manage-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.color-input{width:34px;height:36px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);cursor:pointer}@media (max-width:780px){.hero{grid-template-columns:1fr}.alloc-head,.alloc-head-2{grid-template-columns:1fr;gap:14px}.alloc-nums{align-items:flex-start;text-align:left}.donut-card{flex-direction:column}.donut-legend{width:100%}}.an-shell{padding-top:26px}.an-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;margin-bottom:22px}.an-title{font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.01em}.an-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.an-pills{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--raised)}.an-pills button{border:none;background:transparent;padding:6px 14px;font-size:13px;color:var(--ink-soft);white-space:nowrap;transition:all .15s ease}.an-pills button:hover{color:var(--ink)}.an-pills button.active{background:var(--ink);color:#f4eedd}.an-ranges{margin-bottom:4px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.an-summary{display:flex;gap:44px;flex-wrap:wrap;margin:18px 2px 4px}.an-label{font-size:12px;letter-spacing:.1em;color:var(--ink-faint)}.an-num{font-size:24px;font-weight:600;margin-top:3px;letter-spacing:-.02em;line-height:1.1}.an-chart-wrap{margin-top:10px}.an-chart{width:100%;height:auto;display:block;cursor:crosshair}.an-chart-readout{display:flex;gap:22px;font-size:13px;min-height:22px;padding:0 2px 4px;flex-wrap:wrap}.an-cal-nav{display:flex;align-items:center;gap:10px;justify-content:center;margin:4px 0 14px}.an-cal-nav-label{font-size:16px;min-width:110px;text-align:center}.an-cal-grid{display:grid;grid-gap:7px;gap:7px}.an-cal-grid.days{grid-template-columns:repeat(7,minmax(0,1fr))}.an-cal-grid.blocks{grid-template-columns:repeat(4,minmax(0,1fr))}.an-dow{font-size:12px;padding-bottom:2px}.an-cell,.an-dow{text-align:center}.an-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);padding:7px 4px;min-height:54px;font-family:inherit}button.an-cell{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}button.an-cell:hover{box-shadow:0 1px 6px rgba(60,50,30,.14)}.an-cell.tall{min-height:62px;padding-top:11px}.an-cell.pos{background:var(--up-bg);border-color:#e8c5b7}.an-cell.neg{background:var(--down-bg);border-color:#c3d8bb}.an-cell.sel{outline:2px solid var(--ink);outline-offset:-1px}.an-cell.empty{background:transparent;border-style:dashed}.an-cell .d{font-size:13.5px;font-weight:600;line-height:1.3}.an-cell .v{font-size:10.5px;margin-top:2px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.an-detail{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.an-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.an-detail-head h3{font-family:var(--font-display);font-weight:500;font-size:16px}.an-detail-rate{font-size:12.5px;margin-left:10px}.an-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px dashed var(--line);font-size:14px}.an-detail-row:last-child{border-bottom:none}.an-loading{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}.an-empty-state{display:flex;align-items:flex-start;gap:16px}.an-empty-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--gold-soft);color:var(--gold-2);font:20px var(--font-display)}.an-empty-title{margin:1px 0 8px;font:500 19px var(--font-display)}.an-empty-copy,.an-empty-note{max-width:620px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.75}.an-empty-note{margin-top:6px;color:var(--ink-faint);font-size:12px}.an-empty-state .btn{margin-top:16px}.an-error{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.m-app{max-width:430px;margin:0 auto;min-height:100vh}.m-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 14px 6px}.m-top-row{justify-content:space-between}.m-brand-owner,.m-top-row{display:flex;align-items:center}.m-brand-owner{gap:8px}.owner-menu.compact .owner-trigger{min-height:25px;padding:3px 8px;font-size:11.5px}.owner-menu.compact .owner-card{position:fixed;top:54px;left:14px;width:min(386px,calc(100vw - 28px))}.owner-menu.compact .owner-card:before{left:100px}@media (max-width:760px){.owner-card{width:min(386px,calc(100vw - 28px))}.owner-qr-panel{grid-template-columns:116px 1fr}}@media (prefers-reduced-motion:reduce){.owner-platform-actions a,.owner-platform-actions button,.owner-trigger svg{transition:none}}.m-brand{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em}.m-mode-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:4px 12px;font-size:12.5px}.m-top .ledger-tabs{flex-wrap:nowrap;overflow-x:auto;padding:8px 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-top .ledger-tabs::-webkit-scrollbar{display:none}.m-top .ledger-tab{flex:none}.m-main{padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.m-hero{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 14px;margin-bottom:14px}.m-hero-label{font-size:12px;letter-spacing:.03em;color:var(--ink-faint)}.m-hero-total{font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.m-hero-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}.m-hero-grid .k{font-size:11px;color:var(--ink-faint);white-space:nowrap}.m-hero-grid .v{font-size:15px;font-weight:500;margin-top:2px;white-space:nowrap}.m-hero-foot{font-size:11px;color:var(--ink-faint);margin-top:10px}.m-pending{border:1px solid #e0cf9f;background:#fbf4e2;border-radius:12px;padding:12px 14px;margin-bottom:14px}.m-pending-head{gap:8px;color:var(--gold-2)}.m-pending-head,.m-pending-row{display:flex;align-items:center;font-size:13px}.m-pending-row{justify-content:space-between;gap:10px;padding:8px 0 2px;border-top:1px solid #ecdcb4;margin-top:8px}.m-pending-info{min-width:0;line-height:1.5}.m-pending-info .muted{font-size:12px}.m-pending-btns{display:flex;gap:6px;flex:none}.m-cat{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.m-cat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px 10px;cursor:pointer}.m-cat-title{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:500}.m-cat-sub{font-size:12px;margin-top:3px}.m-cat-right{text-align:right;flex:none}.m-cat-amt{font-size:15.5px;font-weight:500}.m-cat-chg{font-size:12px;margin-top:2px}.m-cat-chev{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ink-faint);transition:transform .2s ease;transform:rotate(90deg)}.m-cat-chev svg{width:15px;height:15px;display:block}.m-cat-chev.collapsed{transform:rotate(0deg)}.m-bar{position:relative;background:#eae2d1;border-radius:99px;margin:0 14px 4px}.m-bar,.m-bar .bar-fill,.m-bar .bar-over{height:6px}.m-holds{padding:4px 0 6px}.m-hold{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #efe8d8;cursor:pointer}.m-hold:active{background:var(--raised)}.m-hold-left{min-width:0}.m-hold-name{font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-hold-sub{font-size:12px;margin-top:1px}.m-hold-right{text-align:right;flex:none}.m-hold-amt{font-size:14.5px}.m-hold-chg{font-size:12px;margin-top:1px}.m-hold-actions{display:flex;gap:8px;padding:2px 14px 12px;animation:reveal .18s ease}.m-hold-actions .btn{flex:1 1;justify-content:center}.m-note{font-size:11.5px;margin-top:18px;text-align:center;line-height:1.7}.m-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;z-index:40;display:flex;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:hsla(42,56%,96%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.m-bottom .m-bb{flex:1 1;justify-content:center;padding:11px 0;font-size:15px;border-radius:10px}.m-sheet-overlay{position:fixed;inset:0;background:rgba(33,29,22,.42);z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:reveal .18s ease}.m-sheet{width:100%;max-width:430px;max-height:80vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-bottom:none;border-radius:16px 16px 0 0;padding:6px 18px calc(16px + env(safe-area-inset-bottom));animation:sheetUp .22s cubic-bezier(.2,.7,.2,1)}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.m-sheet-handle{width:36px;height:4px;border-radius:99px;background:var(--line-strong);margin:6px auto 10px}.m-sheet-user{font-size:12.5px;padding:4px 2px 8px}.m-sheet-item{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 2px;border:none;border-top:1px solid var(--line);background:none;font-size:15px;color:var(--ink);text-align:left}.m-sheet-item.m-sheet-danger{color:var(--danger);justify-content:center}.stock-ledger-main.mobile{max-width:none;padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.stock-m-hero{margin-bottom:14px}.stock-m-cny{margin-top:5px;font-size:11px}.stock-m-hero .m-hero-grid>button{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.stock-m-hero .m-hero-grid .v{overflow:hidden;text-overflow:ellipsis}.stock-m-quote{display:flex;align-items:center;gap:7px}.stock-m-quote .stock-quote-dot.live{background:var(--gold-2);box-shadow:0 0 0 3px var(--gold-soft)}.stock-m-quote .stock-quote-dot.cached,.stock-m-quote .stock-quote-dot.partial{background:var(--gold)}.stock-ledger-main.mobile .stock-positions-section{margin-top:0}.stock-ledger-main.mobile .stock-position-section-head{align-items:baseline;flex-direction:row;margin:18px 2px 10px}.stock-ledger-main.mobile .stock-position-section-head h2{font-size:20px}.stock-ledger-main.mobile .stock-position-section-head>span{max-width:150px;text-align:right}.stock-m-cat .m-cat-head{width:100%;border:0;background:transparent;color:var(--ink);text-align:left}.stock-m-cat .m-cat-amt,.stock-m-cat .m-cat-chg,.stock-m-cat .m-cat-left,.stock-m-cat .m-cat-right,.stock-m-cat .m-cat-sub,.stock-m-cat .m-cat-title,.stock-m-cat .m-hold-amt,.stock-m-cat .m-hold-chg,.stock-m-cat .m-hold-left,.stock-m-cat .m-hold-name,.stock-m-cat .m-hold-right,.stock-m-cat .m-hold-sub{display:block}.stock-m-cat .m-cat-title{display:flex}.stock-m-cat .fill-pill{font-style:normal}.stock-m-cat .m-bar i{display:block}.stock-m-hold{width:100%;border:0;background:transparent;color:var(--ink);text-align:left}.stock-m-hold .m-hold-sub i{font-style:normal}.stock-m-hold-actions{gap:6px}.stock-m-hold-actions .btn{min-width:0;padding-inline:6px}.stock-m-hold-actions .danger-txt{color:var(--danger)}.stock-m-bottom .corporate-action-trigger>span{position:absolute;top:4px;right:5px;margin:0}.stock-ledger-main.mobile .stock-stage-note{margin:18px 3px 0;text-align:center;line-height:1.7}.m-an-top .m-top-row{padding-bottom:8px}.m-an-top .m-brand{position:absolute;left:50%;transform:translateX(-50%)}.m-an-top .m-top-row{position:relative}.m-an-ledger{font-size:12px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-an-main{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.m-an-main .an-card{padding:14px 12px;border-radius:14px;margin-bottom:12px}.m-an-main .an-title{font-size:17px}.m-an-main .an-toolbar{gap:8px;margin-bottom:10px}.m-an-main .an-summary{gap:16px 22px;margin:14px 2px 2px}.m-an-main .an-num{font-size:19px}.m-an-main .an-label{font-size:11px}.m-an-main .an-pills button{padding:6px 11px;font-size:12.5px}.m-an-main .an-chart{touch-action:pan-y}.m-an-main .an-chart-readout{gap:14px;font-size:12.5px}.m-an-main .an-cal-nav-label{font-size:15px;min-width:92px}.m-an-main .an-cal-grid{gap:4px}.m-an-main .an-cell{min-height:46px;padding:5px 2px}.m-an-main .an-cell.tall{min-height:54px;padding-top:8px}.m-an-main .an-cell .d{font-size:12.5px}.m-an-main .an-cell .v{font-size:9.5px}.m-an-main .an-detail-row{font-size:13.5px}@media (max-width:480px){.overlay{padding:16px 10px}.modal{max-width:100%}.ledger-type-grid{grid-template-columns:1fr}.market-choice-grid{gap:6px}.market-choice{min-height:88px;padding:10px 8px}.market-choice small{font-size:10px}.stock-ledger-main.mobile{padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.stock-ledger-empty{min-height:0;padding:25px 20px 22px}.stock-ledger-empty:after{display:none}.stock-ledger-heading{padding-right:62px}.stock-ledger-heading h1{font-size:28px}.stock-ledger-heading p{font-size:12.5px}.market-stamp{top:22px;right:18px;width:66px;height:66px;box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px currentColor}.market-stamp span{display:none}.market-stamp b{font-size:16px}.market-stamp i{font-size:8px}.stock-ledger-rules{grid-template-columns:1fr;margin-top:30px}.stock-ledger-rules>div,.stock-ledger-rules>div+div{padding:12px 0;border-left:0}.stock-ledger-rules>div+div{border-top:1px solid var(--line)}.stock-ledger-next{align-items:flex-start;flex-direction:column;gap:2px}.input,select.input{font-size:16px}.pending-row{grid-template-columns:1fr;gap:6px}}@media (max-width:780px){.an-card{padding:18px 14px}.an-empty-state{gap:12px}.an-empty-mark{flex-basis:36px;width:36px;height:36px;font-size:17px}.an-cal-grid{gap:4px}.an-cal-grid.blocks{grid-template-columns:repeat(2,1fr)}.an-summary{gap:24px}.an-cell{padding:6px 2px}.an-cell .v{font-size:10px}}