:root{color-scheme:light;--primary: #0369a1;--primary-hover: #075985;--on-primary: #fcfcff;--sky-highlight: #38bdf8;--selected-surface: #e0f2fe;--app-background: #f0f9ff;--surface: #fcfcff;--surface-subtle: #f8f9fd;--text: #192238;--text-muted: #526079;--border: #d7e8f2;--focus: #0369a1;--danger: #b42318;--green: #166534;--green-soft: #eaf7ef;--amber: #92400e;--amber-soft: #fff4df;--shadow: none;--radius-sm: 9px;--radius-md: 16px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--app-background)}body{margin:0;color:var(--text);background:var(--app-background);font-size:1rem;line-height:1.5}a{color:var(--primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}.page-surface{min-height:100vh;background:var(--app-background)}.skip-link{position:fixed;z-index:20;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--text);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.admin-app{display:flex;min-height:100vh;background:var(--app-background)}.admin-nav{width:201px;flex:none;display:flex;flex-direction:column;padding:20px 13px;background:var(--surface);border-right:1px solid var(--border)}.admin-nav .wordmark{display:flex;align-items:center;gap:10px;margin-bottom:29px;font-size:18px;font-weight:800;letter-spacing:-1px;color:var(--text);text-decoration:none}.admin-nav .mark{width:48px;height:48px;display:grid;place-items:center;background:#fff;border-radius:12px}.admin-nav .mark img{width:40px;height:40px;object-fit:contain}.brand-name{font-weight:800;letter-spacing:-.8px}.brand-name span{background:linear-gradient(180deg,#22d3ee,#2563eb 52%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-nav nav a{display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:3px;padding:11px 12px;border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:600}.admin-nav nav a.active{color:var(--primary);background:var(--selected-surface)}.admin-profile{margin-top:auto;display:flex;gap:10px;align-items:center;padding-top:15px;border-top:1px solid var(--border);color:var(--text);text-decoration:none;font-size:11px;font-weight:700}.admin-profile small{display:block;color:var(--text-muted);font-weight:500}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--selected-surface);color:var(--primary);font-size:10px;font-weight:800}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-top{height:59px;flex:none;display:flex;align-items:center;gap:13px;padding:0 26px;background:var(--surface);border-bottom:1px solid var(--border);font-size:11px;color:var(--text-muted)}.admin-top .grow{flex:1}.iconbtn{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--text-muted);text-decoration:none}.iconbtn:hover{background:var(--selected-surface);color:var(--primary)}.admin-body{flex:1;overflow:auto;padding:26px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;flex-wrap:wrap}.admin-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.admin-title h1,.content h1,.resource-form-page h1{font-size:24px;line-height:1.3;letter-spacing:-.8px}.admin-title p,.lede{margin-top:5px;max-width:660px;color:var(--text-muted);font-size:12px}.admin-back{margin-top:2px;border:1px solid var(--border);background:var(--surface)}.admin-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content{width:min(1120px,100%)}.eyebrow{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.foundation-grid,.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.foundation-card,.stat{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-align:left;color:inherit;text-decoration:none;display:block}.stat span,.foundation-card p{font-size:11px;color:var(--text-muted)}.stat strong,.foundation-card h2{display:block;margin:8px 0 3px;font-size:26px;letter-spacing:-.8px}.stat small{font-size:11px;color:var(--primary)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:28px}.admin-grid .card{margin:0;padding:24px}.card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px}.card+.card{margin-top:12px}.card h3{font-size:14px}.card.tint{background:var(--selected-surface)}.section{margin-top:23px}.listrow{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.listrow:first-of-type{border-top:0}.listrow strong{display:block;font-size:13px}.listrow small{color:var(--text-muted);font-size:11px}.notice{display:flex;gap:9px;padding:12px;border-radius:11px;background:#e9f7fe;color:#075985;font-size:12px;line-height:1.6;margin-bottom:14px}.notice strong{color:var(--text)}.state-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--app-background);text-align:center}.state-page a{display:inline-flex;min-height:44px;align-items:center;padding:0 var(--space-4);color:var(--on-primary);background:var(--primary);border-radius:11px;font-weight:700;text-decoration:none}.text-button{min-height:36px;padding:8px 12px;color:var(--primary);background:transparent;border:0;border-radius:11px;font:inherit;font-weight:700;cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);background:#fff}.login-intro-pane{min-width:0;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:#031b49;border-right:1px solid #031B49;gap:48px;color:#fff}.login-lockup{width:70%;height:auto;align-self:center;display:block}.login-intro-pane .eyebrow,.login-intro-pane h1,.login-intro-pane p,.login-intro-pane .muted{color:#fff}.login-intro-pane .row{display:flex;align-items:center;gap:12px}.login-intro-pane .brand-lockup{gap:12px}.login-intro-pane .brand-lockup .mark{width:64px;height:64px;display:grid;place-items:center;background:#000;border-radius:14px}.login-intro-pane .brand-lockup .mark img{width:52px;height:52px;object-fit:contain}.login-intro-pane .brand-name,.login-intro-pane .row strong{font-size:24px;color:var(--primary)}.login-intro-pane h1{font-size:44px;line-height:1.15;letter-spacing:-1.6px;margin:18px 0}.login-intro-pane p{max-width:360px;line-height:1.8;color:#d5dcec}.login-card{min-width:0;display:flex;align-items:center;justify-content:center;padding:48px 36px;background:#fff}.login-card>form,.login-card .login-panel{width:100%;max-width:380px}.login-card h1{font-size:28px;margin:12px 0}.login-intro{margin:0;color:var(--text-muted)}.login-card form{display:grid;gap:var(--space-2)}.login-card label,.field{display:grid;gap:6px;margin-top:12px;font-size:12px;font-weight:700}.login-card input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:48px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:11px;font:inherit}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;margin:0;flex:none;accent-color:var(--primary)}.field textarea{min-height:96px;padding:12px;resize:vertical}.password-generate{display:flex;gap:8px;align-items:center}.password-generate input{flex:1;min-width:0}.password-generate .btn{margin-top:0;flex:none}.outlet-import{display:grid;gap:8px}.list-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.list-actions .hint{flex-basis:100%;margin:0}.outlet-import-card{margin-bottom:16px}.outlet-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.outlet-file{position:relative;overflow:hidden}.outlet-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{position:absolute;top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;color:var(--text-muted);background:transparent;border:0;cursor:pointer}.login-button,.btn{min-height:48px;margin-top:18px;padding:11px 16px;color:var(--on-primary);background:var(--primary);border:0;border-radius:11px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none}.login-button:hover,.btn:hover{background:var(--primary-hover)}.login-button:disabled,.btn:disabled{cursor:wait;opacity:.5}.btn.small,.btn-small,.page-heading .login-button,.admin-title .login-button{width:auto;min-height:36px;margin-top:0;font-size:12px;padding:8px 12px}.btn.secondary,.secondary-button{min-height:36px;padding:8px 12px;color:var(--text);background:var(--surface);border:1px solid #cfd6e3;border-radius:11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.form-error{padding:12px;color:var(--danger);background:#fdeeeb;border-radius:11px;font-size:12px}.page-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;flex-wrap:wrap;margin-bottom:25px}.table-block{display:grid;gap:0}.table-wrap{overflow:visible;background:var(--surface);border:1px solid var(--border);border-radius:13px}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap th,.table-wrap td{padding:15px;text-align:left;vertical-align:top}.table-wrap th{color:#6c7890;background:var(--surface-subtle);font-size:10px;font-weight:700}.table-wrap td{border-top:1px solid #e5eaf2}.table-wrap td strong{display:block;font-size:12px}.table-wrap td small{display:block;color:var(--text-muted);font-size:10px}.textlink{font-size:12px;font-weight:700;color:var(--primary);text-decoration:none}.empty-state{padding:40px;text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:13px}.back-link{display:inline-flex;min-height:36px;align-items:center;color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.resource-form{display:grid;gap:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}.form-grid .field{margin-bottom:16px}.span2,.field.span2{grid-column:1 / -1}.card>h2{font-size:20px;letter-spacing:-.5px;margin:0 0 16px}.form-card{max-width:700px;padding:24px}.form-card h2{font-size:20px;letter-spacing:-.5px}.form-card h3{margin-bottom:12px}.form-card .muted{margin-top:8px;line-height:1.6}.account-card .admin-heading{margin-bottom:20px;align-items:center}.account-password .field{margin-top:16px}.account-password .field:first-of-type{margin-top:0}.card>.btn.small,.card form>.btn.small,.account-card>.btn.small{margin-top:20px}.receipt-line{border-top:1px dashed #bec9db;margin:24px 0 20px}.account-card .detail{padding:12px 0}.card>.notice,.card form>.notice{margin-top:20px;margin-bottom:0}.card>h3+.muted{margin:8px 0 16px}.check,.check-row{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:500;line-height:1.6;margin:13px 0}.check-row{min-height:0;align-items:center}.branch-picker h3{font-size:14px;margin:0 0 4px}.form-grid .check.span2{margin-top:0}.hint{margin:0 0 12px;color:var(--text-muted);font-size:12px;font-weight:500}.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.row-actions .login-button,.row-actions .btn{margin-top:0}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:7px;font-size:10px;font-weight:700;background:#e9f7fe;color:#075985}.badge-green{background:var(--green-soft);color:var(--green)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-gray{background:#e9edf4;color:#526079}.admin-tools{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:17px}.admin-tools .field{margin-top:0;min-width:148px}.admin-tools-actions{display:flex;gap:10px;align-items:center}.admin-tools .btn{min-height:40px}.admin-tools select,.admin-tools input,.admin-tools .search input{min-height:40px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;font-size:11px}.admin-tools .search{flex:1;min-width:180px;max-width:300px}.admin-tools .search input{width:100%}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--selected-surface)}.row-menu{position:relative;display:inline-block}.row-menu>summary{list-style:none;cursor:pointer}.row-menu>summary::-webkit-details-marker{display:none}.row-menu-trigger{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px #1922381f;color:var(--text)}.row-menu-trigger:hover{background:var(--selected-surface);color:var(--primary);border-color:var(--primary)}.row-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:8;min-width:160px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #19223822}.row-menu-panel a,.row-menu-panel button{display:block;width:100%;text-align:left;min-height:36px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.row-menu-panel a:hover,.row-menu-panel button:hover{background:var(--selected-surface);color:var(--primary)}.row-menu-panel button.danger{color:var(--danger)}.row-menu-panel button.danger:hover{background:#fdeeeb;color:var(--danger)}.rewards-layout{display:grid;gap:22px}.rewards-panel h2{font-size:18px;letter-spacing:-.4px;margin-bottom:6px}.rewards-panel>p.muted{margin-bottom:16px}.tabbar{display:flex;gap:4px;margin-bottom:18px;padding:4px;width:fit-content;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px}.tabbar button{min-height:36px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tabbar button[aria-selected=true]{background:var(--selected-surface);color:var(--primary)}.dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#19223866}.dialog{width:min(380px,100%);padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 40px #19223833}.dialog p{margin:0 0 18px;font-size:16px;font-weight:700}.dialog .row-actions{justify-content:flex-end;margin-top:0}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;align-items:stretch}.report-grid .card{display:flex;flex-direction:column;height:100%;margin:0;padding:18px}.report-grid h3{margin-bottom:14px;font-size:15px;letter-spacing:-.3px}.pie{display:grid;flex:1;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:center;align-content:center}.pie svg{display:block;width:168px;height:168px}.pie-track{stroke:#e7eef6}.pie-hole{fill:var(--selected-surface)}.pie-total{font-size:26px;font-weight:800;letter-spacing:-.8px;fill:var(--text)}.pie-total-label{font-size:10px;font-weight:700;letter-spacing:1.4px;fill:var(--text-muted);text-transform:uppercase}.pie-legend{list-style:none;width:100%;margin:0;padding:0;display:grid;gap:4px;align-content:center}.pie-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:28px;padding:0 8px;border-radius:8px;font-size:12px}.pie-legend li:not(.is-zero){background:var(--surface-subtle)}.pie-legend li.is-zero{color:var(--text-muted)}.pie-swatch{width:10px;height:10px;border-radius:999px}.pie-legend strong{font-size:12px;font-variant-numeric:tabular-nums}.pie-legend small{min-width:36px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.dialog.manager-dialog{width:min(480px,100%)}.pager{display:flex;align-items:center;gap:10px;margin-top:14px}.pager span{font-size:12px;color:var(--text-muted)}.chart{height:124px;display:flex;gap:12px;align-items:flex-end;padding-top:16px}.chart .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:7px}.chart i{background:var(--primary);border-radius:5px 5px 0 0;width:100%;min-height:2px;max-width:28px;display:block}.chart small{font-size:9px;color:var(--text-muted)}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.media-slot{min-height:72px;border:1px dashed var(--border);background:var(--surface-subtle, #ecf1f8);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:11px;overflow:hidden}.media-slot.filled{border-style:solid;padding:0;text-decoration:none;color:inherit}.media-slot img{width:100%;height:72px;object-fit:cover;display:block}.kyc-evidence{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:8px 0 16px;background:var(--surface-subtle, #ecf1f8)}.admin-grid .between h2{margin:0}.money{font-weight:800;letter-spacing:-1px;font-size:30px}.admin-grid .money{margin:8px 0 18px}.admin-grid .detail{padding:12px 0}.admin-grid .notice{padding:18px 20px;margin:0}.admin-grid form h3{margin:0 0 10px}.admin-grid form>p{margin:0 0 18px;color:var(--text-muted);line-height:1.65}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.timeline{margin:12px 0}.timeline-row{display:flex;gap:12px;padding-bottom:16px}.timeline-row strong{display:block;font-size:12px}.timeline-row small{font-size:11px;color:var(--text-muted)}.muted{color:var(--text-muted);font-size:12px}.detail{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.gap{height:16px}.auth-status{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--app-background)}@media(max-width:900px){.admin-app{flex-direction:column}.admin-nav{width:100%;border-right:0;border-bottom:1px solid var(--border)}.admin-nav nav{display:flex;flex-wrap:wrap;gap:4px}.foundation-grid,.admin-stats,.admin-grid,.form-grid,.login-page,.report-grid{grid-template-columns:1fr}.login-intro-pane{display:none}}@media(prefers-reduced-motion:no-preference){a,button{transition:color .12s ease,background-color .12s ease,border-color .12s ease}@keyframes refresh-spin{to{transform:rotate(360deg)}}.refresh-spin{animation:refresh-spin .8s linear infinite}}
