:root{--ink:#111827;--muted:#667085;--line:#e5e7eb;--bg:#f6f7fb;--card:#fff;--brand:#111827;--accent:#2563eb;--good:#067647;--warn:#b54708;--bad:#b42318}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.topbar nav{display:flex;align-items:center;gap:20px;font-size:14px}.topbar nav form{margin:0}.logo{font-weight:950;letter-spacing:.08em;text-decoration:none}.logo span{color:var(--accent)}.linkbtn{border:0;background:transparent;cursor:pointer;color:var(--muted)}.page{width:min(1220px,calc(100% - 36px));margin:42px auto 80px}.page.narrow{width:min(860px,calc(100% - 36px))}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-head h1{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 10px}.page-head p{margin:0;color:var(--muted);max-width:700px}.kicker,.type{font-size:11px;letter-spacing:.14em;font-weight:850;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:10px;border:1px solid var(--line);text-decoration:none;font-weight:750;cursor:pointer;white-space:nowrap}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.secondary{background:#fff;color:var(--ink)}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.business-card,.card,.metric,.empty,.auth-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.04)}.business-card{padding:24px}.card-top{display:flex;justify-content:space-between;gap:16px}.business-card h2,.card h2{margin:7px 0 7px;letter-spacing:-.02em}.business-card p{margin:0;color:var(--muted)}.domain-line{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.domain-line span:first-child{color:var(--muted);width:62px}.domain-line code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis}.card-actions,.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#f2f4f7;color:#475467}.pill-active,.pill-published{background:#ecfdf3;color:var(--good)}.pill-pending,.pill-verifying,.pill-planned,.pill-draft{background:#fffaeb;color:var(--warn)}.pill-failed,.pill-suspended{background:#fef3f2;color:var(--bad)}.card{padding:24px}.form-card{padding:26px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.grid2 .full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:750;margin:0 0 7px}input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.help,.muted{color:var(--muted);font-size:13px}.stack{display:grid;gap:10px}.stack.compact{max-width:560px}.form-message{font-size:13px;color:var(--bad);min-height:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.metric{padding:18px}.metric span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.metric strong{display:block;font-size:15px;overflow-wrap:anywhere}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.status-list>div{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.status-list span:first-child{color:var(--muted);font-size:13px}.mail-grid{display:grid;gap:8px}.mail-grid>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.product-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px}.section-title-row{display:flex;justify-content:space-between}.table{margin-top:18px}.tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:14px}.check-grid div{padding:11px 12px;border-radius:10px;background:#f8fafc}.auth{min-height:100vh;display:grid;place-items:center;padding:26px;background:linear-gradient(145deg,#f8fafc,#eef2ff)}.auth-card{width:min(520px,100%);padding:34px}.auth-card h1{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:20px 0 12px}.auth-card p{color:var(--muted);line-height:1.65}.empty{padding:34px;text-align:center}.builder-body{overflow:hidden}.builder-shell{height:100vh;display:grid;grid-template-columns:390px 1fr}.builder-side{background:#fff;border-right:1px solid var(--line);overflow:auto;padding:20px 18px 100px}.builder-side h1{font-size:22px;margin:10px 0 4px}.back{font-size:13px;color:var(--muted);text-decoration:none}.save-state{margin:14px 0;padding:8px 10px;border-radius:8px;background:#f8fafc;font-size:12px;color:var(--muted)}.panel{border-top:1px solid var(--line);padding:18px 0}.panel h3{margin:0 0 12px;font-size:14px}.panel input,.panel textarea,.panel select{margin-bottom:10px;font-size:13px}.repeat{padding:10px;border-radius:10px;background:#f8fafc;margin-bottom:8px}.sticky-actions{position:fixed;bottom:0;left:0;width:390px;padding:14px 18px;background:#fff;border-top:1px solid var(--line);display:flex;gap:8px;z-index:10}.builder-main{min-width:0;display:flex;flex-direction:column}.builder-toolbar{height:54px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:12px}.builder-toolbar span{color:var(--muted);margin-left:8px}.tool{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;text-decoration:none;cursor:pointer}.tool.active{background:#111827;color:#fff}.preview-wrap{flex:1;display:flex;justify-content:center;align-items:stretch;padding:18px;background:#eef1f5;overflow:auto}.preview-wrap iframe{width:100%;height:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08);transition:width .2s}.preview-wrap.mobile iframe{width:390px;min-height:780px}.section-title-row{margin-bottom:10px}@media(max-width:900px){.business-grid,.two-col,.grid2,.metric-grid{grid-template-columns:1fr}.product-form,.tr{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr 1fr}.builder-shell{grid-template-columns:330px 1fr}.sticky-actions{width:330px}.topbar nav span{display:none}}@media(max-width:680px){.topbar{padding:0 16px}.topbar nav a{display:none}.page{margin-top:28px}.page-head{display:block}.page-head>.btn,.page-head>.action-row{margin-top:18px}.business-grid,.check-grid{grid-template-columns:1fr}.product-form,.tr{grid-template-columns:1fr}.builder-body{overflow:auto}.builder-shell{height:auto;display:block}.builder-side{border-right:0}.builder-main{min-height:760px}.sticky-actions{position:sticky;width:auto;bottom:0;margin:0 -18px -100px;padding:14px 18px}.builder-toolbar{position:sticky;top:68px}.preview-wrap{min-height:700px}}

.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:34px;border:0;background:transparent;border-radius:8px;cursor:pointer;display:grid;place-items:center;font-size:17px}.password-toggle:hover{background:#f2f4f7}.password-toggle:focus{outline:2px solid #98a2b3;outline-offset:1px}.auth-links{display:flex;justify-content:flex-end;align-items:center;margin-top:-2px;font-size:13px}.auth-links a{color:var(--accent);text-decoration:none;font-weight:700}.auth-links a:hover{text-decoration:underline}.auth-notice{padding:11px 12px;border-radius:10px;background:#ecfdf3;color:var(--good);font-size:13px;margin:0 0 16px}.form-message.ok{color:var(--good)}


/* Email Manager V3 */
.btn.danger{background:#fff;color:var(--bad);border-color:#fecdca}.btn.danger:hover{background:#fef3f2}.mailbox-manager{display:grid;gap:14px}.mailbox-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:#f8fafc}.mailbox-summary strong,.mailbox-summary span{display:block}.mailbox-summary span{font-size:12px;color:var(--muted);margin-top:3px}.mailbox-list{display:grid}.mailbox-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.mailbox-main strong,.mailbox-main span{display:block}.mailbox-main span{font-size:12px;color:var(--muted);margin-top:4px}.mailbox-actions{position:relative}.mailbox-actions summary{cursor:pointer;font-size:13px;font-weight:750;color:var(--accent);list-style:none}.mailbox-actions summary::-webkit-details-marker{display:none}.mailbox-actions[open]{width:min(360px,70vw)}.mailbox-actions form{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.mailbox-actions>.btn{margin-top:8px;width:100%}.mailbox-create-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.mailbox-create-form .form-message{grid-column:1/-1}.email-address-field{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:10px;background:#fff;overflow:hidden}.email-address-field:focus-within{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.email-address-field input{border:0;border-radius:0;box-shadow:none!important;min-width:0}.email-address-field span{font-size:13px;color:var(--muted);padding:0 11px 0 4px;white-space:nowrap}@media(max-width:1100px){.mailbox-create-form{grid-template-columns:1fr 1fr}.mailbox-create-form>div:first-child{grid-column:1/-1}}@media(max-width:680px){.mailbox-create-form{grid-template-columns:1fr}.mailbox-create-form>div:first-child{grid-column:auto}.mailbox-row{grid-template-columns:1fr}.mailbox-actions[open]{width:100%}}

.auth-switch{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.auth-switch a:not(.btn){color:var(--accent);font-weight:750;text-decoration:none}.auth-switch a:not(.btn):hover{text-decoration:underline}.verification-code{font-size:28px!important;letter-spacing:.28em;text-align:center;font-weight:850;padding-left:1.05em!important}.verify-actions{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:13px;color:var(--muted)}.verify-actions .linkbtn{color:var(--accent);font-weight:750}.auth-card strong{color:var(--ink)}@media(max-width:520px){.auth-switch{align-items:stretch;flex-direction:column}.auth-switch .btn{width:100%}.verification-code{font-size:24px!important}}


/* FNF complimentary access V5 */
.access-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}.access-badge.fnf{background:#ecfdf3;color:var(--good)}.access-badge.admin{background:#eff6ff;color:#1d4ed8}.fnf-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;margin-bottom:22px;border:1px solid #a6f4c5;border-radius:16px;background:#ecfdf3}.fnf-banner strong{display:block;font-size:18px;margin:5px 0}.fnf-banner p{margin:0;color:#05603a;font-size:13px}.admin-search{display:flex;align-items:center;gap:14px;margin-bottom:14px}.admin-search input{max-width:520px}.admin-search span{font-size:13px;color:var(--muted)}.admin-user-list{display:grid}.admin-user-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(160px,.6fr) minmax(420px,1.6fr);gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.admin-user-row[hidden]{display:none}.admin-user-main strong,.admin-user-main span,.admin-user-main small{display:block}.admin-user-main span{font-size:13px;margin-top:3px}.admin-user-main small,.admin-expiry{font-size:12px;color:var(--muted);margin-top:4px}.admin-access-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-access-controls strong,.admin-access-controls span{display:block}.admin-access-controls span{font-size:12px;color:var(--muted);margin-top:3px}.fnf-grant-form{display:grid;grid-template-columns:180px minmax(180px,1fr) auto;gap:10px;align-items:end}.fnf-grant-form label{font-size:12px}.fnf-notes{min-width:0}@media(max-width:1050px){.admin-user-row{grid-template-columns:1fr}.fnf-grant-form{grid-template-columns:1fr 1fr}.fnf-grant-form .btn{grid-column:1/-1}.admin-access-controls{justify-content:flex-start}}@media(max-width:680px){.fnf-grant-form{grid-template-columns:1fr}.fnf-grant-form .btn{grid-column:auto}.fnf-banner{align-items:flex-start;flex-direction:column}.admin-search{align-items:stretch;flex-direction:column}}

/* ===== EDGITEK PLATFORM V6 ===== */
.console-body{background:#f5f7fb}.site-console{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 64px)}.site-sidebar{background:#101828;color:#fff;padding:24px 14px;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto}.site-switch{padding:8px 10px 20px;border-bottom:1px solid #344054;margin-bottom:14px}.site-switch a{display:block;color:#98a2b3;text-decoration:none;font-size:12px;margin-bottom:12px}.site-switch strong,.site-switch span{display:block}.site-switch span{font-size:12px;color:#98a2b3;margin-top:4px}.site-nav-group{margin:18px 0}.site-nav-title{padding:0 10px 7px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#d0d5dd;text-decoration:none;font-size:13px;margin:2px 0}.site-nav-link:hover,.site-nav-link.active{background:#1d2939;color:#fff}.site-nav-link span{width:18px;text-align:center}.site-main{padding:28px;min-width:0}.site-main-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.site-main-head h1{margin:5px 0 4px}.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.data-table{margin-top:18px;border-top:1px solid #eaecf0}.data-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(90px,.7fr)) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eaecf0;font-size:13px}.data-row.wide{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(100px,.6fr)) auto}.data-row small{display:block;color:#667085;margin-top:3px}.grid-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.grid-form textarea{grid-column:span 2;min-height:86px}.grid-form .btn{align-self:end}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form input{flex:1;min-width:160px}.check,.switch-row{display:flex;align-items:center;gap:8px}.switch-row{justify-content:space-between;padding:14px 0}.switch-row span{display:flex;flex-direction:column}.switch-row small{color:#667085;margin-top:3px}.switch-row.compact{padding:7px 0}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.channel-card{border:1px solid #eaecf0;border-radius:14px;padding:18px;background:#fff}.channel-card>div:first-child{display:flex;flex-direction:column}.channel-card p{font-size:13px;color:#667085}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.app-card{display:grid;grid-template-columns:42px 1fr;gap:12px;border:1px solid #eaecf0;border-radius:14px;padding:18px;background:#fff}.app-card.installed{border-color:#a6f4c5}.app-card .btn{grid-column:1/-1}.app-icon{width:42px;height:42px;border-radius:12px;background:#f2f4f7;display:grid;place-items:center;font-weight:900}.app-card h3{margin:4px 0}.app-card p{font-size:13px;color:#667085;margin:0}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.theme-card{border:1px solid #eaecf0;border-radius:14px;padding:12px}.theme-card.selected{border:2px solid #111827}.theme-card strong,.theme-card span{display:block}.theme-card span{font-size:12px;color:#667085}.theme-swatch{height:100px;border-radius:10px;background:linear-gradient(135deg,var(--swatch),#f2f4f7);margin-bottom:10px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plan-card pre{white-space:pre-wrap;font-size:11px;background:#f8fafc;padding:12px;border-radius:10px}.access-banner{padding:16px 18px;border-radius:12px;margin-bottom:20px;display:flex;justify-content:space-between}.access-banner.fnf{background:#ecfdf3;border:1px solid #abefc6}.builder-side .panel .btn{width:100%;margin-top:8px}.builder-side .panel p{font-size:12px}.public-cart-link{margin-left:8px}@media(max-width:1200px){.metric-grid.six{grid-template-columns:repeat(3,1fr)}.app-grid,.channel-grid{grid-template-columns:repeat(2,1fr)}.theme-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}.grid-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.site-console{grid-template-columns:1fr}.site-sidebar{position:relative;top:0;height:auto}.site-main{padding:18px}.site-main-head{flex-direction:column}.data-row,.data-row.wide{grid-template-columns:1fr 1fr}.grid-form,.grid-2,.app-grid,.channel-grid,.theme-grid,.plan-grid,.metric-grid.six{grid-template-columns:1fr}.grid-form textarea{grid-column:auto}}

/* ===== PAYMENTS & BILLING V7 ===== */
.payment-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.gateway-config{border:1px solid #eaecf0;border-radius:14px;padding:18px;background:#fff}.gateway-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.gateway-head h3{margin:4px 0}.billing-price{display:flex;align-items:baseline;gap:8px;margin:12px 0}.billing-price strong{font-size:26px}.billing-price span{color:var(--muted);font-size:13px}.billing-actions{display:grid;gap:8px;margin-top:14px}.billing-actions form{margin:0}.payment-instructions{padding:18px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc;margin:18px 0}.payment-instructions p{overflow-wrap:anywhere}.pill-submitted{background:#eff8ff;color:#175cd3}.pill-paid{background:#ecfdf3;color:#067647}.pill-rejected{background:#fef3f2;color:#b42318}.pill-awaiting_payment{background:#fffaeb;color:#b54708}@media(max-width:900px){.payment-config-grid{grid-template-columns:1fr}}

/* V9 integrations */
.code-box{white-space:pre-wrap;overflow:auto;max-height:520px;background:#0b1220;color:#dbeafe;border-radius:12px;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.integration-note{padding:12px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc;color:#475467}

/* V10: real theme preview cards + visual menu manager */
.theme-grid.real-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-grid.real-previews .theme-card{padding:14px;display:flex;flex-direction:column;gap:12px}.theme-meta strong{font-size:16px}.theme-meta span{margin-top:4px;line-height:1.4}.theme-mini{height:230px;border:1px solid #e4e7ec;border-radius:12px;background:var(--mini-bg);overflow:hidden;padding:12px;color:var(--mini-text)}.mini-top{height:24px;display:flex;align-items:center;gap:8px}.mini-top i{width:54px;height:8px;background:var(--mini-text);border-radius:4px;margin-right:auto}.mini-top span{width:28px;height:5px;background:color-mix(in srgb,var(--mini-text) 45%,transparent);border-radius:4px}.mini-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;align-items:stretch;padding:14px 0}.mini-hero>div{display:flex;flex-direction:column;gap:8px;justify-content:center}.mini-hero b{display:block;width:44px;height:5px;background:var(--mini-accent);border-radius:4px}.mini-hero strong{display:block;width:85%;height:18px;background:var(--mini-text);border-radius:5px}.mini-hero em{display:block;width:72%;height:7px;background:color-mix(in srgb,var(--mini-text) 28%,transparent);border-radius:4px}.mini-hero button{display:block;width:58px;height:18px;background:var(--mini-accent);border:0;border-radius:9px}.mini-hero aside{min-height:104px;background:linear-gradient(135deg,var(--mini-surface),var(--mini-accent));border-radius:10px}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-cards i{display:block;height:54px;background:var(--mini-surface);border:1px solid color-mix(in srgb,var(--mini-text) 8%,transparent);border-radius:8px}.theme-mini.editorial .mini-hero{grid-template-columns:1.3fr .7fr}.theme-mini.luxury{padding:16px}.theme-mini.grid .mini-cards{grid-template-columns:repeat(3,1fr)}.theme-mini.street{background:#111;color:#fff}.theme-mini.street .mini-top i,.theme-mini.street .mini-hero strong{background:#fff}.theme-mini.corporate .mini-hero aside,.theme-mini.saas .mini-hero aside{border-radius:6px}.theme-mini.portfolio .mini-hero{grid-template-columns:.8fr 1.2fr}.theme-mini.bistro .mini-hero aside,.theme-mini.realty .mini-hero aside{border-radius:2px}.menu-item-row{display:grid;grid-template-columns:36px minmax(140px,.8fr) minmax(200px,1.2fr) minmax(180px,1fr) 36px 36px 36px;gap:8px;align-items:center;padding:10px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;margin-bottom:8px}.menu-item-row input,.menu-item-row select{margin:0}.menu-grip,.menu-up,.menu-down,.menu-remove{height:38px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;cursor:pointer}.menu-remove{color:#b42318;font-size:18px}.menu-grip{cursor:grab;color:#667085}.menu-custom[hidden]{display:none}@media(max-width:1100px){.theme-grid.real-previews{grid-template-columns:1fr}.menu-item-row{grid-template-columns:36px 1fr 1fr}.menu-custom{grid-column:2/-1}.menu-up,.menu-down,.menu-remove{grid-row:2}}

/* V11 access control + connect hub */
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0}.perm-check{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.perm-check input{width:18px;height:18px}.team-list{display:grid;gap:12px}.team-row{display:grid;grid-template-columns:minmax(220px,1.5fr) auto auto minmax(300px,2fr);gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid #eaecf0}.team-row small{display:block;color:#667085;margin-top:3px}.team-row details{min-width:0}.team-row details summary{cursor:pointer;font-weight:700}.connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0 26px}.connect-card{border:1px solid #e4e7ec;border-radius:14px;padding:16px;background:#fff}.connect-card strong{font-size:16px}.connect-card p{color:#667085;min-height:54px}.email-provider-warning{display:flex;flex-direction:column;gap:4px;border:1px solid #f0c36d;background:#fff8e8;border-radius:12px;padding:12px 14px;margin:12px 0}.email-provider-warning strong{color:#8a4b00}.email-provider-warning span{color:#704d20}.pill-pending{background:#fff4e5;color:#b54708}@media(max-width:900px){.team-row{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}}

/* V12 complete-site theme previews */
.v12-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.v12-kit-card{padding:0;overflow:hidden}.v12-theme-preview{background:var(--pv-bg);color:var(--pv-text);border-bottom:1px solid #e5e7eb;padding:14px;min-height:310px}.pv-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--pv-text) 12%,transparent);padding:4px 2px 12px}.pv-header b{font-size:11px;letter-spacing:.14em}.pv-header span{display:flex;gap:9px}.pv-header i{font-style:normal;font-size:7px}.pv-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:center;padding:20px 0}.pv-copy{display:grid;gap:8px}.pv-copy em{font-style:normal;color:var(--pv-accent);font-size:7px;font-weight:900;letter-spacing:.14em}.pv-copy strong{font-size:23px;line-height:1.03;letter-spacing:-.04em}.pv-copy small{font-size:8px;line-height:1.35}.pv-copy button{border:0;background:var(--pv-accent);color:#fff;padding:6px 10px;font-size:7px;width:max-content;border-radius:4px}.pv-media{height:120px;background:var(--pv-surface);display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px}.pv-media span{background:linear-gradient(145deg,var(--pv-surface),color-mix(in srgb,var(--pv-accent) 62%,white));display:block}.pv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pv-cards article{padding:6px;border:1px solid color-mix(in srgb,var(--pv-text) 12%,transparent);background:var(--pv-bg)}.pv-cards article div{height:45px;background:var(--pv-surface);margin-bottom:5px}.pv-cards b{font-size:8px;display:block}.pv-cards small{font-size:6px}.pv-footer{font-size:6px;letter-spacing:.08em;padding-top:12px}.v12-editorial .pv-copy strong,.v12-story .pv-copy strong,.v12-boutique .pv-copy strong,.v12-legal .pv-copy strong,.v12-restaurant .pv-copy strong{font-family:Georgia,serif;font-weight:500}.v12-catalog .pv-cards,.v12-marketplace .pv-cards,.v12-performance .pv-cards{grid-template-columns:repeat(4,1fr)}.v12-portfolio .pv-cards{grid-template-columns:repeat(2,1fr)}.theme-page-kit{padding:0 16px 14px}.theme-page-kit>b{display:block;font-size:12px;margin-bottom:7px}.theme-page-kit>div{display:flex;gap:6px;flex-wrap:wrap}.theme-page-kit span{font-size:10px;background:#f2f4f7;border-radius:999px;padding:5px 7px}.theme-meta small{display:block;margin-top:8px;color:#667085}.mail-ready,.email-provider-warning{display:grid;gap:4px;padding:14px 16px;border-radius:12px;margin-bottom:16px}.mail-ready{background:#ecfdf3;border:1px solid #abefc6}.email-provider-warning{background:#fff8e6;border:1px solid #fedf89}.mail-ready span,.email-provider-warning span{font-size:13px;color:#475467}.email-quota-summary{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:12px 0 18px}.email-quota-summary span{font-size:13px;color:#667085}.payment-connect-grid{margin-bottom:18px}
@media(max-width:900px){.v12-theme-grid{grid-template-columns:1fr}.pv-hero{grid-template-columns:1fr}.pv-media{height:90px}}

/* EDGITEK_THEME_GALLERY_V13 */
.v12-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}.v12-kit-card{padding:0!important;overflow:hidden}.v12-kit-card .theme-meta,.v12-kit-card .theme-page-kit,.v12-kit-card>.action-row{padding-left:20px;padding-right:20px}.v12-kit-card>.action-row{padding-bottom:20px}.pro-preview13{height:360px;background:var(--pbg);color:var(--pink);border-bottom:1px solid #0001;overflow:hidden}.pp-nav{height:48px;padding:0 20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid color-mix(in srgb,var(--pink) 16%,transparent)}.pp-nav b{font:700 12px/1 Arial;letter-spacing:.04em}.pp-nav span{flex:1}.pp-nav i{width:30px;height:5px;background:color-mix(in srgb,var(--pink) 28%,transparent);display:block}.pp-body{height:190px;display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:18px}.pp-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pp-copy small{font:700 6px Arial;letter-spacing:.15em}.pp-copy strong{font:700 25px/1.05 Georgia;margin:8px 0 10px}.pp-copy em{width:75%;height:4px;background:color-mix(in srgb,var(--pink) 18%,transparent);box-shadow:0 9px 0 color-mix(in srgb,var(--pink) 12%,transparent)}.pp-copy button{margin-top:23px;border:0;background:var(--pink);color:var(--pbg);font:700 6px Arial;padding:8px 12px;text-transform:uppercase;letter-spacing:.1em}.pp-visual{display:grid;grid-template-columns:1.2fr .8fr;gap:7px}.pp-visual span{background:linear-gradient(145deg,var(--ps),color-mix(in srgb,var(--pa) 26%,var(--ps)));position:relative}.pp-visual span:after{content:"";position:absolute;inset:15%;border:1px solid color-mix(in srgb,var(--pink) 17%,transparent)}.pp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 18px 18px}.pp-grid div span{display:block;height:75px;background:linear-gradient(140deg,var(--ps),color-mix(in srgb,var(--pa) 15%,var(--ps)))}.pp-grid b{display:block;width:70%;height:4px;margin-top:7px;background:color-mix(in srgb,var(--pink) 35%,transparent)}.pp-grid i{display:block;width:35%;height:3px;margin-top:5px;background:color-mix(in srgb,var(--pink) 18%,transparent)}.pp-body.layout-marketplace{grid-template-columns:.45fr 1.55fr}.pp-body.layout-minimal{grid-template-columns:.9fr 1.1fr;text-align:center}.pp-body.layout-editorial,.pp-body.layout-legal,.pp-body.layout-heritage{grid-template-columns:.8fr 1.2fr}.pp-body.layout-tech,.pp-body.layout-restaurant{background:#0001}.pp-body.layout-agency .pp-copy strong,.pp-body.layout-portfolio .pp-copy strong{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase}.pp-body.layout-saas .pp-visual{border:1px solid #0001;border-radius:12px;padding:7px}.theme-card.selected{box-shadow:0 0 0 2px #111 inset}@media(max-width:900px){.v12-theme-grid{grid-template-columns:1fr!important}.pro-preview13{height:330px}}

/* EDGITEK_THEME_GALLERY_V14 */
.v14-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}.v14-gallery-preview{position:relative;background:#fff;border:1px solid #dfe4ea;overflow:hidden;aspect-ratio:16/10}.v14-gallery-preview img{width:100%;height:100%;object-fit:cover;display:block}.v14-category{position:absolute;left:14px;top:14px;background:rgba(8,18,37,.9);color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.theme-card.v14-client-card{padding:0;overflow:hidden;border-radius:18px;background:#fff}.theme-card.v14-client-card .theme-meta,.theme-card.v14-client-card .theme-page-kit,.theme-card.v14-client-card>.action-row{padding-left:20px;padding-right:20px}.theme-card.v14-client-card .theme-meta{padding-top:18px}.theme-card.v14-client-card .theme-meta strong{font-size:22px}.theme-card.v14-client-card .theme-meta span{font-size:13px;line-height:1.5}.theme-card.v14-client-card .theme-meta small{display:none}.theme-card.v14-client-card .theme-page-kit{padding-top:8px}.theme-card.v14-client-card>.action-row{padding-bottom:20px}.launch-theme-note{background:#eef5ff;border:1px solid #cfe0ff;border-radius:12px;padding:14px 16px;margin:0 0 22px;color:#21416d}.admin-theme-card{display:grid;grid-template-columns:200px 1fr auto;gap:18px;align-items:center;border-top:1px solid #e2e6eb;padding:18px 0}.admin-theme-card img{width:200px;aspect-ratio:16/10;object-fit:cover;border:1px solid #dde3e9}.admin-theme-card h3{margin:0 0 4px}.admin-theme-card p{margin:0;color:#667085}@media(max-width:900px){.v14-theme-grid{grid-template-columns:1fr!important}.admin-theme-card{grid-template-columns:1fr}.admin-theme-card img{width:100%}}

/* EDGITEK_THEME_GALLERY_V15 */
.v15-gallery-preview{position:relative;overflow:hidden;border-radius:18px;background:#07101f;aspect-ratio:16/9;border:1px solid #dce4ef}.v15-gallery-preview img{width:100%;height:100%;display:block;object-fit:cover}.v15-gallery-preview span{position:absolute;left:14px;bottom:14px;padding:8px 10px;border-radius:8px;background:rgba(5,13,25,.82);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}.theme-grid.v12-theme-grid.v14-theme-grid{grid-template-columns:minmax(0,1fr)!important}.theme-card.v15-master-card{max-width:1100px}.v15-master-note{margin:14px 0 22px;padding:14px 16px;border:1px solid #dce4ef;border-radius:12px;background:#f6f9ff;color:#334155}.v15-master-note strong{color:#0b1220}

/* EDGITEK_THEME_GALLERY_V16 */
.v16-gallery-preview{position:relative;overflow:hidden;border-radius:18px;background:#070c16;aspect-ratio:16/9;border:1px solid #dfe3eb;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.v16-gallery-preview img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}
.v16-gallery-preview>div{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;background:rgba(6,10,19,.88);backdrop-filter:blur(10px);color:#fff}
.v16-gallery-preview span{font-size:8px;letter-spacing:.14em;color:#9eafff;font-weight:800}.v16-gallery-preview b{font-size:9px;letter-spacing:.08em}
.theme-grid.v12-theme-grid,.theme-grid.v12-theme-grid.v14-theme-grid{grid-template-columns:minmax(0,1fr)!important}.theme-card.v16-master-card{max-width:1180px}.v16-one-theme-note{margin:14px 0 22px;padding:14px 16px;border:1px solid #dce3ef;border-radius:12px;background:#f5f7ff;color:#374151}.v16-one-theme-note strong{color:#0b1020}


/* EDGITEK_AMBER_MASTER_WEB_V1_START */

/*
  EDGITEK MASTER SAAS DESIGN SYSTEM
  Brand: Edge Fold
  Direction: Amber-led / Slate-supported
*/

:root{
  --edg-amber:#F59E0B;
  --edg-amber-deep:#D97706;
  --edg-amber-soft:#FEF3C7;
  --edg-amber-wash:#FFFBEB;

  --edg-dark:#0F172A;
  --edg-slate:#334155;
  --edg-muted:#64748B;

  --edg-bg:#FFFDF8;
  --edg-surface:#FFFFFF;
  --edg-surface-alt:#F8FAFC;
  --edg-line:#E7E2D6;

  --edg-good:#067647;
  --edg-bad:#B42318;
  --edg-info:#2563EB;

  --ink:var(--edg-dark);
  --muted:var(--edg-muted);
  --line:var(--edg-line);
  --bg:var(--edg-bg);
  --card:var(--edg-surface);

  --brand:var(--edg-amber);
  --accent:var(--edg-amber-deep);

  --good:var(--edg-good);
  --warn:#B54708;
  --bad:var(--edg-bad);

  --edg-radius-sm:10px;
  --edg-radius-md:14px;
  --edg-radius-lg:18px;

  --edg-shadow:
    0 1px 2px rgba(15,23,42,.03),
    0 12px 32px rgba(15,23,42,.055);
}


/* ---------- BASE ---------- */

html{
  color:var(--edg-dark);
  background:var(--edg-bg);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body{
  background:var(--edg-bg);
}


/* ---------- MASTER LOGO ---------- */

.logo{
  display:inline-flex;
  width:205px;
  height:48px;
  max-width:46vw;
  background:
    url("/assets/brand/edgitek-logo.png")
    left center / contain no-repeat;
  font-size:0!important;
  letter-spacing:0!important;
  text-decoration:none;
  flex:none;
}

.logo span{
  display:none!important;
}


/* ---------- GLOBAL TOPBAR ---------- */

.topbar{
  height:72px;
  padding:0 28px;
  background:rgba(255,253,248,.94);
  border-bottom:1px solid rgba(15,23,42,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(18px);
}

.topbar nav{
  gap:22px;
  color:var(--edg-slate);
  font-size:13px;
  font-weight:650;
}

.topbar nav a{
  text-decoration:none;
  transition:
    color .16s ease,
    opacity .16s ease;
}

.topbar nav a:hover{
  color:var(--edg-amber-deep);
}


/* ---------- PAGE TYPOGRAPHY ---------- */

.page{
  width:min(1260px,calc(100% - 44px));
}

.page-head{
  margin-bottom:30px;
}

.page-head h1,
.site-main-head h1{
  color:var(--edg-dark);
  letter-spacing:-.045em;
  font-weight:800;
}

.page-head h1{
  font-size:clamp(34px,3vw,46px);
}

.page-head p,
.site-main-head p{
  color:var(--edg-muted);
  line-height:1.6;
}

.kicker,
.type{
  color:var(--edg-amber-deep);
  font-weight:850;
  letter-spacing:.13em;
}


/* ---------- BUTTON SYSTEM ---------- */

.btn{
  min-height:40px;
  padding:10px 16px;
  border-radius:var(--edg-radius-sm);
  border:1px solid #DDD8CD;
  font-size:13px;
  font-weight:750;
  box-shadow:none;
  transition:
    transform .14s ease,
    box-shadow .14s ease,
    background .14s ease,
    border-color .14s ease;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn.primary{
  background:var(--edg-amber);
  color:var(--edg-dark);
  border-color:var(--edg-amber);
  box-shadow:
    0 6px 18px rgba(217,119,6,.16);
}

.btn.primary:hover{
  background:var(--edg-amber-deep);
  border-color:var(--edg-amber-deep);
  color:#111827;
  box-shadow:
    0 9px 24px rgba(217,119,6,.22);
}

.btn.secondary{
  background:#fff;
  color:var(--edg-dark);
  border-color:#DDD8CD;
}

.btn.secondary:hover{
  border-color:#C9BFAE;
  background:#FFFCF7;
}

.linkbtn,
.mailbox-actions summary,
.auth-links a{
  color:var(--edg-amber-deep);
}


/* ---------- CARDS ---------- */

.business-card,
.card,
.metric,
.empty,
.auth-card{
  background:rgba(255,255,255,.98);
  border:1px solid var(--edg-line);
  border-radius:var(--edg-radius-md);
  box-shadow:var(--edg-shadow);
}

.business-card,
.card{
  transition:
    border-color .16s ease,
    box-shadow .16s ease;
}

.business-card:hover{
  border-color:#D8CDBB;
  box-shadow:
    0 1px 2px rgba(15,23,42,.03),
    0 18px 44px rgba(15,23,42,.07);
}

.card{
  padding:26px;
}

.metric{
  padding:19px;
  position:relative;
  overflow:hidden;
}

.metric::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--edg-amber);
  opacity:.75;
}

.metric span{
  color:var(--edg-muted);
  font-size:11px;
  font-weight:700;
}

.metric strong{
  color:var(--edg-dark);
}


/* ---------- FORMS ---------- */

label{
  color:var(--edg-slate);
  font-size:12px;
  font-weight:750;
}

input,
select,
textarea{
  min-height:42px;
  border:1px solid #D7D8D4;
  border-radius:var(--edg-radius-sm);
  background:#fff;
  color:var(--edg-dark);
  transition:
    border-color .14s ease,
    box-shadow .14s ease,
    background .14s ease;
}

textarea{
  min-height:96px;
}

input:hover,
select:hover,
textarea:hover{
  border-color:#C6C4BC;
}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--edg-amber);
  box-shadow:
    0 0 0 3px rgba(245,158,11,.14);
}


/* ---------- BUSINESS CONSOLE ---------- */

.console-body{
  background:#F8F7F3;
}

.site-console{
  grid-template-columns:268px minmax(0,1fr);
}

.site-sidebar{
  top:72px;
  height:calc(100vh - 72px);
  padding:22px 12px 28px;
  background:
    linear-gradient(
      180deg,
      #0F172A 0%,
      #111C30 100%
    );
  border-right:1px solid rgba(255,255,255,.045);
}

.site-switch{
  padding:10px 12px 22px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.site-switch a{
  color:#94A3B8;
}

.site-switch a:hover{
  color:var(--edg-amber);
}

.site-switch strong{
  margin-top:3px;
  color:#fff;
  font-size:14px;
}

.site-switch span{
  color:#94A3B8;
}

.site-nav-title{
  padding:0 12px 7px;
  color:#718096;
  font-size:9px;
  letter-spacing:.15em;
}

.site-nav-link{
  min-height:39px;
  margin:2px 0;
  padding:9px 12px;
  border-radius:9px;
  color:#CBD5E1;
  font-weight:600;
  position:relative;
  transition:
    background .14s ease,
    color .14s ease;
}

.site-nav-link:hover{
  background:rgba(255,255,255,.055);
  color:#fff;
}

.site-nav-link.active{
  background:rgba(245,158,11,.12);
  color:#fff;
  box-shadow:
    inset 3px 0 0 var(--edg-amber);
}

.site-nav-link.active span{
  color:var(--edg-amber);
}

.site-main{
  padding:30px 34px 60px;
}

.site-main-head{
  margin-bottom:26px;
}


/* ---------- TABLES ---------- */

.data-table{
  border-top:1px solid var(--edg-line);
}

.data-row{
  border-bottom:1px solid #ECE9E1;
  transition:background .12s ease;
}

.data-row:hover{
  background:#FFFCF7;
}

.data-row small{
  color:var(--edg-muted);
}


/* ---------- PILLS / STATUS ---------- */

.pill{
  background:#F1F5F9;
  color:#475569;
  font-size:10px;
  letter-spacing:.05em;
}

.pill-active,
.pill-published{
  background:#ECFDF3;
  color:#067647;
}

.pill-pending,
.pill-verifying,
.pill-planned,
.pill-draft{
  background:#FFF7E6;
  color:#A15C00;
}

.pill-failed,
.pill-suspended{
  background:#FEF3F2;
  color:#B42318;
}


/* ---------- AUTH EXPERIENCE ---------- */

.auth{
  min-height:calc(100vh - 72px);
  display:grid;
  place-items:center;
  padding:56px 22px;
  background:
    radial-gradient(
      circle at 12% 8%,
      rgba(245,158,11,.14),
      transparent 30%
    ),
    radial-gradient(
      circle at 90% 88%,
      rgba(217,119,6,.07),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #FFFDF8,
      #F8F7F3
    );
}

.auth-card{
  width:min(500px,100%);
  padding:38px;
  border-color:#E7DFD0;
  box-shadow:
    0 24px 80px rgba(15,23,42,.09);
}

.auth-card>.logo{
  width:220px;
  height:58px;
  margin-bottom:28px;
}

.auth-card h1{
  margin:0 0 10px;
  color:var(--edg-dark);
  font-size:32px;
  line-height:1.12;
  letter-spacing:-.04em;
}

.auth-card>p{
  color:var(--edg-muted);
  line-height:1.65;
}

.auth-switch{
  border-top-color:var(--edg-line);
}


/* ---------- MAIL ---------- */

.mailbox-summary{
  background:#FFFCF6;
  border:1px solid #F0E7D8;
}

.mailbox-actions form{
  background:#FFFCF7;
}

.email-address-field:focus-within{
  border-color:var(--edg-amber);
  box-shadow:
    0 0 0 3px rgba(245,158,11,.14);
}


/* ---------- EMPTY STATES ---------- */

.empty{
  padding:32px;
}

.empty h2,
.empty h3{
  color:var(--edg-dark);
}

.help,
.muted{
  color:var(--edg-muted);
}


/* ---------- ACCESSIBILITY ---------- */

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(245,158,11,.30);
  outline-offset:2px;
}


/* ---------- RESPONSIVE ---------- */

@media(max-width:1100px){
  .site-console{
    grid-template-columns:230px minmax(0,1fr);
  }

  .site-main{
    padding-inline:24px;
  }
}

@media(max-width:680px){
  .topbar{
    height:64px;
    padding-inline:16px;
  }

  .logo{
    width:150px;
    height:40px;
  }

  .auth{
    min-height:calc(100vh - 64px);
    padding:28px 14px;
  }

  .auth-card{
    padding:26px 20px;
  }

  .auth-card h1{
    font-size:27px;
  }

  .site-main{
    padding:22px 16px 44px;
  }
}

/* EDGITEK_AMBER_MASTER_WEB_V1_END */


/* EDGITEK_AMBER_WEB_V2_START */

/*
  WEB V2
  Refines scale, spacing and density after live visual QA.
*/

/* ---------- TOP BAR ---------- */

.topbar{
  height:76px;
  padding:0 30px;
}

.topbar .logo{
  width:220px;
  height:54px;
}

.topbar nav{
  gap:24px;
  font-size:13px;
}

.topbar nav > span{
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748B;
  font-size:12px;
}


/* ---------- PAGE ---------- */

.page{
  width:min(1380px,calc(100% - 52px));
  padding-top:34px;
}

.page-head{
  margin-bottom:32px;
}

.page-head h1,
.site-main-head h1{
  font-size:32px;
  line-height:1.1;
}

.page-head p,
.site-main-head p{
  font-size:14px;
}

.kicker{
  font-size:10px;
}


/* ---------- BUSINESS CONSOLE ---------- */

.site-console{
  grid-template-columns:250px minmax(0,1fr);
}

.site-sidebar{
  top:76px;
  height:calc(100vh - 76px);
  padding:20px 13px 30px;
}

.site-switch{
  padding:8px 13px 20px;
}

.site-switch strong{
  font-size:14px;
  line-height:1.35;
}

.site-switch span,
.site-switch a{
  font-size:11px;
}

.site-nav-title{
  margin-top:18px;
  padding:0 13px 8px;
  font-size:9px;
}

.site-nav-link{
  min-height:41px;
  padding:10px 13px;
  gap:10px;
  font-size:12px;
  border-radius:9px;
}

.site-nav-link span{
  min-width:17px;
  font-size:12px;
}

.site-main{
  padding:34px 36px 70px;
}

.site-main-head{
  margin-bottom:30px;
}


/* ---------- KPI CARDS ---------- */

.metric-grid{
  gap:12px;
  margin-bottom:18px;
}

.metric{
  min-height:78px;
  padding:16px 17px 15px 19px;
}

.metric span{
  display:block;
  margin-bottom:7px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.metric strong{
  font-size:17px;
  letter-spacing:-.025em;
}


/* ---------- CONTENT CARDS ---------- */

.card{
  padding:28px;
  border-radius:15px;
}

.card h2{
  margin-top:6px;
  font-size:22px;
  letter-spacing:-.025em;
}

.card p{
  font-size:13px;
  line-height:1.65;
}

.two-col{
  gap:14px;
  margin-bottom:18px;
}

.check-grid{
  gap:9px;
}

.check-grid > div{
  min-height:34px;
  padding:9px 11px;
  border-radius:8px;
  background:#F8FAFC;
  color:#334155;
  font-size:11px;
}


/* ---------- ACTIONS ---------- */

.action-row{
  gap:9px;
}

.btn{
  min-height:42px;
  padding:10px 17px;
  font-size:12px;
}

.site-main-head .btn.primary{
  min-width:112px;
}


/* ---------- TABLE / EMPTY STATES ---------- */

.data-row{
  min-height:50px;
  padding-block:13px;
}

.data-row strong{
  font-size:12px;
}

.empty{
  min-height:125px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.empty h3{
  font-size:15px;
}


/* ---------- LOGIN / AUTH ---------- */

.auth{
  padding:54px 20px;
}

.auth-card{
  width:min(520px,100%);
  padding:42px 42px 36px;
  border-radius:18px;
}

.auth-card>.logo{
  width:235px;
  height:70px;
  margin-bottom:30px;
}

.auth-card h1{
  max-width:390px;
  font-size:34px;
  line-height:1.08;
}

.auth-card>p{
  max-width:390px;
  margin-bottom:26px;
  font-size:14px;
}

.auth-card form{
  gap:10px;
}

.auth-card input{
  min-height:46px;
}

.auth-card .btn.primary{
  min-height:46px;
  margin-top:6px;
}

.auth-switch{
  margin-top:28px;
  padding-top:20px;
}


/* ---------- RESPONSIVE ---------- */

@media(max-width:1100px){

  .site-console{
    grid-template-columns:220px minmax(0,1fr);
  }

  .site-main{
    padding-inline:25px;
  }

  .topbar nav{
    gap:15px;
  }
}

@media(max-width:820px){

  .topbar .logo{
    width:165px;
  }

  .topbar nav > span{
    display:none;
  }
}

@media(max-width:680px){

  .topbar{
    height:64px;
  }

  .site-main{
    padding:20px 15px 44px;
  }

  .auth-card{
    padding:30px 22px;
  }

  .auth-card>.logo{
    width:205px;
    height:60px;
  }

  .auth-card h1{
    font-size:29px;
  }
}

/* EDGITEK_AMBER_WEB_V2_END */



/* EDGITEK WEB V31 — UNIFIED SHOPIFY-STYLE ADMIN + RESPONSIVE */
html,body{max-width:100%;overflow-x:hidden}
body.workspace-body,body.console-body{background:#f6f6f3}
.app-topbar{height:64px!important;min-height:64px;padding:0 20px!important;gap:18px;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dedbd3!important;z-index:100}
.app-topbar .logo{width:176px;height:42px;max-width:34vw}
.app-topnav{min-width:0;display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important}
.app-topnav>a,.topbar-menu>summary{padding:8px 10px;border-radius:9px;text-decoration:none;color:#475569;white-space:nowrap;font-size:12px;font-weight:750}
.app-topnav>a:hover,.topbar-menu>summary:hover{background:#f7f4ed;color:#0f172a}
.topbar-menu,.account-menu{position:relative}
.topbar-menu>summary,.account-menu>summary{list-style:none;cursor:pointer}
.topbar-menu>summary::-webkit-details-marker,.account-menu>summary::-webkit-details-marker{display:none}
.topbar-menu-panel,.account-menu-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:140;min-width:220px;padding:7px;background:#fff;border:1px solid #dedbd3;border-radius:12px;box-shadow:0 18px 50px rgba(15,23,42,.14)}
.topbar-menu-panel a,.account-menu-panel a,.account-menu-panel button{display:block;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#334155;text-align:left;text-decoration:none;font-size:12px;font-weight:700}
.topbar-menu-panel a:hover,.account-menu-panel a:hover,.account-menu-panel button:hover{background:#fff7e8;color:#8a4c00}
.account-menu>summary{display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid #dedbd3;border-radius:11px;background:#fff}
.account-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#0f172a;color:#f59e0b;font-size:12px;font-weight:900}
.account-copy{min-width:0;max-width:170px;display:flex;flex-direction:column;line-height:1.15}
.account-copy b,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-copy b{font-size:11px}.account-copy small{margin-top:2px;color:#64748b;font-size:9px}
.account-chevron{color:#94a3b8;font-size:11px}.account-menu-panel form{margin:0}

/* V31 LOGIN */
.auth-page{background:#f8f6f1}
.auth-login{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);padding:0;background:#f8f6f1}
.auth-brand-panel{position:relative;display:flex;align-items:center;min-width:0;padding:clamp(44px,6vw,88px);overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(245,158,11,.22),transparent 30%),linear-gradient(145deg,#0f172a,#172033 65%,#241b0e);color:#fff}
.auth-brand-panel:after{content:"";position:absolute;right:-120px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(245,158,11,.22);border-radius:50%;box-shadow:0 0 0 50px rgba(245,158,11,.035),0 0 0 100px rgba(245,158,11,.025)}
.auth-brand-inner{position:relative;z-index:2;width:min(680px,100%)}
.auth-brand-logo img{width:min(250px,58%);max-height:68px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.auth-product{display:inline-block;margin-top:44px;color:#f8c55e;font-size:10px;font-weight:900;letter-spacing:.18em}
.auth-brand-panel h2{max-width:640px;margin:14px 0 18px;font-size:clamp(38px,4.4vw,68px);line-height:.98;letter-spacing:-.055em}
.auth-brand-panel p{max-width:600px;margin:0;color:#cbd5e1;font-size:15px;line-height:1.75}
.auth-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:34px 0 36px}
.auth-feature-grid>div{padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}
.auth-feature-grid b,.auth-feature-grid span{display:block}.auth-feature-grid b{font-size:12px}.auth-feature-grid span{margin-top:4px;color:#94a3b8;font-size:10px;line-height:1.45}
.auth-brand-inner>small{color:#f59e0b;font-weight:800;letter-spacing:.08em}
.auth-login-card{align-self:center;justify-self:center;width:min(500px,calc(100% - 52px));padding:42px!important;border:1px solid #e2ded5!important;box-shadow:0 28px 80px rgba(15,23,42,.09)!important}
.auth-mobile-logo{display:none}.auth-mobile-logo.always{display:block}.auth-mobile-logo img{width:190px;max-height:58px;object-fit:contain;object-position:left center}
.auth-login-card h1{margin-top:10px;font-size:36px}.auth-submit{width:100%}

/* V31 WORKSPACE HOME */
.workspace-home{min-height:calc(100dvh - 64px);display:grid;grid-template-columns:232px minmax(0,1fr)}
.workspace-sidebar{position:sticky;top:64px;height:calc(100dvh - 64px);overflow:auto;padding:18px 12px;background:#f3f2ee;border-right:1px solid #dfdcd5}
.workspace-sidebar>a{display:flex;align-items:center;min-height:38px;margin:2px 0;padding:8px 10px;border-radius:9px;color:#475569;text-decoration:none;font-size:12px;font-weight:730}
.workspace-sidebar>a:hover{background:#fff}.workspace-sidebar>a.active{background:#fff1d6;color:#7c4500;box-shadow:inset 3px 0 0 #f59e0b}
.workspace-nav-label{padding:14px 10px 6px;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.workspace-content{min-width:0;padding:34px clamp(22px,3vw,44px) 80px}
.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1440px;margin:0 auto 22px}
.workspace-head h1{margin:5px 0 6px;font-size:38px;letter-spacing:-.045em}.workspace-head p{margin:0;color:#64748b}
.workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 20px}
.workspace-summary>div{padding:17px 18px;border:1px solid #e1ddd5;border-radius:13px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.workspace-summary span,.workspace-summary small,.workspace-summary strong{display:block}.workspace-summary span{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.workspace-summary strong{margin:5px 0 1px;font-size:25px;letter-spacing:-.04em}.workspace-summary small{color:#94a3b8;font-size:10px}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;max-width:1440px;margin:auto;align-items:start}
.workspace-section-head{display:flex;justify-content:space-between;gap:14px;margin:4px 0 12px}.workspace-section-head h2{margin:0;font-size:17px}.workspace-section-head p{margin:3px 0 0;color:#64748b;font-size:11px}
.workspace-site-card{padding:18px!important;border-radius:14px!important;box-shadow:0 1px 3px rgba(15,23,42,.035)!important}
.site-card-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.site-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#0f172a;color:#f59e0b;font-weight:900}
.workspace-site-card h2{margin:3px 0 2px;font-size:16px}.workspace-site-card p{font-size:11px}.workspace-site-card .type{font-size:8px}
.site-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #ece8df}.site-card-meta span,.site-card-meta strong{display:block}.site-card-meta span{color:#94a3b8;font-size:9px;text-transform:uppercase}.site-card-meta strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:10px}
.workspace-onboarding{display:grid;gap:14px}.compact-card{padding:20px!important}.setup-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px;counter-reset:setup}.setup-list li{position:relative;padding-left:34px}.setup-list li:before{counter-increment:setup;content:counter(setup);position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#fff1d6;color:#8a4c00;font-size:10px;font-weight:900}.setup-list b,.setup-list span{display:block}.setup-list b{font-size:11px}.setup-list span{margin-top:2px;color:#64748b;font-size:10px;line-height:1.4}
.quick-link{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:10px 0;border-top:1px solid #eeeae2;text-decoration:none}.quick-link>b{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f8fafc}.quick-link span,.quick-link small{display:block}.quick-link span{font-size:11px;font-weight:800}.quick-link small{margin-top:2px;color:#94a3b8;font-size:9px;font-weight:500}

/* V31 SELECTED-SITE ADMIN */
.site-console{grid-template-columns:248px minmax(0,1fr)!important;min-height:calc(100dvh - 64px)!important}
.site-sidebar{top:64px!important;height:calc(100dvh - 64px)!important;padding:16px 10px 28px!important;background:#f3f2ee!important;color:#334155!important;border-right:1px solid #dedbd3!important}
.site-switch{margin:0 2px 12px!important;padding:8px 8px 15px!important;border-bottom:1px solid #dedbd3!important}.site-switch a{color:#64748b!important}.site-switch strong{color:#0f172a!important;font-size:13px}.site-switch span{color:#64748b!important}
.site-builder-cta{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 2px 11px;padding:9px 10px;border:1px solid #f0c878;border-radius:9px;background:#fff4dc;color:#784300;text-decoration:none;font-size:11px;font-weight:850}.site-builder-cta span{color:#d97706}
.site-nav-group{margin:13px 0!important}.site-nav-title{padding:0 10px 5px!important;color:#94a3b8!important;font-size:8px!important;letter-spacing:.13em!important}
.site-nav-link{min-height:35px;margin:1px 0!important;padding:7px 9px!important;border-radius:8px!important;color:#475569!important;font-size:11px!important;font-weight:700}.site-nav-link span{color:#64748b}.site-nav-link:hover{background:#fff!important;color:#0f172a!important}.site-nav-link.active{background:#fff1d6!important;color:#7c4500!important;box-shadow:inset 3px 0 0 #f59e0b}.site-nav-link.active span{color:#d97706}
.site-main{min-width:0!important;padding:30px clamp(18px,2.7vw,38px) 72px!important}.site-main-head{max-width:1500px;margin:0 auto 20px!important}.site-main-head h1{margin:4px 0 4px;font-size:30px}.site-main-head .action-row{margin-top:0}
.site-main>.metric-grid,.site-main>.two-col,.site-main>.card,.site-main>.access-banner{max-width:1500px;margin-left:auto;margin-right:auto}
.site-mobile-menu{display:none}
.card,.business-card,.metric{max-width:100%}
.data-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.grid-form>*{min-width:0}.grid-form input,.grid-form select,.grid-form textarea{min-width:0}
.menu-item-row>*{min-width:0}

/* V31 RESPONSIVE — DESKTOP / LAPTOP / TABLET */
@media(max-width:1280px){
  .workspace-grid{grid-template-columns:minmax(0,1fr) 290px}.business-grid{grid-template-columns:1fr}
  .site-console{grid-template-columns:220px minmax(0,1fr)!important}.site-main{padding-inline:22px!important}
  .app-topbar{padding-inline:14px!important}.app-topbar .logo{width:160px}.app-topnav{gap:4px!important}.app-topnav>a,.topbar-menu>summary{padding-inline:7px}
  .account-copy{max-width:125px}
}
@media(max-width:1024px){
  .auth-login{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.auth-brand-panel{padding:48px}.auth-feature-grid{grid-template-columns:1fr}
  .workspace-home{grid-template-columns:200px minmax(0,1fr)}.workspace-content{padding-inline:22px}.workspace-grid{grid-template-columns:1fr}.workspace-onboarding{grid-template-columns:1fr 1fr}
  .topnav-home,.topnav-link{display:none!important}.account-copy{max-width:150px}
  .metric-grid,.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))!important}.two-col{grid-template-columns:1fr!important}
  .grid-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-form textarea{grid-column:1/-1!important}
}
@media(max-width:900px){
  .auth-login{display:grid;place-items:center;padding:28px 18px;background:linear-gradient(145deg,#f8fafc,#fff7e8)}.auth-brand-panel{display:none}.auth-login-card{width:min(520px,100%);padding:34px!important}.auth-mobile-logo{display:block;margin-bottom:24px}
  .workspace-home{display:block}.workspace-sidebar{position:relative;top:auto;height:auto;display:flex;gap:6px;padding:9px 12px;border-right:0;border-bottom:1px solid #dedbd3;overflow-x:auto}.workspace-sidebar .workspace-nav-label{display:none}.workspace-sidebar>a{flex:none;white-space:nowrap}
  .workspace-content{padding:24px 16px 60px}.workspace-onboarding{grid-template-columns:1fr 1fr}
  .site-console{display:block!important}.site-sidebar{display:none!important}.site-mobile-menu{display:block;position:sticky;top:64px;z-index:80;margin:0;background:#f3f2ee;border-bottom:1px solid #dedbd3}
  .site-mobile-menu>summary{height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;list-style:none;cursor:pointer}.site-mobile-menu>summary::-webkit-details-marker{display:none}.site-mobile-menu>summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.site-mobile-menu>summary em{color:#64748b;font-size:10px;font-style:normal}
  .site-mobile-menu-panel{max-height:68dvh;overflow:auto;padding:10px 12px 20px;background:#f7f6f2;border-top:1px solid #dedbd3}.site-mobile-menu-panel .site-switch{display:none}
  .site-main{padding:22px 16px 58px!important}
}

/* V31 RESPONSIVE — PHONE */
@media(max-width:700px){
  .app-topbar{height:60px!important;min-height:60px;padding:0 10px!important}.app-topbar .logo{width:145px;height:38px;max-width:46vw}.topbar-menu{display:none}.access-badge{display:none!important}.account-menu>summary{border:0;background:transparent;padding:3px}.account-copy,.account-chevron{display:none}.account-avatar{width:34px;height:34px}
  .workspace-home{min-height:calc(100dvh - 60px)}.workspace-sidebar{position:sticky;top:60px;z-index:70}.workspace-content{padding:20px 12px 50px}.workspace-head{display:block}.workspace-head>.btn{width:100%;margin-top:14px}.workspace-head h1{font-size:31px}.workspace-summary{grid-template-columns:1fr 1fr}.workspace-summary>div:last-child{grid-column:1/-1}.workspace-grid{display:block}.workspace-onboarding{display:grid;grid-template-columns:1fr;margin-top:16px}
  .site-card-main{grid-template-columns:40px minmax(0,1fr)}.site-card-main>.pill{grid-column:2;justify-self:start}.site-card-meta{grid-template-columns:1fr}.workspace-site-card .card-actions{display:grid;grid-template-columns:1fr 1fr}.workspace-site-card .btn{width:100%}
  .site-mobile-menu{top:60px}.site-mobile-menu>summary{grid-template-columns:26px minmax(0,1fr)}.site-mobile-menu>summary em{display:none}.site-main{padding:18px 12px 48px!important}.site-main-head{display:block!important}.site-main-head h1{font-size:26px}.site-main-head .action-row{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.site-main-head .action-row .btn{width:100%}
  .metric-grid,.metric-grid.six{grid-template-columns:1fr 1fr!important}.metric{min-height:72px}.card{padding:18px!important}.card h2{font-size:19px}.grid-form,.grid-2,.payment-config-grid{grid-template-columns:1fr!important}.grid-form textarea{grid-column:auto!important}.channel-grid,.app-grid,.theme-grid,.plan-grid{grid-template-columns:1fr!important}
  .data-row,.data-row.wide{min-width:640px!important}.menu-item-row{grid-template-columns:32px minmax(0,1fr)!important}.menu-item-row .menu-link,.menu-item-row .menu-custom{grid-column:2/-1!important}.menu-up,.menu-down,.menu-remove{grid-row:auto!important}
  .page{width:calc(100% - 24px)!important;margin:24px auto 50px!important}.page-head h1{font-size:30px}.page-head>.btn{width:100%}
  .auth-login-card{padding:28px 22px!important}.auth-login-card h1{font-size:30px}.auth-switch{flex-direction:column;align-items:stretch}.auth-switch .btn{width:100%}
}
@media(max-width:430px){
  .workspace-summary{grid-template-columns:1fr}.workspace-summary>div:last-child{grid-column:auto}.metric-grid,.metric-grid.six{grid-template-columns:1fr!important}.workspace-site-card .card-actions,.site-main-head .action-row{grid-template-columns:1fr}.auth-login{padding:14px 10px}.auth-login-card{width:100%;padding:24px 18px!important;border-radius:14px!important}.auth-mobile-logo img{width:165px}.auth-login-card h1{font-size:27px}.site-main{padding-inline:10px!important}.card{padding:16px!important}
}
/* EDGITEK WEB V31 END */

/* EDGITEK V32 — WEBSITE / THEME CORE */
.v32-template-create,.v32-theme-duplicate{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin:18px 0 22px}
.v32-theme-duplicate{grid-template-columns:minmax(220px,420px) auto;justify-content:start}
.v32-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v32-template-card,.v32-theme-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--edg-line);border-radius:14px;background:#fff}
.v32-template-card h3,.v32-theme-copy h3{margin:5px 0 4px;font-size:17px;letter-spacing:-.02em}
.v32-template-card p,.v32-theme-copy p{margin:0;color:var(--edg-muted);font-size:12px}
.v32-theme-copy-list{display:grid;gap:10px}
.v32-page-list{margin-top:22px;border-top:1px solid var(--edg-line)}
.v32-page-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(250px,1fr) auto auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--edg-line)}
.v32-page-main strong,.v32-page-main small{display:block}.v32-page-main small{margin-top:4px;color:var(--edg-muted);font-size:11px}
.v32-page-template-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;align-items:center}
.v32-page-template-form select{min-width:0;margin:0}.v32-page-template-form .btn{min-height:38px;padding:8px 11px}
.v32-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:20px}
.v32-media-card{overflow:hidden;border:1px solid var(--edg-line);border-radius:14px;background:#fff}
.v32-media-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1f5f9}
.v32-media-card>div{padding:12px}.v32-media-card strong,.v32-media-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v32-media-card small{margin:3px 0 10px;color:var(--edg-muted);font-size:11px}
.v32-media-alt{display:grid;grid-template-columns:1fr auto;gap:6px}.v32-media-alt input{min-width:0}.v32-media-alt .btn{min-height:38px;padding:8px 10px}.v32-media-delete{margin-top:9px;color:var(--edg-bad)}
.v32-upload-label{cursor:pointer}
@media(max-width:1180px){
  .v32-page-row{grid-template-columns:minmax(170px,1fr) auto minmax(220px,1fr)}
  .v32-page-row>a,.v32-page-row>.linkbtn{justify-self:start}
}
@media(max-width:900px){
  .v32-template-grid{grid-template-columns:1fr}
  .v32-page-row{grid-template-columns:1fr auto}
  .v32-page-template-form{grid-column:1/-1}
  .v32-page-row>a,.v32-page-row>.linkbtn{justify-self:start}
}
@media(max-width:620px){
  .v32-template-create,.v32-theme-duplicate{grid-template-columns:1fr}
  .v32-template-card,.v32-theme-copy{align-items:flex-start;flex-direction:column}
  .v32-page-row{grid-template-columns:1fr}
  .v32-page-template-form{grid-template-columns:1fr}
  .v32-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .v32-media-card>div{padding:9px}.v32-media-alt{grid-template-columns:1fr}
}
@media(max-width:420px){.v32-media-grid{grid-template-columns:1fr}}

/* EDGITEK V32 — PAGE EDITOR */
.v32-page-editor{max-width:1100px}.v32-page-edit-form{display:grid;gap:18px;margin-top:22px}.v32-page-edit-form>div>label,.v32-page-edit-form .grid-2 label{font-size:12px}
.v32-page-edit-form textarea[name="body"]{min-height:320px;line-height:1.65}.v32-handle-field{display:flex;align-items:center;overflow:hidden;border:1px solid #d0d5dd;border-radius:10px;background:#fff}.v32-handle-field:focus-within{border-color:#e5a52a;box-shadow:0 0 0 3px rgba(245,158,11,.10)}
.v32-handle-field span{padding:0 0 0 12px;color:#64748b;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.v32-handle-field input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}
.v32-seo-box{padding:18px;border:1px solid #e7e2d6;border-radius:13px;background:#fbfaf7}.v32-seo-box .kicker{display:block;margin-bottom:12px}.v32-page-edit-form>.btn.primary{justify-self:start;min-width:120px}
@media(max-width:680px){.v32-page-edit-form textarea[name="body"]{min-height:240px}.v32-seo-box{padding:14px}.v32-page-edit-form>.btn.primary{width:100%}}

/* EDGITEK V32 — 3-LEVEL NAVIGATION EDITOR */
.menu-item-row{grid-template-columns:36px minmax(130px,.8fr) minmax(180px,1.15fr) minmax(150px,1fr) repeat(5,36px)!important}
.menu-outdent,.menu-indent,.menu-up,.menu-down,.menu-remove{height:38px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;cursor:pointer}.menu-outdent,.menu-indent{color:#8a4c00}.menu-outdent:hover,.menu-indent:hover,.menu-up:hover,.menu-down:hover{background:#fff8e8;border-color:#e7b45e}
@media(max-width:1180px){.menu-item-row{grid-template-columns:36px minmax(120px,1fr) minmax(160px,1fr) repeat(5,36px)!important}.menu-custom{grid-column:2/4}}
@media(max-width:700px){
 .menu-item-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-left:0!important;gap:6px!important}
 .menu-grip{grid-column:1;grid-row:1}.menu-label{grid-column:2/-1;grid-row:1}.menu-link{grid-column:1/-1;grid-row:2}.menu-custom{grid-column:1/-1;grid-row:3}
 .menu-outdent,.menu-indent,.menu-up,.menu-down,.menu-remove{grid-row:4;width:100%}
 .menu-item-row[data-depth="1"]{border-left:3px solid #f2c879}.menu-item-row[data-depth="2"]{border-left:5px solid #d97706;background:#fffcf7}
}

/* EDGITEK V33 — custom data + localization */
.v33-data-create{display:grid;gap:12px}.v33-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.v33-data-card{border:1px solid #e4e7ec;border-radius:14px;padding:16px;background:#fff;display:grid;gap:12px}.v33-data-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v33-data-head h3{margin:4px 0 8px}.v33-data-head code{font-size:11px;background:#f5f7fa;border:1px solid #e4e7ec;border-radius:6px;padding:4px 7px;word-break:break-all}.v33-custom-field-value{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.v33-custom-field-value textarea{grid-column:1/-1}.v33-data-scope-note{font-size:12px;color:#667085;background:#f8fafc;border-radius:8px;padding:10px}.v33-language-layout{align-items:start}.v33-locale-list{display:grid;gap:9px;margin-top:16px}.v33-locale-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:12px;padding:12px}.v33-locale-row.selected{border-color:#98a2b3;background:#f8fafc}.v33-locale-row small{display:block;color:#667085;margin-top:3px}.v33-locale-row .action-row{grid-column:1/-1;justify-content:flex-start}.v33-translation-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;position:sticky;top:0;background:#fff;padding-bottom:12px;z-index:2}.v33-translation-tools .form-message{grid-column:1/-1}.v33-translation-groups{display:grid;gap:10px;max-height:72vh;overflow:auto;padding-right:4px}.v33-translation-groups details{border:1px solid #e4e7ec;border-radius:12px;background:#fff}.v33-translation-groups summary{cursor:pointer;padding:12px 14px;font-weight:800;text-transform:capitalize}.v33-translation-groups summary span{float:right;color:#667085}.v33-translation-groups details>div{border-top:1px solid #eef0f3}.v33-translation-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:14px;padding:12px 14px;border-bottom:1px solid #f0f2f5;align-items:start}.v33-translation-row:last-child{border-bottom:0}.v33-translation-row span{min-width:0}.v33-translation-row b,.v33-translation-row small{display:block}.v33-translation-row small{font-size:11px;color:#667085;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.v33-translation-row textarea{width:100%;min-width:0;box-sizing:border-box}.v33-translation-row[hidden]{display:none!important}
@media(max-width:760px){.v33-data-grid{grid-template-columns:1fr}.v33-custom-field-value{grid-template-columns:1fr}.v33-translation-tools{grid-template-columns:1fr;position:static}.v33-translation-row{grid-template-columns:1fr}.v33-translation-groups{max-height:none}.v33-locale-row{grid-template-columns:1fr}.v33-locale-row .action-row{grid-column:auto}}

/* EDGITEK V33 — nested / mega navigation */
.menu-item-row{grid-template-columns:34px minmax(130px,.75fr) minmax(180px,1fr) minmax(160px,.8fr) repeat(6,34px)!important}.menu-more{height:38px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;cursor:pointer;font-size:10px;font-weight:700}.menu-advanced{grid-column:2/-1;display:grid;grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:8px;align-items:center;padding:10px;border-radius:9px;background:#f8fafc;border:1px solid #e4e7ec}.menu-advanced[hidden]{display:none!important}.menu-advanced label{display:flex;gap:6px;align-items:center;font-size:11px;color:#475467}.menu-advanced input[type=checkbox]{width:16px;height:16px}.menu-item-row[data-depth="1"]{border-left:3px solid #cbd5e1}.menu-item-row[data-depth="2"]{border-left:3px solid #98a2b3;background:#fbfcfd}
@media(max-width:1100px){.menu-item-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important}.menu-item-row>.menu-custom{grid-column:2/-1}.menu-item-row>.menu-outdent,.menu-item-row>.menu-indent,.menu-item-row>.menu-up,.menu-item-row>.menu-down,.menu-item-row>.menu-more,.menu-item-row>.menu-remove{grid-row:auto}.menu-advanced{grid-column:1/-1;grid-template-columns:1fr 1fr}.menu-advanced .menu-image{grid-column:1/-1}}
@media(max-width:680px){.menu-item-row{grid-template-columns:32px 1fr!important;margin-left:0!important}.menu-item-row>.menu-link,.menu-item-row>.menu-custom{grid-column:2}.menu-advanced{grid-template-columns:1fr}.menu-advanced>*{grid-column:auto!important}}

/* EDGITEK WEB V34 — structured content, richer media and commerce editors */
.v34-admin-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.v34-admin-model{display:grid;gap:4px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;text-decoration:none;background:#fff}
.v34-admin-model.active{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.12)}
.v34-admin-model span{font-size:12px;color:#64748b}
.v34-content-admin{display:grid;gap:18px}
.v34-file-preview{height:160px;display:grid;place-items:center;background:#eef1f6;border-radius:10px;font-weight:800;letter-spacing:.12em}
.v32-media-card video{width:100%;height:160px;object-fit:cover;border-radius:10px;background:#0f172a}
.v32-media-card .grid-2{gap:8px}
@media(max-width:900px){.v34-admin-model-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v34-admin-model-grid{grid-template-columns:1fr}}

/* EDGITEK V35 — permission-aware staff workspace */
.permission-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.permission-chip-row.large{margin-top:18px}.permission-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #e7d8bc;border-radius:999px;background:#fff8e8;color:#7a4b00;font-size:12px;font-weight:700;line-height:1.2}.permission-chip.more{background:#f5f5f4;color:#57534e;border-color:#e7e5e4}.permission-site-card .card-actions{margin-top:16px;flex-wrap:wrap}.permission-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.permission-module-card{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.permission-module-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.permission-module-card h2{margin:6px 0 8px}.permission-module-card p{margin:0 0 16px;color:#64748b}.permission-module-card strong{color:#b45309}.permission-access-head{margin-bottom:16px}
@media(max-width:1100px){.permission-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.permission-module-grid{grid-template-columns:1fr}.permission-chip-row{gap:6px}.permission-chip{font-size:11px}}

/* EDGITEK V36 — SHOPIFY-STYLE SETTINGS HUB */
.settings-shell-v36{display:grid;grid-template-columns:minmax(245px,285px) minmax(0,1fr);gap:24px;align-items:start}
.settings-index{position:sticky;top:82px;border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:16px;padding:14px;max-height:calc(100vh - 105px);overflow:auto}
.settings-index-head{display:flex;flex-direction:column;gap:2px;padding:4px 6px 12px}.settings-index-head strong{font-size:18px}.settings-index-head small{color:var(--muted,#64748b)}
.settings-search{width:100%;margin:0 0 10px;padding:10px 12px;border:1px solid #dbe1e8;border-radius:10px;background:#f8fafc}
.settings-index-home,.settings-index-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:10px;text-decoration:none;color:inherit}
.settings-index-home{font-weight:800;margin-bottom:4px}.settings-index-link:hover,.settings-index-home:hover,.settings-index-link.active,.settings-index-home.active{background:#fff3dc;color:#8a4b00}
.settings-index-icon{width:28px;height:28px;border:1px solid #e7e9ee;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:#fff}
.settings-index-link>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.settings-index-link b{font-size:14px}.settings-index-link small{font-size:11px;color:#64748b;line-height:1.35;margin-top:2px}
.settings-index-link em{margin-left:auto;font-style:normal;color:#94a3b8}.settings-content-v36{min-width:0}.settings-breadcrumb{display:flex;align-items:center;gap:8px;margin:2px 0 16px;color:#64748b;font-size:13px}.settings-breadcrumb a{color:inherit}
.settings-overview-head{margin-bottom:18px}.settings-overview-head h2{margin:6px 0 5px;font-size:28px}.settings-overview-head p{margin:0;color:#64748b;max-width:760px}
.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:start;padding:18px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:.16s ease}
.settings-card:hover{border-color:#f59e0b;box-shadow:0 8px 28px #0f172a0d;transform:translateY(-1px)}.settings-card-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#fff3dc;color:#a45d00;font-weight:900}
.settings-card h3{margin:0 0 5px;font-size:16px}.settings-card p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.settings-card>b{color:#94a3b8;font-size:20px}
.settings-panel-card{max-width:920px}.settings-panel-card h2{margin:6px 0}.settings-panel-card label{font-weight:700;font-size:13px}.settings-toggle-list{display:grid;gap:10px}.settings-toggle-list .switch-row{margin:0;border:1px solid #e5e7eb;border-radius:12px;padding:13px 14px;background:#fbfcfe}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permission-chip-row.large{gap:8px;display:flex;flex-wrap:wrap}
@media(max-width:1100px){.settings-shell-v36{grid-template-columns:220px minmax(0,1fr)}.settings-card-grid{grid-template-columns:1fr}.settings-index-link small{display:none}}
@media(max-width:760px){.settings-shell-v36{display:block}.settings-index{position:static;max-height:none;margin-bottom:16px}.settings-index-link small{display:block}.settings-card-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.settings-overview-head h2{font-size:24px}}

/* V36 — keep Settings/User access in the familiar bottom admin area */
@media(min-width:761px){
  .site-sidebar{display:flex!important;flex-direction:column!important;overflow-y:auto!important}
  .site-sidebar>.site-nav-group:last-child{margin-top:auto!important;padding-top:12px;border-top:1px solid #dedbd3}
}

/* EDGITEK V37 — Shopify-style navigation + theme package polish */
.menu-item-row{transition:box-shadow .16s ease,transform .16s ease,opacity .16s ease}
.menu-item-row .menu-grip{cursor:grab;touch-action:none}
.menu-item-row .menu-grip:active{cursor:grabbing}
.menu-item-row.dragging{opacity:.55;box-shadow:0 10px 28px rgba(15,23,42,.15);transform:scale(.995);background:#fffdf8}
#menuItems{min-height:52px}
#menuItems:has(.menu-item-row.dragging){outline:2px dashed #f59e0b33;outline-offset:6px;border-radius:10px}
.v37-theme-import-label{cursor:pointer}
.v37-activity-list .data-row small{text-transform:none;letter-spacing:0}
@media(max-width:700px){.v37-theme-import-label{width:100%;justify-content:center}.menu-item-row.dragging{transform:none}}
