.no-dispatch-summary{background:#22c55e09;border:1px solid #22c55e38;border-radius:12px;margin:12px 0;padding:12px}.no-dispatch-summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.no-dispatch-summary-head>div{align-items:center;gap:8px;min-width:0;display:flex}.no-dispatch-summary-head strong,.no-dispatch-summary-head small{display:block}.no-dispatch-summary-head small{color:var(--muted);font-size:var(--huay-fs-9,9px);margin-top:2px}.no-dispatch-summary-head>b{white-space:nowrap;color:#86efac;font-size:var(--huay-fs-10,10px)}.no-dispatch-chip-list{flex-wrap:wrap;gap:6px;display:flex}.no-dispatch-chip-list>span{font-size:var(--huay-fs-9,9px);color:#d1fae5;background:#22c55e0e;border:1px solid #22c55e2e;border-radius:8px;padding:5px 7px}.no-dispatch-chip-list strong{font-size:var(--huay-fs-11,11px);margin-right:3px}.no-dispatch-empty{color:var(--muted);font-size:var(--huay-fs-9,9px);display:block}@media (max-width:700px){.no-dispatch-summary-head,.no-dispatch-summary-head>div{align-items:flex-start}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--panel:#0e1b2d;--line:#94a3b824;--text:#f8fafc;--muted:#8fa3bb;--purple:#8b5cf6;--green:#32d583;--red:#ef4444;--amber:#fbbf24;--status-error:#ef4444;--status-error-text:#fecaca;--status-error-bg:#ef44441f;--status-error-border:#ef44447a;--status-warning:#f59e0b;--status-success:#22c55e;--status-info:#3b82f6;--sidebar:248px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}body{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 78% -10%,#8b5cf61f,#0000 28rem),linear-gradient(#081321,#07111f);min-height:100vh}.sidebar{z-index:40;width:var(--sidebar);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#050e1af2;flex-direction:column;padding:20px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{align-items:center;gap:11px;padding:0 7px 18px;display:flex}.brand-mark{background:linear-gradient(145deg,#9b72ff,#6d4aff);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand-name{font-size:var(--huay-fs-15,15px);letter-spacing:.18em;font-weight:900}.brand-subtitle{color:var(--muted);font-size:var(--huay-fs-10,10px)}.sidebar-close{margin-left:auto;display:none!important}.nav-list{gap:4px;display:grid;overflow-y:auto}.nav-item{color:#94a5ba;cursor:pointer;text-align:left;min-height:42px;font-size:var(--huay-fs-13,13px);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;display:flex}.nav-item:hover{color:#fff;background:#ffffff0b}.nav-item.active{color:#fff;background:linear-gradient(90deg,#8b5cf638,#8b5cf612);box-shadow:inset 2px 0 #8b5cf6}.main-content{min-height:100vh;margin-left:var(--sidebar)}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#07111fb8;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:14px;display:flex}.eyebrow{color:#8094ae;font-size:var(--huay-fs-9,9px);letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-weight:800}.draw-selector{font-weight:750;font-size:var(--huay-fs-13,13px);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.draw-badge,.direction-pill{height:23px;font-size:var(--huay-fs-9,9px);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:900;display:inline-flex}.draw-badge{color:#79e5af;background:#32d58314;border:1px solid #32d5833d}.build-version-chip{color:#c4b5fd;height:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--huay-fs-9,9px);white-space:nowrap;font-variant-numeric:tabular-nums;background:#8b5cf614;border:1px solid #8b5cf647;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:850;display:inline-flex}.build-version-mobile{color:#a99bd3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--huay-fs-8,8px);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15;display:none}.system-status-chip{color:#79e5af;height:24px;font-size:var(--huay-fs-9,9px);white-space:nowrap;background:#32d58312;border:1px solid #32d58338;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.search-box{color:#72859d;border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;width:min(25vw,270px);height:36px;padding:0 11px;display:flex}.search-box input{color:#fff;width:100%;min-width:0;font-size:var(--huay-fs-11,11px);background:0 0;border:0;outline:0}.icon-button{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.notification-button{position:relative}.notification-button>span{background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.avatar{width:34px;height:34px;font-size:var(--huay-fs-10,10px);background:#222f45;border-radius:10px;place-items:center;font-weight:800;display:grid}.mobile-menu{display:none}.dispatch-list{gap:9px;margin-top:10px;display:grid}.dispatch-card{border:1px solid var(--line);background:#ffffff06;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.dispatch-card>div:first-child{min-width:0}.dispatch-card strong,.dispatch-card small{display:block}.dispatch-card strong{font-size:var(--huay-fs-12,12px)}.dispatch-card small{color:var(--muted);font-size:var(--huay-fs-10,10px);margin-top:3px}.dispatch-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dispatch-actions .small{white-space:nowrap}@media (max-width:760px){.dispatch-card{display:block}.dispatch-actions{margin-top:9px}.dispatch-actions button{flex:1;justify-content:center}}.hedge-queue-groups,.handoff-batch-list{gap:10px;display:grid}.hedge-queue-card,.handoff-batch-card{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:13px}.hedge-queue-head,.hedge-queue-foot,.handoff-batch-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.hedge-queue-head strong,.hedge-queue-head small,.handoff-batch-main strong,.handoff-batch-main small{display:block}.hedge-queue-head strong,.handoff-batch-main strong{font-size:var(--huay-fs-13,13px)}.hedge-queue-head small,.handoff-batch-main small{color:var(--muted);font-size:var(--huay-fs-10,10px);margin-top:3px}.hedge-queue-amount{text-align:right}.hedge-queue-amount span{color:var(--muted);font-size:var(--huay-fs-9,9px);display:block}.hedge-queue-amount strong{font-size:var(--huay-fs-18,18px)}.queue-warning{color:#fcd34d;font-size:var(--huay-fs-10,10px);background:#fbbf2414;border-radius:8px;align-items:center;gap:6px;margin:9px 0;padding:7px 9px;display:flex}.queue-aggregate-list{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.queue-aggregate-list span{border:1px solid var(--line);font-size:var(--huay-fs-10,10px);background:#ffffff06;border-radius:8px;padding:6px 8px}.queue-aggregate-list b{font-size:var(--huay-fs-12,12px)}.hedge-queue-foot{margin-top:10px}.hedge-queue-foot small{color:var(--muted);font-size:var(--huay-fs-9,9px)}.handoff-batch-title{align-items:center;gap:8px;display:flex}.handoff-batch-summary{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.handoff-batch-summary span{color:var(--muted);font-size:var(--huay-fs-10,10px)}.handoff-batch-summary b{color:var(--text)}.handoff-batch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (max-width:820px){.hedge-queue-head,.hedge-queue-foot,.handoff-batch-card{align-items:stretch;display:block}.hedge-queue-amount{text-align:left;margin-top:8px}.hedge-queue-foot button{justify-content:center;width:100%;margin-top:9px}.handoff-batch-actions{justify-content:stretch;margin-top:10px}.handoff-batch-actions button{flex:1;justify-content:center;min-width:120px}}.final-rebalance-panel{background:linear-gradient(#32d58309,#ffffff03);border-color:#32d5833d}.rebalance-stats{margin-top:6px}.rebalance-leg-preview{margin:12px 0}.rebalance-action-row{border-top:1px solid var(--line);padding-top:12px}.rebalance-action-row small{max-width:720px;line-height:1.55}.rebalance-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:820px){.rebalance-action-buttons{width:100%}.rebalance-action-row button{justify-content:center;width:100%}.rebalance-action-row small{margin-bottom:8px;display:block}}.retention-risk-box{background:#8b5cf609;border:1px solid #8b5cf638;border-radius:14px;margin:14px 0;padding:14px}.retention-risk-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.retention-risk-header h3{font-size:var(--huay-fs-15,15px);margin:0}.retention-risk-header p{color:var(--muted);font-size:var(--huay-fs-10,10px);margin:4px 0 0;line-height:1.5}.retention-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.retention-compare-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:10px;padding:10px}.retention-compare-grid span,.retention-compare-grid small{color:var(--muted);font-size:var(--huay-fs-9,9px);display:block}.retention-compare-grid strong{font-size:var(--huay-fs-16,16px);margin:4px 0 2px;display:block}.retention-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.retention-table{border-collapse:collapse;width:100%;min-width:860px}.retention-table th{text-align:left;color:var(--muted);font-size:var(--huay-fs-9,9px);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}.retention-table td{border-bottom:1px solid var(--line);font-size:var(--huay-fs-11,11px);vertical-align:top;padding:10px}.retention-table td strong,.retention-table td small{display:block}.retention-table td small{color:var(--muted);font-size:var(--huay-fs-9,9px);margin-top:3px}.retention-table tr.danger{background:#ef44440b}.retention-number{font-size:var(--huay-fs-15,15px);letter-spacing:.04em}.retention-note{color:#fbbf24;font-size:var(--huay-fs-9,9px);align-items:flex-start;gap:7px;margin-top:10px;line-height:1.5;display:flex}.retention-more{color:var(--muted);font-size:var(--huay-fs-9,9px);margin-top:8px;display:block}@media (max-width:1000px){.retention-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.retention-risk-header{display:block}.retention-risk-header>.status-pill{margin-top:8px}.retention-compare-grid{grid-template-columns:1fr 1fr}.retention-risk-box{padding:10px}}.app-shell.ui-scale-100{--huay-fs-8:8px;--huay-fs-9:9px;--huay-fs-9_5:9.5px;--huay-fs-10:10px;--huay-fs-10_5:10.5px;--huay-fs-11:11px;--huay-fs-12:12px;--huay-fs-12_5:12.5px;--huay-fs-13:13px;--huay-fs-14:14px;--huay-fs-15:15px;--huay-fs-16:16px;--huay-fs-17:17px;--huay-fs-18:18px;--huay-fs-19:19px;--huay-fs-20:20px;--huay-fs-22:22px;--huay-fs-24:24px;--huay-fs-25:25px;--huay-fs-27:27px;--huay-fs-29:29px;--huay-fs-36:36px}.app-shell.ui-scale-110{--huay-fs-8:8.8px;--huay-fs-9:9.9px;--huay-fs-9_5:10.45px;--huay-fs-10:11px;--huay-fs-10_5:11.55px;--huay-fs-11:12.1px;--huay-fs-12:13.2px;--huay-fs-12_5:13.75px;--huay-fs-13:14.3px;--huay-fs-14:15.4px;--huay-fs-15:16.5px;--huay-fs-16:17.6px;--huay-fs-17:18.7px;--huay-fs-18:19.8px;--huay-fs-19:20.9px;--huay-fs-20:22px;--huay-fs-22:24.2px;--huay-fs-24:26.4px;--huay-fs-25:27.5px;--huay-fs-27:29.7px;--huay-fs-29:31.9px;--huay-fs-36:39.6px}.app-shell.ui-scale-120{--huay-fs-8:9.6px;--huay-fs-9:10.8px;--huay-fs-9_5:11.4px;--huay-fs-10:12px;--huay-fs-10_5:12.6px;--huay-fs-11:13.2px;--huay-fs-12:14.4px;--huay-fs-12_5:15px;--huay-fs-13:15.6px;--huay-fs-14:16.8px;--huay-fs-15:18px;--huay-fs-16:19.2px;--huay-fs-17:20.4px;--huay-fs-18:21.6px;--huay-fs-19:22.8px;--huay-fs-20:24px;--huay-fs-22:26.4px;--huay-fs-24:28.8px;--huay-fs-25:30px;--huay-fs-27:32.4px;--huay-fs-29:34.8px;--huay-fs-36:43.2px}.app-shell.ui-scale-130{--huay-fs-8:10.4px;--huay-fs-9:11.7px;--huay-fs-9_5:12.35px;--huay-fs-10:13px;--huay-fs-10_5:13.65px;--huay-fs-11:14.3px;--huay-fs-12:15.6px;--huay-fs-12_5:16.25px;--huay-fs-13:16.9px;--huay-fs-14:18.2px;--huay-fs-15:19.5px;--huay-fs-16:20.8px;--huay-fs-17:22.1px;--huay-fs-18:23.4px;--huay-fs-19:24.7px;--huay-fs-20:26px;--huay-fs-22:28.6px;--huay-fs-24:31.2px;--huay-fs-25:32.5px;--huay-fs-27:35.1px;--huay-fs-29:37.7px;--huay-fs-36:46.8px}.ui-scale-control{z-index:45;position:relative}.ui-scale-trigger{border:1px solid var(--line);color:#cbd5e1;cursor:pointer;min-width:70px;height:38px;font-size:var(--huay-fs-11,11px);background:#ffffff06;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:flex}.ui-scale-trigger:hover,.ui-scale-trigger.active{color:#fff;background:#8b5cf61a;border-color:#8b5cf666}.ui-scale-menu{z-index:80;background:#0b1829;border:1px solid #94a3b838;border-radius:13px;width:260px;padding:11px;position:absolute;top:46px;right:0;box-shadow:0 22px 60px #0000006b}.ui-scale-menu-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.ui-scale-menu-head strong{font-size:var(--huay-fs-12,12px)}.ui-scale-menu-head small{font-size:var(--huay-fs-9,9px);color:var(--muted);padding-top:2px}.ui-scale-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ui-scale-options button{border:1px solid var(--line);min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.ui-scale-options button:hover{background:#8b5cf612;border-color:#8b5cf659}.ui-scale-options button.active{background:#8b5cf621;border-color:#8b5cf699;box-shadow:inset 0 0 0 1px #8b5cf614}.ui-scale-options span{font-size:var(--huay-fs-10,10px);color:#d6deea}.ui-scale-options b{font-size:var(--huay-fs-11,11px);color:#a78bfa}.ui-scale-note{color:var(--muted);font-size:var(--huay-fs-9,9px);margin-top:9px;line-height:1.5;display:block}.ui-scale-error{color:#fda4af;font-size:var(--huay-fs-9,9px);background:#fb718514;border-radius:8px;margin-top:8px;padding:7px 8px;line-height:1.4}@media (max-width:820px){.ui-scale-trigger{min-width:58px;padding-inline:8px}.ui-scale-menu{width:min(300px,100vw - 24px);position:fixed;top:68px;right:12px}}@media (max-width:620px){.ui-scale-trigger{height:36px}.ui-scale-trigger span{font-size:var(--huay-fs-10,10px)}}.sidebar-collapse{flex:none;width:32px;height:32px;margin-left:auto}@media (min-width:821px){.app-shell.sidebar-collapsed{--sidebar:76px}.app-shell.sidebar-collapsed .sidebar{padding-inline:10px}.app-shell.sidebar-collapsed .brand-row{justify-content:center;gap:0;padding-inline:0;position:relative}.app-shell.sidebar-collapsed .brand-copy{display:none}.app-shell.sidebar-collapsed .sidebar-collapse{background:#0b1829;border-color:#94a3b838;border-radius:8px;width:28px;height:28px;position:absolute;top:3px;right:-17px;box-shadow:0 5px 18px #00000047}.app-shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding-inline:0}.app-shell.sidebar-collapsed .nav-item>span{display:none}.app-shell.sidebar-collapsed .nav-item svg{flex:none}}@media (max-width:820px){.sidebar-collapse{display:none!important}}.tod-conversion-box{background:#38bdf809;border:1px solid #38bdf838;border-radius:12px;margin:12px 0 14px;padding:13px}.tod-conversion-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.tod-conversion-head h3{font-size:var(--huay-fs-13,13px);margin:0}.tod-conversion-head p{color:var(--muted);font-size:var(--huay-fs-9,9px);margin:3px 0 0;line-height:1.5}.tod-conversion-head>span{white-space:nowrap;color:#9bdcf8;font-size:var(--huay-fs-9,9px);border:1px solid #38bdf833;border-radius:999px;padding:5px 8px;font-weight:850}.tod-conversion-list{gap:8px;display:grid}.tod-conversion-list article{border:1px solid var(--line);background:#ffffff05;border-radius:10px;grid-template-columns:150px 32px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.tod-conversion-source>div{align-items:baseline;gap:7px;display:flex}.tod-conversion-source strong{font-size:var(--huay-fs-16,16px)}.tod-conversion-source span,.tod-conversion-source small{color:var(--muted);font-size:var(--huay-fs-9,9px)}.tod-conversion-arrow{text-align:center;color:#67d3ff;font-size:var(--huay-fs-20,20px);font-weight:900}.tod-conversion-summary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.tod-conversion-summary strong{font-size:var(--huay-fs-11,11px)}.tod-conversion-summary span{color:var(--muted);font-size:var(--huay-fs-9,9px)}.tod-conversion-legs{flex-wrap:wrap;gap:6px;display:flex}.tod-conversion-legs span{font-size:var(--huay-fs-9,9px);color:#cfeeff;background:#38bdf80d;border:1px solid #38bdf829;border-radius:7px;padding:5px 7px}.tod-conversion-legs b{font-size:var(--huay-fs-11,11px);margin-right:3px}@media (max-width:700px){.tod-conversion-list article{grid-template-columns:1fr}.tod-conversion-arrow{text-align:left;width:max-content;transform:rotate(90deg)}.tod-conversion-summary{display:block}.tod-conversion-summary span{margin-top:3px;display:block}.tod-conversion-head{display:block}.tod-conversion-head>span{margin-top:7px;display:inline-block}}.dispatch-decision-board{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 14px;display:grid}.dispatch-decision-column{border:1px solid var(--line);background:#ffffff05;border-radius:14px;min-width:0;overflow:hidden}.dispatch-decision-column.send{background:linear-gradient(#8b5cf60e,#ffffff04);border-color:#8b5cf647}.dispatch-decision-column.keep{background:linear-gradient(#32d5830b,#ffffff04);border-color:#32d5833d}.dispatch-decision-column.unsafe{background:linear-gradient(#f8717113,#ffffff04);border-color:#f871716b}.dispatch-decision-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.dispatch-decision-head>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.dispatch-decision-head span strong,.dispatch-decision-head span small{display:block}.dispatch-decision-head span strong{font-size:var(--huay-fs-14,14px)}.dispatch-decision-head span small{color:var(--muted);font-size:var(--huay-fs-9,9px);margin-top:2px}.dispatch-decision-head>b{font-size:var(--huay-fs-9,9px);white-space:nowrap;background:#ffffff0e;border-radius:999px;padding:4px 8px}.dispatch-decision-column.send .dispatch-decision-head>div>svg{color:#a78bfa}.dispatch-decision-column.keep .dispatch-decision-head>div>svg{color:#32d583}.dispatch-decision-column.unsafe .dispatch-decision-head>div>svg{color:#f87171}.dispatch-decision-totals{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.dispatch-decision-totals>span{background:var(--panel);padding:10px 14px}.dispatch-decision-totals small,.dispatch-decision-totals strong{display:block}.dispatch-decision-totals small{color:var(--muted);font-size:var(--huay-fs-9,9px)}.dispatch-decision-totals strong{font-size:var(--huay-fs-18,18px);margin-top:3px}.dispatch-decision-list{max-height:440px;display:grid;overflow:auto}.dispatch-decision-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(105px,1.1fr) minmax(90px,.8fr) minmax(130px,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.dispatch-decision-list>article:last-child{border-bottom:0}.dispatch-decision-list>article>div:not(.dispatch-decision-number){text-align:right}.dispatch-decision-list small,.dispatch-decision-list strong,.dispatch-decision-list em{display:block}.dispatch-decision-list small{color:var(--muted);font-size:var(--huay-fs-9,9px)}.dispatch-decision-list strong{font-size:var(--huay-fs-12,12px)}.dispatch-decision-list em{color:var(--muted);font-size:var(--huay-fs-8,8px);margin-top:1px;font-style:normal}.dispatch-decision-number strong{font-size:var(--huay-fs-17,17px);letter-spacing:.04em}.dispatch-decision-number small{margin-top:2px}.dispatch-decision-column.send .dispatch-decision-list>article>div:last-child strong{color:#c4b5fd}.dispatch-decision-column.keep .dispatch-decision-list>article>div:last-child strong{color:#86efac}.dispatch-decision-column.unsafe .dispatch-decision-list>article>div:last-child strong{color:#fca5a5}.rebalance-risk-block{background:#7f1d1d33!important;border-color:#f8717152!important}.dispatch-decision-empty{color:var(--muted);align-items:flex-start;gap:8px;padding:16px 14px;display:flex}.dispatch-decision-empty strong,.dispatch-decision-empty small{display:block}.dispatch-decision-empty strong{color:var(--text);font-size:var(--huay-fs-11,11px)}.dispatch-decision-empty small{font-size:var(--huay-fs-9,9px);margin-top:2px;line-height:1.45}.rebalance-advanced-details{border:1px solid var(--line);background:#ffffff04;border-radius:11px;margin:10px 0 0}.rebalance-advanced-details>summary{cursor:pointer;color:var(--muted);font-size:var(--huay-fs-10,10px);align-items:center;gap:7px;padding:10px 12px;list-style:none;display:flex}.rebalance-advanced-details>summary::-webkit-details-marker{display:none}.rebalance-advanced-details>summary span{color:var(--text);font-weight:800}.rebalance-advanced-details>summary small{color:var(--muted);font-size:var(--huay-fs-8,8px);margin-left:auto}.rebalance-advanced-details[open]>summary{border-bottom:1px solid var(--line)}.rebalance-advanced-body{padding:10px 12px 12px}@media (max-width:980px){.dispatch-decision-board{grid-template-columns:1fr}.dispatch-decision-list>article{grid-template-columns:minmax(100px,1fr) minmax(85px,.7fr) minmax(120px,.9fr)}}@media (max-width:560px){.dispatch-decision-head{padding:11px}.dispatch-decision-totals>span{padding:9px 11px}.dispatch-decision-list>article{grid-template-columns:1fr 1fr;padding:10px 11px}.dispatch-decision-number{grid-row:span 2}.dispatch-decision-list>article>div:not(.dispatch-decision-number){text-align:right}.rebalance-advanced-details>summary small{display:none}}.queue-secondary-details{margin-top:12px}.queue-secondary-details>summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:12px 14px;list-style:none;display:flex}.queue-secondary-details>summary::-webkit-details-marker{display:none}.queue-secondary-details>summary span strong,.queue-secondary-details>summary span small{display:block}.queue-secondary-details>summary span strong{color:var(--text);font-size:var(--huay-fs-11,11px)}.queue-secondary-details>summary span small{font-size:var(--huay-fs-9,9px);margin-top:2px}.queue-secondary-details[open]>summary{border-bottom:1px solid var(--line)}.queue-secondary-body{padding:12px 14px 14px}.handoff-panel-header{gap:12px}.handoff-panel-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.handoff-panel-actions .secondary-button{white-space:nowrap}@media (max-width:700px){.handoff-panel-header{align-items:flex-start}.handoff-panel-actions{justify-content:space-between;width:100%;margin-left:0}.handoff-panel-actions .secondary-button{flex:1}}@media (max-width:620px){.build-version-chip,.system-status-chip{display:none}.build-version-mobile{display:block}.topbar{min-height:68px}.draw-context{min-width:0}.draw-select-wrap{max-width:min(46vw,190px)}}@media (max-width:420px){.topbar{padding-inline:10px}.topbar-left,.topbar-actions{gap:7px}.draw-select-wrap{max-width:min(43vw,160px)}.build-version-mobile{font-size:var(--huay-fs-8,8px)}}@media (max-width:620px){.topbar .topbar-left{flex:1;min-width:0}.topbar .topbar-actions{flex:none}.topbar .mobile-menu{flex:0 0 36px}.topbar .draw-context{flex:1;min-width:0}.topbar .draw-select-wrap{width:100%;max-width:100%}.topbar .draw-selector.native{text-overflow:ellipsis;width:100%;min-width:0;max-width:none}.topbar .topbar-close-countdown{flex:none}}@media (max-width:420px){.topbar{gap:8px}.topbar .topbar-left,.topbar .topbar-actions{gap:7px}.topbar .draw-select-wrap{max-width:100%}}.orders-financial-switch{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.orders-financial-switch .secondary-button[aria-pressed=true]{background:#9976f929;border-color:#9976f9}:root{--huay-option-bg:#0e1b2d;--huay-option-text:#f8fafc;--huay-option-muted:#94a3b8}:where([data-theme=light],[data-color-scheme=light],.theme-light,.light-mode){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--huay-option-bg:#fff;--huay-option-text:#0f172a;--huay-option-muted:#64748b}:where([data-theme=dark],[data-color-scheme=dark],.theme-dark,.dark-mode){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--huay-option-bg:#0e1b2d;--huay-option-text:#f8fafc;--huay-option-muted:#94a3b8}select{color-scheme:normal}select option,select optgroup{background-color:var(--huay-option-bg);color:var(--huay-option-text)}select option:disabled,select optgroup:disabled{color:var(--huay-option-muted)}
.content-wrap{max-width:1500px;margin:0 auto;padding:28px}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(23px,3vw,31px)}.page-heading>div>p:last-child{color:var(--muted);font-size:var(--huay-fs-12,12px);margin:0}.close-countdown{text-align:right}.close-countdown small{color:var(--muted);font-size:var(--huay-fs-9,9px);display:block}.close-countdown strong{font-variant-numeric:tabular-nums;font-size:var(--huay-fs-18,18px)}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.stats-strip article{border:1px solid var(--line);background:#0e1b2dab;border-radius:13px;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-height:104px;padding:14px;display:grid}.stat-icon{color:#a78bfa;background:#8b5cf61c;border-radius:9px;grid-row:1/span 3;align-self:start;place-items:center;width:31px;height:31px;display:grid}.stat-icon.positive{color:var(--green);background:#32d58317}.stat-icon.negative{color:var(--red);background:#fb718517}.stat-icon.warning{color:var(--amber);background:#fbbf2417}.stats-strip span{color:var(--muted);font-size:var(--huay-fs-10,10px)}.stats-strip strong{font-size:var(--huay-fs-17,17px)}.stats-strip small{color:#6f829a;font-size:var(--huay-fs-9,9px)}.order-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.panel{border:1px solid var(--line);background:#0e1b2de0;border-radius:15px;overflow:hidden;box-shadow:0 18px 50px #0000001f}.entry-panel{padding-bottom:18px}.bill-panel{padding-bottom:14px;position:sticky;top:84px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:73px;padding:16px 18px;display:flex}.panel-header.compact{min-height:65px}.panel-header h2{font-size:var(--huay-fs-15,15px);margin:0}.panel-header p{font-size:var(--huay-fs-10,10px);color:var(--muted);margin:4px 0 0}.direction-toggle{border:1px solid var(--line);background:#ffffff09;border-radius:10px;grid-template-columns:1fr 1fr;width:160px;padding:3px;display:grid}.direction-toggle button{color:#8295ac;height:31px;font-size:var(--huay-fs-10,10px);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:900}.direction-toggle button.selected.sell{color:#7be2b1;background:#32d58321}.direction-toggle button.selected.buy{color:#fda4af;background:#fb71851f}.direction-pill.sell{color:#71dfa8;background:#32d5831a}.direction-pill.buy{color:#fda4af;background:#fb71851a}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 18px 0;display:grid}.field{color:#aab9c9;font-size:var(--huay-fs-10,10px);gap:7px;font-weight:700;display:grid}.field select,.field textarea{color:#eaf0f7;border:1px solid var(--line);background:#0a1829;border-radius:9px;outline:none;width:100%}.field select:focus,.field textarea:focus{border-color:#8b5cf69e;box-shadow:0 0 0 3px #8b5cf617}.field select{height:40px;font-size:var(--huay-fs-11,11px);padding:0 11px}.rate-row{background:#8b5cf60b;border:1px solid #8b5cf626;border-radius:9px;align-items:center;gap:10px;min-height:42px;margin:12px 18px 0;padding:0 11px;display:flex}.rate-row span{color:var(--muted);font-size:var(--huay-fs-10,10px)}.rate-row strong{font-size:var(--huay-fs-12,12px);color:#c4b5fd}.rate-row small{color:#6f829a;font-size:var(--huay-fs-9,9px);margin-left:auto}.entry-field{margin:16px 18px 0}.field-label-row{justify-content:space-between;gap:10px;display:flex}.field-label-row small{color:#6f829a;font-size:var(--huay-fs-9,9px);font-weight:500}.field textarea{resize:vertical;min-height:154px;font-family:ui-monospace,monospace;font-size:var(--huay-fs-14,14px);padding:13px;font-weight:700;line-height:1.75}.error-message{border:1px solid var(--status-error-border);color:var(--status-error-text);background:var(--status-error-bg);font-size:var(--huay-fs-10,10px);border-radius:8px;margin:9px 18px 0;padding:9px 11px}.quick-actions{gap:8px;padding:11px 18px 0;display:flex}.quick-actions button{border:1px solid var(--line);color:#9cacbf;font-size:var(--huay-fs-9,9px);cursor:pointer;background:#ffffff06;border-radius:8px;padding:7px 10px;font-weight:700}.quick-actions button:last-child{margin-left:auto}
.preview-list{padding:4px 14px}.preview-line{border-bottom:1px solid #94a3b814;grid-template-columns:39px 1fr auto;align-items:center;gap:9px;min-height:56px;display:grid}.number-chip{color:#c4b5fd;width:36px;height:32px;font-family:ui-monospace,monospace;font-size:var(--huay-fs-12,12px);background:#8b5cf61a;border-radius:8px;place-items:center;font-weight:800;display:grid}.preview-line strong,.preview-line small{display:block}.preview-line strong{font-size:var(--huay-fs-10,10px)}.preview-line small{font-size:var(--huay-fs-8,8px);color:#71859d;margin-top:3px}.line-amount{text-align:right}.line-amount strong{font-size:var(--huay-fs-11,11px)}.more-lines{color:#879ab1;text-align:center;font-size:var(--huay-fs-9,9px);padding:10px}.bill-total-row{font-size:var(--huay-fs-11,11px);justify-content:space-between;margin:0 14px;padding:12px 0 0;display:flex}.bill-total-row strong{font-size:var(--huay-fs-15,15px)}.bill-total-row.muted{color:var(--muted);padding-top:6px}.bill-total-row.muted strong{color:#a8b6c7;font-size:var(--huay-fs-11,11px)}.limit-ok{background:#32d5830e;border:1px solid #32d58321;border-radius:9px;align-items:center;gap:9px;margin:13px 14px;padding:10px;display:flex}.limit-ok>span{width:25px;height:25px;color:var(--green);font-size:var(--huay-fs-11,11px);background:#32d5831c;border-radius:50%;place-items:center;display:grid}.limit-ok strong,.limit-ok small{display:block}.limit-ok strong{font-size:var(--huay-fs-9,9px);color:#8be8b9}.limit-ok small{color:#6f829a;font-size:var(--huay-fs-8,8px);margin-top:2px}.primary-button,.secondary-button{cursor:pointer;width:calc(100% - 28px);height:40px;font-size:var(--huay-fs-10,10px);border:0;border-radius:9px;margin:0 14px;font-weight:900}.primary-button{background:linear-gradient(135deg,#8b5cf6,#6d4aff);box-shadow:0 9px 20px #6d4aff33}.primary-button:disabled{opacity:.42;cursor:not-allowed}.secondary-button{color:#899caf;border:1px solid var(--line);background:#ffffff06;margin-top:7px}.sidebar-backdrop,.mobile-bottom-nav{display:none}@media (max-width:1080px){:root{--sidebar:214px}.content-wrap{padding:22px}.stats-strip{grid-template-columns:repeat(2,1fr)}.search-box{display:none}.order-layout{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:820px){:root{--sidebar:250px}.sidebar{transition:transform .22s;transform:translate(-103%);box-shadow:22px 0 60px #00000059}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid!important}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000085;border:0;width:100%;display:block;position:fixed;inset:0}.main-content{margin-left:0;padding-bottom:75px}.mobile-menu{display:grid}.topbar{min-height:64px;padding:0 17px}.topbar-actions{gap:9px}.content-wrap{padding:18px 15px 20px}.page-heading{align-items:center}.order-layout{grid-template-columns:1fr}.bill-panel{position:static}.mobile-bottom-nav{z-index:30;min-height:64px;padding:6px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060f1bf0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#73869e;font-size:var(--huay-fs-8,8px);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;display:grid;position:relative}.mobile-bottom-nav .mobile-primary{color:#bca8ff}.mobile-bottom-nav .mobile-primary:before{content:"";background:#8b5cf6;border-radius:999px;width:38px;height:2px;position:absolute;top:-7px;box-shadow:0 0 13px #8b5cf6}}@media (max-width:560px){.topbar .draw-badge,.avatar{display:none}.topbar-left{gap:10px}.content-wrap{padding:15px 11px 20px}.page-heading{margin-bottom:14px}.page-heading>div>p:last-child{max-width:255px;font-size:var(--huay-fs-10,10px);line-height:1.5}.close-countdown strong{font-size:var(--huay-fs-14,14px)}.stats-strip{scrollbar-width:none;gap:8px;margin-inline:-11px;padding:0 11px 5px;display:flex;overflow-x:auto}.stats-strip article{min-width:166px;min-height:91px}.panel{border-radius:13px}.panel-header{padding:14px}.form-grid{grid-template-columns:1fr;gap:10px;padding:14px 14px 0}.rate-row{margin:10px 14px 0}.rate-row small{display:none}.entry-field{margin:14px 14px 0}.field textarea{min-height:176px;font-size:var(--huay-fs-16,16px)}.quick-actions{padding-inline:14px}.direction-toggle{width:136px}.bill-panel{margin-bottom:6px}}
.draw-select-wrap{align-items:center;display:inline-flex;position:relative}.draw-select-wrap svg{pointer-events:none;position:absolute;right:8px}.draw-selector.native{appearance:none;color:#f8fafc;background:#0a1829;max-width:330px;padding-right:30px}.draw-selector.native option{color:var(--huay-option-text);background:var(--huay-option-bg)}.draw-selector.native:disabled{color:#94a3b8;opacity:.8}.draw-badge.open{color:#22c55e;background:#22c55e1f}.draw-badge.draft{color:#94a3b8;background:#94a3b824}.draw-badge.closed{color:#ef4444;background:#ef44441f}.draw-state-card,.summary-number{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-width:140px;padding:12px 16px}.draw-state-card small,.summary-number small{color:var(--muted);font-size:var(--huay-fs-11,11px);text-transform:uppercase;display:block}.draw-state-card strong,.summary-number strong{margin-top:4px;display:block}.draw-state-card.open strong{color:#22c55e}.draw-state-card.closed strong{color:#ef4444}.notice{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.notice>div{flex-direction:column;gap:2px;display:flex}.notice span{font-size:var(--huay-fs-12,12px);color:var(--muted)}.notice.success{background:#22c55e14;border-color:#22c55e40}.notice.success svg,.notice.success strong{color:#22c55e}.notice.warning{background:#f59e0b14;border-color:#f59e0b40}.notice.warning svg{color:#f59e0b}.field input,.filter-bar input,.create-draw-actions input,.field textarea{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px}.field input:focus,.field textarea:focus,.filter-bar input:focus{border-color:var(--accent)}.preview-line.blocked{background:#ef44440f;border-color:#ef444459}.preview-line.warning{background:#f59e0b0d;border-color:#f59e0b59}.line-warning{color:#ef4444!important}.empty-preview,.empty-state{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:26px;display:flex}.empty-state.large{min-height:260px}.limit-bad{background:#ef444414;border:1px solid #ef444440;border-radius:11px;align-items:center;gap:9px;margin:10px 0;padding:11px;display:flex}.limit-bad>span{color:#fff;background:#ef4444;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.limit-bad div{flex-direction:column;display:flex}.limit-bad small{color:var(--muted)}.primary-button,.secondary-button,.danger-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button.small,.primary-button.small,.danger-button.small{width:auto;padding:9px 13px}.danger-button{color:#ef4444;cursor:pointer;background:#ef44441c;border:1px solid #ef444459;border-radius:10px;padding:10px 14px;font-weight:700}.spin{animation:.8s linear infinite huay-spin}@keyframes huay-spin{to{transform:rotate(360deg)}}.data-panel{overflow:hidden}.filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.filter-bar .search-box.wide{flex:1;min-width:230px}.filter-bar select{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:9px;padding:9px 10px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:850px}.data-table th{text-align:left;color:var(--muted);font-size:var(--huay-fs-11,11px);text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 13px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);font-size:var(--huay-fs-13,13px);white-space:nowrap;padding:12px 13px}.data-table tbody tr:hover{background:#94a3b80a}.void-row{opacity:.58}.status-pill,.risk-pill{font-size:var(--huay-fs-11,11px);border-radius:999px;padding:4px 8px;font-weight:800;display:inline-flex}.status-pill.accepted{color:#22c55e;background:#22c55e1c}.status-pill.void{color:#ef4444;background:#ef44441a}.status-pill.open{color:#22c55e;background:#22c55e1c}.status-pill.draft{color:#94a3b8;background:#94a3b821}.status-pill.closed{color:#ef4444;background:#ef44441a}.table-action{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.number-text{font-variant-numeric:tabular-nums;font-size:var(--huay-fs-16,16px)}.modal-backdrop{z-index:100;background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;width:min(900px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #00000059}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.modal-header h2{margin:2px 0 0}.detail-meta{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;display:grid}.detail-meta>div{background:var(--input);border-radius:10px;padding:10px}.detail-meta span{font-size:var(--huay-fs-11,11px);color:var(--muted);display:block}.detail-meta strong{margin-top:3px;display:block}.detail-totals{border-top:1px solid var(--border);justify-content:flex-end;gap:22px;padding:15px 20px;display:flex}.void-zone{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.void-zone textarea{min-height:70px}.risk-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.inline-field{min-width:220px}.risk-stats{margin-bottom:16px}.heatmap-panel{margin-bottom:16px;padding:16px}.number-heatmap{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.heat-cell{aspect-ratio:1.3;border:1px solid var(--border);background:var(--input);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.heat-cell strong{font-size:var(--huay-fs-15,15px)}.heat-cell small{font-size:var(--huay-fs-10,10px);color:var(--muted)}.heat-cell.active{background:#3b82f617;border-color:#3b82f633}.heat-cell.warning{background:#f59e0b21;border-color:#f59e0b52}.heat-cell.danger{background:#f9731624;border-color:#f973165c}.heat-cell.critical,.heat-cell.blocked{background:#ef444429;border-color:#ef444466}.risk-pill.low{color:#22c55e;background:#22c55e1a}.risk-pill.medium{color:#f59e0b;background:#f59e0b1f}.risk-pill.high{color:#ef4444;background:#ef44441f}.create-draw-panel{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.create-draw-panel>div:first-child{align-items:center;gap:12px;display:flex}.create-draw-panel h2{font-size:var(--huay-fs-16,16px);margin:0}.create-draw-panel p{color:var(--muted);font-size:var(--huay-fs-12,12px);margin:3px 0 0}.create-draw-actions{align-items:center;gap:9px;display:flex}.draw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.draw-card{padding:16px}.draw-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.draw-card-top span,.draw-times span{color:var(--muted);font-size:var(--huay-fs-11,11px)}.draw-card-top h2{font-size:var(--huay-fs-17,17px);margin:4px 0}.draw-card-top small{color:var(--muted)}.draw-times{grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0;display:grid}.draw-times>div{background:var(--input);border-radius:9px;padding:9px}.draw-times strong{margin-top:3px;display:block}.draw-actions{justify-content:flex-end;display:flex}.mobile-bottom-nav button.active{color:var(--accent)}@media (max-width:1000px){.draw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-meta{grid-template-columns:repeat(2,1fr)}.number-heatmap{grid-template-columns:repeat(10,minmax(42px,1fr));overflow:auto}.void-zone{grid-template-columns:1fr}}@media (max-width:700px){.content-wrap{padding:16px 14px 92px}.page-heading{align-items:flex-start}.draw-state-card,.summary-number{min-width:110px;padding:9px 11px}.filter-bar{align-items:stretch}.filter-bar>*{width:100%}.filter-bar .search-box.wide{min-width:0}.draw-grid{grid-template-columns:1fr}.create-draw-panel{flex-direction:column;align-items:stretch}.create-draw-actions{grid-template-columns:1fr auto;display:grid}.detail-meta{grid-template-columns:1fr 1fr}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:18px 18px 0 0;max-height:94vh}.detail-totals{flex-direction:column;gap:5px}.number-heatmap{grid-template-columns:repeat(5,1fr);overflow:visible}.heat-cell{aspect-ratio:1.2}.draw-selector.native{max-width:220px}.topbar-left .draw-badge{display:none}}.order-keyboard-hint{color:var(--muted);font-size:var(--huay-fs-10,10px);white-space:nowrap;margin-left:auto}.data-table tbody tr.keyboard-selected{background:#8b5cf612;box-shadow:inset 3px 0 #8b5cf68c}.data-table tbody tr.keyboard-selected:hover{background:#8b5cf61a}@media (max-width:760px){.order-keyboard-hint{display:none}.orders-table,.order-detail-lines{min-width:0}.orders-table thead,.order-detail-lines thead{display:none}.orders-table,.orders-table tbody,.orders-table tr,.orders-table td,.order-detail-lines,.order-detail-lines tbody,.order-detail-lines tr,.order-detail-lines td{width:100%;display:block}.orders-table tbody,.order-detail-lines tbody{gap:8px;padding:8px;display:grid}.orders-table tbody tr,.order-detail-lines tbody tr{border:1px solid var(--border);background:var(--input);box-shadow:none;border-radius:12px;padding:10px 12px}.orders-table tbody tr.keyboard-selected{border-color:#8b5cf66b;box-shadow:inset 3px 0 #8b5cf68c}.orders-table td,.order-detail-lines td{white-space:normal;text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.orders-table td:before,.order-detail-lines td:before{content:attr(data-label);color:var(--muted);font-size:var(--huay-fs-10,10px);text-transform:uppercase;text-align:left;flex:none;font-weight:700}.orders-table td[data-label="Bill No."] strong{font-size:var(--huay-fs-15,15px)}.orders-table .order-action-cell{border-top:1px solid var(--border);margin-top:5px;padding-top:9px}.orders-table .order-action-cell:before{display:none}.orders-table .order-action-cell .table-action{justify-content:center;width:100%;min-height:38px}.bill-detail-modal{border-radius:16px;width:100%;max-height:88dvh}.bill-detail-modal .detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.bill-detail-modal .detail-totals{flex-direction:column;align-items:flex-end;gap:8px;padding:12px}.bill-detail-modal .void-zone{grid-template-columns:1fr;padding:12px}.order-detail-lines tbody{padding:8px 12px}.order-detail-lines td .number-text{font-size:var(--huay-fs-18,18px)}}.bill-action-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;margin:16px 20px;padding:16px}.bill-action-card-void{background:linear-gradient(#f59e0b0b,#f59e0b04);border-color:#f59e0b3d}.bill-action-card-delete{background:linear-gradient(#ef44440b,#ef444404);border-color:#ef44443d}.bill-action-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bill-action-card__title{align-items:flex-start;gap:10px;min-width:0;display:flex}.bill-action-card__icon{border:1px solid var(--border);background:var(--input);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.bill-action-card-void .bill-action-card__icon{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b38}.bill-action-card-delete .bill-action-card__icon{color:#ef4444;background:#ef444414;border-color:#ef444438}.bill-action-card__title h3{font-size:var(--huay-fs-14,14px);margin:1px 0 3px}.bill-action-card__title p{color:var(--muted);font-size:var(--huay-fs-11,11px);margin:0;line-height:1.5}.bill-action-card__badge{color:#ef4444;font-size:var(--huay-fs-10,10px);white-space:nowrap;background:#ef444414;border:1px solid #ef44443d;border-radius:999px;flex:none;padding:4px 8px;font-weight:800}.bill-action-card__form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.bill-action-card__reason{gap:6px;min-width:0}.bill-action-card__reason textarea{resize:vertical;min-height:74px}.bill-action-card__button{white-space:nowrap;width:100%;min-height:42px}@media (max-width:760px){.bill-action-card{margin:12px;padding:14px}.bill-action-card__header{gap:10px}.bill-action-card__form{grid-template-columns:1fr}.bill-action-card__button{min-height:44px}}.dispatch-preview-modal{flex-direction:column;width:min(980px,100%);max-height:94vh;display:flex;overflow:hidden}.dispatch-preview-modal .modal-header{background:var(--panel);flex:none}.dispatch-preview-modal .modal-header p:last-child{color:var(--muted);font-size:var(--huay-fs-11,11px);margin:5px 0 0;line-height:1.45}.dispatch-preview-lock{flex:none;margin:14px 16px 0}.dispatch-preview-stage{background:#d8dee7;flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:18px;display:flex;overflow:auto}.dispatch-preview-stage>.a4-four-column-sheet{flex:0 0 794px;box-shadow:0 18px 50px #0f172a47}@media (max-width:840px){.dispatch-preview-backdrop{align-items:stretch}.dispatch-preview-modal{border-radius:0;width:100%;max-height:100dvh}.dispatch-preview-stage{justify-content:flex-start;padding:12px}.dispatch-preview-lock{margin:12px 12px 0}}.hedge-adjustment-modal{width:min(780px,100%)}.hedge-adjustment-body{padding:16px 20px}.hedge-adjustment-table{border:1px solid var(--border);border-radius:12px;margin:12px 0 16px;overflow:hidden}.hedge-adjustment-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(70px,.65fr)) minmax(110px,.8fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.hedge-adjustment-row:last-child{border-bottom:0}.hedge-adjustment-row.header{background:var(--input);color:var(--muted);font-size:var(--huay-fs-11,11px);font-weight:700}.hedge-adjustment-row>span{font-size:var(--huay-fs-13,13px)}.hedge-adjustment-row>span:first-child{flex-direction:column;gap:2px;display:flex}.hedge-adjustment-row>span:first-child b{font-size:var(--huay-fs-17,17px)}.hedge-adjustment-row small{color:var(--muted);font-size:var(--huay-fs-10,10px)}.hedge-adjustment-row input{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);text-align:right;border-radius:9px;outline:none;padding:9px 10px}.hedge-adjustment-row input:focus{border-color:var(--accent)}.hedge-adjustment-reason textarea{min-height:72px}.hedge-adjustment-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.status-pill.void svg{margin-right:4px}@media (max-width:700px){.hedge-adjustment-body{padding:14px}.hedge-adjustment-table{overflow:auto}.hedge-adjustment-row{min-width:650px}.hedge-adjustment-footer{grid-template-columns:1fr 1fr;padding:12px 14px;display:grid}.hedge-adjustment-footer .secondary-button{order:3;grid-column:1/-1}.hedge-adjustment-footer button{width:100%}}.market-template-strip{border:1px solid var(--border);background:var(--input);border-radius:14px;margin:0 16px 16px;padding:14px}.market-template-strip>div:first-child{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.market-template-strip>div:first-child small{color:var(--muted)}.market-template-buttons{flex-wrap:wrap;gap:8px;display:flex}.market-template-buttons button span{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.market-template-buttons button span small{font-size:var(--huay-fs-9,9px);color:var(--muted);font-weight:500}.settings-warning.compact{margin:10px 0 0;padding:9px 10px}@media (max-width:700px){.market-template-strip{margin:0 12px 12px}.market-template-buttons{grid-template-columns:1fr 1fr;display:grid}.market-template-buttons button{justify-content:flex-start;width:100%}}.rebalance-allocation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.rebalance-allocation-card{border:1px solid var(--border);background:var(--input);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.rebalance-allocation-card>div:first-child{flex-direction:column;min-width:0;display:flex}.rebalance-allocation-card>div:first-child strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rebalance-allocation-card small{color:var(--muted)}.rebalance-allocation-card>small{grid-column:1/-1}.rebalance-allocation-stake{flex-direction:column;align-items:flex-end;display:flex}.rebalance-allocation-stake span{font-size:var(--huay-fs-10,10px);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rebalance-allocation-stake b{font-size:var(--huay-fs-18,18px)}@media (max-width:700px){.rebalance-allocation-grid{grid-template-columns:1fr}}.orders-group-header td{background:#8b5cf61a;border-top:1px solid #8b5cf652;border-bottom:1px solid #8b5cf63b}.orders-group-heading{white-space:normal;justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-group-heading strong{color:var(--text);font-size:var(--huay-fs-13,13px)}.orders-group-heading small,.orders-totals-caption small{color:var(--muted);font-size:var(--huay-fs-11,11px)}.orders-totals-row td{font-variant-numeric:tabular-nums;vertical-align:middle;background:#8b5cf611}.orders-grand-total td{background:#8b5cf626;border-top:2px solid #8b5cf66b}.orders-totals-caption strong,.orders-totals-caption small{white-space:normal;display:block}.orders-totals-caption small{margin-top:4px}.orders-totals-note{color:var(--muted);font-size:var(--huay-fs-11,11px)!important;white-space:normal!important}.orders-net-missing{white-space:normal;color:#f59e0b!important}.orders-group-warning{margin:12px 16px 0}@media (max-width:760px){.orders-table tbody tr.orders-group-header{background:#8b5cf61a;padding:9px 12px}.orders-table tbody tr.orders-totals-row{background:#8b5cf61a;border-color:#8b5cf64d}.orders-table tbody tr.orders-grand-total{background:#8b5cf62e}.orders-table .orders-group-header td:before,.orders-table .orders-totals-caption:before,.orders-table .orders-totals-note:before{display:none}.orders-table .orders-group-header td,.orders-table .orders-totals-caption,.orders-table .orders-totals-note{text-align:left;display:block}.orders-group-heading{flex-wrap:wrap}.orders-table .orders-totals-row td{white-space:normal}.orders-table .orders-totals-note{border-top:1px solid var(--border);padding-top:6px}}
.hedge-conversion-history-modal{flex-direction:column;width:min(1080px,100%);max-height:min(92dvh,980px);display:flex;overflow:hidden}.hedge-conversion-history-modal .modal-header{flex:none}.hedge-conversion-history-modal .modal-header p:last-child{color:var(--muted);font-size:var(--huay-fs-12,12px);margin:5px 0 0}.hedge-conversion-history-body{flex-direction:column;gap:14px;min-height:0;padding:16px 20px 22px;display:flex;overflow-y:auto}.hedge-conversion-history-list{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:8px;display:grid}.hedge-conversion-history-item{background:var(--input);color:var(--text);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.hedge-conversion-history-item.active{outline:2px solid var(--accent);outline-offset:-2px}.hedge-conversion-history-item>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hedge-conversion-history-item small{font-size:var(--huay-fs-11,11px);color:var(--muted)}.hedge-conversion-history-detail{flex-direction:column;gap:12px;display:flex}.hedge-conversion-history-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hedge-conversion-history-detail-header h3{font-size:var(--huay-fs-17,17px);margin:0 0 3px}.hedge-conversion-history-detail-header small{font-size:var(--huay-fs-11,11px);color:var(--muted);overflow-wrap:anywhere}.hedge-conversion-history-toggle{font-size:var(--huay-fs-12,12px);color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.hedge-conversion-history-toggle input{accent-color:var(--accent);width:16px;height:16px}.hedge-conversion-history-metrics{flex-wrap:wrap;gap:9px;display:flex}.hedge-conversion-history-metrics>span{border:1px solid var(--border);background:var(--input);font-size:var(--huay-fs-12,12px);border-radius:9px;padding:8px 10px}.hedge-conversion-history-decisions{flex-direction:column;gap:9px;display:flex}.hedge-conversion-history-decision{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:minmax(120px,.8fr) minmax(0,2.2fr);gap:14px;padding:12px;display:grid}.hedge-conversion-history-source{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.hedge-conversion-history-source>strong{font-size:var(--huay-fs-22,22px);letter-spacing:.04em}.hedge-conversion-history-source small,.hedge-conversion-history-destination small{font-size:var(--huay-fs-11,11px);color:var(--muted);line-height:1.5}.hedge-conversion-history-destination{flex-direction:column;gap:8px;min-width:0;display:flex}.hedge-conversion-history-legs{flex-wrap:wrap;gap:6px;display:flex}.hedge-conversion-history-legs>span{border:1px solid var(--border);background:var(--input);color:var(--text);font-size:var(--huay-fs-12,12px);border-radius:8px;padding:6px 9px}.hedge-conversion-history-footnote{color:var(--muted);font-size:var(--huay-fs-11,11px);line-height:1.5;display:block}@media (max-width:760px){.hedge-conversion-history-backdrop{align-items:stretch}.hedge-conversion-history-modal{border-radius:0;width:100%;max-height:100dvh}.hedge-conversion-history-body{padding:12px}.hedge-conversion-history-list{grid-template-columns:1fr}.hedge-conversion-history-decision{grid-template-columns:1fr;gap:10px}.hedge-conversion-history-source{flex-flow:wrap;align-items:center}.hedge-conversion-history-detail-header{align-items:flex-start}.page-heading>.handoff-panel-actions{flex-wrap:wrap}}
.revision-backdrop{z-index:120}.revision-modal{flex-direction:column;width:min(1180px,100vw - 32px);max-height:94dvh;display:flex;overflow:hidden}.revision-header{flex:none}.revision-header p:last-child{color:var(--muted);font-size:var(--huay-fs-11,11px);margin:5px 0 0}.revision-body{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.revision-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px}.revision-customer-grid{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.6fr) minmax(260px,1.5fr);gap:12px;display:grid}.revision-note{min-width:0}.revision-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.revision-section-title>div{gap:3px;display:grid}.revision-section-title strong{font-size:var(--huay-fs-14,14px)}.revision-section-title small,.revision-loading{color:var(--muted);font-size:var(--huay-fs-11,11px)}.revision-loading{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.revision-lines{gap:7px;display:grid}.revision-line{grid-template-columns:minmax(150px,1.3fr) minmax(80px,.65fr) minmax(95px,.7fr) minmax(70px,.45fr) minmax(88px,.55fr) 40px;align-items:center;gap:8px;display:grid}.revision-line-head{color:var(--muted);font-size:var(--huay-fs-10,10px);text-transform:uppercase;padding:0 4px;font-weight:700}.revision-line input,.revision-line select{width:100%;min-width:0}.revision-check{border:1px solid var(--border);background:var(--input);min-height:38px;font-size:var(--huay-fs-11,11px);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 8px;font-weight:700;display:inline-flex}.revision-check input{width:16px;height:16px;accent-color:var(--accent)}.revision-check.large{margin-bottom:10px;padding:10px 12px}.danger-icon{color:#ef4444}.revision-hint{color:var(--muted);font-size:var(--huay-fs-11,11px);background:#8b5cf614;border-radius:10px;margin-top:10px;padding:9px 11px;line-height:1.45}.revision-compare{border:1px solid var(--border);border-radius:12px;overflow:hidden}.revision-compare-row{border-bottom:1px solid var(--border);font-size:var(--huay-fs-12,12px);grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(100px,.8fr));align-items:center;gap:10px;padding:9px 12px;display:grid}.revision-compare-row:last-child{border-bottom:0}.revision-compare-row.head{background:var(--input);color:var(--muted);font-size:var(--huay-fs-10,10px);text-transform:uppercase;font-weight:700}.revision-compare-row span:not(:first-child){text-align:right}.revision-compare-row .positive{color:#16a34a;font-weight:800}.revision-compare-row .negative{color:#dc2626;font-weight:800}.revision-warning{margin-top:10px}.revision-credit-override{background:#f59e0b0d}.revision-history-card{padding:0;overflow:hidden}.revision-history-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.revision-history-toggle>span{align-items:center;gap:8px;font-weight:800;display:flex}.revision-history-toggle small{color:var(--muted)}.revision-history-list{gap:9px;padding:0 14px 14px;display:grid}.revision-history-item{border:1px solid var(--border);background:var(--input);border-radius:11px;padding:11px}.revision-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.revision-history-head>div{gap:2px;display:grid}.revision-history-head small,.revision-history-meta{color:var(--muted);font-size:var(--huay-fs-10,10px)}.revision-history-head>span{font-size:var(--huay-fs-11,11px);white-space:nowrap;font-weight:800}.revision-history-meta{margin-top:5px}.revision-history-diff{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.revision-history-diff span{background:var(--panel);border:1px solid var(--border);font-size:var(--huay-fs-10,10px);border-radius:8px;padding:5px 7px}.revision-footer{border-top:1px solid var(--border);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.revision-footer-note{color:var(--muted);font-size:var(--huay-fs-10,10px);align-items:flex-start;gap:8px;max-width:620px;line-height:1.45;display:flex}.revision-footer-actions{flex:none;gap:8px;display:flex}.revision-badge{border:1px solid var(--border);color:var(--muted);font-size:var(--huay-fs-9,9px);vertical-align:middle;border-radius:999px;align-items:center;gap:5px;margin-left:7px;padding:2px 7px;font-weight:800;display:inline-flex}.revision-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.required{color:#dc2626}@media (max-width:900px){.revision-customer-grid{grid-template-columns:1fr 1fr}.revision-note{grid-column:1/-1}.revision-line{grid-template-columns:minmax(130px,1.2fr) 80px 90px 68px 82px 38px}}@media (max-width:700px){.revision-backdrop{align-items:stretch}.revision-modal{border-radius:0;width:100%;max-height:100dvh}.revision-body{padding:10px}.revision-customer-grid{grid-template-columns:1fr}.revision-note{grid-column:auto}.revision-line-head{display:none}.revision-lines{gap:10px}.revision-line{border:1px solid var(--border);background:var(--input);border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.revision-line select{grid-column:1/-1}.revision-line .revision-check{justify-content:center}.revision-line .danger-icon{grid-column:2;justify-self:end}.revision-compare{overflow:auto}.revision-compare-row{min-width:600px}.revision-footer{flex-direction:column;align-items:stretch}.revision-footer-actions{grid-template-columns:1fr 1fr;display:grid}.revision-footer-actions button{justify-content:center}.revision-history-head{flex-direction:column}}
.tab-bar{border-bottom:1px solid var(--border);gap:6px;padding:12px 14px;display:flex}.tab-bar button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 12px;font-weight:700}.tab-bar button.active{background:var(--input);border-color:var(--border);color:var(--text)}.summary-stats{margin-bottom:16px}.summary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary-actions a{text-decoration:none}.summary-agent-code{color:var(--muted);font-size:var(--huay-fs-10,10px);margin-top:2px;font-weight:500;display:block}.print-only{display:none}@media (max-width:720px){.summary-actions{width:100%}.summary-actions .secondary-button{flex:1;justify-content:center}}@media print{body *{visibility:hidden!important}.summary-print-root,.summary-print-root *{visibility:visible!important}.summary-print-root{color:#111;background:#fff;width:100%;max-width:none;position:absolute;top:0;left:0;padding:0!important}.no-print{display:none!important}.print-only{display:block!important}.summary-print-meta{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-end;margin:0 0 14px;padding-bottom:9px;display:flex!important}.summary-print-meta strong{font-size:var(--huay-fs-16,16px)}.summary-print-meta span{font-size:var(--huay-fs-10,10px)}.summary-stats{margin-bottom:16px;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;display:grid!important}.summary-stats article{background:#fff!important;border:1px solid #bbb!important;padding:8px!important}.summary-stats span,.summary-stats small{color:#555!important}.summary-stats strong{color:#111!important}.summary-print-sections section{break-inside:avoid;margin-top:18px}.summary-print-sections h2{font-size:var(--huay-fs-14,14px);margin:0 0 6px}.summary-print-sections .data-table{width:100%;font-size:var(--huay-fs-9,9px);border-collapse:collapse}.summary-print-sections .data-table th,.summary-print-sections .data-table td{color:#111!important;background:#fff!important;border:1px solid #bbb!important;padding:4px 5px!important}.summary-agent-code{color:#555!important}@page{size:A4 landscape;margin:10mm}}
.heat-cell{color:var(--text);cursor:pointer;font-family:inherit}.heat-cell:hover{border-color:var(--accent);transform:translateY(-1px)}.limit-modal{width:min(520px,100%)}.limit-form{gap:14px;padding:18px;display:grid}.switch-row{border:1px solid var(--border);background:var(--input);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.switch-row input{margin-top:3px}.switch-row span{flex-direction:column;gap:2px;display:flex}.switch-row small{color:var(--muted)}
.result-hero{margin-bottom:16px;padding:18px}.result-hero.pending{border-color:#f59e0b59}.result-hero.confirmed{border-color:#22c55e59}.result-hero-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-hero-head>div{align-items:center;gap:9px;display:flex}.status-pill.pending{color:#f59e0b;background:#f59e0b1f}.status-pill.confirmed{color:#22c55e;background:#22c55e1f}.result-source{height:24px;font-size:var(--huay-fs-9,9px);letter-spacing:.08em;border-radius:999px;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.result-source.glo{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f62e}.result-source.manual{color:#c4b5fd;background:#8b5cf61c;border:1px solid #8b5cf62e}.result-first{text-align:center;padding:18px 10px 16px}.result-first span,.result-grid span{color:var(--muted);font-size:var(--huay-fs-11,11px);display:block}.result-first strong{letter-spacing:.14em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:clamp(34px,7vw,62px);display:block}.result-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.result-grid>div{background:var(--input);text-align:center;border-radius:11px;padding:12px}.result-grid strong{font-size:var(--huay-fs-22,22px);font-variant-numeric:tabular-nums;margin:5px 6px 0;display:inline-block}.hash-row{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;margin-top:14px;padding-top:12px;display:flex;overflow:hidden}.hash-row>span{font-size:var(--huay-fs-9,9px);letter-spacing:.08em;font-weight:800}.hash-row code{font-size:var(--huay-fs-10,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confirm-zone{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:14px;display:grid}.result-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:16px;display:grid}.result-layout.readonly{grid-template-columns:1fr}.result-form{gap:13px;padding:16px;display:grid}.result-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-form input{font-size:var(--huay-fs-18,18px);font-variant-numeric:tabular-nums;letter-spacing:.06em}.result-first-input input{font-size:var(--huay-fs-24,24px);letter-spacing:.13em}.result-history-list{display:grid}.result-history-list article{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.result-history-list article>div{align-items:center;gap:8px;display:flex}.result-history-list article>div:last-child{flex-direction:column;align-items:flex-end}.result-history-list code{font-size:var(--huay-fs-10,10px);color:var(--muted)}.glo-fetch-panel{background:linear-gradient(135deg,#0f2137f0,#0a192beb);border-color:#3b82f633;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.glo-fetch-copy{align-items:flex-start;gap:12px;display:flex}.glo-icon{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f629;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.glo-fetch-copy h2{font-size:var(--huay-fs-16,16px);margin:0}.glo-fetch-copy p:last-child{font-size:var(--huay-fs-11,11px);color:var(--muted);max-width:820px;margin:4px 0 0;line-height:1.55}.glo-fetch-button{color:#bfdbfe;height:42px;font-size:var(--huay-fs-11,11px);cursor:pointer;background:#3b82f61f;border:1px solid #3b82f63d;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:flex}.glo-fetch-button:hover:not(:disabled){background:#3b82f62e}.glo-fetch-button:disabled{opacity:.4;cursor:not-allowed}.glo-compare{font-size:var(--huay-fs-10,10px);border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;padding:9px 11px;display:flex}.glo-compare strong{font-size:var(--huay-fs-10,10px)}.glo-compare.matched{color:#86efac;background:#22c55e0f;border:1px solid #22c55e21}.glo-compare.different{color:#fcd34d;background:#f59e0b0f;border:1px solid #f59e0b26}.glo-source-meta{background:#3b82f60b;border:1px solid #3b82f61a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;padding:11px 12px;display:flex}.glo-source-meta>div:not(.glo-source-links){gap:2px;display:grid}.glo-source-meta span{font-size:var(--huay-fs-9,9px);color:#71849b}.glo-source-meta strong{font-size:var(--huay-fs-11,11px)}.glo-source-links{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.glo-source-links a{color:#a8cfff;height:30px;font-size:var(--huay-fs-9_5,9.5px);background:#3b82f612;border:1px solid #3b82f629;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:750;text-decoration:none;display:flex}.glo-source-links a:hover{background:#3b82f621}@media (max-width:900px){.result-layout{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,1fr)}.glo-fetch-panel{grid-template-columns:1fr}.glo-fetch-button{justify-content:center}.glo-compare{grid-column:auto}}@media (max-width:600px){.result-first strong{font-size:var(--huay-fs-36,36px)}.result-grid strong{font-size:var(--huay-fs-19,19px)}.confirm-zone{grid-template-columns:1fr}.result-pair{grid-template-columns:1fr 1fr}.result-history-list article{flex-direction:column;align-items:flex-start}.result-history-list article>div:last-child{align-items:flex-start}.hash-row code{max-width:68vw}.glo-fetch-panel{padding:14px}.glo-fetch-copy{gap:9px}.glo-icon{width:36px;height:36px}.glo-source-links{width:100%;margin-left:0}.glo-compare{flex-direction:column;align-items:flex-start;gap:3px}}.winner-panel{margin-top:16px;overflow:hidden}.winner-panel-header{align-items:flex-start}.winner-panel-header h2{align-items:center;gap:8px;display:flex}.winner-panel-header p:last-child{max-width:920px}.winner-confirmed-badge{white-space:nowrap;color:#86efac;height:30px;font-size:var(--huay-fs-10,10px);background:#22c55e14;border:1px solid #22c55e29;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex}.winner-summary-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.winner-summary-grid>div{background:var(--input);border-radius:11px;flex-direction:column;justify-content:center;gap:3px;min-height:78px;padding:11px 12px;display:flex}.winner-summary-grid span{color:var(--muted);font-size:var(--huay-fs-10,10px);align-items:center;gap:5px;display:flex}.winner-summary-grid strong{font-size:var(--huay-fs-18,18px);font-variant-numeric:tabular-nums}.winner-summary-grid small{font-size:var(--huay-fs-9,9px);color:var(--muted)}.winner-net-summary strong{color:#86efac}.winner-list{display:grid}.winner-card{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.9fr) minmax(280px,1.8fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(145px,.7fr);align-items:center;gap:14px;padding:15px 16px;display:grid}.winner-card:last-child{border-bottom:0}.winner-card:hover{background:#ffffff04}.winner-customer{gap:4px;min-width:0;display:grid}.winner-customer-name{align-items:center;gap:7px;min-width:0;display:flex}.winner-customer-name svg{color:#facc15;flex:none}.winner-customer-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.winner-customer>span{color:#fde68a;width:max-content;font-size:var(--huay-fs-9,9px);background:#facc1514;border-radius:999px;padding:2px 7px;font-weight:800}.winner-customer small{color:var(--muted);font-size:var(--huay-fs-9,9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.winner-lines{gap:7px;display:grid}.winner-line{background:#8b5cf60e;border:1px solid #8b5cf617;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 10px;display:grid}.winner-line>div{align-items:center;gap:7px;min-width:0;display:flex}.winner-line>div strong{font-size:var(--huay-fs-15,15px);font-variant-numeric:tabular-nums}.winner-line small{color:var(--muted);font-size:var(--huay-fs-9,9px);grid-column:1}.winner-line>b{color:#86efac;font-size:var(--huay-fs-11,11px);font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center}.winner-market{color:#c4b5fd;font-size:var(--huay-fs-9,9px);background:#8b5cf621;border-radius:6px;padding:2px 6px;font-weight:800}.winner-half{color:#fcd34d;font-size:var(--huay-fs-8,8px);background:#f59e0b17;border-radius:6px;padding:2px 5px;font-weight:800}.winner-money-cell{text-align:right;gap:3px;display:grid}.winner-money-cell span{color:var(--muted);font-size:var(--huay-fs-9,9px)}.winner-money-cell strong{font-size:var(--huay-fs-15,15px);font-variant-numeric:tabular-nums}.winner-money-cell small{color:var(--muted);font-size:var(--huay-fs-8,8px)}.winner-money-cell.prize strong,.winner-money-cell.net.pay strong{color:#86efac}.winner-money-cell.net.receive strong{color:#fbbf24}.winner-empty{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.winner-empty svg{color:#86efac}.winner-empty strong{color:var(--text)}.winner-empty span{font-size:var(--huay-fs-10,10px)}.winner-error{margin-top:16px}@media (max-width:1200px){.winner-summary-grid{grid-template-columns:repeat(3,1fr)}.winner-card{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.5fr) repeat(3,minmax(100px,.55fr));gap:10px}}@media (max-width:900px){.winner-summary-grid{grid-template-columns:repeat(2,1fr)}.winner-card{grid-template-columns:1fr 1fr;align-items:start}.winner-customer,.winner-lines{grid-column:1/-1}.winner-money-cell{text-align:left}.winner-panel-header{gap:10px}}@media (max-width:600px){.winner-summary-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.winner-summary-grid>div{min-height:68px;padding:9px 10px}.winner-net-summary{grid-column:1/-1}.winner-card{grid-template-columns:1fr;gap:10px;padding:13px 12px}.winner-customer,.winner-lines,.winner-money-cell{grid-column:1}.winner-line{grid-template-columns:1fr}.winner-line>b{grid-area:auto/1}.winner-confirmed-badge{display:none}}.glo-sync-banner{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:grid}.glo-sync-banner-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.glo-sync-banner>div{gap:3px;min-width:0;display:grid}.glo-sync-banner strong{font-size:var(--huay-fs-12,12px)}.glo-sync-banner>div>span{font-size:var(--huay-fs-10,10px);color:var(--muted);line-height:1.5}.glo-sync-live-chip{height:27px;font-size:var(--huay-fs-9,9px);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:900;display:inline-flex}.glo-sync-banner.running{background:linear-gradient(90deg,#3b82f61f,#3b82f60b);border-color:#3b82f657}.glo-sync-banner.running .glo-sync-banner-icon,.glo-sync-banner.running .glo-sync-live-chip{color:#bfdbfe;background:#3b82f624}.glo-sync-banner.ready{background:#22c55e0b;border-color:#22c55e38}.glo-sync-banner.ready .glo-sync-banner-icon,.glo-sync-banner.ready .glo-sync-live-chip{color:#86efac;background:#22c55e1a}.glo-sync-banner.stopped{background:#f59e0b0b;border-color:#f59e0b3d}.glo-sync-banner.stopped .glo-sync-banner-icon,.glo-sync-banner.stopped .glo-sync-live-chip{color:#fcd34d;background:#f59e0b1a}.glo-sync-banner.error{background:#ef44440e;border-color:#ef44444d}.glo-sync-banner.error .glo-sync-banner-icon,.glo-sync-banner.error .glo-sync-live-chip{color:#fca5a5;background:#ef44441c}.glo-sync-banner.unknown .glo-sync-banner-icon,.glo-sync-banner.unknown .glo-sync-live-chip{color:var(--muted);background:#94a3b817}.result-form input:disabled{opacity:.52;cursor:not-allowed}.glo-sync-banner.running strong{color:#dbeafe}@media (max-width:600px){.glo-sync-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.glo-sync-live-chip{grid-column:2;justify-self:start}.glo-sync-banner-icon{width:32px;height:32px}}.winner-flow-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff02;grid-template-columns:1fr 1.15fr 1fr;gap:10px;padding:14px 16px;display:grid}.winner-flow-card{border:1px solid var(--border);background:var(--input);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:116px;padding:13px 14px;display:flex}.winner-flow-card.customer{background:#f59e0b09;border-color:#f59e0b33}.winner-flow-card.upstream{background:#22c55e09;border-color:#22c55e33}.winner-flow-card.house{background:#8b5cf60a;border-color:#8b5cf633}.winner-flow-card.house.pay strong{color:#fca5a5}.winner-flow-card.house.receive strong{color:#86efac}.winner-flow-label{color:var(--muted);font-size:var(--huay-fs-10,10px);align-items:center;gap:6px;font-weight:800;display:flex}.winner-flow-card>strong{font-size:var(--huay-fs-20,20px);font-variant-numeric:tabular-nums}.winner-flow-card.customer>strong{color:#fde68a}.winner-flow-card.upstream>strong{color:#86efac}.winner-flow-card>small{color:var(--muted);font-size:var(--huay-fs-9,9px);line-height:1.45}.winner-flow-sub{border-top:1px solid var(--border);font-size:var(--huay-fs-9,9px);justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding-top:7px;display:flex}.winner-flow-sub span{color:var(--muted)}.winner-flow-sub b{font-size:var(--huay-fs-11,11px);font-variant-numeric:tabular-nums}.winner-flow-card.customer .winner-flow-sub b{color:#fca5a5}.winner-flow-card.upstream .winner-flow-sub b{color:#86efac}.winner-flow-pending{color:#fcd34d;font-size:var(--huay-fs-9,9px);background:#f59e0b12;border-radius:8px;align-items:center;gap:5px;margin-top:4px;padding:5px 7px;font-weight:700;display:flex}.winner-split-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;padding:14px 16px 16px;display:grid}.winner-side{border:1px solid var(--border);background:#ffffff02;border-radius:13px;min-width:0;overflow:hidden}.winner-side.customer-side{border-color:#f59e0b29}.winner-side.upstream-side{border-color:#22c55e29}.winner-side-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;min-height:84px;padding:12px 13px;display:flex}.winner-side-header h3{font-size:var(--huay-fs-15,15px);margin:3px 0 2px}.winner-side-header p{color:var(--muted);font-size:var(--huay-fs-9,9px);margin:0;line-height:1.45}.winner-side-kicker{color:var(--muted);font-size:var(--huay-fs-9,9px);align-items:center;gap:5px;font-weight:800;display:flex}.customer-side .winner-side-kicker{color:#fde68a}.upstream-side .winner-side-kicker{color:#86efac}.winner-side-count{background:var(--input);color:var(--muted);font-size:var(--huay-fs-9,9px);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:800}.winner-side-list{display:grid}.winner-bill-list{gap:8px;display:grid}.winner-bill-card{background:#f59e0b06;border:1px solid #f59e0b29;border-radius:11px;overflow:hidden}.winner-bill-head{background:#f59e0b09;border-bottom:1px solid #f59e0b1f;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.winner-bill-head>div{align-items:center;gap:6px;min-width:0;display:flex}.winner-bill-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.winner-bill-head span{color:var(--muted);font-size:var(--huay-fs-8,8px)}.winner-bill-head strong{font-size:var(--huay-fs-11,11px)}.winner-bill-head b{font-size:var(--huay-fs-9,9px);color:#fde68a;font-variant-numeric:tabular-nums}.winner-bill-card .winner-lines{gap:6px;padding:7px;display:grid}.winner-bill-card .winner-line{border-radius:8px}.winner-side .winner-card-compact{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px 13px}.winner-card-compact .winner-customer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px}.winner-card-compact .winner-customer-name{grid-column:1}.winner-card-compact .winner-customer>span{grid-area:1/2}.winner-card-compact .winner-customer>small{grid-column:1/-1}.winner-compact-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.winner-compact-money>div{background:var(--input);border-radius:9px;gap:2px;min-width:0;padding:8px 9px;display:grid}.winner-compact-money span,.winner-compact-money small{color:var(--muted);font-size:var(--huay-fs-8,8px)}.winner-compact-money strong{font-size:var(--huay-fs-12,12px);font-variant-numeric:tabular-nums}.winner-compact-money .prize strong,.winner-compact-money .receive strong{color:#86efac}.winner-compact-money .pay strong{color:#fca5a5}.winner-upstream-warning{color:#fcd34d;background:#f59e0b0e;border:1px solid #f59e0b33;border-radius:10px;align-items:flex-start;gap:8px;margin:10px 11px 0;padding:9px 10px;display:flex}.winner-upstream-warning>div{gap:2px;min-width:0;display:grid}.winner-upstream-warning strong{font-size:var(--huay-fs-10,10px)}.winner-upstream-warning span{color:var(--muted);font-size:var(--huay-fs-9,9px);line-height:1.45}.winner-upstream-card{border-bottom:1px solid var(--border);gap:10px;padding:12px 13px;display:grid}.winner-upstream-card:last-child{border-bottom:0}.winner-upstream-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.winner-upstream-head>div:first-child{align-items:flex-start;gap:7px;min-width:0;display:flex}.winner-upstream-head>div:first-child>div{gap:2px;min-width:0;display:grid}.winner-upstream-head svg{color:#86efac;flex:none}.winner-upstream-head strong{font-size:var(--huay-fs-12,12px)}.winner-upstream-head small{color:var(--muted);font-size:var(--huay-fs-8,8px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.winner-upstream-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.winner-upstream-chips span{font-size:var(--huay-fs-8,8px);white-space:nowrap;border-radius:999px;padding:3px 6px;font-weight:800}.winner-upstream-chips .confirmed{color:#86efac;background:#22c55e14}.winner-upstream-chips .pending{color:#fcd34d;background:#f59e0b14}.winner-upstream-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.winner-upstream-metrics>div{background:var(--input);border-radius:9px;gap:2px;padding:8px 9px;display:grid}.winner-upstream-metrics span,.winner-upstream-metrics small{color:var(--muted);font-size:var(--huay-fs-8,8px)}.winner-upstream-metrics small.winner-net-sent{font-size:var(--huay-fs-10,10px);font-weight:700;line-height:1.35}.winner-upstream-metrics strong{font-size:var(--huay-fs-12,12px);font-variant-numeric:tabular-nums}.winner-upstream-metrics .prize strong,.winner-upstream-metrics .receive strong{color:#86efac}.winner-upstream-metrics .pay strong{color:#fca5a5}.winner-upstream-lines{gap:5px;display:grid}.winner-upstream-lines.pending{border-top:1px dashed #f59e0b33;padding-top:8px}.winner-upstream-lines-title{color:#86efac;font-size:var(--huay-fs-9,9px);align-items:center;gap:5px;font-weight:800;display:flex}.winner-upstream-lines.pending .winner-upstream-lines-title{color:#fcd34d}.winner-upstream-line{background:#22c55e09;border:1px solid #22c55e17;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(80px,.55fr) minmax(100px,.7fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.winner-upstream-line.pending{background:#f59e0b09;border-color:#f59e0b1f}.winner-upstream-line>div{gap:2px;min-width:0;display:grid}.winner-upstream-line span,.winner-upstream-line small{color:var(--muted);font-size:var(--huay-fs-8,8px)}.winner-upstream-line strong{font-size:var(--huay-fs-11,11px);font-variant-numeric:tabular-nums}.winner-upstream-line .prize strong{color:#86efac}.winner-upstream-line .pending-prize strong{color:#fcd34d}.winner-upstream-number{align-items:center;grid-template-columns:auto auto minmax(0,1fr)!important;gap:5px!important}.winner-upstream-number small{grid-column:1/-1}.winner-upstream-number>strong{font-size:var(--huay-fs-14,14px)}@media (max-width:1100px){.winner-flow-summary{grid-template-columns:1fr 1fr}.winner-flow-card.house{grid-column:1/-1}.winner-split-layout{grid-template-columns:1fr}}@media (max-width:700px){.winner-bill-head{align-items:flex-start;display:grid}.winner-bill-head>div:last-child{justify-content:flex-start}.winner-flow-summary{grid-template-columns:1fr;padding:12px}.winner-flow-card.house{grid-column:auto}.winner-split-layout{gap:12px;padding:12px}.winner-compact-money,.winner-upstream-metrics{grid-template-columns:1fr 1fr}.winner-compact-money>div:last-child,.winner-upstream-metrics>div:last-child{grid-column:1/-1}.winner-upstream-line{grid-template-columns:1fr 1fr}.winner-upstream-number{grid-column:1/-1}.winner-upstream-head{display:grid}.winner-upstream-chips{justify-content:flex-start}}.winner-payment-badge{font-size:var(--huay-fs-8,8px);white-space:nowrap;border-radius:6px;padding:2px 5px;font-weight:850}.winner-payment-badge.cash{color:#86efac;background:#22c55e17;border:1px solid #22c55e21}.winner-payment-badge.credit{color:#fcd34d;background:#f59e0b17;border:1px solid #f59e0b21}.winner-flow-sub small{color:var(--muted);font-size:var(--huay-fs-8,8px)}.winner-retained-main{grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 3px;display:grid}.winner-retained-main>div{background:#ffffff06;border-radius:9px;gap:2px;min-width:0;padding:7px 8px;display:grid}.winner-retained-main small{color:var(--muted);font-size:var(--huay-fs-8,8px)}.winner-retained-main strong{font-size:var(--huay-fs-14,14px);font-variant-numeric:tabular-nums}.winner-retained-main .retained-prize{color:#fca5a5!important}.winner-retained-main .retained-profit{color:#86efac!important}.winner-retained-main .retained-loss{color:#fca5a5!important}@media (max-width:420px){.winner-retained-main{grid-template-columns:1fr}}.customer-side .winner-side-list{gap:12px;padding:12px}.winner-customer-card{background:#f59e0b05;border:1px solid #f59e0b47;border-radius:14px;gap:10px;min-width:0;padding:12px 13px;display:grid;box-shadow:inset 0 0 0 1px #f59e0b06}.winner-customer-card:hover{background:#f59e0b08}.winner-customer-card-head{border-bottom:1px solid #f59e0b1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding-bottom:9px}.winner-customer-card-head .winner-customer-name{grid-column:1}.winner-customer-card-head>span{grid-area:1/2}.winner-customer-card-head>small{grid-column:1/-1}.winner-customer-summary{border-top:1px solid #f59e0b29;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.winner-customer-summary>div{background:var(--input);border-radius:9px;gap:2px;min-width:0;padding:8px 9px;display:grid}.winner-customer-summary span,.winner-customer-summary small{color:var(--muted);font-size:var(--huay-fs-8,8px)}.winner-customer-summary strong{font-size:var(--huay-fs-12,12px);font-variant-numeric:tabular-nums}.winner-customer-summary .prize strong,.winner-customer-summary .receive strong{color:#86efac}.winner-customer-summary .pay strong{color:#fca5a5}@media (max-width:700px){.customer-side .winner-side-list{gap:10px;padding:10px}.winner-customer-card{padding:11px}.winner-customer-summary{grid-template-columns:1fr 1fr}.winner-customer-summary>div:last-child{grid-column:1/-1}}@media (max-width:480px){.winner-customer-card-head{grid-template-columns:1fr}.winner-customer-card-head>span{grid-area:auto/1}.winner-customer-summary{grid-template-columns:1fr}.winner-customer-summary>div:last-child{grid-column:1}}.winner-split-layout.seller-only{grid-template-columns:minmax(0,1fr)}.seller-scope-summary .winner-flow-card{min-width:0}
.settlement-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settlement-stats{margin-bottom:20px}.settlement-table td,.settlement-table th{white-space:nowrap}.settlement-table td:first-child,.settlement-table th:first-child{min-width:180px}.sub-cell{color:var(--muted);font-size:var(--huay-fs-12,12px);margin-top:4px;display:block}.settlement-direction{font-size:var(--huay-fs-12,12px);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:700;display:inline-flex}.settlement-direction.receivable{background:#22c55e14}.settlement-direction.payable{background:#ef444414}.settlement-direction.balanced{background:#94a3b814}.positive-amount{color:#22c55e}.negative-amount{color:#ef4444}.status-pill{font-size:var(--huay-fs-12,12px);border:1px solid var(--border);border-radius:999px;align-items:center;padding:5px 8px;font-weight:700;display:inline-flex}.status-pill.outstanding{color:#fbbf24;background:#f59e0b14}.status-pill.partial{color:#93c5fd;background:#3b82f617}.status-pill.balanced,.status-pill.paid{color:#86efac;background:#22c55e14}.payment-modal{width:min(760px,100vw - 28px);max-height:min(88vh,820px);overflow:auto}.payment-modal .modal-header p{color:var(--muted);font-size:var(--huay-fs-11,11px);margin:3px 0 0}.payment-overview{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:9px;padding:16px;display:grid}.payment-overview>div{background:#ffffff05;border:1px solid #94a3b81f;border-radius:10px;gap:3px;padding:12px;display:grid}.payment-overview span{font-size:var(--huay-fs-10,10px);color:var(--muted)}.payment-overview strong{font-size:var(--huay-fs-18,18px)}.payment-overview .remaining{background:#f59e0b09;border-color:#f59e0b2b}.payment-overview .remaining strong{color:#fbbf24}.payment-form{border-bottom:1px solid var(--border);padding:16px}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.payment-submit{width:100%;margin:14px 0 0}.payment-message{color:#bfdbfe;font-size:var(--huay-fs-10_5,10.5px);background:#3b82f612;border:1px solid #3b82f621;border-radius:8px;margin:12px 16px 0;padding:9px 11px}.payment-history{padding:16px}.payment-history-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.payment-history-head>div{align-items:center;gap:8px;display:flex}.payment-history-head strong,.payment-history-head small{display:block}.payment-history-head strong{font-size:var(--huay-fs-12,12px)}.payment-history-head small{font-size:var(--huay-fs-9,9px);color:var(--muted);margin-top:2px}.payment-history-list{border:1px solid #94a3b81f;border-radius:10px;overflow:hidden}.payment-history-list article{border-bottom:1px solid #94a3b817;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.payment-history-list article:last-child{border-bottom:0}.payment-history-list article>div:nth-child(2){gap:2px;display:grid}.payment-history-list article>div:last-child{text-align:right;gap:2px;display:grid}.payment-history-list strong{font-size:var(--huay-fs-12,12px)}.payment-history-list small,.payment-history-list time{font-size:var(--huay-fs-9,9px);color:var(--muted)}.cash-direction{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.cash-direction.in{color:#86efac;background:#22c55e14}.cash-direction.out{color:#fda4af;background:#ef444414}@media (max-width:700px){.settlement-actions{width:100%}.settlement-actions button{flex:1;justify-content:center}.settlement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-overview,.payment-form-grid{grid-template-columns:1fr}.payment-history-list article{grid-template-columns:30px minmax(0,1fr)}.payment-history-list article>div:last-child{text-align:left;grid-column:2}}
.dashboard-heading{align-items:flex-start}.live-indicator{border:1px solid var(--border);font-size:var(--huay-fs-12,12px);letter-spacing:.04em;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.live-indicator small{color:var(--muted);letter-spacing:0;font-weight:500}.live-indicator.online{background:#22c55e14}.live-indicator.online svg{color:#22c55e}.live-indicator.offline{background:#f59e0b14}.dashboard-stats{margin-bottom:20px}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;margin-bottom:20px;display:grid}.dashboard-panel{min-height:360px}.market-position-list,.top-risk-list{flex-direction:column;gap:12px;display:flex}.market-position-row{border-bottom:1px solid var(--border);padding:12px 0}.market-position-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.market-position-head>div{flex-direction:column;gap:3px;display:flex}.market-position-head small,.risk-meta small,.risk-value small{color:var(--muted)}.position-track{background:#94a3b81f;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.position-track span{border-radius:inherit;height:100%;display:block}.position-track .risk{background:linear-gradient(90deg,#f59e0b,#ef4444)}.position-track .credit{background:linear-gradient(90deg,#22c55e,#14b8a6)}.top-risk-row{border-bottom:1px solid var(--border);grid-template-columns:28px 48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.risk-rank{width:24px;height:24px;font-size:var(--huay-fs-11,11px);background:#94a3b81a;border-radius:8px;place-items:center;font-weight:800;display:grid}.risk-meta,.risk-value{flex-direction:column;gap:3px;display:flex}.risk-value{text-align:right}.dashboard-recent{margin-bottom:12px}.dashboard-recent .direction-pill{align-items:center;gap:5px;display:inline-flex}.status-pill.accepted{background:#22c55e14}.status-pill.void{background:#94a3b814}@media (max-width:1080px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-heading{gap:14px}.live-indicator{justify-content:center;width:100%}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.top-risk-row{grid-template-columns:24px 44px minmax(0,1fr) auto}.dashboard-panel{min-height:0}}.dashboard-risk-ops{margin-bottom:20px;overflow:hidden}.dashboard-risk-ops.safe{border-color:#32d5833d}.dashboard-risk-ops.attention{border-color:#fbbf2457}.risk-ops-header-actions{align-items:center;gap:8px;display:flex}.risk-ops-status{font-size:var(--huay-fs-10,10px);letter-spacing:.04em;border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:inline-flex}.risk-ops-status.safe{color:var(--green);background:#32d58314;border-color:#32d58338}.risk-ops-status.attention{color:var(--amber);background:#fbbf2417;border-color:#fbbf2440}.risk-ops-status.neutral{color:var(--muted);background:#94a3b814}.risk-ops-body{padding:0 16px 14px}.risk-ops-stats{margin-bottom:10px}.risk-ops-stats article{min-height:96px}.risk-ops-warning{margin:0 16px 12px}.risk-ops-adjustment{margin:2px 0 10px}.risk-ops-footnote{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 2px 0;display:flex}.risk-ops-footnote span{font-size:var(--huay-fs-11,11px)}.risk-ops-footnote b{color:var(--text)}.risk-ops-footnote small{white-space:nowrap;font-size:var(--huay-fs-10,10px)}.risk-ops-loading{min-height:110px}@media (max-width:900px){.risk-ops-footnote{flex-direction:column;align-items:flex-start;gap:4px}.risk-ops-footnote small{white-space:normal}}@media (max-width:700px){.risk-ops-header-actions{justify-content:space-between;width:100%}.dashboard-risk-ops .panel-header{flex-direction:column;align-items:stretch}.risk-ops-body{padding:0 12px 12px}.risk-ops-stats{margin-inline:-12px;padding:0 12px 4px;display:flex;overflow-x:auto}.risk-ops-stats article{min-width:180px}.risk-ops-warning{margin-inline:12px}}.retention-simulation{border:1px solid var(--border);background:#94a3b809;border-radius:13px;margin:10px 0 12px;padding:13px}.simulation-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.simulation-heading>div{flex-direction:column;gap:2px;display:flex}.simulation-heading small,.simulation-heading>span{color:var(--muted);font-size:var(--huay-fs-10,10px)}.simulation-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.simulation-compare-grid article{border:1px solid var(--border);background:var(--input);border-radius:11px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.simulation-compare-grid article>span{color:var(--muted);font-size:var(--huay-fs-10,10px)}.simulation-compare-grid article>strong{font-size:var(--huay-fs-17,17px)}.simulation-compare-grid article>small{color:var(--muted);font-size:var(--huay-fs-9,9px)}.simulation-compare-grid article.optimized{background:#32d5830b;border-color:#32d5833d}.simulation-compare-grid article.saving{background:#8b5cf60e;border-color:#8b5cf642}.simulation-compare-grid article.warning{background:#fbbf240d;border-color:#fbbf2447}.simulation-allocation{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.simulation-allocation>span{color:var(--muted);font-size:var(--huay-fs-10,10px);padding-top:5px}.simulation-allocation>div{flex-wrap:wrap;gap:6px;display:flex}.simulation-allocation b{font-size:var(--huay-fs-10,10px);background:#8b5cf614;border:1px solid #8b5cf62e;border-radius:999px;padding:5px 8px;font-weight:700}.simulation-note{color:var(--muted);font-size:var(--huay-fs-10,10px);margin-top:10px;line-height:1.5}.simulation-policy-warning,.simulation-error{margin:10px 0 0}@media (max-width:1000px){.simulation-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.risk-ops-header-actions{flex-wrap:wrap}.risk-ops-header-actions .secondary-button{flex:1}.simulation-heading{flex-direction:column;gap:4px}.simulation-compare-grid{grid-template-columns:1fr 1fr}.simulation-allocation{flex-direction:column;gap:5px}}.dashboard-heading{margin-bottom:18px}.dashboard-heading h1{letter-spacing:-.02em}.dashboard-stats{gap:14px;margin-bottom:16px}.dashboard-stats .dashboard-kpi{background:linear-gradient(#0f2237f5,#0a1a2cf5);border-color:#94a3b81f;min-height:112px;padding:16px 17px;position:relative;overflow:hidden}.dashboard-stats .dashboard-kpi:after{content:"";background:#94a3b82e;height:2px;position:absolute;top:0;left:0;right:0}.dashboard-stats .dashboard-kpi.intake:after{background:linear-gradient(90deg,#22c55ecc,#22c55e00)}.dashboard-stats .dashboard-kpi.transfer:after{background:linear-gradient(90deg,#3b82f6bf,#3b82f600)}.dashboard-stats .dashboard-kpi.net:after{background:linear-gradient(90deg,#8b5cf6cc,#8b5cf600)}.dashboard-stats .dashboard-kpi.liability:after{background:linear-gradient(90deg,#f59e0bd9,#ef444400)}.dashboard-stats .dashboard-kpi>span{letter-spacing:.01em;font-weight:750}.dashboard-stats .dashboard-kpi>strong{font-size:var(--huay-fs-22,22px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px}.dashboard-stats .dashboard-kpi>small{margin-top:5px;line-height:1.35}.dashboard-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dashboard-insight-strip article{background:#ffffff05;border:1px solid #94a3b81c;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 13px;display:grid}.dashboard-insight-strip article.safe{background:#22c55e06;border-color:#22c55e29}.dashboard-insight-strip article.attention{background:#f59e0b08;border-color:#f59e0b30}.dashboard-insight-strip article.danger{background:#ef444409;border-color:#ef444433}.dashboard-insight-strip article.neutral{background:#3b82f606;border-color:#3b82f621}.dashboard-insight-icon{color:#94a3b8;background:#94a3b814;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.dashboard-insight-strip .safe .dashboard-insight-icon{color:#4ade80;background:#22c55e14}.dashboard-insight-strip .attention .dashboard-insight-icon{color:#fbbf24;background:#f59e0b14}.dashboard-insight-strip .danger .dashboard-insight-icon{color:#fb7185;background:#ef444414}.dashboard-insight-strip article>div:last-child{gap:2px;min-width:0;display:grid}.dashboard-insight-strip span{color:var(--muted);font-size:var(--huay-fs-9,9px);font-weight:700}.dashboard-insight-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--huay-fs-12,12px);overflow:hidden}.dashboard-insight-strip small{color:#708399;font-size:var(--huay-fs-9,9px);line-height:1.35}.dashboard-filter-bar{align-items:flex-end;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.dashboard-filter-title{color:#94a3b8;align-items:center;gap:8px;min-width:210px;margin-right:auto;display:flex}.dashboard-filter-title>div{gap:1px;display:grid}.dashboard-filter-title strong{color:var(--text);font-size:var(--huay-fs-10,10px)}.dashboard-filter-title small{font-size:var(--huay-fs-8_5,8.5px);color:var(--muted)}.dashboard-filter-bar label{gap:4px;min-width:160px;display:grid}.dashboard-filter-bar label>span{color:var(--muted);font-size:var(--huay-fs-8_5,8.5px);font-weight:700}.dashboard-filter-bar select{background:var(--input);min-width:160px;height:34px;color:var(--text);font:inherit;font-size:var(--huay-fs-9_5,9.5px);border:1px solid #94a3b821;border-radius:8px;outline:none;padding:0 30px 0 10px}.dashboard-filter-bar select:focus{border-color:#8b5cf673}.dashboard-filter-bar .secondary-button.small{height:34px;padding-block:0}.dashboard-risk-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:14px;margin-bottom:14px}.dashboard-risk-grid .dashboard-panel{min-height:0;overflow:hidden}.dashboard-risk-grid .panel-header{padding-bottom:12px}.market-position-list{gap:7px;padding:0 12px 12px}.market-position-row{background:#ffffff04;border:1px solid #94a3b817;border-radius:10px;padding:11px 12px}.market-position-row:last-child{border-bottom:1px solid #94a3b817}.market-position-row.watch{border-color:#f59e0b21}.market-position-row.high,.market-position-row.critical{border-color:#ef444426}.market-position-head{align-items:flex-start}.market-position-head>div:first-child{min-width:0}.market-position-head>div:first-child strong{font-size:var(--huay-fs-11,11px)}.market-position-head>div:first-child small{font-size:var(--huay-fs-8_5,8.5px)}.market-position-value{white-space:nowrap;justify-content:flex-end;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.market-position-value>strong{font-size:var(--huay-fs-11,11px);font-variant-numeric:tabular-nums}.market-position-metrics{color:#73869c;font-size:var(--huay-fs-8_5,8.5px);flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.market-position-metrics b{color:#aebdcd;font-variant-numeric:tabular-nums;font-weight:750}.position-track{background:#94a3b817;height:5px;margin-top:8px}.dashboard-risk-badge{min-height:21px;font-size:var(--huay-fs-8,8px);white-space:nowrap;border:1px solid #94a3b81f;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-weight:850;display:inline-flex}.dashboard-risk-badge.normal{color:#86efac;background:#22c55e12;border-color:#22c55e21}.dashboard-risk-badge.watch{color:#fcd34d;background:#f59e0b12;border-color:#f59e0b24}.dashboard-risk-badge.high{color:#fdba74;background:#f9731614;border-color:#f9731629}.dashboard-risk-badge.critical{color:#fca5a5;background:#ef444414;border-color:#ef44442b}.top-risk-table-head{color:#63768d;font-size:var(--huay-fs-8,8px);text-transform:uppercase;grid-template-columns:28px 48px minmax(0,1fr) auto;gap:10px;padding:0 13px 7px;font-weight:800;display:grid}.top-risk-table-head span:last-child{text-align:right}.top-risk-list{gap:6px;padding:0 12px 12px}.top-risk-row{background:#ffffff03;border:1px solid #94a3b814;border-radius:9px;padding:9px 10px}.top-risk-row:last-child{border-bottom:1px solid #94a3b814}.top-risk-row.watch{background:#f59e0b05;border-color:#f59e0b1f}.top-risk-row.high{background:#f9731605;border-color:#f9731621}.top-risk-row.critical{background:#ef444406;border-color:#ef444429}.top-risk-row .number-chip{min-width:42px;font-size:var(--huay-fs-11,11px);justify-content:center;font-weight:900}.top-risk-row .risk-meta strong{font-size:var(--huay-fs-10,10px)}.top-risk-row .risk-meta small{font-size:var(--huay-fs-8_5,8.5px)}.top-risk-row .risk-value{align-items:flex-end;gap:4px}.top-risk-row .risk-value>strong{font-size:var(--huay-fs-11,11px);font-variant-numeric:tabular-nums}.top-risk-row.high .risk-rank,.top-risk-row.critical .risk-rank{color:#fca5a5;background:#ef444417}.dashboard-recent{margin-bottom:12px;overflow:hidden}.dashboard-recent .data-table th{font-size:var(--huay-fs-8_5,8.5px);letter-spacing:.025em;background:#94a3b806}.dashboard-recent .data-table td{font-size:var(--huay-fs-10,10px)}@media (max-width:1180px){.dashboard-risk-grid{grid-template-columns:1fr}.dashboard-insight-strip{grid-template-columns:1fr 1fr 1fr}}@media (max-width:900px){.dashboard-filter-bar{flex-wrap:wrap;align-items:stretch}.dashboard-filter-title{width:100%}.dashboard-filter-bar label{flex:1}.dashboard-insight-strip{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats .dashboard-kpi{min-height:102px;padding:13px}.dashboard-filter-bar label,.dashboard-filter-bar select{width:100%;min-width:0}.dashboard-filter-bar .secondary-button.small{width:100%}.market-position-metrics{grid-template-columns:1fr 1fr;display:grid}.top-risk-table-head{display:none}.top-risk-row{grid-template-columns:24px 42px minmax(0,1fr) auto}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}.market-position-value{flex-direction:column!important;align-items:flex-end!important;gap:3px!important}.top-risk-row{grid-template-columns:24px 40px minmax(0,1fr)}.top-risk-row .risk-value{grid-column:3;align-items:flex-start}}@media (max-width:700px){.dashboard-view{min-width:0}.dashboard-view .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-inline:0;padding:0;display:grid;overflow:visible}.dashboard-view .dashboard-stats .dashboard-kpi{min-width:0;min-height:102px;padding:13px}.dashboard-view .dashboard-stats .dashboard-kpi>span,.dashboard-view .dashboard-stats .dashboard-kpi>strong,.dashboard-view .dashboard-stats .dashboard-kpi>small{overflow-wrap:anywhere;min-width:0}.dashboard-risk-ops .panel-header>div:first-child{min-width:0}.dashboard-risk-ops .risk-ops-header-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;width:100%;display:grid}.dashboard-risk-ops .risk-ops-header-actions .secondary-button.small{width:100%;min-width:0;margin:0}.dashboard-risk-ops .risk-ops-status{white-space:nowrap}.dashboard-risk-ops .risk-ops-body{min-width:0}.dashboard-risk-ops .risk-ops-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:0;padding:0;display:grid;overflow:visible}.dashboard-risk-ops .risk-ops-stats article{min-width:0;min-height:96px}.dashboard-risk-ops .risk-ops-stats article>span,.dashboard-risk-ops .risk-ops-stats article>strong,.dashboard-risk-ops .risk-ops-stats article>small{overflow-wrap:anywhere;min-width:0}.dashboard-filter-bar label,.dashboard-filter-bar select{width:100%;min-width:0}.dashboard-filter-bar .secondary-button.small{width:100%}.market-position-metrics{grid-template-columns:1fr 1fr;display:grid}.top-risk-table-head{display:none}.top-risk-row{grid-template-columns:24px 42px minmax(0,1fr) auto}}@media (max-width:560px){.dashboard-view .dashboard-heading{flex-direction:column;align-items:stretch;gap:10px}.dashboard-view .live-indicator{justify-content:center;width:100%}.dashboard-risk-ops .panel-header{gap:12px}.dashboard-risk-ops .risk-ops-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-risk-ops .risk-ops-status{grid-column:1/-1;justify-self:start}}@media (max-width:480px){.dashboard-view .dashboard-stats,.dashboard-risk-ops .risk-ops-stats{grid-template-columns:1fr}.dashboard-view .dashboard-stats .dashboard-kpi,.dashboard-risk-ops .risk-ops-stats article{min-height:0}.dashboard-view .simulation-compare-grid{grid-template-columns:1fr}.market-position-value{flex-direction:column!important;align-items:flex-end!important;gap:3px!important}.top-risk-row{grid-template-columns:24px 40px minmax(0,1fr)}.top-risk-row .risk-value{grid-column:3;align-items:flex-start}}@media (max-width:380px){.dashboard-risk-ops .risk-ops-header-actions{grid-template-columns:1fr}.dashboard-risk-ops .risk-ops-status{grid-column:1}}
.login-shell{background:radial-gradient(circle at top left,#22c55e14,transparent 34%),radial-gradient(circle at bottom right,#3b82f614,transparent 36%),var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--panel);border-radius:22px;width:min(460px,100%);padding:28px;box-shadow:0 24px 80px #00000038}.login-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark.large{width:48px;height:48px;font-size:var(--huay-fs-22,22px)}.login-brand>div:last-child{flex-direction:column;gap:2px;display:flex}.login-brand strong{font-size:var(--huay-fs-20,20px);letter-spacing:.08em}.login-brand span{font-size:var(--huay-fs-12,12px);color:var(--muted)}.login-heading h1{margin:4px 0 8px}.login-heading p:last-child{color:var(--muted);line-height:1.6}.login-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.login-form label{font-size:var(--huay-fs-13,13px);flex-direction:column;gap:8px;font-weight:700;display:flex}.login-input{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.login-input:focus-within{border-color:var(--accent)}.login-input svg{color:var(--muted)}.login-input input{width:100%;height:46px;color:inherit;font:inherit;background:0 0;border:0;outline:0}.login-button{justify-content:center;height:48px;margin-top:4px}.login-security{border-top:1px solid var(--border);font-size:var(--huay-fs-11,11px);color:var(--muted);align-items:flex-start;gap:8px;margin-top:20px;padding-top:18px;line-height:1.5;display:flex}.login-error-message{border:1px solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text);border-left:4px solid var(--status-error);border-radius:12px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #7f1d1d2e}.login-error-message strong{font-size:var(--huay-fs-14,14px);color:#fecaca;line-height:1.3}.login-error-message span{font-size:var(--huay-fs-13,13px);color:#fca5a5;line-height:1.5}@media (max-width:520px){.login-shell{padding:14px}.login-card{border-radius:18px;padding:22px}}.login-password-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.login-password-toggle:hover{color:var(--text);background:#ffffff0d}
.sidebar-user{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:14px 10px;display:grid}.sidebar-user>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user small{color:var(--muted);font-size:var(--huay-fs-11,11px)}.avatar.small{width:34px;height:34px;font-size:var(--huay-fs-11,11px)}.current-user{align-items:center;gap:10px;display:flex}.current-user>div:first-child{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.current-user strong{font-size:var(--huay-fs-12,12px)}.current-user small{font-size:var(--huay-fs-10,10px);color:var(--muted)}.logout-topbar{margin-left:-4px}@media (max-width:760px){.current-user>div:first-child,.logout-topbar{display:none}}
