:root{--bg:#07110c;--panel:#0d1912;--panel2:#12241a;--line:#294733;--gold:#d7b866;--gold2:#f0d98e;--text:#f5faf6;--muted:#9fb2a5;--green:#2f8c59;--red:#aa4f4f;--paper:#f6f2e8;--ink:#122017}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}a{color:inherit}.boot{padding:50px;color:var(--muted)}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-art{padding:8vw;background:radial-gradient(circle at 15% 10%,#315d41 0,transparent 38%),linear-gradient(150deg,#0d2015,#07110c 65%);display:flex;flex-direction:column;justify-content:center}.brand{font-weight:1000;letter-spacing:-.05em;font-size:20px;line-height:.9;color:var(--gold2)}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);margin-top:10px}.login-art h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,92px);line-height:.92;letter-spacing:-.055em;max-width:850px;margin:32px 0 18px}.login-art p{color:var(--muted);max-width:650px;font-size:17px;line-height:1.7}.login-card{margin:auto;width:min(470px,88%);background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 30px 90px #0008}.eyebrow{font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:1000}.login-card h2{font-family:Georgia,serif;font-size:36px;margin:8px 0 24px}.field{display:grid;gap:7px;margin:14px 0}.field span{font-size:9px;letter-spacing:.12em;color:#b6c9bb;font-weight:900}.field input{background:#07110c;border:1px solid var(--line);color:#fff;border-radius:10px;padding:13px 14px;outline:none}.field input:focus{border-color:var(--gold)}.btn{border:1px solid var(--line);background:#13251a;color:#fff;border-radius:10px;padding:11px 15px;font-weight:900;cursor:pointer}.btn.primary{background:var(--gold);color:#122017;border-color:var(--gold)}.btn.danger{background:#2b1515;border-color:#663737;color:#f1b6b6}.btn:disabled{opacity:.5;cursor:not-allowed}.login-card .btn{width:100%;margin-top:14px}.error{color:#ffb2b2;font-size:12px;margin-top:12px}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:24px 18px;background:#08130d;display:flex;flex-direction:column}.side nav{display:grid;gap:7px;margin-top:34px}.side nav button{border:1px solid transparent;background:transparent;color:#b8c8bc;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.side nav button:hover,.side nav button.active{background:#112219;border-color:var(--line);color:#fff}.sidefoot{margin-top:auto;font-size:11px;color:var(--muted);line-height:1.7}.main{padding:34px 4vw 80px}.top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.top h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);margin:7px 0 8px}.muted{color:var(--muted)}.notice{margin:25px 0;border:1px solid #6d5c2a;background:#221e10;border-radius:16px;padding:16px;display:flex;justify-content:space-between;gap:20px;align-items:center}.notice b{color:var(--gold2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.stat{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px}.stat b{display:block;font-size:32px;color:var(--gold2)}.stat span{font-size:10px;color:var(--muted);letter-spacing:.08em}.panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:16px}.panelhead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.panelhead h2{font-family:Georgia,serif;font-size:28px;margin:0}.sitegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.site{border:1px solid var(--line);border-radius:16px;background:#0a150f;padding:18px;display:grid;gap:10px}.site h3{margin:0;font-size:20px}.site small{color:var(--muted)}.site .actions{display:flex;gap:7px;flex-wrap:wrap}.opfilter{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.opfilter button.active{background:var(--gold);color:#122017}.ops{display:grid;gap:10px}.op{border:1px solid var(--line);border-radius:14px;padding:15px;background:#09140e;display:grid;grid-template-columns:1fr auto;gap:16px}.op b{display:block}.op small,.op p{color:var(--muted);margin:4px 0}.op select{background:#07110c;border:1px solid var(--line);color:#fff;border-radius:9px;padding:9px}.empty{padding:30px;text-align:center;color:var(--muted)}.accountbox{max-width:600px}.accountbox .btn{margin-top:10px}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:9px;color:var(--gold2);font-weight:900}.health{display:flex;gap:8px;align-items:center}.dot{width:9px;height:9px;border-radius:50%;background:#4bd17f}.cloud-only{font-size:10px;color:var(--muted);margin-top:8px}@media(max-width:900px){.login{grid-template-columns:1fr}.login-art{min-height:42vh}.shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:24px 18px 70px}.stats{grid-template-columns:repeat(2,1fr)}.top{display:block}.op{grid-template-columns:1fr}}

/* WDM V3.5 hosted Client Site Editor */
.studio{position:fixed;inset:0;z-index:1000;background:var(--bg);display:grid;grid-template-rows:auto minmax(0,1fr)}
.studio-top{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line);background:#08130d;box-shadow:0 8px 28px #0005;position:relative;z-index:2}
.studio-top>div:first-child{display:grid;gap:3px;min-width:180px}.studio-top>div:first-child>b{font-family:Georgia,serif;font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36vw}.studio-top>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.studio-top #studioSaveState{font-size:10px;font-weight:900;color:var(--gold2);min-width:92px;text-align:right}.studio-top a.btn{text-decoration:none;display:inline-flex;align-items:center}
.studio-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 390px;background:#030805}
.studio-body iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}
.studio-panel{min-width:0;overflow:auto;border-left:1px solid var(--line);background:var(--panel);padding:24px 22px 36px;box-shadow:-18px 0 50px #0003}
.editor-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.editor-head small{font-size:9px;letter-spacing:.15em;color:var(--gold);font-weight:1000}.editor-head h2{font-family:Georgia,serif;font-size:31px;line-height:1;margin:8px 0 10px}.editor-head p,.editor-help,.editor-empty p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.current-section{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);background:#09140e;border-radius:12px;padding:10px 12px;margin:0 0 16px}.current-section span{font-size:8px;letter-spacing:.15em;font-weight:1000;color:var(--muted)}.current-section b{font-size:11px;color:var(--gold2);text-transform:uppercase;letter-spacing:.07em}
.editor-field{display:grid;gap:7px;margin:13px 0}.editor-field>span{font-size:9px;letter-spacing:.11em;color:#bfd0c3;font-weight:900}.editor-field input,.editor-field textarea{width:100%;background:#07110c;border:1px solid var(--line);color:#fff;border-radius:10px;padding:12px 13px;outline:none}.editor-field input:focus,.editor-field textarea:focus{border-color:var(--gold)}.editor-field textarea{min-height:125px;resize:vertical;line-height:1.5}.editor-field input[type="color"]{padding:5px;height:46px;cursor:pointer}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.editor-empty{border:1px dashed var(--line);border-radius:14px;padding:18px;background:#09140e}.editor-empty b{display:block;margin-bottom:8px;color:var(--gold2)}.editor-save{width:100%;margin-top:20px;position:sticky;bottom:0;box-shadow:0 -12px 28px var(--panel)}
@media(max-width:980px){.studio{overflow:auto;display:block}.studio-top{position:sticky;top:0;align-items:flex-start}.studio-top>div:first-child>b{max-width:42vw}.studio-top #studioSaveState{display:none}.studio-body{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(56vh,68vh) auto;min-height:calc(100vh - 76px)}.studio-body iframe{height:64vh}.studio-panel{border-left:0;border-top:1px solid var(--line);box-shadow:0 -16px 50px #0003;overflow:visible}.editor-save{position:static}.theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.studio-top{padding:10px;display:grid;grid-template-columns:1fr}.studio-top>div:first-child{display:none}.studio-top>div:last-child{justify-content:flex-start;gap:6px}.studio-top .btn{padding:9px 10px;font-size:10px}.studio-body{grid-template-rows:58vh auto}.studio-body iframe{height:58vh}.studio-panel{padding:20px 16px 30px}.theme-grid{grid-template-columns:1fr}.login-card{padding:25px}.login-art{padding:42px 24px}.login-art h1{font-size:48px}.side{padding:18px}.side nav{margin-top:20px}}


/* WDM V3.6 section appearance */
.section-style-card{border:1px solid rgba(218,185,102,.28);border-radius:18px;padding:16px;margin:14px 0;background:rgba(218,185,102,.055)}.section-style-head{display:grid;gap:3px;margin-bottom:13px}.section-style-head span{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--gold)}.section-style-head b{font-family:Georgia,serif;font-size:21px}.section-style-head small{opacity:.68}.section-color-row{display:grid;grid-template-columns:56px 1fr;gap:8px}.section-color-row input[type=color]{width:56px;height:44px;padding:4px;border-radius:9px}.section-style-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.section-style-presets .btn{font-size:10px;padding:10px 11px}.section-style-card .editor-help{margin:10px 0 0}
@media(max-width:640px){.section-style-presets .btn{flex:1 1 42%}}


/* V3.7 client experience */
.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--gold);color:#112017;font-size:9px;margin-left:5px}.clickable-op{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.clickable-op:hover{border-color:var(--gold);transform:translateY(-1px)}.record-id{font-size:9px!important;color:var(--gold)!important;margin-left:8px}.activity-stats{margin-top:24px}.client-modal-wrap{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:24px}.client-modal-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(8px)}.client-modal{position:relative;width:min(900px,96vw);max-height:88vh;overflow:auto;background:#0c1911;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 30px 100px #000c}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.modal-head h2{font-family:Georgia,serif;font-size:32px;margin:5px 0}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.record-grid>div{display:grid;gap:5px;border:1px solid var(--line);background:#07110c;border-radius:12px;padding:12px}.record-grid span{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:900}.record-grid b{word-break:break-word}.record-grid .btn{width:max-content}.order-lines{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:16px}.order-lines h3{margin-top:0}.order-lines>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--line)}.order-lines span{display:grid;gap:3px}.order-lines small{color:var(--muted)}.notice-tools{display:grid;gap:8px;border:1px solid #5d5129;background:#1b180c;border-radius:14px;padding:14px;margin-bottom:14px}.notice-tools .btn{width:max-content}.notice-tools small{color:var(--muted)}.client-note-list{display:grid;gap:8px}.client-note{border:1px solid var(--line);background:#07110c;border-radius:13px;padding:14px;display:grid;gap:5px}.client-note p,.client-note small{margin:0;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.upload-btn{display:flex;align-items:center;justify-content:center;border:1px dashed #607755;background:#0a160f;color:var(--gold2);border-radius:10px;padding:12px;font-size:10px;font-weight:900;cursor:pointer;margin:8px 0}.upload-btn input{display:none}.sub-card,.brand-upload{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.logo-preview{width:92px;height:92px;background-color:#07110c;background-size:contain;background-position:center;background-repeat:no-repeat;border:1px solid var(--line);border-radius:14px;margin:12px 0}.section-style-card textarea{width:100%;background:#07110c;border:1px solid var(--line);color:#fff;border-radius:10px;padding:12px;min-height:90px;resize:vertical}@media(max-width:720px){.record-grid,.two-col{grid-template-columns:1fr}.client-modal{padding:18px}.activity-stats{grid-template-columns:1fr 1fr}}

/* V3.7 live activity alert */
.live-activity-toast{position:fixed;right:22px;bottom:22px;z-index:100000;width:min(390px,calc(100vw - 30px));display:grid;gap:5px;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid #d6b45b;background:#102318;color:#fff;box-shadow:0 24px 70px #0008;cursor:pointer}.live-activity-toast small{font-size:9px;letter-spacing:.14em;color:#d6b45b;font-weight:900}.live-activity-toast b{font-size:16px}.live-activity-toast span{font-size:12px;opacity:.78;line-height:1.45}

/* V3.8 full CMS */
.v38-link-editor{display:grid;gap:12px}.v38-check,.v38-inline-checks label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.v38-check input,.v38-inline-checks input{width:auto}.v38-settings{display:grid;gap:16px}.v38-settings hr{width:100%;border:0;border-top:1px solid var(--line);margin:6px 0}.v38-settings h3,.v38-settings h4{margin:0}.v38-structure-list,.v38-page-list{display:grid;gap:10px}.v38-structure-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.4fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.v38-structure-row input,.v38-hours-row input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text)}.v38-cta-edit,.v38-page-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.v38-page-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.v38-inline-checks{display:flex;flex-wrap:wrap;gap:14px}.v38-hours-row{display:grid;grid-template-columns:130px repeat(3,minmax(100px,1fr));gap:8px;align-items:center}.v38-modal-save{margin-top:8px}.client-modal{width:min(980px,calc(100vw - 32px));max-height:90vh;overflow:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:760px){.v38-structure-row,.v38-hours-row,.two-col{grid-template-columns:1fr}.v38-inline-checks{display:grid}.studio-top>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end}.client-modal{width:calc(100vw - 18px)}}

/* WDM V3.8.1 responsive section controls */
.editor-field select{width:100%;background:#07110c;border:1px solid var(--line);color:#fff;border-radius:10px;padding:12px 13px;outline:none}.editor-field select:focus{border-color:var(--gold)}.v381-responsive-card{display:grid;gap:10px}.v381-responsive-card>.eyebrow{margin-top:6px}

/* WDM V3.9 client analytics */
.v39-site-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v39-site-facts span{border:1px solid var(--line);background:#07110c;border-radius:9px;padding:8px;font-size:8px;letter-spacing:.05em;color:var(--muted)}.v39-site-facts b{display:block;color:var(--gold2);font-size:15px;letter-spacing:0}.v39-analytics{display:grid;gap:14px}.v39-range{display:flex;gap:7px;flex-wrap:wrap}.v39-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v39-kpis article,.v39-analytics-panel{border:1px solid var(--line);border-radius:16px;background:#09140e;padding:16px}.v39-kpis span{display:block;font-size:8px;letter-spacing:.14em;color:var(--muted);font-weight:900}.v39-kpis b{display:block;font-size:25px;color:var(--gold2);margin:5px 0}.v39-kpis small{color:var(--muted)}.v39-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v39-analytics-panel h3{font-family:Georgia,serif;margin:5px 0 15px;font-size:21px}.v39-analytics-bar{display:grid;gap:6px;margin:12px 0}.v39-analytics-bar>div{display:flex;justify-content:space-between;gap:12px}.v39-analytics-bar span{color:var(--muted);font-size:11px}.v39-analytics-bar i{display:block;height:8px;background:#07110c;border-radius:99px;overflow:hidden}.v39-analytics-bar em{display:block;height:100%;background:var(--gold);border-radius:99px}.v39-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v39-funnel div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#07110c}.v39-funnel b{display:block;color:var(--gold2);font-size:18px}.v39-funnel span{font-size:9px;color:var(--muted)}.v39-top-page{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0}.v39-top-page span{word-break:break-word}.v39-top-page b{color:var(--gold2)}.v39-analytics-note{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.v39-analytics-note b{color:var(--gold2)}
@media(max-width:760px){.v39-kpis,.v39-analytics-grid{grid-template-columns:1fr 1fr}.v39-funnel{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v39-kpis,.v39-analytics-grid{grid-template-columns:1fr}.v39-site-facts{grid-template-columns:1fr 1fr 1fr}}
/* Shop launch settings, shared by agency and clients. */
.launch-form{display:grid;gap:13px;max-height:68vh;overflow-y:auto;padding:4px 3px 14px}
.launch-form .field{display:flex;flex-direction:column;gap:6px}
.launch-form .field:has(input[type="checkbox"]){flex-direction:row;align-items:flex-start;line-height:1.5}
.launch-form input:not([type="checkbox"]),.launch-form select{width:100%;padding:12px;border:1px solid #cbd5df;border-radius:9px;font:inherit}
.launch-status{padding:13px 0;border-top:1px solid #dbe4ea;display:grid;gap:4px}
.launch-status b{font-size:13px;letter-spacing:.035em}
.launch-status small{color:#536473}

.zelle-verify-action{padding:18px;border:1px solid #b5c2c7;border-radius:8px;margin-top:18px;background:var(--surface,#fff)}
.zelle-verify-action p{margin:10px 0 14px;line-height:1.55;font-size:13px}
