@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.top-toast{z-index:5000;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;font-size:13px;font-weight:700;animation:.25s toastIn,.3s 2.9s forwards toastOut;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 14px 34px #0f172a2e}.top-toast-success{color:#fff;background:#0f9d58}.top-toast-dot{background:#fff;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff59}.incoming-sms-notice{z-index:5100;color:#fff;text-align:left;background:#111c31;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:12px;width:min(520px,100vw - 32px);padding:14px 16px;animation:.28s incomingSmsIn;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0f172a4d}.incoming-sms-notice:hover{background:#182642;transform:translate(-50%)translateY(-2px)}.incoming-sms-icon{background:linear-gradient(135deg,#4f7cff,#725cff);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.incoming-sms-copy{flex:1;gap:3px;min-width:0;display:grid}.incoming-sms-copy strong{font-size:14px}.incoming-sms-copy span{color:#b8c3d8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.incoming-sms-link{color:#aab7ff;flex:none;font-size:12px;font-weight:800}@keyframes incomingSmsIn{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (width<=600px){.incoming-sms-notice{padding:12px;bottom:16px}.incoming-sms-link{display:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.just-added-glow>td{animation:2.2s ease-out 2 justAddedGlow}.just-added-glow>td:first-child{box-shadow:inset 3px 0 #10b981}@keyframes justAddedGlow{0%{background:#10b98166}to{background:#10b98100}}.sidebar{color:#fff;z-index:30;background:#10192b;flex-direction:column;height:100vh;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid #ffffff17;flex-shrink:0;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{background:linear-gradient(135deg,#4f7cff,#7c5cff);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:#9aa7bc;margin-top:2px;font-size:11px}.sidebar-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;gap:7px;min-height:0;padding-top:22px;display:grid;overflow:hidden auto}nav::-webkit-scrollbar{width:6px}nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}nav button{color:#aeb8c9;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .18s;display:flex}nav button:hover{color:#fff;background:#ffffff0f}nav button.active{color:#fff;background:linear-gradient(135deg,#4f7cfff2,#715cfff2);box-shadow:0 10px 24px #3f54c140}.sidebar-footer{border-top:1px solid #ffffff17;flex-shrink:0;margin-top:auto;padding-top:18px}.profile-card{align-items:center;gap:11px;padding:8px;display:flex}.avatar{background:#273451;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.profile-card strong,.profile-card span{display:block}.profile-card strong{font-size:13px}.profile-card span{color:#8491a8;margin-top:2px;font-size:11px}.logout{color:#b8c1d0;background:0 0;border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px;display:flex}main{min-width:0}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e8edf4;align-items:center;gap:18px;min-height:84px;padding:18px 30px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:21px}.topbar p{color:#8490a4;margin:4px 0 0;font-size:12px}.menu-button{background:#f0f3f8;border:0;border-radius:9px;padding:9px;display:none}.role-switch{background:#f2f5f9;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:5px;display:flex}.role-switch span{color:#7f8ba0;margin:0 6px;font-size:11px}.role-switch button{color:#738097;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:12px}.role-switch button.selected{color:#26334d;background:#fff;font-weight:700;box-shadow:0 2px 8px #141f3314}.content{max-width:1500px;margin:0 auto;padding:24px 30px 50px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.summary-card{background:#fff;border:1px solid #e7ecf3;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;transition:all .18s;display:flex;box-shadow:0 7px 24px #202d460a}.summary-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #202d4614}.summary-icon{color:#4f6fe8;background:#edf2ff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.summary-card span{color:#7b879b;font-size:12px}.summary-card strong{letter-spacing:-.5px;margin-top:3px;font-size:24px;display:block}.summary-card small{color:#8c97aa;margin-left:4px;font-size:12px}.summary-card p{color:#a0a9b8;margin:5px 0 0;font-size:11px}.advance-summary-card{min-width:0}.advance-summary-body{flex:1;min-width:0}.advance-summary-list{gap:7px;margin-top:8px;display:grid}.advance-summary-row{background:#f7f9fd;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.advance-summary-row span{color:#46536a;font-size:12px;font-weight:700}.advance-summary-row strong{letter-spacing:0;color:#28354c;margin-top:0;font-size:14px}.advance-summary-row strong small{color:#8c97aa;margin-left:2px;font-size:11px}.panel{background:#fff;border:1px solid #e5eaf2;border-radius:15px;margin-bottom:18px;padding:22px;box-shadow:0 8px 26px #1a26400a}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.panel-heading h2{margin:0;font-size:17px}.panel-heading p{color:#8d98aa;margin:5px 0 0;font-size:12px}.ghost-button,.primary-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.ghost-button{color:#68758a;background:#f2f5f8}.ghost-button:hover{color:#46536a;background:#e8ecf3}.primary-button{color:#fff;background:linear-gradient(135deg,#4e73ed,#6a5df1);box-shadow:0 7px 16px #525be038}.primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #525be04d}.primary-button:active,.ghost-button:active{transform:translateY(0)}.source-tabs{background:#f1f4f8;border-radius:11px;gap:5px;margin-bottom:20px;padding:5px;display:inline-flex}.source-tabs button{color:#7b8798;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.source-tabs button.selected{color:#2c3850;background:#fff;box-shadow:0 2px 8px #1e293b14}.source-tabs button:disabled{opacity:.4;cursor:not-allowed}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.form-grid.compact{align-items:end}.field{align-content:start;gap:7px;display:grid}.field.wide{grid-column:span 2}.field>span{color:#46536a;font-size:12px;font-weight:700}.field>span b{color:#ef4444;margin-left:3px}.field>span small{color:#9ca6b6;margin-left:7px;font-weight:400}.field input,.field select,.notice-editor{color:#26334a;background:#fff;border:1px solid #dce3ed;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 12px;transition:all .15s}.field input:focus,.field select:focus,.notice-editor:focus{border-color:#6c7ff2;box-shadow:0 0 0 3px #6366f11a}.input-suffix{border:1px solid #dce3ed;border-radius:9px;align-items:center;display:flex;overflow:hidden}.input-suffix:focus-within{border-color:#6c7ff2;box-shadow:0 0 0 3px #6366f11a}.input-suffix input{border:0;border-radius:0;flex:auto;min-width:0;box-shadow:none!important}.input-suffix span{color:#4a5568;white-space:nowrap;background:#f3f5f9;flex:none;align-self:stretch;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.readonly-value,.readonly-text{color:#35425a;background:#f3f6fa;border-radius:9px;align-items:center;min-height:42px;padding:0 12px;font-weight:800;display:flex}.readonly-value span{color:#8f9aad;margin-left:3px;font-size:12px}.readonly-text{color:#8995a8;font-weight:500}.calculation-box{background:linear-gradient(135deg,#f5f7ff,#f9f8ff);border:1px solid #dde5fb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex}.calculation-box span{color:#7c88a0;font-size:11px}.calculation-box strong{margin-top:5px;font-size:14px;display:block}.calculation-box b{color:#bcc5d3;margin:0 4px}.calculation-total{text-align:right}.calculation-total strong{color:#4f5fd7;font-size:22px}.calculation-total small{color:#8b97aa;margin-left:3px;font-size:12px}.info-banner,.success-message,.error-message{border-radius:9px;margin-top:12px;padding:11px 13px;font-size:12px}.info-banner{color:#4d67aa;background:#eef4ff}.success-message{color:#18794e;background:#ecfdf3}.error-message{color:#b4233c;background:#fff1f2}.form-actions{justify-content:flex-end;margin-top:18px;display:flex}.form-actions .primary-button{min-width:130px}.action-field{align-self:end}.action-field .primary-button{width:100%;min-height:42px}.check-row{color:#536176;border:1px solid #dce3ed;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:12px;display:flex}.check-row input{width:auto;min-height:0}.search-box{color:#8f9bad;background:#f3f6fa;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;outline:none;min-width:210px;min-height:38px}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{padding:20px 22px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#7c8799;white-space:nowrap;background:#f7f9fc;padding:12px 16px;font-weight:700}td{color:#536075;border-top:1px solid #edf0f5;padding:13px 16px}td strong{color:#28354c}.badge{color:#617086;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge.purple{color:#6a52cf;background:#f0edff}.badge.green{color:#228654;background:#eafbf2}.badge.red{color:#c23d55;background:#fff0f2}.icon-button{color:#7f8ba0;background:0 0;border:0;border-radius:7px;padding:7px;transition:all .15s}.icon-button:hover{color:#46536a;background:#eef1f7}.icon-button.danger:hover{color:#d23e55;background:#fff1f2}tbody tr:hover>td{background:#fafbfd}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #6c7ff2}.balance-chip{color:#6878b6;background:#f1f4ff;border-radius:9px;padding:9px 12px;font-size:11px}.balance-chip strong{color:#4150b8;margin-left:5px}.notice-editor{resize:vertical;min-height:230px;padding:14px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.empty-icon{color:#586ddc;background:#eef2ff;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.empty-state h2{margin:16px 0 7px}.empty-state p{color:#8894a7;margin:0;font-size:13px}.backdrop{display:none}@media (width<=1050px){.app-shell{grid-template-columns:1fr}.sidebar{width:248px;transition:all .2s;position:fixed;left:-270px}.sidebar.open{left:0}.sidebar-close,.menu-button{display:inline-flex}.backdrop{z-index:25;background:#080d1773;display:block;position:fixed;inset:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.content{padding:16px}.topbar{padding:14px 16px}.topbar p,.role-switch span{display:none}.summary-grid,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:span 1}.calculation-box{flex-direction:column;align-items:flex-start}.calculation-total{text-align:left}.panel-heading{flex-direction:column;align-items:flex-start}.search-box{width:100%}.search-box input{width:100%;min-width:0}}.small-textarea{resize:vertical;color:#26334a;border:1px solid #dce3ed;border-radius:9px;outline:none;width:100%;min-height:92px;padding:11px 12px}.small-textarea:focus{border-color:#6c7ff2;box-shadow:0 0 0 3px #6366f11a}.strong-readonly{color:#334155;font-weight:700}.pending-panel{background:#fffafb;border-color:#ffd5dc}.pending-list{gap:8px;display:grid}.pending-item{background:#fff;border:1px solid #ffe2e7;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.pending-item strong,.pending-item span{display:block}.pending-item span{color:#8c97aa;margin-top:3px;font-size:12px}.member-dark{color:#ffe27a;background:#050b15;border:1px solid #44391e;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px #00000029}.member-title{border-bottom:1px solid #493d21;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.member-title h2{margin:0;font-size:24px;font-weight:500}.member-refresh{color:#ffe27a;background:#080d18;border:1px solid #6b5728;border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-weight:800;display:inline-flex}.member-table-wrap{overflow-x:auto}.member-table{color:#ffe27a;min-width:1020px}.member-table th{color:#ffe27a;text-align:center;background:#08101d;border-bottom:1px solid #3d3420}.member-table td{color:#ffe27a;text-align:center;border-top:1px solid #332e22;padding:18px 14px}.member-table td:first-child{text-align:left}.member-table td:first-child strong,.member-table td:first-child span{display:block}.member-table td:first-child span{color:#77849c;margin-top:10px}.online-dot{background:#475569;border-radius:50%;width:15px;height:15px;display:inline-block}.online-dot.on{background:#2ee56f;box-shadow:0 0 10px #2ee56f}.toggle{background:#374151;border:0;border-radius:99px;width:48px;height:25px;padding:3px}.toggle span{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;display:block}.toggle.on{background:#42b8ed}.toggle.on span{transform:translate(23px)}.member-table select{color:#ffe27a;background:#070d17;border:1px solid #806725;border-radius:10px;padding:9px 13px;font-weight:800}.member-delete{color:#ff5368;background:0 0;border:1px solid #ef4058;border-radius:999px;padding:8px 17px;font-weight:800}.rate-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.rate-matrix>label{border:1px solid var(--border);background:#fafbff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.rate-matrix>label>span{font-size:13px;font-weight:700}.rate-matrix .input-suffix{max-width:130px}.vendor-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 22px 22px;display:grid}.vendor-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px}.vendor-card-head{justify-content:space-between;align-items:flex-start;display:flex}.vendor-card-head div{flex-direction:column;gap:5px;display:flex}.vendor-card-head strong{font-size:17px}.vendor-card-head span,.vendor-card p{color:var(--muted);font-size:12px}.vendor-rate-list{border-top:1px solid var(--border);margin:14px 0}.vendor-rate-list div{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.match-list{gap:10px;margin-top:18px;display:grid}.match-row{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.match-row>div{flex-direction:column;gap:4px;display:flex}.match-row span{color:var(--muted);font-size:12px}.match-row select{max-width:340px}.refund-source{min-height:140px}.status-dot{background:#cbd5e1;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.status-dot.online{background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.mini-toggle{color:#64748b;background:#eef2f7;border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.mini-toggle span{background:#94a3b8;border-radius:50%;width:8px;height:8px}.mini-toggle.on{color:#15803d;background:#e8f7ee}.mini-toggle.on span{background:#22c55e}@media (width<=1100px){.rate-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-cards{grid-template-columns:1fr 1fr}}@media (width<=700px){.rate-matrix,.vendor-cards{grid-template-columns:1fr}}.duplicate-panel{background:#fff7f7!important;border:2px solid #ef4444!important}.duplicate-warning{color:#991b1b;background:#fee2e2;border:1px solid #ef4444;border-radius:10px;margin-top:12px;padding:13px 15px;font-weight:700}.locked-input{cursor:not-allowed;color:#475569!important;background:#eef2f7!important}.raw-message{white-space:pre-wrap;color:#64748b;margin-top:7px;line-height:1.45;display:block}.match-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.match-actions select{min-width:300px}.summary-scroll{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.compact-panel{padding-bottom:18px}.inline-product-add{align-items:flex-end;gap:12px;padding:0 22px;display:flex}.inline-product-add .primary-button{height:42px}.product-list-panel{padding-bottom:10px}.product-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 22px 18px;display:grid}.product-list>div{border:1px solid var(--border);background:#fbfcfe;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;font-size:13px;display:flex}.vendor-basic-grid{grid-template-columns:2fr 1fr;gap:14px;padding:0 22px;display:grid}.vendor-account-grid{grid-template-columns:1fr 1.4fr 1fr;gap:14px;padding:14px 22px 0;display:grid}.compact-rates{grid-template-columns:repeat(4,minmax(190px,1fr));padding:0 22px}.compact-rates>label{padding:8px 10px}.compact-rates .input-suffix{width:104px;max-width:104px}.compact-rates input{text-align:right;padding:0 7px}.refund-grid{margin-top:14px}.rule-list{gap:8px;padding:0 22px 20px;display:grid}.rule-list>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:140px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rule-list span{color:var(--muted);font-size:12px}td small{color:var(--muted)}@media (width<=1050px){.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-rates{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (width<=720px){.inline-product-add{flex-direction:column;align-items:stretch}.product-list,.compact-rates,.vendor-basic-grid,.vendor-account-grid{grid-template-columns:1fr}.rule-list>div{grid-template-columns:1fr auto}.rule-list span{grid-column:1/-1}}.highlighted-source{box-shadow:0 0 0 3px #6366f114;background:#f6f3ff!important;border-color:#cfc4ff!important}.refund-form-rows{gap:14px;margin-top:16px;display:grid}.refund-row{gap:14px;display:grid}.refund-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.refund-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.refund-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.subtle-fee{opacity:.58}.subtle-fee:focus-within{opacity:1}.status-tooltip{display:inline-flex;position:relative}.tooltip-content{z-index:30;white-space:pre-wrap;background:#111827;border-radius:9px;width:330px;padding:10px 12px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0f172a40;color:#fff!important;font-size:12px!important}.status-tooltip:hover .tooltip-content{display:block}.tooltip-content:after{content:"";border:6px solid #0000;border-top-color:#111827;position:absolute;top:100%;right:20px}.payout-hover-badge{cursor:default}.floating-payout-tooltip{z-index:9999;white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;pointer-events:none;background:#111827;border-radius:10px;width:min(340px,100vw - 24px);padding:11px 13px;font-size:12px;line-height:1.55;position:fixed;box-shadow:0 16px 40px #0f172a59}.denom-entry-box{background:#fafbff;border:1px solid #dce3ed;border-radius:10px;gap:10px;padding:14px;display:grid}.denom-row-list{gap:8px;display:grid}.denom-row{grid-template-columns:110px 130px 1fr;align-items:center;gap:10px;display:grid}.denom-row-custom{grid-template-columns:150px 130px 1fr auto}.denom-label{color:#374357;font-size:13px;font-weight:800}.denom-count-input{max-width:130px}.denom-count-input input{text-align:right}.denom-custom-amount{max-width:150px}.denom-custom-amount input{text-align:right}.denom-subtotal{color:#6c7a90;text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.denom-remove-btn{padding:5px}.denom-add-btn{width:max-content}.denom-breakdown-cell{color:#3a4759;white-space:nowrap;gap:2px;font-size:12px;display:grid}.refund-date-edit{gap:6px;display:flex}.refund-date-edit .table-edit{width:78px;min-width:78px}.referral-source-toggle{padding:0 22px}.referral-source-list{padding:14px 22px 0}.referral-settlement-grid{margin-top:14px}.nav-pending-dot{background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px;margin-left:8px;animation:1.8s ease-in-out infinite navPendingPulse;display:inline-block}@keyframes navPendingPulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.app-modal-backdrop{z-index:6000;background:#0f142080;justify-content:center;align-items:flex-start;padding-top:14vh;animation:.15s modalBackdropIn;display:flex;position:fixed;inset:0}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}.app-modal-box{background:#fff;border-radius:16px;width:min(420px,100vw - 32px);animation:.18s modalBoxIn;overflow:hidden;box-shadow:0 24px 60px #0f172a47}@keyframes modalBoxIn{0%{opacity:0;transform:translateY(-14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-modal-head{justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.app-modal-head h3{color:#1c2536;margin:0;font-size:16px}.app-modal-close{color:#7c879b;cursor:pointer;background:#f2f4f8;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.app-modal-close:hover{color:#3d4759;background:#e7eaf1}.app-modal-message{color:#4a5468;white-space:pre-wrap;margin:14px 22px 22px;font-size:13px;line-height:1.6}.app-modal-actions{gap:10px;padding:0 22px 22px;display:flex}.app-modal-actions button{flex:1;justify-content:center;min-height:46px;font-size:14px}.app-modal-actions .primary-button.danger-button{background:linear-gradient(135deg,#f04952,#e0333f);box-shadow:0 7px 16px #e0333f38}.match-error{margin:0 22px 12px}.autocomplete-wrap{position:relative}.autocomplete-wrap input{width:100%}.autocomplete-wrap.invalid input{background:#fff7f7;border-color:#e0333f}.autocomplete-list{z-index:120;background:#fff;border:1px solid #e2e6f0;border-radius:11px;gap:2px;max-height:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #141c3024}.autocomplete-item{text-align:left;color:#33405a;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 12px;font-size:13px;display:block}.autocomplete-item:hover{color:#4b46d6;background:#f0f2ff}.section-divider{background:#eef0f5;height:1px;margin:22px 0 16px}.sub-list-heading{color:#4a5468;margin:0 0 12px;font-size:13px;font-weight:800}.referral-streamer-grid{margin-bottom:20px}@media (width<=700px){.denom-row{grid-template-columns:90px 1fr;grid-template-areas:"label count""subtotal subtotal"}.denom-row .denom-label{grid-area:label}.denom-row .denom-count-input{grid-area:count}.denom-row .denom-subtotal{text-align:left;grid-area:subtotal}.denom-row-custom{grid-template-columns:1fr 1fr auto}}@media (width<=900px){.refund-row-four,.refund-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.refund-row-four,.refund-row-three,.refund-row-two{grid-template-columns:1fr}}.subtle-field>span{color:#94a3b8}.subtle-field input{color:#64748b;background:#f8fafc}.styled-match{background:linear-gradient(135deg,#fafbff,#f5f2ff);border:1px solid #dfe5ff;border-radius:14px;padding:18px}.table-edit{box-sizing:border-box;background:#fff;border:1px solid #cfd7ea;border-radius:8px;min-width:105px;max-width:100%;height:38px;padding:0 10px}select.table-edit{padding-right:26px}.table-edit.number{width:90px;min-width:90px}.table-edit.rate{width:72px;min-width:72px}.row-actions{flex-wrap:nowrap;gap:6px;display:flex}.row-actions button,.mini-save,.mini-cancel,.ghost-button,.primary-button,.icon-button{white-space:nowrap;flex-shrink:0}.mini-save,.mini-cancel{cursor:pointer;border:0;border-radius:7px;padding:7px 10px;font-weight:700}.mini-save{color:#fff;background:#5b61f6}.mini-cancel{color:#59637a;background:#eef1f7}.compact-button{padding:7px 10px!important}.notice-chat{max-width:980px;margin:0 auto}.chat-list{background:#f6f7fb;border:1px solid #e4e8f2;border-radius:16px;flex-direction:column;gap:18px;min-height:430px;max-height:58vh;padding:24px;display:flex;overflow:auto}.chat-message{align-self:flex-start;max-width:72%}.chat-message.mine{align-self:flex-end}.chat-meta{color:#8a94a8;align-items:center;gap:9px;margin:0 6px 6px;font-size:12px;display:flex}.chat-message.mine .chat-meta{justify-content:flex-end}.chat-bubble{white-space:pre-wrap;background:#fff;border:1px solid #e2e6ef;border-radius:6px 18px 18px;padding:13px 16px;line-height:1.55;box-shadow:0 4px 14px #1e2d500d}.chat-message.mine .chat-bubble{color:#fff;background:#665cf6;border-color:#665cf6;border-radius:18px 6px 18px 18px}.chat-compose{grid-template-columns:1fr 100px;gap:10px;margin-top:14px;display:grid}.chat-compose textarea{resize:none;min-height:76px;font:inherit;border:1px solid #dce2ef;border-radius:13px;padding:13px 15px}.chat-compose .primary-button{height:100%}.nav-group{gap:4px;display:grid}.nav-group .nav-parent{align-items:center;gap:12px;margin:0;display:flex}.nav-group.active-group .nav-parent{color:#fff;background:#ffffff13}.nav-chevron-btn{color:#8493aa;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;padding:5px;display:inline-flex}.nav-chevron-btn:hover{color:#fff;background:#ffffff1a}.nav-chevron{transition:transform .2s}.nav-chevron.open{transform:rotate(180deg)}.nav-submenu{gap:3px;padding:2px 0 4px 30px;animation:.16s navSubmenuIn;display:grid}@keyframes navSubmenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-submenu button{color:#8493aa;border-radius:8px;min-height:34px;padding:8px 12px 8px 18px;font-size:12px;position:relative}.nav-submenu button:before{content:"";background:#44516a;border-radius:50%;width:5px;height:5px;position:absolute;left:5px}.nav-submenu button:hover{color:#fff;background:#ffffff0d}.nav-submenu button.active{color:#fff;box-shadow:none;background:#655cf647}.nav-submenu button.active:before{background:#8d86ff;box-shadow:0 0 0 4px #796fff24}tbody tr.pending-row>td{color:#6b3540;background:#fff5f6;border-top-color:#ffd9df}tbody tr.pending-row>td:first-child{box-shadow:inset 4px 0 #ef5a70}tbody tr.pending-row:hover>td{background:#ffedef}.outgoing-panel .table-wrap{min-height:280px}.outgoing-table{min-width:1120px}.outgoing-table td{vertical-align:middle}.outgoing-unmatched>td{background:#fff7f8;border-top-color:#ffdce2}.outgoing-unmatched>td:first-child{box-shadow:inset 4px 0 #ef6075}.outgoing-unmatched:hover>td{background:#ffeff2}.manual-match-select{color:#425069;background:#fff;border:1px solid #d9e0ec;border-radius:9px;outline:none;width:100%;min-width:290px;min-height:38px;padding:0 10px}.manual-match-select:focus{border-color:#6c7ff2;box-shadow:0 0 0 3px #6366f11a}.match-target{color:#6f7d92;white-space:nowrap;margin-top:6px;font-size:10px;display:block}.matched-label{color:#2a7b51;background:#eef8f2;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=700px){.nav-submenu{padding-left:24px}}.page-notice{background:linear-gradient(135deg,#f7f5ff,#fbfaff);border:1px solid #ded8ff;border-radius:13px;align-items:center;gap:13px;margin-bottom:16px;padding:13px 15px;display:flex;box-shadow:0 6px 20px #5b4fd20d}.page-notice-icon{color:#fff;background:#665cf6;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.page-notice-body{flex:1;gap:2px;min-width:0;display:grid}.page-notice-body>span{color:#746bc8;font-size:10px;font-weight:800}.page-notice-body>strong{color:#302b5d;white-space:pre-wrap;font-size:13px}.page-notice-input{background:#fff;border:1px solid #beb4fa;border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 11px}.page-notice-actions{gap:6px;display:flex}.notice-edit,.notice-save,.notice-cancel{border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.notice-edit,.notice-cancel{color:#655db0;background:#edeafc}.notice-save{color:#fff;background:#655cf4}.account-purchase-box{background:#fafbff;border:1px solid #dce3ed;border-radius:10px;gap:10px;padding:11px;display:grid}.account-scope-row{align-items:center;gap:10px;display:flex}.pill-radio-option{cursor:pointer;color:#5b6472;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #dfe3ea;border-radius:11px;align-items:center;gap:9px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .15s;display:flex;position:relative}.pill-radio-option input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pill-radio-option .pill-dot{border:2px solid #cbd1da;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;transition:all .15s;display:inline-flex}.pill-radio-option .pill-dot:after{content:"";opacity:0;background:#625cf2;border-radius:50%;width:8px;height:8px;transition:all .15s;transform:scale(.4)}.pill-radio-option:hover{border-color:#b7bdf2}.pill-radio-option.selected{color:#4b3fd9;background:#f5f4ff;border-color:#625cf2;box-shadow:0 4px 12px #625cf21f}.pill-radio-option.selected .pill-dot{border-color:#625cf2}.pill-radio-option.selected .pill-dot:after{opacity:1;transform:scale(1)}.account-purchase-box select,.account-purchase-box>input{background:#fff;border:1px solid #dce3ed;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 12px}.account-purchase-box small{color:#78859a;font-size:11px}.account-purchase-box .account-empty-warning{color:#bd3e54;font-weight:700}.account-cell{gap:2px;display:grid}.account-cell small{color:#8894a8;font-size:10px}.account-register-grid{grid-template-columns:1.15fr 1fr 1fr 1fr auto;align-items:end;gap:13px;display:grid}.account-add-button{white-space:nowrap;min-height:42px}.account-table{min-width:1050px}.account-table td{vertical-align:middle}.account-active-row>td{background:#fbfcff}.login-id-text{letter-spacing:.2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.account-status-select{border:1px solid #0000;border-radius:999px;outline:none;min-height:34px;padding:0 9px;font-size:11px;font-weight:800}.account-status-select.active{color:#278253;background:#edf8f1;border-color:#cfeedd}.account-status-select.done{color:#68758a;background:#eff2f7;border-color:#dfe4ec}.account-id-edit{min-width:130px}.account-amount-edit{align-items:center;gap:5px;display:flex}.account-amount-edit span{color:#8d98aa;font-size:11px}@media (width<=1050px){.account-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-add-button{width:100%}}@media (width<=650px){.page-notice{flex-wrap:wrap;align-items:flex-start}.page-notice-actions{justify-content:flex-end;width:100%}.account-register-grid{grid-template-columns:1fr}}.vendor-account-editor{background:#fafbfe;border:1px solid #e3e7f0;border-radius:13px;margin:14px 22px 0;padding:14px}.vendor-account-editor-highlight{background:#fef3c7;border-color:#f5cf5e}.vendor-basic-grid.vendor-basic-single{grid-template-columns:minmax(0,420px)}.vendor-account-editor .vendor-account-grid{padding:0}.tiny-add-account{color:#53627a;cursor:pointer;background:#fff;border:1px solid #d8def0;border-radius:8px;align-items:center;gap:4px;margin-top:9px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.tiny-add-account:hover{color:#5c54dd;background:#f8f7ff;border-color:#786ff7}.vendor-account-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.vendor-account-chips>span{color:#526078;background:#fff;border:1px solid #dfe4ee;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.vendor-account-chips button{color:#7c8799;cursor:pointer;background:#f0f2f7;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.signature-vendor-list{gap:8px;padding:0 22px 22px;display:grid}.signature-vendor-row{color:#3a4759;background:#fafbfd;border:1px solid #e4e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.signature-vendor-row strong{color:#28354c}.vendor-card-head>.row-actions{flex-direction:row;align-items:center}.vendor-account-lines{gap:4px;display:grid}.vendor-account-lines p{background:#f7f9fc;border-radius:7px;margin:0;padding:5px 7px}.vendor-inline-select{color:#39475d;cursor:pointer;background:#fff;border:1px solid #d8dfeb;border-radius:9px;min-width:145px;min-height:36px;padding:0 30px 0 10px;font-weight:750}.account-balance-guide{font-weight:800;color:#645bd4!important;display:block!important}.field-warning{font-weight:750;color:#c13f55!important;display:block!important}.pay-rule-form,.member-add-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:0 22px 20px;display:grid}.pay-rule-form .primary-button,.member-add-form .primary-button{align-self:end;min-width:132px;height:42px;margin:0}.member-name-edit{color:#28354c;width:140px;min-width:110px;font-weight:700}@media (width<=800px){.pay-rule-form,.member-add-form{grid-template-columns:1fr 1fr}.pay-rule-form .primary-button,.member-add-form .primary-button{grid-column:1/-1;width:100%}}@media (width<=560px){.pay-rule-form,.member-add-form{grid-template-columns:1fr}}.star-purchase-panel{padding-bottom:20px}.star-category-tabs{border-bottom:1px solid #e7ebf2;gap:7px;padding:0 22px 10px;display:flex}.star-category-tabs button{color:#68758a;cursor:pointer;background:#f7f9fc;border:1px solid #dfe4ee;border-radius:10px;padding:9px 22px;font-weight:850}.star-category-tabs button.active{color:#fff;background:#625cf4;border-color:#625cf4;box-shadow:0 6px 14px #625cf42e}.star-subcategory{color:#323e54;align-items:center;gap:8px;padding:13px 22px 8px;font-weight:850;display:flex}.star-subcategory span{border-left:3px solid #655cf4;padding-left:9px}.star-subcategory small{color:#8b96a9;font-weight:700}.star-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:5px 22px 14px;display:flex}.star-toolbar .search-box{min-width:300px}.star-move-actions{gap:7px;display:flex}.star-table{min-width:1250px}.star-table td{vertical-align:middle}.star-table .check-col{text-align:center;width:55px}.star-table td:first-child input[type=checkbox]{accent-color:#655cf4;width:16px;height:16px}.star-count-edit{align-items:center;gap:5px;display:flex}.star-count-edit input{text-align:right;color:#303b50;border:1px solid #d9e0ec;border-radius:8px;width:98px;min-height:36px;padding:0 9px;font-weight:800}.star-count-edit span{color:#8792a5;font-size:11px}.login-detail{gap:2px;min-width:155px;display:grid}.login-detail strong{color:#655cf4;font-size:11px}.login-detail span{color:#6f7b8e;white-space:nowrap;font-size:10px}.star-table select{background:#fff;border:1px solid #d9e0ec;border-radius:8px;min-width:145px;min-height:36px;padding:0 28px 0 9px}.split-label{color:#6554ce;background:#f0edff;border-radius:5px;margin-left:6px;padding:2px 5px;font-weight:850;display:inline-flex;font-size:9px!important}.integration-note{color:#635b91;background:#f8f6ff;border:1px solid #ded9ff;border-radius:10px;margin:14px 22px 0;padding:11px 13px;font-size:11px}.integration-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}@media (width<=900px){.account-register-grid.no-vendor-register{grid-template-columns:1fr 1fr}.star-toolbar{flex-direction:column;align-items:stretch}.star-toolbar .search-box{width:100%;min-width:0}.star-move-actions{justify-content:flex-end}}@media (width<=650px){.account-register-grid.no-vendor-register{grid-template-columns:1fr}.vendor-account-editor{margin-left:14px;margin-right:14px}.star-category-tabs,.star-toolbar,.star-subcategory{padding-left:14px;padding-right:14px}}.star-table-footer{border-top:1px solid #edf0f5;justify-content:flex-end;padding:14px 22px 0;display:flex}.star-table .check-cell{text-align:center}.star-table .check-cell input{accent-color:#655cf4;width:16px;height:16px}.settlement-preview-fixed{background:linear-gradient(135deg,#f8f7ff,#fbfbff);border:1px solid #ddd9ff;border-radius:14px;grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:0;margin-top:20px;display:grid;overflow:hidden}.settlement-preview-fixed>div{min-width:0;padding:17px 18px}.settlement-preview-fixed>div+div{border-left:1px solid #e4e1fb}.preview-summary-copy{align-content:center;gap:4px;display:grid}.preview-summary-copy small,.preview-amount-block small{color:#837dab;font-size:10px;font-weight:800}.preview-summary-copy strong{color:#2e3150;white-space:normal;overflow-wrap:anywhere;font-size:14px}.preview-summary-copy span{color:#858da0;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.preview-amount-block{text-align:right;align-content:center;gap:4px;display:grid}.preview-amount-block strong{color:#323b53;letter-spacing:-.4px;white-space:nowrap;font-size:21px}.preview-amount-block strong span{color:#8d96aa;margin-left:3px;font-size:11px}.preview-amount-block.primary{background:#655cf40e}.preview-amount-block.primary strong{color:#5c55e8}.assigned-reservation-box{background:#fafbff;border:1px solid #dce3ed;border-radius:10px;gap:8px;padding:10px;display:grid}.assigned-reservation-box select{color:#35425a;background:#fff;border:1px solid #dce3ed;border-radius:9px;width:100%;min-height:42px;padding:0 12px}.assigned-reservation-detail{color:#6159b8;background:#f0edff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.assigned-reservation-detail strong{font-size:12px}.assigned-reservation-detail span{color:#827bac;text-align:right;font-size:10px}.registered-by,.row-memo{margin-top:3px;line-height:1.35;display:block;color:#919caf!important;font-size:9px!important}.row-memo{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden;color:#7169a7!important}.history-date-cell>strong{white-space:nowrap;display:block}.product-copy{gap:2px;min-width:0;display:grid}.product-copy small{color:#929caf;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.refund-row-one{grid-template-columns:1fr}.vendor-basic-grid.vendor-basic-no-advance{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr)}.account-register-grid.no-vendor-register{grid-template-columns:minmax(120px,.6fr) minmax(170px,.9fr) minmax(180px,.9fr) auto}.inline-product-add{grid-template-columns:minmax(220px,1fr) auto;align-items:end;display:grid}.inline-product-add .field{width:100%}.star-category-wrap{border-bottom:1px solid #e7ebf2;align-items:center;gap:14px;padding:0 22px 12px;display:flex}.star-category-label{color:#8b96a8;white-space:nowrap;font-size:11px;font-weight:850}.star-category-tabs{border:0;flex-wrap:wrap;gap:7px;padding:0;display:flex}.star-category-tabs button{align-items:center;gap:7px;padding:8px 15px;display:inline-flex}.star-category-tabs button small{opacity:.72;font-size:9px}.star-toolbar{padding-top:13px}.refresh-status{color:#909bad;white-space:nowrap;font-size:10px}.accrual-refresh-status{margin:10px 22px 0;display:block}.star-autosave-guide{color:#8c97aa;margin:0 22px 14px;font-size:11px}.compact-star-table{table-layout:fixed;width:100%;min-width:0}.compact-star-table th:first-child{width:28%}.compact-star-table th:nth-child(2){width:11%}.compact-star-table th:nth-child(3){width:14%}.compact-star-table th:nth-child(4){width:27%}.compact-star-table th:nth-child(5){width:20%}.compact-star-table th,.compact-star-table td{overflow-wrap:anywhere;padding:12px 11px}.star-order-cell{position:relative}.star-order-cell>strong{color:#253148;font-size:12px;display:block}.star-order-cell>span,.star-order-cell>small{color:#929caf;margin-top:3px;line-height:1.35;display:block;font-size:9px!important}.star-order-cell>span{color:#777f92}.star-order-cell .split-label{margin:5px 0 0}.compact-star-table .login-detail{min-width:0}.compact-star-table .login-detail span{white-space:normal;word-break:break-all}.compact-star-table .star-count-edit input{width:78px;max-width:100%}.compact-star-table select{width:100%;min-width:0;padding-right:24px}.vendor-assigned>td{transition:background .18s}.vendor-tone-0>td{background:#f4f3ff}.vendor-tone-1>td{background:#eef8ff}.vendor-tone-2>td{background:#effaf5}.vendor-tone-3>td{background:#fff7eb}.vendor-tone-4>td{background:#fff1f5}.vendor-tone-5>td{background:#f5f7fa}.vendor-assigned:hover>td{filter:brightness(.985)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-tooltip .tooltip-content-right{z-index:999;width:min(420px,70vw);max-height:240px;inset:calc(100% + 8px) auto auto 0;overflow:auto;box-shadow:0 14px 40px #0f172a4d}.status-tooltip .tooltip-content-right:after{border-top-color:#0000;border-bottom-color:#111827;inset:auto auto 100% 18px}@media (width<=900px){.settlement-preview-fixed{grid-template-columns:1fr 1fr}.preview-summary-copy{grid-column:1/-1}.settlement-preview-fixed>div+div{border-top:1px solid #e4e1fb;border-left:0}.preview-amount-block.primary{border-left:1px solid #e4e1fb!important}.vendor-basic-grid.vendor-basic-no-advance,.inline-product-add,.account-register-grid.no-vendor-register{grid-template-columns:1fr 1fr}.inline-product-add .primary-button,.account-add-button{width:100%}.star-category-wrap{flex-direction:column;align-items:flex-start;gap:8px}.compact-star-table{font-size:11px}.compact-star-table th,.compact-star-table td{padding:10px 7px}.compact-star-table th:first-child{width:29%}.compact-star-table th:nth-child(2){width:10%}.compact-star-table th:nth-child(3){width:14%}.compact-star-table th:nth-child(4){width:27%}.compact-star-table th:nth-child(5){width:20%}}@media (width<=650px){.settlement-preview-fixed{grid-template-columns:1fr}.preview-summary-copy{grid-column:auto}.preview-amount-block.primary{border-left:0!important}.preview-amount-block{text-align:left}.vendor-basic-grid.vendor-basic-no-advance,.inline-product-add,.account-register-grid.no-vendor-register{grid-template-columns:1fr}.star-table-wrap{overflow-x:auto}.compact-star-table{min-width:720px}.refresh-status{white-space:normal}}.nav-item-wrap{gap:7px;display:grid}.star-nav-group{margin-top:0}.multi-reservation-box{gap:10px}.reservation-choice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-choice-head strong{color:#4c5870;font-size:11px}.reservation-choice-head span{color:#655cf4;white-space:nowrap;background:#efedff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.reservation-radio-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;padding-right:3px;display:grid;overflow:auto}.reservation-radio-card{cursor:pointer;background:#fff;border:1px solid #dde3ee;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;transition:all .15s;display:flex;position:relative}.reservation-radio-card:hover{background:#faf9ff;border-color:#b8b1ff}.reservation-radio-card.selected{background:#f2f0ff;border-color:#756bf5;box-shadow:0 0 0 2px #655cf414}.reservation-radio-card>input{opacity:0;pointer-events:none;position:absolute}.fake-radio{border:2px solid #b8c1d1;border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px;position:relative}.reservation-radio-card.selected .fake-radio{border-color:#655cf4}.reservation-radio-card.selected .fake-radio:after{content:"";background:#655cf4;border-radius:50%;position:absolute;inset:3px}.reservation-radio-copy{gap:3px;min-width:0;display:grid}.reservation-radio-copy strong{color:#2f3b52;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.reservation-radio-copy small{color:#8792a4;white-space:normal;font-size:9px;line-height:1.4}.star-count-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 14px;display:grid}.star-count-summary>div{background:#f8f9fc;border:1px solid #e5e9f1;border-radius:11px;align-items:baseline;gap:5px;padding:13px 14px;display:flex}.star-count-summary span{color:#7c879b;margin-right:auto;font-size:10px;font-weight:800}.star-count-summary strong{color:#303b52;letter-spacing:-.4px;font-size:20px}.star-count-summary small{color:#8d98aa;font-size:10px}.star-count-summary .complete-count{background:#effaf4;border-color:#d8f0e2}.star-count-summary .complete-count strong{color:#248355}.star-bucket-tabs{gap:7px;padding:0 22px 4px;display:flex}.star-bucket-tabs button{color:#68758a;background:#f7f9fc;border:1px solid #dfe4ee;border-radius:9px;padding:8px 18px;font-size:11px;font-weight:850}.star-bucket-tabs button.active{color:#fff;background:#625cf4;border-color:#625cf4;box-shadow:0 6px 14px #625cf429}.v12-star-table th,.v12-star-table td{overflow-wrap:anywhere;padding:11px 9px}.star-order-line{align-items:center;gap:6px;min-width:0;display:flex}.star-order-line strong{color:#253148;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.star-order-line .split-label{flex:none;margin:0}.settled-time{font-weight:800;color:#218255!important}.password-editor{gap:6px;min-width:0;display:grid}.original-password{background:#f4f6fa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.original-password span{color:#929cad;font-size:9px}.original-password strong{color:#4a566a;word-break:break-all;font-size:10px}.password-update-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.password-update-row input{border:1px solid #d9e0ec;border-radius:8px;outline:none;width:100%;min-width:0;min-height:32px;padding:0 8px;font-size:10px}.password-update-row input:focus{border-color:#6c7ff2;box-shadow:0 0 0 2px #6366f117}.password-update-row button{color:#fff;background:#655cf4;border:0;border-radius:7px;padding:0 9px;font-size:10px;font-weight:850}.password-editor>small{color:#726aa9;word-break:break-all;font-size:8px;line-height:1.35}.vendor-assignment-cell,.vendor-assignment-readonly{gap:5px;min-width:0;display:grid}.vendor-assignment-cell small,.vendor-assignment-readonly small{color:#8b96a8;font-size:8px;line-height:1.35}.vendor-assignment-readonly strong{color:#364157;font-size:11px}.vendor-assignment-readonly .badge{width:max-content}.completed-star-row>td{background:#f3faf6!important}.star-empty-row{text-align:center;color:#98a2b2;padding:34px 10px;font-size:11px}@media (width<=1100px){.reservation-radio-list{grid-template-columns:1fr}.star-count-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.star-table-wrap{overflow-x:auto}.v12-star-table{min-width:980px}}@media (width<=650px){.star-count-summary{grid-template-columns:1fr 1fr;padding-left:14px;padding-right:14px}.star-bucket-tabs{padding-left:14px;padding-right:14px}.reservation-choice-head{flex-direction:column;align-items:flex-start}}.reservation-radio-list{max-height:none;padding-right:0;overflow:visible}.multi-reservation-box,.assigned-reservation-box{min-width:0;overflow:visible}.reservation-radio-card{min-width:0}.reservation-radio-copy strong,.reservation-radio-copy small{overflow-wrap:anywhere}.star-auto-amount-guide{margin-top:5px;font-weight:800;display:block;color:#655cf4!important;font-size:10px!important}.outgoing-panel .table-wrap{overflow-x:visible}.outgoing-table{table-layout:fixed;width:100%;min-width:0}.outgoing-table th:first-child{width:12%}.outgoing-table th:nth-child(2){width:13%}.outgoing-table th:nth-child(3){width:12%}.outgoing-table th:nth-child(4){width:17%}.outgoing-table th:nth-child(5),.outgoing-table th:nth-child(6){width:13%}.outgoing-table th:nth-child(7){width:20%}.outgoing-table th,.outgoing-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:11px 8px}.manual-match-select{width:100%;min-width:0;max-width:210px;padding-left:8px;padding-right:26px;font-size:10px}.match-target{white-space:normal;overflow-wrap:anywhere}.star-table-wrap{overflow-x:visible!important}.v12-star-table{table-layout:fixed;width:100%;min-width:0!important}.v12-star-table th:first-child{width:25%}.v12-star-table th:nth-child(2){width:9%}.v12-star-table th:nth-child(3){width:13%}.v12-star-table th:nth-child(4){width:18%}.v12-star-table th:nth-child(5){width:21%}.v12-star-table th:nth-child(6){width:14%}.v12-star-table th,.v12-star-table td{overflow-wrap:anywhere;word-break:break-word;padding:10px 8px}.star-count-edit input{letter-spacing:-.25px;width:92px;font-size:15px;font-weight:900}.star-count-edit span{font-size:11px;font-weight:800}.star-count-text{color:#26344e;letter-spacing:-.35px;white-space:nowrap;align-items:baseline;gap:3px;font-size:16px;font-weight:900;display:inline-flex}.star-count-text span{color:#8a95a8;font-size:10px;font-weight:750}.password-update-row{grid-template-columns:minmax(0,125px) auto;justify-content:start}.password-update-row input{max-width:125px}.password-update-row button{min-width:42px}.login-detail{min-width:0}.login-detail span{white-space:normal;word-break:break-all}.updated-password-tag{word-break:break-all;background:#eef1ff;border-radius:6px;width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;font-weight:800;display:block;color:#5750d6!important;font-size:9px!important}.star-order-cell>span,.star-order-cell>small{overflow-wrap:anywhere}.vendor-assignment-cell select{width:100%;min-width:0}@media (width<=1100px){.star-table-wrap{overflow-x:visible!important}.v12-star-table{min-width:0!important}.v12-star-table th,.v12-star-table td{padding:8px 6px;font-size:10px}.password-update-row{grid-template-columns:minmax(0,95px) auto}.password-update-row input{max-width:95px}}.auth-page{background:linear-gradient(145deg,#f4f7ff 0%,#eef2fb 55%,#f8f9fd 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:#fff;border:1px solid #e2e7f2;border-radius:24px;width:min(420px,100%);padding:48px 40px;box-shadow:0 24px 70px #28375a21}.auth-logo{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:26px;font-weight:900;display:grid}.auth-card h1{color:#17233d;margin:0;font-size:28px}.auth-card p{color:#7b879e;margin:10px 0 28px;font-size:14px}.google-login-button{justify-content:center;min-height:44px;display:flex}.auth-loading{color:#65728a;padding:13px;font-weight:700}.auth-error{color:#be123c;background:#fff1f2;border-radius:10px;margin-top:18px;padding:12px;font-size:13px;font-weight:700}
