.ngad-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.ngad-contact>div,.ngad-kpis>div{border:1px solid #e0e7ed;background:#f7f9fb;border-radius:11px;padding:10px}.ngad-contact span,.ngad-kpis span{display:block;color:#6b7784;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ngad-contact b{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}
.ngad-design-card{border:1px solid #d9e1e8;border-radius:18px;background:#f8fafc;padding:16px;margin:14px 0 18px}.ngad-design-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ngad-design-top small,.ngad-settings-head small{font-size:9px;letter-spacing:.12em;color:#71808c;font-weight:900}.ngad-design-top h3{margin:2px 0;font-size:22px}.ngad-design-top p{margin:0;color:#65717c;font-size:12px}.ngad-check{border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900;white-space:nowrap}.ngad-check.ok{background:#e4f8ef;color:#06784d}.ngad-check.warn{background:#fff0e3;color:#9b4e0c}
.ngad-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.ngad-kpis b{display:block;margin-top:3px;font-size:13px}.ngad-walls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ngad-wall-card{border:1px solid #d9e1e8;border-radius:12px;background:white;padding:9px}.ngad-wall-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.ngad-wall-head b{font-size:11px}.ngad-wall-head span{font-size:9px;color:#73808b}.ngad-wall-canvas{position:relative;width:100%;min-height:68px;max-height:118px;border:2px solid #56616b;background:#c1c6c7;overflow:hidden}.ngad-wall-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#0000 0 10%,#60676b2e 10% 10.5%),repeating-linear-gradient(0deg,#0000 0 20%,#60676b26 20% 20.5%)}.ngad-wall-item{position:absolute;transform:translate(-50%,-50%);border:2px solid #26313a;background:#f4f6f7;display:grid;place-items:center;min-width:14px;min-height:13px;overflow:hidden;box-shadow:0 2px 5px #0003}.ngad-wall-item.window{background:#b8d9ef}.ngad-wall-item[class*="rollup"]{background:repeating-linear-gradient(0deg,#ddd 0 5px,#aeb4b8 5px 6px)}.ngad-wall-item b{font-size:7px;color:#182027;line-height:1}.ngad-issues{margin-top:10px;border:1px solid #f0c9a4;background:#fff8f0;border-radius:10px;padding:9px;display:grid;gap:4px}.ngad-issues b{font-size:11px}.ngad-issues span{font-size:10px;color:#80511f}.ngad-mod-list{margin-top:10px;display:grid;gap:5px}.ngad-mod-list>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e4e9ed;font-size:10px}.ngad-meta{margin:9px 0 0;color:#83909a;font-size:9px}.ngad-customer-note{border-left:4px solid var(--blue);background:#f6f9fb;padding:10px 12px;border-radius:9px;margin:12px 0}.ngad-customer-note b{font-size:11px}.ngad-customer-note p{white-space:pre-wrap;margin:5px 0 0;font-size:12px}.ngad-lead-edit{margin-top:14px}
.ngad-settings-form{display:grid;gap:18px;margin-top:22px}.ngad-settings-card{margin:0}.ngad-settings-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.ngad-settings-head h2{margin:3px 0 0}.ngad-settings-head p{max-width:430px;margin:0;color:#6c7985;font-size:12px}.ngad-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ngad-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ngad-toggle{display:flex;align-items:center;gap:8px;border:1px solid #d7e0e8;background:#f8fafb;border-radius:10px;padding:10px;cursor:pointer;font-size:12px;font-weight:800}.ngad-toggle input{width:17px;height:17px;accent-color:var(--blue)}.ngad-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px}.ngad-subhead{font-size:13px;margin:20px 0 8px}.ngad-setting-note{font-size:11px;color:#72808c;margin:8px 0 0}.ngad-settings-actions{display:flex;align-items:center;gap:12px}.ngad-settings-actions span{font-size:12px;font-weight:900;color:#087c52}
@media(max-width:760px){.ngad-contact,.ngad-kpis{grid-template-columns:1fr 1fr}.ngad-walls,.ngad-price-grid,.ngad-toggle-grid,.ngad-rule-grid{grid-template-columns:1fr}.ngad-settings-head{display:block}.ngad-settings-head p{margin-top:6px}}

/* CRM build-sheet details v2 */
.ngad-work-head{margin-top:12px;padding-top:11px;border-top:1px solid #dce4ea;display:flex;align-items:center;justify-content:space-between;gap:10px}.ngad-work-head small{display:block;font-size:8px;letter-spacing:.12em;color:#81909b;font-weight:900}.ngad-work-head b{display:block;font-size:12px;margin-top:2px}.ngad-copy-sheet{border:1px solid #b7d9f5;background:#edf7ff;color:#0a6eaf;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.ngad-copy-sheet:hover{background:#087fe0;border-color:#087fe0;color:#fff}.ngad-work-list{display:grid;margin-top:7px;border:1px solid #dce4ea;border-radius:11px;overflow:hidden;background:#fff}.ngad-work-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid #e7ecef}.ngad-work-row:last-child{border-bottom:0}.ngad-work-index{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f4fc;color:#0874bd;font-size:9px;font-weight:900}.ngad-work-row>div{min-width:0}.ngad-work-row b,.ngad-work-row span,.ngad-work-row small{display:block}.ngad-work-row b{font-size:11px}.ngad-work-row span{font-size:9px;color:#687682;margin-top:1px}.ngad-work-row small{font-size:9px;color:#3e4b55;margin-top:2px;font-weight:800}.ngad-work-row strong{font-size:10px;white-space:nowrap}.ngad-rule-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.ngad-rule-strip span{border:1px solid #dfe6eb;background:#fff;border-radius:9px;padding:7px 8px;color:#71808a;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.ngad-rule-strip b{color:#2e3b45;font-size:10px;margin-right:2px}
@media(max-width:600px){.ngad-work-head{align-items:flex-start}.ngad-work-row{grid-template-columns:22px minmax(0,1fr)}.ngad-work-row strong{grid-column:2}.ngad-rule-strip{grid-template-columns:1fr}.ngad-copy-sheet{min-height:36px}}
/* settings v3 */
.ngad-settings-intro{margin:8px 0 0;color:#72808b;max-width:760px}.ngad-settings-actions>div>b,.ngad-settings-actions>div>span{display:block}.ngad-settings-actions>div>b{font-size:10px;color:#33424d}.ngad-settings-actions>div>span{font-size:9px;color:#16805d;margin-top:2px}.ngad-settings-card input[type=number]:invalid{border-color:#d15c66;box-shadow:0 0 0 3px #d15c6615}.ngad-settings-card .field>span{font-size:10px;font-weight:850;color:#44525d}.ngad-settings-card .field input[type=number]{min-height:43px}
@media(max-width:600px){.ngad-settings-actions{align-items:stretch;flex-direction:column}.ngad-settings-actions .btn{width:100%}}

/* CRM visual container overview v4 */
.ngad-overview-block{margin:12px 0 14px;border:1px solid #d9e2e8;background:#fff;border-radius:14px;padding:11px}.ngad-overview-head,.ngad-wall-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.ngad-overview-head small,.ngad-wall-section-head small{display:block;font-size:8px;letter-spacing:.11em;color:#81909a;font-weight:900}.ngad-overview-head b,.ngad-wall-section-head b{display:block;margin-top:2px;font-size:12px;color:#25323b}.ngad-overview-head>span,.ngad-wall-section-head>span{font-size:9px;color:#74818a;text-align:right}.ngad-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ngad-iso-card{border:1px solid #e0e6ea;border-radius:12px;background:linear-gradient(180deg,#f7fafb,#edf2f4);overflow:hidden;min-width:0}.ngad-iso-stage{position:relative;height:176px;overflow:hidden;background:radial-gradient(ellipse at 50% 84%,#8b99a41f 0 24%,#0000 56%),linear-gradient(180deg,#fbfcfd,#eef3f5)}.ngad-iso-shell{position:absolute;left:50%;top:52%;width:calc(250px * var(--ngad-length));height:92px;transform:translate(-54%,-50%);transform-style:preserve-3d}.ngad-iso-shadow{position:absolute;left:18%;right:10%;bottom:22px;height:22px;border-radius:50%;background:#2638441d;filter:blur(7px);transform:skewX(-18deg)}.ngad-iso-face{position:absolute;overflow:hidden;border:1px solid #343e43;background:var(--ngad-paint);box-shadow:inset 0 0 0 1px #ffffff18,inset 0 -12px 22px #00000018}.ngad-iso-face.side{left:0;top:14px;width:82%;height:76px;transform:skewY(-5deg);transform-origin:right top}.ngad-iso-face.end{left:82%;top:4px;width:18%;height:76px;transform:skewY(23deg);transform-origin:left top;filter:brightness(.82)}.ngad-iso-card.reverse .ngad-iso-face.side{transform:skewY(5deg)}.ngad-iso-card.reverse .ngad-iso-face.end{transform:skewY(-23deg)}.ngad-iso-roof{position:absolute;left:5%;top:-5px;width:82%;height:27px;background:var(--ngad-paint);filter:brightness(1.16);border:1px solid #596268;transform:skewX(-34deg) rotate(-2deg);transform-origin:left bottom;clip-path:polygon(8% 100%,100% 70%,91% 0,0 32%)}.ngad-iso-corrugation{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#fff0 0 5%,#ffffff1f 5% 5.8%,#00000012 5.8% 6.6%,#fff0 6.6% 10%);pointer-events:none}.ngad-iso-face.end .ngad-iso-corrugation{background:repeating-linear-gradient(90deg,#fff0 0 10%,#ffffff22 10% 12%,#00000013 12% 14%,#fff0 14% 20%)}.ngad-iso-face>small{position:absolute;right:4px;bottom:3px;z-index:4;padding:2px 4px;border-radius:4px;background:#101619ad;color:#fff;font-size:6px;font-weight:850;letter-spacing:.04em}.ngad-iso-face .ngad-wall-item{z-index:3;min-width:8px;min-height:8px;border-width:1px;box-shadow:0 1px 3px #0005}.ngad-iso-face .ngad-wall-item b{font-size:5px}.ngad-iso-corner{position:absolute;z-index:6;background:#292f32;border-radius:1px}.ngad-iso-corner.c1{left:-2px;top:10px;width:5px;height:82px}.ngad-iso-corner.c2{left:81%;top:7px;width:5px;height:80px}.ngad-iso-corner.c3{right:-2px;top:3px;width:5px;height:78px}.ngad-iso-corner.c4{left:0;bottom:-1px;width:83%;height:4px;transform:skewY(-5deg);transform-origin:right}.ngad-iso-card.reverse .ngad-iso-corner.c4{transform:skewY(5deg)}.ngad-iso-caption{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 9px;border-top:1px solid #e2e8ec;background:#fff}.ngad-iso-caption b{font-size:9px}.ngad-iso-caption span{font-size:8px;color:#7a8790}.ngad-wall-section-head{margin:14px 1px 8px}
@media(max-width:760px){.ngad-overview-grid{grid-template-columns:1fr}.ngad-iso-stage{height:166px}.ngad-iso-shell{width:calc(235px * var(--ngad-length))}.ngad-overview-head,.ngad-wall-section-head{align-items:flex-start;flex-direction:column}.ngad-overview-head>span,.ngad-wall-section-head>span{text-align:left}}
@media(max-width:420px){.ngad-iso-stage{height:150px}.ngad-iso-shell{width:calc(215px * var(--ngad-length));height:84px}.ngad-iso-face.side{height:68px}.ngad-iso-face.end{height:68px}.ngad-iso-roof{height:24px}}


/* quote-readiness gate v5 */
.ngad-readiness{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;border:1px solid;border-radius:12px;padding:11px 12px;margin:10px 0 13px}.ngad-readiness.ready{border-color:#b9e5d2;background:#f1fbf6}.ngad-readiness.review{border-color:#f0c7a3;background:#fff8f1}.ngad-readiness-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:17px;font-weight:950}.ngad-readiness.ready .ngad-readiness-mark{background:#daf5e8;color:#08764e}.ngad-readiness.review .ngad-readiness-mark{background:#ffead7;color:#a45312}.ngad-readiness-copy{min-width:0}.ngad-readiness-copy small,.ngad-readiness-copy b,.ngad-readiness-copy span{display:block}.ngad-readiness-copy small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#7d8a93}.ngad-readiness-copy b{font-size:12px;color:#27353e;margin-top:1px}.ngad-readiness-copy>span{font-size:9px;color:#64717b;margin-top:2px;line-height:1.4}.ngad-readiness-copy ul{margin:7px 0 0;padding:0;list-style:none;display:grid;gap:4px}.ngad-readiness-copy li{position:relative;padding-left:13px;font-size:9px;line-height:1.35;color:#596771}.ngad-readiness-copy li:before{content:"";position:absolute;left:1px;top:5px;width:5px;height:5px;border-radius:50%}.ngad-readiness-copy li.block:before{background:#c86a21}.ngad-readiness-copy li.warn:before{background:#7990a0}.ngad-readiness-copy li.warn{color:#71808a}
@media(max-width:520px){.ngad-readiness{grid-template-columns:32px minmax(0,1fr);padding:10px}.ngad-readiness-mark{width:30px;height:30px;font-size:14px}}


/* CRM → editable Designer handoff v6 */
.ngad-work-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ngad-open-designer{border:1px solid #9fcaf0;background:#087fe0;color:#fff;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.ngad-open-designer:hover{background:#056fca;border-color:#056fca}.ngad-open-designer:focus-visible{outline:3px solid #70b8f355;outline-offset:2px}
@media(max-width:600px){.ngad-work-head{display:grid;grid-template-columns:1fr}.ngad-work-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ngad-open-designer,.ngad-work-actions .ngad-copy-sheet{width:100%;min-height:40px;white-space:normal}}
@media(max-width:420px){.ngad-work-actions{grid-template-columns:1fr}}

/* revision lineage v7 */
.ngad-revision-line{display:flex;align-items:center;gap:7px;margin-top:6px;flex-wrap:wrap}.ngad-revision-line b{font-size:9px;color:#0a70b5;background:#eaf5ff;border:1px solid #c8e3f8;border-radius:999px;padding:4px 7px}.ngad-revision-line span{font-size:9px;color:#6c7a85}

/* approved NexGen identity in CRM Designer cards v8 */
.ngad-design-logo{display:block;width:132px;max-width:34vw;height:32px;object-fit:contain;object-position:left center;margin:0 0 10px}.ngad-iso-logo{position:absolute;z-index:2;left:31%;top:40%;width:43%;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 1px #0005)}.ngad-iso-card.reverse .ngad-iso-logo{transform:scaleX(-1)}
@media(max-width:520px){.ngad-design-logo{width:108px;height:27px}.ngad-design-top h3{font-size:18px}}


/* fabrication dimension callouts v8.3 */
.ngad-wall-canvas{min-height:92px;max-height:150px}.ngad-wall-dimensions{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.ngad-dim-line{position:absolute;display:block;font-style:normal;color:#30404a;opacity:.96}.ngad-dim-line.horizontal{height:1px;border-top:1px solid #43545fc7}.ngad-dim-line.horizontal:before,.ngad-dim-line.horizontal:after{content:"";position:absolute;top:-4px;width:1px;height:8px;background:#43545fc7}.ngad-dim-line.horizontal:before{left:0}.ngad-dim-line.horizontal:after{right:0}.ngad-dim-line.horizontal span{position:absolute;left:50%;top:-15px;transform:translateX(-50%);padding:1px 4px;border-radius:999px;background:#fffef7f2;border:1px solid #d8d1b7;color:#39464e;font-size:6px;font-weight:950;line-height:1.2;white-space:nowrap;box-shadow:0 1px 3px #0002}.ngad-dim-line.vertical{width:1px;border-left:1px solid #43545fc7}.ngad-dim-line.vertical:before,.ngad-dim-line.vertical:after{content:"";position:absolute;left:-4px;width:8px;height:1px;background:#43545fc7}.ngad-dim-line.vertical:before{top:0}.ngad-dim-line.vertical:after{bottom:0}.ngad-dim-line.vertical span{position:absolute;left:5px;top:50%;transform:translateY(-50%);padding:1px 4px;border-radius:999px;background:#fffef7f2;border:1px solid #d8d1b7;color:#39464e;font-size:6px;font-weight:950;line-height:1.2;white-space:nowrap;box-shadow:0 1px 3px #0002}.ngad-dim-floor{position:absolute;bottom:1px;height:7px;border-top:2px solid #38515f;display:block;font-style:normal}.ngad-dim-floor:before,.ngad-dim-floor:after{content:"";position:absolute;top:-4px;width:2px;height:7px;background:#38515f}.ngad-dim-floor:before{left:0}.ngad-dim-floor:after{right:0}.ngad-dim-floor span{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);font-size:5px;font-weight:950;letter-spacing:.08em;color:#2d414c;background:#ffffffd9;padding:0 3px;white-space:nowrap}.ngad-wall-item{z-index:4}
@media(max-width:760px){.ngad-wall-canvas{min-height:110px;max-height:190px}.ngad-dim-line.horizontal span,.ngad-dim-line.vertical span{font-size:6px}}
@media(max-width:420px){.ngad-dim-line.horizontal span,.ngad-dim-line.vertical span{font-size:5px;padding:1px 3px}.ngad-dim-line.vertical span{left:4px}.ngad-dim-floor span{font-size:4px}}

/* NexGen admin brand parity v8.4 */
.ngad-design-card{position:relative;overflow:hidden;background:#fff;border-color:#e1e4e6;box-shadow:0 14px 34px #20292f0d}
.ngad-design-brandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-16px -16px 15px;padding:10px 15px;background:#070809;border-top:3px solid #f92c8c;border-bottom:1px solid #24292d}
.ngad-design-brandbar .ngad-design-logo{width:172px;max-width:46%;height:39px;margin:0;object-fit:contain;object-position:left center;filter:none}
.ngad-design-brandbar>span{color:#aeb7bd;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;text-align:right}
.ngad-design-top small,.ngad-wall-section-head small,.ngad-overview-head small,.ngad-work-head small{color:#b21759}
.ngad-kpis>div{background:#fbfcfc;border-color:#e4e7e9}.ngad-kpis>div:nth-child(3){background:#fff3f8;border-color:#efbfd5;box-shadow:inset 0 0 0 1px #fff}
.ngad-kpis>div:nth-child(3) span{color:#9d4b70}.ngad-kpis>div:nth-child(3) b{color:#b21759;font-size:15px}
.ngad-copy-sheet{border-color:#efbfd5;background:#fff5fa;color:#a91254}.ngad-copy-sheet:hover{background:#d81b6c;border-color:#d81b6c;color:#fff}
.ngad-work-index{background:#fff0f7;color:#b21759;box-shadow:inset 0 0 0 1px #f3c8dc}
.ngad-open-designer{border-color:#d81b6c;background:#070809;color:#f92c8c;box-shadow:0 4px 12px #0001}.ngad-open-designer:hover{background:#d81b6c;border-color:#d81b6c;color:#fff}.ngad-open-designer:focus-visible{outline:3px solid #d81b6c38;outline-offset:2px}
.ngad-revision-line b{color:#a91254;background:#fff0f7;border-color:#efbfd5}
.ngad-customer-note{border-left-color:#d81b6c;background:#fff8fb}
.ngad-toggle input{accent-color:#d81b6c}.ngad-toggle:has(input:checked){border-color:#efbfd5;background:#fff7fb}.ngad-toggle:has(input:checked) span{color:#9f174f}
.ngad-settings-actions .btn-primary{background:#d81b6c!important;border-color:#d81b6c!important;color:#fff!important}.ngad-settings-actions .btn-primary:hover{background:#b9155a!important;border-color:#b9155a!important}
.ngad-settings-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
.ngad-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid #efbfd5;border-radius:9px;background:#fff5fa;color:#a91254;text-decoration:none;font-size:10px;font-weight:850;white-space:nowrap}.ngad-account-link:hover{background:#ffebf5;border-color:#e99abb}
.ngad-wall-card{transition:border-color .18s ease,box-shadow .18s ease}.ngad-wall-card:hover{border-color:#e9b2cb;box-shadow:0 7px 18px #a522600c}
.ngad-design-card .ngad-wall-canvas{border-color:#59636a}.ngad-design-card .ngad-dim-line.horizontal,.ngad-design-card .ngad-dim-line.vertical{border-color:#5a6267}
.ngad-rule-strip span{background:#fbfcfc}.ngad-rule-strip b{color:#a91254}
@media(max-width:600px){
  .ngad-design-card{padding:13px;border-radius:14px}.ngad-design-brandbar{margin:-13px -13px 13px;padding:9px 12px}.ngad-design-brandbar .ngad-design-logo{width:154px;max-width:56%;height:35px}.ngad-design-brandbar>span{font-size:7px;max-width:120px}
  .ngad-kpis{grid-template-columns:1fr 1fr}.ngad-kpis>div{min-height:61px}
  .ngad-settings-top{display:grid!important;grid-template-columns:1fr!important}.ngad-account-link{width:100%}
}
@media(max-width:420px){.ngad-design-brandbar>span{display:none}.ngad-design-brandbar .ngad-design-logo{width:165px;max-width:72%}.ngad-contact{grid-template-columns:1fr}.ngad-design-top{display:grid}.ngad-check{width:max-content}.ngad-walls{grid-template-columns:1fr}}

/* admin account first-run UX v8.5 */
.ngad-account-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 15px;background:#0a0c0d;border:1px solid #2c3337;border-left:4px solid #f92c8c;border-radius:12px;box-shadow:0 12px 28px #11182012;color:#f5f6f6}
.ngad-account-alert>div{display:grid;gap:3px;min-width:0}.ngad-account-alert small{color:#f92c8c;font-size:8px;font-weight:950;letter-spacing:.12em}.ngad-account-alert b{font-size:14px;line-height:1.2}.ngad-account-alert span{color:#aeb7bc;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.ngad-account-alert a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #d81b6c;border-radius:9px;background:#d81b6c;color:#fff;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}.ngad-account-alert a:hover{background:#f92c8c;border-color:#f92c8c}.ngad-account-alert a:focus-visible{outline:3px solid #f92c8c55;outline-offset:2px}
.ngad-login-help{display:grid;gap:3px;margin:14px 0 2px;padding:11px 12px;border:1px solid #343b3f;border-left:3px solid #f92c8c;border-radius:9px;background:#0d1011;color:#d8dde0;text-align:left}.ngad-login-help b{color:#f92c8c;font-size:10px;letter-spacing:.04em}.ngad-login-help span{font-size:9px;line-height:1.4;color:#9da7ac}
@media(max-width:600px){.ngad-account-alert{display:grid;grid-template-columns:1fr;gap:11px}.ngad-account-alert a{width:100%;min-height:44px}}

/* full admin shell parity v8.6 */
.admin-page{background:#eef1f3!important;color:#15191c!important}
.admin-layout{grid-template-columns:260px minmax(0,1fr)!important;min-height:100dvh!important}
.admin-side{position:sticky!important;top:0!important;height:100dvh!important;align-self:start!important;padding:23px 16px!important;background:#070809!important;border-right:1px solid #252b2f!important;box-shadow:12px 0 40px #10161b12!important}
.admin-side>img{display:block!important;width:206px!important;max-width:100%!important;height:52px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 25px!important}
.admin-nav{display:grid!important;gap:7px!important}
.admin-nav button{position:relative!important;min-height:45px!important;padding:11px 13px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#aeb7bc!important;font-size:12px!important;font-weight:850!important;letter-spacing:.01em!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important}
.admin-nav button:hover{background:#131719!important;border-color:#2c3337!important;color:#fff!important}
.admin-nav button.active{background:#d81b6c!important;border-color:#f92c8c!important;color:#fff!important;box-shadow:0 8px 18px #d81b6c2c!important}
.admin-nav button.active:before{content:"";position:absolute;left:-17px;top:11px;bottom:11px;width:3px;border-radius:3px;background:#f92c8c}
.admin-side small{color:#7f8a90!important;line-height:1.55!important}.admin-credit{color:#f92c8c!important}
.admin-main{width:100%!important;min-width:0!important;max-width:1640px!important;padding:34px clamp(22px,3.2vw,46px) 64px!important;background:linear-gradient(180deg,#f5f7f8 0,#eef1f3 240px)!important}
.admin-top{padding-bottom:18px!important;border-bottom:1px solid #dfe4e7!important}.admin-top .eyebrow{color:#b21759!important}.admin-top h1{color:#121619!important;font-size:clamp(30px,3vw,42px)!important}
.kpi-grid{gap:14px!important;margin:20px 0!important}.kpi{position:relative!important;overflow:hidden!important;min-height:116px!important;padding:18px 19px!important;border:1px solid #e0e5e8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px #20292f0b!important}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d81b6c}.kpi span{color:#737f85!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.055em!important}.kpi strong{color:#161a1d!important;font-size:34px!important;line-height:1!important;margin-top:11px!important}
.admin-grid{gap:16px!important}.admin-card{border:1px solid #e0e5e8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 30px #20292f0b!important}.admin-card h2{color:#1a1f22!important}.admin-table th{color:#7a858b!important;font-size:10px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important;background:#fafbfb!important}.admin-table td{color:#283036!important}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:#fff7fb!important}
.lead-item{border-color:#e3e7e9!important;background:#fbfcfc!important}.lead-item:hover{border-color:#efbfd5!important;background:#fff8fb!important}.status.new{background:#fff0f7!important;color:#b21759!important}.status.available,.status.approved,.status.closed{background:#edf8f4!important;color:#176b4e!important}.status.reserved,.status.contacted,.status.quoted{background:#fff7df!important;color:#815c08!important}
.admin-page .btn-primary{background:#d81b6c!important;border-color:#d81b6c!important;color:#fff!important;box-shadow:0 8px 20px #d81b6c24!important}.admin-page .btn-primary:hover{background:#b9155a!important}.admin-page .btn-light{background:#fff!important;border-color:#dfe4e7!important;color:#263037!important}.admin-page .btn-light:hover{border-color:#efbfd5!important;background:#fff7fb!important;color:#a91254!important}
.admin-login{min-height:100dvh!important;padding:26px!important;background:radial-gradient(circle at 50% 4%,#441129 0,#18090f 23%,#070809 58%)!important}
.login-card{position:relative!important;overflow:hidden!important;width:min(440px,100%)!important;padding:30px!important;border:1px solid #30363a!important;border-top:3px solid #f92c8c!important;border-radius:18px!important;background:#0d1011!important;color:#f4f6f6!important;box-shadow:0 30px 90px #000a!important}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:90px;background:linear-gradient(180deg,#f92c8c0b,transparent);pointer-events:none}.login-card img{position:relative!important;width:260px!important;max-width:82%!important;height:62px!important;object-fit:contain!important;object-position:left center!important;margin:0 0 21px!important}.login-card h1{position:relative!important;color:#fff!important;font-size:31px!important;margin-bottom:7px!important}.login-card>p{position:relative!important;color:#9da7ac!important}.admin-login .field label{color:#c8cfd3!important}.admin-login .field input{min-height:48px!important;border-color:#343c40!important;background:#080a0b!important;color:#fff!important}.admin-login .field input:focus{border-color:#f92c8c!important;box-shadow:0 0 0 3px #f92c8c22!important}.admin-login .btn-primary{min-height:48px!important;background:#d81b6c!important;color:#fff!important}.admin-login a{color:#f078ae!important}
@media(max-width:1000px){.admin-layout{grid-template-columns:1fr!important}.admin-side{height:auto!important;position:sticky!important;top:0!important;z-index:999!important;padding:10px 12px!important}.admin-side>img{width:165px!important;height:38px!important;margin:0 0 8px!important}.admin-side small{display:none!important}.admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.admin-nav button{width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 3px!important;text-align:center!important;font-size:10.5px!important}.admin-nav button.active:before{display:none!important}.admin-main{padding:20px 14px 54px!important}.admin-top{padding-bottom:14px!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi{min-height:102px!important;padding:15px!important}.kpi strong{font-size:31px!important}.admin-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.admin-side>img{width:154px!important}.admin-nav button{font-size:10px!important}.admin-main{padding:17px 10px 48px!important}.admin-top h1{font-size:32px!important}.kpi-grid{gap:9px!important}.kpi{min-height:94px!important;padding:13px!important;border-radius:13px!important}.kpi strong{font-size:28px!important}.login-card{padding:25px 20px!important;border-radius:15px!important}.login-card img{width:220px!important;height:54px!important}}

/* pricing readiness state v8.7 */
.ngad-readiness.pricing{border-color:#efbfd5;background:#fff7fb}
.ngad-readiness.pricing .ngad-readiness-mark{background:#fbe2ee;color:#a91254}
.ngad-readiness-copy li.price:before{background:#d81b6c}
.ngad-readiness-copy li.price{color:#7b5366}


/* admin Designer quote-readiness parity v8.8 */
.ngad-readiness{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:11px!important;padding:12px 13px!important;border-radius:14px!important;
  border-color:#e2e6e8!important;background:linear-gradient(135deg,#fff 0%,#fafbfb 72%,#fff5fa 100%)!important;
  box-shadow:0 8px 22px #20292f0a!important;
}
.ngad-readiness-mark{
  width:auto!important;height:auto!important;min-width:50px!important;
  padding:6px 9px!important;border-radius:999px!important;
  background:#171b1e!important;color:#fff!important;
  font-size:6px!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;
}
.ngad-readiness.ready,.ngad-readiness.pricing,.ngad-readiness.review{border-color:#e2e6e8!important}
.ngad-readiness.ready .ngad-readiness-mark{background:#171b1e!important;color:#fff!important}
.ngad-readiness.pricing .ngad-readiness-mark{background:#d81b6c!important;color:#fff!important}
.ngad-readiness.review .ngad-readiness-mark{background:#8f174b!important;color:#fff!important}
.ngad-readiness-copy small{color:#b21759!important}
.ngad-readiness-copy b{font-size:12px!important;color:#252d32!important}
.ngad-readiness-copy>span{color:#68747b!important}
.ngad-readiness-copy li.block:before,.ngad-readiness-copy li.price:before{background:#d81b6c!important}
.ngad-readiness-copy li.warn:before{background:#8e999f!important}
.ngad-check.ok{background:#171b1e!important;color:#fff!important}
.ngad-check.warn{background:#fff0f7!important;color:#a91254!important;border:1px solid #efbfd5!important}
@media(max-width:520px){
  .ngad-readiness{grid-template-columns:auto minmax(0,1fr)!important;padding:11px!important}
  .ngad-readiness-mark{min-width:47px!important}
}

/* admin v8.10 — submitted paint colour continues into fabrication elevations */
.ngad-design-card .ngad-wall-canvas{
  background:var(--ngad-wall-paint,#737a77)!important;
  box-shadow:inset 0 0 0 1px #ffffff25,inset 0 -16px 24px #00000017!important;
}
.ngad-design-card .ngad-wall-grid{
  background:
    repeating-linear-gradient(90deg,#ffffff00 0 9.4%,#ffffff27 9.4% 10%,#00000028 10% 10.6%,#ffffff00 10.6% 19%),
    linear-gradient(180deg,#ffffff17,#0000001f)!important;
}
