.admin-body{background:#f3f5ef}.admin-layout{display:grid;grid-template-columns:225px 1fr;min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid var(--line);padding:27px 20px;display:flex;flex-direction:column;position:fixed;width:225px;inset:0 auto 0 0;z-index:10}.admin-sidebar .logo{font-size:16px;gap:8px}.admin-workspace{font-size:8px;letter-spacing:1.5px;color:#8b9881;margin:32px 0 13px 10px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav button{text-align:left;border:0;background:none;padding:12px 13px;font-size:11px;color:#6e7b64;display:flex;align-items:center;gap:12px;border-radius:7px}.admin-sidebar nav button.active{background:#eaf0e1;color:#23391b;font-weight:700}.admin-sidebar nav button:hover{background:#f0f4e9}.admin-sidebar nav button span{font-family:Arial,sans-serif;font-size:17px;font-weight:400}.sidebar-bottom{border-top:1px solid var(--line);padding:20px 5px 0;margin-top:auto;font-size:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#88977a}.sidebar-bottom a{display:block;width:100%;margin-top:12px;color:#5f7650;font-size:10px}.admin-main{grid-column:2;min-width:0}.admin-top{height:92px;border-bottom:1px solid var(--line);background:#ffffffb8;padding:20px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top>div:first-child{display:grid;gap:5px}.admin-top>div:first-child>span{font-size:8px;letter-spacing:1.4px;color:#839474}.admin-top strong{font-size:16px;letter-spacing:-.3px}.admin-top>div:last-child{display:flex;align-items:center;gap:20px}.admin-owner{font-size:9px;color:#768b62}.admin-content{padding:35px;max-width:1400px;margin:auto}.admin-heading{margin-bottom:25px}.admin-heading h1{font-size:29px;letter-spacing:-1px;margin:0 0 5px;line-height:1.4}.admin-heading p{font-size:12px;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.stat-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:11px}.stat-card>span{font-size:10px;color:#7d8d6e;display:block}.stat-card strong{font-size:29px;letter-spacing:-1px;display:block;margin:13px 0 0}.stat-card.featured{border-color:#bed398;background:#eaf2dd;border-radius:11px}.stat-card small{font-size:8px;color:#8c9a7d}.admin-card{background:white;border:1px solid var(--line);border-radius:11px;padding:25px;margin-bottom:22px;overflow:hidden}.admin-card h2{font-size:17px;letter-spacing:-.4px;margin:0 0 10px}.admin-card>p{font-size:11px;line-height:1.9}.admin-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.admin-grid .admin-card{margin:0}.setup-checklist{list-style:none;padding:0;display:grid;gap:11px;font-size:11px}.setup-checklist li{display:flex;align-items:center;gap:10px}.setup-checklist i{font-style:normal;width:21px;height:21px;background:#edf3e3;color:#719447;border-radius:50%;display:grid;place-items:center;font-size:10px}.setup-checklist i.pending{background:#f7efd9;color:#ae9456}.admin-table{font-size:10px;white-space:nowrap}.admin-table td,.admin-table th{padding:14px 12px}.admin-table th{font-size:9px;color:#7c8e6c}.admin-table small{font-size:8px;color:#8d9b7e;display:block}.status-badge{display:inline-flex;gap:5px;align-items:center;border-radius:4px;padding:4px 7px;font-size:8px;background:#f4edda;color:#987e43}.status-badge.paid,.status-badge.applied{background:#e8f2d9;color:#5c7f35}.status-badge.revoked,.status-badge.amount_mismatch,.status-badge.account_mismatch{background:#f9e6de;color:#ae6a49}.status-badge.expired,.status-badge.outgoing{background:#efefea;color:#8e9584}.admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.admin-actions input{max-width:300px}.admin-actions select{max-width:190px}.admin-actions .button{margin-left:auto}.empty-state{padding:42px 20px;text-align:center;font-size:12px;color:#89987c;border:1px dashed #d6dfca;border-radius:7px;background:#fafcf6}.empty-state span{font-size:32px;display:block;color:#b0c098;margin-bottom:10px}.empty-state p{font-size:10px;max-width:380px;margin:10px auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-product{background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px;display:flex;flex-direction:column;gap:14px;min-width:0}.admin-product>span{font-size:8px;color:#8b9a7c;letter-spacing:1px}.admin-product h2{margin:0;font-size:23px;letter-spacing:-.6px}.admin-product form{gap:13px}.admin-product .file-status{padding:13px;background:#f0f4e9;border:1px dashed #c9d6b9;border-radius:7px;font-size:9px;line-height:1.9;word-break:break-all}.admin-product input[type=file]{font-size:9px;padding:8px;max-width:100%}.admin-product .button{min-height:40px;font-size:10px;padding:9px 12px}.check-label{display:flex;align-items:center;gap:10px;font-weight:400;font-size:10px;line-height:1.9}.check-label input{width:15px;height:15px;accent-color:#719f43;margin:0;flex-shrink:0}.settings-form{max-width:760px}.settings-form fieldset{border:1px solid #d8e1ce;padding:23px;border-radius:10px;background:white;margin:0 0 18px;display:grid;gap:17px}.settings-form legend{font-size:12px;font-weight:700;padding:0 9px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.webhook-url{border:1px dashed #b8cc9d;border-radius:6px;background:#f2f6e9;padding:13px;display:flex;justify-content:space-between;gap:15px;font-size:10px;overflow-wrap:anywhere}.webhook-url button{border:0;background:none;color:#789957;font-size:10px}.settings-help{font-size:10px;line-height:1.9;color:#7a8c68;margin:0}.settings-help a{text-decoration:underline;color:#5c823c}.login-panel{max-width:560px;margin:70px auto;background:white;border:1px solid var(--line);padding:35px;border-radius:14px}.login-panel h1{font-size:28px;letter-spacing:-.8px;margin:0 0 16px}.login-panel p{font-size:12px;line-height:1.9}.login-panel .button{margin-top:15px}.login-panel form{margin-top:25px}.mini-button{border:1px solid #d6dfcc;border-radius:4px;background:white;padding:5px 8px;font-size:8px;color:#7e7157}.audit-details{max-width:300px;white-space:normal;overflow-wrap:anywhere;font-family:monospace;font-size:9px}.admin-intro-note{margin-bottom:23px;font-size:11px}.busy-indicator{font-size:11px;color:#809568}
@media(max-width:1150px){.admin-layout{grid-template-columns:190px 1fr}.admin-sidebar{width:190px;padding:25px 14px}.admin-sidebar .logo{font-size:14px}.admin-sidebar nav button{font-size:10px;padding:11px}.admin-top{padding-inline:25px}.admin-content{padding:25px}.stat-grid{gap:10px}.stat-card{padding:18px}.stat-card strong{font-size:24px}.product-grid{grid-template-columns:1fr}.admin-product{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.admin-product>form{grid-column:2;grid-row:1/5}.admin-product .upload-block{grid-column:1}.admin-grid{grid-template-columns:1fr}.admin-owner{display:none}}@media(max-width:700px){.admin-layout{display:block}.admin-sidebar{position:static;width:100%;padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}.admin-workspace,.sidebar-bottom{display:none}.admin-sidebar nav{display:flex;overflow:auto;margin-top:18px;gap:7px}.admin-sidebar nav button{flex-shrink:0;padding:8px 10px;font-size:9px}.admin-sidebar nav button span{font-size:13px}.admin-sidebar .logo{font-size:16px}.admin-top{height:76px;padding:15px 20px}.admin-top strong{font-size:14px}.admin-top>div:first-child>span{font-size:6px}.admin-top .button{font-size:9px;min-height:32px;padding:6px 10px}.admin-content{padding:25px 20px}.admin-heading h1{font-size:24px}.admin-heading p{font-size:10px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:17px}.stat-card strong{font-size:23px}.stat-card>span{font-size:9px}.admin-card{padding:19px}.admin-card h2{font-size:16px}.admin-product{display:flex;padding:22px}.admin-product>form{display:grid}.field-grid{grid-template-columns:1fr}.settings-form fieldset{padding:18px}.admin-actions{gap:10px}.admin-actions input{max-width:100%}.admin-actions select{max-width:100%}.admin-actions .button{margin-left:0}.login-panel{padding:25px;margin-top:20px}.login-panel h1{font-size:24px}}
