:root{--bg:#f4f6f8;--ink:#14202b;--sub:#61707d;--gold:#c69c47;--dark:#111b24;--line:#e0e5e9;--white:#fff;--green:#08775d;--red:#b63c37;--radius:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid #ced6dc;padding:12px;border-radius:10px;width:100%;background:white;color:#1a2730;min-height:44px}textarea{min-height:80px}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--gold)}label{font-size:.84rem;font-weight:600;display:block;color:#3a4b56}label input,label select,label textarea{margin-top:6px;font-weight:400}.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100dvh}.side{background:var(--dark);color:white;padding:20px 12px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px}.brand img{width:54px;height:54px;object-fit:contain}.brand b{font-size:.92rem;color:#e1b961}.brand small{display:block;font-size:.67rem;color:#cbd0d6}.nav{display:flex;flex-direction:column;gap:5px}.nav button,.logout{border:0;background:transparent;color:#cbd5da;border-radius:10px;padding:12px;text-align:left;font-weight:600}.nav button.on,.nav button:hover{background:#2b3843;color:#f4cc7b}.sidefoot{margin-top:auto;color:#a4afb7;font-size:.8rem;padding:8px}.sidefoot button{width:100%;margin-top:10px}.main{min-width:0}.top{padding:17px 24px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.top h1{font-size:1.4rem;margin:0}.eyebrow{color:var(--sub);font-size:.77rem;margin-bottom:3px}.content{max-width:1320px;margin:auto;padding:25px}.stack{display:flex;flex-direction:column;gap:16px}.section{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.card{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:18px;box-shadow:0 2px 6px #15202b08}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kpi .small{color:var(--sub);font-size:.81rem}.kpi strong{font-size:1.65rem;display:block;margin-top:8px}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:650;min-height:42px}.btn.gold{background:var(--gold);color:#17202a;border-color:var(--gold)}.btn.dark{background:var(--dark);color:white;border-color:var(--dark)}.btn.danger{color:var(--red)}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;border-radius:20px;background:#edf0f3;padding:5px 9px;color:#465762;font-size:.74rem;font-weight:650}.tag.green{background:#dff5ed;color:#075a43}.tag.gold{background:#fff0cc;color:#735000}.tag.red{background:#fce5e3;color:#96332f}.muted{color:var(--sub);font-size:.84rem}.list{display:flex;flex-direction:column;gap:9px}.item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white}.item strong{display:block;margin-bottom:4px}.item small{color:var(--sub)}.tablewrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{text-align:left;color:#52616c;background:#f5f7f8;padding:11px;white-space:nowrap}.table td{border-top:1px solid var(--line);padding:11px;vertical-align:top}.table tr:hover td{background:#fafbfc}.click{color:#71500c;text-decoration:underline;cursor:pointer}#modal-root .scrim{position:fixed;inset:0;background:#0a121acc;z-index:100;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:18px}.modal{width:min(760px,100%);margin:25px auto;background:#fff;border-radius:18px;box-shadow:0 20px 90px #0006;overflow:hidden}.modal.wide{width:min(1060px,100%)}.modalhead{display:flex;justify-content:space-between;align-items:center;background:#17232e;color:#fff;padding:18px 22px}.modalhead h2{margin:0;font-size:1.1rem}.modalbody{padding:22px;max-height:calc(100dvh - 130px);overflow:auto}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fields .full{grid-column:1/-1}.fieldhelp{font-size:.75rem;color:var(--sub);display:block}.tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px}.tabs button{white-space:nowrap}.empty{padding:32px;text-align:center;color:var(--sub);border:1px dashed #cdd5d8;border-radius:14px}.notice{padding:12px;border:1px solid #ead5a8;background:#fff8e7;color:#6c531c;border-radius:12px;font-size:.86rem}.success{padding:12px;background:#e8f7f0;border-radius:10px;color:#075940}.brandlogin{background:var(--dark);min-height:100dvh;display:grid;place-items:center;padding:25px}.login{background:white;border-radius:20px;width:min(440px,100%);padding:25px}.login img{max-width:240px;max-height:130px;display:block;margin:0 auto 12px;object-fit:contain}.login h1{text-align:center;font-size:1.4rem}.login p{text-align:center;color:#687480}.login form{display:flex;flex-direction:column;gap:12px}.login .btn{width:100%}.doc{background:#fff;color:#161d22;border:1px solid #ddd;padding:32px;font-size:13px;line-height:1.45}.dochead{display:flex;justify-content:space-between;gap:18px;border-bottom:3px solid #bb9141;padding-bottom:12px}.dochead img{max-width:185px;max-height:95px;object-fit:contain}.doc h2{margin:10px 0;color:#182532}.doctable{width:100%;border-collapse:collapse;margin:18px 0}.doctable td,.doctable th{border:1px solid #dde2e6;padding:8px;text-align:left}.doctable th{background:#f2f3f4}.doctotal{font-weight:800;font-size:1.15rem;text-align:right}.signature{margin-top:24px;border-top:1px solid #888;padding-top:4px;width:280px}.smallprint{font-size:11px;color:#45515a}.search{max-width:420px}.mobilebar{display:none}.map{height:390px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.maptool{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.photo{width:110px;height:95px;object-fit:cover;border-radius:9px;border:1px solid #ddd}.photos{display:flex;flex-wrap:wrap;gap:9px}.pillbar{display:flex;gap:8px;flex-wrap:wrap}.pillbar .btn{padding:7px 12px;min-height:36px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#17232e;color:white;padding:11px 17px;border-radius:10px;display:none;z-index:1000;max-width:90vw}.hidden{display:none!important}@media(max-width:900px){.shell{display:block}.side{display:none}.content{padding:16px 13px 92px}.top{padding:16px}.top h1{font-size:1.17rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#17232e;padding:8px 5px max(8px,env(safe-area-inset-bottom));justify-content:space-around;border-top:1px solid #45515a}.mobilebar button{color:#e8edf1;border:0;background:transparent;padding:7px 4px;font-size:.73rem;min-width:51px}.mobilebar .on{color:#e9bc5d}.modalbody{padding:15px}.modal{margin:0 auto}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.doc{padding:15px}.dochead img{max-width:115px}.grid2{grid-template-columns:1fr}.item{align-items:flex-start;flex-wrap:wrap}}@media print{body{background:#fff!important}.shell,.brandlogin,#modal-root .scrim{display:none!important}body.printing #modal-root .scrim{display:block!important;position:static!important;padding:0!important;background:white!important}body.printing #modal-root .modal{display:block!important;width:100%!important;box-shadow:none!important;margin:0!important;border:0!important}body.printing .modalhead,body.printing .print-actions{display:none!important}body.printing .modalbody{max-height:none!important;overflow:visible!important;padding:0!important}body.printing .doc{border:0!important;padding:0!important}body.printing .dochead img{max-width:185px!important}body.printing .doc{break-inside:auto}@page{size:letter;margin:.45in}}
/* Mobile business-manager additions */
.side nav{display:flex;flex-direction:column;gap:5px}.side nav button{border:0;background:transparent;color:#e5e9ef;text-align:left;padding:12px;border-radius:10px}.side nav button:hover,.side nav button.on{background:#303e4a;color:#e9c271}.side>div:last-child{margin-top:auto;padding:10px}.shell>.content{width:100%;min-width:0}.top{margin:-25px -25px 20px;min-height:75px}.top span{color:#677781;font-size:.85rem}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.metric{border:1px solid #e1e5e9;background:white;padding:21px;border-radius:14px;min-height:104px}.metric span{display:block;color:#63727c;font-size:.85rem}.metric b{display:block;font-size:1.65rem;margin-top:8px}.card{margin-bottom:15px}.card h2{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e5e9ed}.item:last-child{border:0}.item small{display:block;color:#687782;padding-top:5px}.badge{display:inline-block;background:#e7eff2;border-radius:999px;padding:5px 11px;font-size:.79rem}.muted{color:#74828d;font-size:.85rem}.side .brand img{max-width:60px}.side .brand{gap:8px}.side .brand b{font-size:1rem}.side .brand small{letter-spacing:.06em}.modal.wide{max-width:920px}.login .notice:empty{display:none}
@media(max-width:900px){.top{margin:-16px -13px 16px}.metric{padding:14px}.metric b{font-size:1.3rem}.side nav{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:1fr}.dochead{align-items:flex-start}}

/* Quick estimate and communication previews */
.estimate-summary{background:#121e28;color:#f6e9c6;border-left:5px solid #c69c47;border-radius:12px;padding:18px}.estimate-summary b{font-size:1.4rem}.estimate-summary p{margin:9px 0 0;color:#d7e0e5}.message-preview{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;background:#f4f6f8;border:1px solid #dce3e8;border-radius:12px;padding:15px}.dochead img{max-width:205px;max-height:115px;object-fit:contain}
/* Version 9: Minnick website-matched black, gold & graphite theme */
:root{--bg:#e7e7e7;--ink:#202020;--sub:#5b5b5b;--gold:#d5a52f;--dark:#111111;--line:#d2d2d2;--white:#fff}
body{background:#e7e7e7}.side,.brandlogin,.mobilebar{background:#111!important}.side{border-right:3px solid #c69c47}.side nav button.on,.side nav button:hover{background:#333;color:#f2ca69}.brand b{color:#edc45f}.brand small{color:#ddd}.top{background:#181818!important;color:#f3f3f3;border-bottom:3px solid #d5a52f!important}.top h1{color:#f4cf79}.top span{color:#ccc!important}.top .btn{background:#333;color:#fafafa;border-color:#666}.content{background:#e7e7e7}.card,.metric{border:1px solid #c7c7c7;background:#fff;box-shadow:0 2px 10px #0000000c}.btn{border-color:#b5b5b5}.btn.primary,.btn.gold{background:#d5a52f!important;color:#141414!important;border-color:#b88a21!important;font-weight:750}.btn.primary:hover,.btn.gold:hover{background:#e8ba52!important}.modalhead{background:#111;color:#f5d082;border-bottom:3px solid #d5a52f}input:focus,select:focus,textarea:focus{outline:2px solid #d5a52f;outline-offset:1px}.mobilebar{border-top:2px solid #d5a52f}.mobilebar .on{color:#f2c35b}.helpitem{border-bottom:1px solid #ddd;padding:12px 5px}.helpitem summary{cursor:pointer;font-weight:700;color:#252525;min-height:35px}.helpitem p{color:#505050;line-height:1.55}.notice{border-color:#d9b96a;background:#fff8e6}.estimate-summary{background:#171717;color:#f2d694;border-left-color:#d5a52f}.item .actions{justify-content:flex-end}.item{gap:12px}.item small{overflow-wrap:anywhere}.doc{background:#fff!important;color:#171717!important}
@media(max-width:900px){.mobilebar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.mobilebar button{min-width:0!important;padding:9px 1px!important;font-size:.65rem;line-height:1.3}.top{margin:-16px -13px 16px}.top .actions{margin:0}.top .btn{font-size:.73rem;padding:7px;min-height:38px}.item .actions{width:100%;justify-content:flex-start}.item .actions .btn{flex:1 1 auto}.metric b{font-size:1.16rem}.card{padding:13px}.modalhead{padding:12px 14px}}
