
/* Hidden field hardening */
[hidden]{display:none!important}
:root{--black:#070707;--panel:#111;--panel2:#181818;--gold:#d4af37;--gold2:#f5d76e;--text:#fff;--muted:rgba(255,255,255,.68);--line:rgba(255,255,255,.13);--green:#4caf50;--red:#ff6868;--blue:#5aa7ff}*{box-sizing:border-box}html{background:var(--black)}body{margin:0;min-height:100vh;font-family:Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,rgba(7,7,7,.34),rgba(7,7,7,.74)),url('/assets/skeju-honeycomb-bg.png') center top/560px auto repeat fixed,#070707;padding-bottom:78px;overflow-x:hidden}.app-header{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.app-header-inner{position:relative;max-width:1280px;margin:auto;padding:10px 14px 12px;display:flex;flex-direction:column;align-items:center;gap:9px}.theme-toggle{position:absolute;right:14px;top:12px;border:1px solid rgba(212,175,55,.45);background:#111;color:var(--gold2);border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.logo-wrap{height:76px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.logo-wrap img{display:block;width:min(238px,72vw);max-height:68px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.48))}.logo-wrap span{display:none;color:var(--gold2);font-size:32px;font-weight:900}.nav{display:flex;justify-content:center;gap:7px;width:100%;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap;min-width:78px;border:1px solid var(--line);background:rgba(12,12,12,.82);color:#f6f6f6;border-radius:11px;padding:9px 11px;font-weight:900;font-size:12px;cursor:pointer}.nav button.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111;border-color:rgba(212,175,55,.9)}.container{max-width:1280px;margin:auto;padding:18px 14px}.page{display:none}.page.active{display:block}.dash-wrap,.detail-panel{max-width:1080px;margin:auto}.health-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:linear-gradient(180deg,#181818,#101010);border:1px solid rgba(212,175,55,.36);border-radius:18px;padding:16px 18px;margin-bottom:12px;box-shadow:0 18px 55px rgba(0,0,0,.32)}.health-dot{width:18px;height:18px;border-radius:50%;background:var(--green);box-shadow:0 0 20px var(--green)}.health-card strong{display:block;font-size:18px}.health-card span,.soft{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}.score{font-size:25px;font-weight:900;color:var(--gold2)}.panel,.sub-card,.work-card,.metric-grid article{background:linear-gradient(180deg,rgba(24,24,24,.95),rgba(14,14,14,.96));border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 18px 48px rgba(0,0,0,.28)}.dashboard-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-buttons button{min-height:84px;text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:14px;background:linear-gradient(180deg,#1b1b1b,#101010);color:#fff;font-weight:900;cursor:pointer}.dashboard-buttons small{display:block;color:var(--muted);font-weight:700;margin-top:6px;line-height:1.35}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.metric-grid.compact{margin:0 0 14px}.metric-grid span{display:block;color:var(--muted);font-size:12px}.metric-grid strong{display:block;color:var(--gold2);font-size:24px;margin:3px 0}.metric-grid small{color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.page-head h1{font-size:36px;line-height:1;margin:0}.page-head p{margin:6px 0 0;color:var(--muted);line-height:1.45}.gold-action{border:0;border-radius:12px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111;font-weight:900;padding:11px 14px;cursor:pointer}.toolbar{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;margin-bottom:14px}.toolbar input,.toolbar select,label input,label select,textarea{width:100%;background:#0d0d10;border:1px solid var(--line);border-radius:12px;color:#fff;padding:10px;font:inherit}label{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:10px}textarea{min-height:88px;resize:vertical}.wide{grid-column:1/-1}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.work-card{position:relative;overflow:hidden}.work-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--green)}.work-card.warm:before{background:#ffc857}.card-top{display:flex;justify-content:space-between;gap:12px}.card-top h2,.sub-card h2{margin:0 0 6px;color:var(--gold2);font-size:19px}.card-top span{color:var(--muted);font-size:13px}.card-top em,.table-list em{font-style:normal;color:var(--gold2);font-weight:900}.work-card p,.sub-card p{color:var(--muted);line-height:1.45}.info-grid{display:grid;grid-template-columns:120px 1fr;gap:8px;margin-top:10px}.info-grid span{color:var(--muted)}.info-grid strong{color:#fff}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.actions button{border:1px solid rgba(212,175,55,.35);border-radius:12px;background:#202020;color:#fff;font-weight:900;padding:10px;cursor:pointer}.actions button:first-child{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-box{display:grid;gap:8px}.full{width:100%}.table-list{display:grid;gap:10px}.table-list div{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:12px;padding:12px}.table-list span{color:var(--muted)}.notice{margin-top:12px;padding:12px;border-radius:12px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.32);color:#eadcae}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.week-grid div{min-height:136px;border:1px solid var(--line);background:linear-gradient(180deg,#171717,#101010);border-radius:13px;padding:12px}.week-grid b{display:block;color:var(--gold2);margin-bottom:9px}.week-grid span{display:block;padding:10px;border-radius:10px;background:#080808;color:#fff}.week-grid .risk{border-color:rgba(255,104,104,.4);background:linear-gradient(180deg,#241111,#110909)}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.checks label{display:flex;align-items:center;gap:8px;margin:0;text-transform:none;font-size:13px;color:#fff;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:12px;padding:10px}.checks input{width:auto}.app-footer{position:fixed;left:0;right:0;bottom:0;z-index:19;padding:16px 12px 10px;background:linear-gradient(180deg,transparent,#070707 30%);display:flex;justify-content:center}.logout-btn{min-width:170px;border:1px solid rgba(255,104,104,.4);border-radius:999px;background:linear-gradient(180deg,#2b1212,#170909);color:#ffc0c0;font-weight:900;padding:10px 18px}.toast{position:fixed;left:50%;bottom:82px;transform:translateX(-50%);z-index:30;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111;font-weight:900;padding:12px 16px;border-radius:999px;box-shadow:0 20px 50px rgba(0,0,0,.35)}details{margin-top:10px;background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:12px;padding:10px}summary{cursor:pointer;color:var(--gold2);font-weight:900}body.light-view{color:#111;background:linear-gradient(180deg,rgba(245,242,232,.42),rgba(245,242,232,.76)),url('/assets/skeju-honeycomb-bg.png') center top/560px auto repeat fixed,#f5f2e8}.light-view .app-header{background:#f5f2e8;border-bottom:1px solid rgba(0,0,0,.12);backdrop-filter:none}.light-view .panel,.light-view .sub-card,.light-view .work-card,.light-view .metric-grid article,.light-view .health-card{background:linear-gradient(180deg,#fff,#f2ecdf);border-color:rgba(0,0,0,.16);box-shadow:0 14px 34px rgba(0,0,0,.12);color:#111}.light-view .dashboard-buttons button,.light-view .week-grid div{background:linear-gradient(180deg,#fff,#eee8da);border-color:rgba(0,0,0,.15);color:#111}.light-view .dashboard-buttons small,.light-view p,.light-view .soft,.light-view .metric-grid span,.light-view .metric-grid small,.light-view .page-head p,.light-view .table-list span,.light-view .info-grid span,.light-view label{color:#4b463d}.light-view .nav button{background:#fff;color:#111;border-color:rgba(0,0,0,.16)}.light-view .nav button.active{background:linear-gradient(180deg,#ffe897,#d4af37)}.light-view .theme-toggle{background:#111;color:#ffe897}.light-view input,.light-view select,.light-view textarea{background:#fff;color:#111;border-color:rgba(0,0,0,.2)}.light-view details,.light-view .table-list div,.light-view .checks label{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.14);color:#111}.light-view .info-grid strong{color:#111}.light-view .week-grid span{background:#fff;color:#111}.light-view .app-footer{background:linear-gradient(180deg,transparent,rgba(245,242,232,.96) 30%)}@media(max-width:880px){.dashboard-buttons,.metric-grid,.card-grid,.split,.week-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.page-head{display:grid}.table-list div{grid-template-columns:1fr}.actions,.checks{grid-template-columns:1fr}.health-card{grid-template-columns:auto 1fr}.score{grid-column:1/-1}.theme-toggle{top:8px;right:8px;font-size:11px;padding:7px 9px}.logo-wrap{height:64px}.logo-wrap img{max-height:56px}.container{padding:14px 10px}.page-head h1{font-size:30px}}

/* Storm-style dashboard reset */
.storm-dash{max-width:980px;margin:0 auto}.storm-health{grid-template-columns:auto 1fr auto;gap:12px;padding:14px;margin-bottom:14px;background:linear-gradient(180deg,#101010,#080808);border:1px solid rgba(255,255,255,.12);border-radius:18px}.health-light{width:22px;height:22px;animation:pulseLight 1.1s infinite}.health-main strong{display:block;color:#fff;font-size:17px}.health-main span{display:block;color:rgba(255,255,255,.65);font-size:12px;margin-top:3px}.health-actions{display:flex;align-items:center;gap:10px}.health-score{color:#d4af37;font-weight:900;font-size:18px}.pulse-link{border:0;color:#111;background:linear-gradient(180deg,#f5d76e,#d4af37);font-size:12px;font-weight:900;padding:8px 11px;border-radius:999px;white-space:nowrap;cursor:pointer}.health-graph-wrap{grid-column:1/-1;margin-top:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.health-graph{width:100%;height:58px;display:block}.health-graph-bg{stroke:rgba(255,255,255,.08);stroke-width:1}.health-graph-line{fill:none;stroke:#d4af37;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(212,175,55,.45))}.health-graph-dot{fill:#d4af37;stroke:#fff3b0;stroke-width:1;filter:drop-shadow(0 0 8px rgba(212,175,55,.75))}@keyframes pulseLight{0%{transform:scale(1);opacity:1}50%{transform:scale(1.22);opacity:.55}100%{transform:scale(1);opacity:1}}.storm-panel{padding:18px;background:#0e0e0e;border:1px solid rgba(255,255,255,.12);border-radius:18px}.storm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.btn{display:flex;flex-direction:column;justify-content:center;min-height:82px;text-align:left;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#1a1a1a,#101010);color:#fff;padding:15px 16px;font-weight:800;cursor:pointer}.btn small{font-size:.76rem;color:rgba(255,255,255,.65);margin-top:5px;line-height:1.35;font-weight:700}.btn-leads,.btn-surveys,.btn-targets{background:linear-gradient(180deg,#2a220a,#120e04);border:1px solid rgba(212,175,55,.55)}.btn-scheduler{background:linear-gradient(180deg,#0c1a12,#070f0a);border-left:4px solid #4caf50}.btn-invoices{background:linear-gradient(180deg,#1b1728,#0f0c18);border:1px solid rgba(212,175,55,.38)}.btn-pulse{background:linear-gradient(180deg,#101b2b,#080d15);border:1px solid rgba(90,167,255,.55)}.storm-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.light-view .storm-health,.light-view .storm-panel{background:linear-gradient(180deg,#fff,#f2ecdf);border-color:rgba(0,0,0,.15)}.light-view .btn{background:linear-gradient(180deg,#fff,#eee8da);border-color:rgba(0,0,0,.15);color:#111}.light-view .btn small,.light-view .health-main span{color:#4b463d}.light-view .health-main strong{color:#111}.light-view .btn-leads,.light-view .btn-surveys,.light-view .btn-targets{background:linear-gradient(180deg,#fff7dd,#ead28b)}.light-view .btn-scheduler{background:linear-gradient(180deg,#eef9f0,#dcefe0)}.light-view .btn-invoices{background:linear-gradient(180deg,#f6f1ff,#e8dcf5)}.light-view .btn-pulse{background:linear-gradient(180deg,#edf6ff,#dcebf8)}@media(max-width:760px){.storm-health{grid-template-columns:auto 1fr}.health-actions{grid-column:1/-1;justify-content:space-between}.storm-grid,.storm-bottom-grid{grid-template-columns:1fr}.storm-panel{padding:14px}}

/* Dashboard-only admin buttons */
.btn-xero{position:relative;overflow:hidden;background:linear-gradient(180deg,#12304e,#071522);border:1px solid rgba(20,181,232,.65);padding-left:82px}.xero-logo{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#13b5ea;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;letter-spacing:-.5px;box-shadow:0 0 18px rgba(19,181,234,.45)}.btn-teams{background:linear-gradient(180deg,#102016,#0a120d);border:1px solid rgba(76,175,80,.45)}.btn-settings{background:linear-gradient(180deg,#181818,#101010);border:1px solid rgba(255,255,255,.16)}.light-view .btn-xero{background:linear-gradient(180deg,#edf6ff,#dcebf8);border-color:rgba(20,100,150,.22)}.light-view .btn-teams{background:linear-gradient(180deg,#eef9f0,#dcefe0)}.light-view .btn-settings{background:linear-gradient(180deg,#fff,#eee8da)}@media(max-width:760px){.btn-xero{padding-left:74px}.xero-logo{width:42px;height:42px;font-size:12px}}

/* Lead-linked survey cards */
.survey-page{max-width:1120px}.survey-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.survey-record{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,#181818,#101010);padding:15px;box-shadow:0 18px 42px rgba(0,0,0,.22);position:relative;overflow:hidden}.survey-record:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#ffc857}.survey-record.active-record:before{background:#49d17d}.record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.record-id{display:inline-flex;color:#f5d76e;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;margin-bottom:8px}.record-head h2{margin:0 0 4px;color:#fff;font-size:20px}.record-head p{margin:0;color:rgba(255,255,255,.68);font-size:13px}.record-head em{font-style:normal;color:#f5d76e;font-weight:900;white-space:nowrap}.survey-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.light-view .survey-record{background:linear-gradient(180deg,#fff,#f2ecdf);border-color:rgba(0,0,0,.15);box-shadow:0 14px 34px rgba(0,0,0,.1)}.light-view .record-head h2{color:#111}.light-view .record-head p{color:#4b463d}.light-view .record-id{color:#8a6500;background:#fff8e4;border-color:rgba(138,101,0,.26)}@media(max-width:760px){.survey-card-grid,.survey-form-grid{grid-template-columns:1fr}}

/* Plain page record cards */
.card-page{max-width:1120px}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:14px}.short-grid{margin-top:14px}.record-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,#181818,#101010);padding:15px;box-shadow:0 18px 42px rgba(0,0,0,.22)}.record-card h2{margin:0 0 8px;color:#f5d76e;font-size:19px}.record-card p{margin:0;color:rgba(255,255,255,.68);font-size:13px}.light-view .record-card{background:linear-gradient(180deg,#fff,#f2ecdf);border-color:rgba(0,0,0,.15);box-shadow:0 14px 34px rgba(0,0,0,.1)}.light-view .record-card h2{color:#8a6500}.light-view .record-card p{color:#4b463d}


/* Consistent status cards */
.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.16);white-space:nowrap}.status-new{color:#caffd9;background:rgba(73,209,125,.12);border-color:rgba(73,209,125,.36)}.status-draft{color:#ffe6a3;background:rgba(255,200,87,.10);border-color:rgba(255,200,87,.32)}.status-sent{color:#d8ecff;background:rgba(90,167,255,.12);border-color:rgba(90,167,255,.36)}.status-viewed{color:#e8d5ff;background:rgba(190,120,255,.12);border-color:rgba(190,120,255,.36)}.status-accepted{color:#caffd9;background:rgba(73,209,125,.14);border-color:rgba(73,209,125,.4)}.status-declined{color:#ffc5c5;background:rgba(255,104,104,.13);border-color:rgba(255,104,104,.38)}.record-card .info-grid{margin-top:12px}.record-card .actions{margin-top:14px}.light-view .status-new,.light-view .status-accepted{color:#116229;background:#eaf8ee;border-color:rgba(17,98,41,.25)}.light-view .status-draft{color:#7a5600;background:#fff7dd;border-color:rgba(122,86,0,.25)}.light-view .status-sent{color:#124e78;background:#edf6ff;border-color:rgba(18,78,120,.22)}.light-view .status-viewed{color:#4b236e;background:#f5ebff;border-color:rgba(75,35,110,.22)}.light-view .status-declined{color:#7b1717;background:#fff0f0;border-color:rgba(123,23,23,.24)}

/* Admin only dashboard tile */
.btn-users{background:linear-gradient(180deg,#241d08,#100c03);border:1px solid rgba(212,175,55,.75);position:relative}.btn-users:after{content:"TOP ADMIN";position:absolute;top:10px;right:12px;border:1px solid rgba(212,175,55,.45);border-radius:999px;padding:3px 7px;font-size:10px;color:#f5d76e;background:rgba(0,0,0,.28);font-weight:900}.light-view .btn-users{background:linear-gradient(180deg,#fff7dd,#ead28b)}.light-view .btn-users:after{color:#7a5600;background:rgba(255,255,255,.65);border-color:rgba(122,86,0,.25)}

/* Improvement trends tile */
.btn-trends{background:linear-gradient(180deg,#101b2b,#080d15);border:1px solid rgba(90,167,255,.55)}.light-view .btn-trends{background:linear-gradient(180deg,#edf6ff,#dcebf8);border-color:rgba(20,100,150,.22)}

/* Company information tile */
.btn-company{background:linear-gradient(180deg,#1b1728,#0f0c18);border:1px solid rgba(212,175,55,.45)}.light-view .btn-company{background:linear-gradient(180deg,#f6f1ff,#e8dcf5);border-color:rgba(84,53,118,.22)}

/* Customer records section */
.btn-customers{background:linear-gradient(180deg,#102016,#0a120d);border:1px solid rgba(76,175,80,.45)}.duplicate-notice{margin-bottom:14px}.duplicate-card{border-color:rgba(255,200,87,.42)}.light-view .btn-customers{background:linear-gradient(180deg,#eef9f0,#dcefe0);border-color:rgba(35,112,55,.24)}

/* User permission matrix */
.permission-checks{margin-top:12px;grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.permission-checks{grid-template-columns:1fr}}

/* Consistent card action bars */
.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.actions button{min-height:40px;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:900;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#242424;color:#fff}.actions button:nth-child(1){background:linear-gradient(180deg,#f5d76e,#d4af37);color:#111;border-color:rgba(212,175,55,.8)}.actions button:nth-child(2){background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}.actions button:nth-child(3){background:rgba(255,104,104,.12);color:#ffc5c5;border-color:rgba(255,104,104,.36)}.light-view .actions button:nth-child(1){background:linear-gradient(180deg,#ffe897,#d4af37);color:#111}.light-view .actions button:nth-child(2){background:#fff;color:#111;border-color:rgba(0,0,0,.16)}.light-view .actions button:nth-child(3){background:#fff0f0;color:#7b1717;border-color:rgba(123,23,23,.24)}@media(max-width:760px){.actions{grid-template-columns:1fr}}

/* Survey view modal */
.modal-shell{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.modal-shell[hidden]{display:none}.survey-modal{width:min(860px,100%);max-height:88vh;overflow:auto;border:1px solid rgba(212,175,55,.38);border-radius:18px;background:linear-gradient(180deg,#181818,#0d0d0d);box-shadow:0 30px 90px rgba(0,0,0,.55);padding:18px}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px;margin-bottom:14px}.modal-head h2{margin:8px 0 4px;color:#fff;font-size:26px}.modal-head p{margin:0;color:rgba(255,255,255,.68)}.modal-close{border:1px solid rgba(255,255,255,.16);background:#222;color:#fff;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-grid section,.modal-notes{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.2);padding:14px}.survey-modal h3{margin:0 0 10px;color:#f5d76e;font-size:16px}.modal-notes{margin-top:14px}.modal-notes p{margin:0;color:rgba(255,255,255,.74);line-height:1.5}.light-view .modal-shell{background:rgba(20,18,12,.45)}.light-view .survey-modal{background:linear-gradient(180deg,#fff,#f2ecdf);border-color:rgba(138,101,0,.25)}.light-view .modal-head{border-color:rgba(0,0,0,.12)}.light-view .modal-head h2{color:#111}.light-view .modal-head p,.light-view .modal-notes p{color:#4b463d}.light-view .modal-grid section,.light-view .modal-notes{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.14)}@media(max-width:760px){.modal-grid{grid-template-columns:1fr}.survey-modal{padding:14px}.modal-head{display:grid}.modal-close{width:100%}}

/* Job monitoring tile */
.btn-monitoring{background:linear-gradient(180deg,#251111,#120909);border:1px solid rgba(255,104,104,.42)}.light-view .btn-monitoring{background:linear-gradient(180deg,#fff0f0,#f3dede);border-color:rgba(123,23,23,.24)}

/* Laravel app compatibility */
.nav a{white-space:nowrap;min-width:78px;border:1px solid var(--line);background:rgba(12,12,12,.82);color:#f6f6f6;border-radius:11px;padding:9px 11px;font-weight:900;font-size:12px;text-decoration:none;text-align:center}.nav a.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111;border-color:rgba(212,175,55,.9)}.app-header-inner{padding-top:12px}.account-mini{display:flex;gap:10px;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:800}.account-mini form{margin:0}.account-mini button{border:1px solid rgba(255,104,104,.4);border-radius:999px;background:linear-gradient(180deg,#2b1212,#170909);color:#ffc0c0;font-weight:900;padding:7px 12px;cursor:pointer}.logo-wrap{text-decoration:none}.logo-wrap img{display:block}.auth-shell{max-width:1080px;margin:0 auto}.auth-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.auth-grid.compact{grid-template-columns:minmax(0,1fr) minmax(360px,430px);min-height:65vh;align-items:center}.auth-copy{padding:24px 4px}.auth-copy h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:0 0 12px}.auth-copy p{color:var(--muted);line-height:1.5}.form-panel{padding:18px}.form-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.form-note{text-align:center;color:var(--muted)}.promise-card{margin-top:18px;border:1px solid rgba(212,175,55,.32);border-radius:14px;background:rgba(212,175,55,.08);padding:14px;color:var(--muted)}.promise-card strong{display:block;color:#fff;margin-bottom:5px}.solid-link{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111;border-color:rgba(212,175,55,.9)}.topnav{display:flex;gap:8px;justify-content:center}.topnav a{border:1px solid var(--line);border-radius:11px;padding:9px 12px;text-decoration:none;font-weight:900}.notice{margin:0 auto 14px;max-width:1080px}.page-head .ghost-link,.page-head a.ghost-link{border:1px solid rgba(255,255,255,.16);background:#202020;color:#fff;border-radius:12px;padding:10px 13px;font-weight:900;text-decoration:none;white-space:nowrap}.module-primary{margin-left:auto}.record-card .record-body{margin-top:4px}.record-card details label{margin-top:10px}.light-view .promise-card strong{color:#111}.light-view .account-mini button{background:#fff0f0;color:#7b1717}.light-view .nav a{background:#fff;color:#111;border-color:rgba(0,0,0,.16)}.light-view .nav a.active{background:linear-gradient(180deg,#ffe897,#d4af37)}.light-view .page-head .ghost-link{background:#fff;color:#111;border-color:rgba(0,0,0,.16)}@media(max-width:880px){.auth-grid,.auth-grid.compact{grid-template-columns:1fr}.account-mini{flex-wrap:wrap}.nav a{min-width:auto}.app-header-inner{padding-right:72px}}@media(max-width:760px){.app-header-inner{padding-right:14px}.auth-grid{grid-template-columns:1fr}}.dashboard-buttons a.btn{display:flex;text-decoration:none}.storm-bottom-grid a.btn{display:flex;text-decoration:none}.pulse-link{text-decoration:none;display:inline-flex;align-items:center}.app-header .nav a:hover,.dashboard-buttons a.btn:hover,.storm-bottom-grid a.btn:hover{filter:brightness(1.08)}
/* Polished login screen */
.guest-body{padding-bottom:0}.guest-body .app-header{position:relative}.guest-body .app-header-inner{padding:10px 16px 12px;gap:8px}.guest-body .logo-wrap{height:62px}.guest-body .logo-wrap img{max-height:54px;width:min(220px,70vw)}.guest-body .topnav a{color:#fff;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.guest-body .topnav a.solid-link{color:#111;background:linear-gradient(180deg,var(--gold2),var(--gold));border-color:rgba(212,175,55,.8)}.auth-login{min-height:calc(100vh - 152px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:18px;align-items:center;max-width:1040px;margin:0 auto;padding:34px 0}.auth-login .panel{border-radius:18px}.login-intro{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;background:radial-gradient(circle at 18% 14%,rgba(245,215,110,.18),transparent 30%),linear-gradient(180deg,rgba(22,22,22,.98),rgba(10,10,10,.98));border-color:rgba(212,175,55,.32)}.login-intro:before{content:"";position:absolute;inset:0;background:url('/assets/skeju-honeycomb-bg.png') center/520px auto repeat;opacity:.18}.login-intro>*{position:relative}.eyebrow{margin:0 0 10px;color:var(--gold2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.login-intro h1{max-width:620px;margin:0 0 12px;font-size:clamp(38px,5vw,62px);line-height:.98}.login-intro p{max-width:610px;margin:0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.5}.login-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.login-points span{border:1px solid rgba(212,175,55,.34);background:rgba(212,175,55,.08);border-radius:999px;color:#f5d76e;font-weight:900;font-size:12px;padding:8px 10px}.login-panel{padding:22px;background:linear-gradient(180deg,rgba(23,23,23,.98),rgba(12,12,12,.98));border-color:rgba(255,255,255,.14)}.login-panel-head{margin-bottom:16px}.login-panel h2{margin:0;color:#fff;font-size:30px}.login-panel label{margin-bottom:13px}.login-panel input[type=email],.login-panel input[type=password]{height:48px;border-radius:13px;background:#08080a;border-color:rgba(255,255,255,.16);font-size:16px}.login-panel input:focus{outline:2px solid rgba(245,215,110,.42);border-color:rgba(245,215,110,.7)}.login-panel small{display:block;margin-top:7px;color:#ffb3b3;text-transform:none;font-size:12px}.login-check{display:flex;align-items:center;gap:9px;text-transform:none;color:rgba(255,255,255,.76);font-size:13px;font-weight:800;margin:4px 0 16px}.login-check input{width:16px;height:16px;accent-color:#d4af37}.auth-submit{width:100%;height:48px;border:0;border-radius:13px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 14px 34px rgba(212,175,55,.18)}.auth-submit:hover{filter:brightness(1.05)}.login-panel .form-note{margin:16px 0 0;font-size:13px}.login-panel .form-note a{color:#f5d76e;font-weight:900}.light-view .login-intro,.light-view .login-panel{background:linear-gradient(180deg,#fff,#f2ecdf);border-color:rgba(0,0,0,.15);color:#111}.light-view .login-intro:before{opacity:.12}.light-view .login-intro h1,.light-view .login-panel h2{color:#111}.light-view .login-intro p,.light-view .login-check{color:#4b463d}.light-view .login-panel input[type=email],.light-view .login-panel input[type=password]{background:#fff;color:#111;border-color:rgba(0,0,0,.18)}.light-view .login-panel .form-note a{color:#7a5600}@media(max-width:720px){.auth-login{grid-template-columns:1fr;align-items:start;padding:18px 0 26px}.login-intro{min-height:auto;padding:18px}.login-intro h1{font-size:34px}.login-intro p{font-size:15px}.login-panel{padding:18px}.guest-body .app-header-inner{padding-bottom:10px}}@media(max-width:520px){.guest-body .logo-wrap{height:54px}.guest-body .logo-wrap img{max-height:46px}.guest-body .topnav{width:100%;display:grid;grid-template-columns:1fr 1fr}.guest-body .topnav a{text-align:center}.auth-login{padding:14px 0 24px}.login-points{display:grid;grid-template-columns:1fr 1fr}.login-panel h2{font-size:26px}}
@media(min-width:721px) and (max-height:680px){.guest-body .logo-wrap{height:54px}.guest-body .logo-wrap img{max-height:46px}.auth-login{padding:20px 0;align-items:start}.login-intro{min-height:360px}.login-intro h1{font-size:46px}.login-panel{padding:18px}.login-panel input[type=email],.login-panel input[type=password]{height:44px}}

@media(min-width:721px) and (max-width:920px){.auth-login{grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr)}.login-intro h1{font-size:38px}.login-intro p{font-size:15px}.login-points span{padding:7px 9px}.login-panel{padding:18px}}

/* Login alignment and visible honeycomb pass */
.guest-body{position:relative;background:linear-gradient(180deg,rgba(5,5,5,.62),rgba(5,5,5,.86)),url('/assets/skeju-honeycomb-bg.png') center top/430px auto repeat fixed,#070707}.guest-body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/assets/skeju-honeycomb-bg.png') center top/430px auto repeat;opacity:.28}.guest-body .app-header,.guest-body .container{position:relative}.auth-login{align-items:stretch;padding:28px 0;gap:20px}.login-intro,.login-panel{min-height:420px}.login-intro{justify-content:center;padding:26px;background:linear-gradient(180deg,rgba(19,19,19,.88),rgba(8,8,8,.92));border-color:rgba(212,175,55,.46)}.login-intro:before{background:url('/assets/skeju-honeycomb-bg.png') center/360px auto repeat;opacity:.38}.login-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.12),rgba(7,7,7,.42));pointer-events:none}.login-intro>*{z-index:1}.login-panel{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(22,22,22,.94),rgba(9,9,9,.96));border-color:rgba(255,255,255,.16)}.login-intro h1{font-size:clamp(40px,4.4vw,58px);max-width:560px}.login-intro p{max-width:560px}.login-points{margin-top:24px}.light-view.guest-body{background:linear-gradient(180deg,rgba(245,242,232,.52),rgba(245,242,232,.84)),url('/assets/skeju-honeycomb-bg.png') center top/430px auto repeat fixed,#f5f2e8}.light-view.guest-body:before{opacity:.18}.light-view .login-intro:before{opacity:.2}@media(min-width:721px) and (max-height:680px){.auth-login{align-items:stretch}.login-intro,.login-panel{min-height:360px}.login-intro{justify-content:center}}@media(min-width:721px) and (max-width:920px){.auth-login{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);align-items:stretch}.login-intro,.login-panel{min-height:380px}.login-intro h1{font-size:40px}}@media(max-width:720px){.guest-body:before{opacity:.18}.auth-login{align-items:start}.login-intro,.login-panel{min-height:auto}.login-intro{justify-content:flex-start}.login-intro:before{opacity:.28}}
/* Strong visible honeycomb for login */
.guest-body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='2' stroke-opacity='.55'%3E%3Cpath d='M30 2 58 18v32L30 66 2 50V18z'/%3E%3Cpath d='M90 2 118 18v32L90 66 62 50V18z'/%3E%3Cpath d='M60 54 88 70v32L60 118 32 102V70z'/%3E%3C/g%3E%3C/svg%3E");opacity:.32;background-size:150px 130px}.login-intro,.login-panel{position:relative;overflow:hidden}.login-intro:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='2' stroke-opacity='.55'%3E%3Cpath d='M30 2 58 18v32L30 66 2 50V18z'/%3E%3Cpath d='M90 2 118 18v32L90 66 62 50V18z'/%3E%3Cpath d='M60 54 88 70v32L60 118 32 102V70z'/%3E%3C/g%3E%3C/svg%3E");opacity:.5;background-size:145px 126px}.login-panel:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='2' stroke-opacity='.55'%3E%3Cpath d='M30 2 58 18v32L30 66 2 50V18z'/%3E%3Cpath d='M90 2 118 18v32L90 66 62 50V18z'/%3E%3Cpath d='M60 54 88 70v32L60 118 32 102V70z'/%3E%3C/g%3E%3C/svg%3E");background-size:145px 126px;opacity:.11;pointer-events:none}.login-panel>*{position:relative;z-index:1}.login-intro:after{background:linear-gradient(90deg,rgba(7,7,7,.42),rgba(7,7,7,.68))}.light-view.guest-body:before{opacity:.18}.light-view .login-intro:before{opacity:.18}.light-view .login-panel:before{opacity:.08}
/* Login honeycomb belongs behind the cards */
.login-intro:before,.login-panel:before{display:none!important}.login-intro:after{display:none!important}.login-intro{background:linear-gradient(180deg,rgba(19,19,19,.96),rgba(8,8,8,.98))!important}.login-panel{background:linear-gradient(180deg,rgba(22,22,22,.98),rgba(9,9,9,.99))!important}.guest-body:before{opacity:.38!important}.light-view .login-intro,.light-view .login-panel{background:linear-gradient(180deg,#fff,#f2ecdf)!important}.light-view.guest-body:before{opacity:.2!important}
/* Lead intake modal */
.lead-modal{width:min(980px,100%)}.lead-form-grid label{margin-bottom:10px}.lead-modal textarea{min-height:112px}.lead-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.lead-modal-actions button{min-width:140px}.duplicate-box{margin-top:14px}.duplicate-box p{margin:8px 0 12px;color:var(--muted)}.duplicate-choice{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px;background:rgba(0,0,0,.22)}.duplicate-choice span{grid-column:1;color:var(--muted);font-size:13px}.duplicate-choice button{grid-row:1 / span 2;grid-column:2;border:1px solid rgba(212,175,55,.38);border-radius:999px;background:#202020;color:#f5d76e;font-weight:900;padding:8px 10px;cursor:pointer}.fresh-record{border-color:rgba(212,175,55,.5);box-shadow:0 0 0 1px rgba(212,175,55,.12),0 18px 42px rgba(0,0,0,.22)}.light-view .duplicate-choice{background:rgba(255,255,255,.68);border-color:rgba(0,0,0,.14)}.light-view .duplicate-choice button{background:#fff;color:#7a5600;border-color:rgba(122,86,0,.24)}@media(max-width:760px){.lead-modal-actions{display:grid}.lead-modal-actions button{width:100%}.duplicate-choice{grid-template-columns:1fr}.duplicate-choice button{grid-column:1;grid-row:auto}}
/* Quote intake modal */
.quote-modal{width:min(900px,100%)}.quote-form-grid label{margin-bottom:10px}.quote-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.quote-modal-actions button{min-width:140px}@media(max-width:760px){.quote-modal-actions{display:grid}.quote-modal-actions button{width:100%}}
/* Live Storm dashboard refinement */
.live-storm-dashboard{max-width:980px}.dashboard-status-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.dashboard-status-strip span{display:block;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.24);padding:10px;color:rgba(255,255,255,.76);font-size:12px;line-height:1.25}.dashboard-status-strip b{display:block;color:#f5d76e;font-size:11px;text-transform:uppercase;margin-bottom:4px}.dashboard-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.dashboard-control-grid .btn{min-height:68px;padding:12px}.dashboard-control-grid .btn small{font-size:.7rem}.live-storm-dashboard .storm-panel{padding:18px}.live-storm-dashboard .dashboard-buttons{grid-template-columns:repeat(2,1fr)}.live-storm-dashboard .dashboard-buttons .btn{min-height:92px}.light-view .dashboard-status-strip span{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.12);color:#4b463d}.light-view .dashboard-status-strip b{color:#7a5600}@media(max-width:880px){.dashboard-status-strip,.dashboard-control-grid{grid-template-columns:1fr 1fr}.live-storm-dashboard .dashboard-buttons{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-status-strip,.dashboard-control-grid{grid-template-columns:1fr}.live-storm-dashboard .storm-panel{padding:14px}}
.verify-wrap{align-items:center}.otp-panel form{display:grid;gap:14px}.otp-input{font-size:24px;letter-spacing:8px;text-align:center;font-weight:800}.resend-form{margin-top:14px}.ghost-submit{background:transparent;color:var(--gold2);border:1px solid rgba(212,175,55,.35);box-shadow:none}.ghost-submit:hover{border-color:rgba(245,215,110,.8)}
.form-errors{display:grid;gap:4px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(245,215,110,.45);border-radius:10px;background:rgba(212,175,55,.12);color:var(--text)}.form-errors strong{color:var(--gold2)}.form-errors span{color:var(--muted)}.otp-help{margin:0 0 14px;color:var(--muted);line-height:1.5}
.auth-switch{margin-top:-6px;margin-bottom:16px}
/* Email confirmation page polish */
.verify-wrap{max-width:920px;gap:12px;padding:18px 0;align-items:stretch}.verify-wrap .login-intro,.verify-wrap .login-panel{min-height:340px}.verify-wrap .login-intro{padding:22px}.verify-wrap .login-intro h1{font-size:clamp(34px,4vw,48px);margin-bottom:10px}.verify-wrap .login-intro p{font-size:15px}.verify-wrap .eyebrow{display:inline-flex;align-self:flex-start;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.1);border-radius:999px;padding:7px 10px;margin-bottom:12px}.verify-wrap .login-points{margin-top:18px}.otp-panel{padding:20px}.otp-panel .login-panel-head{margin-bottom:10px}.otp-panel .otp-help{margin-bottom:12px}.otp-input{height:52px;border-radius:13px;background:#08080a;border:1px solid rgba(255,255,255,.16);color:#fff}.resend-form{margin-top:12px}.ghost-submit{width:100%;height:46px;border-radius:13px;background:linear-gradient(180deg,#202020,#111);color:#f5d76e;border:1px solid rgba(212,175,55,.42);font-size:14px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.ghost-submit:hover{background:linear-gradient(180deg,#292929,#151515);border-color:rgba(245,215,110,.82)}.light-view .otp-input{background:#fff;color:#111;border-color:rgba(0,0,0,.18)}.light-view .ghost-submit{background:#fff;color:#7a5600;border-color:rgba(122,86,0,.28)}.light-view .ghost-submit:hover{background:#fff8e2}@media(max-width:720px){.verify-wrap{gap:12px;padding:12px 0 22px}.verify-wrap .login-intro,.verify-wrap .login-panel{min-height:auto}.verify-wrap .login-intro{padding:18px}.verify-wrap .login-points{margin-top:14px}}
.booking-slot-form{display:grid!important;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(212,175,55,.26);border-radius:13px;padding:12px;margin-bottom:10px;background:rgba(212,175,55,.06)}.booking-slot-copy strong{display:block;color:#fff;font-size:15px}.booking-slot-copy span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.booking-slot-form .auth-submit{width:auto;min-width:150px}.light-view .booking-slot-copy strong{color:#111}@media(max-width:720px){.booking-slot-form{grid-template-columns:1fr}.booking-slot-form .auth-submit{width:100%}}
.booking-proposal-modal{width:min(900px,100%)}.customer-activity-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-activity-toggle label{display:flex;align-items:center;gap:10px;margin:0;text-transform:none;font-size:14px;color:#fff}.customer-activity-toggle input{width:auto;accent-color:#d4af37}.customer-activity-toggle span{border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:6px 10px;color:#f5d76e;font-weight:900}.light-view .customer-activity-toggle label{color:#111}.light-view .customer-activity-toggle span{color:#7a5600;background:#fff8e4}
.planner-day.empty-day article,.empty-ready-job{border-style:dashed!important;border-color:rgba(212,175,55,.28)!important;background:rgba(212,175,55,.05)!important}.planner-day.empty-day strong,.empty-ready-job strong{color:#f5d76e}.empty-ready-job button[disabled]{opacity:.55;cursor:not-allowed}.light-view .planner-day.empty-day article,.light-view .empty-ready-job{background:#fff8e4!important;border-color:rgba(122,86,0,.22)!important}.light-view .planner-day.empty-day strong,.light-view .empty-ready-job strong{color:#7a5600}
/* Stable app frame: keep dashboard and scheduler from changing page width */
.container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.dash-wrap,.detail-panel,.storm-dash,.live-storm-dashboard,.card-page,.scheduler-page{width:100%;max-width:1040px;margin-left:auto;margin-right:auto}.storm-panel,.health-card,.detail-panel{width:100%}.scheduler-layout{grid-template-columns:minmax(0,1fr) 280px}.desktop-planner,.planner-day,.ready-jobs{min-width:0}.record-grid{grid-template-columns:repeat(auto-fit,minmax(min(325px,100%),1fr))}@media(max-width:900px){.dash-wrap,.detail-panel,.storm-dash,.live-storm-dashboard,.card-page,.scheduler-page{max-width:720px}.scheduler-layout{grid-template-columns:1fr}}@media(max-width:760px){.dash-wrap,.detail-panel,.storm-dash,.live-storm-dashboard,.card-page,.scheduler-page{max-width:100%}.scheduler-layout{display:block}}
/* Nav hardening: links and buttons must always look identical */
.nav a,.nav a:link,.nav a:visited,.nav button{appearance:none;text-decoration:none;white-space:nowrap;min-width:78px;border:1px solid rgba(255,255,255,.105);background:rgba(255,255,255,.045);color:#f6f6f6!important;border-radius:9px;padding:8px 11px;font:inherit;font-weight:900;font-size:12px;line-height:1;text-align:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.nav a:hover,.nav button:hover{color:#fff!important;border-color:rgba(212,175,55,.34)}.nav a.active,.nav button.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#111!important;border-color:rgba(212,175,55,.9);box-shadow:0 10px 24px rgba(212,175,55,.16),inset 0 1px 0 rgba(255,255,255,.34)}.light-view .nav a,.light-view .nav a:link,.light-view .nav a:visited,.light-view .nav button{background:#fff;color:#111!important;border-color:rgba(0,0,0,.14)}.light-view .nav a.active,.light-view .nav button.active{background:linear-gradient(180deg,#ffe897,#d4af37);color:#111!important}
/* Address search used across sign-up, app forms and embedded enquiry forms */
.address-autofill-field{display:grid;gap:7px;margin:0 0 8px}.address-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.address-search-input{width:100%;background:#0d0d10;border:1px solid rgba(212,175,55,.22);border-radius:9px;color:#fff;padding:9px 10px;font:inherit}.address-search-button{border:0;border-radius:9px;background:linear-gradient(180deg,#f5d76e,#d4af37);color:#111;font-weight:900;padding:9px 12px;cursor:pointer;min-width:72px}.address-search-button:disabled{opacity:.72;cursor:wait}.address-search-results{display:grid;gap:6px;border:1px solid rgba(212,175,55,.26);border-radius:10px;padding:7px;background:rgba(8,8,8,.96);box-shadow:0 18px 34px rgba(0,0,0,.32)}.address-search-results button{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.055);color:#fff;text-align:left;font-weight:850;padding:8px 9px;cursor:pointer}.address-search-results button:hover{border-color:rgba(212,175,55,.5);color:#f5d76e}.address-search-results .address-manual-choice{color:#f5d76e}.address-search-note{display:block;color:rgba(255,255,255,.58);font-size:11px;line-height:1.35;text-transform:none;font-weight:760}.light-view .address-search-input{background:#fff;color:#111;border-color:rgba(122,86,0,.24)}.light-view .address-search-results{background:#fff;border-color:rgba(122,86,0,.24);box-shadow:0 14px 28px rgba(0,0,0,.1)}.light-view .address-search-results button{background:#fff8e4;color:#111;border-color:rgba(122,86,0,.18)}.light-view .address-search-results button:hover,.light-view .address-search-results .address-manual-choice{color:#7a5600}.light-view .address-search-note{color:#5d574d}@media(max-width:520px){.address-search-row{grid-template-columns:1fr}.address-search-button{width:100%}}
/* Website enquiry form settings */
.lead-capture-card textarea{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.45}.lead-capture-toggle{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin:0 0 12px;padding:11px;border:1px solid rgba(212,175,55,.24);border-radius:10px;background:rgba(212,175,55,.06);text-transform:none;color:#fff}.lead-capture-toggle strong{display:block;color:#fff;font-size:13px}.lead-capture-toggle small{display:block;color:rgba(255,255,255,.62);font-size:12px;line-height:1.35;margin-top:3px}.lead-capture-toggle input{width:18px;height:18px;accent-color:#d4af37}.lead-capture-toggle em{font-style:normal;color:#f5d76e;font-weight:900;border:1px solid rgba(212,175,55,.3);border-radius:999px;padding:5px 9px}.wrap-value{overflow-wrap:anywhere}.lead-capture-actions button:nth-child(2){background:rgba(212,175,55,.1);color:#f5d76e;border-color:rgba(212,175,55,.32)}.lead-capture-actions button:nth-child(3){background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}.light-view .lead-capture-toggle{background:#fff8e4;border-color:rgba(122,86,0,.22);color:#111}.light-view .lead-capture-toggle strong{color:#111}.light-view .lead-capture-toggle small{color:#5d574d}.light-view .lead-capture-toggle em{color:#7a5600;background:#fff;border-color:rgba(122,86,0,.22)}.light-view .lead-capture-actions button:nth-child(2){background:#fff8e4;color:#7a5600;border-color:rgba(122,86,0,.24)}.light-view .lead-capture-actions button:nth-child(3){background:#fff;color:#111;border-color:rgba(0,0,0,.16)}@media(max-width:640px){.lead-capture-toggle{grid-template-columns:1fr}.lead-capture-toggle input{justify-self:start}}
/* Clear lead workflow cards */
.lead-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 10px}.lead-progress span{display:flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.58);font-size:11px;font-weight:900;text-align:center}.lead-progress span.active{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.32);color:#f5d76e}.lead-detail-modal{width:min(840px,100%)}.modal-action-row{margin-top:14px}.light-view .lead-progress span{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.1);color:#5d574d}.light-view .lead-progress span.active{background:#fff8e4;border-color:rgba(122,86,0,.24);color:#7a5600}@media(max-width:520px){.lead-progress{grid-template-columns:1fr}.lead-progress span{justify-content:flex-start;padding:0 9px}}
/* Survey booking workflow */
.survey-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 10px}.survey-progress span{display:flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.58);font-size:11px;font-weight:900;text-align:center}.survey-progress span.active{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.32);color:#f5d76e}.survey-booking-modal{width:min(820px,100%)}.light-view .survey-progress span{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.1);color:#5d574d}.light-view .survey-progress span.active{background:#fff8e4;border-color:rgba(122,86,0,.24);color:#7a5600}@media(max-width:520px){.survey-progress{grid-template-columns:1fr}.survey-progress span{justify-content:flex-start;padding:0 9px}}
/* Job booking from scheduler */
.ready-job-card{display:grid;gap:5px;border:1px solid rgba(212,175,55,.24);border-radius:10px;background:rgba(212,175,55,.06);padding:10px;margin-top:8px}.ready-job-card strong{color:#fff;font-size:13px}.ready-job-card span{color:rgba(255,255,255,.68);font-size:12px}.ready-job-card em{font-style:normal;color:#f5d76e;font-size:11px;font-weight:900}.mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}.mini-actions button{border:1px solid rgba(212,175,55,.35);border-radius:8px;background:rgba(255,255,255,.06);color:#f5d76e;font-size:12px;font-weight:900;padding:8px;cursor:pointer}.mini-actions button:first-child{background:linear-gradient(180deg,#f5d76e,#d4af37);color:#111}.job-booking-modal{width:min(820px,100%)}.light-view .ready-job-card{background:#fff8e4;border-color:rgba(122,86,0,.22)}.light-view .ready-job-card strong{color:#111}.light-view .ready-job-card span{color:#5d574d}.light-view .ready-job-card em{color:#7a5600}.light-view .mini-actions button{background:#fff;color:#7a5600;border-color:rgba(122,86,0,.22)}.light-view .mini-actions button:first-child{background:linear-gradient(180deg,#ffe897,#d4af37);color:#111}@media(max-width:640px){.mini-actions{grid-template-columns:1fr}}
.job-sheet-modal{width:min(900px,100%)}
.job-sheet-status-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(212,175,55,.26);border-radius:10px;background:rgba(212,175,55,.07)}
.job-sheet-status-row span,.job-sheet-status-row strong{font-size:12px;font-weight:900;color:#f5d76e}
.job-sheet-copy{min-height:100px;color:rgba(255,255,255,.74);line-height:1.5;white-space:pre-wrap}
.job-sheet-files{margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.2);padding:14px}
.job-sheet-file-list{display:grid;gap:8px}
.job-sheet-file-list a,.job-sheet-file-list p{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none}
.job-sheet-file-list span{color:#f5d76e;font-size:11px;font-weight:900;text-transform:uppercase}
.job-sheet-file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.job-sheet-file-list em{font-style:normal;color:rgba(255,255,255,.58);font-size:12px}
.job-sheet-notes{margin-top:14px}.job-sheet-notes textarea{min-height:120px}
.light-view .job-sheet-status-row{background:#fff8e4;border-color:rgba(122,86,0,.22)}
.light-view .job-sheet-status-row span,.light-view .job-sheet-status-row strong{color:#7a5600}
.light-view .job-sheet-files{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.14)}
.light-view .job-sheet-copy{color:#4b463d}
.light-view .job-sheet-file-list a,.light-view .job-sheet-file-list p{background:#fff;border-color:rgba(0,0,0,.1);color:#111}
.light-view .job-sheet-file-list span{color:#7a5600}.light-view .job-sheet-file-list em{color:#5d574d}
@media(max-width:640px){.job-sheet-status-row,.job-sheet-file-list a,.job-sheet-file-list p{grid-template-columns:1fr;display:grid}.job-sheet-status-row{align-items:start}}
.lead-card{position:relative;overflow:hidden}
.lead-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#4caf50}
.lead-card.lead-warm:before{background:#ffc857}.lead-card.lead-hot:before{background:#ff6868}
.lead-card-status{display:grid;gap:6px;justify-items:end}.heat-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;border:1px solid rgba(255,255,255,.14);color:#caffd9;background:rgba(73,209,125,.12)}
.lead-warm .heat-pill{color:#ffe6a3;background:rgba(255,200,87,.11);border-color:rgba(255,200,87,.32)}.lead-hot .heat-pill{color:#ffc5c5;background:rgba(255,104,104,.13);border-color:rgba(255,104,104,.38)}
.lead-detail-heat{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(212,175,55,.26);border-radius:10px;background:rgba(212,175,55,.07)}
.lead-detail-heat span,.lead-detail-heat strong{font-size:12px;font-weight:900;color:#f5d76e}.lead-notes-field{margin-top:14px}.lead-notes-field textarea{min-height:130px}
.light-view .heat-pill{color:#116229;background:#eaf8ee;border-color:rgba(17,98,41,.25)}.light-view .lead-warm .heat-pill{color:#7a5600;background:#fff7dd;border-color:rgba(122,86,0,.25)}.light-view .lead-hot .heat-pill{color:#7b1717;background:#fff0f0;border-color:rgba(123,23,23,.24)}
.light-view .lead-detail-heat{background:#fff8e4;border-color:rgba(122,86,0,.22)}.light-view .lead-detail-heat span,.light-view .lead-detail-heat strong{color:#7a5600}
@media(max-width:640px){.lead-card-status{justify-items:start}.lead-detail-heat{display:grid}}
.invoice-detail-modal{width:min(860px,100%)}
.invoice-detail-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:13px 14px;border-radius:12px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08)}
.invoice-detail-total span{font-size:26px;font-weight:900;color:#f5d76e}.invoice-detail-total strong{font-size:12px;font-weight:900;color:#f5d76e;border:1px solid rgba(212,175,55,.28);border-radius:999px;padding:6px 10px}
.light-view .invoice-detail-total{background:#fff8e4;border-color:rgba(122,86,0,.22)}.light-view .invoice-detail-total span,.light-view .invoice-detail-total strong{color:#7a5600}
@media(max-width:640px){.invoice-detail-total{display:grid}.invoice-detail-total span{font-size:22px}}
.trend-card{position:relative;overflow:hidden}.trend-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#5aa7ff}.trend-card.trend-focus:before{background:#ff6868}.trend-card.trend-healthy:before{background:#4caf50}.trend-card.trend-watch:before{background:#ffc857}
.light-view .trend-card.trend-focus:before{background:#b72626}.light-view .trend-card.trend-healthy:before{background:#2f8c45}.light-view .trend-card.trend-watch:before{background:#b8860b}

/* Sign-up authorisation row */
.signup-form .check-row{display:grid;grid-template-columns:24px 1fr;gap:11px;align-items:start;margin:12px 0 4px;padding:13px 14px;border:1px solid rgba(212,175,55,.28);border-radius:13px;background:rgba(212,175,55,.07);text-transform:none;color:rgba(255,255,255,.82);font-size:13px;font-weight:800;line-height:1.45}.signup-form .check-row input{width:20px;height:20px;margin:1px 0 0;accent-color:#d4af37;cursor:pointer}.signup-form .check-row span{display:block}.signup-form .check-row:focus-within{border-color:rgba(245,215,110,.72);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.light-view .signup-form .check-row{background:#fff8e4;border-color:rgba(122,86,0,.24);color:#4b463d}@media(max-width:520px){.signup-form .check-row{grid-template-columns:22px 1fr;padding:12px}.signup-form .check-row input{width:18px;height:18px}}

/* Guided Skeju sign-up */
.signup-shell{align-items:start}.signup-copy{position:sticky;top:118px}.signup-promise{margin-top:18px;border:1px solid rgba(212,175,55,.32);border-radius:14px;background:rgba(212,175,55,.08);padding:14px;color:var(--muted)}.signup-promise strong{display:block;color:#fff;margin-bottom:6px;line-height:1.35}.signup-promise span{display:block;font-size:13px;line-height:1.45}.guided-signup-form{overflow:hidden}.signup-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.signup-form-head h2{margin:0;color:#fff;font-size:clamp(26px,3vw,34px);line-height:1.05}.signup-form-head p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.5;text-transform:none;font-size:14px;font-weight:700}.signup-form-head>span{flex:0 0 auto;border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:7px 10px;color:#f5d76e;background:rgba(212,175,55,.09);font-size:12px;font-weight:900}.signup-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0 12px}.signup-progress button{display:grid;gap:5px;justify-items:center;align-items:center;min-height:58px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.64);padding:8px 6px;cursor:pointer}.signup-progress button:disabled{opacity:.48;cursor:not-allowed}.signup-progress span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:900}.signup-progress strong{font-size:11px;line-height:1;text-transform:uppercase}.signup-progress button.active{border-color:rgba(212,175,55,.68);background:rgba(212,175,55,.12);color:#f5d76e;box-shadow:0 12px 30px rgba(212,175,55,.1)}.signup-progress button.active span,.signup-progress button.complete span{background:linear-gradient(180deg,#f5d76e,#d4af37);color:#111;border-color:rgba(212,175,55,.9)}.signup-steps{position:relative;min-height:420px}.signup-step{display:none;border-top:1px solid var(--line);padding-top:14px;margin-top:12px;animation:signupStepIn .62s cubic-bezier(.2,.78,.2,1)}.signup-step.active{display:block}.signup-step h3{margin:0 0 12px;color:#f5d76e;font-size:15px;text-transform:uppercase}.signup-step label{animation:signupFieldIn .48s ease both}.signup-step label:nth-of-type(2){animation-delay:.04s}.signup-step label:nth-of-type(3){animation-delay:.08s}.signup-step label:nth-of-type(4){animation-delay:.12s}.signup-step-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:16px}.signup-back,.signup-next,.signup-submit{min-height:48px;border-radius:13px;font-weight:900;cursor:pointer}.signup-back{border:1px solid rgba(255,255,255,.16);background:#202020;color:#fff;padding:0 18px}.signup-next,.signup-submit{border:0;background:linear-gradient(180deg,#f8df7c,#d4af37);color:#111;box-shadow:0 18px 42px rgba(212,175,55,.2);font-size:15px}.signup-submit{background:linear-gradient(180deg,#ffe99b,#d4af37 58%,#b88b1b);letter-spacing:.01em}.signup-next:hover,.signup-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.signup-back:hover{border-color:rgba(212,175,55,.42);color:#f5d76e}.signup-helper{margin:12px 0 0;font-size:13px}.company-result{display:grid!important;gap:3px}.company-result strong{color:inherit}.company-result span,.company-result small{display:block;color:inherit;opacity:.78;font-size:12px}.light-view .signup-promise{background:#fff8e4;border-color:rgba(122,86,0,.22);color:#5d574d}.light-view .signup-promise strong,.light-view .signup-form-head h2{color:#111}.light-view .signup-form-head p:not(.eyebrow){color:#4b463d}.light-view .signup-form-head>span{color:#7a5600;background:#fff8e4;border-color:rgba(122,86,0,.24)}.light-view .signup-progress button{background:#fff;border-color:rgba(0,0,0,.13);color:#5d574d}.light-view .signup-progress button.active{background:#fff8e4;color:#7a5600;border-color:rgba(122,86,0,.28)}.light-view .signup-step{border-color:rgba(0,0,0,.13)}.light-view .signup-step h3{color:#7a5600}.light-view .signup-back{background:#fff;color:#111;border-color:rgba(0,0,0,.16)}@keyframes signupStepIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes signupFieldIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:880px){.signup-copy{position:static}.signup-progress{grid-template-columns:repeat(6,minmax(58px,1fr));overflow-x:auto;padding-bottom:4px}.signup-progress button{min-width:58px}.signup-form-head{display:grid}.signup-form-head>span{justify-self:start}.signup-steps{min-height:auto}}@media(max-width:520px){.signup-shell{gap:10px}.signup-copy{padding:8px 2px}.signup-copy h1{font-size:34px}.signup-form-head h2{font-size:25px}.signup-progress{grid-template-columns:repeat(6,70px);margin-inline:-2px}.signup-progress button{min-height:54px;padding:7px 4px}.signup-progress strong{font-size:10px}.signup-step-actions{grid-template-columns:1fr}.signup-back,.signup-next,.signup-submit{width:100%}.signup-back[hidden],.signup-submit[hidden],.signup-next[hidden]{display:none}.signup-form-head>span{font-size:11px}.signup-promise{margin-top:12px}}

/* Calm guided sign-up motion */
.guided-signup-form{touch-action:pan-y}.guided-signup-form.step-forward .signup-step.active{animation:signupSwipeForward .82s cubic-bezier(.18,.82,.18,1) both}.guided-signup-form.step-back .signup-step.active{animation:signupSwipeBack .82s cubic-bezier(.18,.82,.18,1) both}.signup-step-actions{position:sticky;bottom:0;z-index:2;margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding:14px 18px 18px;background:linear-gradient(180deg,rgba(14,14,14,0),rgba(14,14,14,.96) 30%);border-top:1px solid rgba(255,255,255,.08)}.signup-back,.signup-next,.signup-submit{transition:transform .22s ease,filter .22s ease,border-color .22s ease,box-shadow .22s ease}.signup-back{justify-self:start;min-width:116px}.signup-next,.signup-submit{justify-self:stretch}.signup-back:active,.signup-next:active,.signup-submit:active{transform:translateY(1px) scale(.99)}.signup-next:focus-visible,.signup-submit:focus-visible,.signup-back:focus-visible{outline:3px solid rgba(245,215,110,.34);outline-offset:2px}.light-view .signup-step-actions{background:linear-gradient(180deg,rgba(242,236,223,0),rgba(242,236,223,.96) 30%);border-color:rgba(0,0,0,.1)}@keyframes signupSwipeForward{0%{opacity:0;transform:translateX(28px) scale(.992);filter:blur(2px)}55%{filter:blur(0)}100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes signupSwipeBack{0%{opacity:0;transform:translateX(-28px) scale(.992);filter:blur(2px)}55%{filter:blur(0)}100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.guided-signup-form.step-forward .signup-step.active,.guided-signup-form.step-back .signup-step.active,.signup-step,.signup-step label{animation:none!important}.signup-back,.signup-next,.signup-submit{transition:none}}@media(max-width:520px){.signup-step-actions{margin-left:-18px;margin-right:-18px;padding:12px 18px 18px}.signup-back{justify-self:stretch;min-width:0}}

/* Password visibility and rules */
.password-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#0d0d10;overflow:hidden}.password-input-wrap input{border:0!important;border-radius:0!important;background:transparent!important;padding-right:8px}.password-input-wrap:focus-within{outline:2px solid rgba(245,215,110,.34);border-color:rgba(245,215,110,.62)}.password-eye{position:relative;width:48px;height:44px;border:0;border-left:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:transparent;cursor:pointer}.password-eye:before{content:"";position:absolute;left:13px;top:15px;width:22px;height:13px;border:2px solid #f5d76e;border-radius:50%}.password-eye:after{content:"";position:absolute;left:21px;top:19px;width:6px;height:6px;border-radius:50%;background:#f5d76e}.password-eye.showing:before{border-color:#fff}.password-eye.showing:after{background:#fff}.password-eye.showing{background:rgba(212,175,55,.14)}.password-rules{display:block;margin-top:7px;color:rgba(255,255,255,.62)!important;text-transform:none;font-size:12px;font-weight:760;line-height:1.45}.light-view .password-input-wrap{background:#fff;border-color:rgba(0,0,0,.2)}.light-view .password-eye{background:#fff8e4;border-left-color:rgba(122,86,0,.2)}.light-view .password-eye:before{border-color:#7a5600}.light-view .password-eye:after{background:#7a5600}.light-view .password-eye.showing:before{border-color:#111}.light-view .password-eye.showing:after{background:#111}.light-view .password-rules{color:#5d574d!important}@media(max-width:520px){.password-input-wrap{grid-template-columns:minmax(0,1fr) 46px}.password-eye{width:46px}}

/* Sign-up empowerment glow */
body.signup-wave-page{position:relative}body.signup-wave-page:before{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--wave-x,18%) 42%,rgba(245,215,110,.24),rgba(245,215,110,.08) 18%,transparent 38%),url('/assets/skeju-honeycomb-bg.png') center/520px auto repeat;opacity:0;transform:translateX(-5%) scale(1.02);filter:blur(1px);transition:opacity .4s ease}.signup-wave-run:before{animation:signupHoneyWave 2.9s cubic-bezier(.18,.82,.18,1)}.guided-signup-form.signup-step-glow{animation:signupBorderGlow 2.9s ease both}.guided-signup-form.signup-step-glow .signup-form-head>span{animation:signupStepBadgeGlow 2.4s ease both}@keyframes signupHoneyWave{0%{opacity:0;transform:translateX(-8%) scale(1.02);--wave-x:10%}20%{opacity:.5}62%{opacity:.32;transform:translateX(5%) scale(1.035);--wave-x:72%}100%{opacity:0;transform:translateX(10%) scale(1.02);--wave-x:96%}}@keyframes signupBorderGlow{0%{border-color:rgba(255,255,255,.13);box-shadow:0 18px 48px rgba(0,0,0,.28)}20%{border-color:rgba(245,215,110,.82);box-shadow:0 0 0 1px rgba(245,215,110,.28),0 0 42px rgba(212,175,55,.28),0 18px 48px rgba(0,0,0,.3)}100%{border-color:rgba(255,255,255,.13);box-shadow:0 18px 48px rgba(0,0,0,.28)}}@keyframes signupStepBadgeGlow{0%{box-shadow:none}35%{box-shadow:0 0 24px rgba(245,215,110,.34)}100%{box-shadow:none}}.light-view.signup-wave-page:before{background:radial-gradient(circle at var(--wave-x,18%) 42%,rgba(212,175,55,.26),rgba(212,175,55,.09) 18%,transparent 38%),url('/assets/skeju-honeycomb-bg.png') center/520px auto repeat}.light-view .guided-signup-form.signup-step-glow{animation:signupBorderGlowLight 2.9s ease both}@keyframes signupBorderGlowLight{0%{border-color:rgba(0,0,0,.16);box-shadow:0 14px 34px rgba(0,0,0,.12)}20%{border-color:rgba(122,86,0,.54);box-shadow:0 0 0 1px rgba(212,175,55,.2),0 0 34px rgba(212,175,55,.22),0 14px 34px rgba(0,0,0,.12)}100%{border-color:rgba(0,0,0,.16);box-shadow:0 14px 34px rgba(0,0,0,.12)}}@media(prefers-reduced-motion:reduce){.signup-wave-run:before,.guided-signup-form.signup-step-glow,.guided-signup-form.signup-step-glow .signup-form-head>span{animation:none!important}}

/* Guided sign-up completed step badges */
.signup-progress em{display:none;font-style:normal;border-radius:999px;border:1px solid rgba(245,215,110,.44);background:rgba(212,175,55,.12);color:#f5d76e;font-size:10px;font-weight:900;line-height:1;padding:4px 7px;text-transform:uppercase}.signup-progress button.complete{border-color:rgba(245,215,110,.42);background:rgba(212,175,55,.09);color:#f5d76e}.signup-progress button.complete span{font-size:0;position:relative}.signup-progress button.complete span:before{content:"";position:absolute;left:7px;top:5px;width:8px;height:12px;border:solid #111;border-width:0 3px 3px 0;transform:rotate(45deg)}.signup-progress button.complete em{display:inline-flex}.signup-progress button.complete-pop em{animation:signupCompletePop .72s cubic-bezier(.18,.82,.18,1) both}.signup-progress button.complete-pop span{animation:signupTickPop .72s cubic-bezier(.18,.82,.18,1) both}@keyframes signupCompletePop{0%{opacity:0;transform:translateY(4px) scale(.86)}40%{opacity:1;transform:translateY(-1px) scale(1.06)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes signupTickPop{0%{transform:scale(.7)}45%{transform:scale(1.12)}100%{transform:scale(1)}}.light-view .signup-progress em{background:#fff;border-color:rgba(122,86,0,.24);color:#7a5600}.light-view .signup-progress button.complete{background:#fff8e4;border-color:rgba(122,86,0,.28);color:#7a5600}@media(max-width:620px){.signup-progress em{font-size:0;padding:0;width:8px;height:8px;border-radius:50%;background:#f5d76e}.signup-progress button.complete{gap:4px}.light-view .signup-progress em{background:#7a5600}}

/* Sign-up subscription payment note */
.payment-setup-note{display:grid;gap:7px;border:1px solid rgba(212,175,55,.32);border-radius:14px;background:rgba(212,175,55,.08);padding:14px;margin-bottom:12px}.payment-setup-note span,.payment-setup-card span{justify-self:start;border:1px solid rgba(245,215,110,.38);border-radius:999px;padding:5px 9px;color:#f5d76e;background:rgba(212,175,55,.09);font-size:11px;font-weight:900;text-transform:uppercase}.payment-setup-note strong,.payment-setup-card strong{color:#fff;font-size:16px}.payment-setup-note p,.payment-setup-card p{margin:0;color:rgba(255,255,255,.68);line-height:1.45}.payment-setup-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-setup-list span{border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.045);padding:10px;color:rgba(255,255,255,.78);font-size:12px;font-weight:850;text-align:center}.payment-setup-card{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid rgba(212,175,55,.3);border-radius:14px;background:rgba(212,175,55,.075)}.payment-setup-card form{margin:4px 0 0}.payment-submit{margin-top:2px}.light-view .payment-setup-note,.light-view .payment-setup-card{background:#fff8e4;border-color:rgba(122,86,0,.22)}.light-view .payment-setup-note span,.light-view .payment-setup-card span{color:#7a5600;background:#fff;border-color:rgba(122,86,0,.22)}.light-view .payment-setup-note strong,.light-view .payment-setup-card strong{color:#111}.light-view .payment-setup-note p,.light-view .payment-setup-card p{color:#5d574d}.light-view .payment-setup-list span{background:#fff;border-color:rgba(0,0,0,.12);color:#4b463d}@media(max-width:620px){.payment-setup-list{grid-template-columns:1fr}}

/* Sign-up field help tooltips */
.field-title{display:flex;align-items:center;gap:7px;position:relative;margin-bottom:6px}.field-help{display:inline-flex;align-items:center;justify-content:center;position:relative;width:18px;height:18px;border-radius:50%;border:1px solid rgba(245,215,110,.5);background:rgba(212,175,55,.12);color:#f5d76e;font-size:12px;font-weight:900;line-height:1;cursor:help;text-transform:none}.field-help:after{content:attr(data-help);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:40;width:min(260px,72vw);padding:10px 11px;border:1px solid rgba(245,215,110,.42);border-radius:10px;background:rgba(10,10,10,.98);box-shadow:0 18px 38px rgba(0,0,0,.34);color:#fff;font-size:12px;font-weight:760;line-height:1.42;text-transform:none;transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.field-help:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);z-index:41;border:5px solid transparent;border-top-color:rgba(10,10,10,.98);transform:translateX(-50%);opacity:0;transition:opacity .18s ease}.field-help:hover:after,.field-help:focus:after,.field-help:focus-visible:after,.field-help:hover:before,.field-help:focus:before,.field-help:focus-visible:before{opacity:1;transform:translateX(-50%) translateY(0)}.field-help:focus-visible{outline:3px solid rgba(245,215,110,.28);outline-offset:2px}.light-view .field-help{background:#fff8e4;border-color:rgba(122,86,0,.32);color:#7a5600}.light-view .field-help:after{background:#fff;border-color:rgba(122,86,0,.28);color:#111;box-shadow:0 14px 28px rgba(0,0,0,.14)}.light-view .field-help:before{border-top-color:#fff}@media(max-width:620px){.field-title{align-items:flex-start}.field-help:after{left:auto;right:-8px;transform:translateY(4px)}.field-help:hover:after,.field-help:focus:after,.field-help:focus-visible:after{transform:translateY(0)}.field-help:before{left:auto;right:1px;transform:none}.field-help:hover:before,.field-help:focus:before,.field-help:focus-visible:before{transform:none}}

/* Sign-up side copy clipping fix */
.signup-copy{overflow:visible;padding-top:32px}.signup-copy [data-step-intro]{display:block;min-height:48px;line-height:1.55;margin-top:2px}.signup-promise{overflow:visible}.signup-promise strong{min-height:44px;line-height:1.42;overflow-wrap:anywhere;padding-top:1px}.signup-promise span{overflow-wrap:anywhere}.light-view .signup-copy [data-step-intro]{color:#4b463d}@media(max-width:880px){.signup-copy{padding-top:10px}.signup-copy [data-step-intro]{min-height:auto}.signup-promise strong{min-height:auto}}

/* Sign-up personal message spacing hardening */
.signup-copy{top:138px!important}.signup-promise{display:grid!important;gap:8px!important;padding:20px 16px 16px!important;overflow:visible!important}.signup-promise strong{display:block!important;min-height:0!important;padding-top:4px!important;margin:0!important;line-height:1.6!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.signup-promise span{display:block!important;line-height:1.5!important;margin:0!important}.signup-copy [data-step-intro]{padding-top:2px!important;line-height:1.6!important;overflow:visible!important}@media(max-width:880px){.signup-copy{top:auto!important}.signup-promise{padding:16px!important}.signup-promise strong{padding-top:2px!important}}


.platform-admin-link{border:1px solid rgba(212,175,55,.38);border-radius:999px;background:rgba(16,16,16,.86);color:#f5d76e;text-decoration:none;font-size:11px;font-weight:900;padding:8px 11px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.light-view .platform-admin-link{background:#fff;color:#7a5600;border-color:rgba(122,86,0,.24)}
