:root{color:#17202a;background:#f5f7fa;font-family:Arial,Noto Sans TC,sans-serif;font-size:14px;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #cfd7e2;background:#fff;color:#1f2937;min-height:34px;padding:0 12px;border-radius:6px;cursor:pointer}button:hover{border-color:#77859a}input,select{width:100%;min-height:36px;border:1px solid #cfd7e2;border-radius:6px;padding:0 10px;background:#fff}textarea{width:100%;border:1px solid #cfd7e2;border-radius:6px;padding:10px;background:#fff;resize:vertical}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin-top:0}h2{margin-bottom:12px;font-size:22px}h3{font-size:16px}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.loginBox{width:min(380px,100%);background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:24px;box-shadow:0 12px 30px #19283c14}.loginBox label{display:grid;gap:6px;margin-bottom:14px}.passwordRow{display:grid;grid-template-columns:1fr auto;gap:8px}.inline{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.inline input{width:auto;min-height:auto}.primary{width:100%;border-color:#1f6feb;background:#1f6feb;color:#fff}.hint,.muted{color:#667085;font-size:13px}.error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7;padding:10px;border-radius:6px}.inlineRetry{margin-left:10px;min-height:28px;color:#912018;border-color:#fda29b}.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6;padding:10px;border-radius:6px}.app{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.menuButton,.sidebarBackdrop{display:none}aside{background:#182230;color:#fff;padding:16px;display:flex;flex-direction:column;gap:8px}aside button{width:100%;text-align:left;background:transparent;border-color:transparent;color:#d0d5dd}aside button.active,aside button:hover{background:#27364a;color:#fff}.brand{font-weight:700;font-size:18px;margin:6px 0 18px}.logout{margin-top:auto}.content{min-width:0;padding:18px}.topbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px 16px;margin-bottom:18px}.topbar div{display:flex;gap:10px;align-items:center}.pill{background:#eef4ff;border:1px solid #c7d7fe;color:#1849a9;border-radius:999px;padding:3px 10px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.card,.panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:14px}.card span{color:#667085;display:block;margin-bottom:8px}.card strong{font-size:22px}.kv{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0}.kv dt{color:#667085}.kv dd{margin:0}.toolbar,.quickCreate{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar button.selected{border-color:#1f6feb;color:#1f6feb}.pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.pager button{padding:4px 10px}.pager button:disabled{opacity:.45;cursor:not-allowed}.pagerInfo{color:#57606a;font-size:13px;margin:0 4px}.sectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.sectionHeader h2{margin-bottom:4px}.branchTrail{display:flex;align-items:center;gap:6px;min-height:40px;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:8px 10px;margin-bottom:12px;overflow-x:auto}.branchTrail button{flex:0 0 auto;min-height:26px;padding:0 2px;border:0;background:transparent;color:#475467;font-weight:700}.branchTrail button.current{color:#1849a9}.branchDivider{color:#98a2b3}.memberSearch{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:12px 18px;align-items:end;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:14px;margin-bottom:12px}.memberSearch label{display:grid;gap:6px;color:#475467;font-weight:600}.memberSearch input,.memberSearch select{color:#1f2937;background:#fff;border-color:#cfd7e2}.memberSearchActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.memberSearchActions button{min-width:58px}.accentButton{border-color:#f6c400;background:#f6c400;color:#fff;font-weight:700}.accentButton:hover{border-color:#d8ac00}.memberList{background:#fff;border:1px solid #d8dee8;border-radius:8px;overflow:hidden}.memberCard{width:100%;display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) auto;gap:16px;align-items:center;min-height:96px;border-bottom:1px solid #edf1f7;border-radius:0;background:#fff;padding:14px;text-align:center}.memberCard:hover{background:#f8fafc}.memberSummary{display:grid;gap:4px}.memberSummary small,.memberMore small{color:#98a2b3;font-weight:700}.memberSummary strong,.plainAccount{color:#344054;font-size:16px;font-weight:700}.balanceButton{justify-self:center;min-height:auto;padding:0 4px;border:0;background:transparent;color:#1f6feb;font-size:16px;font-weight:800}.balanceButton:hover{color:#1849a9;text-decoration:underline}.memberSummary em{color:#475467;font-style:normal;font-weight:700}.accountLine{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.branchAccount{justify-self:center;min-height:auto;padding:0;border:0;background:transparent;color:#1f6feb;font-weight:800;font-size:16px}.branchAccount:hover{color:#1849a9;text-decoration:underline}.copyIconButton{width:20px;height:20px;min-height:20px;padding:0;border:0;background:transparent;color:#667085;font-size:17px;font-weight:700;line-height:1}.copyIconButton:hover{color:#1f6feb}.moreButton{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:2px;justify-self:end;padding:0;border:1px solid #cfd7e2;border-radius:999px;background:#fff}.moreButton span{width:4px;height:4px;border-radius:999px;background:#667085}.moreButton:hover{border-color:#1f6feb}.memberMore{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;border-top:1px solid #edf1f7;padding-top:12px}.memberMoreField{display:grid;gap:4px;place-items:center;min-height:48px}.memberMore strong{color:#344054}.memberMoreActions,.memberStatusChecks,.memberMoreMessage{grid-column:1 / -1}.memberMoreActions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.memberMoreActions button{min-height:28px;padding:0 4px;border:0;background:transparent;color:#d8ac00;font-weight:800}.memberMoreActions button:hover{color:#b78e00;text-decoration:underline}.memberStatusChecks{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.memberStatusChecks label{display:inline-flex;align-items:center;gap:8px;color:#1f2937;font-weight:800}.memberStatusChecks .textAction{min-height:28px;padding:0 4px;border:0;background:transparent;color:#d8ac00;font-weight:800}.memberStatusChecks .textAction:hover{color:#b78e00;text-decoration:underline}.memberStatusChecks input{width:14px;height:14px;min-height:14px;accent-color:#111827}.memberMoreMessage{justify-self:stretch;margin:0;text-align:center}.capLink{min-height:24px;padding:0 4px;border:0;background:transparent;color:#d8ac00;font-weight:800;cursor:pointer}.capLink:hover{color:#b78e00;text-decoration:underline}.readonlyInput{background:#f2f4f7;color:#98a2b3;cursor:not-allowed}.pwField{position:relative;display:flex;align-items:center}.pwField input{width:100%;padding-right:40px}.pwToggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:4px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0f172a70}.walletModal{width:min(380px,100%);display:grid;gap:12px;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:16px;box-shadow:0 18px 46px #0f172a38}.infoModal{width:min(420px,100%);display:grid;gap:12px;max-height:90vh;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:16px;box-shadow:0 18px 46px #0f172a38}.infoModal label{display:grid;gap:6px;color:#475467;font-weight:700}.readonlyList{display:grid;gap:8px;min-height:0;max-height:64vh;overflow-y:auto;padding-right:4px}.readonlyList div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;border:1px solid #edf1f7;border-radius:8px;padding:8px 10px}.readonlyList strong{color:#344054}.readonlyList span{color:#d8ac00;font-weight:800}.readonlyGroups{display:grid;gap:14px;min-height:0;max-height:64vh;overflow-y:auto;padding-right:4px}.readonlyGroups .readonlyList{max-height:none;overflow:visible;padding-right:0}.readonlyGroup>h4{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.04em;color:#475467;padding-bottom:4px;border-bottom:1px solid #edf1f7}.walletModal label{display:grid;gap:6px;color:#475467;font-weight:700}.modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #edf1f7;padding-bottom:12px}.modalHeader h3{margin-bottom:4px}.modalHeader p{margin:0;color:#667085}.modalHeader strong{color:#344054;font-size:18px;white-space:nowrap}.tzNote{font-size:12px;font-weight:400;margin-left:8px;vertical-align:middle}.modalBalance{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.modalBalance small{color:#667085;font-size:12px;line-height:1.2}.walletBalanceHint{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;border:1px solid #c7d7fe;background:#eef4ff;border-radius:8px;padding:8px 10px}.walletBalanceHint span{color:#475467;font-weight:700}.walletBalanceHint strong{color:#1849a9;font-size:18px;white-space:nowrap}.modalActions{display:flex;justify-content:flex-end;gap:8px}.confirmModal .modalHeader{justify-content:center;text-align:center}.confirmModal .modalHeader>div{width:100%}.confirmModal .modalActions{justify-content:center}.confirmModal .modalActions button{min-width:96px}.checkLine{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.checkLine input{margin:0}.linkBtn{background:none;border:none;padding:0;color:#2563eb;cursor:pointer;font:inherit;text-decoration:underline}.linkBtn:hover{color:#1d4ed8}.modalBody{padding:4px 20px 12px}.formRow{display:flex;flex-direction:column;gap:6px}.formRow>span{font-size:13px;color:#475569}.formRow textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.modalExitSection{border-top:1px solid #fee2e2;margin-top:8px;padding-top:12px;display:flex;align-items:center;gap:12px}.dangerButton{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:14px;cursor:pointer;white-space:nowrap}.dangerButton:hover{background:#dc2626}.dangerButton:disabled{background:#fca5a5;cursor:not-allowed}.emptyState,.listTotal{padding:10px 12px;margin:0}.listTotal{color:#667085;text-align:right}.quickCreate{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:10px}.quickCreate input{width:160px}.createFlow{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px;margin-bottom:12px}.createHeader,.copyHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.createHeader div{display:grid;gap:2px}.stepper{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:12px}.stepper button{display:flex;align-items:center;gap:8px;justify-content:center;min-height:40px;background:#f8fafc}.stepper span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e4e7ec;color:#344054;font-size:12px}.stepper button.active{border-color:#1f6feb;background:#eef4ff;color:#1849a9}.stepper button.active span,.stepper button.done span{background:#1f6feb;color:#fff}.flowBody{border:1px solid #edf1f7;border-radius:8px;padding:12px;margin-bottom:12px}.flowGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end}.flowGrid.compact{grid-template-columns:repeat(2,minmax(180px,260px))}.flowGrid label{display:grid;gap:6px;color:#475467}.inputWithButton{display:grid;grid-template-columns:1fr auto;gap:8px}.readonlyInput{background:#f9fafb;color:#344054;cursor:default}.infoBox{min-height:36px;display:flex;align-items:center;border:1px solid #fedf89;background:#fffaeb;color:#93370d;border-radius:6px;padding:8px 10px;font-size:13px}.infoBox.wide{grid-column:1 / -1}.vendorCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:stretch}.ratioTable{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px;min-width:0}.ratioTable th,.ratioTable td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left}.ratioTable th{background:#f8fafc;font-weight:600}.ratioTable input{width:100%;min-width:60px;box-sizing:border-box}.gamesTable{width:100%;min-width:0;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.gamesTable th,.gamesTable td{border-bottom:1px solid #edf1f7;padding:10px 12px;text-align:left;white-space:nowrap}.gamesTable th{background:#f8fafc;color:#475467;font-weight:600}.gamesTable tr.rowOff td{opacity:.55}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.tag.tagOn{background:#e7f6ec;color:#1a7f43}.tag.tagOff{background:#fbe9e9;color:#b42318}.gamesTable .btnDanger,.gamesTable .btnPrimary{padding:6px 14px;border-radius:8px;border:1px solid transparent;font-size:13px;cursor:pointer}.gamesTable .btnDanger{background:#fff1f0;color:#b42318;border-color:#f3c0bb}.gamesTable .btnPrimary{background:#eaf2ff;color:#1d4ed8;border-color:#c3d6f7}.gamesTable button:disabled{opacity:.5;cursor:default}@media(max-width:640px){.gamesTable{border:none;background:transparent}.gamesTable thead{display:none}.gamesTable tbody{display:block}.gamesTable tr{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px 12px;margin-bottom:10px}.gamesTable td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;border-bottom:1px solid #f2f4f7;padding:8px 0;white-space:normal}.gamesTable td:last-child{border-bottom:none}.gamesTable td:before{content:attr(data-label);color:#667085;font-weight:600;flex:0 0 auto}}.checkCard{display:flex;gap:10px;align-items:center;border:1px solid #cfd7e2;border-radius:8px;padding:12px}.checkCard input{width:auto;min-height:auto}.checkCard span{display:grid;gap:2px}.checkCard small{color:#667085}.flowActions{display:flex;justify-content:flex-end;gap:8px}.primaryInline{border-color:#1f6feb;background:#1f6feb;color:#fff}.copyBox{margin-top:12px;border-top:1px solid #edf1f7;padding-top:12px}.copyLink{display:inline-block;margin-top:8px;color:#185fa5;font-size:14px;text-decoration:none}.copyLink:hover{text-decoration:underline}.bindEmpty{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.bindCodeBox{display:flex;flex-direction:column;gap:10px}.bindCodeRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bindCodeRow>span:first-child{color:#667085;min-width:92px}.bindCodeRow a{color:#1f6feb;word-break:break-all}.bindCode{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;letter-spacing:2px;background:#f2f5fa;border:1px solid #d8dee8;border-radius:6px;padding:4px 12px}.bindSteps{margin:0;padding-left:20px;color:#667085;line-height:1.8}.bindSteps code{background:#f2f5fa;border-radius:4px;padding:1px 6px}.copyBox textarea{font-family:Arial,Noto Sans TC,sans-serif;line-height:1.5}.tableWrap{overflow:auto;background:#fff;border:1px solid #d8dee8;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{border-bottom:1px solid #edf1f7;padding:10px 12px;text-align:left;white-space:nowrap}th{background:#f8fafc;color:#475467;font-weight:600}.tableWrap .muted{padding:10px 12px;margin:0}.tableWrap th.stickyAction,.tableWrap td.stickyAction{position:sticky;right:0;background:#fff;box-shadow:-6px 0 6px -6px #1018282e}.tableWrap th.stickyAction{background:#f8fafc}.tableWrap tr.isSelected td.stickyAction{background:#eef4ff}.footerStats{margin-top:12px;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px;display:flex;gap:14px;flex-wrap:wrap}.actionPanel{margin-top:12px;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px}.actionHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.actionHeader div{display:flex;align-items:center;gap:10px}.actionHeader span{color:#667085}.actionGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.actionGroup{border:1px solid #edf1f7;border-radius:8px;padding:10px;display:grid;gap:8px;align-content:start}.actionGroup h3{margin-bottom:2px}.buttonRow{display:flex;gap:8px;flex-wrap:wrap}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f8fafc}tr.isSelected td{background:#eef4ff}@media(max-width:900px){.app{grid-template-columns:1fr}.app:before{content:"";position:fixed;top:0;right:0;left:0;z-index:18;height:66px;background:#f5f7fa;border-bottom:1px solid #d8dee8}.menuButton{position:fixed;top:12px;left:12px;z-index:30;width:42px;height:42px;display:grid;place-content:center;gap:5px;padding:0;background:#182230;border-color:#344054;box-shadow:0 8px 20px #19283c2e}.menuButton span{display:block;width:18px;height:2px;border-radius:2px;background:#fff}.sidebarBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;min-height:100vh;padding:0;border:0;border-radius:0;background:#0f172a73}.sidebarOpen .sidebarBackdrop{display:block}aside{position:fixed;top:0;bottom:0;left:0;z-index:25;width:min(280px,82vw);transform:translate(-100%);transition:transform .18s ease;overflow-y:auto;box-shadow:16px 0 32px #0f172a38}.sidebarOpen aside{transform:translate(0)}aside button{width:100%;white-space:nowrap}.brand{margin:6px 0 18px;white-space:nowrap}.logout{margin-top:auto}.content{padding-top:84px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.cards{grid-template-columns:repeat(2,minmax(130px,1fr))}.stepper,.flowGrid,.flowGrid.compact,.vendorCards,.memberSearch{grid-template-columns:1fr}.createHeader,.copyHeader,.flowActions,.sectionHeader{align-items:stretch;flex-direction:column}.inputWithButton{grid-template-columns:1fr}}@media(max-width:560px){.content{padding:84px 12px calc(96px + env(safe-area-inset-bottom,0px))}.cards{grid-template-columns:1fr}.topbar,.topbar div{align-items:flex-start;flex-direction:column}.quickCreate input{width:100%}.memberSearchActions{justify-content:stretch}.memberSearchActions button{flex:1 1 120px}.memberCard{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;min-height:116px;padding:16px 12px;text-align:center}.memberSummary:nth-child(2){grid-column:auto}.moreButton{grid-column:3;grid-row:1;justify-self:center;width:36px;height:36px}.branchAccount{justify-self:center}.memberMore{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;text-align:center}.memberMoreField{min-height:52px}.memberMoreActions,.memberStatusChecks,.memberMoreMessage{grid-column:1 / -1}.memberSummary small,.memberMore small{font-size:12px}.memberSummary strong,.plainAccount,.branchAccount{font-size:18px}.actionGrid{grid-template-columns:1fr}.actionHeader{align-items:flex-start;flex-direction:column}}.tableFooter td{background:#f0f4fa;border-top:2px solid #c8d6e8}.filterBar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:10px 12px}.filterBar input[type=datetime-local]{width:auto;min-width:0}.quickDates{display:flex;gap:4px}.quickDates button{min-height:28px;padding:0 10px;font-size:12px;border-radius:14px}.pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}.pagination span{color:#6b7280;font-size:13px}.limitGroupStep{display:flex;flex-direction:column;gap:12px}.limitGroupHint{font-size:13px;color:#6b7280;margin:0}.limitGroupWarn{font-size:13px;color:#ef4444;margin:0}.limitGroupGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.limitGroupCard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff;position:relative}.limitGroupCard input{position:absolute;opacity:0;width:0;height:0}.limitGroupCard.selected{border-color:#6366f1;background:#eef2ff}.limitGroupLabel{font-size:15px;font-weight:600;color:#111827}.limitGroupCode{font-size:11px;color:#9ca3af}.limitGroupCard.selected .limitGroupLabel{color:#4f46e5}.limitGroupCard.selected .limitGroupCode{color:#818cf8}.limitGroupCard:hover:not(.selected){border-color:#a5b4fc;background:#f5f3ff}.limitGroupScope{color:#6366f1;font-size:12px;margin-left:4px}.statusBtn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.statusBtn.active{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.statusBtn.active:hover{background:#fecaca}.lockedBy{color:#9ca3af;font-size:11px;margin-left:4px}.ledgerSummaryBar{display:flex;gap:24px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:12px;font-size:13px;color:#64748b}.ledgerSummaryBar strong{color:#1e293b;margin-left:4px}.ledgerDetail{grid-column:1 / -1;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:10px 0 4px;border-top:1px solid #f1f5f9;margin-top:8px}.ledgerDetail>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;flex:1 1 90px;min-width:90px}.ledgerDetail small{font-size:11px;color:#94a3b8}.ledgerDetail span{font-size:13px;color:#1e293b;font-weight:500}.amtPositive{color:#16a34a!important}.amtNegative{color:#dc2626!important}.inlineLabel{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.inlineLabel input{margin-top:2px}.skel{display:inline-block;border-radius:6px;background:linear-gradient(90deg,#e9eef5 25%,#f4f7fb 37%,#e9eef5 63%);background-size:400% 100%;animation:skelShimmer 1.4s ease infinite;vertical-align:middle}@keyframes skelShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skelNumber{width:70%;height:22px;margin-top:2px}.skelCell{display:inline-block;width:80%;height:12px}.skelNav{height:18px;width:78%;margin:7px 4px;border-radius:6px;background:linear-gradient(90deg,#27364a 25%,#34465d 37%,#27364a 63%);background-size:400% 100%}.skeletonCard{pointer-events:none}.skeletonBlock{padding:14px;background:#fff;border:1px solid #d8dee8;border-radius:8px}.loadingState{display:flex;align-items:center;gap:8px;padding:16px 0}.spinner{width:16px;height:16px;border:2px solid #d0d7e2;border-top-color:#1f6feb;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.skel,.skelNav,.spinner{animation:none}}.categoryLimitModal{max-width:460px}.categoryLimitQuick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 12px;font-size:13px;opacity:.85}.categoryLimitQuick .textAction{padding:2px 8px}.categoryLimitGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.categoryLimitRow{display:flex;flex-direction:column;gap:4px;font-size:13px}.categoryLimitRow .categoryLimitName{opacity:.8}.categoryLimitRow select{padding:6px 8px}@media(max-width:480px){.categoryLimitGrid{grid-template-columns:1fr}}.agentCategoryMatrix{display:flex;flex-direction:column;gap:10px}.agentCategoryRow{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:8px 12px}.agentCategoryHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.agentCategoryHead .categoryLimitName{font-weight:600}.agentCategoryChips{display:flex;flex-wrap:wrap;gap:8px}.chipCheck{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border:1px solid #cbd5e1;border-radius:999px;font-size:13px;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;color:#334155;transition:background .12s,border-color .12s,color .12s}.chipCheck:hover{border-color:#2563eb}.chipCheck input{position:absolute;opacity:0;width:0;height:0;margin:0}.chipCheck:before{content:"";width:13px;height:13px;border:1.5px solid #cbd5e1;border-radius:4px;flex:0 0 auto}.chipCheck.selected{background:#eff4ff;border-color:#2563eb;color:#1d4ed8;font-weight:600}.chipCheck.selected:before{background:#2563eb;border-color:#2563eb;content:"✓";color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;line-height:1}.textAction.sm{font-size:12px}.limitChip{padding:5px 13px;border:1px solid #cbd5e1;border-radius:999px;font-size:13px;line-height:1.2;cursor:pointer;background:#fff;color:#334155;transition:background .12s,border-color .12s,color .12s}.limitChip:hover{border-color:#2563eb}.limitChip.on{background:#eff4ff;border-color:#2563eb;color:#1d4ed8;font-weight:600}.limitCellNa{color:#94a3b8;font-size:12px}.limitCellWarn{display:block;margin-top:4px;color:#b45309;font-size:12px}.ratioTable select{padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff}.createResultModal{width:min(440px,100%)}.createResultHead{justify-content:center;text-align:center}.createResultHead h3{margin:6px 0 2px}.createResultIcon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ecfdf3;color:#067647;border:1px solid #abefc6;font-size:20px;font-weight:800}.createResultList{margin:0;display:grid;gap:0;border:1px solid #edf1f7;border-radius:8px;overflow:hidden}.createResultRow{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid #edf1f7;align-items:start}.createResultRow:last-child{border-bottom:0}.createResultRow dt{color:#667085;font-size:13px}.createResultRow dd{margin:0;word-break:break-all;font-size:14px;color:#1f2937}.createResultRow dd.mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em}.createResultWarn{margin:0;color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:6px;padding:8px 10px;font-size:13px}.createResultRaw{font-family:Arial,Noto Sans TC,sans-serif;font-size:12px;line-height:1.5;color:#667085;resize:none}.createResultActions{justify-content:stretch}.createResultActions button{flex:1;min-height:40px}.loginNotice{margin-bottom:14px}
