.admin-main{min-height:100vh;padding-bottom:100px}.admin-hero{padding:72px 0 38px}.admin-hero h1{margin:0;font-size:clamp(3rem,8vw,6.5rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.admin-hero h1 span{display:block;color:var(--electric)}.admin-hero>p:last-child{max-width:760px;color:var(--muted);font-size:1.1rem}.admin-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1100px;margin:0 auto 22px}.admin-summary div{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);text-align:center}.admin-summary span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.admin-summary strong{display:block;color:var(--electric);font-size:2rem}.admin-search-card{max-width:1100px}.admin-filters{display:grid;grid-template-columns:1fr 220px;gap:16px}.admin-filters select{min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:#080b24}.admin-results{display:grid;gap:14px;max-width:1100px;margin:0 auto}.admin-claim{display:grid;grid-template-columns:1.2fr 1fr auto;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.admin-claim h3{margin:0;color:var(--electric);font-size:1.25rem;letter-spacing:.08em}.admin-claim p{margin:4px 0;color:var(--muted)}.admin-claim strong{color:#fff}.admin-claim-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.75rem;font-weight:900;text-transform:uppercase}.admin-claim-status.requested{color:var(--gold)}.admin-claim-status.redeemed{color:var(--mint)}.admin-empty{padding:40px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center}
.owner-referral-card{position:relative;overflow:hidden;max-width:1100px;border-color:rgba(248,255,70,.48);background:radial-gradient(circle at 92% 5%,rgba(56,232,255,.15),transparent 34%),linear-gradient(145deg,rgba(20,25,57,.98),rgba(7,9,27,.98));box-shadow:0 0 54px rgba(56,232,255,.08),var(--shadow)}
.owner-referral-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--electric),var(--cyan),var(--magenta));content:""}.owner-referral-card h3{font-size:clamp(2rem,4vw,3.4rem)}.owner-referral-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:center}.owner-referral-timing{display:grid;gap:6px;margin:22px 0;padding:16px 18px;border:1px solid rgba(56,232,255,.28);border-radius:15px;background:rgba(4,6,22,.62)}
.owner-referral-timing strong{color:var(--electric);font-size:1.08rem}.owner-referral-timing span{font-size:1.15rem;font-weight:900}.owner-referral-timing small{color:var(--muted)}.owner-referral-share{margin-bottom:12px}.owner-referral-qr-wrap img{width:230px;height:230px}.owner-referral-qr-wrap img.is-loading{opacity:.25;filter:saturate(0)}
@media(max-width:800px){.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-filters,.admin-claim{grid-template-columns:1fr}.admin-claim-actions{justify-self:start}.owner-referral-grid{grid-template-columns:1fr}.owner-referral-qr-wrap{justify-self:center}.owner-referral-share{grid-template-columns:1fr}}
.campaign-generator-card{max-width:1100px;border-color:rgba(255,78,219,.34);background:radial-gradient(circle at 8% 0,rgba(255,78,219,.14),transparent 35%),linear-gradient(145deg,rgba(18,22,54,.98),rgba(7,9,27,.98))}.campaign-generator-head,.campaign-history-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.campaign-generator-head>div>p:last-child{max-width:680px;color:var(--muted)}.campaign-generated{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:34px;align-items:center;margin-top:28px;padding:24px;border:1px solid rgba(93,255,197,.35);border-radius:20px;background:rgba(93,255,197,.06)}.campaign-generated h4{margin:12px 0 6px;font-size:1.5rem}.campaign-generated p{color:var(--muted)}.campaign-live-chip{display:inline-flex;padding:6px 10px;border-radius:999px;color:#071019;background:var(--mint);font-size:.7rem;font-weight:950;letter-spacing:.12em}.campaign-generated-qr img{width:210px;height:210px}.campaign-generated-share{margin-top:16px}.campaign-library{max-width:1100px;margin:0 auto 28px}.campaign-library-head{max-width:none}.admin-campaigns{display:grid;gap:18px}.admin-campaign{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(17,21,54,.94),rgba(8,10,31,.94));box-shadow:var(--shadow)}.admin-campaign.is-expired{opacity:.78}.admin-campaign-head,.admin-campaign-metrics,.campaign-redemption{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-campaign h3{margin:0;font-size:1.45rem}.admin-campaign-description{margin:7px 0 18px;color:var(--muted)}.campaign-status-chip{display:inline-flex;padding:6px 10px;border-radius:999px;color:var(--mint);background:rgba(93,255,197,.1);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.campaign-status-chip.expired{color:#ffc4cf;background:rgba(255,75,111,.1)}.admin-campaign-metrics{justify-content:flex-start;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-campaign-metrics span{color:var(--muted)}.admin-campaign-metrics strong{color:#fff}.campaign-redemptions{display:grid;gap:10px;margin-top:18px}.campaign-redemption{padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.03)}.campaign-redemption-main strong,.campaign-redemption-main span{display:block}.campaign-redemption-main span,.campaign-redemption-meta{color:var(--muted);font-size:.86rem}.campaign-redemption-code{color:var(--electric);font-weight:950;letter-spacing:.08em}.campaign-empty{padding:28px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.campaign-modal-card{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.campaign-form{display:grid;gap:15px;margin-top:22px}.campaign-form label{display:grid;gap:7px;color:#e9eaff;font-weight:800}.campaign-form input,.campaign-form select{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:#080b24}.campaign-form input:focus,.campaign-form select:focus{outline:2px solid var(--cyan);outline-offset:2px}.campaign-modal-actions{display:flex;justify-content:flex-end;gap:12px}.campaign-form-status:not(:empty){padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.campaign-form-status[data-kind=error]{border-color:var(--danger);color:#ffc4cf}.campaign-form-status[data-kind=success]{border-color:var(--mint);color:var(--mint)}
.campaign-expiry-field{display:grid;gap:7px;color:#e9eaff;font-weight:800}.campaign-expiry-controls{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:9px}.campaign-expiry-field small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.45}
@media(max-width:800px){.campaign-generator-head,.campaign-history-head,.admin-campaign-head,.campaign-redemption{align-items:stretch;flex-direction:column}.campaign-generated{grid-template-columns:1fr}.campaign-generated-qr{justify-self:center}.campaign-generated-share{grid-template-columns:1fr}.campaign-library-head{align-items:flex-start}.campaign-redemption .btn{align-self:flex-start}.campaign-modal-actions{flex-direction:column-reverse}.campaign-modal-actions .btn{width:100%}}
.campaign-claim-search{display:grid;gap:7px;margin:0 0 18px;color:#e9eaff;font-weight:800}.campaign-claim-search input{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:#080b24}.campaign-claim-search input:focus{outline:2px solid var(--cyan);outline-offset:2px}.campaign-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn-danger{border-color:rgba(255,85,118,.65)!important;color:#fff!important;background:linear-gradient(145deg,#ff3158,#a6133e)!important;box-shadow:0 0 22px rgba(255,49,88,.18)}.btn-danger:hover,.btn-danger:focus-visible{border-color:#ff9aac!important;box-shadow:0 0 30px rgba(255,49,88,.34)}.is-qr-disabled{border-color:rgba(255,85,118,.42)!important;background-image:linear-gradient(145deg,rgba(45,15,36,.96),rgba(8,10,31,.96))!important}.is-qr-disabled img{opacity:.3;filter:grayscale(1)}.campaign-people-title{margin:22px 0 0;color:#fff;font-size:1rem}.campaign-people-title::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
@media(max-width:460px){.campaign-expiry-controls{grid-template-columns:1fr}}
.owner-referral-action-row{display:flex;flex-wrap:wrap;gap:10px}.campaign-share-modal-card{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 24px);overflow:auto;background:radial-gradient(circle at 85% 8%,rgba(56,232,255,.12),transparent 28%),linear-gradient(145deg,#14183d,#07091d)}.campaign-share-preview{position:relative;width:min(100%,600px);margin:22px auto;border:2px solid rgba(56,232,255,.42);border-radius:28px;overflow:hidden;background:#080b24;box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 42px rgba(255,78,219,.16)}.campaign-share-preview canvas{display:block;width:100%;height:auto}.campaign-share-preview span{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:var(--electric);background:rgba(7,9,29,.88);font-weight:950;text-align:center}.campaign-share-preview.is-ready span{display:none}.campaign-share-primary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.campaign-social-share-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.campaign-social-share-grid button{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;min-height:58px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:rgba(255,255,255,.04);font:inherit;cursor:pointer}.campaign-social-share-grid button:hover,.campaign-social-share-grid button:focus-visible{border-color:var(--electric);background:rgba(248,255,70,.08);transform:translateY(-2px)}.campaign-social-share-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#2c8dff,#8a55ff);font-weight:1000}.campaign-social-share-grid button:nth-child(2) span{background:#050505}.campaign-social-share-grid button:nth-child(3) span{background:linear-gradient(145deg,#ffb13b,#ff4edb,#775cff)}.campaign-social-share-grid button:nth-child(4) span{background:#ff3158}.campaign-social-share-grid button:nth-child(5) span{color:#080815;background:var(--electric)}.campaign-social-share-grid strong{font-size:.82rem}.campaign-share-done{display:block;margin:18px auto 0}@media(max-width:760px){.campaign-social-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-share-primary-actions .btn{width:100%}}@media(max-width:430px){.campaign-social-share-grid{grid-template-columns:1fr}}
.master-dashboard-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1100px;margin:0 auto 26px}.master-dashboard-nav button{display:grid;gap:4px;min-height:104px;padding:15px;border:1px solid var(--line);border-radius:18px;color:#fff;text-align:left;background:linear-gradient(145deg,rgba(19,24,62,.96),rgba(8,10,31,.96));cursor:pointer}.master-dashboard-nav button:hover,.master-dashboard-nav button:focus-visible,.master-dashboard-nav button.is-active{border-color:var(--electric);background:radial-gradient(circle at 100% 0,rgba(56,232,255,.2),transparent 55%),linear-gradient(145deg,rgba(31,37,83,.98),rgba(10,12,35,.98));box-shadow:0 0 28px rgba(248,255,70,.1);transform:translateY(-2px)}.master-dashboard-nav span{color:var(--electric);font-size:.72rem;font-weight:950;letter-spacing:.12em}.master-dashboard-nav strong{font-size:1rem}.master-dashboard-nav small{color:var(--muted)}.redeemed-heading{max-width:1100px;margin:0 auto 20px}.redeemed-heading h2{margin:0;font-size:2rem}.redeemed-heading p:last-child{color:var(--muted)}.master-email-card{max-width:1100px}.email-audience-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 14px}.email-recipient-summary{padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--electric);background:rgba(56,232,255,.05);font-weight:850}.email-selected-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.email-recipient-chip{padding:8px 11px;border:1px solid rgba(56,232,255,.35);border-radius:999px;color:#fff;background:rgba(56,232,255,.09);cursor:pointer}.master-email-form{display:grid;gap:15px;margin-top:20px}.master-email-form label{display:grid;gap:7px;color:#fff;font-weight:800}.master-email-form input,.master-email-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:#080b24;font:inherit}.master-email-form input:focus,.master-email-form textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}.email-member-results{display:grid;gap:10px;max-height:430px;overflow:auto}.email-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.email-member-row strong,.email-member-row span{display:block}.email-member-row span{margin-top:4px;color:var(--muted);font-size:.85rem}.email-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:900px){.master-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.master-dashboard-nav{grid-template-columns:1fr}.master-dashboard-nav button{min-height:82px}.email-member-row{align-items:flex-start;flex-direction:column}.email-member-row .btn{width:100%}}
.campaign-qr-included{display:flex;align-items:center;gap:12px;margin:0;padding:13px 15px;border:1px solid rgba(248,255,70,.3);border-radius:13px;background:rgba(248,255,70,.055)}.campaign-qr-included strong{flex:0 0 auto;padding:5px 8px;border-radius:8px;color:#071019;background:var(--electric);font-size:.68rem;letter-spacing:.1em}.campaign-qr-included span{color:var(--muted);font-size:.82rem}.campaign-library-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.7fr) minmax(160px,.7fr) auto;gap:12px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.campaign-library-filters label{display:grid;gap:7px;color:#e9eaff;font-size:.83rem;font-weight:800}.campaign-library-filters input,.campaign-library-filters select{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:#080b24;color-scheme:dark}.campaign-library-filters input:focus,.campaign-library-filters select:focus{outline:2px solid var(--cyan);outline-offset:2px}@media(max-width:850px){.campaign-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.campaign-library-filters{grid-template-columns:1fr}.campaign-qr-included{align-items:flex-start;flex-direction:column}}

/* Inventory controls — v3.0 */
.master-dashboard-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.inventory-workspace{max-width:1100px;margin:0 auto}
.inventory-workspace-head{align-items:flex-start;margin-bottom:18px}
.inventory-workspace-head h2{margin:0;font-size:clamp(2rem,5vw,3rem)}
.inventory-workspace-head p:last-child{max-width:690px;color:var(--muted)}
.inventory-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.inventory-pricing-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:16px;padding:16px 18px;border:1px solid rgba(248,255,70,.27);border-radius:16px;background:linear-gradient(135deg,rgba(248,255,70,.075),rgba(56,232,255,.035))}
.inventory-pricing-note strong{padding:6px 9px;border-radius:8px;color:#080b24;background:var(--electric);font-size:.7rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.inventory-pricing-note span{color:#d9daeb;font-size:.86rem;line-height:1.55}
.inventory-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 210px auto;gap:12px;align-items:end;margin-bottom:14px;padding:17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025)}
.inventory-toolbar label{display:grid;gap:7px;color:#fff;font-size:.84rem;font-weight:850}
.inventory-toolbar input,.inventory-toolbar select{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:#080b24;font:inherit;color-scheme:dark}
.inventory-toolbar input:focus,.inventory-toolbar select:focus{outline:2px solid var(--cyan);outline-offset:2px}
.inventory-status:not(:empty){margin:0 0 14px}
.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inventory-card{position:relative;display:grid;gap:16px;padding:21px;border:1px solid rgba(56,232,255,.22);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(56,232,255,.1),transparent 38%),linear-gradient(145deg,rgba(17,21,54,.96),rgba(7,9,28,.98));box-shadow:var(--shadow)}
.inventory-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--electric),var(--cyan),var(--magenta))}
.inventory-card.is-inactive{opacity:.72;filter:saturate(.58)}
.inventory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.inventory-card-head h3{margin:7px 0 3px;font-size:1.18rem;line-height:1.2}
.inventory-card-head p{margin:0;color:var(--muted);font-size:.78rem}
.inventory-category{display:inline-flex;padding:4px 8px;border-radius:999px;color:var(--electric);background:rgba(248,255,70,.08);font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.inventory-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.inventory-state.ready{color:#071019;background:var(--mint)}
.inventory-state.empty{color:#151109;background:var(--gold)}
.inventory-state.inactive{color:#fff;background:rgba(255,85,118,.72)}
.inventory-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.inventory-card-metrics div{padding:11px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(255,255,255,.025)}
.inventory-card-metrics span,.inventory-card-metrics strong{display:block}
.inventory-card-metrics span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.inventory-card-metrics strong{margin-top:4px;color:#fff;font-size:1rem}
.inventory-card-detail{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}
.inventory-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.inventory-empty{grid-column:1/-1;display:grid;gap:8px;min-height:190px;padding:38px;border:1px dashed rgba(56,232,255,.28);border-radius:20px;place-content:center;text-align:center;background:rgba(56,232,255,.025)}
.inventory-empty strong{color:var(--electric);font-size:1.25rem}
.inventory-empty span{max-width:620px;color:var(--muted);line-height:1.6}
.inventory-modal-card{width:min(980px,calc(100vw - 30px));max-height:calc(100vh - 26px);overflow:auto;background:radial-gradient(circle at 92% 2%,rgba(56,232,255,.14),transparent 27%),linear-gradient(145deg,#15193f,#07091d)}
.inventory-form{display:grid;gap:17px;margin-top:22px}
.inventory-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.022)}
.inventory-form legend{padding:0 9px;color:var(--electric);font-size:.76rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.inventory-form-grid>*{min-width:0}
.stream-plan-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.inventory-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.inventory-form label,.campaign-product-field>label{display:grid;gap:7px;color:#f2f2ff;font-size:.84rem;font-weight:850}
.inventory-form input,.inventory-form textarea,.campaign-product-field input{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:#080b24;font:inherit;color-scheme:dark}
.inventory-form input{min-height:48px}
.inventory-form textarea{resize:vertical}
.inventory-form input:focus,.inventory-form textarea:focus,.campaign-product-field input:focus{outline:2px solid var(--cyan);outline-offset:2px}
.inventory-span-2{grid-column:span 2}
.inventory-pricing-intro{margin:0 0 14px;color:var(--muted);font-size:.84rem;line-height:1.55}
.inventory-price-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.inventory-price-preview div{padding:15px;border:1px solid rgba(93,255,197,.25);border-radius:14px;background:rgba(93,255,197,.045)}
.inventory-price-preview span,.inventory-price-preview strong,.inventory-price-preview small{display:block}
.inventory-price-preview span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.inventory-price-preview strong{margin:5px 0;color:var(--mint);font-size:1.25rem}
.inventory-price-preview small{color:var(--muted)}
.inventory-list-price-grid{margin-top:17px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}
.inventory-switches{display:flex;flex-wrap:wrap;gap:12px}
.inventory-switches label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(56,232,255,.2);border-radius:13px;background:rgba(56,232,255,.04)}
.inventory-switches input{width:20px;height:20px;min-height:0;accent-color:var(--electric)}
.inventory-advanced-details{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.04)}
.inventory-advanced-details summary{cursor:pointer;color:var(--electric);font-weight:900;list-style:none}
.inventory-advanced-details summary::-webkit-details-marker{display:none}
.inventory-advanced-details[open] summary{margin-bottom:12px}
.inventory-deactivate-note{margin:0;padding:12px 14px;border:1px solid rgba(255,85,118,.35);border-radius:12px;color:#ffc4cf;background:rgba(255,85,118,.06);font-size:.82rem}
.campaign-product-field{display:grid;gap:7px}
.campaign-product-field>small{color:var(--muted);font-size:.78rem}
.inventory-combobox{position:relative}
.inventory-combobox-options{position:absolute;z-index:50;top:calc(100% + 7px);left:0;right:0;max-height:280px;padding:7px;border:1px solid rgba(56,232,255,.35);border-radius:14px;overflow:auto;background:#080b24;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.inventory-combobox-options button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px;border:0;border-radius:10px;color:#fff;text-align:left;background:transparent;font:inherit;cursor:pointer}
.inventory-combobox-options button:hover,.inventory-combobox-options button.is-active{color:#080b24;background:var(--electric)}
.inventory-combobox-options button span,.inventory-combobox-options button strong,.inventory-combobox-options button small{display:block}
.inventory-combobox-options button small{margin-top:3px;color:var(--muted);font-size:.72rem}
.inventory-combobox-options button:hover small,.inventory-combobox-options button.is-active small{color:#383a20}
.inventory-combobox-options button b{flex:0 0 auto;color:var(--mint);font-size:.75rem}
.inventory-combobox-options button:hover b,.inventory-combobox-options button.is-active b{color:#071019}
.inventory-combobox-empty{padding:18px;color:var(--muted);text-align:center;font-size:.82rem}
@media(max-width:1050px){.master-dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.stream-plan-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-price-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.master-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-workspace-head{align-items:stretch;flex-direction:column}.inventory-head-actions .btn{flex:1}.inventory-pricing-note,.inventory-toolbar,.inventory-grid{grid-template-columns:1fr}.inventory-card-head{align-items:flex-start;flex-direction:column}.inventory-form-grid,.inventory-price-preview{grid-template-columns:1fr}.inventory-span-2{grid-column:auto}.inventory-form fieldset{padding:14px}.inventory-card-actions .btn{flex:1}.inventory-toolbar .btn{width:100%}}
@media(max-width:560px){.master-dashboard-nav{grid-template-columns:1fr}.inventory-card-metrics{grid-template-columns:1fr}.inventory-head-actions,.inventory-switches{flex-direction:column}.inventory-head-actions .btn,.inventory-switches label{width:100%}}

/* Member orders and EasyPost tracking */
.tracking-workspace{display:grid;gap:20px}.tracking-workspace-head{align-items:flex-end}.tracking-workspace-head p{max-width:760px;color:var(--muted)}
.tracking-workspace-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:20px;align-items:start}
.admin-tracking-form{display:grid;gap:14px;margin:0}.admin-tracking-form label,.tracking-order-search{display:grid;gap:7px;color:#f2f2ff;font-size:.84rem;font-weight:850}
.admin-tracking-form input,.admin-tracking-form select,.admin-tracking-form textarea,.tracking-order-search input{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:#080b24;font:inherit;color-scheme:dark}
.admin-tracking-form textarea{resize:vertical}.admin-tracking-form label>small{color:var(--muted);font-weight:500}
.tracking-member-results{display:grid;gap:7px;max-height:260px;overflow:auto}.tracking-member-option{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid rgba(56,232,255,.22);border-radius:11px;color:#fff;text-align:left;background:rgba(56,232,255,.04);font:inherit;cursor:pointer}.tracking-member-option:hover,.tracking-member-option:focus-visible{outline:2px solid var(--cyan);background:rgba(56,232,255,.1)}.tracking-member-option span{color:var(--muted);font-size:.76rem}
.tracking-member-selected{padding:12px 14px;border:1px dashed rgba(255,255,255,.2);border-radius:11px;color:var(--muted)}.tracking-member-selected.is-selected{border-style:solid;border-color:rgba(93,255,197,.45);color:var(--mint);background:rgba(93,255,197,.055)}
.tracking-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tracking-search-row .btn{min-width:88px}
.admin-order-list{display:grid;gap:13px;margin-top:12px}.admin-order-card{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(145deg,rgba(17,23,58,.92),rgba(7,9,27,.96))}.admin-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-order-head h3,.admin-order-head p{margin:0}.admin-order-head p{margin-top:4px;color:var(--muted);font-size:.78rem}.admin-order-items{margin:14px 0;padding-left:20px;color:#e8eaff}.admin-order-tracking{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.admin-order-tracking span{color:var(--muted);font-size:.8rem}.admin-order-tracking .btn{margin-left:auto}
.order-status-chip{padding:6px 9px;border-radius:999px;color:#d7dcff;background:rgba(138,145,255,.15);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.order-status-chip.shipped{color:#061820;background:var(--cyan)}.order-status-chip.delivered{color:#04170f;background:var(--mint)}.order-status-chip.cancelled{color:#fff;background:#8d2941}
@media(max-width:900px){.tracking-workspace-grid{grid-template-columns:1fr}.tracking-workspace-head{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.admin-order-head,.admin-order-tracking{align-items:flex-start;flex-direction:column}.admin-order-tracking .btn{width:100%;margin-left:0}.tracking-search-row{grid-template-columns:1fr}.tracking-search-row .btn{width:100%}}

/* Employee accounts and internal mail */
.master-email-form select{width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:#080b24;font:inherit;color-scheme:dark}
.master-email-history-head,.employee-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.master-email-history-head h3,.employee-admin-section-head h3{margin:0}.internal-email-history,.employee-admin-list,.employee-time-review-list{display:grid;gap:12px;margin-top:14px}
.internal-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid rgba(56,232,255,.2);border-radius:14px;background:rgba(56,232,255,.035)}
.internal-email-row h4,.internal-email-row p{margin:0}.internal-email-row p{margin-top:6px;color:var(--muted);font-size:.82rem}.internal-email-row time{color:var(--electric);font-size:.75rem;font-weight:850;white-space:nowrap}
.employee-admin-workspace{max-width:1100px;margin:0 auto}.employee-admin-head{align-items:flex-end}.employee-admin-head p:last-child{max-width:720px;color:var(--muted)}
.employee-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}.employee-account-form{display:grid;gap:14px;margin:0}.employee-account-form h3{margin:0}
.employee-account-form label{display:grid;gap:7px;color:#f2f2ff;font-size:.84rem;font-weight:850}.employee-account-form input,.employee-account-form textarea{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:#080b24;font:inherit;color-scheme:dark}.employee-account-form input{min-height:48px}.employee-account-form textarea{resize:vertical}
.employee-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.employee-generate-button{position:relative;display:inline-grid;place-items:center;min-height:54px;padding:0 24px;border:2px solid #f8ff46;border-radius:999px;overflow:visible;color:#070815;background:linear-gradient(105deg,#f8ff46,#38e8ff 45%,#ff78df);box-shadow:0 10px 28px rgba(56,232,255,.16);font:inherit;font-weight:1000;letter-spacing:0;text-transform:uppercase;cursor:pointer}
.employee-generate-button::before,.employee-generate-button::after{position:absolute;z-index:-1;width:12px;height:12px;border:2px solid #f8ff46;opacity:0;content:"";transform:rotate(45deg)}
.employee-generate-button::before{top:-13px;left:18%}.employee-generate-button::after{right:15%;bottom:-13px;border-color:#ff78df}.employee-generate-button:hover,.employee-generate-button:focus-visible{transform:translateY(-2px);box-shadow:0 13px 34px rgba(255,120,223,.24)}
.employee-generate-button.is-celebrating{animation:employee-account-surprise 850ms cubic-bezier(.2,.85,.25,1)}.employee-generate-button.is-celebrating::before,.employee-generate-button.is-celebrating::after{animation:employee-account-spark 850ms ease-out}
@keyframes employee-account-surprise{0%{transform:scale(1) rotate(0)}28%{transform:scale(.92) rotate(-2deg)}55%{transform:scale(1.12) rotate(2deg);filter:hue-rotate(75deg)}100%{transform:scale(1) rotate(0);filter:hue-rotate(0)}}
@keyframes employee-account-spark{0%{opacity:0;transform:translateY(8px) rotate(45deg) scale(.2)}35%{opacity:1}100%{opacity:0;transform:translateY(-28px) rotate(225deg) scale(1.5)}}
.employee-invitation-result{padding:22px;border:1px solid rgba(93,255,197,.42);border-radius:16px;background:rgba(93,255,197,.055)}.employee-invitation-result h3{margin:5px 0 8px;color:var(--mint)}.employee-invitation-result p{color:var(--muted)}.employee-invitation-result time{display:block;margin-top:12px;color:var(--electric);font-size:.8rem}
.employee-admin-card,.employee-time-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:linear-gradient(145deg,rgba(17,23,58,.92),rgba(7,9,27,.96))}
.employee-admin-card h4,.employee-admin-card p,.employee-time-review-row h4,.employee-time-review-row p{margin:0}.employee-admin-card p,.employee-time-review-row p{margin-top:5px;color:var(--muted);font-size:.8rem}.employee-admin-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.employee-admin-metrics span{padding:6px 9px;border-radius:8px;color:#e9eaff;background:rgba(255,255,255,.06);font-size:.72rem}.employee-admin-actions,.employee-time-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.employee-state-chip{display:inline-flex;padding:5px 8px;border-radius:8px;color:#06170e;background:var(--mint);font-size:.68rem;font-weight:950;text-transform:uppercase}.employee-state-chip.suspended,.employee-state-chip.rejected{color:#211707;background:var(--gold)}.employee-state-chip.terminated{color:#fff;background:#9b2946}.employee-state-chip.submitted{color:#061820;background:var(--cyan)}.employee-state-chip.paid{color:#070815;background:var(--electric)}
@media(max-width:850px){.employee-admin-grid{grid-template-columns:1fr}.employee-admin-head{align-items:stretch;flex-direction:column}}@media(max-width:620px){.employee-account-actions,.employee-admin-card,.employee-time-review-row,.internal-email-row{grid-template-columns:1fr;align-items:stretch}.employee-account-actions{display:grid}.employee-generate-button,.employee-account-actions .btn{width:100%}.employee-admin-actions,.employee-time-actions{justify-content:flex-start}.employee-admin-actions .btn,.employee-time-actions .btn{flex:1}}

/* Persistent Master command row below the account portal row. */
.master-dashboard-nav {
  position: sticky;
  top: calc(var(--site-header-height) + var(--subnav-row-height));
  z-index: 39;
  display: flex;
  grid-template-columns: none;
  max-width: 1100px;
  min-height: var(--subnav-row-height);
  margin: 0 auto 26px;
  padding: 8px;
  gap: 8px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: rgba(7,9,27,.97);
  box-shadow: 0 14px 34px rgba(0,0,0,.32);
  backdrop-filter: blur(18px) saturate(135%);
}

.master-dashboard-nav button {
  flex: 0 0 148px;
  min-height: 54px;
  padding: 9px 11px;
  border-radius: 7px;
}

.master-dashboard-nav button:hover,
.master-dashboard-nav button:focus-visible,
.master-dashboard-nav button.is-active {
  transform: none;
}

.master-dashboard-nav small {
  display: none;
}

.campaign-form .campaign-homepage-option{display:flex;grid-template-columns:none;align-items:center;gap:.7rem;margin:.2rem 0;padding:13px 15px;border:1px solid rgba(56,232,255,.28);border-radius:8px;background:rgba(56,232,255,.055);color:#e9eaff}.campaign-homepage-option input{width:20px;min-height:20px}

/* Stream Credit code generator */
.credit-code-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;border:1px solid rgba(56,232,255,.22);border-radius:8px;background:rgba(56,232,255,.035)}
.credit-code-fields>label,.credit-code-fields .campaign-product-field{min-width:0}.credit-code-fields select,.credit-code-fields input{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:#080b24;font:inherit;color-scheme:dark}
.credit-code-fields input:focus,.credit-code-fields select:focus{outline:2px solid var(--cyan);outline-offset:2px}.credit-code-generated{margin-top:18px}.credit-code-output{display:block;width:min(100%,560px);margin:14px 0;padding:16px;border:1px solid rgba(248,255,70,.48);border-radius:8px;color:var(--electric);background:#080b24;font-size:clamp(1rem,3vw,1.5rem);font-weight:1000;letter-spacing:0;overflow-wrap:anywhere}
.credit-code-library{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11)}.credit-code-list{display:grid;gap:10px;margin-top:13px}.credit-code-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;border:1px solid rgba(56,232,255,.2);border-radius:8px;background:rgba(8,11,36,.72)}.credit-code-card h4,.credit-code-card p{margin:0}.credit-code-card p{margin-top:5px;color:#e8eaff;font-size:.82rem}.credit-code-card small{display:block;margin-top:4px;color:var(--muted)}.credit-code-card>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px}.credit-code-state{padding:6px 9px;border-radius:7px;color:#07150f;background:var(--mint);font-size:.68rem;font-weight:1000}.credit-code-state.off,.credit-code-state.expired{color:#fff;background:#8d2941}.credit-code-state.full{color:#211707;background:var(--gold)}
@media(max-width:700px){.credit-code-fields,.credit-code-card{grid-template-columns:1fr}.credit-code-card>div:last-child{justify-content:flex-start}.credit-code-card .btn{flex:1}}
