/* DCCC Covered Area & Construction Scope Planning — production default UI v3 */
:root{--dc3-red:#e30613;--dc3-yellow:#ffd400;--dc3-ink:#111418;--dc3-muted:#68707a;--dc3-line:#dfe3e7;--dc3-soft:#f5f7f8;--dc3-blue:#0b66b2;--dc3-green:#159447;--dc3-max:1560px;--dc3-shadow:0 8px 28px rgba(12,18,26,.09)}
body.dccc-covered-v3{overflow-x:hidden;background:#fff}.dccc-covered-v3 #app{overflow:clip;background:#fff}.dccc-covered-v3 .desktop-nav a.dcov3-current,.dccc-covered-v3 .mobile-menu a.dcov3-current{position:relative;color:var(--dc3-red)!important;font-weight:900}.dccc-covered-v3 .desktop-nav a.dcov3-current:after{content:"";position:absolute;left:10%;right:10%;bottom:-9px;height:3px;border-radius:99px;background:var(--dc3-red)}
.dcov3-page{background:#fff;color:var(--dc3-ink)}
.dcov3-carousel{position:absolute;inset:0;overflow:hidden;background:#1b2026;touch-action:pan-y;isolation:isolate}.dcov3-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.dcov3-slide.on{opacity:1;z-index:1}.dcov3-slide canvas,.dcov3-slide img{display:block;width:100%!important;height:100%!important;object-fit:cover}.dcov3-arrow{position:absolute;z-index:8;top:50%;width:40px;height:40px;margin-top:-20px;border:1px solid #ffffff90;border-radius:50%;background:#0a0d1166;color:#fff;font-size:27px;line-height:1;cursor:pointer}.dcov3-arrow.prev{left:18px}.dcov3-arrow.next{right:18px}.dcov3-dots{position:absolute;z-index:8;left:50%;bottom:22px;display:flex;gap:7px;transform:translateX(-50%)}.dcov3-dots button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:99px;background:#ffffff66}.dcov3-dots button.on{width:25px;background:#fff}
.dcov3-hero{position:relative;height:590px;overflow:hidden;color:#fff;background:#111}.dcov3-hero-shade{position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,#05080ce8 0%,#05080ccd 34%,#05080c65 64%,#05080c12 100%),linear-gradient(0deg,#05080caa 0%,transparent 38%)}.dcov3-hero-copy{position:relative;z-index:5;width:min(var(--dc3-max),calc(100% - 88px));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:26px 330px 28px 0}.dcov3-eyebrow{margin:0 0 8px;color:var(--dc3-red);font-size:13px;font-weight:950;letter-spacing:.12em}.dcov3-hero h1{margin:0;font-size:clamp(44px,4.5vw,70px);line-height:.93;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 4px 26px #0008}.dcov3-hero h1 em{color:var(--dc3-red);font-style:normal}.dcov3-lead{max-width:700px;margin:15px 0 0;color:#ffffffe8;font-size:17px;line-height:1.45}.dcov3-capabilities{display:flex;flex-wrap:wrap;gap:18px 28px;margin:22px 0 0}.dcov3-capabilities span{display:flex;gap:8px;align-items:center;font-size:11px}.dcov3-capabilities span:first-letter{color:var(--dc3-red)}.dcov3-hero-actions{display:flex;gap:14px;margin-top:22px}.dcov3-hero-actions button,.dcov3-cta-copy button,.dcov3-cta-copy a{min-height:46px;padding:0 20px;border:0;border-radius:4px;background:linear-gradient(135deg,#ff1524,#e30613);color:#fff;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.dcov3-hero-actions button.ghost{border:1px solid #fff;background:#06080b88}.dcov3-hero-side{position:absolute;z-index:6;right:max(40px,calc((100vw - var(--dc3-max))/2));top:50%;width:230px;transform:translateY(-47%);display:grid;gap:8px}.dcov3-hero-side>div{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid #ffffffaa;border-radius:8px;background:#07101990;backdrop-filter:blur(5px)}.dcov3-hero-side b{font-size:28px}.dcov3-hero-side span{font-size:12px;font-weight:900;line-height:1.45}.dcov3-hero-side small{padding:9px 12px;border-radius:4px;background:#081019d8;font-size:9px;font-weight:900;text-align:center}
.dcov3-workflow{width:100%;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border-bottom:1px solid #dfe3e7;background:#f8f9fa}.dcov3-step{position:relative;min-width:0;display:flex;gap:8px;align-items:center;justify-content:center;padding:11px 8px;color:#1a1e24;text-decoration:none;border-right:1px solid #e4e7ea}.dcov3-step i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dfe4e9;color:#515861;font-style:normal;font-size:9px;font-weight:900}.dcov3-step b{font-size:10px;line-height:1.2}.dcov3-step.done i{background:#111;color:#fff}.dcov3-step.current{background:#fff}.dcov3-step.current i{background:var(--dc3-red);color:#fff}.dcov3-step.current:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;background:var(--dc3-red)}
.dcov3-main{width:min(var(--dc3-max),calc(100% - 36px));margin:0 auto;padding:14px 0 22px}.dcov3-notice{display:none;margin-bottom:10px;padding:10px 12px;border:1px solid #dce1e5;border-radius:4px;background:#f7f8f9;color:#535a62;font-size:10px}.dcov3-notice:not(:empty){display:block}.dcov3-notice.ok{border-color:#b8dfc7;background:#eef9f2;color:#145f2e}.dcov3-notice.warn{border-color:#efdaa3;background:#fff8e7;color:#735709}.dcov3-notice.error{border-color:#f0b8bd;background:#fff1f2;color:#a11622}
.dcov3-planner-grid{display:grid;grid-template-columns:1.12fr 1.38fr .88fr 1.05fr .82fr;gap:10px;align-items:start}.dcov3-panel{min-width:0;border:1px solid var(--dc3-line);border-radius:7px;background:#fff;box-shadow:0 2px 10px rgba(15,20,26,.045);overflow:hidden}.dcov3-panel>header{min-height:50px;display:flex;gap:9px;align-items:center;padding:11px 12px;border-bottom:1px solid #e5e8eb}.dcov3-panel>header>span{font-size:19px}.dcov3-panel>header h2{flex:1;margin:0;font-size:14px;line-height:1.15}.dcov3-panel>header button{height:28px;padding:0 9px;border:1px solid #ccd2d7;border-radius:3px;background:#fff;font-size:9px;font-weight:800;cursor:pointer}
.dcov3-fields{display:grid;grid-template-columns:1fr;gap:7px;padding:10px 11px}.dcov3-fields label,.dcov3-advanced label,.dcov3-custom-block{display:flex;flex-direction:column;gap:4px}.dcov3-fields label>span,.dcov3-advanced label>span,.dcov3-custom-block>span{font-size:8px;font-weight:850;color:#2c3138}.dcov3-fields input,.dcov3-fields select,.dcov3-advanced input,.dcov3-advanced select,.dcov3-advanced textarea,.dcov3-custom-block textarea{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #d7dce0;border-radius:3px;background:#fff;color:#111;font:inherit;font-size:9px;outline:none}.dcov3-advanced textarea,.dcov3-custom-block textarea{height:auto;padding:8px;resize:vertical}.dcov3-fields input:focus,.dcov3-fields select:focus,.dcov3-advanced input:focus,.dcov3-advanced select:focus,.dcov3-advanced textarea:focus,.dcov3-custom-block textarea:focus{border-color:var(--dc3-red);box-shadow:0 0 0 3px #e3061312}.dcov3-plot-separation{margin:0 11px 10px;padding:9px;border:1px solid #cde2f2;border-radius:4px;background:#eef8ff}.dcov3-plot-separation b{display:block;font-size:9px}.dcov3-plot-separation span{display:block;margin-top:3px;color:#52616d;font-size:8px}.dcov3-save-main{width:calc(100% - 22px);min-height:38px;margin:0 11px 11px;border:0;border-radius:4px;background:linear-gradient(135deg,#ff1725,#e30613);color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.dcov3-floor-head{display:grid;grid-template-columns:1.25fr .72fr .72fr .82fr;gap:5px;padding:8px 10px;background:#f5f7f8;color:#4c5259;font-size:7px;font-weight:900;text-transform:uppercase}.dcov3-floor-list{display:grid;gap:5px;padding:7px 9px}.dcov3-floor-row{position:relative;display:grid;grid-template-columns:1.25fr .72fr .72fr .82fr 20px;gap:5px;align-items:center}.dcov3-floor-row>input{width:100%;height:29px;padding:0 5px;border:1px solid #dce0e4;border-radius:3px;font-size:8px}.dcov3-floor-row>button{width:20px;height:20px;border:0;border-radius:50%;background:#f0f2f4;color:#7a8087;font-size:15px;cursor:pointer}.dcov3-floor-row .floor-name{min-width:0;display:grid;grid-template-columns:16px 1fr;gap:3px 5px;align-items:center}.dcov3-floor-row .floor-name>input{width:14px;height:14px}.dcov3-floor-row .floor-name>span{font-size:8px;font-weight:800;line-height:1.15}.dcov3-floor-row .floor-name>select{grid-column:2;height:20px;border:0;background:transparent;color:#747b83;font-size:7px}.dcov3-total{margin:7px 9px 9px;padding:10px 11px;border-radius:5px;background:#f5f7f9}.dcov3-total span{font-size:9px;font-weight:900}.dcov3-total strong{float:right;color:var(--dc3-red);font-size:20px;line-height:1}.dcov3-total small{display:block;clear:both;margin-top:4px;color:#727981;font-size:7px}
.dcov3-house-list{padding:7px 10px}.dcov3-house-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #edf0f2}.dcov3-house-row>span{font-size:8px;font-weight:800}.dcov3-house-row>div{display:grid;grid-template-columns:23px 28px 23px;align-items:center}.dcov3-house-row button{height:23px;border:1px solid #dde2e6;background:#f6f8f9;font-size:13px;cursor:pointer}.dcov3-house-row strong{text-align:center;font-size:9px}.dcov3-mini-note{margin:0 10px 10px;color:#737a82;font-size:7px;line-height:1.4}
.dcov3-radios{display:grid;gap:5px;padding:9px 10px}.dcov3-radios label{display:flex;gap:7px;align-items:center;padding:5px 0;font-size:8px;line-height:1.25}.dcov3-radios input{accent-color:var(--dc3-red)}.dcov3-custom-block{margin:0 10px 10px}.dcov3-work-packages{margin:0 10px 10px;border-top:1px solid #e7eaed}.dcov3-work-packages summary{padding:8px 0;font-size:8px;font-weight:900;cursor:pointer}.dcov3-work-packages>div{display:grid;gap:8px;max-height:280px;overflow:auto}.dcov3-work-packages section{padding:7px;border:1px solid #e4e7ea;border-radius:4px;background:#fafbfb}.dcov3-work-packages h4{margin:0 0 5px;font-size:8px}.dcov3-work-packages section label{display:grid;grid-template-columns:15px 1fr .8fr;gap:4px;align-items:center;padding:3px 0;font-size:7px}.dcov3-work-packages select{height:23px;border:1px solid #dfe3e6;border-radius:2px;background:#fff;font-size:7px}.dcov3-spec-image{height:108px;margin:4px 10px 10px;overflow:hidden;border-radius:4px;background:#e8ebee}.dcov3-spec-image img,.dcov3-spec-image canvas{width:100%!important;height:100%!important;object-fit:cover}
.dcov3-advanced{margin-top:11px;border:1px solid var(--dc3-line);border-radius:6px;background:#fff}.dcov3-advanced summary{padding:11px 13px;font-size:10px;font-weight:900;cursor:pointer}.dcov3-advanced>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:10px 12px 12px;border-top:1px solid #e5e8ea}.dcov3-advanced label.wide{grid-column:1/-1}.dcov3-advanced label:first-child{justify-content:flex-end}.dcov3-advanced label:first-child input{width:18px;height:18px}
.dcov3-utilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.dcov3-utilities button{min-width:0;display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid #dfe3e6;border-radius:6px;background:#fff;text-align:left;cursor:pointer}.dcov3-utilities i{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:#eef3f7;color:#111;font-style:normal;font-size:20px}.dcov3-utilities b{display:block;font-size:9px}.dcov3-utilities small{display:block;margin-top:3px;color:#727982;font-size:7px;line-height:1.3}
.dcov3-screen-cta,.dcov3-global-cta{position:relative;height:155px;margin-top:0;overflow:hidden;color:#fff;background:#080b0f}.dcov3-cta-shade{position:absolute;z-index:4;inset:0;background:linear-gradient(90deg,#07090ceb 0%,#07090ccf 42%,#07090c5e 72%,#07090c22 100%)}.dcov3-cta-copy{position:relative;z-index:5;width:min(var(--dc3-max),calc(100% - 88px));height:100%;margin:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dcov3-cta-copy h2{margin:0;font-size:27px;line-height:1;text-transform:uppercase}.dcov3-cta-copy h2 em{color:var(--dc3-red);font-style:normal}.dcov3-cta-copy p{margin:7px 0 10px;color:#ffffffd7;font-size:11px}.dcov3-cta-copy button,.dcov3-cta-copy a{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;background:var(--dc3-yellow);color:#111;font-size:10px}.dcov3-global-cta{height:170px}.dcov3-global-cta .dcov3-carousel,.dcov3-screen-cta .dcov3-carousel{position:absolute;inset:0}.dcov3-global-cta .dcov3-dots,.dcov3-screen-cta .dcov3-dots{bottom:10px}.dcov3-global-cta .dcov3-arrow,.dcov3-screen-cta .dcov3-arrow{display:none}
.dcov3-footer{background:#0b1015;color:#fff}.dcov3-footer-grid{width:min(var(--dc3-max),calc(100% - 88px));margin:auto;display:grid;grid-template-columns:1.25fr .9fr .9fr .7fr;gap:28px;padding:22px 0}.dcov3-footer strong{font-size:15px}.dcov3-footer p{margin:6px 0 0;color:#c3cad1;font-size:9px}.dcov3-footer b{font-size:9px}.dcov3-footer nav{display:grid;gap:4px;margin-top:6px}.dcov3-footer a{color:#d7dde3;text-decoration:none;font-size:8px}.dcov3-tag{font-size:13px;line-height:1.5;letter-spacing:.08em}.dcov3-footer-bottom{padding:9px max(44px,calc((100vw - var(--dc3-max))/2));border-top:1px solid #26313b;color:#9ba4ad;font-size:7px}.dcov3-footer-bottom span{float:right}.dcov3-footer-bottom a{margin-left:10px}
.dcov3-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px}.dcov3-modal-bg{position:absolute;inset:0;border:0;background:#06090dba;backdrop-filter:blur(4px)}.dcov3-modal>section{position:relative;width:min(760px,94vw);max-height:86vh;overflow:auto;border-radius:8px;background:#fff;color:#111;box-shadow:0 30px 80px #0008}.dcov3-modal header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #e5e8ea}.dcov3-modal h2{flex:1;margin:0;font-size:17px}.dcov3-modal header button{width:30px;height:30px;border:0;border-radius:50%;background:#eef1f3;font-size:21px}.dcov3-modal-body{padding:15px;font-size:10px;line-height:1.55}.dcov3-modal-body dl{display:grid;grid-template-columns:180px 1fr;gap:6px 12px}.dcov3-modal-body dt{font-weight:900}.dcov3-preview-modal .dcov3-carousel{position:relative;height:320px;border-radius:6px}.dcov3-preview-modal p{margin:10px 0 3px;font-weight:800}.dcov3-preview-modal small{color:#69727a}.dcov3-summary-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dcov3-summary-links a{padding:8px 10px;border-radius:4px;background:#111;color:#fff;text-decoration:none}
@media(max-width:1300px){.dcov3-planner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dcov3-panel:nth-child(4),.dcov3-panel:nth-child(5){grid-column:auto}.dcov3-hero-copy{padding-right:260px}.dcov3-hero-side{width:205px}.dcov3-workflow{overflow:auto;grid-template-columns:repeat(9,170px);justify-content:start}.dcov3-step{justify-content:flex-start}.dcov3-advanced>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dcov3-hero{height:640px}.dcov3-hero-copy{width:calc(100% - 44px);justify-content:flex-start;padding:55px 0 180px}.dcov3-hero h1{font-size:clamp(38px,8vw,58px)}.dcov3-hero-side{left:22px;right:22px;top:auto;bottom:18px;width:auto;transform:none;grid-template-columns:repeat(3,1fr)}.dcov3-hero-side>div{grid-template-columns:32px 1fr;padding:8px}.dcov3-hero-side b{font-size:20px}.dcov3-hero-side span{font-size:9px}.dcov3-hero-side small{grid-column:1/-1}.dcov3-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcov3-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dcov3-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}.dcov3-footer-grid{width:calc(100% - 44px);grid-template-columns:repeat(2,minmax(0,1fr))}.dcov3-cta-copy{width:calc(100% - 44px)}}
@media(max-width:620px){.dcov3-hero{height:720px}.dcov3-hero-copy{padding-top:42px}.dcov3-eyebrow{font-size:10px}.dcov3-hero h1{font-size:36px}.dcov3-lead{font-size:13px}.dcov3-capabilities{gap:9px 15px}.dcov3-capabilities span{font-size:9px}.dcov3-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.dcov3-hero-actions button{width:100%}.dcov3-hero-side{grid-template-columns:1fr}.dcov3-hero-side>div{display:none}.dcov3-hero-side small{display:block}.dcov3-main{width:calc(100% - 20px)}.dcov3-planner-grid{grid-template-columns:1fr}.dcov3-panel{scroll-margin-top:85px}.dcov3-floor-head{grid-template-columns:1.2fr .68fr .68fr .78fr;font-size:6px}.dcov3-floor-row{grid-template-columns:1.2fr .68fr .68fr .78fr 18px}.dcov3-floor-row>input{font-size:7px}.dcov3-total{position:sticky;bottom:6px;z-index:4;box-shadow:0 4px 20px #0002}.dcov3-advanced>div{grid-template-columns:1fr}.dcov3-utilities{grid-template-columns:1fr}.dcov3-screen-cta,.dcov3-global-cta{height:190px}.dcov3-cta-copy h2{font-size:22px}.dcov3-footer-grid{width:calc(100% - 24px);grid-template-columns:1fr;gap:16px}.dcov3-footer-bottom{padding:10px 12px}.dcov3-footer-bottom span{float:none;display:block;margin-top:6px}.dcov3-modal-body dl{grid-template-columns:1fr}.dcov3-preview-modal .dcov3-carousel{height:220px}.dcov3-arrow{width:34px;height:34px;font-size:22px}.dcov3-dots{bottom:12px}}
@media(prefers-reduced-motion:reduce){.dcov3-slide{transition:none}.dcov3-hero-actions button,.dcov3-utilities button,.dcov3-step{scroll-behavior:auto}}
