:root{--bg:#fff8dc;--ink:#382f1d;--ink-soft:#756a50;--card:#ffffffe6;--card-solid:#fff;--line:#5c481421;--accent:#e6ae19;--panel-w:420px;--radius:16px;--shadow:0 10px 34px #634d1229;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);background:radial-gradient(1200px 800px at 30% 20%, #fffdf4 0%, var(--bg) 60%, #f2e4ae 100%);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}button,input,textarea{font:inherit;color:inherit}[hidden]{display:none!important}#stage{position:fixed;inset:0}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block}#scene.grab{cursor:grabbing}#scene.point{cursor:pointer}#topbar{pointer-events:none;z-index:5;align-items:center;gap:12px;display:flex;position:fixed;top:12px;left:12px;right:12px}#topbar>*{pointer-events:auto}.world-clock{border:1px solid var(--line);min-width:54px;box-shadow:var(--shadow);color:#5c450f;text-align:center;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:12px;flex:none;padding:9px 11px;font-size:13px;font-weight:800}.brand{background:var(--card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex:none;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:flex}.brand-mark{background:var(--accent);border-radius:8px;flex:none;width:28px;height:28px;position:relative}.brand-mark:before{content:"";background:#fff;border-radius:2px;width:16px;height:11px;position:absolute;top:7px;left:6px}.brand-mark:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px;position:absolute;top:20px;left:10px}.brand strong{letter-spacing:-.01em;font-size:14px;font-weight:800;line-height:1.1;display:block}.brand small{color:var(--ink-soft);font-size:11px;font-weight:500;display:block}#chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;margin:-4px 0 -8px;padding:4px 2px 8px;display:flex;overflow-x:auto}#chips::-webkit-scrollbar{display:none}.notification-toggle{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(12px);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:700;box-shadow:0 4px 14px #1e2d501a}.notification-toggle[data-active=true]{color:#176a35;background:#eaf8ef;border-color:#a9dfb8}.chip{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(12px);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex;box-shadow:0 4px 14px #1e2d501a}.chip:hover{transform:translateY(-1px)}.chip .dot{background:var(--c,var(--accent));border-radius:50%;flex:none;width:9px;height:9px}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip:focus-visible,.icon-btn:focus-visible,#btn-send:focus-visible,.mate:focus-visible,.q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#hint{background:var(--card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--ink-soft);z-index:4;white-space:nowrap;pointer-events:none;border-radius:999px;padding:8px 16px;font-size:12px;transition:opacity .4s;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1e2d501a}body.chatting #hint{opacity:0}#banner{z-index:5;color:#6b4e00;background:#fff4d6;border:1px solid #f0d58a;border-radius:12px;max-width:min(440px,100vw - 24px);padding:8px 12px;font-size:12.5px;line-height:1.4;position:fixed;top:64px;left:12px}#tags{pointer-events:none;z-index:3;position:fixed;inset:0;overflow:hidden}.tag{will-change:transform;opacity:0;white-space:nowrap;border:1px solid var(--line);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 7px;font-size:11.5px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px 10px #1e2d5029}.tag.on{opacity:1}.tag .s{background:#9aa6ba;border-radius:50%;flex:none;width:8px;height:8px}.tag.working .s{background:#f5a524;animation:1s infinite pulse}.tag.done .s{background:#22b573}.tag small{color:var(--ink-soft);font-size:10.5px;font-weight:500}.tag .st{color:#b9770e;font-size:10.5px;font-weight:600}.tag.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.tag.selected small,.tag.selected .st{color:#cbd5e6}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}#panel{width:var(--panel-w);z-index:6;background:var(--card-solid);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:20px;flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 24px))}body.chatting #panel{opacity:1;pointer-events:auto;transform:none}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 14px 12px 16px;display:flex}.avatar{color:#fff;background:var(--c,var(--accent));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid;position:relative}.avatar:after{content:"";background:#22b573;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.who{flex-direction:column;flex:1;min-width:0;display:flex}.who strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;overflow:hidden}.who span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.icon-btn{cursor:pointer;width:34px;height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:#1d243312}.mates{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.mates:empty{display:none}.mates::-webkit-scrollbar{display:none}.mate{border:1px solid var(--line);cursor:pointer;background:#f6f8fb;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 11px 4px 4px;font-size:12px;font-weight:600;display:flex}.mate i{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.mate[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.mate:hover:not([aria-current=true]){background:#eaf0f9}.messages{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:4px;max-width:88%;animation:.25s both pop;display:flex}.msg.user{align-self:flex-end;align-items:flex-end}.bubble{word-wrap:break-word;overflow-wrap:anywhere;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.55}.msg.user .bubble{background:var(--accent);color:#fff;white-space:pre-wrap;border-bottom-right-radius:5px}.msg.assistant .bubble{background:#eef2f8;border-bottom-left-radius:5px}.msg.error .bubble{color:#8a1c1c;background:#fde8e8}.bubble p{margin:0 0 8px}.bubble>:last-child{margin-bottom:0}.bubble ul,.bubble ol{margin:0 0 8px;padding-left:20px}.bubble li{margin:2px 0}.bubble h3,.bubble h4{margin:10px 0 4px;font-size:14.5px}.bubble code{background:#1d243317;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.bubble pre{color:#e8edf7;background:#1d2433;border-radius:10px;margin:8px 0;padding:10px 12px;position:relative;overflow-x:auto}.bubble pre code{color:inherit;background:0 0;padding:0;font-size:12.5px}.bubble .copy{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;top:6px;right:6px}.bubble .copy:hover{background:#ffffff42}.tools{opacity:0;gap:4px;transition:opacity .15s;display:flex}.msg:hover .tools,.msg:focus-within .tools{opacity:1}@media (hover:none){.tools{opacity:1}}.tools button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:11.5px}.tools button:hover{color:var(--ink);background:#1d243312}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:#8c98ae;border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.empty{text-align:center;color:var(--ink-soft);margin:auto 0;padding:8px 12px;font-size:13.5px}.empty b{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.quick{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;padding:0 16px 10px;display:flex;overflow-x:auto}.quick::-webkit-scrollbar{display:none}.quick:empty{display:none}.quick-label{color:var(--ink-soft);flex:none;font-size:11px;font-weight:700}.q{border:1px solid var(--line);cursor:pointer;text-align:left;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:500}.q:hover{background:#f1f5fb;border-color:#4f7cff80}.q:disabled{opacity:.55;cursor:wait}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px 8px;display:flex}#input{resize:none;border:1px solid var(--line);background:#f6f8fb;border-radius:14px;outline:none;flex:1;max-height:140px;padding:10px 14px;font-size:14px;line-height:1.45;transition:border-color .15s,background .15s}#input:focus{border-color:var(--accent);background:#fff}#btn-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;transition:transform .12s,opacity .15s;display:grid}#btn-send:hover:not(:disabled){transform:scale(1.05)}#btn-send:disabled{opacity:.45;cursor:default}.panel-foot{color:var(--ink-soft);text-align:center;padding:0 14px calc(10px + var(--safe-b));font-size:11px}#inbox-toast{z-index:12;border:1px solid var(--line);width:min(380px,100vw - 32px);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff;border-radius:14px;padding:12px 14px;transition:opacity .2s,transform .2s;position:fixed;top:72px;left:16px;transform:translateY(-8px)}#inbox-toast.inbox-toast-show{opacity:1;pointer-events:auto;transform:none}.inbox-toast-head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.inbox-toast-head button{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:19px}.inbox-toast-sender{margin-top:4px;font-size:13px;display:block}#inbox-toast p{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.45}.gate{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141c2d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gate-card{width:min(380px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:24px;display:flex}.gate-card h2{margin:0;font-size:19px}.gate-card p{color:var(--ink-soft);margin:0;font-size:13.5px}.gate-card input{border:1px solid var(--line);background:#f6f8fb;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.gate-card input:focus{border-color:var(--accent);background:#fff}.gate-card button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px;font-weight:700}.gate-error{color:#b42318!important}.loading{z-index:30;background:var(--bg);color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13.5px;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.loading.gone{opacity:0;visibility:hidden}.spinner{border:3px solid #1d24331f;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){#topbar{gap:8px;top:8px;left:8px;right:8px}.brand small{display:none}.brand{padding:6px 10px 6px 8px}.notification-toggle{place-items:center;width:38px;height:38px;padding:0;font-size:0;display:grid}.notification-toggle:before{content:"🔕";font-size:15px}.notification-toggle[data-active=true]:before{content:"🔔"}#hint{display:none}#banner{top:56px;left:8px}#panel{border-radius:22px 22px 0 0;width:auto;height:62dvh;inset:auto 0 0;transform:translateY(105%)}body.chatting #panel{transform:none}.msg{max-width:94%}#input{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard,.dashboard-return{display:none}body.dashboard-home:not(.office-mode){color:#092f25;background:#f0f4f1;overflow:hidden}body.dashboard-home:not(.office-mode) #stage,body.dashboard-home:not(.office-mode) #topbar,body.dashboard-home:not(.office-mode) #hint,body.dashboard-home:not(.office-mode) #banner{display:none!important}body.dashboard-home:not(.office-mode) #stage{z-index:7;background:#f8fbf8;border:1px solid #003d2c2e;border-radius:16px;flex-direction:column;width:min(330px,33vw);height:min(450px,68vh);display:flex;position:fixed;inset:50% auto auto 20px;overflow:hidden;transform:translateY(-50%);box-shadow:0 12px 34px #0023193d}body.dashboard-home:not(.office-mode) #tags{z-index:8;display:block}body.dashboard-home:not(.office-mode) #scene{background:linear-gradient(155deg,#e5f1ec,#f8f4e9);flex:1;width:100%;height:100%;min-height:0}.office-window-title{display:none}body.dashboard-home:not(.office-mode) .office-window-title{color:#eafff5;background:#00543d;flex:none;align-items:center;gap:9px;height:38px;padding:0 8px 0 12px;font-size:11px;font-weight:800;display:flex}.office-window-title small{color:#a4d8c2;font-size:10px;font-weight:500}.office-window-dot{background:#43d99d;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #43d99d2b}.office-window-title button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:7px;width:27px;height:26px;margin-left:auto;font-size:19px;line-height:1}body.dashboard-home:not(.office-mode) #stage.office-minimized{border-radius:11px;width:210px;height:40px}body.dashboard-home:not(.office-mode) #stage.office-minimized .office-window-title{height:40px}body.dashboard-home:not(.office-mode) #stage.office-minimized #scene{display:none}body.dashboard-home:not(.office-mode) #stage.office-minimized .office-window-title button{font-size:0}body.dashboard-home:not(.office-mode) #stage.office-minimized .office-window-title button:before{content:"□";font-size:15px}body.dashboard-home:not(.office-mode) .office-restore{display:none}body.dashboard-home:not(.office-mode) #dashboard{z-index:5;overscroll-behavior:contain;padding-bottom:calc(82px + var(--safe-b));scrollbar-width:none;background:#f0f4f1;display:block;position:fixed;inset:0;overflow-y:auto}body.dashboard-home:not(.office-mode) #dashboard::-webkit-scrollbar{display:none}body.dashboard-home.chatting #dashboard{filter:brightness(.78)}body.dashboard-home.chatting .dashboard-nav{display:none}body.dashboard-home.chatting #stage{z-index:4}body.office-mode .dashboard-return{display:inline-flex}@media (width>=761px){.dashboard-hero{color:#fff;background:#003d2c;flex-direction:column;align-items:flex-start;gap:16px;min-height:343px;padding:22px 24px 80px max(370px,50vw - 380px);display:flex;position:relative;overflow:hidden}.dashboard-hero:before,.dashboard-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.dashboard-hero:before{background:#ffffff09;width:240px;height:240px;top:-150px;right:8%}.dashboard-hero:after{background:#ffffff09;width:190px;height:190px;bottom:-110px;left:8%}.wealth-card,.net-card{z-index:1;-webkit-backdrop-filter:blur(5px);background:#ffffff1b;border:1px solid #e2faef2e;border-radius:17px;flex-direction:column;flex:none;width:min(600px,100%);display:flex;position:relative;box-shadow:0 8px 22px #00191214}.wealth-card{min-height:108px;padding:14px 16px 12px}.wealth-heading{color:#59dcae;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:flex}.wealth-icon{font-size:15px;line-height:1}.wealth-chevron{color:#b7eedc;margin-left:auto;font-size:22px;line-height:14px;transition:transform .2s}.wealth-heading[aria-expanded=true] .wealth-chevron{transform:rotate(90deg)}.wealth-total{letter-spacing:-.04em;margin-top:10px;font-size:24px;line-height:1}.wealth-caption{color:#87cfb3;margin-top:5px;font-size:11.5px}.wealth-accounts{border-top:1px solid #e2faef26;margin-top:12px}.wealth-account-row{color:#c1e9d9;justify-content:space-between;gap:12px;padding-top:9px;font-size:12px;display:flex}.wealth-account-row strong{color:#fff;white-space:nowrap}.net-card{gap:2px;min-height:126px;padding:20px 19px 17px}.dashboard-eyebrow{color:#91cdb6;letter-spacing:.045em;font-size:12px;font-weight:800}.net-total{letter-spacing:-.045em;margin-top:3px;font-size:36px;line-height:1.08}.net-date{color:#a9d8c7;margin-top:4px;font-size:11.5px}.dashboard-sound{z-index:3;width:36px;height:36px;box-shadow:none;color:#9edac4;background:0 0;border:0;padding:0;font-size:0;position:absolute;top:32px;right:max(50vw - 300px,24px)}.dashboard-sound:before{content:"🔕";font-size:17px}.dashboard-sound[data-active=true]:before{content:"🔔"}.dashboard-content{z-index:2;width:min(760px,100% + -1*max(370px,50vw - 380px) - 48px);min-height:250px;margin:-32px 0 0 max(370px,50vw - 380px);padding:0 24px 18px;position:relative}.money-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.money-card{background:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:128px;padding:16px;display:flex;box-shadow:0 3px 6px #0f281e26}.money-icon{border-radius:12px;place-items:center;width:36px;height:36px;font-size:22px;font-weight:600;display:grid}.income-card .money-icon{color:#00a878;background:#eafff5}.expense-card .money-icon{color:#ff5260;background:#fff0f1}.money-card strong{color:#10271f;letter-spacing:-.025em;margin-top:15px;font-size:18px;line-height:1.05}.money-card>span:last-child{color:#8490a6;margin-top:6px;font-size:11px}.dashboard-section-head{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.dashboard-section-head h2{color:#25394b;margin:0;font-size:13px;font-weight:800}#dashboard-refresh{color:#65776f;cursor:pointer;background:0 0;border:0;border-radius:9px;width:30px;height:30px;font-size:21px}#dashboard-refresh:disabled{opacity:.45}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-action{color:#344451;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.action-icon{color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;transition:transform .15s;display:grid;box-shadow:0 5px 9px #14322821}.quick-action:active .action-icon{transform:scale(.95)}.action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.sale-action .action-icon{background:#00bf84}.buy-action .action-icon{background:#3484ff}.cost-action .action-icon{background:#ff6a00}.close-action .action-icon{background:#b334ff}.dashboard-error{color:#72510c;background:#fff9e9;border:1px solid #f0d9a3;border-radius:11px;margin:13px 0 0;padding:10px 12px;font-size:11px;line-height:1.4}.dashboard-nav{z-index:8;background:#fffffff7;border-top:1px solid #e5eae7;grid-template-columns:repeat(4,1fr);min-height:66px;padding:7px 10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #14281e0d}.dashboard-nav-item{color:#87938d;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.dashboard-nav-item>span{font-size:20px;line-height:22px}.dashboard-nav-item.active{color:#00a878;font-weight:800}}@media (width<=760px){body.mobile-dashboard{color:#092f25;background:#f0f4f1;overflow:hidden}body.mobile-dashboard #stage,body.mobile-dashboard #topbar,body.mobile-dashboard #hint,body.mobile-dashboard #banner{display:none!important}body.dashboard-home:not(.office-mode) #stage{top:auto;left:12px;bottom:calc(78px + var(--safe-b));width:min(220px,100vw - 24px);height:min(260px,42vh);transform:none}body.dashboard-home:not(.office-mode) #stage.office-minimized{width:196px;height:40px}body.dashboard-home:not(.office-mode) #tags{display:block}body.mobile-dashboard #dashboard{z-index:5;overscroll-behavior:contain;padding-bottom:calc(82px + var(--safe-b));scrollbar-width:none;background:#f0f4f1;display:block;position:fixed;inset:0;overflow-y:auto}body.mobile-dashboard #dashboard::-webkit-scrollbar{display:none}.dashboard-hero{color:#fff;background:#003d2c;flex-direction:column;gap:16px;min-height:343px;padding:13px 22px 80px;display:flex;position:relative;overflow:hidden}.dashboard-hero:before,.dashboard-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.dashboard-hero:before{background:#ffffff09;width:210px;height:210px;top:-135px;right:-82px}.dashboard-hero:after{background:#ffffff09;width:160px;height:160px;bottom:-80px;left:-78px}.dashboard-sound{z-index:3;width:36px;height:36px;box-shadow:none;color:#9edac4;background:0 0;border:0;padding:0;font-size:0;position:absolute;top:25px;right:29px}.dashboard-sound:before{content:"🔕";font-size:17px}.dashboard-sound[data-active=true]:before{content:"🔔"}.wealth-card,.net-card{z-index:1;-webkit-backdrop-filter:blur(5px);background:#ffffff1b;border:1px solid #e2faef2e;border-radius:17px;flex-direction:column;flex:none;display:flex;position:relative;box-shadow:0 8px 22px #00191214}.wealth-card{min-height:108px;padding:14px 16px 12px}.wealth-heading{color:#59dcae;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:flex}.wealth-icon{font-size:15px;line-height:1}.wealth-chevron{color:#b7eedc;margin-left:auto;font-size:22px;line-height:14px;transition:transform .2s}.wealth-heading[aria-expanded=true] .wealth-chevron{transform:rotate(90deg)}.wealth-total{letter-spacing:-.04em;margin-top:10px;font-size:24px;line-height:1}.wealth-caption{color:#87cfb3;margin-top:5px;font-size:11.5px}.wealth-accounts{border-top:1px solid #e2faef26;margin-top:12px}.wealth-account-row{color:#c1e9d9;justify-content:space-between;gap:12px;padding-top:9px;font-size:12px;display:flex}.wealth-account-row strong{color:#fff;white-space:nowrap}.net-card{gap:2px;min-height:126px;padding:20px 19px 17px}.dashboard-eyebrow{color:#91cdb6;letter-spacing:.045em;font-size:12px;font-weight:800}.net-total{letter-spacing:-.045em;margin-top:3px;font-size:36px;line-height:1.08}.net-date{color:#a9d8c7;margin-top:4px;font-size:11.5px}.dashboard-content{z-index:2;min-height:250px;margin-top:-32px;padding:0 22px 18px;position:relative}.money-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.money-card{background:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:128px;padding:16px 16px 14px;display:flex;box-shadow:0 3px 6px #0f281e26}.money-icon{border-radius:12px;place-items:center;width:36px;height:36px;font-size:22px;font-weight:600;display:grid}.income-card .money-icon{color:#00a878;background:#eafff5}.expense-card .money-icon{color:#ff5260;background:#fff0f1}.money-card strong{color:#10271f;letter-spacing:-.025em;margin-top:15px;font-size:18px;line-height:1.05}.money-card>span:last-child{color:#8490a6;white-space:nowrap;margin-top:6px;font-size:11px}.dashboard-section-head{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.dashboard-section-head h2{color:#25394b;margin:0;font-size:13px;font-weight:800}#dashboard-refresh{color:#65776f;cursor:pointer;background:0 0;border:0;border-radius:9px;width:30px;height:30px;font-size:21px}#dashboard-refresh:disabled{opacity:.45}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-action{color:#344451;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.action-icon{color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;transition:transform .15s;display:grid;box-shadow:0 5px 9px #14322821}.quick-action:active .action-icon{transform:scale(.95)}.action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.sale-action .action-icon{background:#00bf84}.buy-action .action-icon{background:#3484ff}.cost-action .action-icon{background:#ff6a00}.close-action .action-icon{background:#b334ff}.dashboard-error{color:#72510c;background:#fff9e9;border:1px solid #f0d9a3;border-radius:11px;margin:13px 0 0;padding:10px 12px;font-size:11px;line-height:1.4}.dashboard-nav{z-index:8;min-height:calc(66px + var(--safe-b));padding:7px 10px calc(7px + var(--safe-b));background:#fffffff7;border-top:1px solid #e5eae7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #14281e0d}.dashboard-nav-item{color:#87938d;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.dashboard-nav-item>span{font-size:20px;line-height:22px}.dashboard-nav-item.active{color:#00a878;font-weight:800}body.mobile-dashboard.chatting #dashboard{filter:brightness(.78)}body.mobile-dashboard.chatting .dashboard-nav{display:none}body.office-mode .dashboard-return{display:inline-flex}body.office-mode #topbar{display:flex!important}body.office-mode #stage,body.office-mode #tags,body.office-mode #hint{display:block!important}body.office-mode.chatting #hint{display:none!important}body.office-mode #panel{z-index:10}}body.office-mode:not(.dashboard-collapsed) #dashboard{z-index:4;overscroll-behavior:contain;scrollbar-width:thin;background:#f0f4f1;border:1px solid #003d2c26;border-radius:18px;width:min(370px,100vw - 24px);max-height:calc(100dvh - 88px);padding:0 0 12px;display:block;position:fixed;top:76px;bottom:12px;left:12px;overflow-y:auto;box-shadow:0 14px 38px #00231940}body.office-mode.dashboard-collapsed #dashboard{display:none!important}body.office-mode .dashboard-hero{background:#003d2c;border-radius:17px 17px 0 0;align-items:stretch;gap:12px;min-height:auto;padding:12px 14px 46px}body.office-mode .dashboard-window-heading{z-index:2;color:#a6dfc9;letter-spacing:.035em;text-transform:uppercase;align-items:center;height:30px;font-size:11px;font-weight:800;display:flex;position:relative}body.office-mode #dashboard-minimize{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:7px;width:27px;height:25px;margin-left:auto;font-size:18px;line-height:1}body.office-mode .dashboard-sound{width:30px;height:30px;top:12px;right:48px}body.office-mode .wealth-card,body.office-mode .net-card{width:100%}body.office-mode .dashboard-content{width:auto;min-height:auto;margin:-29px 0 0;padding:0 14px 10px}body.office-mode .dashboard-nav,body.office-mode .office-window-title{display:none!important}body.office-mode #stage{z-index:0}body.office-mode #tags{z-index:3}@media (width<=760px){body.office-mode:not(.dashboard-collapsed) #dashboard{width:min(330px,100vw - 24px);max-height:calc(100dvh - 78px);top:66px;bottom:auto;left:8px}body.office-mode .dashboard-hero{padding:10px 12px 42px}body.office-mode .dashboard-content{padding:0 12px 8px}body.office-mode .money-card{padding-left:12px;padding-right:10px}body.office-mode .money-card>span:last-child{white-space:normal}}body.office-mode #dashboard{border:1px solid #ffffffb8;z-index:6!important;color:#102b25!important;opacity:1!important;background:#f7f8fc!important;border-radius:22px!important;flex-direction:column!important;width:min(410px,100vw - 36px)!important;max-height:none!important;display:flex!important;position:fixed!important;top:82px!important;bottom:16px!important;left:18px!important;overflow:hidden!important;transform:none!important;box-shadow:0 18px 50px #0a221b3d!important}body.office-mode.dashboard-collapsed #dashboard{opacity:0!important;pointer-events:none!important;left:-430px!important}.dashboard-hero{color:#fff!important;background:#003e30!important;border-radius:20px 20px 0 0!important;flex:none!important;min-height:90px!important;padding:16px 18px 13px!important;position:relative!important}.dashboard-window-heading{justify-content:space-between;align-items:center;display:flex;margin:0!important;font-size:19px!important;font-weight:800!important;line-height:1.25!important}#dashboard-minimize{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:12px;width:32px;height:32px;font-size:23px}.ui-status-row{color:#9bd8c5;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.ui-live-dot{background:#14c98c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff20}.ui-status-row button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:9px;width:28px;height:26px;margin-left:auto}.business-nav{scrollbar-width:none;background:#fff;border-bottom:1px solid #e8ebef;flex:none;gap:6px;padding:10px 10px 8px;display:flex;overflow-x:auto}.business-nav::-webkit-scrollbar{display:none}.business-nav button{color:#627083;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.business-nav button span{font-size:15px}.business-view{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:14px 15px 22px;overflow:auto}.ui-overview-wealth,.report-profit{color:#fff;background:#004332;border-radius:17px;flex-direction:column;gap:6px;margin-bottom:12px;padding:17px;display:flex}.ui-overview-wealth small,.report-profit small{letter-spacing:.05em;color:#a8dece;font-size:11px;font-weight:700}.ui-overview-wealth strong{font-size:29px}.ui-overview-wealth span,.report-profit span{color:#a8dece;font-size:11px}.ui-cards{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px;display:grid}.ui-cards article{color:#fff;background:#004332;border-radius:15px;flex-direction:column;gap:5px;min-height:96px;padding:13px;display:flex}.ui-cards article.light{color:#15382e;background:#fff;border:1px solid #e9edf1;box-shadow:0 3px 8px #17382b0c}.ui-cards small{color:#92cbb8;font-size:10px;font-weight:700}.ui-cards strong{font-size:19px}.ui-cards span{color:#8190a2;font-size:10px}.ui-cards.compact article{min-height:76px}.ui-section-title,.ui-list-head,.ui-page-stats{justify-content:space-between;align-items:center;margin:15px 0 9px;font-size:13px;display:flex}.ui-list-head button{color:#008d67;cursor:pointer;background:0 0;border:0;font-weight:700}.ui-shortcuts{gap:8px;margin:10px 0 18px;display:flex}.ui-shortcuts button,.report-actions button{color:#004332;cursor:pointer;background:#e8f4ef;border:0;border-radius:13px;flex:1;padding:12px 8px;font-weight:800}.ui-toolbar{align-items:center;gap:8px;margin:12px 0;display:flex}.ui-search{background:#fff;border:1px solid #dfe4ec;border-radius:13px;outline:none;width:100%;height:43px;margin:9px 0;padding:0 13px;font-size:12px}.ui-toolbar .ui-search{min-width:80px;margin:0}.primary{color:#fff;white-space:nowrap;cursor:pointer;background:#004332;border:0;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:800}.primary:disabled{opacity:.55}.filter-pills,.range-pills{gap:6px;margin:10px 0 14px;display:flex;overflow:auto}.filter-pills button,.range-pills button{color:#627083;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:100px;padding:8px 12px;font-size:11px}.transaction-row{background:#fff;border:1px solid #edf0f3;border-radius:14px;align-items:center;gap:10px;margin:8px 0;padding:11px;display:flex}.transaction-row>div{flex:1;min-width:0}.transaction-row strong,.transaction-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-row strong{font-size:12px}.transaction-row small{color:#8490a2;margin-top:4px;font-size:10px}.transaction-row>b{white-space:nowrap;font-size:11px}.trx-mark,.item-icon,.party-avatar{color:#00a676;background:#e8f8f1;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.out-text{color:#da4949}.ui-item-list{flex-direction:column;gap:9px;display:flex}.ui-item,.ui-simple-row{background:#fff;border:1px solid #e9edf2;border-radius:15px;padding:12px;box-shadow:0 2px 6px #17382b0c}.item-top,.ui-simple-row{align-items:center;gap:10px;display:flex}.item-top>div,.ui-simple-row>div{flex:1;min-width:0}.item-top strong,.item-top small,.ui-simple-row strong,.ui-simple-row small{display:block}.item-top strong,.ui-simple-row strong{font-size:12px}.item-top small,.ui-simple-row small{color:#8591a2;margin-top:4px;font-size:10px}.stock-pill{color:#00976c;background:#e8f8f1;border-radius:99px;padding:5px 8px;font-size:10px}.item-meta{color:#8490a2;border-top:1px solid #eef0f2;justify-content:space-between;margin-top:11px;padding-top:9px;font-size:10px;display:flex}.item-meta b{color:#193d31;margin-top:3px;font-size:11px;display:block}.item-actions{gap:7px;margin-top:10px;display:flex}.item-actions button,.row-edit{cursor:pointer;background:#f4f6f8;border:0;border-radius:10px;flex:1;padding:8px 10px;font-size:10px;font-weight:700}.item-actions .warn{color:#e77700;background:#fff6e7}.ui-simple-row{min-height:58px}.ui-simple-row>span{font-size:19px}.ui-simple-row>b{font-size:11px}.party-avatar{color:#009c70;background:#d5f8eb;border-radius:50%}.row-edit{flex:none}.business-profile{background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 2px 8px #17382b10}.business-profile>span{background:#e9f2ef;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.business-profile strong,.business-profile small,.business-profile em{display:block}.business-profile strong{font-size:13px}.business-profile small{color:#8793a2;margin:4px 0;font-size:10px}.business-profile em{color:#009a69;background:#e7f8ef;border-radius:8px;width:max-content;padding:3px 6px;font-size:9px;font-style:normal}.ui-overline{letter-spacing:.07em;color:#8390a2;margin:20px 2px 9px;font-size:10px}.settings-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;border-radius:0;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.settings-row:first-of-type{border-radius:14px 14px 0 0}.settings-row:last-child{border-radius:0 0 14px 14px}.settings-row>span{color:#004332;background:#f1f7f4;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.settings-row div{flex:1}.settings-row strong,.settings-row small{display:block}.settings-row strong{font-size:12px}.settings-row small{color:#8591a2;margin-top:3px;font-size:10px}.settings-row>b{color:#a5afbc}.ui-note{color:#8893a1;margin:12px 2px;font-size:10px;line-height:1.5}.report-tabs{background:#fff;border-radius:13px;margin:10px 0 14px;padding:4px;display:flex}.report-tabs button{color:#607085;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 4px;font-size:11px}.report-tabs button.selected{color:#fff;background:#004332;font-weight:700}.report-profit{margin-bottom:12px;padding:16px}.report-profit>strong{font-size:29px}.report-profit>div{color:#142f27;background:#fff;border-radius:0 0 17px 17px;margin:10px -16px -16px;display:flex}.report-profit>div span{color:#8290a0;flex:1;padding:12px;font-size:10px}.report-profit>div b{color:#173c31;margin-top:5px;font-size:13px;display:block}.report-chart{background:#fff;border:1px solid #edf0f3;border-radius:15px;min-height:95px;padding:15px;font-size:11px}.report-chart p{color:#758397;line-height:1.6}.report-actions{gap:8px;margin-top:12px;display:flex}.ui-empty,.ui-loading{text-align:center;color:#8792a1;padding:28px 16px;font-size:12px}.ui-empty strong{color:#1b3c32;font-size:14px}.ui-empty p{line-height:1.5}.ui-modal{color:#17382e;border:0;border-radius:20px;width:min(430px,100vw - 28px);padding:0;box-shadow:0 20px 80px #081e18aa}.ui-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b201acc}.ui-modal form{padding:18px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:17px;display:flex}.modal-head button{cursor:pointer;background:#f2f4f6;border:0;border-radius:10px;width:32px;height:32px;font-size:21px}.modal-fields{gap:10px;max-height:60vh;display:grid;overflow:auto}.modal-fields label{color:#526276;gap:5px;font-size:11px;font-weight:700;display:grid}.modal-fields input,.modal-fields select,.modal-fields textarea{color:#17382e;background:#fff;border:1px solid #dfe4ea;border-radius:11px;outline-color:#009c70;width:100%;padding:10px 11px;font-size:12px}.modal-fields textarea{resize:vertical;min-height:80px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-actions .secondary{cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:11px;padding:10px 13px}.modal-error{color:#bd3333;background:#fff0f0;border-radius:10px;padding:9px;font-size:11px}#btn-dashboard{white-space:nowrap;font-size:11px!important}@media (width<=760px){body.office-mode #dashboard{border-radius:20px!important;width:min(395px,100vw - 20px)!important;height:min(68vh,590px)!important;top:auto!important;bottom:12px!important;left:10px!important}.dashboard-hero{min-height:74px!important}.business-view{padding:10px 11px 16px}.business-nav{padding:7px}.business-nav button{padding:7px 9px}.ui-cards strong{font-size:16px}#topbar{gap:5px;left:8px;right:8px}.brand small{display:none}#btn-dashboard{padding:8px 9px}.ui-modal{align-self:center}}.trx-cancel{color:#a0a9b5;cursor:pointer;background:0 0;border:0;padding:3px 4px;font-size:16px}body.office-mode #dashboard{color:#382f1d!important;background:#fffdf7!important;border-radius:20px!important;width:min(365px,100vw - 28px)!important;transition:transform .24s,opacity .2s!important;top:76px!important;bottom:12px!important;left:12px!important}body.office-mode.dashboard-collapsed #dashboard{opacity:0!important;pointer-events:none!important;left:12px!important;transform:translate(calc(-100% - 20px))!important}.dashboard-hero{color:#382f1d!important;background:linear-gradient(135deg,#f4c43f,#e5a90b)!important;border-radius:19px 19px 0 0!important}#dashboard-minimize{color:#5b4310!important;background:#ffffffb8!important}.ui-status-row{color:#644f21!important}.ui-live-dot{background:#25a96d!important}.ui-status-row button{color:#5b4310!important;background:#ffffffa8!important}.business-nav{background:#fffdf7!important;border-bottom-color:#f0e6c5!important}.business-nav button{color:#766a50!important}.business-nav button.selected{color:#75520a!important;background:#fff1bd!important;border-color:#f4dc8a!important}.ui-overview-wealth,.report-profit,.ui-cards article:not(.light){color:#3d3014!important;background:linear-gradient(135deg,#f5c642,#e6ae19)!important}.ui-overview-wealth small,.report-profit small,.ui-cards small{color:#735817!important}.ui-overview-wealth span,.report-profit span{color:#6f5926!important}.ui-cards article.light{color:#382f1d!important;background:#fff!important;border-color:#eee7d4!important}.ui-cards .light small,.ui-cards span{color:#8a7a56!important}.primary{color:#fff!important;background:#e6ae19!important}.ui-shortcuts button{color:#76560b!important;background:#fff2c9!important}.ui-shortcuts button:nth-child(2){color:#73550c!important;background:#fff7df!important}.ui-shortcuts button:nth-child(3){color:#a16000!important;background:#ffedcd!important}.filter-pills button.selected,.range-pills button.selected{color:#fff!important;background:#e6ae19!important;border-color:#e6ae19!important}.trx-mark.in,.item-icon{color:#9a7010!important;background:#fff3cc!important}.trx-mark.out{color:#cf6b12!important;background:#fff0e6!important}.in-text{color:#8a6711!important}.stock-pill{color:#8c6812!important;background:#fff4d6!important}.stock-pill.low{color:#be6815!important;background:#fff0dc!important}.party-avatar,.business-profile>span,.settings-row>span{color:#86610e!important;background:#fff2c9!important}.business-profile em{color:#8a6815!important;background:#fff3d2!important}.report-tabs button.selected{color:#fff!important;background:#e6ae19!important}.report-profit>div{color:#382f1d!important;background:#fff!important}.report-profit>div span{color:#897a5a!important}.report-profit>div b{color:#382f1d!important}.ui-modal{color:#382f1d!important;background:#fffdf8!important}.modal-fields input,.modal-fields select,.modal-fields textarea{outline-color:#e6ae19!important}.modal-error{color:#a83e24!important;background:#fff0e9!important}.expense-label,.expense-field{letter-spacing:.035em;color:#7b6a47;gap:8px;font-size:10px;font-weight:700;display:grid}.expense-label input{height:44px}.expense-field>span b,.expense-label b{color:#c84828}.expense-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.expense-categories button,.expense-pay-options button{color:#4b4232;cursor:pointer;background:#fff;border:1px solid #e8e4d9;border-radius:12px;min-height:46px;padding:7px 5px;font-size:10px}.expense-categories button span{margin-bottom:3px;font-size:14px;display:block}.expense-categories button.selected,.expense-pay-options button.selected{color:#76560b;background:#fff3c9;border-color:#e6ae19;box-shadow:0 0 0 1px #e6ae19}.expense-pay-options{flex-wrap:wrap;gap:7px;display:flex}.expense-pay-options button{min-height:38px;padding:8px 12px;font-weight:700}.expense-label input::placeholder{color:#aaa28f}@media (width<=760px){body.office-mode #dashboard{width:min(365px,100vw - 16px)!important;height:auto!important;max-height:calc(100dvh - 80px)!important;top:72px!important;bottom:8px!important;left:8px!important}.business-nav{flex-direction:column;align-items:stretch}.business-nav button{justify-content:flex-start;width:100%;padding:10px 12px}.dashboard-hero{min-height:74px!important}.business-view{padding:10px 11px 16px}.ui-modal{max-height:calc(100dvh - 24px);overflow:auto}}.world-clock{transition:background .4s,color .4s,border-color .4s}.night-scene .world-clock{color:#ffe2a3;background:#1c2539eb;border-color:#ffffff30}@media (width<=760px){.world-clock{min-width:45px;padding:8px 7px;font-size:11px}.brand{padding:7px 8px}.brand-mark{width:24px;height:24px}}.market-open-button{z-index:9;color:#4a3b1d;cursor:pointer;background:#fffdf7;border:1px solid #efc452;border-radius:14px;padding:11px 15px;font:700 13px Plus Jakarta Sans,sans-serif;position:fixed;top:76px;right:14px;box-shadow:0 6px 20px #30250c22}.market-open-button:hover{background:#fff2c4;transform:translateY(-1px)}.market-dialog{color:#27352d;background:#fffdf8;border:1px solid #eadfbf;border-radius:20px;width:min(460px,100vw - 28px);max-height:calc(100dvh - 92px);margin:0;padding:0;position:fixed;inset:76px 14px auto auto;overflow:hidden;box-shadow:0 18px 60px #101b2480}.market-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c182990}.market-head{color:#382f1d;background:linear-gradient(120deg,#f4c43f,#e8ae12);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.market-head small{letter-spacing:.1em;font-size:10px;font-weight:800}.market-head h2{margin:3px 0 0;font-size:19px}.market-head button{color:#4c3b12;cursor:pointer;background:#fff9;border:0;border-radius:11px;width:34px;height:34px;font-size:23px}.market-content{max-height:calc(100dvh - 165px);padding:16px;overflow:auto}.market-date{color:#604d1b;background:#fff6d9;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.market-date strong{font-size:13px}.market-date span,.market-help{color:#7f7764;font-size:11px;line-height:1.5}.market-section{margin-top:18px}.market-section h3{color:#284535;margin:0 0 10px;font-size:14px}.market-section label,.market-dialog form>label{color:#59665e;gap:6px;margin:10px 0;font-size:11px;font-weight:700;display:grid}.market-dialog input,.market-dialog select,.market-dialog textarea{color:#24352d;background:#fff;border:1px solid #dce3df;border-radius:10px;width:100%;min-height:40px;padding:9px 11px;font:500 13px Plus Jakarta Sans,sans-serif}.market-carry-line{grid-template-columns:minmax(0,1fr) 92px 34px;gap:7px;margin:8px 0;display:grid}.market-carry-line select{min-width:0}.market-remove{color:#b84938;cursor:pointer;background:#fff0eb;border:0;border-radius:10px;font-size:19px}.market-lines-head{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.market-lines-head strong{font-size:12px}.market-primary,.market-secondary{cursor:pointer;border:0;border-radius:11px;min-height:40px;padding:9px 13px;font:700 12px Plus Jakarta Sans,sans-serif}.market-primary{color:#392b0c;background:#eab018}.market-primary:disabled{opacity:.55;cursor:wait}.market-secondary{color:#40584b;background:#fff;border:1px solid #e3e7e4}.market-dialog form>.market-primary{width:100%;margin-top:8px}.market-help{margin:9px 0}.market-trip{background:#fff;border:1px solid #ece8dc;border-radius:14px;margin:9px 0;padding:12px}.market-trip-top{align-items:center;gap:9px;display:flex}.market-trip-top>span{font-size:22px}.market-trip-top>div{flex:1;gap:3px;min-width:110px;display:grid}.market-trip-top strong{font-size:12px}.market-trip-top small,.market-trip-detail{color:#8a908b;font-size:10px}.market-status{color:#89620b;background:#fff4d2;border-radius:9px;padding:5px 8px;font-size:9px}.market-status.done{color:#13814e;background:#e6f6ed}.market-trip-detail{margin:9px 0;display:block}.market-trip details{margin-top:10px;font-size:11px}.market-trip pre,.market-result pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#43544a;font:11px/1.55 Plus Jakarta Sans,sans-serif}.market-trip summary{cursor:pointer;color:#58695f}.market-error{color:#b64d3c;background:#fff0ed;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.4}.market-loading{text-align:center;color:#728078;padding:20px;font-size:12px}.market-return-title{align-items:center;gap:10px;margin:4px 0 12px;display:flex}.market-return-title>span{font-size:28px}.market-return-title div{gap:4px;display:grid}.market-return-title strong{font-size:15px}.market-return-title small{color:#819087;font-size:11px}.market-report-table{gap:7px;margin:12px 0;display:grid}.market-report-head,.market-report-line{grid-template-columns:minmax(0,1fr) 80px 80px;align-items:center;gap:7px;display:grid}.market-report-head{color:#7d897f;font-size:10px}.market-report-line>div{gap:4px;min-width:0;display:grid}.market-report-line strong{overflow-wrap:anywhere;font-size:11px}.market-report-line small{color:#849087;font-size:10px}.market-report-line input{text-align:center;min-width:0;padding:8px 5px}.market-calculated{background:#f7f0dc;border-radius:11px;justify-content:space-between;align-items:center;margin:12px 0;padding:11px 12px;font-size:11px;display:flex}.market-calculated strong{color:#3c321c;font-size:15px}.market-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.market-result{text-align:center}.market-result>div{font-size:32px}.market-result h3{color:#28533e;margin:7px}.market-result pre{text-align:left;background:#f7f5ee;border-radius:12px;padding:13px}.market-result .market-primary{width:100%}@media (width<=760px){.market-open-button{padding:9px 11px;font-size:11px;top:74px;right:10px}.market-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 84px);margin:0 auto;inset:auto 8px 8px}.market-content{max-height:calc(100dvh - 158px);padding:12px}.market-report-head,.market-report-line{grid-template-columns:minmax(0,1fr) 68px 68px}.market-carry-line{grid-template-columns:minmax(0,1fr) 78px 30px}}#ui-modal.sale-flow-mode{border-radius:20px;width:min(440px,100vw - 24px);max-width:440px;max-height:min(840px,92dvh);padding:0;overflow:hidden;background:#f8f9fc!important}#ui-modal.sale-flow-mode form{flex-direction:column;height:min(820px,90dvh);max-height:90dvh;padding:0;display:flex;overflow:hidden}#ui-modal.sale-flow-mode .modal-head{color:#142d25;background:#f8f9fc;flex:none;height:55px;margin:0;padding:12px 17px;font-size:15px}#ui-modal.sale-flow-mode .modal-head button{color:#718078;background:#fff;border-radius:50%;width:28px;height:28px;font-size:19px}#ui-modal.sale-flow-mode #modal-fields{background:#f8f9fc;flex:1;min-height:0;max-height:none;padding:0 10px;display:block;overflow:auto}#ui-modal.sale-flow-mode .modal-error,#ui-modal.sale-flow-mode .modal-actions{display:none!important}.sale-flow-content{color:#102e25;min-height:100%;padding:0 0 8px;font-size:11px}.sale-date-field{align-items:center;gap:8px;margin:0 0 14px;display:flex}.sale-date-field label,.sale-field{color:#68788b;letter-spacing:.035em;flex:1;gap:6px;font-size:9px;font-weight:800;display:grid}.sale-date-field input,.sale-field input,.sale-field select,.sale-field textarea{color:#24352e;letter-spacing:normal;background:#fff;border:1px solid #dfe4eb;border-radius:10px;outline-color:#00a878;width:100%;min-height:38px;padding:9px 11px;font:500 11px Plus Jakarta Sans,sans-serif}.sale-date-field input{margin-top:3px}.sale-count{color:#03976d;white-space:nowrap;background:#e9f8f1;border-radius:20px;flex:none;align-self:flex-start;margin-top:2px;padding:5px 8px;font-size:9px;font-weight:800}.sale-field{margin:0 0 14px}.sale-list-heading{color:#78869a;justify-content:space-between;align-items:center;margin:2px 0 7px;font-size:9px;font-weight:800;display:flex}.sale-list-heading button{color:#004b38;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.sale-cart{gap:7px;display:grid}.sale-cart-item{background:#fff;border:1px solid #e9edf1;border-radius:12px;padding:9px 10px;box-shadow:0 2px 6px #19382c0a}.sale-cart-title{justify-content:space-between;align-items:center;display:flex}.sale-cart-title strong{color:#142d25;font-size:11px}.sale-delete{color:#fb807b;cursor:pointer;background:0 0;border:0;font-size:16px}.sale-cart-item>small{color:#8b97a5;margin:2px 0 8px;font-size:9px;display:block}.sale-cart-controls{align-items:center;gap:6px;display:flex}.sale-cart-controls button{color:#71808b;cursor:pointer;background:#eef1f4;border:0;border-radius:50%;flex:none;width:22px;height:22px;font-size:14px;font-weight:700}.sale-cart-controls button[data-plus]{color:#fff;background:#003f31}.sale-cart-controls input{text-align:center;color:#14382d;background:0 0;border:0;border-bottom:1px solid #00513d;border-radius:0;width:34px;height:22px;padding:0;font:700 11px Plus Jakarta Sans,sans-serif}.sale-cart-controls .sale-unit-price{color:#778293;white-space:nowrap;margin-left:auto;font-size:9px}.sale-cart-controls>strong{color:#14382d;white-space:nowrap;font-size:10px}.sale-empty-cart{text-align:center;color:#91a0ae;border:1px dashed #dce3e9;border-radius:12px;padding:17px;font-size:10px}.sale-totals{color:#fff;background:#003f31;border-radius:13px;margin:10px 0 13px;padding:10px 12px}.sale-totals>div{justify-content:space-between;align-items:center;padding:3px 0;font-size:10px;display:flex}.sale-totals>div:first-child{color:#a8daca;border-bottom:1px solid #ffffff30;padding-bottom:8px}.sale-totals strong{color:#fff;font-size:11px}.sale-totals .sale-total-row{padding-top:8px;font-size:11px;font-weight:800}.sale-totals .sale-total-row strong{font-size:14px}.sale-paid-toggle{cursor:pointer;background:#fff;border:1px solid #e5e9ef;border-radius:12px;justify-content:space-between;align-items:center;min-height:49px;margin:0 0 8px;padding:8px 11px;display:flex;position:relative}.sale-paid-toggle span{gap:3px;display:grid}.sale-paid-toggle strong{color:#284339;font-size:10px}.sale-paid-toggle small{color:#8996a6;font-size:8px}.sale-paid-toggle input{opacity:0;cursor:pointer;z-index:2;width:31px;height:18px;position:absolute;right:12px}.sale-paid-toggle i{background:#c8d0ce;border-radius:99px;width:32px;height:18px;transition:background .15s;position:relative}.sale-paid-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.sale-paid-toggle input:checked+i{background:#004332}.sale-paid-toggle input:checked+i:after{transform:translate(14px)}.sale-inline-error,.sale-payment-error,.sale-qris-error{color:#b64d3c;background:#fff0ed;border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.4}.sale-footer{background:linear-gradient(#f8f9fcdd,#f8f9fc 24%);margin:0 -10px;padding:12px 10px 10px;position:sticky;bottom:-1px}.sale-continue{color:#fff;cursor:pointer;background:#003f31;border:0;border-radius:12px;width:100%;height:44px;font:800 11px Plus Jakarta Sans,sans-serif}.sale-continue:disabled{opacity:.55}.sale-payment-overlay{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sale-payment-sheet{width:100%;max-height:88dvh;padding:8px 14px calc(17px + env(safe-area-inset-bottom));color:#1c2d26;background:#fff;border-radius:21px 21px 0 0;overflow:auto;box-shadow:0 -8px 35px #10251c28}.sale-sheet-grip{background:#cfd5dc;border-radius:4px;width:28px;height:3px;margin:2px auto 11px}.sale-sheet-head{align-items:center;gap:8px;margin:0 0 11px;display:flex}.sale-sheet-head strong{flex:1;font-size:12px}.sale-sheet-head button{color:#8792a0;cursor:pointer;background:#f1f3f6;border:0;border-radius:50%;width:26px;height:26px;font-size:18px}.sale-payment-total{color:#fff;background:#003f31;border-radius:13px;flex-direction:column;gap:3px;margin:0 0 15px;padding:12px;display:flex}.sale-payment-total small{letter-spacing:.06em;color:#a6d8c9;font-size:8px;font-weight:800}.sale-payment-total strong{font-size:20px}.sale-payment-total span{color:#acd8ca;font-size:9px}.sale-payment-total.compact{margin-bottom:11px;padding:10px}.sale-payment-total.compact strong{font-size:18px}.sale-section-label{color:#8290a0;letter-spacing:.06em;margin:0 0 7px;font-size:8px;font-weight:800;display:block}.sale-method-card{text-align:left;color:#23362d;cursor:pointer;background:#fff;border:1px solid #e2e6ec;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:54px;margin:7px 0;padding:8px 10px;display:flex}.sale-method-card>span:nth-child(2){flex:1;gap:3px;display:grid}.sale-method-card b{font-size:10px}.sale-method-card small{color:#8994a2;font-size:8px}.sale-method-card>strong{color:#97a2ae;font-size:18px}.sale-method-icon{border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.sale-method-icon.cash{color:#00a576;background:#e8faf3}.sale-method-icon.qris{color:#2874e9;background:#edf4ff}.sale-method-icon.bank{color:#667582;background:#f3f5f7}.sale-qris-hint{color:#8b96a5;margin:10px 0;font-size:8px;display:block}.sale-qr-preview{justify-items:center;gap:7px;min-height:130px;padding:10px;display:grid}.sale-qr-preview canvas{max-width:100%;height:auto!important}.sale-qr-preview small{color:#7f8b99;text-align:center;font-size:8px}.sale-qr-missing{color:#79632a;text-align:center;background:#fff9e5;border:1px dashed #e5d5a5;border-radius:12px;padding:18px;font-size:10px;line-height:1.5}.sale-confirm{color:#fff;cursor:pointer;background:#003f31;border:0;border-radius:12px;width:100%;height:43px;font:800 11px Plus Jakarta Sans,sans-serif}.sale-confirm:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){#ui-modal.sale-flow-mode{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}#ui-modal.sale-flow-mode form{height:100dvh;max-height:100dvh}#ui-modal.sale-flow-mode .modal-head{padding-left:17px;padding-right:17px}.sale-flow-content{padding-left:0;padding-right:0}.sale-payment-sheet{padding-left:14px;padding-right:14px}.sale-cart-controls .sale-unit-price{font-size:8px}}.product-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 12px;display:grid}.product-stats article{background:#fff;border:1px solid #eee7d4;border-radius:13px;flex-direction:column;align-items:center;gap:3px;padding:11px 5px;display:flex;box-shadow:0 2px 7px #614c1610}.product-stats b{color:#8c6812;font-size:18px}.product-stats span,.product-count{color:#8a7a56;font-size:10px}.product-count{margin:6px 0}.product-tabs{align-items:center;gap:7px;margin:8px 0;display:flex}.product-tabs button:not(.primary){color:#766a50;cursor:pointer;background:#fff;border:1px solid #eee7d4;border-radius:12px;flex:1;padding:10px;font-weight:700}.product-tabs button.selected:not(.primary){color:#75520a;background:#fff1bd;border-color:#f4dc8a}.product-tabs .primary{color:#fff;background:#e6ae19;padding:10px 12px}.product-filters{margin:8px 0}.party-summary{color:#4e3b12;background:linear-gradient(135deg,#f5c642,#e6ae19);border-radius:16px;flex-direction:column;gap:3px;margin:4px 0 9px;padding:14px 16px;display:flex}.party-summary small{color:#765c1b;font-size:10px}.party-summary strong{font-size:24px}.party-card{background:#fff;border:1px solid #eee7d4;border-radius:15px;align-items:center;gap:9px;padding:12px;display:flex;box-shadow:0 2px 7px #614c1610}.party-info{flex:1;min-width:0}.party-info>strong,.party-info>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.party-info>strong{font-size:12px}.party-info>small{color:#8a7a56;margin-top:4px;font-size:10px}.party-total{color:#9a8b68;margin-top:7px;font-size:9px}.party-total b{color:#493b1d;margin-top:3px;font-size:11px;display:block}.party-metric{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.party-metric>b{font-size:11px}.party-metric>small{color:#8a7a56;font-size:9px}.party-metric button{color:#84610f;cursor:pointer;background:#fff3cc;border:0;border-radius:8px;padding:5px 8px;font-size:9px}.product-tabs+.ui-search{margin:8px 0}.stock-item .item-actions button{color:#80600f;background:#fff3cc}@media (width<=760px){.business-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.business-nav button{justify-content:flex-start;width:100%;padding:8px 9px}}.qris-setup-field{color:#59665e;gap:7px;margin:8px 0 16px;font-size:11px;font-weight:700;display:grid}.qris-setup-field textarea{color:#24352d;resize:vertical;background:#fff;border:1px solid #dce3df;border-radius:11px;width:100%;min-height:88px;padding:10px 11px;font:500 12px Plus Jakarta Sans,sans-serif}.qris-setup-field>small{color:#839087;font-size:10px;font-weight:500;line-height:1.45}.qris-upload-button{color:#725610;cursor:pointer;background:#fff5d5;border:1px solid #ead9a7;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-weight:800;display:inline-flex;position:relative}.qris-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.qris-image-preview{background:#fff;border:1px dashed #e5dfcb;border-radius:12px;justify-items:center;gap:8px;min-height:72px;padding:10px;display:grid}.qris-image-preview img{object-fit:contain;max-width:min(220px,100%);max-height:220px}.qris-image-preview button{color:#b94c40;cursor:pointer;background:0 0;border:0;font:600 10px Plus Jakarta Sans,sans-serif}.qris-image-preview span{color:#879187;font-size:10px;font-weight:500}.sale-qr-image{object-fit:contain;background:#fff;border-radius:10px;max-width:min(260px,100%);max-height:260px;padding:8px;display:block}.sale-qr-fallback{display:none}.wealth-entry{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;position:relative}.wealth-entry>b{color:#8b6510;font-size:20px;position:absolute;top:18px;right:16px}.wealth-screen-head{align-items:center;gap:10px;margin:1px 0 12px;display:flex}.wealth-screen-head strong{flex:1;font-size:16px}.wealth-screen-head button{color:#75550d;cursor:pointer;background:#fff;border:1px solid #eee2c0;border-radius:11px;width:32px;height:32px;font-size:20px}.wealth-total-card{color:#49370c;background:linear-gradient(135deg,#f4c43f,#e6ae19);border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;padding:15px 10px;display:flex}.wealth-total-card small{letter-spacing:.05em;font-size:10px;font-weight:700}.wealth-total-card strong{font-size:26px}.wealth-total-card span{font-size:10px}.wealth-group{margin:12px 0}.wealth-group h3{color:#836316;background:#fff8e7;border:1px solid #f0e5ca;border-bottom:0;border-radius:14px 14px 0 0;margin:0;padding:10px 12px;font-size:10px}.wealth-account{background:#fff;border:1px solid #eee9dd;border-top:0;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.wealth-account:last-child{border-radius:0 0 14px 14px}.wealth-account>span{color:#926c15;background:#fff3cf;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.wealth-account strong{flex:1;font-size:11px}.wealth-account b{font-size:11px}.wealth-empty{color:#8d8777;background:#fff;border:1px solid #eee9dd;border-top:0;border-radius:0 0 14px 14px;margin:0;padding:12px;font-size:11px}.wealth-actions{background:#fffdf7;gap:9px;padding:12px 0 6px;display:flex;position:sticky;bottom:-22px}.wealth-actions button{color:#58471f;cursor:pointer;background:#fff;border:1px solid #e8dfca;border-radius:14px;flex:1;min-height:52px;font-size:11px;font-weight:800;box-shadow:0 2px 5px #30240c12}.wealth-actions .wealth-capital{color:#fff;background:#e6ae19;border-color:#e6ae19}.cash-transfer-cards{grid-template-columns:1fr 1fr;gap:9px;margin:-7px 0 15px;display:grid}.cash-transfer-cards article{background:#fff;border:1px solid #eee4ca;border-radius:14px;padding:12px;box-shadow:0 2px 7px #382f1d0c}.cash-transfer-cards small{color:#8a6b22;font-size:9px;font-weight:800;line-height:1.4;display:block}.cash-transfer-cards strong{color:#49370c;margin-top:6px;font-size:16px;display:block}
