:root{--ink:#293b30;--muted:#6a756d;--green:#557550;--line:#dce3d9;--paper:#f4f6f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 system-ui,sans-serif}.top{background:#242f29;color:white;padding:18px 5%;display:flex;align-items:center;gap:28px}.top img{width:230px;height:auto;display:block}.top a{color:inherit}.top span{margin-left:auto;font-size:12px}main{max-width:1440px;margin:auto;padding:32px 25px}h1{font:34px Georgia,serif;margin:8px 0}h2{font-size:18px}h3{margin:0 0 8px}p{margin:8px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted)}.page-head,.toolbar,.dialog-head,.row{display:flex;justify-content:space-between;align-items:center;gap:18px}.page-head{margin-bottom:22px}nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}button,.button{font:inherit;cursor:pointer;padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}button.active,button.primary,.button.primary{background:var(--green);color:white}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.metrics button{text-align:left;padding:20px}.metrics b{display:block;font:34px Georgia;margin-top:8px}.card{background:white;border:1px solid var(--line);border-radius:8px;padding:22px;margin:17px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.month{min-width:0}.month ul{padding-left:20px}.month li{margin:10px 0}.month small{display:block;color:var(--muted)}.pill{display:inline-block;border-radius:4px;background:#e9efe3;padding:3px 7px;font-size:11px}.notice{padding:14px;background:#eaf0e4;border-radius:5px;color:#40583e;font-size:12px}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:13px 9px;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap{overflow-x:auto}.actions{display:flex;gap:8px;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:6px;font-size:12px}input,select,textarea{font:inherit;padding:10px;border:1px solid #cdd7c7;border-radius:4px;max-width:100%;background:white;color:var(--ink)}textarea{min-height:90px;width:100%}.form{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}dialog{border:1px solid var(--line);border-radius:8px;max-width:740px;width:94vw;max-height:90vh;padding:22px;color:var(--ink)}dialog::backdrop{background:#16251c88}.dialog-head{margin-bottom:18px}.dialog-head h2{margin:0}#error,#dialog-error:not(:empty){padding:13px;background:#fff0ed;color:#8b3222;border-radius:4px;margin:12px 0}#message:empty{display:none}#message:not(:empty){padding:12px;background:#e5efdd}.note{padding:12px;background:#f3f6ef;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.internal{border-left:3px solid #ae8a4c}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photos img{width:100%;height:130px;object-fit:cover}.map{width:100%;height:auto}.checkboxes{display:flex;flex-wrap:wrap;gap:12px}.checkboxes label{display:flex;flex-direction:row;align-items:center}fieldset{border:1px solid var(--line);padding:15px;border-radius:5px;margin:15px 0}summary{cursor:pointer;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #96ae84;outline-offset:2px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start}.top img{width:185px}}@media(max-width:600px){main{padding:22px 15px}.top{padding:15px;flex-wrap:wrap;gap:12px}.top span{width:100%;margin:0}.page-head,.toolbar,.row{align-items:flex-start;flex-direction:column}.grid,.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.card{padding:17px}.page-head select{width:100%}.photos{grid-template-columns:1fr 1fr}nav{gap:5px}nav button{font-size:12px;padding:8px}h1{font-size:29px}}

/* Baseline Operations: calm, high-contrast, field-ready. */
:root{color-scheme:dark;--ink:#edf1e9;--muted:#a3afa2;--green:#a6c17b;--line:#303b31;--paper:#141916;--surface:#1b231e;--support:#253323}
body{background:radial-gradient(ellipse at 85% 0%,#34432c55,transparent 38%),var(--paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif;min-height:100vh}.top{background:#131914e8;border-bottom:1px solid var(--line);padding:18px max(24px,5vw);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand img{width:40px;height:40px;border-radius:12px}.brand span{font-size:22px;font-weight:750;letter-spacing:-.8px;line-height:1.15}.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--green);margin-top:5px}.studio-link{font-size:12px;text-decoration:none;color:var(--muted)!important}.top #account{color:#bdc8b7}main{max-width:1360px;padding:38px 32px}.page-head{align-items:flex-end;padding-bottom:28px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--green);font-size:10px;letter-spacing:2px}h1{font:650 clamp(34px,4vw,54px)/1.06 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-2px;margin:16px 0}h1 span{color:var(--green)}.hero-copy{color:var(--muted);font-size:14px;margin-top:18px}.property-switch{min-width:250px;color:var(--muted)}h2{font-weight:600;letter-spacing:-.4px}h3{font-size:15px}.card{background:linear-gradient(140deg,#202a22,var(--surface));border-color:var(--line);border-radius:18px;padding:26px;box-shadow:0 8px 28px #0000000c}.metrics{gap:12px}.metrics button{border-radius:16px;background:var(--surface);border-color:var(--line);color:var(--muted);min-height:125px}.metrics b{font:500 40px/1.1 Inter,system-ui;color:var(--ink);letter-spacing:-1.5px}.metrics button:last-child b{color:#e1b888}button,.button{background:#222c24;border-color:#3c4a3a;color:var(--ink);border-radius:9px;min-height:44px;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#30402b;border-color:#7b9566}button.primary,.button.primary,button.active{background:var(--green);color:#142010;border-color:var(--green);font-weight:650}nav{background:#1b231e;padding:7px;border:1px solid var(--line);border-radius:13px;gap:3px}nav button{border-color:transparent;background:transparent;color:var(--muted);font-size:12px}nav button.active{color:#15200f}input,select,textarea{background:#141c16;color:var(--ink);border-color:#40503c;border-radius:8px;min-height:44px}label{color:#bac5b4;font-size:12px}textarea{min-height:95px}.pill{background:#34452b;color:#d6e7c4;border-radius:6px}.notice{background:#2a3725;color:#cfddc4;border:1px solid #435638;border-radius:10px;line-height:1.6}.note{background:#141e17;border-radius:9px}.internal{border-left-color:#b99c62}dialog{background:#1b231e;color:var(--ink);border-color:#4a5a43;border-radius:18px;box-shadow:0 30px 100px #0008;padding:26px}dialog::backdrop{background:#050b08bb;backdrop-filter:blur(5px)}fieldset{border-color:var(--line);border-radius:10px}.dialog-head{position:sticky;top:-26px;background:#1b231e;padding:12px 0;z-index:1}.checkboxes input{min-height:auto}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;min-height:18px}td,th{border-color:var(--line)}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:5px}.toolbar h2{margin:0}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.property-card{display:flex;flex-direction:column;gap:12px;margin:0;position:relative;overflow:hidden}.property-card:before{content:'';height:3px;background:var(--green);position:absolute;top:0;left:0;right:0}.property-card .actions{margin-top:auto}.property-card h3{font-size:22px;letter-spacing:-.5px}.property-card p{color:var(--muted);font-size:12px}.price{font-size:24px;letter-spacing:-1px;color:var(--green)}.price small{font-size:12px;color:var(--muted);letter-spacing:0}.workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#202a20;margin:18px 0}.workspace-banner p{font-size:12px;color:var(--muted)}.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.setup-steps article{border-top:2px solid #5c7644;padding:15px;background:#172019;border-radius:0 0 10px 10px}.setup-steps b{display:block;margin-bottom:8px}.setup-steps p{font-size:12px;color:var(--muted)}.page-footer{padding:36px 0;color:#91a18d;font-size:11px;border-top:1px solid var(--line);margin-top:35px}.empty-state{text-align:center;padding:35px 15px}.empty-state h2{font-size:26px}.empty-state p{color:var(--muted);max-width:470px;margin:15px auto 25px}#message:not(:empty){background:#304326;color:#e4f0d8;border-radius:9px}#error,#dialog-error:not(:empty){background:#422b27;color:#ffd7c9;border:1px solid #74453a}.map{border-radius:10px;background:#111}body:has(dialog[open]){overflow:hidden}.report-summary{display:flex;gap:28px;flex-wrap:wrap;margin:20px 0}.report-summary strong{display:block;font-size:30px}.report-summary small{color:var(--muted)}.form .hint{font-size:12px;color:var(--muted)}@media(max-width:950px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start}.setup-steps{grid-template-columns:1fr}}@media(max-width:620px){main{padding:24px 16px}.top{padding:15px 16px;gap:20px}.top #account{width:auto;margin-left:auto}.studio-link{display:none}.property-grid{grid-template-columns:1fr}.property-switch{min-width:100%;width:100%}.page-head{gap:22px}h1{letter-spacing:-1px}.metrics button{padding:17px;min-height:110px}.card{padding:19px}nav{flex-wrap:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}nav button{white-space:nowrap;flex:none}.workspace-banner{align-items:flex-start;flex-direction:column}dialog{padding:20px}.photos img{height:110px}.table-wrap{margin-inline:-6px}td:first-child button{min-width:145px;text-align:left}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:#111}.top,nav,#provision,.page-head,#message,#error,.page-footer,.no-print,button{display:none!important}main{max-width:none;padding:0}.card{background:white;border:1px solid #ccc;box-shadow:none;color:#111}.pill{background:#eee;color:#111}td,th{color:#111;border-color:#ccc}.report-summary small{color:#444}.notice{background:#eee;color:#111;border-color:#ccc}}
[hidden]{display:none!important}

/* Structured operating-plan review; never require pipe-delimited service entry. */
.scope-handoff-form{max-width:100%}.scope-handoff-form .actions{position:sticky;bottom:0;background:var(--panel,#fff);padding:12px 0;z-index:2}.scope-service-row{border:1px solid #cbd9ce;border-radius:12px;padding:16px;margin:16px 0;min-width:0;background:var(--panel,#fff)}.scope-service-row legend{font-size:15px;font-weight:700;color:#2b4c37;max-width:100%;overflow-wrap:anywhere}.scope-service-fields{display:grid;grid-template-columns:2fr 1.4fr 1fr 1.2fr;gap:12px;align-items:start}.scope-service-fields label{min-width:0}.scope-service-fields input,.scope-service-fields select{width:100%;min-width:0}.scope-months{display:flex;flex-wrap:wrap;gap:10px 14px;margin:12px 0}.scope-months label{display:flex;gap:5px;align-items:center}.scope-months input{width:auto}.scope-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.scope-plan-item{padding:16px;border:1px solid #dce5df;border-radius:12px;background:var(--panel,#fff)}.scope-plan-item p{margin:8px 0}.scope-handoff-form details{margin:12px 0}.scope-handoff-form summary{cursor:pointer;color:#315b40}.scope-handoff-form textarea{min-height:80px}.scope-handoff-form .check{display:flex;align-items:flex-start;gap:8px}.scope-handoff-form .check input{width:auto;flex-shrink:0;margin-top:5px}@media(max-width:700px){.scope-service-fields{grid-template-columns:1fr 1fr}.scope-service-fields label:first-child{grid-column:1/-1}.scope-handoff-form .actions{flex-direction:column;align-items:stretch}.scope-service-row{padding:12px}.scope-plan-grid{grid-template-columns:1fr}}@media(max-width:420px){.scope-service-fields{grid-template-columns:1fr}}

.scope-handoff-form .check,.scope-months label{flex-direction:row}.scope-handoff-form .check input,.scope-months input{min-height:20px;width:20px;height:20px;accent-color:#315b40}.scope-handoff-form .check{line-height:1.5}
