:root{color:#f7f3ff;background:#080812;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0%,#201545 0,transparent 34rem),radial-gradient(circle at 88% 20%,#32152c 0,transparent 30rem),#080812}button,input,select{font:inherit}button{cursor:pointer}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-card{width:min(440px,100%);padding:44px;border:1px solid #40366c;border-radius:28px;background:linear-gradient(145deg,#1f1b3df5,#0e0d1efa);box-shadow:0 30px 90px #0009,inset 0 1px #ffffff13}.admin-mark{width:64px;height:64px;display:grid;place-items:center;margin-bottom:26px;border-radius:20px;font-size:34px;background:linear-gradient(135deg,#6674ff,#ef5bab);box-shadow:0 15px 35px #c357bc42}.eyebrow{margin:0 0 8px;color:#a8b0ff;font-size:11px;font-weight:700;letter-spacing:.19em}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif}.admin-login-card h1{margin-bottom:10px;font-size:42px}.login-copy,.security-note{color:#aaa5c3;line-height:1.6}.admin-login-card form{display:grid;gap:18px;margin-top:30px}label{display:grid;gap:8px;color:#d8d3e8;font-size:13px;font-weight:600}input,select{width:100%;border:1px solid #3e395d;border-radius:13px;outline:0;padding:13px 14px;color:#fff;background:#0e0d1c;transition:border-color .18s,box-shadow .18s}input:focus,select:focus{border-color:#7f88ff;box-shadow:0 0 0 3px #7481ff25}.primary-button,.secondary-button,.danger-button,.activate-button{border:0;border-radius:14px;padding:14px 18px;color:#fff;font-weight:700;transition:transform .16s,opacity .16s}.primary-button{background:linear-gradient(110deg,#6273ff,#ec5caf);box-shadow:0 14px 30px #ca4da633}.secondary-button{align-self:end;background:linear-gradient(110deg,#546bff,#bb5ed4)}.danger-button{background:#3d1a27;border:1px solid #9d415f;color:#ffb6ca}.activate-button{background:#173b35;border:1px solid #3cae91;color:#adffe9}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.45}.security-note{margin:22px 0 0;font-size:12px;text-align:center}.notice{margin:0;padding:11px 13px;border-radius:11px;font-size:13px}.notice.error{color:#ffc1cf;background:#4b1c2a;border:1px solid #82374c}.notice.success{color:#baffeb;background:#163c35;border:1px solid #2d725f}.admin-shell{min-height:100vh}.admin-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid #2a2740;background:#090912d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand-lockup{display:flex;align-items:center;gap:10px;letter-spacing:.12em}.brand-lockup>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#6375ff,#ed5eae)}.brand-lockup small{color:#8f8aa8;padding-left:10px;border-left:1px solid #3a3650;font-size:10px}.account-area{display:flex;align-items:center;gap:18px;color:#aaa5bc;font-size:12px;text-transform:capitalize}.account-area button{border:1px solid #403b58;border-radius:10px;padding:8px 12px;color:#e8e3f3;background:transparent}.dashboard-intro{max-width:1450px;margin:0 auto;padding:52px clamp(20px,4vw,64px) 28px;display:flex;align-items:end;justify-content:space-between;gap:30px}.dashboard-intro h1{margin-bottom:0;font-size:clamp(34px,4vw,56px)}.dashboard-intro>p{max-width:480px;margin-bottom:6px;color:#aaa5bd;line-height:1.6}.floating{max-width:1450px;margin:0 auto 20px}.metric-grid{max-width:1450px;margin:0 auto;padding:0 clamp(20px,4vw,64px) 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-grid article{min-height:145px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid #36314f;border-radius:20px;background:linear-gradient(145deg,#19172e,#11101f);box-shadow:inset 0 1px #ffffff0b}.metric-grid article:nth-child(2){background:linear-gradient(145deg,#142b2b,#11101f)}.metric-grid article:nth-child(3){background:linear-gradient(145deg,#182442,#11101f)}.metric-grid article:nth-child(4){background:linear-gradient(145deg,#351a2b,#11101f)}.metric-grid span{color:#aaa5bd;font-size:13px}.metric-grid strong{font-family:Playfair Display,serif;font-size:38px}.metric-grid small{color:#747089}.orders-panel{max-width:1450px;margin:0 auto 30px;padding:28px clamp(20px,4vw,64px);border-block:1px solid #302b47;background:linear-gradient(110deg,#131328d9,#191225c9)}.orders-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.orders-heading h2{margin:0 0 8px;font-size:30px}.orders-heading p:last-child{margin-bottom:0;color:#a9a4bb}.compact{padding:10px 14px;white-space:nowrap}.order-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;padding:20px;border:1px solid #494171;border-radius:17px;background:#0c0b18}.order-form .wide{grid-column:span 2}.order-form .secondary-button{justify-self:start}.quote-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;border:1px solid #575099;border-radius:14px;background:linear-gradient(120deg,#201f4a,#27172f)}.quote-card div{display:grid;gap:5px}.quote-card span{color:#bdb7d2;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quote-card strong{color:#fff3bf;font-family:Playfair Display,Georgia,serif;font-size:23px}.quote-card .quote-total{padding-left:14px;border-left:1px solid #71699f}.order-list{display:grid;gap:9px;margin-top:18px}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;border:1px solid #343047;border-radius:14px;background:#0d0c18}.order-row>div:first-child{display:grid;gap:5px;min-width:0}.order-row strong{font-size:15px}.order-row span,.order-row small{color:#9c97ae;font-size:12px}.order-actions{display:flex;justify-content:flex-end;min-width:150px}.order-actions button{border:1px solid #625d88;border-radius:10px;padding:9px 12px;color:#f4f1ff;background:#25213b;font-weight:700}.done-label{color:#97e8d3;font-size:12px;font-weight:700}.access-card{display:grid;gap:10px;margin:22px 0;padding:22px;border:1px solid #5b5ca4;border-radius:17px;background:linear-gradient(130deg,#22214c,#26172f)}.access-card h3{margin:0;font-size:25px}.access-card p{margin:0;color:#e7e3fa}.access-card code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:#fff1ae}.workspace-grid{max-width:1450px;margin:0 auto;padding:0 clamp(20px,4vw,64px) 60px;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(540px,1.6fr);gap:20px}.shop-list-panel,.shop-editor,.loading-card{border:1px solid #35314b;border-radius:22px;background:#12111fef;box-shadow:0 20px 55px #0004}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 12px}.panel-title h2{margin:0;font-size:27px}.panel-title>span{color:#9ba4ff}.search-field{margin:8px 16px 14px;display:flex;align-items:center;gap:8px;border:1px solid #37334d;border-radius:13px;background:#0b0b15;padding-left:13px}.search-field input{border:0;background:transparent;padding-left:3px;box-shadow:none}.shop-list{max-height:630px;overflow:auto;padding:0 10px 12px}.shop-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid transparent;border-radius:15px;padding:12px;color:#ece8f5;text-align:left;background:transparent}.shop-row:hover{background:#1a182a}.shop-row.selected{border-color:#515a9e;background:linear-gradient(100deg,#222347,#21182e)}.shop-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-weight:800;background:linear-gradient(135deg,#536bfa,#c14f9e)}.shop-row>span:nth-child(2){min-width:0;display:grid;gap:4px}.shop-row strong,.shop-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-row small{color:#8d899e}.status-pill{width:fit-content;border-radius:999px;padding:5px 9px;color:#aef4df;background:#173830;border:1px solid #286b59;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-pill.expired,.status-pill.inactive,.status-pill.cancelled{color:#ffc2cf;background:#411d29;border-color:#793348}.status-pill.suspended,.status-pill.awaiting-payment{color:#ffe0a3;background:#473719;border-color:#77602c}.status-pill.payment-confirmed{color:#b8d4ff;background:#1b3155;border-color:#385f98}.status-pill.provisioned{color:#b7f4df;background:#173b35;border-color:#2e7e68}.shop-editor{padding:clamp(22px,3vw,34px)}.shop-editor.empty{display:grid;place-items:center;color:#8f8aa3}.editor-heading,.subscription-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.editor-heading h2{margin-bottom:7px;font-size:34px}.editor-heading p:last-child{color:#9792a9}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.detail-grid>div{min-width:0;padding:14px;border-radius:13px;background:#0d0c18;border:1px solid #2e2a41}.detail-grid span,.detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis}.detail-grid span{margin-bottom:6px;color:#77738a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.detail-grid strong{color:#ded9eb;font-size:13px;text-transform:capitalize}.subscription-panel{margin:24px 0;padding:22px;border-radius:17px;border:1px solid #423866;background:linear-gradient(135deg,#1c1a38,#161322)}.subscription-title h3{margin-bottom:0;font-size:23px}.subscription-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:20px}.shop-access-panel{display:grid;gap:14px}.shop-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.shop-access-actions code,.reset-password-card code{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:9px 11px;border-radius:9px;color:#e7e1ff;background:#0d0c18}.reset-password-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid #77602c;border-radius:13px;background:#342a1a;color:#ffe0a3}.empty-copy,.read-only-note{color:#8d899e;font-size:13px}.read-only-note{margin:12px 0 0}.payment-confirmation,.access-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;margin-top:20px;padding:24px;border:1px solid #51477b;border-radius:18px;background:linear-gradient(120deg,#191732,#21152d)}.payment-confirmation h3,.access-card h3{margin-bottom:8px;font-size:25px}.payment-confirmation p:not(.eyebrow){color:#bdb7ce;line-height:1.5}.payment-confirmation form{display:grid;align-content:center;gap:14px}.payment-confirmation form>div,.access-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.text-button{border:0;padding:10px 12px;color:#cdc8dd;background:transparent;font-weight:700}.access-card{grid-template-columns:1fr}.access-card>p{margin-bottom:0;color:#d8d2e8;overflow-wrap:anywhere}.access-card code{color:#ffc0df}.access-copy-button{border:1px solid #5d5783;border-radius:8px;padding:3px 7px;color:#e4e0f7;background:#292341;font-size:11px;font-weight:700}.access-copy-button:hover{border-color:#9693d9;background:#363052}.access-card__qr{width:min(260px,100%);border-radius:14px;padding:10px;background:#fff}.loading-card{margin:40px auto;width:min(500px,calc(100% - 40px));padding:28px;color:#bcb6cf;text-align:center}.admin-retry-card h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:24px;margin:8px 0}.admin-retry-card p:not(.eyebrow){color:#bcb6cf;line-height:1.5;margin:0 auto;max-width:360px}.admin-retry-card button{background:linear-gradient(110deg,#6376f6,#d759a7);border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;margin-top:20px;padding:11px 15px}.admin-retry-card button:active{transform:scale(.98)}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.shop-list{max-height:360px}.detail-grid,.order-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admin-login-card{padding:30px 24px}.account-area>span{display:none}.dashboard-intro{align-items:flex-start;flex-direction:column;padding-top:34px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-grid article{min-height:120px;padding:16px}.metric-grid strong{font-size:30px}.subscription-form{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.workspace-grid{padding-bottom:30px}.orders-heading{flex-direction:column}.order-form,.order-form .wide{grid-template-columns:1fr;grid-column:auto}.quote-card{grid-template-columns:1fr}.quote-card .quote-total{padding-left:0;border-top:1px solid #71699f;border-left:0;padding-top:10px}.order-row{grid-template-columns:1fr;align-items:flex-start}.order-actions{justify-content:flex-start}.payment-confirmation{grid-template-columns:1fr}}
