.liveops-admin{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:18px;align-items:start}.liveops-admin button{min-height:36px;padding:0 14px;border:1px solid var(--admin-ink);border-radius:10px;background:var(--admin-ink);color:#fff;font:inherit;font-size:13px;cursor:pointer}.liveops-admin button:disabled{opacity:.45;cursor:default}.liveops-admin .lo-secondary{background:transparent;color:var(--admin-ink);border-color:var(--admin-line)}.liveops-admin .lo-danger{background:var(--admin-red);border-color:var(--admin-red)}.liveops-admin .lo-link{min-height:0;padding:0;border:0;background:none;color:var(--admin-red);text-decoration:underline}.lo-list,.lo-editor,.lo-side>.lo-stats{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:18px;box-shadow:0 12px 35px #2d3c340e}.lo-list{position:sticky;top:18px;padding:14px;max-height:calc(100vh - 36px);overflow:auto}.lo-new{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--admin-line)}.lo-new>span{width:100%;color:var(--admin-muted);font-size:12px}.lo-new button{min-height:30px;padding:0 10px;background:#fff;color:var(--admin-ink);border-color:var(--admin-line)}.lo-filter{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 0}.liveops-admin .lo-filter button{min-height:26px;padding:0;border:0;border-radius:0;background:none;color:var(--admin-muted);box-shadow:inset 0 -2px 0 transparent}.liveops-admin .lo-filter button[aria-selected=true]{color:var(--admin-ink);box-shadow:inset 0 -2px 0 var(--admin-ink)}.lo-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.liveops-admin .lo-list li button{display:grid;gap:3px;width:100%;min-height:0;padding:10px 12px;border-color:transparent;background:transparent;color:var(--admin-ink);text-align:left}.liveops-admin .lo-list li button:hover{background:#eef1e8}.liveops-admin .lo-list li button[aria-current=true]{background:#e3ead8;border-color:#c9d6b9}.lo-list strong{font-size:14px}.lo-list small,.lo-muted{color:var(--admin-muted);font-size:12px}.lo-status{justify-self:start;padding:1px 8px;border-radius:99px;background:#eceee7;color:var(--admin-muted);font-size:11px;font-weight:700}.lo-status.is-live{background:#d7ecd9;color:#23633a}.lo-status.is-scheduled{background:#f6ebc6;color:#7a5a06}.lo-status.is-withdrawn,.lo-status.is-ended{background:#efe2e2;color:#8a3b3b}.lo-editor{padding:18px 22px 24px;min-height:60vh}.lo-empty h2{margin:0 0 6px;font-family:Georgia,"Noto Serif SC",serif;font-weight:500;font-size:28px}.lo-empty ul{padding-left:18px;color:var(--admin-muted);font-size:13px;line-height:1.8}.lo-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.lo-editor-head h2{margin:6px 0 0;font-size:20px}.lo-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lo-notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#eef3e4;color:#35513f;font-size:13px}.lo-confirm{margin:0 0 14px;padding:14px;border:1px solid #e3c9a5;border-radius:12px;background:#fff7ea}.lo-confirm p{margin:0 0 10px;color:var(--admin-ink)!important;font-size:14px}.lo-confirm div{display:flex;gap:8px;justify-content:flex-end}.lo-confirm label{display:grid;gap:6px;margin:12px 0}.lo-confirm input,.lo-confirm textarea{box-sizing:border-box;max-width:100%;width:420px;padding:10px}.lo-form{display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0}.lo-form h3{margin:10px 0 0;padding-top:12px;border-top:1px solid var(--admin-line);font-size:14px}.lo-field{display:grid;gap:5px;min-width:0}.lo-field>span,.lo-reward>span{color:var(--admin-muted);font-size:12px;font-weight:600}.lo-form input:not([type=checkbox]):not([type=color]):not([type=file]),.lo-form select,.lo-form textarea{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-ink);font:inherit;font-size:14px}.lo-form textarea{resize:vertical;line-height:1.5}.lo-form input[type=color]{width:56px;height:38px;padding:2px;border:1px solid var(--admin-line);border-radius:10px;background:#fff}.lo-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.lo-checks{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.lo-checks label{display:inline-flex;align-items:center;gap:6px}.lo-goal,.lo-reward{display:grid;gap:8px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;background:#fbfcf8}.lo-goal .lo-reward{background:#fff}.lo-goal .lo-link{justify-self:start}.lo-image>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start}.lo-image img,.lo-image i{width:112px;height:64px;border-radius:8px;object-fit:cover;background:#eceee7;display:grid;place-items:center;color:var(--admin-muted);font-size:11px;font-style:normal}.lo-image>div>div{display:grid;gap:6px}.lo-upload{justify-self:start;position:relative;display:inline-grid;place-items:center;min-height:30px;padding:0 12px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;font-size:13px;cursor:pointer}.lo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.lo-error{color:var(--admin-red)}.lo-chosen,.lo-results{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.lo-chosen li{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 3px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;font-size:12px}.lo-chosen img,.lo-chosen i,.lo-results img,.lo-results i{width:30px;height:30px;border-radius:6px;object-fit:contain;background:#f2f3ee}.liveops-admin .lo-chosen button{min-height:22px;width:22px;padding:0;border:0;background:none;color:var(--admin-muted);font-size:16px}.lo-results{max-height:180px;overflow:auto}.liveops-admin .lo-results button{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:3px 8px 3px 3px;border-color:var(--admin-line);background:#fff;color:var(--admin-ink);font-size:12px}.lo-side{position:sticky;top:18px;display:grid;gap:12px}.lo-side>.lo-stats{padding:14px 16px}.lo-stats h3{margin:0 0 8px;font-size:13px}.lo-stats dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.lo-stats dt{color:var(--admin-muted);font-size:11px}.lo-stats dd{margin:2px 0 0;font:500 24px/1 Georgia,serif}.lo-phone{justify-self:center;width:280px;padding:10px;border-radius:38px;background:#2b2622}.lo-phone-screen{position:relative;display:grid;align-content:start;gap:10px;height:540px;padding:16px 12px;border-radius:30px;background:#efe7dc;color:#3b2f26;overflow:auto;font-size:12px}.lo-phone em{color:#9a8a7a;font-size:10px;font-style:normal}.lo-p-home{display:grid;gap:6px;justify-items:start}.lo-p-wallet{padding:4px 12px;border:1.5px solid #b49a7e;border-radius:99px;background:#fbf4ea;font-weight:700}.lo-p-homecard{display:flex;align-items:center;gap:8px;max-width:200px;padding:5px 10px 5px 5px;border:1.5px solid #b49a7e;border-radius:14px;background:#fbf4ea}.lo-p-homecard img,.lo-p-homecard i{width:36px;height:36px;border-radius:10px;object-fit:cover;background:#e3d6c5}.lo-p-homecard span,.lo-p-banner span{display:grid;min-width:0}.lo-p-homecard b,.lo-p-homecard small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lo-p-homecard small{color:#8a7a6a;font-size:10px}.lo-p-shop{display:grid;gap:6px}.lo-p-banner{position:relative;aspect-ratio:16 / 7;border-radius:14px;overflow:hidden;background:#e3d6c5}.lo-p-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lo-p-banner span{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;background:linear-gradient(to top,rgba(59,47,38,.6),transparent);color:#fff8ee}.lo-p-banner small{font-size:10px}.lo-p-offer{display:grid;justify-items:center;gap:3px;width:120px;padding:8px;border-radius:14px;background:#fffaf3;text-align:center}.lo-p-offer>img,.lo-p-grid{width:100%;aspect-ratio:1;border-radius:10px;background:#f1e7da;object-fit:cover}.lo-p-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;box-sizing:border-box}.lo-p-grid img,.lo-p-grid i{width:100%;height:100%;object-fit:contain}.lo-p-offer small{color:#8a7a6a;font-size:10px}.lo-p-offer s{color:#9a8a7a;font-size:10px}.lo-p-sheet{display:grid;gap:8px;margin-top:auto;padding:14px;border-radius:20px;background:#fffaf3}.lo-p-sheet h4{margin:0;text-align:center;font-size:13px}.lo-p-sheet img{width:100%;aspect-ratio:16 / 8;border-radius:12px;object-fit:cover}.lo-p-sheet p{margin:0;white-space:pre-line;line-height:1.5}.lo-p-buttons{display:flex;gap:8px}.lo-p-buttons span{flex:1;padding:8px;border-radius:99px;background:#f1e3cf;text-align:center;font-weight:700}.lo-p-buttons .is-primary{background:#3b2f26;color:#fff8ee}.lo-p-tabs{display:flex;gap:14px}.lo-p-tabs b{box-shadow:inset 0 -2px #3b2f26}.lo-p-tabs span{color:#9a8a7a}.lo-p-goal{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:#f6efe5}.lo-p-goal span{display:grid;gap:4px;flex:1;min-width:0}.lo-p-goal i{display:block;width:40%;height:4px;border-radius:2px;background:#c9772f}.lo-p-goal em{padding:3px 10px;border-radius:99px;background:#3b2f26;color:#fff8ee;font-size:10px}.lo-p-letter{padding:16px;border-radius:6px;background:#fbf6ec;box-shadow:0 2px #e3d6c5}.lo-p-letter p{margin:6px 0;white-space:pre-line;line-height:1.6}@media (max-width: 1180px){.liveops-admin{grid-template-columns:260px minmax(0,1fr)}.lo-side{grid-column:1 / -1;position:static}}@media (max-width: 760px){.liveops-admin{grid-template-columns:1fr}.lo-list{position:static;max-height:none}}.lo-pic-placeholder{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#ece6dc 0 6px,#e4dccf 6px 12px);color:#8a7a6a;font-size:10px;font-style:normal}.lo-p-banner>.lo-pic-placeholder{position:absolute;inset:0}:root{--admin-ink: #1f2a27;--admin-muted: #65706c;--admin-paper: #f3f4ee;--admin-card: rgba(255, 255, 252, .92);--admin-line: #dfe3da;--admin-green: #356b57;--admin-lime: #cadd9e;--admin-red: #a54848}body:has(.admin-dashboard),body:has(.admin-login-shell){margin:0;background:var(--admin-paper);color:var(--admin-ink)}.admin-dashboard,.admin-login-shell{min-height:100vh;box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-dashboard{padding:42px clamp(20px,5vw,72px) 56px;background:radial-gradient(circle at 90% 0%,#e1ead3 0,transparent 28%),var(--admin-paper)}.admin-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:0 auto 28px;max-width:1480px}.admin-header h1,.admin-login-card h1{margin:5px 0 3px;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(32px,5vw,56px);font-weight:500;letter-spacing:-.035em}.admin-header p,.admin-panel p,.admin-login-card p{margin:0;color:var(--admin-muted)}.admin-kicker{color:var(--admin-green);font-size:11px;font-weight:800;letter-spacing:.18em}.admin-header-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-header button,.admin-header select,.admin-login-card button,.admin-login-card input{min-height:42px;box-sizing:border-box;border-radius:10px;border:1px solid var(--admin-line);font:inherit}.admin-header button,.admin-login-card button{padding:0 17px;background:var(--admin-ink);color:#fff;cursor:pointer}.admin-header select{padding:0 34px 0 13px;background:#fff;color:var(--admin-ink)}.admin-header .admin-secondary{background:transparent;color:var(--admin-ink)}.admin-metrics{max-width:1480px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}.admin-metric,.admin-panel{background:var(--admin-card);border:1px solid var(--admin-line);box-shadow:0 12px 35px #2d3c340e}.admin-metric{border-radius:16px;padding:18px;min-height:112px;display:flex;flex-direction:column}.admin-metric span{color:var(--admin-muted);font-size:12px}.admin-metric strong{margin-top:9px;font:500 clamp(26px,3vw,38px)/1 Georgia,serif}.admin-metric small{color:var(--admin-muted);margin-top:auto;padding-top:10px}.admin-grid{max-width:1480px;margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.admin-panel{max-width:1444px;margin:18px auto 0;border-radius:18px;padding:18px;overflow:hidden}.admin-grid .admin-panel{margin:0}.admin-panel-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.admin-panel h2{margin:0 0 3px;font-size:17px}.admin-panel p{font-size:12px}.admin-chart{display:grid;gap:9px}.admin-chart-row{display:grid;grid-template-columns:46px minmax(100px,1fr) 76px minmax(140px,auto);gap:12px;align-items:center;font-size:12px}.admin-chart-row time,.admin-chart-row em{color:var(--admin-muted);font-style:normal}.admin-bar-track{height:12px;border-radius:99px;background:#eaede5;overflow:hidden}.admin-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-green),var(--admin-lime))}.admin-table-wrap{overflow:auto}.admin-panel table{width:100%;border-collapse:collapse;font-size:12px}.admin-panel th{text-align:left;color:var(--admin-muted);font-weight:600;border-bottom:1px solid var(--admin-line);padding:9px 8px;white-space:nowrap}.admin-panel td{padding:10px 8px;border-bottom:1px solid #eceee8;white-space:nowrap}.admin-panel tbody tr:last-child td{border-bottom:0}.admin-empty,.admin-empty-block{color:var(--admin-muted);text-align:center!important;padding:30px!important}.admin-source{border-radius:99px;padding:3px 8px;font-size:10px;font-weight:700}.admin-source.server{background:#dcebd9;color:#315d42}.admin-source.client{background:#e7e6f2;color:#56517c}.admin-footer{max-width:1480px;margin:20px auto 0;display:flex;gap:22px;flex-wrap:wrap;color:var(--admin-muted);font-size:11px}.admin-banner,.admin-loading{max-width:1480px;margin:18px auto;padding:16px;border-radius:12px;background:#fff;border:1px solid var(--admin-line)}.admin-banner.error{border-color:#dbb3b3;color:var(--admin-red)}.admin-login-shell{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% -10%,#dce9cc,transparent 38%),var(--admin-paper)}.admin-login-card{width:min(430px,100%);box-sizing:border-box;padding:34px;border:1px solid var(--admin-line);border-radius:22px;background:var(--admin-card);box-shadow:0 28px 80px #2c3b331f}.admin-login-card h1{font-size:42px}.admin-login-card p{margin:10px 0 24px;line-height:1.65}.admin-login-card form{display:grid;gap:10px}.admin-login-card label{font-size:12px;font-weight:700}.admin-login-card input{width:100%;padding:0 13px;background:#fff;color:var(--admin-ink)}.admin-login-card button{width:100%;margin-top:4px}.admin-login-card .admin-text-button{background:transparent;color:var(--admin-muted);border:0}.admin-sent{padding:11px;border-radius:10px;background:#eef2e8;font-size:12px}.admin-login-error{color:var(--admin-red)!important;font-size:12px}.admin-code{font-size:22px!important;letter-spacing:.18em;text-align:center}@media (max-width: 1080px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}}@media (max-width: 680px){.admin-dashboard{padding:24px 13px 36px}.admin-header{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-chart-row{grid-template-columns:38px 1fr 64px}.admin-chart-row em{display:none}.admin-login-card{padding:26px 20px}}.operator-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}.operator-form label,.operator-confirm label{display:flex;flex-direction:column;gap:8px;font-weight:600}.operator-form input,.operator-form select,.operator-form textarea,.operator-confirm input,.operator-enrollment input{font:inherit;border:1px solid #d4d7df;padding:10px 12px;border-radius:8px;min-width:0;width:100%;box-sizing:border-box}.operator-form textarea{min-height:90px;resize:vertical}.operator-confirm{margin-top:16px;padding:20px;border:2px solid #9c6500;border-radius:12px;overflow-wrap:anywhere}.operator-confirm button,.operator-enrollment button{margin:12px 10px 0 0}.operator-enrollment img{display:block;width:220px;max-width:100%}.operator-confirm input,.operator-enrollment input{max-width:240px}@media (max-width: 520px){.operator-form{grid-template-columns:1fr}}.admin-view-switch{display:inline-flex;padding:3px;border:1px solid var(--admin-line);border-radius:12px;background:#fff}.admin-header .admin-view-switch button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--admin-muted)}.admin-header .admin-view-switch button[aria-current=true]{background:var(--admin-ink);color:#fff}
