.admin-body,.admin-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17322a;--ink-2:#3b5248;--muted:#6a766e;--faint:#98a39a;--paper:#fcfcf8;--surface:#fff;--soft:#f3f5ee;--soft-2:#e9ede2;--line:#e3e6dc;--line-strong:#cbd2c2;--ok:#2c6e44;--ok-bg:#e6f2e5;--ok-line:#c6dfc6;--warn:#a64f0a;--warn-bg:#fcefdf;--warn-line:#f0d2b0;--info:#5a6b5f;--info-bg:#eef0e8;color:var(--ink)}.admin-body{background:#f5f6f1;min-height:100vh}.admin-sidebar{color:#dfe8d9;background:#18352c;flex-direction:column;width:215px;padding:30px 22px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar .wordmark{color:#f4f6ea;margin-bottom:8px;font-size:20px}.admin-sidebar .wordmark-light{color:#b9c9b5}.admin-kicker{letter-spacing:.17em;color:#94aa91;margin-bottom:34px;font-size:9px}.admin-nav{flex-direction:column;gap:7px;display:flex}.admin-nav a{border-radius:6px;align-items:center;gap:12px;padding:10px 11px;font-size:12px;display:flex}.admin-nav a:hover{background:#ffffff10}.admin-sidebar-bottom{color:#a7b89c;flex-direction:column;gap:15px;margin-top:auto;font-size:11px;display:flex}.admin-sidebar-bottom button{color:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:11px}.admin-main{max-width:1700px;margin-left:215px;padding:37px 42px}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.admin-header h1{font-size:29px}.admin-header p{color:var(--muted);margin-top:7px;font-size:12px}.admin-label{color:#6d8356;white-space:nowrap;background:#e5ecda;border:1px solid #d6e0c7;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:9px;font-weight:600;display:inline-flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--line);background:#fffefa;border-radius:9px;padding:22px}.stat-card .stat-label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.stat-card .stat-value{letter-spacing:-1px;margin-top:13px;font:650 32px/1.3 Manrope,sans-serif}.stat-card .stat-note{color:#9a9f91;margin-top:9px;font-size:9px}.admin-panel{border:1px solid var(--line);background:#fffefa;border-radius:10px;margin-bottom:24px;padding:25px}.admin-panel h2{margin-bottom:8px;font-size:19px}.admin-panel>p{color:var(--muted);margin-bottom:20px;font-size:12px}.admin-two-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{text-transform:uppercase;letter-spacing:.05em;color:#849078;border-bottom:1px solid var(--line);padding:14px 12px;font-size:9px;font-weight:600}td{border-bottom:1px solid #efefe7;padding:15px 12px}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}td strong{font-weight:600}tbody tr:last-child td{border-bottom:0}.badge{color:#7a826d;background:#eef0e7;border-radius:4px;padding:3px 7px;font-size:9px;display:inline-flex}.badge.published,.badge.approved,.badge.succeeded{color:#587431;background:#e8f0d7}.badge.pending_review,.badge.pending,.badge.needs_review{color:#93721f;background:#f8edce}.badge.disabled,.badge.rejected,.badge.failed{color:#a46647;background:#f5e1d9}.table-actions{align-items:center;gap:7px;display:flex}.table-actions button{background:0 0;border:1px solid #dfe4d3;border-radius:4px;padding:5px 8px;font-size:10px}.table-actions button:hover{background:#eef3e4}.empty-table{text-align:center;color:#929b86;padding:35px;font-size:12px}.admin-form{gap:17px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.admin-form label{flex-direction:column;gap:7px;font-size:11px;font-weight:550;display:flex}.admin-form input,.admin-form select,.admin-form textarea{color:var(--ink);background:#fffefb;border:1px solid #dbe0d2;border-radius:5px;width:100%;padding:10px 11px;font-size:12px;line-height:1.5}.admin-form textarea{resize:vertical;min-height:90px}.admin-form .checkbox-label{flex-direction:row;align-items:center;font-weight:400}.admin-form input[type=checkbox]{width:auto}.admin-form .form-help{color:#939a88;font-size:10px;font-weight:400}.form-error{color:#964d32;background:#fff1e9;border:1px solid #dfbcb0;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:12px}.form-success{color:#5a7537;background:#eef6dd;border:1px solid #cfddb6;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:12px}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:180px;margin-top:22px;padding-bottom:26px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex;position:relative}.bar-column i{background:#bdd187;border-radius:3px 3px 0 0;width:100%;max-width:38px;min-height:2px;display:block}.bar-column span{color:#9aa18e;font-size:9px;position:absolute;bottom:-22px}.bar-column small{color:#819268;font-size:9px}.integration-list{flex-direction:column;gap:0;display:flex}.integration-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;font-size:12px;display:flex}.integration-row:last-child{border-bottom:0}.integration-row p{color:var(--muted);margin-top:4px;font-size:10px}.center-shell{background:#f1f3e9;place-items:center;min-height:100vh;padding:30px;display:grid}.center-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;width:min(430px,100%);padding:40px}.center-card h1{margin-top:25px;font-size:28px}.center-card>p{color:var(--muted);margin-top:13px;margin-bottom:25px;font-size:12px}.center-card .button{width:100%}.ai-result{white-space:pre-wrap;word-break:break-word;background:#f4f6ee;border:1px solid #e1e6d5;border-radius:6px;max-height:400px;padding:17px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;overflow:auto}.review-item{border-bottom:1px solid var(--line);padding:17px 0}.review-item h3{margin-bottom:8px;font-size:14px}.review-item p{color:var(--muted);font-size:12px}.inline-form{display:inline}.muted{color:var(--muted)}.integration-dot{background:#bdc5ad;border-radius:50%;width:7px;height:7px}.integration-dot.ready{background:#85a951}.admin-notice{color:#768668;background:#edf2e2;border:1px solid #e1e5d5;border-radius:7px;margin-bottom:24px;padding:13px 16px;font-size:11px}.metrics-key{color:var(--muted);gap:12px;margin-top:15px;font-size:10px;display:flex}.metrics-key span{align-items:center;gap:6px;display:flex}.metrics-key i{background:#bdd187;border-radius:50%;width:6px;height:6px}.admin-divider{border:0;border-top:1px solid var(--line);margin:25px 0}.auth-disabled{color:#8c7051;font-size:12px;line-height:1.8}@media (max-width:1100px){.admin-main{padding:30px 25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-columns{grid-template-columns:1fr}}@media (max-width:760px){.admin-sidebar{gap:10px;width:100%;padding:16px 18px;position:static}.admin-sidebar .wordmark{margin-bottom:0}.admin-kicker{display:none}.admin-nav{flex-direction:row;gap:3px;overflow-x:auto}.admin-nav a{white-space:nowrap;gap:6px;padding:7px 10px;font-size:10px}.admin-nav a svg{width:14px}.admin-sidebar-bottom{flex-direction:row;gap:20px;font-size:10px}.admin-main{margin-left:0;padding:25px 18px}.admin-header h1{font-size:25px}.admin-header{gap:12px}.admin-header .button{white-space:nowrap;font-size:10px}.admin-panel{padding:19px}.stat-card{padding:17px}.stat-card .stat-label{font-size:10px}.stat-card .stat-value{font-size:29px}.form-grid{grid-template-columns:1fr}.admin-form input,.admin-form select,.admin-form textarea{font-size:16px}.center-card{padding:27px}.admin-label{font-size:8px}.admin-main .notice{font-size:11px}}.lang-switch button{color:#c8d6c2;cursor:pointer;background:0 0;border:1px solid #3d5a4e;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;line-height:1.3;display:inline-flex}.lang-switch button:hover{color:#f4f6ea;background:#ffffff10}.lang-switch.compact button{color:#6a766e;background:#fff;border-color:#dbe0d2}.lang-switch.compact button:hover{color:var(--ink);background:#f3f5ee}.center-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.merchant-cell{align-items:center;gap:10px;display:flex}.merchant-logo-thumb{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:7px;flex-shrink:0;width:28px;height:28px}.merchant-logo-thumb.initials{border:0;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.merchant-logo-thumb.sage{color:#405c3a;background:#e2ead6}.merchant-logo-thumb.lavender{color:#5e4f78;background:#e8e4f2}.merchant-logo-thumb.peach{color:#8a5d3d;background:#f5e3d5}.merchant-logo-thumb.sand{color:#7c6530;background:#efe8d3}.merchant-logo-thumb.blue{color:#46617c;background:#dde7f0}.merchant-logo-thumb.rose{color:#8a5254;background:#f2e0e0}.table-link{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.table-link:hover{color:#587431}.admin-dialog{background:0 0;border:0;width:100%;max-width:min(560px,100vw - 32px);padding:0}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17322a73}.admin-dialog-body{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:12px;gap:18px;padding:22px 24px;display:grid;box-shadow:0 24px 60px #17322a40}.admin-dialog-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-dialog-head h2{margin:0;font-size:18px}.admin-dialog-head p{margin-top:3px;font-size:11px}.icon-button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);background:#f3f5ee}.admin-dialog-section{border-top:1px solid var(--line);padding-top:16px}.admin-dialog-section h3{letter-spacing:.06em;text-transform:uppercase;color:#849078;margin-bottom:12px;font-size:12px}.admin-dialog-section .admin-form{gap:12px}.admin-dialog-actions{justify-content:flex-end;display:flex}.admin-dialog-actions .button{width:auto;padding:8px 14px;font-size:11px}.admin-dialog-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:11px;display:flex}.admin-dialog-foot .button{width:auto;padding:8px 14px;font-size:11px}.merchant-logo-thumb.large{border-radius:10px;width:44px;height:44px;font-size:15px}.form-help-warn{color:#a64f0a}
