.admin-screen{min-height:100vh;background:#faf8fc;color:#211632;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.admin-screen *{box-sizing:border-box}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid #eee7f2;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1440px)/2));position:sticky;top:0;z-index:5}.admin-wordmark{font-size:23px;font-weight:850;letter-spacing:-1.4px;color:#542179;text-decoration:none}.admin-wordmark span{color:#181322}.admin-topbar>div{display:flex;align-items:center;gap:24px}.admin-owner{font-size:13px;color:#62566d}.admin-store-link,.admin-footer a{color:#5f2586;font-weight:700;text-decoration:none;font-size:13px}.admin-content{max-width:1440px;margin:auto;padding:38px 30px 24px}.admin-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-intro h1{font-size:30px;letter-spacing:-1px;margin:4px 0 7px}.admin-intro p:not(.admin-eyebrow){margin:0;color:#746a7d;font-size:14px}.admin-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#8e5ba7;margin:0 0 7px}.admin-primary{border:0;border-radius:10px;padding:12px 18px;background:linear-gradient(135deg,#6f35a0,#4f2076);box-shadow:0 5px 14px #5421792a;color:#fff;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.admin-primary:hover{filter:brightness(1.06)}.admin-primary:disabled{opacity:.6;cursor:wait}.admin-new{white-space:nowrap}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.admin-stats article{background:#fff;border:1px solid #eee8f2;border-radius:13px;padding:16px 19px;box-shadow:0 3px 12px #32194508}.admin-stats span{display:block;color:#756b7d;font-size:12px}.admin-stats strong{font-size:25px;display:block;margin-top:6px;letter-spacing:-.5px}.admin-columns{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:17px}.admin-card{background:#fff;border:1px solid #eee8f2;border-radius:14px;box-shadow:0 5px 18px #32194508}.admin-form-card{padding:20px}.admin-list-card{padding:20px 0 0;min-width:0}.admin-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-card-heading h2{font-size:18px;letter-spacing:-.3px;margin:0}.admin-count{font-size:12px;color:#7c6a89;font-weight:600;background:#f5effa;border-radius:20px;padding:3px 8px;vertical-align:2px;margin-left:4px}.admin-form{display:flex;flex-direction:column;gap:13px}.admin-form label{display:flex;flex-direction:column;gap:6px;color:#43364f;font-weight:650;font-size:12px;min-width:0}.admin-form input,.admin-form textarea,.admin-form select,.admin-row-actions select{font:inherit;font-weight:450;color:#281b34;background:#fff;border:1px solid #e5dce9;border-radius:8px;padding:10px 11px;outline:none;min-width:0;width:100%}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-search:focus-within{border-color:#8b54ae;box-shadow:0 0 0 3px #7b37a21a}.admin-form textarea{resize:vertical;line-height:1.45}.admin-form small{font-weight:450;font-size:10px;color:#8c8292;line-height:1.45}.admin-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-save{width:100%;margin-top:2px}.admin-supplier{border-top:1px solid #f0eaf3;padding-top:10px}.admin-supplier summary{font-size:12px;font-weight:700;color:#674682;cursor:pointer;margin-bottom:11px}.admin-supplier[open] .admin-field-row{padding-bottom:4px}.admin-search{display:flex;align-items:center;gap:9px;margin:0 20px 12px;border:1px solid #e9e1ed;border-radius:9px;padding:0 11px;color:#866b99}.admin-search span{font-size:20px}.admin-search input{border:0;outline:0;flex:1;min-width:0;padding:11px 0;font:inherit;font-size:12px;color:#2c2036}.admin-refresh{border:1px solid #eee7f1;background:#fff;border-radius:8px;width:34px;height:34px;color:#673588;font-size:20px;cursor:pointer;margin-right:20px}.admin-list-card>.admin-card-heading{padding:0 20px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.admin-table th{font-size:10px;color:#847a8c;font-weight:700;background:#fbf9fc;padding:10px 12px;border-top:1px solid #f0ebf2;border-bottom:1px solid #f0ebf2;white-space:nowrap}.admin-table th:first-child,.admin-table td:first-child{padding-left:20px}.admin-table td{padding:12px;border-bottom:1px solid #f2edf4;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-product-cell{display:flex;align-items:center;gap:10px;min-width:170px}.admin-product-cell img,.admin-no-image{width:42px;height:42px;flex:0 0 42px;border-radius:8px;object-fit:cover;background:#f4edf8}.admin-no-image{display:grid;place-items:center;color:#7b4796;font-weight:800}.admin-product-cell strong{display:block;font-size:11px;line-height:1.3;max-width:180px}.admin-product-cell small,.admin-table td small{display:block;color:#8b8093;font-size:10px;margin-top:4px}.admin-table td>strong{font-size:11px;white-space:nowrap}.admin-table .admin-mrp{text-decoration:line-through}.stock-pill,.status-pill{display:inline-block;border-radius:999px;padding:5px 8px;background:#edf7f0;color:#347449;font-size:10px;font-weight:750;white-space:nowrap}.stock-pill.low{background:#fff5e6;color:#a76300}.stock-pill.out{background:#feeeee;color:#b63b4c}.status-pill.draft{background:#f3f0f5;color:#736978}.status-pill.archived{background:#f0edf5;color:#6a5c7b}.status-pill.active{background:#eaf6ee;color:#307143}.admin-row-actions{display:flex;align-items:center;gap:9px}.admin-text-button{border:0;background:transparent;color:#673588;font:inherit;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.admin-row-actions select{width:auto;max-width:91px;padding:7px 6px;font-size:10px}.admin-empty{text-align:center;padding:58px 20px;color:#817686;font-size:12px}.admin-empty strong{display:block;color:#3a2c45;font-size:14px;margin-top:8px}.admin-empty p{font-size:11px;max-width:250px;line-height:1.5;margin:6px auto 0}.admin-empty-icon{margin:auto;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f5eff9;color:#764094;font-size:24px}.admin-list-foot{margin:0;padding:12px 20px;border-top:1px solid #f1ebf3;color:#978d9d;font-size:10px}.admin-alert{padding:12px 14px;border-radius:9px;background:#edf7f0;color:#347449;font-size:12px;margin:-4px 0 16px}.admin-alert.is-error{background:#fff0ef;color:#ad3d38}.admin-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 2px;color:#8a8091;font-size:10px}.admin-screen:has(.admin-gate){display:grid;place-items:center;padding:20px}.admin-gate{padding:38px;max-width:430px;width:100%;text-align:center}.admin-brand-mark{width:48px;height:48px;margin:0 auto 16px;background:#f1e7f8;border-radius:16px;display:grid;place-items:center;font-size:26px;color:#652988;font-weight:900}.admin-gate h1{margin:5px 0 9px;font-size:26px}.admin-gate>p:not(.admin-eyebrow){font-size:13px;line-height:1.55;color:#796e82;margin:0 auto 20px;max-width:330px}.admin-gate .admin-primary{margin-bottom:15px}.admin-back{display:block;color:#674480;font-size:12px;font-weight:700;text-decoration:none}.admin-gate .admin-primary+.admin-back{margin-top:0}
@media(max-width:980px){.admin-columns{grid-template-columns:1fr}.admin-form-card{order:0}.admin-list-card{order:1}.admin-content{padding:28px 20px}.admin-topbar{padding:0 20px}}
@media(max-width:600px){.admin-topbar{height:62px}.admin-owner{display:none}.admin-topbar>div{gap:8px}.admin-content{padding:24px 13px}.admin-intro{align-items:flex-start;flex-direction:column}.admin-intro h1{font-size:25px}.admin-new{align-self:stretch}.admin-stats{gap:8px}.admin-stats article{padding:12px}.admin-stats span{font-size:10px;line-height:1.3}.admin-stats strong{font-size:22px}.admin-form-card{padding:16px}.admin-list-card>.admin-card-heading{padding:0 15px}.admin-search{margin-left:15px;margin-right:15px}.admin-refresh{margin-right:0}.admin-table th:first-child,.admin-table td:first-child{padding-left:13px}.admin-footer{align-items:flex-start;flex-direction:column;padding:20px 3px}.admin-field-row{gap:8px}}
