@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Geist,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.mt-0\.5{margin-top:.125rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-9{height:2.25rem}.w-28{width:7rem}.w-9{width:2.25rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.p-3{padding:.75rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root,[data-theme=dark]{--c-bg:#0e0b09;--c-surface:#161210;--c-surface-rgb:22,18,16;--c-raised:#201a14;--c-surface-elevated:#201a14;--c-border:hsla(38,31%,90%,.11);--c-border-strong:hsla(38,31%,90%,.2);--c-card-ring:1px solid hsla(38,31%,90%,.11);--c-glass-bg:rgba(14,11,9,.88);--c-text:#ede7dd;--c-muted:#b3a99a;--c-dim:#7a7063;--c-ghost:#524c43;--c-accent:#e08855;--c-accent-rgb:224,136,85;--c-accent-glow:rgba(224,136,85,.15);--c-profit:#95b890;--c-profit-rgb:149,184,144;--c-warn:#f59e0b;--c-warn-rgb:245,158,11;--c-loss:#c87a73;--c-loss-rgb:200,122,115;--c-purple:#8b5cf6;--c-purple-rgb:139,92,246;--font-mono:"JetBrains Mono",monospace;--c-rule:hsla(38,31%,90%,.14);--c-rule-strong:hsla(38,31%,90%,.55);--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:350;--z-toast:400;--z-devbar:500;--gradient-glass:linear-gradient(145deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,0));--fs-2xs:0.72rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.875rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2.25rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sidebar-w:64px;--header-h:60px;--radius:14px;--radius-sm:8px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-glow:0 0 8px var(--c-accent);--modal-w:520px;--modal-max-h:88vh;--modal-overlay:rgba(10,8,7,.72);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--c-topbar-bg:linear-gradient(180deg,rgba(10,8,7,.85),rgba(10,8,7,.6));--c-brand-mark-bg:linear-gradient(135deg,#1a1612,#0c0a08);--c-brand-mark-ring:inset 0 0 0 1px rgba(224,136,85,.4);--c-steel:#4d7a8c;--c-on-accent:#1a1612;--control-h:40px;--btn-h:34px;--btn-h-sm:28px;--btn-h-icon:28px;--btn-padding-x:14px;--btn-padding-x-sm:10px;--btn-font-size:var(--fs-base);--btn-font-size-sm:var(--fs-xs);--btn-gap:6px;--btn-gap-sm:4px;--btn-radius:10px;--btn-radius-sm:8px;--btn-icon-size:14px;--btn-icon-size-sm:12px}[data-theme=light]{--c-bg:#f3ede2;--c-surface:#faf6ed;--c-surface-rgb:250,246,237;--c-raised:#ede5d4;--c-surface-elevated:#ede5d4;--c-border:rgba(58,46,28,.1);--c-border-strong:rgba(58,46,28,.18);--c-card-ring:1px solid rgba(58,46,28,.1);--c-glass-bg:hsla(42,57%,95%,.85);--c-text:#2a2218;--c-muted:#5e5345;--c-dim:#8b7e6b;--c-ghost:#b8ad97;--c-accent:#c2683a;--c-accent-rgb:194,104,58;--c-accent-glow:rgba(194,104,58,.16);--c-profit:#6e9c6a;--c-profit-rgb:110,156,106;--c-warn:#b88a3e;--c-warn-rgb:184,138,62;--c-loss:#b8584d;--c-loss-rgb:184,88,77;--c-purple:#8a7d6c;--c-purple-rgb:138,125,108;--c-brand-mark-bg:linear-gradient(135deg,#fbf6ea,#ede4cf);--c-brand-mark-ring:inset 0 0 0 1px rgba(194,104,58,.45);--c-topbar-bg:linear-gradient(180deg,hsla(42,57%,95%,.85),hsla(42,57%,95%,.6));--modal-overlay:rgba(42,34,24,.55);--shadow-glow:0 0 8px rgba(194,104,58,.3);--c-steel:#4d7a8c;--c-on-accent:#fcf6e8;--c-rule:rgba(58,46,28,.18);--c-rule-strong:rgba(58,46,28,.55)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--c-bg);color:var(--c-text);font-family:Geist,system-ui,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;line-height:1.5;min-height:100vh;transition:background-color .3s,color .3s}[data-theme=dark] body:before{background-image:radial-gradient(800px 500px at 18% -10%,rgba(224,136,85,.045),transparent 60%),radial-gradient(700px 600px at 100% 0,rgba(132,164,181,.035),transparent 60%),linear-gradient(transparent 95%,hsla(0,0%,100%,.015) 0),linear-gradient(90deg,transparent 95%,hsla(0,0%,100%,.015) 0)}[data-theme=dark] body:before,[data-theme=light] body:before{content:"";position:fixed;inset:0;background-size:auto,auto,28px 28px,28px 28px;pointer-events:none;z-index:0}[data-theme=light] body:before{background-image:radial-gradient(800px 500px at 18% -10%,rgba(194,104,58,.06),transparent 60%),radial-gradient(700px 600px at 100% 0,rgba(77,122,140,.045),transparent 60%),linear-gradient(transparent 95%,rgba(58,46,28,.025) 0),linear-gradient(90deg,transparent 95%,rgba(58,46,28,.025) 0)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-ghost);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}.glass{background:var(--c-glass-bg);backdrop-filter:blur(12px) saturate(1.4);border:1px solid var(--c-border-strong);box-shadow:0 8px 32px 0 rgba(0,0,0,.05)}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h);padding:0 var(--btn-padding-x);font-size:var(--btn-font-size);gap:var(--btn-gap);border-radius:var(--btn-radius);font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;letter-spacing:-.01em}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:active{transform:scale(.97)}.btn-sm{height:var(--btn-h-sm);padding:0 var(--btn-padding-x-sm);font-size:var(--btn-font-size-sm);gap:var(--btn-gap-sm);border-radius:var(--btn-radius-sm)}.btn-primary{background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 4px 12px var(--c-accent-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--c-accent-glow);filter:brightness(1.05)}.btn-secondary{background:var(--c-surface-elevated);color:var(--c-text);border-color:var(--c-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--c-border-strong);border-color:var(--c-accent)}.btn-ghost{background:transparent;color:var(--c-muted)}.btn-ghost:hover:not(:disabled){background:var(--c-surface-elevated);color:var(--c-text)}.btn-danger{background:rgba(var(--c-loss-rgb),.1);color:var(--c-loss);border-color:rgba(var(--c-loss-rgb),.2)}.btn-danger:hover:not(:disabled){background:var(--c-loss);color:var(--c-bg)}.btn-icon{width:var(--btn-h-icon);height:var(--btn-h-icon);min-width:var(--btn-h-icon);padding:0;border-radius:var(--btn-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--c-surface-elevated);border:1px solid var(--c-border);color:var(--c-dim);transition:all .2s}.btn-icon:hover{background:var(--c-border-strong);color:var(--c-text);border-color:var(--c-accent)}.card{background:linear-gradient(180deg,var(--c-surface),var(--c-bg) 120%);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.card:hover{transform:translateY(-1px)}.acct-card,.card:hover{background:var(--c-surface)}.acct-card{border:1px solid var(--c-border);border-radius:var(--radius);padding:14px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;cursor:default;transition:border-color .15s,background .15s,transform .15s;container-type:inline-size;container-name:acct}.acct-card:hover{border-color:var(--c-card-ring);background:var(--c-surface-elevated);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.acct-topbar{position:absolute;left:0;top:0;right:0;height:3px;background:var(--ac-color,var(--c-accent))}.acct-card-ico{width:22px;height:22px;border-radius:6px;background:var(--ac-soft,var(--c-surface-elevated));color:var(--ac-color,var(--c-accent));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ac-color,var(--c-accent)) 26%,transparent);display:grid;place-items:center;flex-shrink:0}.acct-card-ico svg{width:13px;height:13px}.acct-card-head{display:flex;align-items:center;gap:8px}.acct-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.acct-card-meta .ts-body-strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text)}.acct-card-meta .ts-micro{color:var(--c-dim);letter-spacing:.06em;text-transform:uppercase}.acct-card-bal{display:flex;flex-direction:column;gap:3px}.acct-bal-label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ghost)}.acct-bal-num{font-family:var(--font-mono);font-size:20px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.acct-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.acct-card-flow{display:flex;flex-direction:row;gap:10px;align-items:center}.acct-flow-pip{font-family:var(--font-mono);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.005em}.acct-flow-pip.in{color:var(--c-profit)}.acct-flow-pip.out{color:var(--c-loss)}.acct-card-btns{display:flex;gap:2px;flex-shrink:0}.acct-add{background:var(--c-surface);border:1.5px dashed var(--c-border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:130px;transition:border-color .15s,background .15s,transform .15s;color:var(--c-dim);font-family:inherit}.acct-add:hover{border-color:var(--c-accent);background:var(--c-accent-glow);color:var(--c-accent);transform:translateY(-2px)}.acct-add-plus{width:32px;height:32px;border-radius:50%;background:var(--c-surface-elevated);border:1px solid var(--c-card-ring);display:grid;place-items:center;flex-shrink:0;transition:background .15s,border-color .15s}.acct-add:hover .acct-add-plus{background:var(--c-accent-glow);border-color:var(--c-accent);color:var(--c-accent)}.acct-add-plus svg{width:14px;height:14px}.acct-add-label{display:flex;flex-direction:column;align-items:center;gap:2px}.acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.input{width:100%;background-color:var(--c-raised);border:1px solid var(--c-border);color:var(--c-text);border-radius:10px;padding:.6rem 1rem;font-size:var(--fs-base);font-family:inherit;height:var(--control-h);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:rgba(var(--c-accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--c-accent-rgb),.12)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=number].input::-webkit-inner-spin-button,input[type=number].input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.numeric-input{display:flex;align-items:center;background:var(--c-raised);border:1px solid var(--c-border);border-radius:8px;overflow:hidden;height:var(--control-h)}.btn-link{background:none;border:none;padding:0;color:var(--c-accent);font-size:var(--fs-xs);font-weight:500;cursor:pointer;letter-spacing:-.008em;transition:opacity .15s}.btn-link:hover{opacity:.75}.btn-link:disabled{opacity:.4;cursor:not-allowed}.label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.label-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--c-dim)}.field-hint{font-size:var(--fs-xs);color:var(--c-muted);margin-top:4px}.field-hint--warn{color:var(--c-loss)}.input-naked{background:transparent;border:none;outline:none;color:var(--c-text);font-family:inherit;width:100%}.input-naked::-webkit-inner-spin-button,.input-naked::-webkit-outer-spin-button{-webkit-appearance:none}.checkbox-visual{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--c-border-strong);background:var(--c-raised);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,border-color .1s}.checkbox-visual.checked{background:var(--c-accent);border-color:var(--c-accent)}.td-btn{width:44px;padding:0 8px;text-align:right}.td-btn,.th,.th-center,.th-check,.th-num{vertical-align:middle;border-bottom:1px solid var(--c-border)}.th,.th-center,.th-check,.th-num{padding:10px 14px;white-space:nowrap}.th{text-align:left}.th-num{text-align:right}.th-center{text-align:center}.th-check{width:32px;padding:10px 0 10px 12px;text-align:left}.td,.td-center,.td-check,.td-num{padding:10px 14px;vertical-align:middle;border-bottom:1px solid var(--c-border)}.td{text-align:left}.td-num{text-align:right}.td-center{text-align:center}.td-check{padding:10px 0 10px 12px;text-align:left}.seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border-radius:7px;border:none;background:transparent;color:var(--c-muted);font-family:Geist,system-ui,sans-serif;font-size:var(--fs-base);font-weight:400;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.seg-btn:hover{background:var(--c-surface);color:var(--c-text)}.seg-btn[data-active=true]{background:var(--c-surface-elevated);color:var(--c-text);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 1px var(--c-border)}.platform-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;z-index:1}.platform-main,.platform-shell{height:100vh;overflow:hidden;position:relative}.platform-main{display:flex;flex-direction:column}.ts-display{font-size:var(--fs-2xl);line-height:1.1;letter-spacing:-.025em}.ts-display,.ts-page-title{font-family:Geist,system-ui,sans-serif;font-weight:700}.ts-page-title{font-size:var(--fs-xl);line-height:1.15;letter-spacing:-.02em}.ts-section-title{font-size:var(--fs-lg);line-height:1.25;letter-spacing:-.01em}.ts-card-title,.ts-section-title{font-family:Geist,system-ui,sans-serif;font-weight:600}.ts-card-title{font-size:var(--fs-base);line-height:1.3}.ts-body{font-weight:400}.ts-body,.ts-body-strong{font-family:Geist,system-ui,sans-serif;font-size:var(--fs-base);line-height:1.5}.ts-body-strong{font-weight:500}.ts-label{font-family:Geist,system-ui,sans-serif;font-size:var(--fs-xs);font-weight:600;line-height:1.3;letter-spacing:.07em;text-transform:uppercase}.ts-caption{font-size:var(--fs-xs)}.ts-caption,.ts-micro{font-family:Geist,system-ui,sans-serif;font-weight:400;line-height:1.4}.ts-micro{font-size:var(--fs-2xs)}.ts-mono-num{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.ts-mono-num-sm{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3}.ts-broadsheet-headline{font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.025em}.ts-broadsheet-headline,.ts-broadsheet-subhead{font-family:Geist,system-ui,sans-serif;color:var(--c-text)}.ts-broadsheet-subhead{font-weight:600;font-size:clamp(18px,2vw,24px);line-height:1.3;letter-spacing:-.015em}.ts-broadsheet-kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--c-dim);line-height:1}.pkt-bs{display:flex;flex-direction:column;gap:0}.pkt-bs-rule{height:1px;background:var(--c-rule);width:100%}.pkt-bs-rule-strong{height:2px;background:var(--c-rule-strong);width:100%}.pkt-bs-section{padding:28px 0}.pkt-bs-section-tight{padding:18px 0}.pkt-bs-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.pkt-bs-hero{display:flex;flex-direction:column;gap:22px;padding:36px 0 28px}.pkt-bs-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.pkt-bs-hero-delta{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--c-muted);display:inline-flex;align-items:baseline;gap:8px;padding-bottom:14px}.pkt-bs-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.pkt-bs-strip-cell{padding:14px 18px;border-right:1px solid var(--c-rule);display:flex;flex-direction:column;gap:6px}.pkt-bs-strip-cell:last-child{border-right:none}.pkt-bs-strip-num{font-family:var(--font-mono);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.005em;color:var(--c-text)}.pkt-bs-lead{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0}.pkt-bs-lead-body{flex:1}.pkt-bs-dropcap{font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:clamp(48px,5vw,72px);line-height:.88;letter-spacing:-.03em;color:var(--c-accent);float:left;margin:4px 14px 0 0}.pkt-bs-sparkline{flex-shrink:0;opacity:.85}.pkt-bs-grid-8-4{display:grid;grid-template-columns:8fr 4fr;gap:32px}.pkt-bs-grid-8-4>*+*{border-left:1px solid var(--c-rule);padding-left:32px}.pkt-bs-ranked{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.pkt-bs-ranked-row{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--c-rule)}.pkt-bs-ranked-row:last-child{border-bottom:none}.pkt-bs-ranked-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--c-dim);letter-spacing:.04em}.pkt-bs-ranked-name{font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--c-text);letter-spacing:-.008em}.pkt-bs-ranked-pct{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--c-muted);font-variant-numeric:tabular-nums}.pkt-bs-ranked-bar{grid-column:2/4;height:1px;background:var(--c-rule);position:relative;margin-top:6px}.pkt-bs-ranked-bar-fill{position:absolute;left:0;top:0;height:100%;background:var(--c-accent)}.pkt-bs-ledger{display:flex;flex-direction:column}.pkt-bs-ledger-row{display:grid;grid-template-columns:minmax(180px,2fr) 80px 1fr 1fr auto;gap:18px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--c-rule)}.pkt-bs-ledger-row:last-child{border-bottom:none}.pkt-bs-ledger-name{font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--c-text);letter-spacing:-.008em}.pkt-bs-ledger-type{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim)}.pkt-bs-ledger-bal{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.005em;color:var(--c-text)}.pkt-bs-ledger-bal,.pkt-bs-ledger-delta{font-family:var(--font-mono);text-align:right}.pkt-bs-ledger-delta{font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}.pkt-bs-ledger-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.pkt-bs-ledger-row:focus-within .pkt-bs-ledger-actions,.pkt-bs-ledger-row:hover .pkt-bs-ledger-actions{opacity:1}.pkt-bs-ledger-add{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 0;background:transparent;border:none;border-top:1px dashed var(--c-rule);cursor:pointer;color:var(--c-dim);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:color .15s,border-color .15s}.pkt-bs-ledger-add:hover{color:var(--c-accent);border-top-color:var(--c-accent)}.pkt-bs-recent{display:flex;flex-direction:column}.pkt-bs-recent-row{display:grid;grid-template-columns:64px 1fr 110px 130px;gap:18px;padding:10px 4px;border-bottom:1px solid var(--c-rule);align-items:baseline}.pkt-bs-recent-row:last-child{border-bottom:none}.pkt-bs-recent-date{font-family:var(--font-mono);font-size:11.5px;color:var(--c-dim);letter-spacing:.04em}.pkt-bs-recent-name{font-family:Geist,system-ui,sans-serif;font-size:13.5px;color:var(--c-text);letter-spacing:-.008em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkt-bs-recent-acct{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-dim)}.pkt-bs-recent-amt{font-family:var(--font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.005em;text-align:right}.pkt-bs-footer{text-align:center;padding:36px 0 16px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--c-dim);opacity:.7;border-top:1px solid var(--c-rule);margin-top:24px}@media (max-width:900px){.pkt-bs-grid-8-4{grid-template-columns:1fr;gap:24px}.pkt-bs-grid-8-4>*+*{border-left:none;padding-left:0;border-top:1px solid var(--c-rule);padding-top:24px}.pkt-bs-strip{grid-template-columns:repeat(2,1fr)}.pkt-bs-strip-cell:nth-child(2){border-right:none}.pkt-bs-strip-cell:first-child,.pkt-bs-strip-cell:nth-child(2){border-bottom:1px solid var(--c-rule)}.pkt-bs-ledger-row{grid-template-columns:1fr auto;gap:8px}.pkt-bs-ledger-row>*{text-align:left!important}.pkt-bs-ledger-actions{opacity:1}.pkt-bs-recent-row{grid-template-columns:64px 1fr 100px}.pkt-bs-recent-acct{display:none}}.platform-content{padding:24px 32px 80px}.platform-content :is(.ts-body,.ts-body-strong,.ts-card-title,.ts-mono-num-sm){font-size:var(--fs-sm)}.platform-content .input{font-size:var(--fs-sm)}.sidenav-row-text{display:none}@media (min-width:1024px){:root{--sidebar-w:248px}.sidenav-row-text{display:flex}.sidenav-row{justify-content:flex-start!important;padding-left:12px}.sidenav-row .sidenav-icon{margin-right:12px}}@media (max-width:1023.98px){.rail-brand,.rail-item,.rail-user{justify-content:center;padding-left:0;padding-right:0}.rail-item.active:before{left:0}}.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-icon:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.input:focus-visible{outline:none}.input:disabled,.input[disabled]{opacity:.5;cursor:not-allowed;background:var(--c-surface)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem}.section-header h2{font-size:var(--fs-lg);font-weight:600;color:var(--c-text);margin:0}.alert{padding:.875rem 1.125rem;border-radius:10px;display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-base);margin-bottom:1.5rem}.alert-warn{background:rgba(var(--c-warn-rgb),.09);border:1px solid rgba(var(--c-warn-rgb),.3);color:var(--c-warn)}.alert-info{background:rgba(var(--c-accent-rgb),.09);border:1px solid rgba(var(--c-accent-rgb),.25);color:var(--c-accent)}.alert-profit{background:rgba(var(--c-profit-rgb),.09);border:1px solid rgba(var(--c-profit-rgb),.25);color:var(--c-profit)}.alert-purple{background:rgba(var(--c-purple-rgb),.09);border:1px solid rgba(var(--c-purple-rgb),.25);color:var(--c-purple)}.dropdown-panel{animation:dropdownIn .12s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rail{display:flex;flex-direction:column;gap:4px;padding:18px 14px;width:var(--sidebar-w);height:100%;background:linear-gradient(180deg,var(--c-surface),var(--c-bg));border-right:1px solid var(--c-border);overflow:visible;transition:width .2s ease}.rail-brand{gap:10px;padding:4px 6px 18px;margin-bottom:6px;border-bottom:1px solid var(--c-border);text-decoration:none}.rail-brand,.rail-logo{display:flex;align-items:center}.rail-logo{width:32px;height:32px;border-radius:9px;justify-content:center;background:linear-gradient(135deg,var(--c-accent),rgba(var(--c-accent-rgb),.55));box-shadow:0 0 0 1px rgba(var(--c-accent-rgb),.3),0 8px 22px rgba(var(--c-accent-rgb),.14);flex-shrink:0}.rail-logo svg{width:16px;height:16px;color:var(--c-on-accent)}.rail-wordmark{font-family:Geist,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.025em;color:var(--c-text)}.rail-section{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ghost);padding:16px 10px 6px}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border-radius:8px;color:var(--c-muted);font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.012em;text-decoration:none;position:relative;transition:color .15s ease,background .15s ease}.rail-item svg{width:17px;height:17px;flex-shrink:0}.rail-item:hover{color:var(--c-text);background:var(--c-raised)}.rail-item.active{color:var(--c-accent);background:linear-gradient(90deg,rgba(var(--c-accent-rgb),.13),rgba(var(--c-accent-rgb),.02));box-shadow:inset 0 0 0 1px rgba(var(--c-accent-rgb),.22)}.rail-item.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:2px;background:var(--c-accent);border-radius:2px;box-shadow:0 0 8px var(--c-accent)}.rail-spacer{flex:1;min-height:12px}.rail-user{display:flex;align-items:center;gap:11px;height:44px;padding:0 6px;border-radius:8px;color:var(--c-text);text-decoration:none;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500}.rail-user:hover{background:var(--c-raised)}.rail-user-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--c-accent),var(--c-steel));color:var(--c-on-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.nav-tooltip{position:absolute;left:calc(100% + 12px);background:var(--c-raised);border:1px solid var(--c-border-strong);border-radius:8px;padding:4px 10px;font-size:var(--fs-xs);font-weight:600;color:var(--c-text);white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s;z-index:200;box-shadow:var(--shadow-md)}a:hover>.nav-tooltip,div:hover>.nav-tooltip{opacity:1;transform:translateX(0)}.sub-app-tab{font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.008em}.dev-bar{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em}.badge{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .55rem;border-radius:9999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge-primary{background:rgba(var(--c-accent-rgb),.12);color:var(--c-accent)}.badge-profit{background:rgba(var(--c-profit-rgb),.12);color:var(--c-profit)}.badge-loss{background:rgba(var(--c-loss-rgb),.12);color:var(--c-loss)}.badge-buy{background:rgba(var(--c-profit-rgb),.12);color:var(--c-profit)}.badge-sell{background:rgba(var(--c-loss-rgb),.12);color:var(--c-loss)}.badge-warn{background:rgba(var(--c-warn-rgb),.12);color:var(--c-warn)}.badge-muted{background:rgba(148,163,184,.12);color:var(--c-muted)}.badge-purple{background:rgba(var(--c-purple-rgb),.12);color:var(--c-purple)}.badge-secondary{background:var(--c-surface-elevated);color:var(--c-muted);border:1px solid var(--c-border)}a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.page-enter{animation:fadeUp .3s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.shimmer{background:var(--c-surface-elevated);animation:shimmerPulse 1.6s ease-in-out infinite}@keyframes shimmerPulse{0%,to{opacity:.35}50%{opacity:.65}}.lp-wrap{padding:2rem 0 3rem}.lp-split{display:grid;grid-template-columns:42% 1fr;gap:0;min-height:480px;align-items:stretch}.lp-identity{position:relative;display:flex;align-items:flex-start;padding:2.5rem 3rem 2.5rem 0;border-right:1px solid var(--c-border)}.lp-id-inner{position:relative;z-index:1;width:100%}.lp-identity:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--c-ghost) 1px,transparent 1px);background-size:22px 22px;opacity:.45;pointer-events:none}.lp-greeting-tag{display:block;color:var(--c-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.lp-name{margin:0 0 .5rem;line-height:1;border-left:3px solid var(--c-accent);padding-left:.75rem;color:var(--c-text)}.lp-clock{display:block;font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--c-muted);margin-bottom:1.75rem;letter-spacing:-.01em}.lp-clock,.lp-id-meta{padding-left:calc(.75rem + 3px)}.lp-id-meta{display:flex;flex-direction:column;gap:4px}.lp-app-count,.lp-date-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ghost)}.lp-index{padding:2.5rem 0 2.5rem 3rem;display:flex;flex-direction:column}.lp-index-header{padding-bottom:.75rem;border-bottom:1px solid var(--c-border);margin-bottom:0}.lp-index-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ghost)}@keyframes lp-row-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.lp-row{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1rem;border-bottom:1px solid var(--c-border);text-decoration:none;overflow:hidden;transition:border-color .2s ease;cursor:pointer;opacity:0;animation:lp-row-in .38s cubic-bezier(.16,1,.3,1) forwards}.lp-row:before{content:"";position:absolute;inset:0;background:rgba(var(--lp-accent-rgb),.07);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.16,1,.3,1);z-index:0}.lp-row:hover:before{transform:scaleX(1)}.lp-row:hover{border-color:var(--lp-accent,var(--c-accent))}.lp-row-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--c-ghost);min-width:22px;flex-shrink:0;position:relative;z-index:1;transition:color .2s ease}.lp-row:hover .lp-row-num{color:var(--lp-accent,var(--c-accent))}.lp-row-body{flex:1;position:relative;z-index:1}.lp-row-name{color:var(--c-text);margin-bottom:2px}.lp-row-desc{color:var(--c-dim);line-height:1.5}.lp-row-icon{color:var(--c-ghost);flex-shrink:0;position:relative;z-index:1;transition:color .2s ease,opacity .2s ease;opacity:.5;display:flex;align-items:center}.lp-row:hover .lp-row-icon{color:var(--lp-accent,var(--c-accent));opacity:1}.lp-row-arrow{color:var(--lp-accent,var(--c-accent));font-size:16px;position:relative;z-index:1;opacity:0;transform:translateX(-8px);transition:opacity .2s ease,transform .22s cubic-bezier(.16,1,.3,1);flex-shrink:0}.lp-row:hover .lp-row-arrow{opacity:1;transform:translateX(0)}.lp-skeleton-row{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1rem;border-bottom:1px solid var(--c-border)}@media (max-width:760px){.lp-split{grid-template-columns:1fr}.lp-identity{border-right:none;border-bottom:1px solid var(--c-border)}.lp-identity,.lp-index{padding:1.5rem 0}.lp-row{padding:1rem .5rem}}.filterbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:var(--c-surface);border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--c-border);border-bottom:none}.filter-search{flex:1;min-width:240px;position:relative;display:flex;align-items:center}.filter-search .input{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding-left:36px;height:28px}.filter-search .filter-search-icon{position:absolute;left:11px;color:var(--c-muted);pointer-events:none;flex-shrink:0}.filter-divider{width:1px;height:22px;background:var(--c-border);align-self:center;flex-shrink:0}.fchip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.fchip:hover{background:var(--c-raised);border-color:var(--c-border-strong)}.fchip.applied{background:rgba(var(--c-accent-rgb),.12);border-color:rgba(var(--c-accent-rgb),.35)}[data-theme=light] .fchip.applied{background:rgba(var(--c-accent-rgb),.18)}.fchip:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.filter-subbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.filter-subbar,.table-wrap{background:var(--c-surface)}.table-wrap{border:1px solid var(--c-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);overflow-x:auto;overflow-y:hidden}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap table[style*=table-layout] td,.table-wrap table[style*=table-layout] th{overflow:hidden}.table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--c-surface)}.day-row>td{background:linear-gradient(180deg,var(--c-surface-elevated),var(--c-surface));border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:9px 14px}.table-wrap tfoot .td,.table-wrap tfoot .td-btn,.table-wrap tfoot .td-num{border-top:1px solid var(--c-border-strong);border-bottom:none}.filter-subbar{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-dim);flex-wrap:wrap;row-gap:8px;line-height:1}.filter-subbar-left{display:flex;align-items:center;gap:12px;line-height:1}.filter-subbar-right{display:flex;align-items:center;gap:8px}.filter-subbar b{color:var(--c-text);font-weight:500}.filter-subbar b.pos{color:var(--c-profit)}.filter-subbar b.neg{color:var(--c-loss)}.filter-subbar .clear{all:unset;cursor:pointer;color:var(--c-accent);font-family:Geist,system-ui,sans-serif;font-size:12px;letter-spacing:-.008em;text-transform:none;line-height:1}.filter-subbar .clear:hover{text-decoration:underline}.filter-subbar .clear:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.table-wrap thead th{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim)}.table-wrap tbody td{font-size:13px}.table-wrap tbody td .amt,.table-wrap tbody td.td-num{font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums;letter-spacing:-.005em}.invest-summary-table thead th{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim)}.invest-summary-table tbody td{font-size:13px}.invest-summary-table tbody td .amt,.invest-summary-table tbody td.td-num{font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums;letter-spacing:-.005em}.sc-steps-table input,.sc-steps-table select{height:26px;font-size:12px;padding:0 6px;width:100%;background:var(--c-raised);border:1px solid var(--c-border);border-radius:6px;color:var(--c-text);font-family:inherit}.sc-steps-table input:focus,.sc-steps-table select:focus{outline:none;border-color:var(--c-accent)}.sc-steps-table input[type=number]{font-family:var(--font-mono)}.sc-steps-table input[type=number]::-webkit-inner-spin-button,.sc-steps-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sc-steps-table input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.invest-kpi-block{padding:0;overflow:hidden;margin-bottom:20px}.invest-portfolio-strip{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;border-bottom:1px solid var(--c-border);background:var(--c-raised)}.invest-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--c-border)}.invest-kpi-row:last-child{border-bottom:none}.invest-kpi-row--tertiary .invest-kpi-cell{padding:.75rem 1.25rem}.invest-kpi-cell{padding:1rem 1.25rem;border-right:1px solid var(--c-border)}.invest-kpi-cell:last-child{border-right:none}.invest-kpi-label{color:var(--c-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}@media (max-width:900px){.invest-kpi-row{grid-template-columns:1fr 1fr}.invest-portfolio-strip{flex-wrap:wrap;gap:8px}}.fund-kpi-block{padding:0;overflow:hidden;margin-bottom:20px}.fund-account-strip{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;background:var(--c-raised)}.fund-account-strip,.fund-kpi-row{border-bottom:1px solid var(--c-border)}.fund-kpi-row{display:grid;grid-template-columns:repeat(3,1fr)}.fund-kpi-row:last-child{border-bottom:none}.fund-kpi-row--secondary .fund-kpi-cell{padding:.75rem 1.25rem}.fund-kpi-cell{padding:1rem 1.25rem;border-right:1px solid var(--c-border)}.fund-kpi-cell:last-child{border-right:none}.fund-kpi-label{color:var(--c-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.fund-kpi-count-pill{display:flex;flex-direction:column;align-items:center;background:var(--c-raised);border:1px solid var(--c-border);border-radius:8px;padding:4px 10px;gap:1px}@media (max-width:900px){.fund-kpi-row{grid-template-columns:1fr 1fr}.fund-account-strip{flex-wrap:wrap;gap:8px}}.filterbar .fchip .ts-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.filterbar .fchip .ts-body-strong{font-size:12.5px;font-weight:500;letter-spacing:-.008em}.filter-search .input,.filter-search input{font-size:13px;letter-spacing:-.008em}.bulk-strip .ts-label{font-size:11px;letter-spacing:.06em}.bulk-strip .ts-label,.day-row .ts-caption{font-family:var(--font-mono);font-weight:500}.day-row .ts-caption{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.day-row .ts-body-strong{font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.012em;text-transform:none}.day-row .ts-mono-num-sm{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.bulk-strip .btn-sm,.filter-subbar-right .btn-sm{font-family:Geist,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.008em;text-transform:none}.fchip-overlay-list li{font-size:12.5px;font-weight:400;letter-spacing:-.008em}.filter-date-range{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.filterbar .filter-date-range .ts-label{font-size:10.5px;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.dp-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;height:var(--control-h);padding:0 12px 0 10px;background:var(--c-raised);border:1px solid var(--c-border);border-radius:10px;color:var(--c-text);font-size:var(--fs-base);font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.dp-trigger:focus-visible{outline:none;border-color:rgba(var(--c-accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--c-accent-rgb),.12)}.dp-trigger.applied{border-color:rgba(var(--c-accent-rgb),.35);background:rgba(var(--c-accent-rgb),.08);color:var(--c-accent)}.dp-trigger.disabled{opacity:.4;cursor:not-allowed}.dp-trigger-icon{color:var(--c-dim);flex-shrink:0}.dp-trigger.applied .dp-trigger-icon{color:var(--c-accent)}.dp-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-trigger--sm{height:28px;width:128px;padding:0 8px;gap:6px;font-size:12px;font-family:var(--font-mono);letter-spacing:-.005em;border-radius:var(--radius-sm);background:var(--c-bg)}.dp-panel{position:fixed;z-index:var(--z-popover);width:272px;border-radius:var(--radius);padding:10px;box-sizing:border-box;outline:none}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-month-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text);letter-spacing:-.01em}.dp-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:transparent;color:var(--c-muted);font-size:16px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.dp-nav-btn:hover:not(:disabled){background:var(--c-raised);color:var(--c-text)}.dp-nav-btn:disabled{opacity:.3;cursor:default}.dp-dow-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dp-dow{text-align:center;font-size:10px;font-weight:var(--fw-semibold);font-family:var(--font-mono);color:var(--c-dim);letter-spacing:.04em;text-transform:uppercase;padding:2px 0 4px}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:7px;border:none;background:transparent;color:var(--c-text);font-size:12px;font-family:var(--font-mono);cursor:pointer;transition:background .1s,color .1s;padding:0}.dp-day:hover:not(.dp-day--disabled):not(.dp-day--selected):not(.dp-day--outside){background:var(--c-raised)}.dp-day--outside{color:var(--c-dim);opacity:.4}.dp-day--disabled{opacity:.25;cursor:default;pointer-events:none}.dp-day--today:not(.dp-day--selected){color:var(--c-accent);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px rgba(var(--c-accent-rgb),.45)}.dp-day--selected{background:var(--c-accent);color:var(--c-on-accent);font-weight:var(--fw-semibold)}.dp-day--cursor:not(.dp-day--selected){outline:2px solid rgba(var(--c-accent-rgb),.5);outline-offset:-1px}.dash-statusbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:.5rem 0;margin-bottom:14px}.dash-body{display:grid;grid-template-columns:1fr 280px;gap:14px;margin-bottom:20px;align-items:start}.pillar-divider{height:1px;background:var(--c-border);margin:14px 0}@media (max-width:720px){.dash-body{grid-template-columns:1fr}}.pkt-statusbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:.5rem 0;margin-bottom:14px}.pkt-body{grid-template-columns:1fr 280px}.pkt-body,.pkt-chart-row{display:grid;gap:14px;margin-bottom:20px;align-items:start}.pkt-chart-row{grid-template-columns:7fr 5fr}@media (max-width:900px){.pkt-body,.pkt-chart-row{grid-template-columns:1fr}}.row-actions{display:inline-flex;gap:4px;opacity:0;transition:opacity .15s ease}tr:focus-within .row-actions,tr:hover .row-actions{opacity:1}.card:focus-within .row-actions,.card:hover .row-actions{opacity:1}.period-row{transition:background .15s}.period-row:hover{background:var(--c-surface-elevated)}.period-row .row-actions{opacity:1}.settings-nav{width:156px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:4px 1rem 4px 0;border-right:1px solid var(--c-border)}.settings-nav-btn{display:flex;align-items:center;gap:9px;padding:.5rem .75rem;border-radius:var(--radius-sm);background:transparent;color:var(--c-muted);border:none;cursor:pointer;transition:background .15s,color .15s;position:relative;width:100%;text-align:left}.settings-nav-btn:hover{background:var(--c-raised);color:var(--c-text)}.settings-nav-btn.active{background:var(--c-surface-elevated);color:var(--c-accent)}.settings-nav-btn.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:2px;border-radius:2px;background:var(--c-accent)}.pf-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.125rem 1.25rem 1rem;display:flex;flex-direction:column;gap:10px;position:relative;transition:border-color .15s,box-shadow .15s}.pf-card:hover{border-color:var(--c-card-ring);box-shadow:var(--shadow-glow)}.pf-card[data-market=us]{border-top:2px solid var(--c-accent)}.pf-card[data-market=th]{border-top:2px solid var(--c-profit)}.pf-card-top{justify-content:space-between;gap:8px}.pf-card-avatar,.pf-card-top{display:flex;align-items:center}.pf-card-avatar{width:34px;height:34px;border-radius:var(--radius-sm);justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;flex-shrink:0;background:rgba(var(--c-accent-rgb),.12);color:var(--c-accent)}.pf-card[data-market=th] .pf-card-avatar{background:rgba(var(--c-profit-rgb),.12);color:var(--c-profit)}.pf-card-meta{gap:6px;flex-wrap:wrap}.pf-card-meta,.pf-card-stat{display:flex;align-items:center}.pf-card-stat{gap:8px;padding-top:8px;border-top:1px solid var(--c-border)}.pf-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s;flex-shrink:0}.pf-card:focus-within .pf-card-actions,.pf-card:hover .pf-card-actions{opacity:1}.share-panel{border-top:1px solid var(--c-border);margin-top:8px}.share-panel-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0 4px;background:transparent;border:none;cursor:pointer;color:var(--c-muted)}.share-panel-toggle:hover{color:var(--c-text)}.share-panel-body{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.share-panel-empty,.share-panel-list{display:flex;flex-direction:column;gap:4px}.share-panel-empty{align-items:center;justify-content:center;padding:12px 8px;border:1px dashed var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated)}.share-row{gap:8px;padding:4px 2px}.share-avatar,.share-row{display:flex;align-items:center}.share-avatar{width:26px;height:26px;border-radius:50%;background:var(--c-steel);color:var(--c-on-accent);justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.share-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.share-identity .ts-body-strong,.share-identity .ts-micro{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-access-toggle{display:flex;border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.share-access-option{padding:3px 8px;font-size:11px;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--c-muted);transition:background .1s,color .1s}.share-access-option:hover{background:var(--c-raised);color:var(--c-text)}.share-access-option.active[data-level=view]{background:var(--c-surface-elevated);color:var(--c-text)}.share-access-option.active[data-level=edit]{background:var(--c-accent);color:var(--c-on-accent)}.share-search-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:6px;position:relative}.share-search-wrap .input{flex:1;min-width:0;padding:4px 8px;height:28px}.share-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-glow);z-index:var(--z-dropdown);overflow:hidden}.share-result-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;text-align:left}.share-result-item:hover{background:var(--c-raised)}.share-add-row{display:flex;align-items:center;gap:6px;padding-top:4px}.settings-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-section-head .ts-section-title{font-size:var(--fs-base);font-weight:600;letter-spacing:-.01em}.settings-nav-btn .ts-body-strong{font-size:var(--fs-xs);font-weight:500;letter-spacing:-.008em}.sc-steps-table td input,.sc-steps-table td select{font-size:var(--fs-sm);font-family:inherit;color:var(--c-text);background:var(--c-raised);border:1px solid var(--c-border);border-radius:6px;padding:3px 6px;width:100%}.sc-steps-table td input:focus,.sc-steps-table td select:focus{outline:none;border-color:rgba(var(--c-accent-rgb),.5)}.settings-content :is(.ts-body,.ts-body-strong,.ts-card-title,.ts-mono-num-sm,.seg-btn){font-size:var(--fs-sm)}.settings-content .input{font-size:var(--fs-sm);padding:.5rem .75rem}.fx-add-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);flex-wrap:wrap}.fx-add-bar .input{width:120px;flex-shrink:0}.fx-add-bar .seg-control{flex-shrink:0}.fx-rates-table.table-wrap,.table-wrap.table-wrap-standalone{border-top:1px solid var(--c-border);border-radius:var(--radius)}.stock-editing-row{background:rgba(var(--c-accent-rgb),.04)}.stock-editing-row td{border-top:1px solid rgba(var(--c-accent-rgb),.12);border-bottom:1px solid rgba(var(--c-accent-rgb),.12)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes successFlash{0%{opacity:0;transform:translateX(-6px)}20%{opacity:1;transform:translateX(0)}75%{opacity:1}to{opacity:0}}.entry-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);z-index:var(--z-modal);animation:fadeInBackdrop .2s ease-out}.entry-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:-10px 0 40px rgba(0,0,0,.25);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;animation:slideInRight .28s cubic-bezier(.22,1,.36,1)}.entry-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--c-border);flex-shrink:0;gap:12px}.entry-drawer-header-left{display:flex;align-items:center;gap:12px;min-width:0}.entry-drawer-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--c-raised);color:var(--c-accent);flex-shrink:0}.entry-drawer-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.entry-drawer-title-row{display:flex;align-items:center;gap:10px}.entry-drawer-success-tick{display:inline-flex;align-items:center;gap:4px;color:var(--c-profit);font-size:12px;font-weight:600;font-family:var(--font-mono);opacity:0;pointer-events:none}.entry-drawer-success-tick.visible{animation:successFlash 1.5s ease-out forwards}.entry-drawer-body{flex:1;overflow-y:auto;padding:24px}.entry-drawer-footer{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0}@media (max-width:768px){.entry-drawer{width:100%}}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table thead tr{background:var(--c-surface-elevated);border-bottom:1px solid var(--c-border)}.admin-table thead th{padding:.625rem .875rem;font-size:10px;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-dim)}.admin-table tbody tr{border-bottom:1px solid var(--c-border)}.admin-table tbody td{padding:.625rem .875rem;font-size:13px;vertical-align:middle}.mktdata-root{display:flex;flex-direction:column;gap:1rem}.mktdata-status-bar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.75rem 1.25rem}.mktdata-status-bar-item{display:flex;align-items:center;gap:6px}.mktdata-status-divider{color:var(--c-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mktdata-controls{display:flex;flex-direction:column;padding:0}.mktdata-controls-header{display:flex;align-items:center;gap:10px;padding:.875rem 1.25rem}.mktdata-controls-header-title{flex:1;display:flex;align-items:center;gap:10px}.mktdata-controls-body,.mktdata-controls-header-actions{display:flex;align-items:center;gap:8px}.mktdata-controls-body{flex-wrap:wrap;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--c-border)}.mktdata-controls-body-label{flex:0 0 auto;margin-right:4px}.mktdata-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mktdata-dot--active{background:var(--c-profit)}.mktdata-dot--paused{background:var(--c-warn)}.mktdata-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}@media (max-width:700px){.mktdata-top-grid{grid-template-columns:1fr}}.mktdata-section-sep{border:none;border-top:1px solid var(--c-border);margin:1rem 0}.mktdata-info-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.mktdata-info-table tr{border-bottom:1px solid var(--c-border)}.mktdata-info-table tr:last-child{border-bottom:none}.mktdata-info-table td{padding:7px 0;vertical-align:middle}.mktdata-info-table td:first-child{width:45%;color:var(--c-dim);text-transform:uppercase}.mktdata-info-table td:last-child{text-align:right}.mktdata-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.mktdata-run-table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.mktdata-run-table>thead>tr>th{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-dim);padding-bottom:6px;text-align:left}.mktdata-run-table>thead>tr>th:not(:first-child){text-align:right}.mktdata-run-table>tbody>tr>td{font-size:13px;padding:4px 0;vertical-align:middle}.mktdata-run-table>tbody>tr>td:not(:first-child){text-align:right;font-family:var(--font-mono);font-size:13.5px}.mktdata-run-table>tbody>tr.run-log-row--expandable{cursor:pointer}.mktdata-run-table>tbody>tr.run-log-row--expandable:hover>td{background:color-mix(in srgb,var(--c-surface-elevated) 40%,transparent)}.run-log-detail-row{cursor:default}.run-log-detail-row:hover>td{background:transparent!important}.run-log-detail-row>td{padding:2px 0 8px;text-align:left}.run-log-price-table{margin:4px 0 8px 15px;width:auto;min-width:320px;border-collapse:collapse}.run-log-price-table thead th{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-dim);padding-bottom:5px;text-align:left}.run-log-price-table tbody td{font-size:13px;padding:2px 0;vertical-align:middle}.run-log-price-table tbody td:first-child,.run-log-price-table thead th:first-child{min-width:160px;padding-right:24px}.run-log-price-table thead th:nth-child(2){text-align:right;width:96px}.run-log-price-table tbody td:nth-child(2){font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums;letter-spacing:-.005em;text-align:right;width:96px}.run-log-price-table tbody td:nth-child(3),.run-log-price-table thead th:nth-child(3){width:20px;text-align:center;padding-left:8px}.run-log-date-row td{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-dim);padding:8px 0 3px;border-top:1px solid var(--c-border)}.run-log-date-row--first td{padding-top:2px;border-top:none}.run-log-symbol{display:inline-flex;align-items:center;gap:5px;font-size:13px}.mktdata-progress-track{height:3px;background:var(--c-border);border-radius:2px;overflow:hidden;margin-bottom:1rem}.mktdata-progress-fill{height:100%;border-radius:2px;transition:width .6s ease,background-color .4s ease}.mktdata-badge-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1.25rem}.mktdata-alert{font-size:12px}.mktdata-status-line{display:flex;align-items:center;gap:6px}.mktdata-status-line--ok{color:var(--c-profit)}@keyframes mktdata-spin{to{transform:rotate(1turn)}}.mktdata-spin{animation:mktdata-spin 1s linear infinite}.mktdata-sel{height:28px;padding:0 6px;font-size:11.5px;font-family:var(--font-mono);background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mktdata-sel:focus{border-color:var(--c-accent);outline:none}.mktdata-sel:disabled{opacity:.4;cursor:default}.toggle-switch{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;padding:0;position:relative;transition:background .15s;flex-shrink:0}.toggle-thumb{position:absolute;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.mktdata-time-sep{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--c-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 2px}