:root{--ink:#050706;--panel:#0b110d;--panel2:#111a14;--line:rgba(255,255,255,.11);--green:#36ca82;--muted:#8d9991;--white:#f4f7f5;--gold:#c8ad70}*{box-sizing:border-box}html{background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(28,162,94,.12),transparent 30%),var(--ink);min-height:100vh}button,input,select{font:inherit}.skip{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;color:#000;padding:10px}.skip:focus{top:12px}.topbar{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:#020403}.brand{width:205px}.brand img{display:block;width:100%}.topbar>span{font-size:.67rem;font-weight:850;letter-spacing:.17em;color:#a6b0a9}.topbar .ghost{justify-self:end}.demo-banner{padding:10px;text-align:center;background:#13271b;color:#93e8ba;font-size:.7rem;font-weight:800;letter-spacing:.05em}.hidden{display:none!important}.ghost,.button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#e6ece8;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.75rem;font-weight:850}.button.primary{background:var(--green);border-color:var(--green);color:#051009}.button.danger{color:#ffb6b6;border-color:#713939}.button:focus-visible,.ghost:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #86efb9;outline-offset:3px}.login{min-height:calc(100vh - 128px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;padding:70px clamp(22px,8vw,130px)}.kicker{margin:0 0 14px;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.18em}.login h1,.hero h1{margin:0;font-size:clamp(3.6rem,7vw,7.3rem);line-height:.87;letter-spacing:-.066em}.login h1 em{display:block;color:var(--green);font-style:normal}.lede{max-width:650px;color:#a4aea7;line-height:1.75}.login-card{padding:34px;background:linear-gradient(145deg,#111a14,#080c09);border:1px solid var(--line);border-radius:22px;box-shadow:0 35px 90px rgba(0,0,0,.4)}.login-card h2{margin:0 0 24px}.field{display:grid;gap:7px;margin:14px 0;color:#aab4ad;font-size:.72rem;font-weight:750}.field input,.field select{width:100%;height:50px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#050806;color:white}.login-card .button{width:100%;margin-top:8px}.error{min-height:20px;color:#ffaaaa;font-size:.76rem}.demo-access{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.demo-access summary{cursor:pointer;color:#bfc8c2;font-size:.75rem;font-weight:850}.credential{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:12px;padding:11px;background:#080c09;border-radius:8px}.credential span{font-size:.68rem}.credential small{color:var(--muted)}.credential button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:var(--green);cursor:pointer;font-weight:850}.shell{max-width:1580px;margin:auto;padding:55px clamp(20px,5vw,75px) 90px}.portal-nav{display:flex;gap:7px;overflow:auto;margin-bottom:38px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#080c09}.portal-nav button{flex:0 0 auto;padding:11px 15px;border:0;border-radius:7px;background:transparent;color:#87928b;cursor:pointer;font-size:.72rem;font-weight:850}.portal-nav button.active{background:#17472f;color:#dffff0}.hero{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.hero h1{font-size:clamp(3rem,5vw,5.8rem)}.hero-meta{text-align:right;color:var(--muted);font-size:.75rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:50px}.metric{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.metric span{display:block;color:var(--muted);font-size:.68rem}.metric strong{display:block;margin-top:9px;font-size:2rem}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 18px}.section-title h2{margin:0;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.045em}.section-title span{color:var(--muted);font-size:.7rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.location-card{position:relative;min-height:285px;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#111a14,#080c09);cursor:pointer}.location-card.photo{background-size:cover;background-position:center}.location-card.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,6,4,.98),rgba(3,6,4,.22))}.location-card>*{position:relative;z-index:1}.brand-word{font-size:1.35rem;font-weight:900;letter-spacing:.04em}.brand-word.bmw{color:#e9f4ff}.brand-word.vw{font-weight:600;letter-spacing:.12em}.location-card h3{margin:125px 0 6px;font-size:1.35rem}.location-card p{margin:0;color:#a5afa8;font-size:.72rem}.location-card footer{display:flex;justify-content:space-between;margin-top:17px;color:#68dba0;font-size:.66rem}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.panel{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.panel h3{margin-top:0}.timeline{display:grid;gap:15px;margin:0;padding:0;list-style:none}.timeline li{padding-left:18px;border-left:2px solid #245f41;color:#adb6b0;font-size:.75rem}.timeline small{display:block;color:#667269;margin-top:4px}.proposal{display:grid;grid-template-columns:1.3fr .7fr auto;gap:22px;align-items:center;margin-bottom:14px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.proposal h3{margin:5px 0}.proposal p{margin:0;color:var(--muted);font-size:.7rem}.price strong{display:block;color:#6ee3a6;font-size:1.4rem}.price small{color:var(--muted)}.badge{display:inline-block;padding:6px 9px;border-radius:20px;background:#29302b;color:#d7ddd9;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.badge.accepted{background:#174b31;color:#8ceeb9}.badge.sent,.badge.viewed{background:#4a3618;color:#ffe0a6}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notice{padding:14px;border:1px solid #5b4a22;border-radius:10px;background:#261f0e;color:#e8d69f;font-size:.72rem;line-height:1.5}.tabs{display:flex;gap:5px;overflow:auto;margin:20px 0}.tabs button{flex:0 0 auto;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#929d96;cursor:pointer}.tabs button.active{border-color:var(--green);color:white}.service-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:.75rem}.admin-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px}.file-picker{display:grid;gap:10px;padding:18px;border:1px dashed #456451;border-radius:12px}.file-picker input{max-width:100%}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78)}.modal-card{width:min(700px,100%);max-height:90vh;overflow:auto;padding:28px;border:1px solid var(--line);border-radius:18px;background:#0b110d}.modal-card iframe{width:100%;height:60vh;border:0;background:white}.modal-close{float:right}.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}
@media(max-width:1000px){.grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.proposal{grid-template-columns:1fr 1fr}.proposal .actions{grid-column:1/-1}.split{grid-template-columns:1fr}.login{grid-template-columns:1fr}.admin-tools{grid-template-columns:1fr}}
@media(max-width:650px){.topbar{height:72px;grid-template-columns:1fr auto;padding:0 16px}.topbar>span{display:none}.brand{width:165px}.login{padding:48px 20px}.login-card{padding:25px 19px}.shell{padding:38px 18px 70px}.hero{align-items:flex-start;flex-direction:column}.hero-meta{text-align:left}.metrics,.grid{grid-template-columns:1fr}.location-card{min-height:250px}.proposal{grid-template-columns:1fr}.proposal .actions{grid-column:auto}.service-row{grid-template-columns:1fr 1fr}.service-row>:nth-child(3){grid-column:1/-1}}
.featured-demo{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;margin-top:22px;padding:15px;background:#0e2116;border:1px solid rgba(72,209,141,.25);border-radius:10px}.featured-demo span{color:#75e3aa;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.featured-demo strong,.featured-demo code{grid-column:1;font-size:.72rem}.featured-demo code{color:#a9b5ad}.featured-demo button{grid-column:2;grid-row:1/4;padding:9px 11px;color:#07100b;background:#48d18d;border:0;border-radius:7px;font-weight:850;cursor:pointer}
.location-hero{position:relative;min-height:290px;overflow:hidden;align-items:end;margin-top:18px;padding:44px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(90deg,rgba(2,5,3,.98) 8%,rgba(2,5,3,.72) 52%,rgba(2,5,3,.2)),var(--location-photo);background-position:center;background-size:cover}.location-hero>div{position:relative;z-index:1}.location-tabs{margin:26px 0 32px;padding:7px;background:#070b08;border-radius:14px}.location-tabs button{min-height:46px;padding-inline:18px;border-radius:8px;border-bottom:0}.location-tabs button.active{background:#163f2b}.location-summary{display:grid;grid-template-columns:.55fr 1.45fr;gap:16px}.score-card{display:flex;flex-direction:column;justify-content:end;min-height:310px;padding:28px;border:1px solid rgba(54,202,130,.24);border-radius:18px;background:radial-gradient(circle at 70% 10%,rgba(54,202,130,.2),transparent 35%),linear-gradient(145deg,#10261a,#09100c)}.score-card strong{font-size:6rem;line-height:.9;letter-spacing:-.07em}.score-card>span{margin-top:8px;color:#9eaaa2;font-size:.73rem}.score-track{height:5px;margin-top:28px;overflow:hidden;border-radius:10px;background:#26332b}.score-track i{display:block;height:100%;background:var(--green)}.executive{display:flex;flex-direction:column;justify-content:end;min-height:310px;padding:34px}.executive h2,.report-hero h2,.agreement-hero h2,.visit-card h2{margin:15px 0 10px;font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.05em}.executive>p,.report-hero p,.agreement-hero p,.visit-card p{max-width:720px;color:#9ca8a0;line-height:1.65}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.mini-metrics span{color:#8f9b93;font-size:.67rem}.mini-metrics b{display:block;margin-bottom:6px;color:white;font-size:1.3rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.feature-grid button{min-height:210px;padding:22px;text-align:left;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#111a14,#080c09);color:white;cursor:pointer;transition:transform .2s,border-color .2s}.feature-grid button:hover{transform:translateY(-4px);border-color:rgba(54,202,130,.55)}.feature-grid button span{display:block;color:var(--green);font-size:.65rem;font-weight:900}.feature-grid button strong{display:block;margin:70px 0 8px;font-size:1.05rem}.feature-grid button small{color:#89958d;line-height:1.5}.report-hero,.agreement-hero,.visit-card{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px;padding:34px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#102219,#090e0b)}.health-ring{display:grid;place-items:center;flex:0 0 150px;aspect-ratio:1;border:8px solid #256b47;border-top-color:#66dfa0;border-radius:50%}.health-ring strong{font-size:2.8rem}.health-ring span{margin-top:-38px;color:#91a098;font-size:.61rem}.condition-grid,.terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.condition-card,.terms-grid article{padding:23px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.condition-card span,.terms-grid small{color:#87938b;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.condition-card strong,.terms-grid strong{display:block;margin:25px 0 7px;font-size:1.55rem}.condition-card p,.terms-grid span{color:#89958d;font-size:.7rem;line-height:1.5}.condition-card.good{border-top:2px solid var(--green)}.condition-card.watch{border-top:2px solid var(--gold)}.checklist div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist span{padding:13px;border-radius:8px;background:#080d0a;color:#b4beb7;font-size:.72rem}.agreement-hero .badge{align-self:flex-start}.premium-list{display:grid;gap:13px;margin:0;padding-left:18px;color:#aab4ad;font-size:.76rem;line-height:1.5}.visit-date{display:flex;align-items:center;gap:12px;padding-right:30px;border-right:1px solid var(--line)}.visit-date strong{font-size:4.5rem;line-height:1}.visit-date span{color:#8e9a92;font-size:.68rem;line-height:1.4}.visit-card>div:nth-child(2){flex:1}.sequence{display:grid;gap:0;margin:0;padding:0;list-style:none}.sequence li{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.sequence b{color:var(--green);font-size:.66rem}.sequence span{font-size:.8rem}.sequence small{display:block;margin-top:5px;color:#758079;font-size:.67rem}.readiness{display:grid;gap:17px}.readiness span{display:flex;align-items:center;gap:10px;color:#aab4ad;font-size:.75rem}.readiness i{width:10px;height:10px;border:2px solid #647168;border-radius:50%}.readiness i.done{border-color:var(--green);background:var(--green);box-shadow:0 0 12px rgba(54,202,130,.5)}.compact-services{margin-top:16px}.history-ledger{display:grid;gap:10px}.history-ledger article{display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.history-ledger time{color:#7e8a82;font-size:.68rem;line-height:1.5}.history-ledger h3{margin:10px 0 5px}.history-ledger p{margin:0;color:#87938b;font-size:.72rem}.history-ledger article>b{color:#6bd99f;font-size:.68rem}.elite-notice{margin-top:20px}
@media(max-width:1000px){.location-summary{grid-template-columns:1fr}.feature-grid,.condition-grid,.terms-grid{grid-template-columns:1fr 1fr}.location-hero{padding:30px}.visit-card{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.location-hero{min-height:340px;padding:24px;background:linear-gradient(0deg,rgba(2,5,3,.98) 5%,rgba(2,5,3,.55)),var(--location-photo);background-position:center;background-size:cover}.feature-grid,.condition-grid,.terms-grid,.checklist div{grid-template-columns:1fr}.mini-metrics{grid-template-columns:1fr 1fr}.report-hero,.agreement-hero,.visit-card{align-items:flex-start;padding:24px}.health-ring{flex-basis:110px}.history-ledger article{grid-template-columns:72px 1fr}.history-ledger article>b{display:none}.visit-date{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.score-card,.executive{min-height:260px}}
.equipment-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:16px;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#102219,#090e0b)}.equipment-toolbar h2{margin:8px 0;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.equipment-toolbar p:last-child{color:#98a49c}.equipment-summary{display:flex;gap:10px}.equipment-summary span{min-width:105px;padding:15px;border:1px solid var(--line);border-radius:10px;color:#8d9991;font-size:.64rem}.equipment-summary b{display:block;margin-bottom:5px;color:white;font-size:1.5rem}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.equipment-card{padding:21px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#111a14,#080c09)}.equipment-card header{display:flex;justify-content:space-between;align-items:center}.unit-id{color:#e7eee9;font-size:.68rem;font-weight:900;letter-spacing:.12em}.unit-state{padding:5px 8px;border-radius:12px;background:#173d2a;color:#7fe7ae;font-size:.55rem;font-weight:900;text-transform:uppercase}.unit-state.monitor{background:#46361c;color:#f2d598}.unit-state.priority{background:#522526;color:#ffb2b2}.equipment-card h3{margin:55px 0 7px;font-size:1.15rem}.equipment-card>p{color:#89958d;font-size:.68rem}.equipment-card dl{margin:20px 0}.equipment-card dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:.63rem}.equipment-card dt{color:#6f7a73}.equipment-card dd{margin:0;text-align:right;color:#aab4ad}.equipment-card .button{width:100%}.request-list{display:grid;gap:10px}.request-list article{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.request-list h3{margin:0 0 6px}.request-list p,.request-list small{margin:0;color:#89958d;font-size:.7rem}.issue-form textarea{width:100%;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:8px;resize:vertical;background:#050806;color:white;font:inherit}.issue-form .button.primary{width:100%;margin-top:8px}
@media(max-width:1100px){.equipment-grid{grid-template-columns:1fr 1fr}.equipment-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.equipment-grid{grid-template-columns:1fr}.equipment-summary{width:100%;overflow:auto}.equipment-summary span{flex:1 0 100px}.equipment-toolbar{padding:23px}.request-list article{grid-template-columns:1fr}.equipment-card h3{margin-top:38px}}
.document-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:-8px 0 18px}.document-modal{width:min(980px,100%)}.document-modal iframe{height:min(70vh,760px)}
@media(max-width:600px){.document-actions{justify-content:stretch}.document-actions .button{flex:1 1 100%}.document-modal{padding:18px}.document-modal iframe{height:58vh}}
.account-actions{display:flex;justify-self:end;align-items:center;gap:9px}.manager-trigger{display:grid;gap:2px;min-height:46px;padding:7px 14px;text-align:left;border:1px solid rgba(72,209,141,.35);border-radius:9px;background:#0e2116;color:white;cursor:pointer}.manager-trigger span{color:#72dda4;font-size:.53rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.manager-trigger strong{font-size:.72rem}.manager-card{text-align:center}.manager-card .modal-close{position:absolute;right:28px}.manager-avatar{display:grid;place-items:center;width:84px;aspect-ratio:1;margin:15px auto;border:1px solid rgba(72,209,141,.5);border-radius:50%;background:radial-gradient(circle at 35% 30%,#28583d,#102219);color:#82e8b2;font-size:1.5rem;font-weight:900}.manager-card h2{margin:10px 0 4px;font-size:2.5rem;letter-spacing:-.04em}.manager-role{margin:0;color:var(--green);font-size:.72rem;font-weight:800}.manager-card .lede{margin:18px auto}.manager-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.manager-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.manager-details span{padding:15px;border:1px solid var(--line);border-radius:9px;background:#080d0a}.manager-details small{display:block;margin-bottom:6px;color:#77837b}.manager-details a{color:white;text-decoration:none;font-size:.78rem}.manager-details a:hover{color:var(--green)}
@media(max-width:760px){.topbar{grid-template-columns:1fr auto;height:auto;min-height:82px;padding-block:12px}.topbar>span{display:none}.account-actions{gap:6px}.manager-trigger{padding:6px 9px}.manager-trigger span{font-size:.48rem}.manager-trigger strong{font-size:.62rem}.topbar .ghost{padding-inline:10px}.manager-contact,.manager-details{grid-template-columns:1fr}.manager-card .modal-close{position:static;float:right}}
.transfer-card{width:min(900px,100%)}.transfer-card h2{margin:8px 0;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em}.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.transfer-grid section{padding:22px;border:1px solid var(--line);border-radius:14px;background:#080d0a}.transfer-grid p{color:var(--muted);font-size:.74rem;line-height:1.6}.transfer-grid input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.privacy-note{display:block;margin-top:8px;color:#d8bd7e;font-size:.66rem}
@media(max-width:760px){.transfer-grid{grid-template-columns:1fr}#data-transfer{font-size:.62rem;padding-inline:8px}}
.portal-credit{display:grid;gap:4px;padding:22px clamp(20px,5vw,72px);color:#69746d;background:#020403;border-top:1px solid var(--line);font-size:.64rem;line-height:1.5;text-align:center}.portal-credit a{color:#89958d;text-decoration:none}.portal-credit a:hover{color:#d5ddd8}
.plan-viewer{margin-bottom:16px;padding:10px}.plan-viewer iframe{display:block;width:100%;height:min(72vh,820px);border:0;border-radius:10px;background:white}
.location-logo{display:block;width:min(250px,78%);height:72px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6))}.location-hero-logo{display:block;width:min(360px,70vw);max-height:105px;margin-bottom:24px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 22px rgba(0,0,0,.75))}.location-card:has(.location-logo) h3{margin-top:92px}.condition-feature{grid-template-columns:repeat(3,minmax(0,1fr))}.condition-account strong{font-size:5rem}.report-count span{max-width:100px;text-align:center;line-height:1.25}.proposal-value{display:grid;gap:8px;flex:0 0 245px;padding:25px;border:1px solid rgba(54,202,130,.28);border-radius:14px;background:#08120c}.proposal-value small{color:#839087;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}.proposal-value strong{color:#70e1a6;font-size:2.1rem}.proposal-value span{color:#9aa69e;font-size:.68rem;line-height:1.5}
@media(max-width:600px){.condition-feature{grid-template-columns:1fr}.location-logo{height:62px}.location-card:has(.location-logo) h3{margin-top:82px}.proposal-document{flex-direction:column}.proposal-value{width:100%;flex-basis:auto}}
@media(max-width:600px){.plan-viewer{padding:6px}.plan-viewer iframe{height:58vh}}

/* Brighter card surfaces retain the dark premium palette while improving separation. */
:root{--panel:#101a13;--panel2:#17251b;--line:rgba(255,255,255,.16);--muted:#9aa69e}
.metric,.panel,.proposal,.condition-card,.terms-grid article,.history-ledger article,.request-list article{background:linear-gradient(145deg,#142019,#0e1711)}
.location-card{border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,#18271d,#101a13)}
.location-card.photo:after{background:linear-gradient(0deg,rgba(6,13,9,.9),rgba(6,13,9,.12))}
.feature-grid button,.equipment-card{border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,#17251b,#0f1912)}
.score-card,.report-hero,.agreement-hero,.visit-card,.equipment-toolbar{background:radial-gradient(circle at 80% 0,rgba(54,202,130,.16),transparent 38%),linear-gradient(145deg,#173020,#0d1912)}
.proposal-value{background:#102018}

/* One border system across dashboard and workspace cards. */
.metric,.panel,.proposal,.location-card,.feature-grid button,.equipment-card,.condition-card,.terms-grid article,.history-ledger article,.request-list article,.score-card,.report-hero,.agreement-hero,.visit-card,.equipment-toolbar,.proposal-value{border:1px solid #294c38;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);background-clip:padding-box}
.location-card{isolation:isolate;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.location-card.photo:after{inset:1px;border-radius:15px}
.location-card:hover{border-color:#4c8a67;box-shadow:inset 0 0 0 1px rgba(122,225,169,.08),0 12px 28px rgba(0,0,0,.22);transform:translateY(-2px)}

/* Executive portal system */
.executive-hero{padding-bottom:10px}.live-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(54,202,130,.8)}
.executive-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:32px}.executive-strip article{padding:24px;border:1px solid #294c38;border-radius:16px;background:linear-gradient(145deg,#17261c,#0e1812)}.executive-strip span,.executive-strip small{display:block;color:var(--muted);font-size:.65rem}.executive-strip strong{display:block;margin:10px 0 7px;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.priority-brief{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:28px;border:1px solid rgba(200,173,112,.42);border-radius:18px;background:linear-gradient(120deg,rgba(92,67,28,.32),rgba(20,32,24,.9))}.priority-brief h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem)}.priority-brief p:not(.kicker){max-width:780px;margin:0;color:#b5bcb7;line-height:1.6}.priority-brief .button{flex:0 0 auto}
.location-card{min-height:370px;display:flex;flex-direction:column}.location-card h3,.location-card:has(.location-logo) h3{margin:auto 0 6px}.status-pill{position:absolute;z-index:2;top:18px;right:18px;padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:99px;background:rgba(5,10,7,.82);font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.status-pill.good{color:#8ceeb9}.status-pill.watch{color:#f3d78f}.status-pill.critical{color:#ffb0a7;border-color:rgba(255,126,111,.4)}.card-intelligence{display:grid;grid-template-columns:.65fr 1.15fr 1fr;gap:8px;margin-top:17px;padding:12px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.card-intelligence span{min-width:0;color:#99a49d;font-size:.58rem}.card-intelligence b{display:block;overflow:hidden;margin-bottom:4px;color:white;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.location-card footer{margin-top:14px}
.document-toolbar{display:grid;grid-template-columns:1fr 260px;gap:14px;margin-bottom:22px;padding:18px;border:1px solid #294c38;border-radius:16px;background:#0e1812}.document-toolbar .field{margin:0}.document-library{display:grid;grid-template-columns:1fr 1fr;gap:13px}.document-card{display:flex;justify-content:space-between;align-items:end;gap:20px;min-height:220px;padding:24px;border:1px solid #294c38;border-radius:16px;background:linear-gradient(145deg,#17261c,#0e1812);transition:transform .2s,border-color .2s}.document-card:hover{transform:translateY(-2px);border-color:#4c8a67}.document-card h3{margin:10px 0 7px;font-size:1.25rem}.document-card p:not(.kicker){margin:0;color:var(--muted);font-size:.68rem}.document-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border-radius:10px;background:#17472f;color:#9af0bf;font-size:.7rem;font-weight:900}.document-icon.condition{background:#4a3618;color:#ffe0a6}.document-icon.plans{background:#183b4a;color:#a9e4ff}.document-card .actions{justify-content:flex-end}
@keyframes portal-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.metric,.executive-strip article,.location-card,.document-card,.panel{animation:portal-rise .35s ease both}@media(prefers-reduced-motion:reduce){.metric,.executive-strip article,.location-card,.document-card,.panel{animation:none}.location-card,.document-card{transition:none}}
@media(max-width:1000px){.executive-strip{grid-template-columns:1fr 1fr}.document-library{grid-template-columns:1fr}.priority-brief{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.executive-strip{grid-template-columns:1fr 1fr}.executive-strip article{padding:18px}.priority-brief{padding:22px}.location-card{min-height:340px}.document-toolbar{grid-template-columns:1fr}.document-card{align-items:flex-start;flex-direction:column}.document-card .actions{justify-content:stretch;width:100%}.document-card .button{flex:1}.card-intelligence{grid-template-columns:1fr 1.3fr 1fr}}

/* Elite portfolio planning and reporting */
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.signal-card{display:grid;gap:8px;min-height:170px;padding:22px;text-align:left;border:1px solid #294c38;border-radius:16px;background:linear-gradient(145deg,#17261c,#0e1812);color:white;cursor:pointer;transition:transform .2s,border-color .2s}.signal-card:hover{transform:translateY(-3px);border-color:#4c8a67}.signal-card>span{color:#f1d18b;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.signal-card.critical{border-color:rgba(214,113,99,.46);background:linear-gradient(145deg,rgba(80,34,31,.66),#111813)}.signal-card.critical>span{color:#ffb1a7}.signal-card strong{align-self:end;font-size:1rem}.signal-card small{color:#a4aea7;line-height:1.45}.signal-card b{margin-top:6px;color:#74dda5;font-size:.64rem}.capital-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.capital-chart{padding:28px}.capital-chart .section-title{margin:0 0 26px}.capital-bar{display:grid;grid-template-columns:54px 1fr 110px;gap:14px;align-items:center;padding:11px 0}.capital-bar strong,.capital-bar span{font-size:.7rem}.capital-bar span{text-align:right;color:#b5beb8}.capital-bar>div{height:12px;overflow:hidden;border-radius:99px;background:#27332b}.capital-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#26764d,#64dda0);box-shadow:0 0 18px rgba(54,202,130,.25)}.risk-legend{display:flex;flex-direction:column;justify-content:center}.risk-legend h3{font-size:1.7rem;line-height:1.05}.risk-legend p:not(.kicker){color:var(--muted);font-size:.72rem;line-height:1.65}.risk-legend>span{display:flex;align-items:center;gap:9px;margin-top:12px;color:#aab4ad;font-size:.68rem}.risk-legend i{width:10px;height:10px;border-radius:50%;background:#3b7957}.risk-legend i.critical{background:#d67163}.risk-legend i.soon{background:#c8ad70}.roadmap{display:grid;gap:10px}.roadmap article{display:grid;grid-template-columns:70px 1fr 130px auto;gap:20px;align-items:center;padding:20px;border:1px solid #294c38;border-radius:14px;background:linear-gradient(145deg,#142019,#0e1711)}.roadmap time{color:#72dfa6;font-size:1.2rem;font-weight:900}.roadmap h3{margin:7px 0 4px}.roadmap p{margin:0;color:var(--muted);font-size:.68rem}.roadmap>article>strong{text-align:right}.report-cover{display:flex;justify-content:space-between;align-items:end;min-height:420px;margin-bottom:16px;padding:50px;border:1px solid #31553f;border-radius:22px;background:radial-gradient(circle at 82% 18%,rgba(54,202,130,.24),transparent 28%),linear-gradient(145deg,#173020,#080d0a)}.report-cover h1{margin:0;font-size:clamp(3.2rem,6vw,7rem);line-height:.88;letter-spacing:-.07em}.report-cover h1 em{color:#6ee3a6;font-style:normal}.report-cover p:last-child{color:#a9b3ac}.report-mark{display:grid;place-items:center;flex:0 0 200px;aspect-ratio:1;border:1px solid rgba(103,224,161,.4);border-radius:50%;background:rgba(4,13,8,.6)}.report-mark span,.report-mark small{color:var(--muted);font-size:.62rem}.report-mark strong{font-size:4.4rem;letter-spacing:-.07em}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.report-summary article{padding:20px;border:1px solid #294c38;border-radius:14px;background:#101a13}.report-summary span{display:block;color:var(--muted);font-size:.62rem}.report-summary strong{display:block;margin-top:10px;font-size:1.65rem}.briefing-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.briefing-card{padding:30px;border:1px solid #294c38;border-radius:18px;background:linear-gradient(145deg,#17261c,#0e1812)}.briefing-card.featured{display:flex;flex-direction:column;justify-content:end;min-height:360px}.briefing-card h2{max-width:920px;margin:0 0 14px;font-size:clamp(1.9rem,3.5vw,3.8rem);line-height:1;letter-spacing:-.05em}.briefing-card>p:not(.kicker){color:var(--muted);line-height:1.65}.risk-donut{display:grid;place-items:center;width:165px;aspect-ratio:1;margin:5px auto 25px;border:14px solid #245c3d;border-right-color:#d5ab62;border-radius:50%}.risk-donut strong{font-size:2.5rem}.risk-donut span{margin-top:-42px;color:var(--muted);font-size:.57rem}.executive-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.executive-list li{display:flex;gap:10px;padding-top:11px;border-top:1px solid var(--line);color:#aab4ad;font-size:.68rem}.executive-list b{color:white}.scorecard-table{overflow:hidden;border:1px solid #294c38;border-radius:16px}.scorecard-row{display:grid;grid-template-columns:1.6fr .45fr .75fr .75fr .8fr;gap:14px;width:100%;padding:17px 20px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#101a13;color:#dfe6e1}.scorecard-row:not(.header){cursor:pointer}.scorecard-row:not(.header):hover{background:#17251b}.scorecard-row.header{color:#7f8c83;background:#080d0a;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.scorecard-row span,.scorecard-row strong{font-size:.69rem}.status-text.good{color:#7fe7ae}.status-text.watch{color:#f2d598}.status-text.critical{color:#ffaaa0}.report-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.report-footer h3{margin:0 0 6px}.report-footer p:not(.kicker){margin:0;color:var(--muted);font-size:.7rem}
@media(max-width:1000px){.signal-grid,.report-summary{grid-template-columns:1fr 1fr}.capital-layout,.briefing-grid{grid-template-columns:1fr}.roadmap article{grid-template-columns:65px 1fr 110px}.roadmap .button{grid-column:2/-1}.report-cover{align-items:flex-start;flex-direction:column}.report-mark{flex-basis:150px;width:150px}.scorecard-table{overflow-x:auto}.scorecard-row{min-width:800px}}
@media(max-width:650px){.signal-grid,.report-summary{grid-template-columns:1fr}.roadmap article{grid-template-columns:55px 1fr}.roadmap>article>strong{text-align:left}.roadmap .button{grid-column:1/-1}.capital-bar{grid-template-columns:42px 1fr 90px}.report-cover{min-height:440px;padding:28px}.report-cover h1{font-size:3.5rem}.report-footer{align-items:flex-start;flex-direction:column}.report-footer .actions{width:100%}.report-footer .button{flex:1}}
