@import"https://fonts.googleapis.com/css2?family=Mali:wght@400;500;600;700&family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--peony-50:#FCEEF3;--peony-100:#F8D9E5;--peony-300:#EE9DBC;--peony-500:#E36E9B;--peony-600:#C9507F;--peony-700:#A23B63;--amber-50:#FBF8E4;--amber-100:#F6F0C2;--amber-300:#EDE48F;--amber-400:#E7DC6A;--amber-600:#B5A632;--amber-700:#7A6F17;--willow-50:#F2F8EB;--willow-100:#E6F1DA;--willow-400:#A0CB75;--willow-600:#79A64E;--willow-700:#5A7D38;--mint-50:#E7F7F1;--mint-100:#C8EEDF;--mint-300:#5FCBA6;--mint-500:#10B183;--mint-600:#0B946D;--mint-700:#087556;--mint-800:#06573F;--french-50:#EEF1F8;--french-100:#DCE3F1;--french-200:#B6C4E2;--french-300:#8399C9;--french-400:#5470AE;--french-500:#3A579C;--french-600:#2B4789;--french-700:#22396F;--french-800:#1A2C56;--french-900:#121F3D;--matcha-500:#5E9A6E;--matcha-600:#428257;--matcha-700:#326544;--cocoa-400:#A8907F;--cocoa-600:#7A5E50;--cocoa-800:#4D352A;--cocoa-900:#33231B;--sky-300:#9DBFD9;--blush-300:#F18FA9;--latte-200:#F2DEC9;--cream-0:#FFFDF9;--cream-50:#FAF7F0;--cream-100:#F4EFE3;--cream-200:#ECE4D3;--cream-300:#DCD1BC;--cream-400:#BFB49E;--ink-900:#172036;--ink-700:#3D4560;--ink-500:#6B7189;--ink-300:#A9ADBB;--red-50:#FCEBE9;--red-100:#F8D3CF;--red-600:#C8413A;--red-700:#A1312B;--bg-app:var(--cream-50);--bg-sunken:var(--cream-100);--bg-inverse:var(--french-600);--bg-cocoa:var(--cocoa-800);--surface-card:var(--cream-0);--surface-raised:#FFFFFF;--surface-muted:var(--cream-100);--surface-selected:var(--french-50);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-disabled:var(--ink-300);--text-on-brand:#FFFFFF;--text-link:var(--french-600);--border-subtle:var(--cream-200);--border-default:var(--cream-300);--border-strong:var(--cream-400);--border-focus:var(--french-500);--action-primary:var(--french-600);--action-primary-hover:var(--french-700);--action-primary-press:var(--french-800);--action-accent:var(--mint-500);--action-accent-hover:var(--mint-600);--success-bg:var(--mint-50);--success-fg:var(--mint-700);--success-solid:var(--mint-500);--warning-bg:var(--amber-50);--warning-fg:var(--amber-700);--warning-solid:var(--amber-400);--danger-bg:var(--red-50);--danger-fg:var(--red-700);--danger-solid:var(--red-600);--info-bg:var(--french-50);--info-fg:var(--french-700);--info-solid:var(--french-500);--highlight-bg:var(--peony-50);--highlight-fg:var(--peony-700);--highlight-solid:var(--peony-500);--series-1:var(--mint-500);--series-2:var(--french-500);--series-3:var(--peony-500);--series-4:var(--amber-400);--series-5:var(--willow-400);--shadow-1:0 1px 2px rgba(51,35,27,.06),0 1px 1px rgba(51,35,27,.04);--shadow-2:0 4px 12px -2px rgba(51,35,27,.08),0 2px 4px rgba(51,35,27,.04);--shadow-3:0 16px 40px -8px rgba(23,32,54,.18),0 4px 10px rgba(23,32,54,.06);--shadow-focus:0 0 0 3px rgba(58,87,156,.28);--scrim:rgba(23,32,54,.42);--font-display:"Mali","IBM Plex Sans Thai",cursive;--font-sans:"IBM Plex Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--fs-11:11px;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-36:36px;--fs-48:48px;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.6;--type-display:600 var(--fs-36)/var(--lh-tight) var(--font-display);--type-h1:600 var(--fs-24)/var(--lh-snug) var(--font-sans);--type-h2:600 var(--fs-20)/var(--lh-snug) var(--font-sans);--type-h3:600 var(--fs-18)/var(--lh-snug) var(--font-sans);--type-body:400 var(--fs-16)/var(--lh-body) var(--font-sans);--type-body-sm:400 var(--fs-14)/var(--lh-body) var(--font-sans);--type-label:500 var(--fs-14)/var(--lh-snug) var(--font-sans);--type-caption:400 var(--fs-12)/var(--lh-snug) var(--font-sans);--type-metric:600 var(--fs-30)/var(--lh-tight) var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--touch-min:48px;--touch-lg:56px;--sidebar-w:248px;--bottomnav-h:68px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--border-w:1px;--border-w-strong:1.5px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--press-scale:.97}:root{--ink-900:#2A3350;--ink-700:#4F5772;--ink-500:#7D8399;--ink-300:#B4B8C6;--cream-0:#FFFEFB;--cream-50:#FBF8F2;--cream-100:#F5F1E8;--cream-200:#EEE8DB;--cream-300:#E0D8C7;--cream-400:#C6BCA8;--french-50:#F0F3FB;--french-100:#E2E8F7;--french-200:#C9D3EF;--french-300:#A9B8E3;--french-400:#8A9DD6;--french-500:#7187CA;--french-600:#5B70B5;--french-700:#4A5D9C;--french-800:#3B4A7D;--french-900:#2C3860;--mint-50:#EAF8F2;--mint-100:#D3F0E4;--mint-300:#9EDCC3;--mint-500:#6CC8A6;--mint-600:#4FAE8B;--mint-700:#2F8467;--mint-800:#22644D;--peony-50:#FDF1F6;--peony-100:#FADFEA;--peony-300:#F4BCD1;--peony-500:#EC9ABA;--peony-600:#D97CA0;--peony-700:#AE5479;--amber-50:#FDFAEA;--amber-100:#F9F2CB;--amber-300:#F3E9A6;--amber-400:#EEDF86;--amber-600:#C2B046;--amber-700:#7F7224;--willow-50:#F3F9EC;--willow-100:#E6F2D9;--willow-400:#C3E0A6;--willow-600:#8DBA62;--willow-700:#5F8A3A;--red-50:#FCEFEE;--red-100:#F8D9D6;--red-600:#D46A62;--red-700:#A84A43;--sky-300:#C3D9EE;--blush-300:#F7BFCF;--latte-200:#F6E7D6;--series-1:#8FD5BA;--series-2:#A9B8E3;--series-3:#F4BCD1;--shadow-1:0 1px 2px rgba(77,53,42,.04),0 2px 6px rgba(77,53,42,.03)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;background:#fbf8f2}body{color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased}a{color:#5b70b5}a:hover{color:#4a5d9c}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}button,select,input{font-family:inherit}.icon svg{width:100%;height:100%;display:block}.app{display:flex;height:100vh;height:100dvh;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans)}.app-main{flex:1;min-width:0;overflow-y:auto}.app-header{position:sticky;top:0;z-index:10;background:var(--bg-app);border-bottom:1px solid var(--border-subtle)}.app-header-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:14px}.app-content{max-width:1200px;margin:0 auto;padding:20px 24px 120px;display:flex;flex-direction:column;gap:20px}.bottomnav-wrap{position:fixed;left:0;right:0;bottom:0;z-index:20}.toast-wrap{position:fixed;left:0;right:0;bottom:84px;display:flex;justify-content:center;padding:0 16px;z-index:30;pointer-events:none}.toast-wrap>*{pointer-events:auto}.toast-in{animation:toastIn var(--dur-base) var(--ease-out)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.split-sell,.split-ex{grid-template-columns:minmax(0,1fr)}.only-narrow{display:flex}.only-wide{display:none}@media(min-width:1024px){.only-narrow{display:none}.only-wide{display:flex}.bottomnav-wrap{display:none}.toast-wrap{bottom:24px}.split-sell{grid-template-columns:minmax(0,1fr) 340px}.split-ex{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:599px){.app-header-inner{padding:12px 16px}.app-content{padding:16px 16px 120px}.header-actions{display:none!important}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat-grid>div{padding:14px!important}[role=radiogroup]>button{padding:0 10px!important}}.hover-row:hover{background:var(--french-50)!important}.sidebar-item:hover:not([aria-current]){background:var(--cream-100)}.btn:not(:disabled):hover.btn-primary{background:var(--action-primary-hover)!important}.btn:not(:disabled):hover.btn-accent{background:var(--action-accent-hover)!important}.btn:not(:disabled):hover.btn-secondary{border-color:var(--border-strong)!important}.btn:not(:disabled):hover.btn-ghost{background:var(--french-50)!important}.chip:hover[aria-pressed=false]{border-color:var(--border-strong)!important}.tap-card{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tap-card:hover{box-shadow:var(--shadow-2)!important}.tap-card:active{transform:scale(var(--press-scale))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
