/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-2{z-index:2}.z-3{z-index:3}.order-3{order:3}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.h-2{height:calc(var(--spacing) * 2)}.w-2{width:calc(var(--spacing) * 2)}.flex-2{flex:2}.grow{flex-grow:1}.grow-2{flex-grow:2}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.block-4{block-size:calc(var(--spacing) * 4)}}:root{--ink:#18213b;--muted:#7d879d;--line:#e8eaf1;--purple:#6c5ce7;--purple-dark:#5748d5;--green:#12a879;--bg:#f5f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.icon{flex:none;width:21px;height:21px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;width:238px;padding:29px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-size:var(--fs-20);letter-spacing:-.3px;align-items:center;gap:11px;padding:0 10px 32px;font-weight:800;display:flex}.brand-mark{background:linear-gradient(145deg,#7d6efa,#5949d9);border-radius:9px;justify-content:center;align-items:flex-end;gap:3px;width:31px;height:31px;padding:7px;display:flex;box-shadow:0 5px 14px #6d5dfc3b}.brand-mark span{border:1.8px solid #fff;border-bottom:0;border-radius:3px 3px 0 0;width:4px}.brand-mark span:first-child{height:8px}.brand-mark span:nth-child(2){height:16px}.brand-mark span:nth-child(3){height:12px}.side-nav{flex-direction:column;gap:6px;display:flex}.side-nav a,.side-bottom>a{color:#69738a;height:48px;font-size:var(--fs-14);border-radius:12px;align-items:center;gap:13px;padding:0 13px;font-weight:600;transition:all .2s;display:flex}.side-nav a.active{color:var(--purple);background:#f0edff;font-weight:700}.side-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.user-mini{align-items:center;gap:9px;margin-top:12px;padding:10px 6px;display:flex}.avatar{color:#fff;width:36px;height:36px;font-size:var(--fs-12);background:linear-gradient(145deg,#23345c,#63749a);border-radius:12px;place-items:center;font-weight:800;display:grid}.user-mini>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.user-mini strong{font-size:var(--fs-12)}.user-mini small{font-size:var(--fs-10);color:var(--muted);margin-top:2px}.user-mini button,.panel-head button{color:#9ba3b5;letter-spacing:1px;cursor:pointer;background:0 0;border:0;margin-left:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.eyebrow{color:var(--muted);font-size:var(--fs-12);margin:0 0 5px;font-weight:600}h1{font-size:var(--fs-24);letter-spacing:-.5px;margin:0;line-height:1.35}h1 span{font-size:var(--fs-21)}.top-actions{align-items:center;gap:11px;display:flex}.data-status{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:10px auto;align-items:center;column-gap:7px;padding:8px 13px;display:grid;position:relative}.data-status:hover{border-color:#cbc6f6}.data-status>span{background:#f5a94c;border-radius:50%;grid-row:1/3;width:8px;height:8px;box-shadow:0 0 0 3px #fff0d9}.data-status b{font-size:var(--fs-10)}.data-status small{font-size:var(--fs-9);color:var(--muted)}.font-control{border:1px solid var(--line);color:#667087;background:#fff;border-radius:11px;grid-template-columns:32px 42px 32px;align-items:center;height:41px;display:grid;overflow:hidden}.font-control button{height:100%;color:var(--purple);font-size:var(--fs-11);cursor:pointer;background:#fff;border:0;font-weight:800}.font-control button:disabled{opacity:.35;cursor:not-allowed}.font-control span{text-align:center;font-size:var(--fs-9);border-inline:1px solid #edeef3;font-weight:700}.icon-button{border:1px solid var(--line);cursor:pointer;color:#5c6579;background:#fff;border-radius:11px;place-items:center;width:41px;height:41px;display:grid;position:relative}.icon-button i{background:#f45f72;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.primary-button{background:var(--purple);color:#fff;height:42px;font-weight:700;font-size:var(--fs-12);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 16px;transition:all .2s;display:flex;box-shadow:0 7px 18px #6c5ce731}.primary-button:hover{background:var(--purple-dark);transform:translateY(-1px)}.primary-button .icon{width:17px}.portfolio-switcher{align-items:center;gap:12px;margin:-4px 0 15px;display:flex}.portfolio-tabs{scrollbar-width:thin;flex:1;gap:9px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.portfolio-tabs>button{border:1px solid var(--line);text-align:left;cursor:pointer;min-width:168px;height:58px;color:var(--ink);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.portfolio-tabs>button>span:first-child{width:34px;height:34px;font-size:var(--fs-16);background:#f3f2fb;border-radius:10px;flex:none;place-items:center;display:grid}.portfolio-tabs>button>span:last-child{flex-direction:column;display:flex}.portfolio-tabs strong{font-size:var(--fs-11)}.portfolio-tabs small{font-size:var(--fs-9);color:var(--muted);margin-top:3px}.portfolio-tabs>button.active>span:first-child{background:#e9e6ff}.portfolio-tabs .new-portfolio{color:#727c91;background:0 0;border-style:dashed}.portfolio-tabs .new-portfolio>span:first-child{font-size:var(--fs-19);color:var(--purple)}.delete-portfolio{color:#a2a9b7;font-size:var(--fs-9);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;display:flex}.delete-portfolio .icon{width:14px}.portfolio-management{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.edit-portfolio,.delete-portfolio{color:#858ea1;font-size:var(--fs-9);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;display:flex}.delete-portfolio:hover{color:#df4a5f}.edit-portfolio .icon,.delete-portfolio .icon{width:14px}.combined-portfolio{background:linear-gradient(105deg,#fff 0%,#faf9ff 100%);border-color:#dedaf8;grid-template-columns:1.05fr .9fr 1.55fr;align-items:center;gap:18px;margin-bottom:15px;padding:15px 18px;display:grid}.combined-value{align-items:center;gap:12px;display:flex}.combined-icon{color:#fff;width:41px;height:41px;font-size:var(--fs-18);background:linear-gradient(145deg,#7565ee,#5545cd);border-radius:12px;place-items:center;font-weight:700;display:grid;box-shadow:0 6px 16px #6c5ce72b}.combined-value>div{flex-direction:column;display:flex}.combined-value small,.combined-metrics small{font-size:var(--fs-9);color:var(--muted)}.combined-value strong{font-size:var(--fs-21);margin:3px 0 1px}.combined-value p{font-size:var(--fs-8);color:#929bad;margin:0}.combined-metrics{border-left:1px solid #e8e5f5;border-right:1px solid #e8e5f5;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px;display:grid}.combined-metrics span{flex-direction:column;gap:4px;display:flex}.combined-metrics b{font-size:var(--fs-10);white-space:nowrap}.portfolio-checkboxes{min-width:0}.check-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.check-title>span{font-size:var(--fs-9);color:#626c80;font-weight:700}.check-title label,.check-list label{cursor:pointer;font-size:var(--fs-8);color:#788196;align-items:center;gap:5px;display:flex}.portfolio-checkboxes input{opacity:0;pointer-events:none;position:absolute}.portfolio-checkboxes label i{background:#fff;border:1px solid #cfd2dc;border-radius:4px;flex:none;place-items:center;width:13px;height:13px;display:grid}.portfolio-checkboxes label input:checked+i:after{content:"✓";color:#fff;font-size:var(--fs-9);line-height:1}.check-list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.check-list label{white-space:nowrap;background:#fff;border:1px solid #e3e4eb;border-radius:7px;padding:5px 7px}.combined-value em{font-style:normal;font-size:var(--fs-10);color:var(--purple);margin-bottom:2px;font-weight:700}.exchange-panel{margin-bottom:15px;padding:16px 18px}.exchange-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.exchange-head h2{font-size:var(--fs-14);margin:2px 0}.exchange-head p{font-size:var(--fs-8);color:var(--muted);margin:0}.rate-actions{gap:7px;display:flex}.rate-actions button{height:32px;font-size:var(--fs-9);cursor:pointer;border-radius:8px;padding:0 11px;font-weight:700}.rate-refresh{color:#657087;background:#fff;border:1px solid #dfe1e9}.rate-add{color:var(--purple);background:#eeeafd;border:0}.rate-actions button:disabled{opacity:.55;cursor:wait}.rate-list{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;display:grid}.rate-card{background:#fafbfc;border:1px solid #e8e9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 27px 10px 12px;display:flex;position:relative}.rate-card.primary-rate{background:linear-gradient(110deg,#f7f5ff,#fff);border-color:#d6d0fc}.rate-card>div{flex-direction:column;min-width:0;display:flex}.rate-card span{font-size:var(--fs-10);color:#566077;font-weight:800}.rate-card span b{color:#a0a7b6;margin:0 2px;font-weight:500}.rate-card small{font-size:var(--fs-7);color:#99a1b1;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.rate-card strong{font-size:var(--fs-16);color:#262f49;white-space:nowrap}.rate-card>button{color:#a2a9b7;cursor:pointer;background:0 0;border:0;border-radius:5px;width:18px;height:18px;position:absolute;top:5px;right:5px}.rate-card>button:hover{color:#da5266;background:#fff0f2}.rate-error{font-size:var(--fs-8);color:#c44b5c;margin:8px 0 0}.hero-usd{font-size:var(--fs-11);color:var(--purple);margin:-4px 0 7px;font-weight:700}.combined-overview-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:15px;margin-bottom:15px;display:grid}.combined-overview-grid .combined-portfolio{margin-bottom:0}.overall-allocation-panel{flex-direction:column;padding:18px 20px;display:flex}.overall-allocation-panel .panel-head{margin-bottom:5px}.overall-allocation-panel .combined-donut{width:128px;height:128px;margin:8px auto 15px}.overall-allocation-panel .combined-donut:after{inset:17px}.overall-allocation-panel .combined-legend{gap:8px;max-height:132px;margin-bottom:15px;padding-right:3px;overflow-y:auto}.overall-allocation-panel .secondary-button:disabled{opacity:.45;cursor:not-allowed}.summary-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.hero-card,.stat-card,.panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 3px 14px #20315d08}.hero-card{min-width:0;padding:19px 21px 10px;position:relative;overflow:hidden}.card-label{color:var(--muted);font-size:var(--fs-11);justify-content:space-between;font-weight:600;display:flex}.card-label button{color:#8a94a8;background:0 0;border:0}.hero-value{font-size:var(--fs-27);letter-spacing:-.7px;margin:9px 0 7px;font-weight:800}.hero-meta{color:var(--muted);font-size:var(--fs-10);align-items:center;gap:8px;display:flex}.gain-pill{color:#0b9f72;background:#e8fbf4;border-radius:5px;padding:3px 7px;font-weight:800}.mini-chart{height:54px;margin:8px -21px 0}.mini-chart svg{width:100%;height:100%}.mini-chart .line{stroke:#7663f4;stroke-width:2.2px;fill:none;vector-effect:non-scaling-stroke}.mini-chart .area{fill:url(#area)}.range-tabs{border-top:1px solid #f0f1f5;justify-content:space-between;gap:3px;margin:0 -8px;padding:7px 7px 0;display:flex}.range-tabs button{color:#929bad;font-size:var(--fs-9);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 7px}.range-tabs button.active{color:var(--purple);background:#eeeafd;font-weight:800}.stat-card{align-items:flex-start;gap:12px;min-width:0;padding:21px 18px;display:flex}.stat-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.stat-card>div{min-width:0}.stat-card small{color:var(--muted);font-size:var(--fs-10);white-space:nowrap;display:block}.stat-card strong{font-size:var(--fs-16);white-space:nowrap;letter-spacing:-.3px;margin:7px 0;display:block}.stat-card p{font-size:var(--fs-9);color:var(--muted);margin:0}.stat-card p b{margin-right:2px}.up{color:var(--green)!important}.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:15px;display:grid}.panel{min-width:0;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.panel-head h2{font-size:var(--fs-14);margin:0 0 4px}.panel-head p{font-size:var(--fs-10);color:var(--muted);margin:0}.panel-head a{color:var(--purple);font-size:var(--fs-10);align-items:center;gap:4px;font-weight:700;display:flex}.panel-head a .icon{width:13px}.holdings-table{width:100%}.tr{border-top:1px solid #eff0f4;grid-template-columns:minmax(180px,2fr) .75fr 1fr .72fr 1.05fr;align-items:center;column-gap:10px;min-height:64px;display:grid}.tr.th{color:#969eb0;min-height:31px;font-size:var(--fs-9);border:0}.tr.th span:nth-child(3),.tr.th span:nth-child(4){text-align:right}.tr.th span:last-child{text-align:center}.asset{align-items:center;gap:10px;min-width:0;display:flex}.asset-icon{color:#fff;width:35px;height:35px;font-size:var(--fs-10);letter-spacing:-.3px;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.asset-icon.violet{background:linear-gradient(145deg,#7063f0,#5142ce)}.asset-icon.blue{background:linear-gradient(145deg,#4b8cf1,#2664c3)}.asset-icon.orange{background:linear-gradient(145deg,#ffb550,#e68a20)}.asset-icon.green{background:linear-gradient(145deg,#28bd8b,#0d8c65)}.asset-icon.teal{background:linear-gradient(145deg,#4a9fa9,#256f79)}.asset-icon.red{background:linear-gradient(145deg,#f07584,#d3445a)}.asset>span:last-child{flex-direction:column;min-width:0;display:flex}.asset strong,.number strong{font-size:var(--fs-11)}.asset small,.number small{font-size:var(--fs-9);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.asset small.asset-name{color:#566077;font-weight:600}.platform-tag{font-size:var(--fs-9);color:#687289;background:#f1f3f7;border-radius:6px;padding:4px 7px;font-weight:600}.number{text-align:right;flex-direction:column;display:flex}.mobile-only{display:none}.down{color:#e44f64!important}.loss-pill{color:#dc445e;background:#fff0f2}.text-action{font-size:var(--fs-10);white-space:nowrap;align-items:center;font-weight:700;display:flex;color:var(--purple)!important;gap:4px!important}.text-action .icon{width:13px}.row-actions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.row-actions button{height:26px;color:var(--purple);font-size:var(--fs-8);cursor:pointer;background:#f7f6ff;border:1px solid #ddd9fa;border-radius:6px;padding:0 7px;font-weight:700}.row-actions button.sell{color:#118c68;background:#f2fbf8;border-color:#d9e9e3}.row-actions button.transfer{color:#3971c6;background:#f4f8ff;border-color:#d9e4f7}.row-actions button:disabled{opacity:.4;cursor:not-allowed}.row-actions button.trash{color:#d75a6c;background:#fff8f9;border-color:#f1dce0;width:27px;padding:0}.row-actions button .icon{width:12px;margin:auto}.asset-icon.rose{background:linear-gradient(145deg,#e87891,#bd405c)}.asset-icon.gold{background:linear-gradient(145deg,#d5aa52,#9b6d19)}.asset-icon.amber{background:linear-gradient(145deg,#e8bf42,#b6810b)}.asset-icon.indigo{background:linear-gradient(145deg,#6278df,#3c4eaf)}.asset-icon.slate{background:linear-gradient(145deg,#8995a8,#596579)}.allocation-panel{flex-direction:column;display:flex}.donut{border-radius:50%;place-items:center;width:142px;height:142px;margin:5px auto 20px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.donut>div{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.donut strong{font-size:var(--fs-23)}.donut small{font-size:var(--fs-9);color:var(--muted)}.legend{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.legend>div{font-size:var(--fs-10);justify-content:space-between;align-items:center;display:flex}.legend span{color:#626c82;align-items:center;display:flex}.legend i{border-radius:3px;width:8px;height:8px;margin-right:8px}.legend strong{font-size:var(--fs-10)}.secondary-button{width:100%;height:35px;color:var(--purple);font-size:var(--fs-10);cursor:pointer;background:#f8f7ff;border:1px solid #dcd8fa;border-radius:9px;margin-top:auto;font-weight:700}footer{color:#9aa2b3;font-size:var(--fs-9);justify-content:space-between;padding:17px 4px 0;display:flex}.simulation,.transactions{margin-top:15px;scroll-margin-top:20px}.simulation{padding:24px}.simulation .panel-head h2{font-size:var(--fs-19);margin-top:3px}.section-kicker{font-size:var(--fs-8);letter-spacing:1.5px;color:var(--purple);font-weight:800}.sim-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px 28px;display:grid}.sim-controls{background:#f8f8fc;border:1px solid #ececf3;border-radius:14px;grid-area:1/1;grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.sim-controls label{font-size:var(--fs-9);color:#6f788d;font-weight:700}.sim-controls label>div{color:#9ba2b2;background:#fff;border:1px solid #dedfe7;border-radius:9px;align-items:center;height:39px;margin-top:6px;padding:0 10px;display:flex}.sim-controls input{width:100%;font-size:var(--fs-12);color:var(--ink);background:0 0;border:0;outline:0;min-width:0;padding:0 6px;font-weight:700}.sim-controls input[type=range]{accent-color:var(--purple);padding:0}.sim-controls b{white-space:nowrap;font-size:var(--fs-10);color:var(--purple);margin-left:8px}.sim-result{grid-area:1/2;width:100%;min-width:0}.sim-summary{grid-template-columns:1.45fr 1fr 1fr;gap:9px;display:grid}.sim-summary>div{border:1px solid #ececf2;border-radius:11px;padding:12px 14px}.sim-summary small{font-size:var(--fs-9);color:var(--muted);margin-bottom:6px;display:block}.sim-summary strong{font-size:var(--fs-20)}.sim-summary b{font-size:var(--fs-12)}.projection-chart{height:190px;margin-top:12px}.projection-chart svg{width:100%;height:160px;overflow:visible}.projection-chart line{stroke:#ececf2;stroke-width:1px}.projection-chart polyline{fill:none;stroke:var(--purple);stroke-width:2.5px;vector-effect:non-scaling-stroke}.projection-chart>div{color:#929bad;font-size:var(--fs-8);justify-content:space-between;margin-top:-2px;display:flex}.sim-note{font-size:var(--fs-8);color:#9da5b5;text-align:right;margin:4px 0 0}.duration-field{grid-column:1/-1}.control-label{font-size:var(--fs-9);color:#6f788d;font-weight:700;display:block}.duration-editor{grid-template-columns:116px 1fr;align-items:center;gap:12px;margin-top:6px;display:grid}.year-stepper{background:#fff;border:1px solid #dedfe7;border-radius:9px;grid-template-columns:32px 1fr 32px;align-items:center;height:39px;display:grid;overflow:hidden}.year-stepper>button{height:100%;color:var(--purple);font-size:var(--fs-16);cursor:pointer;background:#f7f6fc;border:0}.year-stepper>button:hover{background:#edeafd}.year-stepper label{justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.year-stepper label input{text-align:right;appearance:textfield;width:42px;padding:0 3px}.year-stepper label input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.year-stepper label input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.year-stepper label span{font-size:var(--fs-9);color:#7b8497}.duration-editor>input[type=range]{accent-color:var(--purple);cursor:pointer}.projection-period{background:linear-gradient(90deg,#faf9ff,#f4f2ff,#faf9ff);border:1px solid #e6e3fb;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:9px;padding:8px 14px;display:grid}.projection-period>span{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.projection-period>span:last-child{text-align:right;grid-template-columns:1fr auto}.projection-period small{font-size:var(--fs-8);color:var(--muted)}.projection-period strong{font-size:var(--fs-15);color:var(--purple)}.projection-period i{font-style:normal;font-size:var(--fs-8);color:#9da4b3;grid-column:1/-1}.projection-period>span:last-child i{text-align:right}.projection-period>b{font-size:var(--fs-9);color:#7063d8;background:#fff;border:1px solid #e5e1fa;border-radius:999px;padding:5px 9px}.projection-period em{margin-left:3px;font-style:normal}.projection-chart>div span{flex-direction:column;gap:2px;display:flex}.projection-chart>div span:nth-child(2){text-align:center}.projection-chart>div span:last-child{text-align:right}.projection-chart>div small{font-size:var(--fs-7);color:#a5adbb}.projection-chart>div span:last-child small{color:var(--purple);font-weight:700}.current-simulation{margin-top:15px;padding:24px;scroll-margin-top:20px}.current-simulation .panel-head h2{font-size:var(--fs-19);margin-top:3px}.growth-picker{background:#faf9ff;border:1px solid #e6e3f8;border-radius:13px;margin-bottom:16px;padding:12px 14px}.growth-picker-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.growth-picker-head>span{font-size:var(--fs-9);color:#5f6880;font-weight:800}.growth-picker-head label{color:#747d91;font-size:var(--fs-8);cursor:pointer;align-items:center;gap:5px;display:flex}.growth-picker input{opacity:0;pointer-events:none;position:absolute}.growth-picker i{background:#fff;border:1px solid #c9cbd7;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;display:grid}.growth-picker input:checked+i{background:var(--purple);border-color:var(--purple)}.growth-picker input:checked+i:after{content:"✓";color:#fff;font-size:var(--fs-9);line-height:1}.growth-portfolio-list{gap:8px;display:flex;overflow-x:auto}.growth-portfolio-list>label{cursor:pointer;background:#fff;border:1px solid #e1e2e9;border-radius:9px;align-items:center;gap:8px;min-width:185px;padding:8px 10px;display:flex}.growth-portfolio-list>label.selected{border-color:#aaa0f1;box-shadow:0 2px 10px #6c5ce714}.growth-portfolio-list label>span{grid-template-columns:auto 1fr;align-items:center;column-gap:5px;min-width:0;display:grid}.growth-portfolio-list b{font-size:var(--fs-10);white-space:nowrap}.growth-portfolio-list small{font-size:var(--fs-8);color:var(--muted);grid-column:1/-1;margin-top:2px}.current-sim-layout{grid-template-columns:310px minmax(0,1fr);gap:26px;display:grid}.current-sim-controls{background:#f8f8fc;border:1px solid #ececf3;border-radius:14px;flex-direction:column;gap:14px;padding:17px;display:flex}.current-base{color:#fff;background:linear-gradient(135deg,#6f60e9,#5547c8);border-radius:11px;flex-direction:column;padding:13px;display:flex}.current-base small{font-size:var(--fs-9);opacity:.78}.current-base strong{font-size:var(--fs-22);margin:5px 0 1px}.current-base span{font-size:var(--fs-9);opacity:.86}.current-sim-controls>label{font-size:var(--fs-9);color:#6f788d;font-weight:700}.current-sim-controls>label>div{background:#fff;border:1px solid #dedfe7;border-radius:9px;align-items:center;height:40px;margin-top:6px;padding:0 10px;display:flex}.current-sim-controls input{width:100%;font-size:var(--fs-12);color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.current-sim-controls input[type=range]{accent-color:var(--purple);cursor:pointer}.current-result-cards{grid-template-columns:1.35fr 1fr;gap:9px;display:grid}.current-result-cards article{border:1px solid #e9e9f0;border-radius:11px;flex-direction:column;padding:13px 15px;display:flex}.current-result-cards small{font-size:var(--fs-9);color:var(--muted)}.current-result-cards strong{font-size:var(--fs-20);margin:5px 0 2px}.current-result-cards span{font-size:var(--fs-9);color:var(--purple);font-weight:700}.current-chart{height:157px;margin-top:9px}.current-chart svg{height:132px}.growth-breakdown{border-top:1px solid #ededf2;margin-top:7px;padding-top:7px}.growth-breakdown>div{font-size:var(--fs-9);color:#657087;justify-content:space-between;gap:12px;padding:5px 2px;display:flex}.growth-breakdown b{font-size:var(--fs-9);color:#3f4961;white-space:nowrap}.growth-breakdown em{color:var(--purple);margin:0 5px;font-style:normal}.growth-breakdown p{font-size:var(--fs-9);color:#9a6570;text-align:center;margin:8px 0}.transactions{padding:20px}.transaction-list>div{border-top:1px solid #eff0f4;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.transaction-list>div>span:nth-child(2){flex-direction:column;display:flex}.transaction-list strong{font-size:var(--fs-11)}.transaction-list small{font-size:var(--fs-9);color:var(--muted);margin-top:3px}.transaction-list b{font-size:var(--fs-11)}.tx-amount{text-align:right;flex-direction:column;display:flex}.empty-state{color:#7c8599;border:1px dashed #dddfe8;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:90px;padding:15px;display:flex}.empty-state>span{width:34px;height:34px;color:var(--purple);background:#f0edff;border-radius:10px;flex:none;place-items:center;display:grid}.empty-state strong{font-size:var(--fs-11)}.empty-state p{font-size:var(--fs-9);margin:3px 0 0}.empty-state .primary-button{height:34px;font-size:var(--fs-9);margin-left:8px}.no-allocation{text-align:center;color:var(--muted);font-size:var(--fs-9)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#12193694;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(650px,100%);max-height:94vh;padding:25px;overflow:auto;box-shadow:0 24px 70px #151c3d4d}.small-modal{width:min(470px,100%)}.modal-head{border-bottom:1px solid #ececf2;justify-content:space-between;gap:20px;margin-bottom:14px;padding-bottom:16px;display:flex}.modal-head h2{font-size:var(--fs-20);margin:4px 0}.modal-head p{font-size:var(--fs-10);color:var(--muted);margin:0}.modal-head>button{cursor:pointer;color:#747d91;background:#f3f3f7;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.modal-head>button .icon{width:17px}.trade-tabs{background:#f3f3f7;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:3px;display:grid}.trade-tabs button{color:#7c8598;height:34px;font-size:var(--fs-10);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.trade-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 2px 8px #252d4c12}.trade-tabs button.active.sell{color:#138965}.trade-tabs button:disabled{opacity:.4;cursor:not-allowed}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label,.portfolio-form label{font-size:var(--fs-10);color:#606a80;font-weight:700}.form-grid input,.form-grid select,.portfolio-form input,.portfolio-form select{width:100%;height:42px;font-size:var(--fs-11);color:var(--ink);background:#fff;border:1px solid #dadce5;border-radius:9px;outline:0;margin-top:6px;padding:0 11px;display:block}.form-grid input:focus,.form-grid select:focus,.portfolio-form input:focus,.portfolio-form select:focus{border-color:#8a7cf0;box-shadow:0 0 0 3px #7261eb13}.full-field{grid-column:1/-1}.position-preview{background:#faf9ff;border:1px solid #e5e3f6;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.position-preview>div{flex-direction:column;display:flex}.position-preview>div:last-child{text-align:right}.position-preview strong{font-size:var(--fs-11)}.position-preview small{font-size:var(--fs-9);color:var(--muted);margin-top:2px}.sale-preview{color:#32806a;background:#effaf6;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.sale-preview span{font-size:var(--fs-9)}.sale-preview strong{font-size:var(--fs-15)}.sell-button{background:#169873}.sell-button:hover{background:#0e7f60}.privacy-note{color:#747e92;font-size:var(--fs-9);background:#f7f8fb;border-radius:9px;margin-top:17px;padding:10px 12px}.form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.cancel-button{color:#677186;height:42px;font-size:var(--fs-11);cursor:pointer;background:#fff;border:1px solid #dfe1e8;border-radius:11px;padding:0 18px;font-weight:700}.portfolio-form{grid-template-columns:90px 1fr;gap:12px;display:grid}.portfolio-form select{font-size:var(--fs-17);text-align:center}.modal-head-actions{align-items:center;gap:7px;display:flex}.modal-head-actions>button{cursor:pointer;color:#747d91;background:#f3f3f7;border:0;border-radius:10px;place-items:center;height:34px;display:grid}.modal-head-actions>button:last-child{width:34px}.modal-head-actions>button .icon{width:17px}.modal-head-actions .calculator-launch{width:auto;color:var(--purple);font-size:var(--fs-9);background:#f0edff;grid-auto-flow:column;gap:5px;padding:0 10px;font-weight:700;display:flex}.calculator-panel{background:#f7f7fb;border:1px solid #e6e5ee;border-radius:12px;grid-template-columns:1fr 1.25fr;gap:10px;margin:-5px 0 15px;padding:11px;display:grid}.calculator-screen{color:#fff;background:#20263b;border-radius:9px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:flex-end;min-height:55px;padding:8px 12px;display:flex;overflow:hidden}.calculator-screen small{font-size:var(--fs-8);color:#acb3c7}.calculator-screen strong{font-size:var(--fs-21);text-overflow:ellipsis;max-width:100%;overflow:hidden}.calculator-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.calculator-grid button{color:#4f596f;height:32px;font-size:var(--fs-11);cursor:pointer;background:#fff;border:1px solid #e1e2e8;border-radius:7px;font-weight:700}.calculator-grid button:hover{border-color:#b9b2ef}.calculator-grid .operator{color:var(--purple);background:#eeeafd}.calculator-grid .equals{background:var(--purple);color:#fff;grid-area:4/4/6}.calculator-grid .zero{grid-column:span 2}.calculator-use{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.calculator-use button{height:31px;color:var(--purple);font-size:var(--fs-9);cursor:pointer;background:#fff;border:1px solid #d7d2f7;border-radius:7px;font-weight:700}.trade-step-selector{background:#f7f6ff;border:1px solid #e1ddfa;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.trade-step-selector>span{font-size:var(--fs-9);color:#626c80;font-weight:700}.trade-step-selector>div{gap:5px;display:flex}.trade-step-selector button{color:#747d91;min-width:42px;height:27px;font-size:var(--fs-9);cursor:pointer;background:#fff;border:1px solid #dedbe9;border-radius:7px;font-weight:700}.trade-step-selector button.active{background:var(--purple);border-color:var(--purple);color:#fff}.numeric-field>span{font-size:var(--fs-10);color:#606a80;font-weight:700;display:block}.number-stepper{background:#fff;border:1px solid #dadce5;border-radius:9px;grid-template-columns:37px 1fr 37px;height:42px;margin-top:6px;display:grid;overflow:hidden}.number-stepper:focus-within{border-color:#8a7cf0;box-shadow:0 0 0 3px #7261eb13}.number-stepper button{color:var(--purple);font-size:var(--fs-15);cursor:pointer;background:#f7f6fc;border:0;font-weight:700}.number-stepper button:hover{background:#ece9ff}.number-stepper input{text-align:center;appearance:textfield;height:40px!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-platform-field{background:#f8f7ff;border:1px dashed #cec8f7;border-radius:10px;grid-template-columns:1fr auto auto;align-items:end;gap:7px;padding:10px;display:grid}.custom-platform-field label input{margin-top:5px}.custom-platform-field>button{background:var(--purple);color:#fff;height:42px;font-size:var(--fs-9);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:700}.custom-platform-field>button.custom-cancel{color:#727c90;background:#fff;border:1px solid #dddfe7}.alternative-asset-hint{color:#71581f;background:#fffaf0;border:1px solid #eadfbf;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.alternative-asset-hint>span{color:#a87913;background:#f4dfaa;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.alternative-asset-hint>div{flex-direction:column;display:flex}.alternative-asset-hint strong{font-size:var(--fs-9)}.alternative-asset-hint small{font-size:var(--fs-8);color:#8d7747;margin-top:2px}.transfer-modal .transfer-preview{margin-bottom:15px}.transfer-route{background:#faf9ff;border:1px solid #e6e3f8;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;padding:13px;display:grid}.transfer-route>div{flex-direction:column;justify-content:center;height:42px;display:flex}.transfer-route small,.transfer-route label{font-size:var(--fs-9);color:#747d91;font-weight:700}.transfer-route strong{font-size:var(--fs-11);margin-top:3px}.transfer-route>span{height:42px;color:var(--purple);font-size:var(--fs-17);place-items:center;display:grid}.transfer-route select{width:100%;height:42px;color:var(--ink);font-size:var(--fs-10);background:#fff;border:1px solid #dadce5;border-radius:9px;outline:0;margin-top:5px;padding:0 9px;display:block}.transfer-step,.transfer-quantity{margin-top:13px}.transfer-field-head{justify-content:space-between;align-items:center;display:flex}.transfer-field-head>span{font-size:var(--fs-10);color:#606a80;font-weight:700}.transfer-field-head button{color:var(--purple);font-size:var(--fs-9);cursor:pointer;background:0 0;border:0;font-weight:700}.transfer-quantity>small{color:var(--muted);font-size:var(--fs-8);margin-top:5px;display:block}.transfer-summary{color:#3f6da9;background:#eef5ff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:13px;padding:12px 14px;display:flex}.transfer-summary span{font-size:var(--fs-9)}.transfer-summary strong{font-size:var(--fs-15)}.transfer-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.percentage-field>small{color:var(--muted);font-size:var(--fs-8);margin-top:4px;font-weight:500;display:block}.percent-input{background:#fff;border:1px solid #dadce5;border-radius:9px;grid-template-columns:1fr 35px;align-items:center;height:42px;margin-top:6px;overflow:hidden;display:grid!important}.percent-input:focus-within{border-color:#8a7cf0;box-shadow:0 0 0 3px #7261eb13}.percent-input input{appearance:textfield;height:40px!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 11px!important}.percent-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.percent-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.percent-input>span{height:100%;color:var(--purple);font-size:var(--fs-11);background:#f7f6fc;place-items:center;font-weight:800;display:grid}.fee-preview{background:#faf9ff;border:1px solid #e4e2f5;border-radius:12px;margin-top:14px;padding:11px 13px}.fee-preview>div{color:#6e778b;justify-content:space-between;align-items:center;gap:14px;padding:4px 0;display:flex}.fee-preview span{font-size:var(--fs-9)}.fee-preview b{font-size:var(--fs-9);color:#4d566b}.fee-preview-total{border-top:1px solid #e3e0f3;margin-top:5px;color:#594dc9!important;padding-top:9px!important}.fee-preview-total span{font-weight:800}.fee-preview-total strong{font-size:var(--fs-16)}.fee-preview.sell-preview{background:#f5fbf9;border-color:#dbece6}.fee-preview.sell-preview .fee-preview-total{border-top-color:#d8e9e3;color:#138965!important}.pair-form{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.pair-form label{font-size:var(--fs-10);color:#606a80;font-weight:700}.pair-form>span{height:42px;color:var(--purple);font-size:var(--fs-17);place-items:center;display:grid}.pair-form input{width:100%;height:42px;font-size:var(--fs-11);color:var(--ink);text-transform:uppercase;background:#fff;border:1px solid #dadce5;border-radius:9px;outline:0;margin-top:6px;padding:0 11px;display:block}.pair-form input:focus{border-color:#8a7cf0;box-shadow:0 0 0 3px #7261eb13}.pair-rate-field{grid-column:1/-1}.pair-rate-field input{text-transform:none}.modal-error{background:#fff4f5;border-radius:8px;padding:8px 10px}@media (width<=1280px){.combined-overview-grid{grid-template-columns:1fr}.overall-allocation-panel{grid-template-columns:150px minmax(0,1fr);align-items:center;column-gap:22px;display:grid}.overall-allocation-panel .panel-head,.overall-allocation-panel .secondary-button{grid-column:1/-1}.overall-allocation-panel .combined-legend{max-height:none;margin-bottom:12px}.overall-allocation-panel .combined-donut{margin:4px auto 12px}}@media (width<=1100px){.summary-grid{grid-template-columns:1.5fr 1fr 1fr}.stat-card:last-child{display:none}.content-grid{grid-template-columns:1fr}.main{padding-inline:25px}.allocation-panel{grid-template-columns:1fr 1fr;align-items:center;display:grid}.allocation-panel .panel-head,.allocation-panel .secondary-button{grid-column:1/-1}.tr{grid-template-columns:minmax(170px,1.5fr) .65fr .9fr .65fr 1fr}}@media (width<=850px){.sidebar{width:78px;padding:27px 12px}.brand{padding-inline:11px}.brand>span:last-child,.side-nav a{font-size:0}.side-nav a,.side-bottom>a{justify-content:center;padding:0}.side-bottom>a{font-size:0}.user-mini>span:nth-child(2),.user-mini button{display:none}.user-mini{justify-content:center}.main{width:calc(100% - 78px);margin-left:78px}.summary-grid{grid-template-columns:1.5fr 1fr}.stat-card:nth-child(4){display:none}.content-grid{grid-template-columns:1fr}.allocation-panel{grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.allocation-panel .panel-head,.allocation-panel .secondary-button{grid-column:1/-1}.donut{margin:0 auto}.topbar{align-items:flex-end}.data-status{display:none}.sim-layout{grid-template-columns:minmax(0,1fr)}.sim-controls{grid-area:1/1;grid-template-columns:repeat(4,1fr)}.sim-controls label>div{height:36px}.sim-dca-toggle{grid-area:2/1}.sim-result{grid-area:3/1}.sim-summary{margin-top:2px}}@media (width<=620px){.sidebar{border:0;border-top:1px solid var(--line);flex-direction:row;width:100%;height:66px;padding:7px 14px;position:fixed;inset:auto 0 0}.brand,.side-bottom{display:none}.side-nav{flex-direction:row;justify-content:space-around;width:100%}.side-nav a{width:56px;height:50px}.side-nav a.active{background:#f0edff}.main{width:100%;margin:0;padding:20px 15px 82px}.topbar{margin-bottom:15px}.top-actions .icon-button{display:none}.primary-button{justify-content:center;width:42px;padding:0;font-size:0}.topbar h1{font-size:var(--fs-19)}.portfolio-switcher{align-items:flex-start}.portfolio-tabs>button{min-width:145px}.delete-portfolio{justify-content:center;width:30px;height:30px;margin-top:12px;font-size:0}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.hero-card{grid-column:1/-1}.stat-card{gap:9px;padding:15px 12px}.stat-icon{width:32px;height:32px}.stat-card strong{font-size:var(--fs-13)}.content-grid{gap:10px}.panel{padding:16px}.tr.th{display:none}.tr{grid-template-columns:minmax(0,1.5fr) 1fr;gap:5px;min-height:82px;padding:8px 0}.tr>div:nth-child(2),.tr>div:nth-child(3){display:none}.tr .number:nth-child(4){text-align:right;grid-area:1/2}.row-actions{grid-column:1/-1;justify-content:flex-end}.number strong{font-size:var(--fs-10)}.asset small{max-width:170px}.allocation-panel{display:block}.donut{margin:6px auto 21px}footer{flex-direction:column;gap:5px}.top-actions{gap:6px}.simulation{padding:17px}.sim-controls{grid-template-columns:1fr 1fr;padding:12px}.sim-summary{grid-template-columns:1fr 1fr}.sim-summary>div:first-child{grid-column:1/-1}.sim-summary strong{font-size:var(--fs-18)}.projection-chart{height:145px}.projection-chart svg{height:120px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.modal{padding:20px}.modal-head h2{font-size:var(--fs-17)}.portfolio-form{grid-template-columns:80px 1fr}.empty-state{flex-wrap:wrap}.transaction-list>div{grid-template-columns:34px 1fr}.tx-amount{text-align:left;grid-column:2}.position-preview{grid-template-columns:35px 1fr}.position-preview>div:last-child{text-align:left;grid-column:2}}@media (width<=850px){.sim-controls{grid-template-columns:1fr 1fr}.portfolio-management{flex-direction:row}.edit-portfolio,.delete-portfolio{justify-content:center;width:28px;height:28px;font-size:0}.edit-portfolio .icon,.delete-portfolio .icon{width:15px}}@media (width<=620px){.portfolio-management{flex-direction:column;margin-top:5px}.edit-portfolio,.delete-portfolio{margin:0}.duration-editor{grid-template-columns:112px 1fr;gap:9px}.projection-period{padding:8px 9px}.projection-period>b{font-size:var(--fs-8);padding:4px 6px}.projection-period strong{font-size:var(--fs-13)}.projection-chart>div span:last-child small{max-width:105px}.sim-note{margin-top:12px}}@media (width<=1100px){.combined-portfolio{grid-template-columns:1fr 1fr}.portfolio-checkboxes{grid-column:1/-1}.combined-metrics{border-right:0}}@media (width<=620px){.combined-portfolio{grid-template-columns:1fr;padding:14px}.combined-metrics{border:1px solid #e8e5f5;border-left:0;border-right:0;padding:10px 0}.portfolio-checkboxes{grid-column:auto}.check-list{flex-wrap:wrap}.overall-allocation-panel{display:flex}.overall-allocation-panel .combined-donut{margin:6px auto 18px}.overall-allocation-panel .combined-legend{width:100%}.custom-platform-field{grid-template-columns:1fr 1fr}.custom-platform-field label{grid-column:1/-1}.custom-platform-field>button{width:100%}.asset small.asset-name{max-width:170px}}@media (width<=850px){.font-control{grid-template-columns:28px 38px 28px}.exchange-head{align-items:flex-start}}@media (width<=620px){.font-control{grid-template-columns:27px 35px 27px;height:38px}.data-status{display:none}.exchange-panel{padding:14px}.exchange-head{flex-direction:column;align-items:flex-start}.rate-actions{width:100%}.rate-actions button{flex:1}.rate-list{grid-template-columns:1fr 1fr}.pair-form{grid-template-columns:1fr auto 1fr}.rate-card{padding-left:10px}.rate-card strong{font-size:var(--fs-13)}}@media (width<=850px){.current-sim-layout{grid-template-columns:1fr}.current-sim-controls{grid-template-columns:1fr 1fr;display:grid}.current-base{grid-row:1/3}.current-sim-controls .duration-field{grid-column:1/-1}}@media (width<=620px){.current-simulation{padding:17px}.growth-picker-head{align-items:flex-start}.growth-portfolio-list{grid-template-columns:1fr;display:grid}.growth-portfolio-list>label{min-width:0}.current-sim-controls{display:flex}.current-result-cards{grid-template-columns:1fr}.growth-breakdown>div{flex-direction:column;align-items:flex-start;gap:3px}.growth-breakdown b{white-space:normal}.modal-head-actions .calculator-launch span{display:none}.calculator-panel{grid-template-columns:1fr}.trade-step-selector{flex-direction:column;align-items:flex-start;gap:8px}.trade-step-selector>div{width:100%}.trade-step-selector button{flex:1}.number-stepper{grid-template-columns:42px 1fr 42px}.transfer-route{grid-template-columns:1fr}.transfer-route>span{height:22px;transform:rotate(90deg)}.transfer-modal .transfer-submit{width:auto;font-size:var(--fs-11);padding:0 16px}.transfer-summary{flex-direction:column;align-items:flex-start;gap:4px}}.percent-input{grid-template-columns:37px minmax(0,1fr) 35px 37px}.percent-input>button{height:100%;color:var(--purple);font-size:var(--fs-15);cursor:pointer;background:#f7f6fc;border:0;font-weight:700}.percent-input>button:hover{background:#ece9ff}.percent-input>button:disabled{opacity:.35;cursor:not-allowed;background:#f7f6fc}.percent-input>button:first-child{border-right:1px solid #eceaf5}.percent-input>button:last-child{border-left:1px solid #eceaf5}.transaction-date-field>small{color:var(--muted);font-size:var(--fs-8);margin-top:4px;font-weight:500;display:block}.transaction-date-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.transaction-trend{margin-top:15px;padding:22px 24px;scroll-margin-top:20px}.trend-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.trend-head h2{font-size:var(--fs-18);margin:3px 0}.trend-head p{font-size:var(--fs-9);color:var(--muted);margin:0}.trend-ranges{background:#f3f3f7;border-radius:9px;gap:5px;padding:3px;display:flex}.trend-ranges button{color:#7b8498;height:30px;font-size:var(--fs-9);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 11px;font-weight:700}.trend-ranges button.active{color:var(--purple);background:#fff;box-shadow:0 2px 8px #29315012}.trend-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.trend-metrics article{background:#fff;border:1px solid #e9e9f0;border-radius:10px;padding:10px 12px}.trend-metrics small{color:var(--muted);font-size:var(--fs-8);margin-bottom:5px;display:block}.trend-metrics strong{font-size:var(--fs-13)}.trend-chart{height:225px;padding:8px 4px 0}.trend-chart svg{width:100%;height:190px;overflow:visible}.trend-chart .grid-line{stroke:#ececf3;stroke-width:1px}.trend-chart .zero-line{stroke:#c9c6dc;stroke-width:1px;stroke-dasharray:5 5}.trend-chart .trend-line{fill:none;stroke:var(--purple);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:#fff;stroke:var(--purple);stroke-width:2.5px;vector-effect:non-scaling-stroke}.trend-axis{color:#8f98aa;font-size:var(--fs-8);justify-content:space-between;margin-top:2px;display:flex}.trend-note{text-align:right;color:#929bad;font-size:var(--fs-8);margin:7px 0 0}.trend-empty{color:#747e93;background:#fafaff;border:1px dashed #dddfea;border-radius:12px;justify-content:center;align-items:center;gap:13px;min-height:180px;padding:18px;display:flex}.trend-empty>span{width:39px;height:39px;color:var(--purple);font-size:var(--fs-20);background:#ece9ff;border-radius:11px;place-items:center;display:grid}.trend-empty>div{flex-direction:column;display:flex}.trend-empty strong{font-size:var(--fs-11)}.trend-empty p{font-size:var(--fs-9);margin:3px 0 0}.trend-empty button{background:var(--purple);color:#fff;height:34px;font-size:var(--fs-9);cursor:pointer;border:0;border-radius:8px;margin-left:8px;padding:0 12px;font-weight:700}@media (width<=850px){.trend-metrics{grid-template-columns:1fr 1fr}.trend-chart{height:205px}.trend-chart svg{height:170px}}@media (width<=620px){.transaction-trend{padding:17px}.trend-head{flex-direction:column}.trend-ranges{width:100%}.trend-ranges button{flex:1;padding:0 5px}.trend-metrics{grid-template-columns:1fr 1fr}.trend-chart{height:185px;padding-inline:0}.trend-chart svg{height:150px}.trend-note{text-align:left}.trend-empty{text-align:center;flex-wrap:wrap}.trend-empty button{width:100%;margin:0}}.combined-overview-grid{align-items:start}.portfolio-value-history{border-top:1px solid #e9e7f5;grid-column:1/-1;width:100%;margin-top:2px;padding-top:15px}.value-history-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.value-history-head h3{font-size:var(--fs-14);margin:2px 0}.value-history-head p{font-size:var(--fs-8);color:var(--muted);margin:0}.value-history-ranges{background:#f2f1f7;border-radius:8px;gap:4px;padding:3px;display:flex}.value-history-ranges button{color:#838ca0;min-width:37px;height:27px;font-size:var(--fs-8);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:700}.value-history-ranges button.active{color:var(--purple);background:#fff;box-shadow:0 2px 7px #222a4812}.value-history-meta{align-items:flex-end;gap:28px;margin-top:13px;display:flex}.value-history-meta span{flex-direction:column;display:flex}.value-history-meta small{font-size:var(--fs-8);color:var(--muted)}.value-history-meta strong{font-size:var(--fs-12);margin-top:3px}.value-history-chart{height:205px;margin-top:5px}.value-history-chart svg{width:100%;height:177px;overflow:visible}.value-history-chart line{stroke:#ececf3;stroke-width:1px}.value-history-chart polyline{fill:none;stroke:var(--purple);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.value-history-chart circle{fill:#fff;stroke:var(--purple);stroke-width:2.2px;vector-effect:non-scaling-stroke}.value-history-axis{color:#929bad;font-size:var(--fs-8);justify-content:space-between;margin-top:-2px;display:flex}.history-collecting{color:#7469c9;font-size:var(--fs-8);text-align:center;background:#f7f5ff;border-radius:8px;margin:1px 0 4px;padding:7px 9px}.value-history-empty{color:#818a9d;background:#fbfbfd;border:1px dashed #dddeea;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:176px;margin-top:10px;display:flex}.value-history-empty>span{font-size:var(--fs-18);color:var(--purple)}.value-history-empty p{font-size:var(--fs-9);margin:0}.value-history-note{text-align:right;color:#9aa2b2;font-size:var(--fs-7);margin:2px 0 0}@media (width<=620px){.portfolio-value-history{padding-top:13px}.value-history-head{flex-direction:column}.value-history-ranges{grid-template-columns:repeat(6,1fr);width:100%;display:grid}.value-history-ranges button{min-width:0;padding:0 3px}.value-history-meta{justify-content:space-between;gap:10px}.value-history-meta span:last-child{text-align:right}.value-history-chart{height:175px}.value-history-chart svg{height:148px}.value-history-note{text-align:left}}.cash-wallet-panel{background:linear-gradient(110deg,#fff,#f7fcfa);border-color:#dbece5;grid-template-columns:minmax(250px,.9fr) auto minmax(330px,1.35fr);align-items:center;gap:18px;margin-bottom:15px;padding:17px 19px;display:grid}.cash-wallet-overview{align-items:center;gap:12px;display:flex}.cash-wallet-icon{color:#fff;width:44px;height:44px;font-size:var(--fs-19);background:linear-gradient(145deg,#25b486,#138b68);border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:0 7px 17px #15906d2c}.cash-wallet-overview>div{flex-direction:column;min-width:0;display:flex}.cash-wallet-overview h2{font-size:var(--fs-12);margin:1px 0}.cash-wallet-overview strong{font-size:var(--fs-21);line-height:1.2}.cash-wallet-overview small{font-size:var(--fs-8);color:var(--muted);margin-top:2px}.cash-wallet-actions{gap:7px;display:flex}.cash-wallet-actions button{height:36px;font-size:var(--fs-9);cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 12px;font-weight:800}.cash-deposit{color:#fff;background:#16a477;border:0}.cash-withdraw{color:#497064;background:#fff;border:1px solid #d5dedb}.cash-transfer{color:#6559c5;background:#f7f5ff;border:1px solid #d9d4f3}.cash-wallet-actions button:disabled{opacity:.4;cursor:not-allowed}.cash-wallet-recent{border-left:1px solid #e1ebe7;min-width:0;padding-left:18px}.cash-wallet-recent>span{font-size:var(--fs-8);color:#768195;margin-bottom:5px;font-weight:800;display:block}.cash-wallet-recent>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cash-wallet-recent article{background:#fff;border:1px solid #e5ece9;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px 7px;display:grid}.cash-wallet-recent article>span{width:23px;height:23px;font-size:var(--fs-9);border-radius:7px;place-items:center;display:grid}.cash-in{color:#10946d;background:#e9f9f3}.cash-out{color:#d64e62;background:#fff0f2}.cash-wallet-recent article>div{flex-direction:column;min-width:0;display:flex}.cash-wallet-recent article strong{font-size:var(--fs-8);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cash-wallet-recent article small{font-size:var(--fs-7);color:var(--muted)}.cash-wallet-recent article b{font-size:var(--fs-8);white-space:nowrap}.cash-wallet-recent>p{font-size:var(--fs-8);color:var(--muted);margin:0}.cash-modal-balance{background:linear-gradient(135deg,#ecfaf5,#f8fffc);border:1px solid #d9eee6;border-radius:11px;grid-template-columns:1fr auto;align-items:center;margin-bottom:13px;padding:13px 15px;display:grid}.cash-modal-balance small{font-size:var(--fs-9);color:#718075}.cash-modal-balance strong{font-size:var(--fs-20);grid-area:1/2/3}.cash-modal-balance span{font-size:var(--fs-9);color:#14916b}.cash-mode-tabs{background:#f3f4f6;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px;display:grid}.cash-mode-tabs button{color:#7e8798;height:34px;font-size:var(--fs-10);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.cash-mode-tabs button.active{color:#13926d;background:#fff;box-shadow:0 2px 8px #252d4c12}.cash-mode-tabs button.active.withdraw{color:#d35365}.cash-mode-tabs button:disabled{opacity:.35;cursor:not-allowed}.cash-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cash-form-grid label{font-size:var(--fs-10);color:#606a80;font-weight:700}.cash-form-grid input{width:100%;height:42px;color:var(--ink);font-size:var(--fs-11);background:#fff;border:1px solid #dadce5;border-radius:9px;outline:0;margin-top:6px;padding:0 11px;display:block}.cash-form-grid input:focus{border-color:#45ae8d;box-shadow:0 0 0 3px #16987314}.cash-note-field{grid-column:1/-1}.cash-amount-input{border:1px solid #dadce5;border-radius:9px;grid-template-columns:35px 1fr;height:42px;margin-top:6px;display:grid;overflow:hidden}.cash-amount-input>span{color:#15906d;background:#edf8f4;place-items:center;font-weight:800;display:grid}.cash-amount-input input{border:0;border-radius:0;height:40px;margin:0;box-shadow:none!important}.cash-balance-preview{color:#487467;background:#f4faf8;border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 13px;display:flex}.cash-balance-preview span{font-size:var(--fs-9)}.cash-balance-preview strong{font-size:var(--fs-15)}.cash-error{color:#c8485c;font-size:var(--fs-9);background:#fff1f3;border-radius:8px;margin:10px 0 0;padding:8px 10px}.withdraw-submit{background:#d45a6b}.withdraw-submit:hover{background:#bc4658}.cash-transfer-route{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:end;gap:10px;margin-bottom:15px;display:grid}.cash-transfer-route>div,.cash-transfer-route>label{background:#faf9ff;border:1px solid #e3e1f1;border-radius:11px;min-height:80px;padding:11px 12px}.cash-transfer-route small,.cash-transfer-route label{font-size:var(--fs-9);color:#737d91;font-weight:700}.cash-transfer-route strong,.cash-transfer-route span{display:block}.cash-transfer-route strong{font-size:var(--fs-11);color:var(--ink);margin:5px 0 2px}.cash-transfer-route span{font-size:var(--fs-9);color:#15906d}.cash-transfer-route>b{height:42px;color:var(--purple);font-size:var(--fs-16);place-items:center;display:grid}.cash-transfer-route select{width:100%;height:42px;color:var(--ink);font-size:var(--fs-10);background:#fff;border:1px solid #dadce5;border-radius:9px;outline:0;margin-top:6px;padding:0 9px;display:block}.cash-transfer-route select:focus{border-color:#8a7cf0;box-shadow:0 0 0 3px #7261eb13}.cash-transfer-all{color:var(--purple);font-size:var(--fs-8);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-weight:800}.cash-transfer-preview{background:#f7f5ff;border:1px solid #e5e0fa;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:grid}.cash-transfer-preview span{flex-direction:column;gap:3px;display:flex}.cash-transfer-preview span:last-child{text-align:right}.cash-transfer-preview small{font-size:var(--fs-8);color:#7f8899}.cash-transfer-preview strong{font-size:var(--fs-13)}.cash-transfer-preview>b{color:var(--purple);font-size:var(--fs-14)}.cash-transfer-submit{background:#6659d4}.cash-transfer-submit:hover{background:#5548bd}@media (width<=1100px){.cash-wallet-panel{grid-template-columns:1fr auto}.cash-wallet-recent{border-top:1px solid #e1ebe7;border-left:0;grid-column:1/-1;padding:10px 0 0}}@media (width<=620px){.cash-wallet-panel{grid-template-columns:1fr;padding:15px}.cash-wallet-actions{flex-wrap:wrap;width:100%}.cash-wallet-actions button{flex:1}.cash-wallet-actions .cash-transfer{flex-basis:100%}.cash-wallet-recent{grid-column:auto}.cash-wallet-recent>div,.cash-form-grid{grid-template-columns:1fr}.cash-note-field{grid-column:auto}.cash-modal .cash-submit,.cash-modal .cash-transfer-submit{width:auto;font-size:var(--fs-11);padding:0 16px}.cash-transfer-route{grid-template-columns:1fr}.cash-transfer-route>b{height:18px;transform:rotate(90deg)}.cash-transfer-preview{gap:7px;padding-inline:10px}.cash-transfer-preview small{max-width:115px}}.cash-wallet-panel{grid-template-columns:minmax(210px,.7fr) minmax(310px,1fr) minmax(245px,.75fr);align-items:start}.cash-wallet-balances{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cash-wallet-balances article{background:#fff;border:1px solid #dcebe5;border-radius:12px;flex-direction:column;justify-content:center;min-height:85px;padding:11px 13px;display:flex}.cash-wallet-balances article>span{font-size:var(--fs-8);letter-spacing:.08em;color:#668074;font-weight:900}.cash-wallet-balances article>strong{font-size:var(--fs-16);margin:3px 0}.cash-wallet-balances article>small{font-size:var(--fs-8);color:var(--muted)}.cash-wallet-balances .usd-wallet-balance{background:linear-gradient(145deg,#fff,#f4f8ff);border-color:#dce4f4}.cash-wallet-balances .usd-wallet-balance>span{color:#3977e7}.cash-wallet-actions{grid-template-columns:1fr 1fr;align-content:start;display:grid}.cash-wallet-actions button{padding:0 9px}.cash-wallet-actions .cash-exchange{color:#fff;background:linear-gradient(135deg,#3977e7,#6559d4);border:0;grid-column:1/-1}.cash-wallet-recent{border-top:1px solid #e1ebe7;border-left:0;grid-column:1/-1;padding:11px 0 0}.cash-wallet-recent>div{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-wallet-route{grid-template-columns:1fr 34px 1fr;align-items:center;gap:10px;margin-bottom:15px;display:grid}.fx-wallet-route article{background:#fafcff;border:1px solid #e1e5ef;border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.fx-wallet-route article:last-child{background:#f5f8ff;border-color:#dbe4f5}.fx-wallet-route small{font-size:var(--fs-8);color:var(--muted);font-weight:800}.fx-wallet-route strong{font-size:var(--fs-16);margin:4px 0}.fx-wallet-route span{font-size:var(--fs-8);color:#758096}.fx-wallet-route>b{color:var(--purple);font-size:var(--fs-17);place-items:center;display:grid}.fx-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.fx-form-grid label{font-size:var(--fs-10);color:#606a80;font-weight:700}.fx-form-grid label>small{font-size:var(--fs-8);color:var(--muted);margin-top:4px;font-weight:500;display:block}.fx-form-grid>label>input{width:100%;height:42px;color:var(--ink);font-size:var(--fs-11);background:#fff;border:1px solid #dadce5;border-radius:9px;outline:0;margin-top:6px;padding:0 11px;display:block}.fx-form-grid .cash-note-field{grid-column:1/-1}.fx-rate-input{border:1px solid #dadce5;border-radius:9px;grid-template-columns:35px 1fr;height:42px;margin-top:6px;display:grid;overflow:hidden}.fx-rate-input>span{color:#3977e7;background:#eef3fb;place-items:center;font-weight:800;display:grid}.fx-rate-input input{height:40px;font-size:var(--fs-11);color:var(--ink);border:0;outline:0;padding:0 11px}.fx-form-grid .percent-input{border:1px solid #dadce5;border-radius:9px;height:42px;margin-top:6px;overflow:hidden}.fx-preview{background:#f8faff;border:1px solid #dfe5f5;border-radius:11px;margin-top:14px;padding:12px 14px}.fx-preview>div{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.fx-preview span{font-size:var(--fs-9);color:#6f788b}.fx-preview b{font-size:var(--fs-10)}.fx-preview .fx-preview-total{border-top:1px solid #dce3f4;margin-top:5px;padding-top:10px}.fx-preview-total span{color:#3d67ba;font-weight:900}.fx-preview-total strong{font-size:var(--fs-17);color:#3977e7}.fx-preview>p{color:#7b8496;font-size:var(--fs-8);text-align:right;border-top:1px dashed #dce3f4;margin:9px 0 0;padding-top:8px}.fx-submit{background:#3977e7}.fx-submit:hover{background:#2d65ca}@media (width<=1100px){.cash-wallet-panel{grid-template-columns:1fr 1fr}.cash-wallet-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.cash-wallet-actions .cash-exchange{grid-column:auto}.cash-wallet-recent{grid-column:1/-1}.cash-wallet-recent>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.cash-wallet-panel{grid-template-columns:1fr}.cash-wallet-balances{grid-template-columns:1fr 1fr}.cash-wallet-actions{grid-column:auto;grid-template-columns:1fr 1fr}.cash-wallet-actions .cash-transfer,.cash-wallet-actions .cash-exchange{flex-basis:auto;grid-column:auto}.cash-wallet-recent{grid-column:auto}.cash-wallet-recent>div,.fx-wallet-route{grid-template-columns:1fr}.fx-wallet-route>b{height:16px;transform:rotate(90deg)}.fx-form-grid{grid-template-columns:1fr}.fx-form-grid .cash-note-field{grid-column:auto}.fx-preview>p{text-align:left}.fx-modal .fx-submit{width:auto;font-size:var(--fs-10);padding:0 15px}}.trade-wallet-picker{background:#fafaff;border:1px solid #e1e0ef;border-radius:12px;padding:13px}.trade-wallet-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;display:flex}.trade-wallet-head>span{font-size:var(--fs-10);color:#566176;font-weight:800}.trade-wallet-head>small{font-size:var(--fs-8);color:var(--muted);text-align:right}.trade-wallet-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trade-wallet-options>button{text-align:left;color:#667085;cursor:pointer;background:#fff;border:1px solid #dedfe8;border-radius:10px;grid-template-columns:36px 1fr 22px;align-items:center;gap:9px;min-height:66px;padding:9px 10px;display:grid}.trade-wallet-options>button>i{color:#15906d;width:34px;height:34px;font-size:var(--fs-15);background:#edf8f4;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.trade-wallet-options>button>span{flex-direction:column;gap:2px;display:flex}.trade-wallet-options strong{font-size:var(--fs-10);color:var(--ink)}.trade-wallet-options small{font-size:var(--fs-8);color:var(--muted)}.trade-wallet-options>button>b{width:20px;height:20px;font-size:var(--fs-8);color:#fff;background:#16a477;border-radius:50%;place-items:center;display:grid}.trade-wallet-options>button.active{background:#f4fbf8;border-color:#37ad88;box-shadow:0 0 0 2px #16a47712}.trade-wallet-options>button.usd-wallet-option>i{color:#3977e7;background:#eef3ff}.trade-wallet-options>button.usd-wallet-option>b{background:#3977e7}.trade-wallet-options>button.usd-wallet-option.active{background:#f5f8ff;border-color:#6b8fdf;box-shadow:0 0 0 2px #3977e712}.trade-exchange-rate{border-top:1px solid #e5e4f0;margin-top:10px;padding-top:10px;display:block;font-size:var(--fs-9)!important}.trade-exchange-rate>div{background:#fff;border:1px solid #d8dbea;border-radius:9px;grid-template-columns:35px 1fr;height:40px;margin-top:6px;display:grid;overflow:hidden}.trade-exchange-rate>div>span{color:#3977e7;background:#eef3ff;place-items:center;font-weight:900;display:grid}.trade-exchange-rate input{height:38px!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.trade-exchange-rate>small{color:var(--muted);font-size:var(--fs-8);margin-top:4px;font-weight:500;display:block}.fee-preview .trade-wallet-after{border-top:1px dashed #ddd9f1;margin-top:4px;padding-top:8px}.fee-preview .trade-wallet-after b.down{color:#d54b60}.transaction-list>div>span:nth-child(2)>small+small{color:#667cc3;margin-top:2px;display:block}@media (width<=620px){.trade-wallet-head{flex-direction:column;align-items:flex-start;gap:3px}.trade-wallet-head>small{text-align:left}.trade-wallet-options{grid-template-columns:1fr}.trade-wallet-options>button{min-height:60px}}.edit-transaction{color:#6659c8;height:27px;font-size:var(--fs-8);cursor:pointer;background:#f8f6ff;border:1px solid #ddd9f3;border-radius:7px;align-self:flex-end;align-items:center;gap:4px;margin-top:5px;padding:0 8px;font-weight:800;display:inline-flex}.edit-transaction:hover{background:#f1eeff;border-color:#9d92e5}.edit-transaction .icon{width:13px;height:13px}.transaction-edit-banner{color:#5f54bc;background:#f7f5ff;border:1px solid #ded9f7;border-radius:10px;align-items:center;gap:10px;margin:13px 0 0;padding:10px 12px;display:flex}.transaction-edit-banner>span{background:#ebe7ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.transaction-edit-banner .icon{width:16px;height:16px}.transaction-edit-banner>div{flex-direction:column;display:flex}.transaction-edit-banner strong{font-size:var(--fs-10)}.transaction-edit-banner small{color:#7c75a8;font-size:var(--fs-8);margin-top:2px}.trade-edit-error{margin:12px 0 0}@media (width<=620px){.edit-transaction{align-self:flex-start}.tx-amount{align-items:flex-start}.modal .form-actions{grid-template-columns:minmax(96px,.85fr) minmax(0,1.15fr);gap:10px;width:100%;display:grid}.modal .form-actions .cancel-button,.modal .form-actions .primary-button{width:100%;min-width:0;font-size:var(--fs-10);white-space:nowrap;justify-content:center;padding:0 10px}.modal .form-actions .primary-button{box-shadow:0 5px 14px #6c5ce72b}.modal-backdrop:has(.transaction-edit-banner){padding:8px 7px max(8px,env(safe-area-inset-bottom));place-items:start center;overflow:hidden}.modal:has(.transaction-edit-banner){flex-direction:column;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding-bottom:0;display:flex;position:relative;overflow:hidden}.modal:has(.transaction-edit-banner) .modal-head{flex:none}.modal:has(.transaction-edit-banner)>form{overscroll-behavior:contain;min-height:0;padding:0 2px calc(172px + env(safe-area-inset-bottom));scrollbar-gutter:stable;overflow-y:auto}.modal:has(.transaction-edit-banner) .form-actions{z-index:40;left:14px;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));background:#fffdfa;border:1px solid #d7e4de;border-radius:14px;width:auto;margin:0;padding:12px;position:absolute;box-shadow:0 14px 36px #07332733}}.market-sync-panel{background:linear-gradient(120deg,#fff,#f6f9ff);border-color:#dce5f7;grid-template-columns:minmax(245px,.85fr) minmax(330px,1.15fr) minmax(240px,.8fr);align-items:center;gap:18px;margin-bottom:15px;padding:17px 19px;display:grid}.market-sync-intro{align-items:center;gap:12px;display:flex}.market-sync-icon{color:#fff;width:44px;height:44px;font-size:var(--fs-20);background:linear-gradient(145deg,#6c5ce7,#3977e7);border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:0 7px 17px #4b65cf30}.market-sync-panel.syncing .market-sync-icon{animation:1.1s linear infinite market-spin}.market-sync-intro>div{flex-direction:column;display:flex}.market-sync-intro h2{font-size:var(--fs-12);margin:1px 0}.market-sync-intro p{font-size:var(--fs-8);color:var(--muted);margin:2px 0 0}.market-source-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.market-source-list>span{min-height:58px;font-size:var(--fs-9);color:#4f5a70;background:#fff;border:1px solid #e1e6f1;border-radius:10px;flex-direction:column;padding:10px 9px 8px 28px;font-weight:800;display:flex;position:relative}.market-source-list small{color:var(--muted);font-size:var(--fs-7);margin-top:3px;font-weight:500;line-height:1.25}.market-source-list i{background:#22a879;border-radius:50%;width:9px;height:9px;position:absolute;top:13px;left:10px;box-shadow:0 0 0 4px #22a87916}.market-source-list .crypto-dot{background:#f3a242;box-shadow:0 0 0 4px #f3a24218}.market-source-list .nav-dot{background:#3977e7;box-shadow:0 0 0 4px #3977e718}.market-sync-action{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.market-sync-action strong{font-size:var(--fs-10)}.market-sync-action small{font-size:var(--fs-7);color:#7c8597;grid-column:1;line-height:1.35}.market-sync-action button{color:#fff;height:39px;font-size:var(--fs-9);white-space:nowrap;cursor:pointer;background:#6659d4;border:0;border-radius:9px;grid-area:1/2/3;padding:0 13px;font-weight:800}.market-sync-action button:disabled{opacity:.55;cursor:wait}.data-status.loading>span{animation:1s ease-in-out infinite status-pulse}@keyframes market-spin{to{transform:rotate(360deg)}}@keyframes status-pulse{50%{opacity:.35;transform:scale(.75)}}.price-freshness{justify-content:flex-end;align-items:center;gap:4px;display:flex;color:#67758d!important;font-size:var(--fs-7)!important;margin-top:4px!important}.price-freshness i{background:#3c82e5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3c82e514}.price-freshness.realtime i{background:#13a777;box-shadow:0 0 0 3px #13a77718}.price-freshness.delayed i,.price-freshness.unavailable i{background:#e89a3d;box-shadow:0 0 0 3px #e89a3d18}.price-freshness.nav i{background:#6c5ce7;box-shadow:0 0 0 3px #6c5ce718}@media (width<=1100px){.market-sync-panel{grid-template-columns:1fr 1.35fr}.market-sync-action{border-top:1px solid #e2e8f3;grid-column:1/-1;padding-top:11px}}@media (width<=620px){.market-sync-panel{grid-template-columns:1fr;gap:13px;padding:15px}.market-source-list{grid-template-columns:1fr}.market-source-list>span{min-height:50px}.market-sync-action{grid-column:auto;grid-template-columns:1fr;padding-top:12px}.market-sync-action small{grid-column:1}.market-sync-action button{width:100%;height:42px;font-size:var(--fs-10);grid-area:auto/1;margin-top:5px}}.cloud-sync-bar{background:#fff;border:1px solid #dfe2ea;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 17px;padding:11px 13px;display:flex;box-shadow:0 3px 12px #20315d07}.cloud-sync-copy{align-items:center;gap:10px;min-width:0;display:flex}.cloud-sync-icon{color:#6659d4;width:34px;height:34px;font-size:var(--fs-16);background:#f0edff;border-radius:10px;flex:none;place-items:center;display:grid}.cloud-sync-copy>div{flex-direction:column;min-width:0;display:flex}.cloud-sync-copy strong{font-size:var(--fs-10);color:#515b70}.cloud-sync-copy small{font-size:var(--fs-8);color:var(--muted);margin-top:2px}.cloud-sync-bar.synced{background:linear-gradient(100deg,#fff,#f6fcfa);border-color:#d6ece4}.cloud-sync-bar.synced .cloud-sync-icon{color:#15936d;background:#e7f8f2}.cloud-sync-bar.conflict,.cloud-sync-bar.error{background:#fffafb;border-color:#f0d9dd}.cloud-sync-bar.conflict .cloud-sync-icon,.cloud-sync-bar.error .cloud-sync-icon{color:#d45669;background:#fff0f2}.cloud-sync-bar.checking .cloud-sync-icon,.cloud-sync-bar.saving .cloud-sync-icon{animation:1s ease-in-out infinite status-pulse}.cloud-sync-actions{flex:none;gap:7px;display:flex}.cloud-sync-actions button{height:35px;font-size:var(--fs-9);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 11px;font-weight:800}.cloud-sync-actions button:disabled{opacity:.5;cursor:wait}.cloud-download{color:#606a80;background:#fff;border:1px solid #d9dce7}.cloud-upload{color:#fff;background:#6659d4;border:0}@media (width<=720px){.cloud-sync-bar{flex-direction:column;align-items:stretch;margin-top:-12px}.cloud-sync-actions{grid-template-columns:1fr 1fr;display:grid}.cloud-sync-actions button{width:100%;height:40px}.cloud-sync-copy small{line-height:1.45}}.cloud-import{color:#9a6813;background:#fffaf0;border:1px solid #e6c98d}.account-button{color:#596277;cursor:pointer;background:#fff;border:1px solid #e0e1e8;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 9px 0 5px;display:flex}.account-button>span{width:28px;height:28px;color:var(--purple);font-size:var(--fs-9);background:#eeeafd;border-radius:8px;place-items:center;font-weight:900;display:grid}.account-button small{font-size:var(--fs-8);text-overflow:ellipsis;max-width:70px;font-weight:700;overflow:hidden}.account-button b{font-size:var(--fs-7);color:#a16b74}.user-mini>span:nth-child(2){min-width:0}.user-mini strong,.user-mini small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-mini button{width:auto!important;font-size:var(--fs-7)!important;color:#9b6570!important;padding:0 5px!important}.login-page{background:radial-gradient(circle at 15% 10%,#eeeaff 0,#0000 32%),radial-gradient(circle at 85% 90%,#e6f8f1 0,#0000 30%),#f7f8fc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e2e3eb;border-radius:24px;width:min(460px,100%);padding:30px;box-shadow:0 24px 70px #25315d18}.login-brand{color:#2b3349;justify-content:center;align-items:center;gap:10px;font-size:18px;display:flex}.login-hero{text-align:center;margin:28px 0 22px}.login-hero>span{background:linear-gradient(145deg,#f0edff,#e7f8f2);border-radius:18px;place-items:center;width:58px;height:58px;margin:auto;font-size:27px;display:grid}.login-hero h1,.login-loading h1{margin:16px 0 8px;font-size:24px;line-height:1.35}.login-hero p,.login-loading p{color:#7a8396;margin:0;font-size:13px;line-height:1.6}.google-signin-slot{place-items:center;min-height:44px;display:grid}.google-signin-slot.busy{opacity:.55;pointer-events:none}.login-status{text-align:center;color:#70798d;min-height:22px;margin:10px 0 18px;font-size:11px}.login-status i{background:#6659d4;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1s infinite status-pulse;display:inline-block}.login-security{background:#f8f9fc;border:1px solid #ececf2;border-radius:14px;gap:9px;padding:15px;display:grid}.login-security article{grid-template-columns:23px 1fr;align-items:center;gap:8px;display:grid}.login-security article>b{color:#15936d;background:#e7f8f2;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.login-security span{flex-direction:column;display:flex}.login-security strong{font-size:11px}.login-security small{color:#838b9d;margin-top:2px;font-size:9px}.login-privacy{text-align:center;color:#9097a6;margin:15px 12px 0;font-size:9px;line-height:1.55}.login-loading{text-align:center}.auth-spinner{border:4px solid #eceafd;border-top-color:#6659d4;border-radius:50%;width:38px;height:38px;margin:32px auto 18px;animation:.85s linear infinite market-spin;display:block}.login-loading h1{font-size:20px}@media (width<=720px){.cloud-sync-actions:has(.cloud-import){grid-template-columns:1fr}.account-button small,.account-button b{display:none}.account-button{padding-right:5px}.login-page{padding:14px}.login-card{border-radius:20px;padding:24px 18px}.login-hero h1{font-size:21px}.login-security{padding:13px}.login-security small{font-size:10px}}.account-security-panel{justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:16px 18px;display:flex}.account-security-panel>div{align-items:center;gap:9px;display:flex}.account-security-icon{background:#eeeafd;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.account-security-panel>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.account-security-panel strong{font-size:var(--fs-11)}.account-security-panel small{color:var(--muted);font-size:var(--fs-8);margin-top:3px}.account-security-panel a,.account-security-panel button{color:#626c80;height:34px;font-size:var(--fs-9);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe1e8;border-radius:8px;align-items:center;padding:0 11px;font-weight:700;display:flex}.account-security-panel a:hover,.account-security-panel button:hover{color:var(--purple);border-color:#bfb9ec}.account-security-panel .delete-account{color:#c64b5d;background:#fffafb;border-color:#f0dadd}.policy-page{background:radial-gradient(circle at 10% 0,#eeeaff 0,#0000 26%),#f7f8fc;min-height:100vh;padding:42px 20px}.policy-card{background:#fff;border:1px solid #e2e3eb;border-radius:22px;width:min(760px,100%);margin:auto;padding:36px 42px;box-shadow:0 20px 60px #25315d12}.policy-brand{align-items:center;gap:10px;width:max-content;margin-bottom:28px;display:flex}.policy-kicker{color:var(--purple);letter-spacing:1.4px;margin:0 0 7px;font-size:11px;font-weight:800}.policy-card h1{font-size:30px}.policy-updated{color:var(--muted);margin:8px 0 28px;font-size:12px}.policy-card section{border-top:1px solid #ececf2;padding:18px 0}.policy-card h2{margin:0 0 7px;font-size:16px}.policy-card section p{color:#606a80;margin:0;font-size:13px;line-height:1.75}.policy-back{color:var(--purple);margin-top:20px;font-size:13px;font-weight:700;display:inline-flex}.login-privacy a,.policy-back:hover{text-decoration:underline}@media (width<=720px){.account-security-panel{flex-direction:column;align-items:stretch}.account-security-panel>div:last-child{grid-template-columns:1fr 1fr;display:grid}.account-security-panel>div:last-child>*{justify-content:center}.account-security-panel .delete-account{grid-column:1/-1}.policy-page{padding:14px}.policy-card{border-radius:18px;padding:25px 19px}.policy-card h1{font-size:24px}.policy-card section p{font-size:12px}}.account-name-field{color:#657087;font-size:var(--fs-9);flex-direction:column;font-weight:700;display:flex}.account-name-field input{height:44px;color:var(--ink);font-size:var(--fs-12);border:1px solid #dfe1e8;border-radius:10px;outline:0;margin-top:7px;padding:0 13px}.account-name-field input:focus{border-color:#887af0;box-shadow:0 0 0 3px #6c5ce714}.account-name-field small{color:var(--muted);font-size:var(--fs-8);margin-top:6px;font-weight:400}.account-name-modal form{gap:13px;display:grid}.asset-cover-image{cursor:zoom-in;background:#f1f2f6;border:2px solid #fff;border-radius:13px;flex:none;width:54px;height:54px;padding:0;overflow:hidden;box-shadow:0 0 0 1px #dfe1e8,0 4px 12px #25315d18}.asset-cover-image img{object-fit:cover;width:100%;height:100%;display:block}.asset-photo-strip{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;flex-direction:row!important;display:flex!important}.asset-photo-thumb{cursor:zoom-in;background:#f4f5f8;border:1px solid #dedfe7;border-radius:8px;width:39px;height:39px;padding:0;overflow:hidden}.asset-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-photo-add{min-width:72px;height:39px;color:var(--purple);font-size:var(--fs-11);cursor:pointer;background:#faf9ff;border:1px dashed #bdb6ed;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:800;display:flex}.asset-photo-add span{font-size:var(--fs-7);white-space:nowrap}.asset-photo-add input{display:none}.asset-photo-add.uploading{opacity:.55;pointer-events:none}.asset-photo-error{color:#cf5062!important;white-space:normal!important;margin-top:4px!important}.asset-lightbox{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11162be8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.asset-lightbox-card{background:#171c2f;border:1px solid #ffffff26;border-radius:19px;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0008}.asset-lightbox-card>header{color:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.asset-lightbox-card>header>span{flex-direction:column;display:flex}.asset-lightbox-card>header strong{font-size:14px}.asset-lightbox-card>header small{color:#aeb6ca;margin-top:3px;font-size:10px}.asset-lightbox-card>header>button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.asset-lightbox-stage{background:#090d18;place-items:center;height:min(68vh,650px);min-height:300px;display:grid;position:relative}.asset-lightbox-stage>img{object-fit:contain;width:100%;height:100%}.lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:#11162baa;border:0;border-radius:12px;width:44px;height:58px;font-size:32px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:13px}.lightbox-nav.next{right:13px}.lightbox-nav:disabled{display:none}.asset-lightbox-card>footer{color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.lightbox-thumbnails{gap:7px;min-width:0;display:flex;overflow-x:auto}.lightbox-thumbnails button{cursor:pointer;background:#252b40;border:2px solid #0000;border-radius:8px;flex:none;width:48px;height:48px;padding:0;overflow:hidden}.lightbox-thumbnails button.active{border-color:#8374ff}.lightbox-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-actions{flex:none;gap:7px;display:flex}.lightbox-cover,.lightbox-delete{cursor:pointer;border-radius:8px;height:36px;padding:0 12px;font-size:10px;font-weight:700}.lightbox-cover{color:#bdb5ff;background:#7566ea22;border:1px solid #8d80f477}.lightbox-delete{color:#ff96a5;background:#f05f7518;border:1px solid #f0748666}@media (width<=620px){.asset-cover-image{width:52px;height:52px}.asset-photo-strip{margin-top:8px}.asset-photo-thumb{width:43px;height:43px}.asset-photo-add{height:43px}.asset-lightbox{padding:0}.asset-lightbox-card{border:0;border-radius:0;width:100%;height:100%;max-height:none}.asset-lightbox-stage{flex:1;height:auto;min-height:0}.asset-lightbox-card>footer{align-items:flex-end;padding:10px 12px}.lightbox-nav{width:38px;height:52px}.lightbox-nav.previous{left:7px}.lightbox-nav.next{right:7px}.lightbox-cover,.lightbox-delete{height:40px}.lightbox-actions{flex-direction:column}.lightbox-thumbnails button{width:44px;height:44px}}.unit-price-details{border-top:1px solid #e8eaf0;gap:3px;margin-top:7px;padding-top:6px;display:grid}.number .unit-price-details small{color:#768096;font-size:var(--fs-7);justify-content:space-between;align-items:center;gap:9px;margin:0;display:flex;overflow:visible}.number .unit-price-details small b{font-weight:600}.number .unit-price-details small strong{color:#384258;font-size:var(--fs-8);font-weight:800}@media (width<=620px){.holdings-table .tr>div:nth-child(3){text-align:left;background:#fafbfe;border:1px solid #e8e9f1;border-radius:9px;grid-area:2/1/auto/-1;margin-top:5px;padding:9px 10px;display:flex}.holdings-table .tr>div:nth-child(3)>small{white-space:normal}.holdings-table .unit-price-details{grid-template-columns:1fr 1fr;gap:9px;margin-top:7px}.holdings-table .unit-price-details small{background:#fff;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px}.holdings-table .price-freshness{justify-content:flex-start}.holdings-table .row-actions{grid-row:3}}.asset-type-tag{color:#6355cf;width:max-content;font-size:var(--fs-7);background:#f0edff;border-radius:999px;margin-top:5px;padding:3px 7px;font-weight:800;line-height:1}.asset-type-tag.blue{color:#3170c8;background:#edf5ff}.asset-type-tag.orange{color:#c77814;background:#fff4e5}.asset-type-tag.green{color:#168865;background:#eaf8f3}.asset-type-tag.teal{color:#287983;background:#eaf6f7}.asset-type-tag.red,.asset-type-tag.rose{color:#c84f62;background:#fff0f2}.asset-type-tag.gold,.asset-type-tag.amber{color:#9b7411;background:#fff7dc}.asset-type-tag.indigo{color:#5264c8;background:#eef0ff}.asset-type-tag.slate{color:#687386;background:#f0f2f5}.value-caption{color:#68758e;font-size:var(--fs-7);font-weight:700}.number .unit-price-details strong{justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.number .unit-price-details strong em{color:#6c79a0;font-size:var(--fs-7);font-style:normal;font-weight:700}@media (width<=620px){.asset-type-tag{margin-top:6px}.holdings-table .unit-price-details strong{flex-direction:column;align-items:flex-start;gap:1px}.holdings-table .unit-price-details strong em{font-size:var(--fs-8)}}.holding-filter-bar{background:linear-gradient(105deg,#fafbff,#f7f6ff);border:1px solid #e5e7f0;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(150px,180px) minmax(190px,250px) auto;align-items:end;gap:10px;margin:2px 0 13px;padding:12px 13px;display:grid}.holding-filter-summary{align-self:center;align-items:center;gap:9px;display:flex}.holding-filter-summary>span{color:#6659d4;width:34px;height:34px;font-size:var(--fs-15);background:#eeeafd;border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.holding-filter-summary>div{flex-direction:column;display:flex}.holding-filter-summary strong{font-size:var(--fs-10)}.holding-filter-summary small{color:#7a8498;font-size:var(--fs-8);margin-top:2px}.holding-filter-bar label{color:#6b7589;font-size:var(--fs-8);flex-direction:column;gap:5px;font-weight:700;display:flex}.holding-filter-bar select{color:#3f4960;width:100%;height:36px;font-size:var(--fs-9);background:#fff;border:1px solid #dfe2ec;border-radius:8px;outline:0;padding:0 30px 0 10px;font-weight:700}.holding-filter-bar>button{color:#6659d4;height:36px;font-size:var(--fs-8);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7d3f3;border-radius:8px;padding:0 11px;font-weight:800}.holding-filter-bar>button:disabled{color:#afb4c0;cursor:default;border-color:#e6e7ec}.holding-filter-empty{min-height:150px}.holding-filter-empty>span{color:#6659d4!important;background:#eeeafd!important}.holding-filter-empty .secondary-button{width:auto;margin-left:auto}@media (width<=900px){.holding-filter-bar{grid-template-columns:1fr 1fr}.holding-filter-summary,.holding-filter-bar>button{grid-column:1/-1}}@media (width<=620px){.holding-filter-bar{grid-template-columns:1fr;margin-top:5px;padding:11px}.holding-filter-summary,.holding-filter-bar>button{grid-column:auto}.holding-filter-bar select,.holding-filter-bar>button{height:40px}.holding-filter-empty{flex-direction:column;align-items:flex-start}.holding-filter-empty .secondary-button{width:100%;margin:4px 0 0}}.dca-panel{background:linear-gradient(145deg,#fff 64%,#fbfaff);margin-top:15px;padding:24px;scroll-margin-top:20px}.dca-panel .panel-head h2{font-size:var(--fs-19);margin-top:3px}.dca-create{width:auto;min-width:132px}.dca-create:disabled{opacity:.42;cursor:not-allowed}.dca-overview{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.dca-overview article{background:#fff;border:1px solid #e8e8f0;border-radius:12px;align-items:center;gap:11px;min-height:74px;padding:13px 14px;display:flex}.dca-overview article>span{color:#6758d7;width:38px;height:38px;font-size:var(--fs-16);background:#eeeafd;border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.dca-overview article:nth-child(2)>span{color:#188c69;background:#e8f8f2}.dca-overview article:nth-child(3)>span{color:#b77918;background:#fff5e3}.dca-overview article>div{flex-direction:column;min-width:0;display:flex}.dca-overview small{color:#7c8598;font-size:var(--fs-8)}.dca-overview strong{color:#3a445b;font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.dca-plan-list{gap:8px;display:grid}.dca-plan-card{background:#fff;border:1px solid #e5e6ee;border-left:4px solid #6c5ce7;border-radius:12px;grid-template-columns:minmax(190px,1.1fr) minmax(200px,1fr) minmax(230px,1.2fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.dca-plan-card.paused{opacity:.78;background:#fafafa;border-left-color:#a7adba}.dca-plan-asset{align-items:center;gap:10px;min-width:0;display:flex}.dca-plan-asset>div,.dca-plan-amount,.dca-plan-next{flex-direction:column;min-width:0;display:flex}.dca-plan-asset strong{font-size:var(--fs-11)}.dca-plan-asset small,.dca-plan-amount span,.dca-plan-next span{color:#7f889b;font-size:var(--fs-8);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.dca-plan-asset b{color:#168764;width:max-content;font-size:var(--fs-7);background:#e9f8f2;border-radius:99px;margin-top:4px;padding:2px 6px}.dca-plan-card.paused .dca-plan-asset b{color:#798294;background:#eef0f3}.dca-plan-amount small,.dca-plan-next small{color:#8b93a3;font-size:var(--fs-8)}.dca-plan-amount strong,.dca-plan-next strong{color:#3f4960;font-size:var(--fs-11);margin-top:3px}.dca-plan-actions{gap:5px;display:flex}.dca-plan-actions button{color:#6659d4;height:31px;font-size:var(--fs-8);white-space:nowrap;cursor:pointer;background:#faf9ff;border:1px solid #dcd9f4;border-radius:7px;padding:0 9px;font-weight:800}.dca-plan-actions button.pause{color:#9a7118;background:#fffaf0;border-color:#eadfbc}.dca-plan-actions button.resume{color:#168764;background:#f1fbf7;border-color:#cfe8de}.dca-plan-actions button.delete{color:#d45c6e;background:#fff8f9;border-color:#f0dadd;width:32px;padding:0}.dca-plan-actions .icon{width:13px;margin:auto}.dca-empty{background:#faf9ff;border:1px dashed #d9d6eb;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:125px;display:flex}.dca-empty>span{color:#6758d7;width:43px;height:43px;font-size:var(--fs-19);background:#eeeafd;border-radius:12px;place-items:center;display:grid}.dca-empty strong{font-size:var(--fs-11)}.dca-empty p{color:#80899a;font-size:var(--fs-9);margin:4px 0 0}.dca-safety-note{color:#747e92;background:#f7f8fb;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 12px;display:flex}.dca-safety-note p{font-size:var(--fs-8);margin:0;line-height:1.5}.dca-safety-note strong{color:#5d6679}.dca-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dca-form-grid label{color:#606a80;font-size:var(--fs-9);flex-direction:column;font-weight:700;display:flex}.dca-form-grid input,.dca-form-grid select{width:100%;height:42px;color:var(--ink);font-size:var(--fs-10);background:#fff;border:1px solid #dadce5;border-radius:9px;outline:0;margin-top:6px;padding:0 10px}.dca-form-grid input:focus,.dca-form-grid select:focus{border-color:#8a7cf0;box-shadow:0 0 0 3px #7261eb13}.dca-amount-input{position:relative}.dca-amount-input>span{z-index:1;color:#6c5ce7;font-weight:900;position:absolute;top:18px;left:11px}.dca-amount-input input{padding-left:29px}.dca-active-switch{cursor:pointer;background:#faf9ff;border:1px solid #e4e1f6;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;min-height:54px;padding:9px 11px;display:grid!important}.dca-active-switch input,.sim-dca-toggle input{opacity:0;pointer-events:none;position:absolute}.dca-active-switch i,.sim-dca-toggle i{background:#cdd1dc;border-radius:99px;width:36px;height:21px;transition:all .2s;position:relative}.dca-active-switch i:after,.sim-dca-toggle i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1d274333}.dca-active-switch input:checked+i,.sim-dca-toggle input:checked+i{background:#6c5ce7}.dca-active-switch input:checked+i:after,.sim-dca-toggle input:checked+i:after{transform:translate(15px)}.dca-active-switch span{flex-direction:column;display:flex}.dca-active-switch strong{color:#505a70;font-size:var(--fs-9)}.dca-active-switch small{color:#858d9e;font-size:var(--fs-8);margin-top:2px;font-weight:400}.sim-dca-toggle{grid-column:1/-1;margin-top:-13px}.sim-dca-toggle label{cursor:pointer;background:#faf9ff;border:1px solid #e4e1f6;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sim-dca-toggle span{flex-direction:column;display:flex}.sim-dca-toggle strong{font-size:var(--fs-9);color:#525c72}.sim-dca-toggle small{color:#858d9e;font-size:var(--fs-8);margin-top:2px}.current-dca-toggle{margin:-6px 0 14px}.sim-summary{grid-template-columns:1.35fr 1fr 1fr 1fr}.dca-summary-card span{color:#6c5ce7;font-size:var(--fs-7);margin-top:3px;font-weight:700;display:block}.current-result-cards{grid-template-columns:1.25fr 1fr 1fr}.growth-dca-row{border-top:1px dashed #d8d4f2;margin-top:4px;color:#6659d4!important;padding-top:8px!important}@media (width<=1050px){.dca-plan-card{grid-template-columns:1fr 1fr}.dca-plan-actions{justify-content:flex-end}.sim-summary{grid-template-columns:1fr 1fr}.sim-summary>div:first-child{grid-column:1/-1}.current-result-cards{grid-template-columns:1fr 1fr}.current-result-cards article:first-child{grid-column:1/-1}}@media (width<=700px){.dca-panel{padding:16px}.dca-panel .panel-head{align-items:flex-start}.dca-create{width:42px;min-width:42px;font-size:0}.dca-create:first-letter{font-size:var(--fs-17)}.dca-overview{grid-template-columns:1fr}.dca-overview article{min-height:64px}.dca-plan-card{grid-template-columns:1fr;gap:10px}.dca-plan-amount,.dca-plan-next{background:#f8f9fc;border-radius:8px;padding:9px 10px}.dca-plan-actions{grid-template-columns:1fr 1fr 38px;display:grid}.dca-plan-actions button{height:38px}.dca-plan-actions button.delete{width:38px}.dca-empty{flex-direction:column;align-items:flex-start;padding:17px}.dca-empty p{line-height:1.5}.dca-form-grid{grid-template-columns:1fr}.dca-form-grid .full-field{grid-column:auto}.sim-dca-toggle{margin-top:-8px}.sim-summary{grid-template-columns:1fr 1fr}.current-result-cards{grid-template-columns:1fr}.current-result-cards article:first-child{grid-column:auto}}.dca-plan-amount span.dca-price-rule{color:#9a7118;margin-top:5px;font-weight:700}.dca-plan-actions button.record{color:#138965;background:#effaf6;border-color:#cde7dd}.dca-price-rule-field small{color:#7b8498;font-size:var(--fs-8);margin-top:6px;font-weight:400;line-height:1.5}.dca-trade-banner{background:linear-gradient(110deg,#faf9ff,#f4fbf8);border:1px solid #d9d4f6;border-radius:11px;grid-column:1/-1;grid-template-columns:40px 1fr;gap:10px;padding:12px 13px;display:grid}.dca-trade-banner>span{color:#fff;width:38px;height:38px;font-size:var(--fs-17);background:#6c5ce7;border-radius:11px;place-items:center;font-weight:900;display:grid}.dca-trade-banner>div{flex-direction:column;display:flex}.dca-trade-banner strong{font-size:var(--fs-11);color:#4e5870}.dca-trade-banner small{color:#6659d4;font-size:var(--fs-9);margin-top:2px;font-weight:700}.dca-trade-banner p{color:#747e92;font-size:var(--fs-8);margin:5px 0 0;line-height:1.5}.transaction-list strong .dca-transaction-badge{color:#6659d4;font-size:var(--fs-7);vertical-align:middle;background:#eeeafd;border-radius:99px;margin-left:6px;padding:2px 6px;font-style:normal;display:inline-flex}.dca-plan-actions{flex-wrap:wrap}@media (width<=700px){.dca-plan-actions{grid-template-columns:1fr 1fr}.dca-plan-actions button.delete{width:auto}.dca-plan-actions button.record{grid-column:1/-1}.dca-trade-banner{grid-template-columns:34px 1fr}.dca-trade-banner>span{width:34px;height:34px}}.holding-filter-bar{grid-template-columns:minmax(155px,1fr) minmax(115px,145px) minmax(125px,155px) minmax(170px,1fr) minmax(165px,.85fr) auto}.holding-filter-value{border-left:1px solid #e0def0;flex-direction:column;justify-content:center;align-self:center;min-width:0;min-height:48px;padding-left:11px;display:flex}.holding-filter-value>small{color:#7b8497;font-size:var(--fs-7);font-weight:700}.holding-filter-value>strong{color:#303a52;font-size:var(--fs-13);white-space:nowrap;margin-top:2px}.holding-filter-value>span{color:#7b8497;font-size:var(--fs-7);white-space:nowrap;margin-top:1px}.holding-filter-value>span b{font-weight:800}.rate-card.metal-rate{grid-column:span 2;min-width:0;min-height:72px;padding:10px 12px}.rate-card.gold-spot-rate{background:linear-gradient(110deg,#fffaf0,#fff);border-color:#ead9a6}.rate-card.thai-gold-rate{background:linear-gradient(110deg,#fff9e9,#fffdf7);border-color:#e9d5a0}.rate-card.thai-gold-rate.estimated{border-style:dashed}.rate-card.metal-rate>div:first-child>span{color:#765814}.rate-card .metal-values{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:13px;display:flex}.rate-card .metal-values.single{min-width:112px}.rate-card .metal-values>span{flex-direction:column;align-items:flex-end;display:flex}.rate-card .metal-values small{color:#957d4c;font-size:var(--fs-7);margin:0}.rate-card .metal-values strong{color:#4a3a1c;font-size:var(--fs-13);margin-top:2px}@media (width<=1200px){.holding-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.holding-filter-summary{grid-column:1/-1}.holding-filter-value{grid-column:1/3}.holding-filter-bar>button{grid-column:3}}@media (width<=700px){.holding-filter-bar{grid-template-columns:1fr}.holding-filter-summary,.holding-filter-value,.holding-filter-bar>button{grid-column:auto}.holding-filter-value{background:#fff;border:1px solid #e1def3;border-radius:9px;padding:9px 10px}.rate-card.metal-rate{grid-column:1/-1}.rate-card .metal-values{gap:9px}.rate-card .metal-values strong{font-size:var(--fs-12)}}.rate-card.thai-gold-rate{grid-column:1/-1}.rate-card .thai-gold-values{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rate-card .thai-gold-values>span{background:#fffdf8;border:1px solid #efe2bd;border-radius:8px;align-items:flex-start;min-width:0;padding:7px 9px}.rate-card .thai-gold-values small{white-space:normal}.rate-card .thai-gold-values strong{font-size:var(--fs-12)}.rate-card .thai-gold-values.estimated-values{grid-template-columns:1fr 1fr}.investment-goal-panel{background:linear-gradient(125deg,#fff 58%,#f7f4ff);border-color:#ddd8f6;margin-bottom:15px;padding:20px 22px}.investment-goal-panel.achieved{background:linear-gradient(125deg,#fff 58%,#f1fbf7);border-color:#cce9df}.goal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-head h2{font-size:var(--fs-16);margin:3px 0}.goal-head p{color:var(--muted);font-size:var(--fs-9);margin:0}.goal-actions{gap:7px;display:flex}.goal-actions button{color:#6659d4;height:34px;font-size:var(--fs-8);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcd8f4;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:flex}.goal-actions .icon{width:13px}.goal-actions button.goal-delete{color:#d05264;border-color:#f0dadd}.goal-content{margin-top:16px}.goal-title{align-items:center;gap:11px;display:flex}.goal-title>span{color:#fff;width:43px;height:43px;font-size:var(--fs-19);background:#6c5ce7;border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:0 7px 16px #6c5ce72c}.achieved .goal-title>span{background:#16a477;box-shadow:0 7px 16px #16a4772c}.goal-title>div{flex-direction:column;display:flex}.goal-title small{color:#7e8799;font-size:var(--fs-8)}.goal-title strong{font-size:var(--fs-14);margin-top:2px}.goal-title em{color:#6b7590;font-size:var(--fs-8);margin-top:3px;font-style:normal}.goal-title em.overdue{color:#d15265}.goal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.goal-metrics article{background:#fff;border:1px solid #e5e4ef;border-radius:11px;flex-direction:column;justify-content:center;min-height:80px;padding:11px 13px;display:flex}.goal-metrics small{color:#7d8699;font-size:var(--fs-8)}.goal-metrics strong{color:#343e56;font-size:var(--fs-15);margin-top:4px}.goal-metrics span{color:#7b8498;font-size:var(--fs-8);margin-top:2px}.goal-metrics article.remaining strong{color:#d05264}.goal-metrics article.complete strong,.goal-metrics article.complete span{color:#14916b}.goal-progress-copy{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.goal-progress-copy strong{color:#5548bd;font-size:var(--fs-11)}.achieved .goal-progress-copy strong{color:#128765}.goal-progress-copy span{color:#788195;font-size:var(--fs-9)}.goal-progress-track{background:#eceaf5;border-radius:99px;height:13px;margin-top:8px;padding:2px;overflow:hidden}.goal-progress-track i{background:linear-gradient(90deg,#8c7cf0,#5c4bd5);border-radius:99px;height:100%;transition:width .35s;display:block;box-shadow:0 2px 7px #6c5ce74a}.achieved .goal-progress-track i{background:linear-gradient(90deg,#35bd92,#11936c);box-shadow:0 2px 7px #149b7545}.goal-empty{background:#faf9ff;border:1px dashed #d8d3ef;border-radius:12px;align-items:center;gap:12px;min-height:105px;margin-top:14px;padding:16px 17px;display:flex}.goal-empty>span{color:#6659d4;width:42px;height:42px;font-size:var(--fs-19);background:#eeeafd;border-radius:12px;flex:none;place-items:center;display:grid}.goal-empty>div{flex-direction:column;flex:1;display:flex}.goal-empty strong{font-size:var(--fs-11)}.goal-empty p{color:#7e8799;font-size:var(--fs-9);margin:4px 0 0}.goal-empty>button{white-space:nowrap;width:auto;padding:0 14px}.goal-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.goal-form-grid label{color:#606a80;font-size:var(--fs-9);flex-direction:column;font-weight:700;display:flex}.goal-form-grid .full-field{grid-column:1/-1}.goal-form-grid>label>input{width:100%;height:42px;color:var(--ink);font-size:var(--fs-10);background:#fff;border:1px solid #dadce5;border-radius:9px;outline:0;margin-top:6px;padding:0 11px}.goal-form-grid>label>input:focus,.goal-amount-input:focus-within{border-color:#8a7cf0;box-shadow:0 0 0 3px #7261eb13}.goal-amount-input{border:1px solid #dadce5;border-radius:9px;grid-template-columns:35px 1fr;height:42px;margin-top:6px;display:grid;overflow:hidden}.goal-amount-input>span{color:#6659d4;background:#eeeafd;place-items:center;font-weight:900;display:grid}.goal-amount-input input{min-width:0;height:40px;color:var(--ink);font-size:var(--fs-10);border:0;outline:0;padding:0 11px}.goal-form-preview{background:#faf9ff;border:1px solid #e2def6;border-radius:10px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:grid}.goal-form-preview span{flex-direction:column;display:flex}.goal-form-preview small{color:#81899b;font-size:var(--fs-8)}.goal-form-preview strong{font-size:var(--fs-11);margin-top:3px}.goal-form-preview>b{color:#6659d4;font-size:var(--fs-15)}.goal-form-preview>em{color:#5d50c6;font-size:var(--fs-9);background:#e9e5ff;border-radius:99px;padding:5px 8px;font-style:normal;font-weight:900}@media (width<=800px){.rate-card.thai-gold-rate{flex-direction:column;align-items:flex-start}.rate-card .thai-gold-values{grid-template-columns:1fr 1fr;width:100%}.goal-metrics{grid-template-columns:1fr 1fr}.goal-metrics article:last-child{grid-column:1/-1}}@media (width<=620px){.investment-goal-panel{padding:16px}.goal-head{flex-direction:column}.goal-actions{grid-template-columns:1fr auto;width:100%;display:grid}.goal-actions button{justify-content:center}.goal-title{align-items:flex-start}.goal-metrics{grid-template-columns:1fr}.goal-metrics article:last-child{grid-column:auto}.goal-progress-copy{flex-direction:column;align-items:flex-start;gap:3px}.goal-empty{flex-direction:column;align-items:flex-start}.goal-empty>button{width:100%}.goal-form-grid{grid-template-columns:1fr}.goal-form-grid .full-field{grid-column:auto}.goal-form-preview{grid-template-columns:1fr auto 1fr}.goal-form-preview>em{text-align:center;grid-column:1/-1}}.admin-stats-button{color:#5e51c7;cursor:pointer;background:#faf9ff;border:1px solid #ddd8f6;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 10px;display:flex}.admin-stats-button>span{font-size:var(--fs-12)}.admin-stats-button b{font-size:var(--fs-8)}.admin-stats-button small{color:#fff;min-width:21px;height:21px;font-size:var(--fs-7);background:#6659d4;border-radius:99px;place-items:center;padding:0 5px;font-weight:900;display:grid}.admin-stats-modal{width:min(720px,100%)}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-stats-grid article{background:#fafbff;border:1px solid #e5e5ee;border-radius:13px;flex-direction:column;justify-content:center;min-height:108px;padding:15px;display:flex}.admin-stats-grid article.total{background:linear-gradient(145deg,#f1eeff,#faf9ff);border-color:#d9d4f6}.admin-stats-grid article.active{background:#f3fbf8;border-color:#d7ebe4}.admin-stats-grid small{color:#7b8497;font-size:var(--fs-8);font-weight:700}.admin-stats-grid strong{color:#303a52;font-size:var(--fs-24);margin-top:5px}.admin-stats-grid article.total strong{color:#5c4dca}.admin-stats-grid article.active strong{color:#168966}.admin-stats-grid span{color:#8a92a2;font-size:var(--fs-8);margin-top:3px}.admin-stats-timestamps{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.admin-stats-timestamps>span{border:1px solid #e7e8ee;border-radius:10px;flex-direction:column;padding:11px 13px;display:flex}.admin-stats-timestamps small{color:#818a9c;font-size:var(--fs-8)}.admin-stats-timestamps strong{color:#4a546b;font-size:var(--fs-9);margin-top:4px}.admin-stats-privacy{color:#747e92;background:#f7f8fb;border-radius:11px;grid-template-columns:34px 1fr;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;display:grid}.admin-stats-privacy>span{background:#e9f7f1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.admin-stats-privacy p{font-size:var(--fs-8);margin:0;line-height:1.6}.admin-stats-privacy strong{color:#566176}.admin-stats-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.admin-stats-footer small{color:#858d9e;font-size:var(--fs-8)}.admin-stats-footer button{color:#6659d4;height:35px;font-size:var(--fs-8);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9d4f6;border-radius:9px;padding:0 12px;font-weight:800}.admin-stats-footer button:disabled{opacity:.55;cursor:wait}@media (width<=720px){.admin-stats-button b{display:none}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-stats-modal{padding:18px}.admin-stats-timestamps{grid-template-columns:1fr}}@media (width<=480px){.admin-stats-button{justify-content:center;width:38px;padding:0;position:relative}.admin-stats-button small{min-width:17px;height:17px;padding:0 3px;font-size:8px;position:absolute;top:-6px;right:-5px}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:7px}.admin-stats-grid article{min-height:91px;padding:11px}.admin-stats-grid strong{font-size:var(--fs-19)}.admin-stats-footer{flex-direction:column;align-items:flex-start}.admin-stats-footer button{width:100%}}.overall-investment-goal-panel{background:linear-gradient(120deg,#fff 45%,#f3f0ff);border-color:#d5d0f5;box-shadow:0 10px 24px #6255d20b}.overall-investment-goal-panel.achieved{background:linear-gradient(120deg,#fff 45%,#effaf6);border-color:#c7e7dc}.overall-investment-goal-panel .goal-title>span{background:linear-gradient(145deg,#7666ed,#5142c3)}.overall-investment-goal-panel.achieved .goal-title>span{background:linear-gradient(145deg,#36bb91,#118563)}.overall-goal-portfolios{background:#fff;border:1px solid #e3e0f4;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.overall-goal-portfolios>small{color:#7d8699;font-size:var(--fs-8);font-weight:700}.overall-goal-portfolios>div{align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.overall-goal-portfolios>div span{color:#5f52c8;font-size:var(--fs-8);white-space:nowrap;background:#f0edff;border-radius:99px;padding:4px 7px;font-weight:700}.overall-goal-portfolios>b{color:#7b8497;font-size:var(--fs-8);white-space:nowrap}.overall-goal-modal{width:min(610px,100%)}.overall-goal-scope{margin-top:14px}.overall-goal-all{cursor:pointer;background:#faf9ff;border:1px solid #ddd8f6;border-radius:11px;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.overall-goal-all input,.overall-goal-portfolio-picker input{opacity:0;pointer-events:none;position:absolute}.overall-goal-all>i,.overall-goal-portfolio-picker label>i{background:#fff;border:1px solid #c9cbd7;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.overall-goal-all input:checked+i,.overall-goal-portfolio-picker input:checked+i{background:#6659d4;border-color:#6659d4}.overall-goal-all input:checked+i:after,.overall-goal-portfolio-picker input:checked+i:after{content:"✓";color:#fff;font-size:var(--fs-9)}.overall-goal-all>span{flex-direction:column;display:flex}.overall-goal-all strong{color:#4f5970;font-size:var(--fs-9)}.overall-goal-all small{color:#818a9c;font-size:var(--fs-8);margin-top:3px}.overall-goal-portfolio-picker{border:1px solid #e5e5ee;border-radius:11px;margin-top:9px;padding:11px 12px}.overall-goal-portfolio-picker>small{color:#727c90;font-size:var(--fs-8);font-weight:700}.overall-goal-portfolio-picker>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.overall-goal-portfolio-picker label{color:#737d91;font-size:var(--fs-8);cursor:pointer;background:#fff;border:1px solid #e1e2e9;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-weight:700;display:flex}.overall-goal-portfolio-picker label.checked{color:#5e50cc;background:#f6f4ff;border-color:#cbc5f8}.overall-goal-preview{margin-top:11px}@media (width<=700px){.overall-goal-portfolios{grid-template-columns:1fr}.overall-goal-portfolios>b{white-space:normal}.overall-goal-portfolios>div{flex-wrap:wrap;overflow:visible}.overall-goal-modal{padding:18px}}:root{--purple:#255f52;--purple-dark:#173f37;--ink:#1b2d29;--muted:#6f7d78;--see-forest:#173f37;--see-emerald:#2c6b5d;--see-mint:#dcebe5;--see-ivory:#f7f4ec;--see-gold:#c79b45}.sidebar{background:linear-gradient(#173f37,#102e29 70%,#0c2723);box-shadow:12px 0 40px #173f3714}.brand{color:#fff}.brand-mark span{background:linear-gradient(#dcb865,#a97c2e)!important}.brand-story{color:#b8cdc5;letter-spacing:.2px;margin:8px 10px 20px;font-size:9px;line-height:1.55}.side-nav a{color:#b8cbc5}.side-nav a.active,.side-nav a:hover{color:#fff;background:#ffffff13}.main{background:radial-gradient(circle at 96% 1%,#dbe9e2 0,#0000 22%),#f7f5ef}.panel,.hero-card,.stat-card{border-color:#dfe5df;box-shadow:0 12px 30px #173f370b}.primary-button{white-space:nowrap;color:#fff!important;background:linear-gradient(135deg,#2f7565,#1f574b)!important;border:1px solid #2b685a!important;min-width:max-content!important;padding:0 16px!important;box-shadow:0 7px 16px #1d5b4c23!important}.primary-button .icon{color:#fff}.primary-button:disabled{opacity:.5!important}.section-kicker,.eyebrow{color:#947027}.welcome-copy{color:#6f7f79;margin-top:2px;font-size:10px;display:block}.privacy-toggle,.knowledge-button{color:#255f52;cursor:pointer;white-space:nowrap;background:#f7fbf9;border:1px solid #cadbd4;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.knowledge-button span{font-size:13px}.knowledge-button small{color:#386c60;background:#e4f0eb;border-radius:99px;padding:2px 5px;font-size:7px}.knowledge-button b{font-size:9px}.values-hidden :is(.hero-value,.hero-usd,.combined-value strong,.combined-value em,.combined-metrics b,.portfolio-tabs small,.cash-wallet-balances strong,.cash-wallet-balances small,.goal-metrics strong,.goal-metrics span,.holding-filter-value strong,.holding-filter-value span,.holdings-table .number,.stat-card strong,.stat-card p,.sim-summary strong,.sim-summary b,.current-result-cards strong,.current-base strong,.cash-wallet-recent b,.value-history-meta strong,.overall-goal-portfolios b){filter:blur(9px);-webkit-user-select:none;user-select:none}.values-hidden .privacy-toggle{color:#fff;background:#173f37}.login-card{background:#fffef9;border-color:#d7dfd9;box-shadow:0 30px 80px #173f3720}.login-brand{color:#173f37;font-size:20px}.login-hero{margin:25px 0 18px}.login-hero>span{color:#255f52;background:linear-gradient(145deg,#e2eee9,#f5e8c9)}.login-hero>p{color:#947027;letter-spacing:1.4px;margin:14px 0 0;font-size:9px;font-weight:900}.login-hero>small{color:#6b7d76;margin-top:5px;font-size:11px;display:block}.login-status i,.auth-spinner{border-top-color:#2c6b5d}.login-security article>b{color:#226555;background:#e0eee8}.market-index-strip{color:#fff;background:linear-gradient(110deg,#173f37,#245f52);border:1px solid #d9e3de;border-radius:15px;margin:0 0 15px;padding:15px;box-shadow:0 13px 28px #173f3724}.market-index-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.market-index-head>div{flex-direction:column;display:flex}.market-index-head span{color:#e0bd6d;letter-spacing:1.2px;font-size:8px;font-weight:900}.market-index-head strong{margin-top:2px;font-size:13px}.market-index-head small{color:#b9cec7;margin-top:2px;font-size:8px}.market-index-head button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff2a;border-radius:8px;height:30px;padding:0 10px;font-size:8px;font-weight:800}.market-index-list{grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.market-index-list article{background:#ffffff0c;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;min-width:120px;padding:10px;display:flex}.market-index-list article>span{color:#b7ccc5;font-size:7px}.market-index-list article>strong{white-space:nowrap;margin-top:3px;font-size:9px}.market-index-list article>b{margin-top:7px;font-size:14px}.market-index-list article>small{margin-top:2px;font-size:8px}.see-total-toolkit{margin-top:15px;padding:22px}.toolkit-head{align-items:flex-end}.manual-snapshot-button{color:#245f52;cursor:pointer;white-space:nowrap;background:#f7fbf9;border:1px solid #cbdcd5;border-radius:9px;height:38px;padding:0 13px;font-size:9px;font-weight:850}.toolkit-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.tool-card{background:#fbfcfa;border:1px solid #dfe5e1;border-radius:13px;grid-column:span 1;overflow:hidden}.tool-card[open]{background:#fff;grid-column:1/-1}.tool-card>summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:74px;padding:11px 13px;list-style:none;display:grid}.tool-card>summary::-webkit-details-marker{display:none}.tool-card>summary>span{color:#225f51;background:#e1eee8;border-radius:11px;place-items:center;width:39px;height:39px;font-size:18px;font-weight:900;display:grid}.tool-card>summary>div{flex-direction:column;min-width:0;display:flex}.tool-card>summary strong{font-size:11px}.tool-card>summary small{color:#78857f;margin-top:3px;font-size:8px;line-height:1.4}.tool-card>summary>b{color:#926e25;font-size:8px}.tool-card-body{border-top:1px solid #e3e8e4;padding:15px}.tool-note{color:#6f7d77;background:#f4f6f2;border-radius:9px;margin:11px 0 0;padding:9px 10px;font-size:8px;line-height:1.55}.tool-error{color:#ba4354;background:#fff0f1;border-radius:8px;margin:9px 0;padding:8px 10px;font-size:9px}.tool-message{color:#266556;margin:9px 0;font-size:9px}.tool-empty{color:#75817c;text-align:center;background:#fafbf9;border:1px dashed #d5dfda;border-radius:10px;padding:15px;font-size:9px}.tool-select{color:#68766f;flex-direction:column;font-size:9px;font-weight:800;display:flex}.tool-select select,.custom-type-form input{color:#253b35;background:#fff;border:1px solid #d6ded9;border-radius:9px;outline:0;height:42px;margin-top:6px;padding:0 11px}.slip-drop{cursor:pointer;background:#f6faf8;border:1.5px dashed #b7cec4;border-radius:12px;place-items:center;min-height:180px;margin-bottom:10px;display:grid;overflow:hidden}.slip-drop>span{color:#49665d;flex-direction:column;align-items:center;display:flex}.slip-drop>span:first-letter{font-size:25px}.slip-drop strong{margin-top:6px;font-size:10px}.slip-drop small{margin-top:3px;font-size:8px}.slip-drop img{object-fit:contain;width:100%;max-height:360px}.slip-drop input{display:none}.slip-result{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.slip-result>div{border:1px solid #e0e5e2;border-radius:9px;flex-direction:column;padding:10px;display:flex}.slip-result small{color:#77847e;font-size:8px}.slip-result strong{margin-top:3px;font-size:11px}.slip-result>button{color:#fff;cursor:pointer;background:#265f52;border:0;border-radius:9px;grid-column:1/-1;height:38px;font-size:9px;font-weight:850}.slip-result>details{grid-column:1/-1}.slip-result pre{white-space:pre-wrap;background:#f4f6f4;border-radius:8px;max-height:160px;padding:9px;font-size:8px;overflow:auto}.asset-tool-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.asset-tool-grid>section{background:#fbfcfb;border:1px solid #dfe5e1;border-radius:11px;padding:13px}.asset-tool-grid>section.scenario-section{grid-column:1/-1}.asset-tool-grid h3{margin:0 0 9px;font-size:11px}.tool-input-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tool-input-row.three{grid-template-columns:repeat(3,1fr)}.tool-input-row label{color:#748079;flex-direction:column;font-size:8px;display:flex}.tool-input-row input{border:1px solid #dce3df;border-radius:8px;height:36px;margin-top:4px;padding:0 9px}.asset-tool-grid section>p{color:#6c7973;border-top:1px solid #e6e9e7;justify-content:space-between;align-items:center;margin:10px 0 0;padding-top:8px;font-size:9px;display:flex}.asset-tool-grid section>p b,.asset-tool-grid section>p strong{color:#243c35;font-size:12px}.scenario-buttons{flex-wrap:wrap;gap:5px;display:flex}.scenario-buttons button{color:#286052;cursor:pointer;background:#fff;border:1px solid #d2ded8;border-radius:7px;height:31px;padding:0 10px;font-size:8px;font-weight:800}.scenario-section>input[type=range]{accent-color:#2c6b5d;width:100%;margin:12px 0}.asset-tool-selector{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.asset-tool-selector>button{color:#265f52;cursor:pointer;white-space:nowrap;background:#f6faf8;border:1px solid #cfddd7;border-radius:9px;height:42px;padding:0 11px;font-size:8px;font-weight:850}.asset-lab .tool-card-body{padding:18px}.asset-lab .tool-select,.asset-lab .asset-tool-selector>button{font-size:var(--fs-9)}.asset-position-overview{background:linear-gradient(125deg,#f5faf7,#fff);border:1px solid #d3e2dc;border-radius:13px;margin-top:12px;padding:15px}.asset-position-title{align-items:center;gap:11px;display:flex}.asset-position-title>span{color:#fff;width:42px;height:42px;font-size:var(--fs-11);background:linear-gradient(145deg,#2f7565,#1d574b);border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.asset-position-title>div{flex-direction:column;min-width:0;display:flex}.asset-position-title small{color:#957128;font-size:var(--fs-8);font-weight:850}.asset-position-title strong{color:#203c34;font-size:var(--fs-13);margin-top:2px}.asset-position-title em{color:#718079;font-size:var(--fs-9);margin-top:2px;font-style:normal}.asset-position-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.asset-position-metrics article{background:#fff;border:1px solid #e0e8e4;border-radius:10px;flex-direction:column;min-width:0;padding:11px;display:flex}.asset-position-metrics article.market-value{background:#eef8f4;border-color:#bcd9ce}.asset-position-metrics small,.average-purchase-summary small,.average-result-grid small{color:#74827c;font-size:var(--fs-9);font-weight:750}.asset-position-metrics strong{color:#233d35;font-size:var(--fs-14);overflow-wrap:anywhere;margin-top:4px}.asset-position-metrics span{color:#839089;font-size:var(--fs-8);margin-top:3px}.asset-tool-grid>section.average-section{grid-column:1/-1;padding:16px}.average-section h3,.asset-lab .asset-tool-grid h3{font-size:var(--fs-12)}.asset-lab .tool-input-row label{font-size:var(--fs-9);font-weight:750}.asset-lab .tool-input-row input{height:42px;font-size:var(--fs-11)}.average-purchase-summary{background:#f3f6f4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;padding:10px;display:grid}.average-purchase-summary>span{border-left:2px solid #c7d9d2;flex-direction:column;min-width:0;padding:4px 7px;display:flex}.average-purchase-summary strong{color:#31473f;font-size:var(--fs-10);overflow-wrap:anywhere;margin-top:3px}.average-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.average-result-grid article{background:#fff;border:1px solid #dce5e1;border-radius:10px;flex-direction:column;min-width:0;padding:12px;display:flex}.average-result-grid article.highlight{background:linear-gradient(135deg,#eaf6f1,#f8fcfa);border-color:#8fbaaa}.average-result-grid strong{color:#203d34;font-size:var(--fs-13);overflow-wrap:anywhere;margin-top:4px}.average-result-grid span{font-size:var(--fs-9);margin-top:3px;font-weight:800}.asset-lab .asset-tool-grid section>p{font-size:var(--fs-10)}.asset-lab .asset-tool-grid section>p b,.asset-lab .asset-tool-grid section>p strong{font-size:var(--fs-13)}.cash-lot-list{gap:7px;margin-bottom:10px;display:grid}.cash-lot-list article{border:1px solid #e0e5e2;border-radius:9px;grid-template-columns:35px 1fr auto 29px;align-items:center;gap:8px;padding:9px 10px;display:grid}.cash-lot-list article>div{flex-direction:column;display:flex}.cash-lot-list strong{font-size:10px}.cash-lot-list small{color:#7b8782;margin-top:2px;font-size:8px}.cash-lot-list article>b{font-size:10px}.cash-lot-list article>button{color:#bd4c5b;cursor:pointer;background:#fff8f8;border:1px solid #eed9db;border-radius:7px;width:27px;height:27px}.cash-lot-form{grid-template-columns:1.3fr .8fr .7fr;gap:8px;display:grid}.cash-lot-form label,.custom-type-form label{color:#6b7872;flex-direction:column;font-size:8px;font-weight:800;display:flex}.cash-lot-form input,.cash-lot-form select{border:1px solid #dbe2de;border-radius:8px;height:39px;margin-top:5px;padding:0 9px}.cash-lot-form .full-field{grid-column:1/-1}.custom-type-form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.custom-type-form .tool-note{grid-column:1/-1}.security-actions{flex-wrap:wrap;gap:7px;display:flex}.danger-button{color:#bd4b5a;cursor:pointer;background:#fff8f8;border:1px solid #eed8da;border-radius:9px;height:38px;padding:0 12px;font-size:9px;font-weight:800}.pin-setup{align-items:center;gap:8px;display:flex}.pin-length{display:flex}.pin-length button{color:#687770;background:#fff;border:1px solid #d5ddd9;height:38px;padding:0 9px;font-size:8px;font-weight:800}.pin-length button:first-child{border-radius:8px 0 0 8px}.pin-length button:last-child{border-radius:0 8px 8px 0}.pin-length button.active{color:#245f52;background:#e1eee8}.pin-setup>input{letter-spacing:4px;text-align:center;border:1px solid #cedbd5;border-radius:8px;width:130px;height:38px;padding:0 12px}.device-lock-overlay{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#102f2bef;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-lock-overlay>section{text-align:center;background:#fffef9;border:1px solid #ffffff1f;border-radius:22px;width:min(390px,100%);padding:30px;box-shadow:0 30px 90px #0007}.device-lock-overlay>section>.brand-mark{margin:auto}.device-lock-overlay section>small{color:#927027;letter-spacing:1.2px;margin-top:14px;font-size:8px;font-weight:900;display:block}.device-lock-overlay h1{color:#173f37;margin:7px 0;font-size:24px}.device-lock-overlay p{color:#738078;font-size:10px}.device-lock-overlay form{gap:8px;margin-top:13px;display:grid}.device-lock-overlay input{text-align:center;letter-spacing:7px;border:1px solid #cddbd5;border-radius:10px;height:48px;font-size:18px}.device-lock-overlay button{color:#fff;cursor:pointer;background:#255f52;border:0;border-radius:9px;height:42px;font-size:10px;font-weight:850}.device-auth-button{width:100%;color:#17352e!important;background:#d9b764!important;margin-top:13px!important}.sell-allocation{background:#fff9f9;border:1px solid #efd8db;border-radius:10px;padding:12px}.sell-allocation>div:first-child{color:#6c7471;justify-content:space-between;align-items:center;font-size:9px;display:flex}.sell-allocation>div:first-child strong{color:#c34e5e}.sell-allocation>input{accent-color:#c94f60;width:100%;margin:10px 0}.sell-allocation>div:last-child{gap:6px;display:flex}.sell-allocation button{color:#bb4657;cursor:pointer;background:#fff;border:1px solid #ebcfd3;border-radius:8px;flex:1;height:32px;font-size:8px;font-weight:850}.cash-currency-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.cash-currency-tabs button{color:#718078;cursor:pointer;background:#f8faf9;border:1px solid #dce3df;border-radius:8px;height:37px;font-size:9px;font-weight:800}.cash-currency-tabs button.active{color:#235f51;background:#e0eee8;border-color:#2f7665}.cash-wallet-actions{flex-wrap:wrap}.usd-cash-action{color:#3567a8!important;background:#f3f7fd!important;border-color:#cfdcf0!important}.fx-form-grid>label:first-child:after{content:"ผลลัพธ์จะคำนวณอัตโนมัติด้านล่าง";color:#6e7e77;margin-top:6px;font-size:8px;display:block}.rate-card .thai-gold-values{gap:8px}.holdings-table{scrollbar-color:#9ebdb2 #eef3f0;max-height:720px;overflow:auto}.transaction-list{scrollbar-color:#9ebdb2 #eef3f0;max-height:540px;overflow:auto}.dca-plan-list{max-height:520px;padding-right:3px;overflow:auto}.row-actions button,.goal-empty>button,.panel-head .text-action{white-space:nowrap;min-height:32px}.goal-empty>button{justify-content:center;align-items:center;display:inline-flex;color:#fff!important}.knowledge-page{background:radial-gradient(circle at 90% 0,#dcebe4,#0000 28%),#f5f2e9;min-height:100vh;padding:28px}.knowledge-shell{width:min(1120px,100%);margin:auto}.knowledge-header{color:#fff;background:linear-gradient(120deg,#173f37,#235f52);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:grid}.knowledge-header>a:first-child{color:#fff;align-items:center;gap:8px;display:flex}.knowledge-header>div small{color:#e1bd6b;letter-spacing:1.2px;font-size:8px;font-weight:900}.knowledge-header h1{margin:3px 0;font-size:28px}.knowledge-header p{color:#bed0ca;margin:0;font-size:10px}.knowledge-back{color:#fff;border:1px solid #ffffff25;border-radius:9px;align-items:center;height:36px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.knowledge-editor{padding:20px}.knowledge-editor>div h2{margin:3px 0}.knowledge-editor>div p{color:#738078;margin:0;font-size:9px}.knowledge-editor form{grid-template-columns:1.1fr 1.4fr .8fr .45fr;gap:9px;margin-top:14px;display:grid}.knowledge-editor label{color:#6c7973;flex-direction:column;font-size:8px;font-weight:800;display:flex}.knowledge-editor input,.knowledge-editor textarea{border:1px solid #d8e0dc;border-radius:8px;margin-top:5px;padding:0 10px}.knowledge-editor input{height:39px}.knowledge-editor textarea{resize:vertical;min-height:74px;padding-top:9px}.knowledge-editor .full-field{grid-column:1/-1}.knowledge-message{color:#286758;margin:9px 0 0;font-size:9px}.knowledge-list{margin-top:18px}.knowledge-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.knowledge-grid article{background:#fff;border:1px solid #dfe5e1;border-radius:13px;padding:16px}.knowledge-grid article>small{color:#967329;font-size:8px;font-weight:900}.knowledge-grid h3{margin:5px 0;font-size:14px}.knowledge-grid p{color:#76817c;min-height:42px;margin:0;font-size:9px;line-height:1.55}.knowledge-grid article>div{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.knowledge-grid a{color:#245f52;font-size:9px;font-weight:850}.knowledge-grid button{color:#c34c5d;cursor:pointer;background:0 0;border:0;font-size:8px}.knowledge-status{text-align:center;align-content:center;place-items:center;min-height:70vh;display:grid}.knowledge-status>span{font-size:34px}.knowledge-status h1{margin:12px 0}.knowledge-status p{color:#718078}.knowledge-status a,.knowledge-status button{color:#255f52;margin-top:9px;font-weight:800}@media (width<=1080px){.market-index-list{grid-template-columns:repeat(3,1fr)}.knowledge-editor form,.knowledge-grid{grid-template-columns:1fr 1fr}.knowledge-editor .full-field{grid-column:1/-1}}@media (width<=760px){.brand-story{display:none}.topbar h1{font-size:20px}.welcome-copy{font-size:9px}.privacy-toggle{justify-content:center;width:38px;padding:0;font-size:0}.privacy-toggle:first-letter{font-size:13px}.knowledge-button b,.knowledge-button small{display:none}.market-index-strip{padding:12px}.market-index-head{align-items:flex-start}.market-index-list{grid-template-columns:repeat(6,125px)}.toolkit-head{flex-direction:column;align-items:flex-start}.manual-snapshot-button{width:100%}.toolkit-grid{grid-template-columns:1fr}.tool-card,.tool-card[open]{grid-column:1}.asset-tool-grid{grid-template-columns:1fr}.asset-tool-grid>section.scenario-section,.asset-tool-grid>section.average-section{grid-column:auto}.asset-position-metrics{grid-template-columns:1fr 1fr}.asset-position-metrics article.market-value{grid-column:1/-1}.average-purchase-summary,.average-result-grid,.slip-result{grid-template-columns:1fr 1fr}.tool-input-row.three,.cash-lot-form{grid-template-columns:1fr}.cash-lot-form .full-field{grid-column:auto}.custom-type-form{grid-template-columns:1fr}.custom-type-form .tool-note{grid-column:auto}.pin-setup{flex-direction:column;align-items:stretch}.pin-setup>input{width:100%}.knowledge-page{padding:12px}.knowledge-header{grid-template-columns:1fr;gap:13px}.knowledge-back{width:max-content}.knowledge-editor form,.knowledge-grid{grid-template-columns:1fr}.knowledge-editor .full-field{grid-column:auto}}@media (width<=430px){.asset-lab .tool-card-body{padding:12px}.asset-tool-selector{grid-template-columns:1fr}.asset-tool-selector>button{white-space:normal;width:100%}.asset-position-overview{padding:12px}.asset-position-metrics,.average-purchase-summary,.average-result-grid{grid-template-columns:1fr}.asset-position-metrics article.market-value{grid-column:auto}.average-purchase-summary>span{padding:5px 7px}.average-result-grid article{padding:11px}}#admin-stats-title{font-size:0}#admin-stats-title:after{content:"สถิติผู้ใช้งาน SeeTotal";font-size:var(--fs-17)}.account-name-modal .modal-head p{font-size:0}.account-name-modal .modal-head p:after{content:"ชื่อนี้ใช้แสดงเฉพาะใน SeeTotal และไม่กระทบชื่อบัญชี Google";font-size:var(--fs-9)}.dca-modal form>.privacy-note{font-size:0}.dca-modal form>.privacy-note:after{content:"ℹ️ SeeTotal บันทึก DCA เป็นแผนและตารางเตือน เพราะคำสั่งซื้ออัตโนมัติต้องเชื่อมต่อโบรกเกอร์ ระบบจึงไม่หักเงินหรือส่งคำสั่งแทนคุณ เพื่อให้ตรวจสอบราคาและยอดก่อนทุกครั้ง";font-size:var(--fs-8);line-height:1.55}@keyframes spin{to{transform:rotate(360deg)}}.market-engine-panel{background:linear-gradient(105deg,#fff,#f8fbf9);margin-bottom:15px;padding:18px}.market-engine-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.market-engine-title{align-items:center;gap:12px;display:flex}.market-engine-title h2{margin:2px 0;font-size:14px}.market-engine-title p{color:#75827c;margin:0;font-size:8px}.market-engine-panel.syncing .market-sync-icon{animation:1s linear infinite spin}.sec-v2-state{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:850;display:flex}.sec-v2-state i{border-radius:50%;width:7px;height:7px}.sec-v2-state.ready{color:#246555;background:#e7f4ef}.sec-v2-state.ready i{background:#2ba77f;box-shadow:0 0 0 3px #cfe9df}.sec-v2-state.fallback{color:#98701f;background:#fff5df}.sec-v2-state.fallback i{background:#e5a12f;box-shadow:0 0 0 3px #f9e6bc}.market-category-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:14px;display:grid}.market-category-grid article{background:#fff;border:1px solid #dfe6e2;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:grid}.market-category-grid article>span{border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.market-category-grid article>div{flex-direction:column;min-width:0;display:flex}.market-category-grid strong{font-size:9px}.market-category-grid small{color:#78857f;margin-top:2px;font-size:7px}.market-category-grid b{color:#9b6c15;white-space:nowrap;background:#fff0d7;border-radius:99px;padding:3px 5px;font-size:7px}.market-category-grid article.complete>span{color:#218263;background:#e4f3ed}.market-category-grid article.attention>span{color:#d28b15;background:#fff3db}.market-category-grid article.empty{grid-column:1/-1}.market-engine-actions{border-top:1px solid #e5eae7;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:8px;margin-top:13px;padding-top:12px;display:grid}.market-engine-actions>div{flex-direction:column;display:flex}.market-engine-actions strong{font-size:10px}.market-engine-actions small{color:#7b8882;margin-top:2px;font-size:8px}.market-review-button{color:#255f52;cursor:pointer;white-space:nowrap;background:#f7fbf9;border:1px solid #c9dcd4;border-radius:9px;height:38px;padding:0 12px;font-size:8px;font-weight:850}.market-review-button:disabled{opacity:.45;cursor:not-allowed}.market-review-backdrop{z-index:180}.market-review-modal{flex-direction:column;width:min(940px,100vw - 30px);max-height:min(860px,100vh - 30px);padding:20px;display:flex;overflow:hidden}.market-review-modal .modal-head{flex:none}.market-review-modal .modal-head h2{font-size:18px}.market-review-summary{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.market-review-summary span{border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.market-review-summary .complete{color:#246452;background:#e7f3ee}.market-review-summary .attention{color:#986a18;background:#fff1d8}.market-review-notice{color:#286454;background:#eaf4ef;border-radius:8px;margin:0 0 9px;padding:8px 10px;font-size:9px}.market-review-list{scrollbar-color:#9db9af #edf2ef;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.market-review-list>article{background:#fbfcfb;border:1px solid #dfe5e1;border-radius:12px;padding:12px}.market-review-list>article.needs-attention{background:#fffdf8;border-color:#ead8b8}.market-review-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-review-row-head>div{align-items:center;gap:8px;display:flex}.market-review-row-head strong{font-size:12px}.market-kind{color:#275f52;background:#e9f1ed;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:900}.market-kind.dr{color:#5a53b5;background:#ecebff}.market-kind.fund{color:#21765f;background:#e6f4f0}.market-kind.crypto{color:#a76915;background:#fff0d9}.market-kind.gold{color:#8d691f;background:#f8edcf}.quote-state{border-radius:99px;padding:4px 7px;font-size:7px;font-weight:850}.quote-state.ok{color:#247057;background:#e5f3ed}.quote-state.warning{color:#9a6711;background:#fff0d8}.market-quote-value{align-items:baseline;gap:10px;margin-top:8px;display:flex}.market-quote-value strong{font-size:15px}.market-quote-value span{color:#75827d;font-size:8px}.market-quote-message{color:#895f1c;margin:9px 0 0;font-size:9px}.market-fix-grid{border-top:1px solid #eee2cf;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:10px;display:grid}.market-fix-grid label,.manual-price-entry label{color:#6d7974;flex-direction:column;font-size:7px;font-weight:850;display:flex}.market-fix-grid input,.market-fix-grid select,.manual-price-entry input{color:#243a34;background:#fff;border:1px solid #d6dfda;border-radius:8px;outline:0;min-width:0;height:36px;margin-top:4px;padding:0 8px;font-size:9px}.mapping-save{color:#fff;cursor:pointer;background:#285f52;border:0;border-radius:8px;align-self:end;height:36px;font-size:8px;font-weight:850}.manual-price-entry{grid-column:span 3;grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.manual-price-entry button{color:#88641e;cursor:pointer;background:#fff9ea;border:1px solid #decda9;border-radius:8px;height:36px;padding:0 10px;font-size:8px;font-weight:850}.market-provider-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.market-provider-meta span{color:#68756f;background:#f0f3f1;border-radius:6px;padding:4px 6px;font-size:7px}.market-review-footer{border-top:1px solid #e4e9e6;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:11px 0 0;display:flex}.market-review-footer p{color:#75817c;margin:0;font-size:8px}.market-review-footer .primary-button{margin-left:auto}@media (width<=1050px){.market-category-grid{grid-template-columns:repeat(3,1fr)}.market-fix-grid{grid-template-columns:1fr 1fr}.manual-price-entry{grid-column:1/-1}}@media (width<=700px){.market-engine-head{flex-direction:column;align-items:flex-start}.sec-v2-state{white-space:normal}.market-category-grid{grid-template-columns:1fr 1fr}.market-engine-actions{grid-template-columns:1fr}.market-engine-actions>button{justify-content:center;width:100%}.market-review-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:14px}.market-review-modal .modal-head p{font-size:8px}.market-review-list>article{padding:10px}.market-quote-value{flex-direction:column;align-items:flex-start;gap:3px}.market-fix-grid,.manual-price-entry{grid-template-columns:1fr}.market-review-footer{flex-direction:column;align-items:stretch}.market-review-footer .primary-button{justify-content:center;width:100%}.market-category-grid article{grid-template-columns:23px 1fr}.market-category-grid b{grid-column:2;width:max-content}}.asset-library-button{color:#7b5c1f;white-space:nowrap;background:#fffaf0;border:1px solid #dccd9e;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.asset-library-button>span{font-size:13px}.asset-library-button small{color:#78591c;background:#f4e8c7;border-radius:99px;padding:2px 5px;font-size:7px}.asset-catalog-picker{position:relative}.asset-catalog-picker>input{padding-right:74px!important}.asset-catalog-loading{color:#7d897f;font-size:8px;position:absolute;top:14px;right:9px}.asset-catalog-hint{margin-top:5px;line-height:1.45;display:block;color:#79857f!important;font-size:7px!important}.asset-catalog-results{z-index:220;background:#fff;border:1px solid #cbdad4;border-radius:11px;max-height:310px;padding:5px;position:absolute;top:45px;left:0;right:0;overflow:auto;box-shadow:0 18px 48px #173f3730}.asset-catalog-results>button{text-align:left;color:#243b35;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:150px 1fr;gap:10px;width:100%;padding:9px 10px;display:grid}.asset-catalog-results>button:last-of-type{border-bottom:0}.asset-catalog-results>button:hover{background:#f2f8f5}.asset-catalog-results>button>span{flex-direction:column;min-width:0;display:flex}.asset-catalog-results strong{color:#1f5f50;font-size:10px}.asset-catalog-results b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.asset-catalog-results small{color:#7d8983!important;margin-top:2px!important;font-size:7px!important}.asset-catalog-results>p{color:#8a6827;background:#fff8e9;border-radius:8px;margin:5px;padding:9px;font-size:8px}.catalog-selection{background:#f1f8f5;border:1px solid #c7dbd2;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.catalog-selection>span{color:#1d755d;background:#dceee6;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.catalog-selection>div{flex-direction:column;display:flex}.catalog-selection strong{font-size:9px}.catalog-selection small{color:#718078;margin-top:2px;font-size:8px}.asset-library-page{background:radial-gradient(circle at 90% 0,#dcebe4,#0000 28%),#f5f2e9;min-height:100vh;padding:28px}.asset-library-shell{width:min(1320px,100%);margin:auto}.asset-library-header{color:#fff;background:linear-gradient(120deg,#173f37,#245f52);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:16px;padding:20px 22px;display:grid}.asset-library-header>a:first-child{align-items:center;gap:8px;display:flex}.asset-library-header>div small{color:#e1bd6b;letter-spacing:1.2px;font-size:8px;font-weight:900}.asset-library-header h1{margin:3px 0;font-size:28px}.asset-library-header p{color:#c0d2cb;margin:0;font-size:10px}.asset-library-back{border:1px solid #ffffff25;border-radius:9px;align-items:center;height:36px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.asset-library-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:11px;display:grid}.asset-library-summary article{background:#fff;border:1px solid #dce3df;border-radius:14px;flex-direction:column;justify-content:center;min-height:105px;padding:15px 17px;display:flex}.asset-library-summary article.attention{background:#fffbf1;border-color:#ead7ad}.asset-library-summary small{color:#77847e;font-size:8px;font-weight:800}.asset-library-summary strong{color:#214f44;margin:4px 0;font-size:25px}.asset-library-summary span{color:#8a958f;font-size:8px}.asset-library-summary .attention strong{color:#a06c18}.asset-price-coverage{margin-bottom:11px;padding:18px}.asset-price-coverage>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.asset-price-coverage h2{color:#214f44;margin:0;font-size:16px}.asset-price-coverage p{color:#75827c;margin:0;font-size:8px}.asset-price-coverage-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.asset-price-coverage article{background:#f8fbf9;border:1px solid #dbe5e0;border-radius:11px;flex-direction:column;padding:12px;display:flex}.asset-price-coverage b{color:#60716a;font-size:8px}.asset-price-coverage strong{color:#21735e;margin:3px 0;font-size:20px}.asset-price-coverage span{color:#74827c;font-size:7px;line-height:1.45}.asset-import-note{background:#f7fbf9;border:1px solid #d2dfda;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin-bottom:11px;padding:11px 14px;display:grid}.asset-import-note>span{color:#23745e;background:#dfeee8;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.asset-import-note>div{flex-direction:column;min-width:0;display:flex}.asset-import-note strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.asset-import-note p{color:#76837d;margin:2px 0 0;font-size:8px}.asset-import-note>small{color:#8a958f;font-size:8px}.asset-library-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.asset-library-toolbar h2{margin:2px 0;font-size:16px}.asset-library-toolbar p{color:#7d8983;margin:0;font-size:8px}.asset-library-filters{grid-template-columns:220px 170px 135px auto;align-items:end;gap:8px;display:grid}.asset-library-filters label{color:#66756f;flex-direction:column;font-size:8px;font-weight:850;display:flex}.asset-library-filters input,.asset-library-filters select{color:#253a34;background:#fff;border:1px solid #d4ddd9;border-radius:9px;outline:0;height:40px;margin-top:5px;padding:0 10px}.asset-library-message{color:#266554;background:#e7f3ee;border-radius:9px;margin:10px 0;padding:9px 11px;font-size:9px}.asset-library-table{margin-top:10px;padding:0 18px;overflow:hidden}.asset-library-row{border-top:1px solid #e8ecea;grid-template-columns:minmax(210px,1.3fr) .8fr 1fr .9fr 145px;align-items:center;gap:12px;min-height:75px;display:grid}.asset-library-row>span{flex-direction:column;min-width:0;display:flex}.asset-library-row strong{color:#214f44;font-size:11px}.asset-library-row b{font-size:9px}.asset-library-row small,.asset-library-row em{text-overflow:ellipsis;white-space:nowrap;color:#78857f;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.asset-library-table-head{color:#8b9691;border:0;min-height:38px;font-size:8px;font-weight:850}.asset-library-row>span:last-child button{color:#265f52;cursor:pointer;background:#f7fbf9;border:1px solid #c7d9d1;border-radius:8px;height:34px;font-size:8px;font-weight:850}.mapping-ready{color:#218064}.mapping-pending{color:#a37322}.asset-library-empty{text-align:center;color:#7c8982;padding:40px}.asset-library-pagination{justify-content:center;align-items:center;gap:12px;margin-top:13px;display:flex}.asset-library-pagination button{color:#285e52;cursor:pointer;background:#fff;border:1px solid #d4ded9;border-radius:8px;height:35px;padding:0 12px;font-size:8px;font-weight:850}.asset-library-pagination button:disabled{opacity:.4;cursor:not-allowed}.asset-library-pagination span{color:#6f7c76;font-size:9px}.asset-library-status{text-align:center;align-content:center;place-items:center;min-height:70vh;display:grid}.asset-library-status>span{font-size:34px}.asset-library-status h1{margin:12px 0}.asset-library-status p{color:#718078}.asset-library-status a,.asset-library-status button{color:#255f52;margin-top:9px;font-weight:800}.asset-library-modal{width:min(820px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto}.asset-master-form{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.asset-master-form label,.asset-mapping-form label{color:#68766f;flex-direction:column;font-size:8px;font-weight:850;display:flex}.asset-master-form input,.asset-master-form select,.asset-mapping-form input,.asset-mapping-form select{color:#243a34;background:#fff;border:1px solid #d4ded9;border-radius:8px;height:39px;margin-top:5px;padding:0 9px}.asset-master-form .full-field{grid-column:span 3}.asset-mapping-form{border:1px solid #dce4e0;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 0;padding:13px;display:grid}.asset-mapping-form legend{color:#275f52;padding:0 6px;font-size:9px;font-weight:900}.asset-mapping-active{align-self:end;gap:8px;height:39px;flex-direction:row!important;align-items:center!important}.asset-mapping-active input{width:17px;height:17px;margin:0}.asset-library-modal .form-actions{margin-top:14px}@media (width<=1050px){.asset-library-summary,.asset-price-coverage-grid{grid-template-columns:1fr 1fr}.asset-library-toolbar{flex-direction:column;align-items:flex-start}.asset-library-filters{grid-template-columns:1fr 1fr 1fr auto;width:100%}.asset-library-row{grid-template-columns:1.25fr .8fr 1fr .9fr}.asset-library-row>span:last-child{grid-column:1/-1}.asset-library-row>span:last-child button{width:100%}.asset-library-table-head>span:last-child{display:none}}@media (width<=760px){.asset-library-button b,.asset-library-button small{display:none}.asset-library-page{padding:12px}.asset-library-header{grid-template-columns:1fr;gap:12px}.asset-library-back{width:max-content}.asset-library-summary{grid-template-columns:1fr 1fr}.asset-import-note{grid-template-columns:32px 1fr}.asset-import-note>small{grid-column:2}.asset-library-filters{grid-template-columns:1fr 1fr}.asset-library-filters .primary-button{justify-content:center;width:100%}.asset-library-row{grid-template-columns:1fr 1fr;padding:11px 0}.asset-library-table-head{display:none}.asset-library-row>span:nth-child(3),.asset-library-row>span:nth-child(4),.asset-library-row>span:last-child{grid-column:1/-1}.asset-master-form,.asset-mapping-form{grid-template-columns:1fr 1fr}.asset-master-form .full-field{grid-column:1/-1}.asset-catalog-results>button{grid-template-columns:100px 1fr}}@media (width<=480px){.asset-library-summary,.asset-price-coverage-grid,.asset-library-filters,.asset-master-form,.asset-mapping-form{grid-template-columns:1fr}.asset-master-form .full-field{grid-column:auto}.asset-library-row{grid-template-columns:1fr}.asset-library-row>span{grid-column:1!important}}.mobile-nav-label,.mobile-top-brand,.mobile-top-actions{display:none}.slip-tool>.tool-card-body>.primary-button{justify-content:center;width:100%!important}.slip-review-status{grid-column:1/-1;align-items:center;gap:9px;flex-direction:row!important;padding:10px 11px!important;display:flex!important}.slip-review-status>span{border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.slip-review-status>div{flex-direction:column;display:flex}.slip-review-status strong{margin:0!important;font-size:9px!important}.slip-review-status small{margin-top:2px;font-size:8px}.slip-review-status.ready{background:#eff9f5;border-color:#c9e3d9!important}.slip-review-status.ready>span{color:#1d795f;background:#d6eee5}.slip-review-status.attention{background:#fffaf0;border-color:#ead9b5!important}.slip-review-status.attention>span{color:#92691d;background:#f4e4bd}.slip-review-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0!important;border-radius:0!important;padding:0!important;display:grid!important}.slip-review-grid label{color:#68766f;flex-direction:column;min-width:0;font-size:8px;font-weight:850;display:flex}.slip-review-grid input,.slip-review-grid select{color:#243a34;background:#fff;border:1px solid #d6dfda;border-radius:8px;outline:0;width:100%;min-width:0;height:39px;margin-top:5px;padding:0 9px;font-size:9px}.slip-review-grid input:focus,.slip-review-grid select:focus{border-color:#76a395;box-shadow:0 0 0 3px #2c6b5d13}.slip-date-field{grid-column:span 2}.slip-result>button:disabled{opacity:.5;cursor:not-allowed}.slip-result>details summary{color:#276052;cursor:pointer;font-size:9px;font-weight:800}.slip-result pre{word-break:break-word;line-height:1.65}@media (width<=620px){.topbar{margin-bottom:14px;display:block}.topbar-copy>.eyebrow,.topbar-copy>h1,.topbar-copy>.welcome-copy{display:none}.mobile-top-brand{align-items:center;gap:10px;display:flex}.mobile-top-brand>.brand-mark{flex:none;width:36px;height:36px}.mobile-top-brand>span:last-child{flex-direction:column;display:flex}.mobile-top-brand strong{color:#173f37;font-size:18px;line-height:1}.mobile-top-brand small{color:#957027;letter-spacing:1.15px;margin-top:4px;font-size:7px;font-weight:900}.desktop-top-actions{display:none}.mobile-top-actions{background:#ffffffc9;border:1px solid #d8e3de;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;padding:9px;display:grid;box-shadow:0 8px 22px #173f370d}.mobile-top-actions>button,.mobile-top-actions>a,.mobile-font-action{color:#255f52;background:#fff;border:1px solid #dce5e1;border-radius:10px;min-width:0;height:54px}.mobile-quick-action{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative}.mobile-quick-action>span{font-size:15px;line-height:1}.mobile-quick-action>b{font-size:8px;line-height:1}.mobile-quick-action:disabled{opacity:.5;cursor:wait}.mobile-initials{background:#e2eee9;border-radius:7px;place-items:center;width:23px;height:23px;font-weight:900;display:grid;color:#255f52!important;font-size:8px!important}.mobile-font-action{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-font-action>small{color:#8c712f;letter-spacing:.8px;font-size:6px;font-weight:900}.mobile-font-action>div{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid}.mobile-font-action button{color:#255f52;background:0 0;border:0;height:25px;padding:0;font-size:9px;font-weight:900}.mobile-font-action button:disabled{opacity:.35}.mobile-font-action b{font-size:7px}.mobile-users span{position:relative}.mobile-users i{color:#fff;background:#6659d4;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-9px;right:-13px}.mobile-add{grid-column:1/-1;color:#fff!important;background:linear-gradient(135deg,#2f7565,#1f574b)!important;border-color:#2b685a!important}.mobile-add .icon{width:17px}.mobile-top-actions.has-admin .mobile-add{grid-column:auto}.primary-button{width:auto!important;font-size:var(--fs-10)!important}.goal-empty>.primary-button{width:100%!important}.sidebar{background:linear-gradient(100deg,#173f37,#0c3029);height:74px;padding:6px 8px}.side-nav{gap:3px}.side-nav a{color:#bed0c9;flex-direction:column;flex:1;gap:3px;width:auto;min-width:0;height:61px;line-height:1;padding:4px 2px!important;font-size:8px!important}.side-nav a .icon{width:20px;height:20px}.desktop-nav-label{display:none}.mobile-nav-label{white-space:nowrap;font-size:8px;font-weight:750;display:block}.side-nav a.active{color:#fff;background:#ffffff16}.main{padding-bottom:94px}.slip-review-grid{grid-template-columns:1fr 1fr}.slip-date-field{grid-column:1/-1}.slip-result>button{min-height:44px;padding:0 10px;font-size:9px}.slip-result pre{max-height:230px;font-size:9px}}.asset-return{align-items:flex-end;gap:2px;position:relative}.asset-edit-button{color:#6255cb;width:30px;height:30px;font-size:var(--fs-8);cursor:pointer;white-space:nowrap;background:#faf9ff;border:1px solid #d9d4f6;border-radius:8px;place-items:center;margin-bottom:4px;padding:0;font-weight:800;display:inline-grid}.asset-edit-button .icon{width:15px}.price-freshness.manual{color:#8d6a17!important}.price-freshness.manual i{background:#c99a2e;box-shadow:0 0 0 3px #c99a2e1c}.cost-history-preview{margin-bottom:12px}.cost-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.cost-history-summary>span{background:#fafbff;border:1px solid #e5e5ee;border-radius:10px;flex-direction:column;padding:10px 11px;display:flex}.cost-history-summary small{color:#81899b;font-size:var(--fs-8)}.cost-history-summary strong{color:#3d475e;font-size:var(--fs-10);margin-top:3px}.cost-history-list{gap:9px;max-height:44vh;padding-right:3px;display:grid;overflow:auto}.cost-history-list>article{background:#fff;border:1px solid #e3e2ed;border-radius:12px;padding:12px;position:relative}.cost-history-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cost-history-row-head>span{align-items:center;gap:6px;display:flex}.cost-history-row-head strong{font-size:var(--fs-11)}.cost-history-row-head em{color:#6659d4;font-size:var(--fs-7);background:#eeeafd;border-radius:99px;padding:2px 6px;font-style:normal;font-weight:800}.cost-history-row-head small{color:#7f889a;font-size:var(--fs-8)}.cost-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.cost-history-metrics>span{background:#f7f8fb;border-radius:8px;flex-direction:column;padding:7px 8px;display:flex}.cost-history-metrics small{color:#858d9e;font-size:var(--fs-7)}.cost-history-metrics strong{color:#4a546a;font-size:var(--fs-9);margin-top:2px}.cost-transaction-edit{color:#6255cb;width:100%;height:36px;font-size:var(--fs-9);cursor:pointer;background:#f5f3ff;border:1px solid #d9d4f6;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin-top:9px;font-weight:800;display:flex}.cost-transaction-edit .icon{width:13px}.cost-history-empty{background:#faf9ff;border:1px dashed #ddd9ee;border-radius:11px;align-items:flex-start;gap:11px;min-height:105px;padding:15px;display:flex}.cost-history-empty>span{color:#6659d4;background:#eeeafd;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.cost-history-empty strong{font-size:var(--fs-10)}.cost-history-empty p{color:#7f8899;font-size:var(--fs-8);margin:4px 0 0;line-height:1.55}.cost-history-actions{margin-top:12px}.cost-history-actions .cancel-button{min-width:100px}@media (width<=620px){.holdings-table .tr .asset-return{min-height:76px;padding-top:38px}.holdings-table .asset-edit-button{width:34px;height:34px;margin:0;padding:0;position:absolute;top:0;right:0}.cost-history-summary{grid-template-columns:1fr 1fr}.cost-history-summary>span:last-child{grid-column:1/-1}.cost-history-list{max-height:42vh}.cost-history-row-head{flex-direction:column;align-items:flex-start;gap:4px}.cost-history-metrics{grid-template-columns:1fr 1fr}.cost-history-actions .cancel-button{width:100%}}.account-plan-bar{background:linear-gradient(135deg,#f8f7ff,#f1efff);border:1px solid #dedaf5;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 14px;padding:12px 15px;display:flex;box-shadow:0 6px 22px #4f448f0f}.account-plan-bar>div{align-items:center;gap:11px;display:flex}.account-plan-bar>div:first-child>span{color:#fff;min-width:44px;height:30px;font-size:var(--fs-8);letter-spacing:.08em;background:#6759d6;border-radius:9px;place-items:center;font-weight:900;display:grid}.account-plan-bar p{flex-direction:column;margin:0;display:flex}.account-plan-bar p strong{color:#363a4a;font-size:var(--fs-10)}.account-plan-bar p small{color:#757b8d;font-size:var(--fs-8);margin-top:2px;line-height:1.4}.account-plan-bar>div:last-child{gap:8px}.account-plan-bar>div:last-child>span{background:#fff;border:1px solid #e5e2f6;border-radius:10px;flex-direction:column;min-width:94px;padding:6px 9px;display:flex}.account-plan-bar>div:last-child small{color:#858a99;font-size:var(--fs-7)}.account-plan-bar>div:last-child b{color:#5145bd;font-size:var(--fs-9);margin-top:2px}.account-plan-bar>div:last-child>span:first-child{min-width:152px}.account-plan-bar>div:last-child>span.limit-reached{background:#fff6f7;border-color:#f1cdd4}.account-plan-bar>div:last-child>span.limit-reached b{color:#cf5167}.account-plan-bar.unlocked{background:linear-gradient(135deg,#f4fbf8,#e9f6f1);border-color:#cfe8df}.account-plan-bar.unlocked>div:first-child>span{background:#20725c}.plan-limit-notice{z-index:80;background:#fff;border:1px solid #ddd7fb;border-radius:14px;align-items:center;gap:11px;width:min(560px,100vw - 28px);padding:12px 13px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 52px #201b4233}.plan-limit-notice>span{color:#6558d3;background:#eeeafd;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.plan-limit-notice p{flex-direction:column;flex:1;margin:0;display:flex}.plan-limit-notice strong{color:#34384a;font-size:var(--fs-10)}.plan-limit-notice small{color:#71778a;font-size:var(--fs-8);margin-top:2px;line-height:1.45}.plan-limit-notice button{color:#767b8c;cursor:pointer;background:#f4f3f8;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.plan-limit-notice .icon{width:16px}@media (width<=620px){.account-plan-bar{flex-direction:column;align-items:flex-start;gap:10px;margin:-2px 0 12px;padding:11px 12px}.account-plan-bar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.account-plan-bar>div:last-child>span,.account-plan-bar>div:last-child>span:first-child{min-width:0;padding:6px 7px}.account-plan-bar>div:last-child small{white-space:nowrap}.account-plan-bar>div:last-child b{font-size:var(--fs-8)}.plan-limit-notice{align-items:flex-start;top:10px}.plan-limit-notice button{margin-left:auto}}.support-page{background:radial-gradient(circle at 92% 0,#d5e9df 0,#0000 30%),radial-gradient(circle at 0 90%,#f1e2bb 0,#0000 28%),#f7f6f0;min-height:100vh;padding:28px}.support-shell{width:min(1100px,100%);margin:auto}.support-header{color:#fff;background:radial-gradient(circle at 86% 0,#3a8069 0,#0000 36%),linear-gradient(120deg,#0b3d2e,#17624e);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:23px 25px;display:grid;box-shadow:0 20px 50px #08362929}.support-brand{align-items:center;gap:9px;font-size:18px;display:flex}.support-brand .brand-mark{width:58px;height:38px}.support-header>div small{color:#e0bd6d;letter-spacing:1.5px;font-size:8px;font-weight:900}.support-header h1{margin:4px 0 2px;font-size:31px}.support-header p{color:#c8dbd3;max-width:600px;margin:0;font-size:10px;line-height:1.65}.support-header nav{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.support-header nav a{color:#eef7f3;border:1px solid #ffffff2b;border-radius:9px;align-items:center;min-height:35px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.support-intro{align-items:center;gap:15px;margin:18px 0;padding:19px 21px;display:flex}.support-intro>span{color:#176f57;background:linear-gradient(145deg,#e5f2ec,#f4e6c6);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:27px;font-weight:900;display:grid}.support-intro small{color:#9a762c;letter-spacing:1.4px;font-size:7px;font-weight:900}.support-intro h2{color:#173f37;margin:3px 0;font-size:17px}.support-intro p{color:#6f7d77;margin:0;font-size:9px;line-height:1.55}.support-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.support-card{background:#fff;border:1px solid #dce5e0;border-radius:19px;min-width:0;padding:19px;box-shadow:0 14px 38px #0f3c3012}.support-card-head{grid-template-columns:48px 1fr;align-items:center;gap:11px;display:grid}.support-card-head>span{color:#176f57;background:#e3f0ea;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:grid}.line-card .support-card-head>span{color:#08a849;background:#e7f9ee;font-size:10px}.support-card-head small{color:#9a762c;letter-spacing:1px;font-size:7px;font-weight:900}.support-card-head h2{color:#173f37;margin:3px 0;font-size:16px}.support-card-head p{color:#728079;margin:0;font-size:8px}.support-qr-frame{background:radial-gradient(circle,#fff,#edf5f1);border:1px solid #dce6e1;border-radius:15px;place-items:center;min-height:430px;margin:15px 0 13px;padding:10px;display:grid;overflow:hidden}.support-qr-frame img{object-fit:contain;border-radius:10px;width:100%;height:100%;max-height:500px;display:block}.support-actions{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.support-actions a{color:#315f54;text-align:center;background:#f8fbf9;border:1px solid #cdded7;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 11px;font-size:8px;font-weight:900;display:flex}.support-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.support-actions .support-primary-action{color:#fff;background:linear-gradient(135deg,#1d755c,#0f5643);border-color:#216d58;box-shadow:0 8px 18px #0c4e3b26}.support-actions .line-action{background:linear-gradient(135deg,#16ba5b,#089740);border-color:#0a9f48}.support-disclosure{color:#716b5f;background:#f1eee5;border:1px solid #ddd8ca;border-radius:13px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;display:flex}.support-disclosure>span{color:#8c742e;background:#fff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.support-disclosure p{flex-direction:column;margin:0;display:flex}.support-disclosure strong{font-size:9px}.support-disclosure small{margin-top:3px;font-size:8px;line-height:1.55}@media (width<=760px){.support-page{padding:11px 11px 22px}.support-header{grid-template-columns:1fr;gap:13px;padding:19px}.support-brand{width:max-content}.support-header h1{font-size:27px}.support-header nav{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.support-header nav a{justify-content:center}.support-intro{margin:12px 0}.support-grid{grid-template-columns:1fr}.support-card{padding:14px}.support-qr-frame{aspect-ratio:1;min-height:0}.promptpay-card .support-qr-frame{aspect-ratio:3/4}.support-qr-frame img{max-height:none}.support-actions{grid-template-columns:1fr}.support-actions a{min-height:46px}}@media (width<=380px){.side-nav{gap:1px!important}.side-nav a{padding-inline:1px!important}.mobile-nav-label{font-size:7px!important}.support-card-head{grid-template-columns:42px 1fr}.support-card-head>span{width:42px;height:42px}.support-header nav{grid-template-columns:1fr}}:root{--ink:#13231c;--muted:#718078;--line:#dfe7e2;--purple:#176f57;--purple-dark:#0b3d2e;--green:#20a96f;--bg:#f7f6f0;--emerald:#0b3d2e;--emerald-2:#145a43;--growth:#20b657;--lime:#84c943;--ivory:#f7f6f0;--gold:#c6a45b}body{color:var(--ink);background:radial-gradient(circle at 82% 0,#dfece5 0,#0000 28rem),linear-gradient(#faf9f5 0,#f5f3eb 100%)}::selection{color:#0b3d2e;background:#bfe6d2}.app-shell{background:0 0}.sidebar{background:linear-gradient(#0b3d2e 0%,#073329 58%,#06271f 100%);border:0;width:252px;padding:28px 18px 22px;box-shadow:18px 0 45px #07332914}.brand{color:#fff;font-size:var(--fs-21);letter-spacing:-.5px;gap:10px;padding:0 9px 12px}.brand-mark{width:48px;height:34px;box-shadow:none;background:0 0;border-radius:0;align-items:center;padding:0;overflow:visible}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-story{color:#a9c4ba;font-size:var(--fs-8);letter-spacing:.08em;margin:0 9px 28px;line-height:1.55}.side-nav{gap:7px}.side-nav a,.side-bottom>a{color:#b8cec6;border:1px solid #0000;border-radius:12px;height:48px}.side-nav a:hover,.side-bottom>a:hover{color:#fff;background:#ffffff0d}.side-nav a.active{color:#fff;background:linear-gradient(135deg,#1a7058,#145c49);border-color:#ffffff0a;box-shadow:0 10px 24px #031b153d,inset 0 1px #ffffff12}.side-bottom{border-color:#ffffff14}.side-bottom>a{color:#aac2b9}.user-mini{color:#fff;background:#ffffff08;border:1px solid #ffffff10;border-radius:13px}.user-mini small{color:#9eb9af}.user-mini button{color:#d9b969}.avatar{background:linear-gradient(145deg,#27a574,#145a43);box-shadow:0 5px 15px #00150e55}.main{width:calc(100% - 252px);max-width:1580px;margin-left:252px;padding:28px 34px 24px}.topbar{margin-bottom:22px}.eyebrow{color:#9a762c;font-size:var(--fs-8);letter-spacing:.16em;font-weight:900}.welcome-copy{color:#5d6d65;font-size:var(--fs-10)}.privacy-toggle,.icon-button,.data-status,.font-control,.account-button,.admin-stats-button,.knowledge-button{box-shadow:0 7px 18px #1245370d;color:#245d4e!important;background:#ffffffd9!important;border-color:#d7e2dd!important}.data-status:hover,.font-control:hover,.privacy-toggle:hover{border-color:#8fb6a8!important}.data-status>span{background:var(--growth);box-shadow:0 0 0 3px #d9f4e7}.font-control button{color:#176f57}.font-control button:hover{background:#edf7f2}.primary-button{background:linear-gradient(135deg,#1d755c,#0f5643);border:1px solid #2a7d65;box-shadow:0 9px 22px #0a46352e}.primary-button:hover{background:linear-gradient(135deg,#23866a,#0b4636)}.account-plan-bar{background:linear-gradient(135deg,#f7fbf9,#edf6f1);border-color:#cfe2d9;box-shadow:0 8px 24px #1245370d}.account-plan-bar>div:first-child>span{background:var(--emerald-2)}.account-plan-bar>div:last-child>span{background:#ffffffc7;border-color:#dbe8e2}.account-plan-bar>div:last-child b{color:#176f57}.cloud-sync-bar,.market-index-strip,.market-engine-panel{background:linear-gradient(105deg,#fff,#f4f9f6);border-color:#d7e4de;box-shadow:0 8px 25px #1245370b}.cloud-upload{background:linear-gradient(135deg,#1d755c,#0f5643)!important}.market-index-head small,.section-kicker{color:#9a762c}.portfolio-tabs>button{background:#ffffffd9;border-color:#dce5e0;box-shadow:0 6px 18px #12453709}.portfolio-tabs>button.active{background:linear-gradient(135deg,#f1f8f5,#fff);border-color:#6fa18f;box-shadow:0 8px 24px #18665014}.portfolio-tabs>button.active>span:first-child,.portfolio-tabs .new-portfolio>span:first-child{color:#176f57;background:#deeee7}.edit-portfolio:hover{color:#176f57}.hero-card,.stat-card,.panel{background:#fffffff2;border-color:#dfe7e2;border-radius:18px;box-shadow:0 10px 32px #103c300e}.combined-portfolio{background:linear-gradient(120deg,#fff 0%,#f1f8f4 100%);border-color:#cae0d6}.combined-icon{background:linear-gradient(145deg,#19805f,#0b3d2e);box-shadow:0 7px 18px #0b3d2e33}.combined-value em,.text-action,.panel-head a{color:#176f57!important}.combined-metrics{border-color:#dfe9e4}.portfolio-checkboxes label input:checked+i{background:#176f57;border-color:#176f57}.check-list label.checked{color:#145a43;background:#edf7f2;border-color:#9cc2b4}.hero-card{background:linear-gradient(155deg,#fff 0%,#fbfdfc 64%,#edf7f2 100%)}.hero-value{color:#0e2e24;font-size:clamp(30px,2.4vw,43px)}.hero-usd{color:#1a7259}.mini-chart .line{stroke:#20a96f}.range-tabs button.active{color:#145a43;background:#e4f2eb}.stat-icon.purple{color:#176f57;background:#e4f2eb}.stat-icon.green{color:#16855f;background:#e7f7ef}.stat-icon.orange{color:#9a762c;background:#f7eed8}.panel-head h2{color:#183a30;letter-spacing:-.15px}.secondary-button{color:#176f57;background:#f4faf7;border-color:#bfd8ce}.secondary-button:hover{background:#eaf5f0;border-color:#79aa98}.donut:after{background:#fffdf9}.overall-investment-goal-panel,.investment-goal-panel{background:linear-gradient(145deg,#fff,#fbfdfc)}.goal-progress-track i{background:linear-gradient(90deg,#176f57,#20b657,#84c943)}.holding-filter-bar{background:linear-gradient(135deg,#f4f8f6,#f7f5ff 140%);border-color:#dce7e2}.holding-filter-summary>span{color:#176f57;background:#e3f1eb}.holding-filter-bar select:focus{border-color:#78aa98;box-shadow:0 0 0 3px #1d755c14}.holding-filter-value{background:#fff;border-color:#d9e6e0}.holding-filter-value strong{color:#145a43}.holdings-table .tr{border-color:#e8edea}.asset-icon.violet,.asset-icon.indigo{background:linear-gradient(145deg,#238769,#0b4d3b)}.asset-icon.green,.asset-icon.teal{background:linear-gradient(145deg,#38b987,#16715a)}.asset-icon.gold,.asset-icon.amber{background:linear-gradient(145deg,#d7b65e,#a77c26)}.platform-tag{color:#526c62;background:#eef4f1}.row-actions button{color:#176f57;background:#f5faf7;border-color:#cfe0d9}.row-actions button:hover{background:#eaf5f0;border-color:#7baa99}.row-actions button.dca-action{color:#8b671e;background:#fff9e9;border-color:#e2cd95}.asset-edit-button{color:#176f57;background:#f2f8f5;border-color:#bdd6cc}.asset-edit-button:hover{background:#e5f2ec;border-color:#6f9f8e}.cost-history-row-head em{color:#176f57;background:#e5f2ec}.cost-transaction-edit{color:#176f57;background:#edf7f2;border-color:#bdd6cc}.sim-controls,.tool-card-body,.dca-safety-note{background:#f6f8f6;border-color:#dfe7e2}.sim-controls input[type=range]{accent-color:#176f57}.projection-chart polyline,.value-history-chart polyline{stroke:#20a96f}.value-history-chart polygon{fill:url(#portfolio-value-area)}#portfolio-value-area stop:first-child{stop-color:#20b657}.value-history-ranges button.active{color:#fff;background:#176f57}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041c16b3}.modal{background:#fffdfa;border:1px solid #d9e4df;border-radius:22px;box-shadow:0 28px 90px #021e1640}.modal-head{border-color:#e5ebe8}.modal-head h2{color:#143a2e}.modal input,.modal select,.modal textarea{background:#fff;border-color:#d5e0db}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#6fa28f!important;box-shadow:0 0 0 3px #1d755c16!important}.login-page{background:radial-gradient(circle at 18% 14%,#d8eee4 0,#0000 28rem),linear-gradient(135deg,#f9f8f3,#eef4ef)}.login-card{border-color:#d9e5df;border-radius:26px;box-shadow:0 28px 85px #0a3d2e24}.login-brand .brand-mark{width:62px;height:40px}.login-brand strong{color:#0b3d2e}.login-hero{color:#fff;background:linear-gradient(145deg,#0b3d2e,#176f57)}.login-hero p{color:#dfbd69}.login-security article b{color:#176f57;background:#e3f2eb}.login-privacy a{color:#176f57}.asset-library-page,.knowledge-page{background:radial-gradient(circle at 90% 0,#dcebe4,#0000 28%),#f7f6f0}@media (width<=1100px){.sidebar{width:220px}.main{width:calc(100% - 220px);margin-left:220px;padding-inline:22px}.brand{font-size:var(--fs-18)}}@media (width<=760px){body{background:linear-gradient(#f8f7f2,#f3f2eb)}.sidebar{z-index:70;width:100%;height:78px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(100deg,#0b3d2e,#062b22);border-top:1px solid #ffffff12;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -10px 35px #052b2129}.sidebar>.brand,.sidebar>.brand-story,.sidebar>.side-bottom{display:none}.side-nav{flex-direction:row;gap:5px;height:100%;display:flex}.side-nav a{color:#b9cdc5;flex:1;justify-content:center;min-width:0;height:62px}.side-nav a.active{box-shadow:none;background:#ffffff12}.main{width:100%;margin-left:0;padding:16px 15px 104px}.topbar{padding:3px 1px 0}.mobile-top-brand>.brand-mark{width:52px;height:34px}.mobile-top-brand strong{color:#0b3d2e}.mobile-top-brand small{color:#9a762c}.mobile-top-actions{background:#ffffffd9;border-color:#d7e3dd;box-shadow:0 8px 24px #103c300f}.mobile-top-actions>button,.mobile-top-actions>a,.mobile-font-action{color:#176f57;border-color:#dce6e1}.mobile-add{background:linear-gradient(135deg,#1d755c,#0f5643)!important}.account-plan-bar,.cloud-sync-bar,.market-index-strip,.market-engine-panel,.panel,.hero-card,.stat-card{border-radius:16px}.summary-grid{gap:10px}.hero-card{padding:17px 17px 9px}.hero-value{font-size:30px}.content-grid{gap:11px}.holding-filter-bar{border-radius:13px}.holdings-table .tr:not(.th){background:#fff;border:1px solid #e0e8e4;border-radius:15px;box-shadow:0 8px 24px #103c300b}.holdings-table .asset-edit-button{color:#176f57;background:#edf7f2;border-color:#b9d6ca}.row-actions button{min-height:38px}.modal{border-radius:20px}}@media (width<=480px){.main{padding-inline:11px}.mobile-top-actions{gap:6px;padding:7px}.mobile-top-actions>button,.mobile-top-actions>a,.mobile-font-action{height:50px}.account-plan-bar>div:last-child{grid-template-columns:1fr 1fr}.hero-value{font-size:27px}.panel{padding:15px}.modal{width:calc(100vw - 14px);padding:16px}}.market-index-strip{color:#fff;background:radial-gradient(circle at 92% 0,#84c94329,#0000 38%),linear-gradient(135deg,#0b3d2e 0%,#145a43 58%,#0a3529 100%);border-color:#2a6f5a;box-shadow:0 16px 38px #0836292e,inset 0 1px #ffffff0f}.market-index-head span{color:#e0bd6d}.market-index-head strong{color:#fff}.market-index-head small{color:#bfd2ca}.market-index-head button{color:#fff;background:#ffffff10;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff0f}.market-index-head button:hover{background:#ffffff1a;border-color:#8bd0b5}.market-index-list article{background:linear-gradient(145deg,#ffffff12,#ffffff08);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff09}.market-index-list article>span{color:#b8cec6}.market-index-list article>strong,.market-index-list article>b{color:#fff}.market-index-list article>small{color:#b9cbc4}.market-index-list article .up{color:#69deb4!important}.market-index-list article .down{color:#ff9fac!important}.market-index-list article.unavailable{opacity:.72}.knowledge-shell{width:min(1240px,100%)}.knowledge-shop-header{background:radial-gradient(circle at 88% 0,#3b826b 0,#0000 34%),linear-gradient(120deg,#0b3d2e,#17624e);min-height:190px;box-shadow:0 18px 45px #08362929}.knowledge-shop-header>a:first-child .brand-mark{width:54px;height:36px;box-shadow:none;background:0 0;padding:0}.knowledge-shop-header>a:first-child .brand-mark img{object-fit:contain;width:100%;height:100%}.knowledge-shop-header>div small{color:#e0bd6d;letter-spacing:1.45px}.knowledge-shop-header h1{letter-spacing:-.7px;font-size:34px}.knowledge-shop-header p{color:#c7d9d2;max-width:620px;font-size:11px;line-height:1.6}.knowledge-shop-editor{padding:22px;scroll-margin-top:18px}.knowledge-editor-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.knowledge-editor-title>div h2{margin:3px 0;font-size:19px}.knowledge-editor-title>div p{color:#738078;margin:0;font-size:9px}.knowledge-editor-title>button{color:#607169;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:9px;height:34px;padding:0 11px;font-size:8px;font-weight:800}.knowledge-shop-editor form{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.knowledge-shop-editor form>label{color:#61726a;flex-direction:column;grid-column:span 3;min-width:0;font-size:8px;font-weight:850;display:flex}.knowledge-shop-editor input,.knowledge-shop-editor textarea{color:#183a30;background:#fff;border:1px solid #d5e0db;border-radius:10px;outline:0;width:100%;margin-top:5px;padding:0 11px}.knowledge-shop-editor input{height:42px}.knowledge-shop-editor textarea{resize:vertical;min-height:92px;padding-top:10px;line-height:1.55}.knowledge-shop-editor input:focus,.knowledge-shop-editor textarea:focus{border-color:#70a18f;box-shadow:0 0 0 3px #176f5714}.knowledge-shop-editor .knowledge-url-field{grid-column:span 12}.knowledge-shop-editor .knowledge-title-field,.knowledge-shop-editor .knowledge-image-field,.knowledge-shop-editor .knowledge-description-field{grid-column:span 6}.knowledge-image-source>label{color:#61726a;flex-direction:column;font-size:8px;font-weight:850;display:flex}.knowledge-upload-row{align-items:center;gap:9px;margin-top:8px;display:flex}.knowledge-upload-row small{color:#7d8b84;font-size:8px;font-weight:650}.knowledge-upload-button{color:#176f57;cursor:pointer;background:#edf7f2;border:1px dashed #78a898;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:8px;font-weight:900;display:inline-flex;position:relative}.knowledge-shop-editor .knowledge-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.knowledge-upload-button.is-uploading{opacity:.65;cursor:wait}.knowledge-url-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:5px;display:grid}.knowledge-url-row input{margin:0}.knowledge-url-row button{color:#176f57;cursor:pointer;white-space:nowrap;background:#edf7f2;border:1px solid #bdd6cc;border-radius:10px;height:42px;padding:0 14px;font-size:8px;font-weight:850}.knowledge-url-row button:disabled{opacity:.5;cursor:wait}.knowledge-live-preview{background:linear-gradient(135deg,#f4f9f6,#fff);border:1px solid #d7e3de;border-radius:13px;grid-column:span 12;grid-template-columns:190px minmax(0,1fr);gap:14px;min-height:128px;padding:10px;display:grid}.knowledge-live-preview>div{background:#eaf3ef url(/brand-eye.svg) 50%/86px no-repeat;border-radius:9px;place-items:center;min-height:108px;display:grid;overflow:hidden}.knowledge-live-preview>div>img{object-fit:cover;width:100%;height:100%}.knowledge-live-preview:not(.has-image)>div>img,.knowledge-live-preview>div.image-missing>img{object-fit:contain;width:90px;height:auto}.knowledge-live-preview>span{flex-direction:column;justify-content:center;min-width:0;display:flex}.knowledge-live-preview small{color:#967329;letter-spacing:.08em;font-size:7px;font-weight:900}.knowledge-live-preview strong{color:#173f37;margin-top:5px;font-size:13px}.knowledge-live-preview p{color:#6c7a74;margin:5px 0 0;font-size:9px;line-height:1.5}.knowledge-live-preview b{color:#176f57;margin-top:8px;font-size:13px}.knowledge-shop-editor .knowledge-save-button{grid-column:span 12;justify-content:center;width:100%!important}.knowledge-message{color:#246552;background:#e8f4ef;border-radius:9px;padding:9px 11px}.knowledge-shop-editor .knowledge-message{grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.knowledge-shop-list{margin-top:22px}.knowledge-shop-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.knowledge-shop-heading h2{color:#173f37;margin:3px 0;font-size:21px}.knowledge-shop-heading p{color:#75827c;margin:0;font-size:9px}.knowledge-category-filter{gap:6px;max-width:62%;padding:3px 1px;display:flex;overflow-x:auto}.knowledge-category-filter button{color:#68776f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5e1dc;border-radius:99px;height:33px;padding:0 11px;font-size:8px;font-weight:800}.knowledge-category-filter button.active{color:#fff;background:#176f57;border-color:#176f57}.knowledge-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-product-card{background:#fff;border:1px solid #dce5e1;border-radius:17px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 11px 32px #0f3c300f}.knowledge-product-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px #0f3c301a}.knowledge-product-image{aspect-ratio:16/10;background:#eef5f1;border-bottom:1px solid #e1e8e4;place-items:center;display:grid;overflow:hidden}.knowledge-product-image>img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.knowledge-product-card:hover .knowledge-product-image>img{transform:scale(1.025)}.knowledge-product-image.image-missing{background:radial-gradient(circle,#fff 0,#eef5f1 70%)}.knowledge-product-image.image-missing>img{object-fit:contain;width:116px;height:auto;transform:none}.knowledge-product-body{flex-direction:column;min-height:250px;padding:15px;display:flex}.knowledge-product-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-product-meta small{color:#8e6b24;background:#f5ecd5;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.knowledge-product-meta span{text-overflow:ellipsis;color:#8a958f;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.knowledge-product-card h3{color:#173f37;margin:10px 0 0;font-size:15px;line-height:1.42}.knowledge-product-card p{color:#6d7b75;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:9px;line-height:1.6;display:-webkit-box;overflow:hidden}.knowledge-product-price{color:#176f57;margin-top:12px;font-size:17px}.knowledge-product-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:15px;display:flex}.knowledge-product-actions>a{color:#fff;background:linear-gradient(135deg,#1d755c,#0f5643);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:9px;font-weight:900;display:flex;box-shadow:0 8px 18px #0c4e3b24}.knowledge-product-actions>a span{font-size:12px}.knowledge-product-actions>span{gap:4px;display:flex}.knowledge-product-actions>span button{color:#50675e;cursor:pointer;background:#f7faf8;border:1px solid #d7e1dc;border-radius:8px;height:34px;padding:0 8px;font-size:7px;font-weight:850}.knowledge-product-actions>span button.delete{color:#c85466;background:#fff8f9;border-color:#efd9dd}.knowledge-shop-empty{text-align:center;background:#ffffffa3;border:1px dashed #ceddd6;border-radius:17px;align-content:center;place-items:center;min-height:280px;display:grid}.knowledge-shop-empty img{width:120px;height:auto}.knowledge-shop-empty strong{color:#245246;margin-top:12px;font-size:14px}.knowledge-shop-empty p{color:#7a8781;margin:5px 0 0;font-size:9px}.knowledge-affiliate-note{color:#746f61;background:#eeeae0;border-radius:10px;margin:15px 2px 0;padding:11px 13px;font-size:8px;line-height:1.6}@media (width<=980px){.knowledge-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-shop-editor .knowledge-title-field{grid-column:span 8}.knowledge-shop-editor form>label{grid-column:span 4}.knowledge-shop-editor .knowledge-url-field,.knowledge-shop-editor .knowledge-live-preview,.knowledge-shop-editor .knowledge-save-button{grid-column:span 12}.knowledge-shop-editor .knowledge-image-field,.knowledge-shop-editor .knowledge-description-field{grid-column:span 6}}@media (width<=760px){.knowledge-shop-header{min-height:0}.knowledge-shop-header>a:first-child .brand-mark{width:50px}.knowledge-shop-heading{flex-direction:column;align-items:flex-start}.knowledge-category-filter{width:100%;max-width:none}.knowledge-shop-editor form{grid-template-columns:1fr 1fr}.knowledge-shop-editor form>label,.knowledge-shop-editor .knowledge-title-field,.knowledge-shop-editor .knowledge-image-field,.knowledge-shop-editor .knowledge-description-field,.knowledge-shop-editor .knowledge-url-field,.knowledge-live-preview,.knowledge-shop-editor .knowledge-save-button{grid-column:auto}.knowledge-shop-editor .knowledge-url-field,.knowledge-shop-editor .knowledge-image-field,.knowledge-shop-editor .knowledge-description-field,.knowledge-live-preview,.knowledge-shop-editor .knowledge-save-button{grid-column:1/-1}}@media (width<=560px){.knowledge-page{padding:10px}.knowledge-shop-header{padding:18px}.knowledge-shop-header h1{font-size:27px}.knowledge-shop-editor{padding:15px}.knowledge-editor-title{flex-direction:column}.knowledge-url-row{grid-template-columns:1fr}.knowledge-url-row button{width:100%}.knowledge-shop-editor form{grid-template-columns:1fr}.knowledge-shop-editor form>label,.knowledge-shop-editor .knowledge-title-field,.knowledge-shop-editor .knowledge-image-field,.knowledge-shop-editor .knowledge-description-field,.knowledge-shop-editor .knowledge-url-field,.knowledge-live-preview,.knowledge-shop-editor .knowledge-save-button{grid-column:1}.knowledge-live-preview{grid-template-columns:1fr}.knowledge-live-preview>div{min-height:160px}.knowledge-product-grid{grid-template-columns:1fr}.knowledge-product-body{min-height:230px}}.knowledge-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.knowledge-owner-add{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;height:38px;padding:0 14px;font-size:9px;font-weight:900}.knowledge-owner-add:hover{background:#fff2}.knowledge-editor-loading{color:#176f57;justify-content:center;align-items:center;gap:12px;min-height:120px;margin-top:22px;display:flex}.knowledge-editor-actions{grid-column:1/-1;grid-template-columns:minmax(120px,.35fr) minmax(200px,1fr);gap:10px;display:grid}.knowledge-editor-actions>button:first-child{color:#607169;cursor:pointer;background:#fff;border:1px solid #d5e0db;border-radius:10px;font-weight:850}.knowledge-shop-editor .knowledge-editor-actions .knowledge-save-button{grid-column:auto;width:100%!important}.knowledge-product-image-button{cursor:pointer;width:100%;text-align:inherit;border:0;padding:0}.knowledge-product-title-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.knowledge-product-title-button h3{transition:color .15s}.knowledge-product-title-button:hover h3{color:#176f57}.knowledge-quick-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041c16b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.knowledge-quick-card{background:#fffdfa;border:1px solid #d8e4de;border-radius:22px;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);width:min(780px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #021e1657}.knowledge-quick-close{z-index:2;color:#38594f;cursor:pointer;background:#fffffff0;border:1px solid #dce5e1;border-radius:99px;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:12px;right:12px}.knowledge-quick-image{background:radial-gradient(circle,#fff,#eaf3ef);place-items:center;min-height:340px;display:grid}.knowledge-quick-image img{object-fit:cover;width:100%;height:100%}.knowledge-quick-image img[src$=brand-eye\.svg]{object-fit:contain;width:140px;height:auto}.knowledge-quick-body{flex-direction:column;justify-content:center;min-width:0;padding:34px;display:flex}.knowledge-quick-body small{color:#9a762c;letter-spacing:.06em;font-size:8px;font-weight:900}.knowledge-quick-body h2{color:#173f37;margin:10px 0 0;font-size:25px;line-height:1.3}.knowledge-quick-body p{color:#65756e;margin:10px 0 0;font-size:11px;line-height:1.7}.knowledge-quick-body strong{color:#176f57;margin-top:18px;font-size:23px}.knowledge-quick-body>a{color:#fff;background:linear-gradient(135deg,#1d755c,#0f5643);border-radius:11px;justify-content:center;align-items:center;height:46px;margin-top:20px;font-size:11px;font-weight:900;display:flex;box-shadow:0 10px 24px #0c4e3b2e}@media (width<=760px){.knowledge-header-actions{justify-content:flex-start;width:100%}.knowledge-category-filter{z-index:5;background:linear-gradient(#f7f6f0 70%,#0000);padding:8px 2px;position:sticky;top:0}.knowledge-quick-overlay{align-items:end;padding:0}.knowledge-quick-card{border-radius:22px 22px 0 0;grid-template-columns:1fr;width:100%;max-height:88dvh;overflow-y:auto}.knowledge-quick-image{aspect-ratio:16/10;min-height:0}.knowledge-quick-body{padding:22px 20px calc(24px + env(safe-area-inset-bottom))}}@media (width<=560px){.knowledge-shop-list{margin-top:15px}.knowledge-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.knowledge-product-card{border-radius:13px}.knowledge-product-image{aspect-ratio:1}.knowledge-product-image.image-missing>img{width:66px}.knowledge-product-body{min-height:188px;padding:9px}.knowledge-product-meta{align-items:flex-start;gap:4px}.knowledge-product-meta small{padding:3px 5px;font-size:6px}.knowledge-product-meta span{font-size:6px}.knowledge-product-card h3{margin-top:7px;font-size:11px;line-height:1.35}.knowledge-product-card p{-webkit-line-clamp:2;margin-top:5px;font-size:7px;line-height:1.45}.knowledge-product-price{margin-top:7px;font-size:12px}.knowledge-product-actions{padding-top:9px;display:block}.knowledge-product-actions>a{height:34px;padding:0 7px;font-size:8px}.knowledge-product-actions>span{justify-content:flex-end;margin-top:6px}.knowledge-product-actions>span button{height:29px;padding:0 6px;font-size:6px}.knowledge-owner-add{height:34px;padding-inline:10px}.knowledge-editor-actions{grid-template-columns:1fr}.knowledge-editor-actions>button{min-height:42px}.knowledge-quick-body h2{font-size:20px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
