:root{--bg:#fff;--band:#fefaf3;--ink:#242a31;--muted:#666;--line:#e8e2d6;--line-strong:#cfc8b8;--gold:#bf902a;--gold-line:#f5cd76;--gold-soft:#fdf3dc;--bad:#c8322b;--bad-soft:#fbe7e4;--ok:#2f7a4e;--info-soft:#e3ebf6;--range:#fbeecb;--font:"Barlow", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--font);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2}button,input,select{font:inherit;color:inherit}input,select{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:100%;min-width:0;padding:6px 9px}:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.muted{color:var(--muted)}.strong{font-weight:700}small{font-size:.82em}.btn{border:1.5px solid var(--ink);cursor:pointer;color:var(--ink);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:5px 13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--gold-soft)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#3a424c}.btn.small{padding:2px 9px;font-size:.85em}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration-thickness:2px}.link.danger{color:var(--bad);-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.message{margin:0;padding:7px 16px;font-weight:500}.message.bad{background:var(--bad-soft);color:var(--bad)}.message.info{background:var(--info-soft)}.page{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;padding:28px 16px 64px;display:flex}.pagehead{align-items:center;gap:18px;display:flex}.pagehead img{height:44px}.bidlist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.bidlist a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 4px;text-decoration:none;display:grid}.bidlist a:hover{background:var(--band)}.bidlist b{font-size:1.08rem}.bidlist a>small{grid-row:2}.bidlist .strong{grid-area:1/2/span 3;align-self:center}.bidlist .bidstatus{flex-wrap:wrap;grid-row:3;align-items:center;gap:2px 8px;margin-top:4px;display:flex}.newbid{background:var(--band);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.newbid label{flex-direction:column;gap:4px;width:100%;font-weight:500;display:flex}.screen{flex-direction:column;height:100vh;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 16px;display:flex}.brand img{height:34px;display:block}.title{flex:1;align-items:center;gap:12px;min-width:220px;display:flex}.bidname{border-color:#0000;max-width:420px;padding:3px 7px;font-size:1.15rem;font-weight:600}.bidname:hover{border-color:var(--line-strong)}.save{color:var(--muted);white-space:nowrap;font-size:.85em}.save.failed{color:var(--bad);font-weight:600}.actions{flex-wrap:wrap;gap:8px;display:flex}.totals{background:var(--band);border-bottom:1px solid var(--line);padding:6px 16px 8px;overflow-x:auto}.totals table{border-collapse:collapse}.totals th,.totals td{text-align:right;white-space:nowrap;padding:1px 16px 1px 0}.totals thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.totals tbody th{text-align:left;padding-right:24px;font-weight:600}.totals .quiet{color:var(--muted)}.totals .grand th,.totals .grand td{border-top:1px solid var(--line-strong)}.totals .bad{color:var(--bad);margin:0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;display:flex}.tabs{gap:18px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:3px 0;font-weight:700}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold-line)}.tools{flex-wrap:wrap;align-items:center;gap:16px;font-size:.92em;display:flex}.check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check input{width:auto}.gridwrap{border-top:1px solid var(--line-strong);outline:none;flex:1;min-height:0;overflow:auto}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed}.grid th{z-index:3;background:var(--ink);color:#fff;letter-spacing:.03em;text-align:left;padding:4px 8px;font-size:.78rem;font-weight:600;position:sticky;top:0}.grid th.num{text-align:right}.grid tr.bucket td{background:var(--gold-soft);border-bottom:2px solid var(--gold-line);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;font-size:.8rem;font-weight:700;position:sticky;left:0}.grid tr.group td{background:var(--band);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 8px;font-weight:600}.grid tr.group:hover td{background:var(--gold-soft)}.grid tr.group td.num{text-align:right}.grid tr.group small{color:var(--muted);margin-left:6px;font-weight:400}.caret{width:14px;color:var(--muted);display:inline-block}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:cell;-webkit-user-select:none;user-select:none;height:27px;padding:0;position:relative}.cell .value{white-space:nowrap;text-overflow:ellipsis;padding:3px 8px;display:block;overflow:hidden}.cell.num{text-align:right}.cell.computed{background:#faf8f3;font-weight:600}.cell.locked{color:#5d6670}.cell.inrange{background:var(--range)}.cell.active{box-shadow:inset 0 0 0 2px var(--gold);z-index:1}.pill{background:var(--info-soft);color:var(--ink);border-radius:999px;margin-left:8px;padding:0 6px;font-weight:500}tr.ghost .cell{color:var(--muted);height:25px}tr.ghost .cell .value{font-size:.9em}tr.staff .cell{background:#f6f6f4}tr.notfinal .cell:last-child{color:#a9701a;font-weight:600}.editor{width:100%;height:100%;box-shadow:inset 0 0 0 2px var(--ink);z-index:2;border:0;border-radius:0;outline:none;padding:3px 8px;position:absolute;inset:0}.editor.num{text-align:right}.keys{border-top:1px solid var(--line);color:var(--muted);padding:5px 16px;font-size:.8rem}kbd{border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:3px;padding:0 4px}code{background:var(--band);border-radius:3px;padding:0 3px}.drawer{border-left:1px solid var(--line-strong);z-index:10;background:#fff;flex-direction:column;gap:16px;width:min(520px,100vw);padding:18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 28px #242a3124}.drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer h2{font-size:1.2rem}.drawer h3{font-size:1rem}.drawer h4{margin-top:8px;font-size:.9rem}.drawer section{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding-top:13px;display:flex}.drawer label{flex-direction:column;gap:3px;font-size:.92em;font-weight:500;display:flex}.drawer .message{border-radius:6px;padding:7px 10px}.drawer p{margin:0}.figures{gap:22px;margin:0;display:flex}.figures dt{color:var(--muted);font-size:.8em}.figures dd{margin:0;font-size:1.05rem}.sectionhead{justify-content:space-between;align-items:center;display:flex}.bid{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.bid.selected{border:2px solid var(--ink);background:var(--gold-soft);padding:9px}.bid .pick,.bid .wide,.bidfoot{grid-column:1/-1}.bid .pick{cursor:pointer;flex-direction:row;align-items:center;gap:7px;font-weight:600}.bid .pick input{width:auto}.bidfoot{justify-content:flex-end;align-items:center;gap:14px;display:flex}.parts{border-collapse:collapse;width:100%}.parts td{border-bottom:1px solid var(--line);padding:4px 8px 4px 0}.parts input{text-align:right;width:90px}.suggest{background:var(--band);border:1px solid var(--line);border-radius:6px;padding:7px 10px}.choice{border:0;flex-direction:column;gap:5px;margin:0;padding:0;display:flex}.choice legend{margin-bottom:3px;padding:0;font-size:.92em;font-weight:500}.choice label{cursor:pointer;flex-direction:row;align-items:center;gap:7px;font-weight:400}.choice input{width:auto}.saveversion{align-items:flex-end;gap:8px;display:flex}.saveversion label{flex:1}.versions{margin:0;padding:0;list-style:none}.versions li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.versions li div{flex-direction:column;display:flex}.compare .change{font-weight:600}.compare table{border-collapse:collapse;width:100%;font-size:.9em}.compare th,.compare td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:2px 6px}.compare tbody th{text-align:left}.compare ul{margin:4px 0 0;padding-left:18px}.overview{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;padding:28px 16px 64px;font-size:15px;display:flex}.overview>header{justify-content:space-between;align-items:center;display:flex}.overview>header img{height:56px}.overview h1{font-size:1.9rem}.overview h2{border-bottom:3px solid var(--gold-line);padding-bottom:5px;font-size:1.25rem}.overview>p{margin:0}.overview section{break-inside:avoid-page;flex-direction:column;gap:14px;margin-top:12px;display:flex}.overview table{border-collapse:collapse;width:100%}.overview th,.overview td{border-bottom:1px solid var(--line);text-align:left;padding:4px 0;font-weight:400}.overview td,.overview thead th:last-child{text-align:right}.overview thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.overview .sub th,.overview .sub td{font-weight:600}.overview .sum th,.overview .sum td{border-top:2px solid var(--ink);border-bottom:0;font-size:1.1rem;font-weight:700}@media print{.noprint{display:none}.overview{max-width:none;padding:0}}@media (max-width:640px){.actions .btn{padding:4px 9px}.title{order:3;min-width:100%}.saveversion{flex-direction:column;align-items:stretch}}.appnav{border-bottom:1px solid var(--line)}.appnav-main{flex-wrap:wrap;align-items:center;gap:28px;padding:8px 16px;display:flex}.appnav .tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:3px 0;font-weight:700;text-decoration:none}.appnav .tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold-line)}.subtabs{background:var(--band);border-top:1px solid var(--line);gap:20px;padding:6px 16px 8px;display:flex;overflow-x:auto}.subtabs a{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;flex:none;padding:2px 0;font-size:.92em;font-weight:600;text-decoration:none}.subtabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold-line)}.stepfocus{outline:2px solid var(--gold-line);outline-offset:-2px;border-radius:4px}.tl-scroll{border:1px solid var(--line);background:var(--bg);border-radius:8px;overflow-x:auto}.tl-grid{--label:250px;min-width:calc(var(--label) + max(640px, var(--weeks) * 34px));padding-bottom:8px;position:relative}.tl-head,.tl-row{grid-template-columns:var(--label) 1fr;align-items:center;display:grid}.tl-head{z-index:4;background:var(--band);border-bottom:1px solid var(--line);height:28px;position:sticky;top:0}.tl-track{height:100%;position:relative}.tl-week{color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;top:6px;transform:translate(2px)}.tl-stage{border-top:1px solid var(--line)}.tl-stagename{z-index:3;background:var(--bg);width:max-content;max-width:100vw;padding:10px 8px 4px;font-size:.85rem;font-weight:700;position:sticky;left:0}.tl-row{height:22px}.tl-row:nth-child(odd),.tl-row:nth-child(odd) .tl-label{background:#f7efe0}.tl-row:hover,.tl-row:hover .tl-label{background:#ede0c8}.tl-label{z-index:3;background:var(--bg);text-align:left;height:100%;font:inherit;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;padding:0 8px;font-size:.78rem;position:sticky;left:0;overflow:hidden}.tl-head .tl-label{background:var(--band)}.tl-line{background:var(--line);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.tl-bar,.tl-dot{cursor:pointer;background:#8a9bb0;border:0;height:12px;padding:0;position:absolute;top:5px}.tl-bar{border-radius:3px;min-width:3px}.tl-dot{border-radius:50%;width:10px;height:10px;margin-left:-5px;top:6px}.tl-kind-draw .tl-dot{background:var(--gold-line);border-radius:2px;transform:rotate(45deg)}.tl-active .tl-bar,.tl-active .tl-dot{background:var(--gold-line)}.tl-late .tl-bar,.tl-late .tl-dot{background:#b3261e}.tl-done .tl-bar,.tl-done .tl-dot{background:#b9c4b0}.tl-done .tl-label{color:var(--muted);text-decoration:line-through}.tl-marks{top:0;bottom:0;left:var(--label);z-index:2;pointer-events:none;position:absolute;right:0}.tl-today,.tl-contract{border-left:2px solid #1f6feb;width:0;position:absolute;top:0;bottom:0}.tl-contract{border-left:2px dashed #b3261e}.tl-today em,.tl-contract em{white-space:nowrap;color:#1f6feb;background:var(--bg);padding:0 3px;font-size:.7rem;font-style:normal;position:absolute;bottom:2px;left:4px}.tl-contract em{color:#b3261e}.tl-key{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.85rem;display:flex}.tl-swatch{background:#8a9bb0;border-radius:3px;width:14px;height:10px;margin-right:-8px;display:inline-block}.tl-swatch.tl-active{background:var(--gold-line)}.tl-swatch.tl-late{background:#b3261e}.tl-swatch.tl-done{background:#b9c4b0}@media (max-width:640px){.tl-grid{--label:150px}}@media print{.tl-scroll{border:0;overflow:visible}.tl-grid{--label:190px;min-width:0}.tl-head{position:static}.tl-row{height:13px}.tl-label{font-size:7pt;position:static}.tl-stagename{padding:4px 4px 1px;font-size:8pt}.tl-week{font-size:6.5pt}.tl-bar,.tl-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:7px;top:3px}.tl-dot{width:7px;margin-left:-3px}.tl-row:hover,.tl-row:hover .tl-label{background:0 0}.tl-row:nth-child(odd),.tl-row:nth-child(odd) .tl-label{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f6f1e6}}.plist{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.95rem;line-height:1.35}.plist .c-name{width:19%}.plist .c-loc{width:9%}.plist .c-co{width:12%}.plist .c-due{width:8%}.plist .c-phase{width:7%}.plist .c-final{width:8%}.plist thead th{z-index:1;background:var(--bg);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line-strong);padding:10px 12px;font-size:.72rem;font-weight:700;position:sticky;top:0}.plist-group th{text-align:left;background:var(--gold-soft);border-left:4px solid var(--gold);border-top:18px solid var(--bg);padding:10px 12px}.plist tbody .plist-group:first-child th{border-top-width:6px}.plist-person{font-size:1.15rem;font-weight:700}.plist-count{color:var(--muted);margin-left:10px;font-size:.8rem;font-weight:600}.plist-row{cursor:pointer}.plist-row th,.plist-row td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:10px 12px}.plist-row th{font-weight:400}.plist-row:nth-child(2n of .plist-row){background:#faf8f4}.plist-row:hover{background:var(--band);box-shadow:inset 4px 0 0 var(--gold-line)}.plist-row.waiting{background:#f1f1f1}.plist-row.finished{color:var(--muted);text-decoration:line-through}.plist-name{font-size:1rem;font-weight:700;display:block}.plist-sub{margin-top:2px;font-size:.8rem;display:block}.plist-folder{font-weight:600;text-decoration:none}.plist-row td:nth-child(4),.plist-row td:nth-child(7){white-space:nowrap;overflow-wrap:normal}.plist-folder:hover{text-decoration:underline}.plist-company{color:#4a5058}.plist-comment{font-weight:500;display:block}.plist-build{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.plist-tags{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.plist-tag{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.plist-tag.late{background:var(--bad-soft);color:var(--bad);font-size:.85rem}.plist-tag.quiet{color:#7a5200;background:#fbeecb}.plist-tag.waiting{color:#444;background:#e4e4e4}.plist-tag.draw{background:var(--info-soft);color:#234;font-size:.8rem}.plist-tag.draw.cleared{color:var(--ok);background:#e3f1e8}.plist-tag.draw.failed{background:var(--bad-soft);color:var(--bad)}.plist-tag.draw.due{color:#555;background:#eee}.plist-assignall{vertical-align:middle;margin-left:12px}.plist-synced{font-size:.85rem}.panel.plist-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.plist-editor label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.plist-editor .wide2{grid-column:span 2}.plist-editor .checkline,.projectlist .checkline{flex-direction:row;align-items:center;gap:6px}@media (max-width:720px){.panel.plist-editor{grid-template-columns:1fr}.plist-editor .wide2{grid-column:auto}}@media (max-width:900px){.plist{table-layout:auto;min-width:860px}}@media print{.projectlist{padding:0}.plist{font-size:8.5pt}.plist thead th{position:static}.plist-row th,.plist-row td{padding:4px 6px}.plist-person{font-size:10pt}.plist-name{font-size:9pt}.plist-group th,.plist-row,.plist-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plist-group,.plist-row{break-inside:avoid}}.nameedit{flex-direction:column;gap:4px;max-width:260px;font-weight:400;display:flex}.vendorlist{margin:0;padding:0;list-style:none}.vendorlist li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,2fr) 110px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:8px 0;display:grid}.vendorlist li.off{opacity:.55}.vendorlist li>.strong{text-align:right}.vendorlist .tight{gap:2px}@media (max-width:720px){.vendorlist li{grid-template-columns:auto 1fr}.vendorlist li>:nth-child(n+3){grid-column:2}.vendorlist li>.strong{text-align:left}}.jobtabs .subtabs a{font-size:1em}.jobpages{border-top:1px solid var(--line);gap:16px;padding:5px 16px 7px;display:flex;overflow-x:auto}.jobpages a{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;flex:none;font-size:.88em;text-decoration:none}.jobpages a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold-line)}.screen>.jobtabs{border-bottom:1px solid var(--line);flex:none}.usermenu{position:relative}.usermenu summary{cursor:pointer;color:var(--muted);list-style:none}.usermenu summary::-webkit-details-marker{display:none}.usermenu summary:after{content:" ▾"}.usermenu-list{z-index:20;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:8px;min-width:150px;padding:10px 14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #0000001a}.usermenu-list a{color:var(--ink);font-weight:600;text-decoration:none}.usermenu-list a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line)}.usermenu-list .link{text-align:left;padding:0}.wide{max-width:1240px;margin:0 auto;padding:20px 16px 64px}.wide h1{font-size:1.5rem}.wide h2{font-size:1.05rem}.wide p{margin:0}.stack{flex-direction:column;gap:16px;display:flex}.wide .message{border-radius:6px;padding:8px 12px}.jobhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.jobhead .actions{align-items:center}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.cards>div{background:var(--band);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:10px 14px;display:flex}.cards dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.cards dd{margin:2px 0 0;font-size:1.25rem;font-weight:700}.cards .feature{background:var(--gold-soft);border-color:var(--gold-line)}.tablewrap{overflow-x:auto}.costs{border-collapse:collapse;width:100%;min-width:760px}.costs th,.costs td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:5px 10px;font-weight:400}.costs thead th{background:var(--ink);color:#fff;font-size:.78rem;font-weight:600}.costs tbody th{font-weight:600}.costs .wider{min-width:220px}.costs .num{text-align:right}.costs .sum th,.costs .sum td{background:var(--band);border-top:1px solid var(--line-strong);font-weight:700}.costs .clickable{cursor:pointer}.costs .clickable:hover td,.costs .clickable:hover th{background:var(--gold-soft)}.costs a{color:inherit}.roomy{font-size:16px}.roomy h1{font-size:1.8rem}.roomy .cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.roomy .cards dt{font-size:.84rem}.roomy .cards dd{font-size:1.45rem}.roomy .costs{min-width:920px}.roomy .costs th,.roomy .costs td{padding:8px 12px}.roomy .costs thead th{font-size:.88rem}.pill-status{color:#565b61;white-space:nowrap;background:#eeeeea;border-radius:999px;padding:1px 9px;font-size:.82em;font-weight:600;display:inline-block}.pill-status.onBudget{color:#24613d;background:#e2f1e7}.pill-status.saved{color:#1c5032;background:#d3ebdb}.pill-status.usingBuffer{color:#80530f;background:#f7ebd6}.pill-status.over{background:var(--bad-soft);color:#a3241e}.pill-status.waiting{background:var(--info-soft);color:#2d4f7c}.pill-status.act{color:#80530f;background:#f7ebd6}.pill-status.done{color:#1c5032;background:#d3ebdb}.queue{border:1.5px solid var(--gold-line);background:var(--gold-soft);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.coderow{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(180px,1.5fr) auto minmax(150px,1.2fr) minmax(110px,1fr) auto;align-items:end;gap:10px;padding:8px 10px;display:grid}.coderow label{flex-direction:column;gap:2px;font-size:.85em;font-weight:500;display:flex}.mini{border-collapse:collapse;width:100%;font-size:.92em}.mini th,.mini td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px;font-weight:400}.mini thead th{color:var(--muted);font-size:.75rem;font-weight:600}.mini .num{text-align:right;white-space:nowrap}.checkline{cursor:pointer;align-items:center;gap:8px;flex-direction:row!important}.checkline input{width:auto}.invoiceform{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invoiceform .wide{grid-column:1/-1;max-width:none;margin:0;padding:0}.invoiceform .btn.wide{padding:7px 13px}.panel{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.panel .actions{align-items:center}.panel>select{max-width:340px}.linkrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) minmax(200px,340px);align-items:center;gap:12px;padding:3px 0;display:grid}@media (max-width:760px){.coderow{grid-template-columns:1fr 1fr}.linkrow,.invoiceform{grid-template-columns:1fr}}.actions.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill-status.inv-ready,.pill-status.inv-new{color:#80530f;background:#f7ebd6}.pill-status.inv-posted,.pill-status.inv-paid{color:#24613d;background:#e2f1e7}.pill-status.inv-sent{background:var(--info-soft);color:#2d4f7c}.pill-status.inv-rejected{background:var(--bad-soft);color:#a3241e}.rowactions{text-align:right}.tablefield{min-width:190px;padding:3px 7px}.drawer.review{flex-direction:row;gap:18px;width:min(1180px,100vw);padding:0}.preview{background:#e9e6df;flex:1.1;justify-content:center;align-items:flex-start;min-width:0;display:flex;overflow:auto}.preview iframe{border:0;width:100%;height:100%}.preview img{max-width:100%}.reviewform{flex-direction:column;flex:1;gap:12px;min-width:0;padding:18px 18px 18px 0;display:flex;overflow-y:auto}.reviewform>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reviewform label,.codeline label,.draftline label{flex-direction:column;gap:3px;font-size:.92em;font-weight:500;display:flex}.warnings{color:#5e3d0b;background:#f7ebd6;border-radius:6px;margin:0;padding:8px 10px 8px 26px}.codeline{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:8px;padding:8px;display:grid}.codeline .full{grid-column:1/-1}.draftline{grid-template-columns:1fr 120px auto;align-items:end;gap:8px;display:grid}.link.start{align-self:flex-start}.mailbody{white-space:pre-wrap;font:inherit;background:var(--band);border-radius:6px;margin:6px 0 0;padding:8px 10px}@media (max-width:860px){.drawer.review{flex-direction:column;overflow-y:auto}.preview{flex:none;height:50vh}.reviewform{padding:0 14px 14px;overflow:visible}.codeline{grid-template-columns:1fr}}.appnav .who{align-items:center;gap:10px;margin-left:auto;font-size:.9em;display:flex}.login{flex-direction:column;gap:16px;max-width:400px;margin:0 auto;padding:36px 20px 48px;display:flex}.login>img{align-self:flex-start;height:64px}.login h1{font-size:1.35rem}.login p{margin:0}.login label,.subform label,.addcompany label{flex-direction:column;gap:4px;font-weight:500;display:flex}.login .message{border-radius:6px;padding:8px 10px}.login .qr{border:1px solid var(--line);border-radius:6px;width:220px;height:220px}.secret{word-break:break-all;margin-top:6px;display:block}.recovery{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.or{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:.85em}.practice{border-top:1px dashed var(--line-strong);flex-direction:column;gap:6px;padding-top:12px;display:flex}.practice p{font-size:.88em}.subapp{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:12px 16px 48px;font-size:15px;display:flex}.subapp>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.subapp>header img{height:42px}.subapp>header div{flex-direction:column;align-items:flex-end;gap:2px;font-size:.9em;display:flex}.subapp .message{border-radius:6px;padding:8px 12px}.subapp h2{font-size:1.05rem}.subapp p{margin:0}.message.warn{color:#5e3d0b;background:#f7ebd6}.subform input,.subform select{padding:9px 10px;font-size:16px}.subform .btn{padding:9px 13px}.subinvoices{margin:0;padding:0;list-style:none}.subinvoices li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.subinvoices .right{text-align:right;white-space:nowrap}.install{font-size:.85em}.addcompany{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.panel .checks{flex-wrap:wrap;gap:4px 18px;display:flex}.panel h3{margin-top:6px;font-size:.95rem}@media (max-width:640px){.addcompany{grid-template-columns:1fr}.appnav .who{margin-left:0}}.subinvoices li{flex-wrap:wrap}.subinvoices .full{flex-basis:100%}.waiver{background:var(--cream,#faf6ec);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.waiver pre{font:inherit;white-space:pre-wrap;margin:0;font-size:.9em}.waiver label{flex-direction:column;gap:4px;font-weight:500;display:flex}.waiver input{padding:9px 10px;font-size:16px}.subinvoices li>div:first-child{flex:1 1 0;min-width:0}.subfields{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.filepick{cursor:pointer;text-align:center}.filepick input{opacity:0;width:1px;height:1px;position:absolute}.picked{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.picked img{object-fit:contain;border:1px solid var(--line);border-radius:6px;width:100%;max-height:240px}.picked span{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.typedline{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.bidsetter{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.bidsetter p{margin:0}.bidsetter label{flex-direction:column;gap:4px;font-weight:500;display:flex}.bidsetter .btn{align-self:flex-start}.bidsetter .message{border-radius:6px;padding:6px 10px}.standing{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.standing dl{flex-direction:column;gap:2px;margin:0;display:flex}.standing dl div{justify-content:space-between;gap:12px;display:flex}.standing dd{font-variant-numeric:tabular-nums;margin:0}.standing .left{border-top:1px solid var(--line);padding-top:4px;font-weight:700}.bidcheck{font-size:.92em}.subform textarea{font:inherit;padding:9px 10px;font-size:16px}.askbid{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.askrow{align-items:end;gap:8px;display:flex}.askrow label{flex-direction:column;flex:1;gap:3px;display:flex}.bid .submitted{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.bid .submitted p{margin:0;font-size:.92em}.bid .submitted .message{border-radius:6px;padding:5px 8px}.subinvoices .btn.full{flex-basis:100%}.waiver textarea{font:inherit;padding:9px 10px;font-size:16px}.appnav .badge{color:#fff;text-align:center;background:#b3261e;border-radius:9px;min-width:18px;margin-left:5px;padding:0 5px;font-size:.75em;display:inline-block}.activity{margin:0;padding:0;list-style:none}.activity li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.activity li.unread{background:#faf6ec}.activity p{white-space:pre-wrap;margin:4px 0 0;font-size:.92em}.between-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.bidding .between-row p{margin:0}.sendbox{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.plangrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plancol{flex-direction:column;gap:6px;min-width:0;display:flex}.plancol .linkrow span{overflow-wrap:anywhere}.plancol .btn{align-self:flex-start}.bidbucket{flex-direction:column;display:flex}.bidcat{border-top:1px solid var(--line);grid-template-columns:210px 1fr;align-items:start;gap:12px;padding:8px 0;display:grid}.bidcatname{flex-direction:column;gap:4px;display:flex}.landon{color:var(--muted);flex-direction:column;gap:2px;font-size:.85em;display:flex}.bidslots{grid-template-columns:repeat(3,1fr);gap:8px;min-width:0;display:grid}select.bidslot{width:100%;min-width:0}.bidslot.filled{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:5px 8px;display:flex}.bidslot .linkrow{border:0;padding:0}.slotname{overflow-wrap:anywhere;font-weight:600}.slotstate{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.answer{margin:0}.subplans{background:#faf6ec;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.subplans a{overflow-wrap:anywhere}.subtakeoff{background:#faf6ec;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bidactions{justify-content:space-between;align-items:center;gap:12px;display:flex}.subquestions{flex-direction:column;gap:6px;display:flex}.subquestions .qa{border-left:2px solid var(--gold-line);padding-left:8px}.subquestions p{font-size:.92em}.subquestions textarea{font:inherit;padding:9px 10px;font-size:16px}.subquestions label{flex-direction:column;gap:4px;font-weight:500;display:flex}@media (max-width:800px){.plangrid,.bidslots,.bidcat{grid-template-columns:1fr}}.bidslot .linkrow,.plancol .linkrow,.askbid .linkrow,.bidsetter .linkrow{justify-content:space-between;gap:8px;display:flex}.bidslot .linkrow button,.plancol .linkrow button{flex:none}.bidding .panel label:not(.checkline){flex-direction:column;gap:4px;font-weight:500;display:flex}.bidding .panel textarea{font:inherit;box-sizing:border-box;width:100%;padding:8px 10px}.bidding .panel .btn.start{align-self:flex-start}.bidding .panel p{margin:4px 0 0}.invitenew{grid-template-columns:2fr 1.2fr auto auto;align-items:end;gap:10px;display:grid}.invitenew label{flex-direction:column;gap:4px;font-weight:500;display:flex}.companydetails{flex-wrap:wrap;gap:2px 14px;margin:4px 0 8px;font-size:.9em;display:flex}.addcompany.withplace{grid-template-columns:2fr 2fr 1.4fr 70px auto auto}@media (max-width:900px){.addcompany.withplace{grid-template-columns:1fr}}.agreementrow{display:block}.agreementrow>*+*{margin-top:10px}.agreementrow summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.agreementrow summary>span:first-child{flex:240px}.benchmark{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.benchmark .checkline{align-items:flex-start;gap:8px;font-weight:400;display:flex}.benchmark .checkline input{flex:none;width:auto;margin-top:3px}.benchmarkedit{border:1px solid var(--line);border-radius:8px;grid-template-columns:2fr 1fr auto;align-items:end;gap:8px 12px;margin-top:8px;padding:10px 12px;display:grid}.benchmarkedit .full{grid-column:1/-1}.benchmarkedit label{flex-direction:column;gap:3px;font-weight:500;display:flex}.benchmarkedit input,.benchmarkedit textarea{box-sizing:border-box;width:100%;font:inherit}@media (max-width:640px){.benchmarkedit{grid-template-columns:1fr}}.checkshown{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.agreementtext{white-space:pre-wrap;font:inherit;border:1px solid var(--line);border-radius:6px;max-height:420px;margin:8px 0 0;padding:10px;font-size:.9em;overflow-y:auto}.agreementsearch{flex-direction:column;gap:4px;max-width:420px;font-weight:600;display:flex}.agreementsearch input{box-sizing:border-box;width:100%;padding:9px 12px;font-size:16px}.contractfilters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.contractfilters .agreementsearch{flex:280px}.newdocument{flex-flow:wrap;align-items:flex-end;gap:10px}.newdocument label{flex-direction:column;flex:280px;gap:4px;max-width:480px;font-weight:500;display:flex}.newdocument select{width:100%}.worklist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.worklist li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 4px;display:flex}.worklist .right{text-align:right}.teamadd{flex-flow:wrap;align-items:flex-end;gap:10px}.teamadd label{flex-direction:column;flex:200px;gap:4px;font-weight:500;display:flex}.teamadd input,.teamadd select{box-sizing:border-box;width:100%}.teamactions{white-space:nowrap;align-items:center;gap:10px;display:flex}.orgchart{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.orgchart .panel{min-width:0}.orgchart .linkrow{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.orgchart .linkrow>*{white-space:normal;min-width:0}.teamline{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);align-items:center;gap:4px 12px;font-weight:500;display:grid}.teamline small{grid-column:2;font-weight:400}.practicerole{flex-direction:column;gap:4px;margin-top:8px;font-size:.88em;display:flex}@media (max-width:640px){.teamline{grid-template-columns:1fr}.teamline small{grid-column:1}}.todopage{max-width:1400px;margin:0 auto;padding:0 16px 64px}.todopanes{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.todosidebar{box-sizing:border-box;border-right:1px solid var(--line);flex-direction:column;gap:2px;max-height:100vh;padding:20px 14px 20px 0;display:flex;position:sticky;top:0;overflow-y:auto}.todosidebar h2{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:14px 8px 4px;font-size:.8rem}.todosidebar input{font:inherit;box-sizing:border-box;width:100%;margin:0 0 6px;padding:6px 10px}.todolistlink{all:unset;box-sizing:border-box;cursor:pointer;border-left:3px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.todolistlink:hover{background:var(--band)}.todolistlink:focus-visible{outline:2px solid var(--ink)}.todolistlink[aria-current]{background:var(--gold-soft);border-left-color:var(--gold-line);font-weight:700}.todolistname{overflow-wrap:anywhere;min-width:0}.todocounts{flex:none;align-items:center;gap:6px;display:inline-flex}.todocount{color:var(--muted);font-size:.9em}.todomainpane{min-width:0;padding-top:20px}.todomainpane h1{margin:0}.todoback{align-self:flex-start;display:none}.todocards{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px;display:grid}.todocard{all:unset;box-sizing:border-box;border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.todocard:hover{background:var(--band);border-color:var(--line-strong)}.todocard:focus-visible{outline:2px solid var(--ink)}.todocardnums{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.todobig{font-size:1.6rem;font-weight:700;line-height:1.1}@media (max-width:800px){.todopanes{grid-template-columns:minmax(0,1fr)}.todosidebar{display:none}.todoback{display:inline-block}.todopanes:not(.opened) .todoback{display:none}}.newlist{align-items:flex-end;gap:6px;margin:0 0 8px;display:flex}.newlist label{flex-direction:column;flex:1;gap:3px;font-weight:500;display:flex}.newlist input,.newlist select{box-sizing:border-box;width:100%;min-width:0;font:inherit;flex:1}.newlistmain{max-width:460px;display:none}.listsetup{display:block}.listsetup>*+*{margin-top:10px}@media (max-width:800px){.newlistmain{display:block}}.schedulepage .cards input{font:inherit;font-size:1rem}.schedulestart{flex-direction:column;gap:4px;max-width:320px;font-weight:500;display:flex}.stagegroup h2{border-bottom:2px solid var(--gold-line);margin:0;padding-bottom:4px}.stagegroup h2 button{all:unset;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;display:flex}.stagegroup h2 button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.schedulelist{margin:0 0 8px;padding:0;list-style:none}.scheduleitem{border-bottom:1px solid var(--line);padding:7px 4px}.schedulerow{grid-template-columns:22px minmax(0,1fr) 170px 64px;align-items:center;gap:4px 12px;display:grid}.schedulerow input[type=checkbox]{width:18px;height:18px;margin:0}.schedulename{flex-direction:column;min-width:0;display:flex}.schedulename .todoname:disabled{cursor:default}.scheduledates{text-align:right;white-space:nowrap}.schedulestatus{text-align:right}.scheduleitem.kind-work .todoname{font-weight:700}.scheduleitem:not(.kind-work) .todoname{font-weight:500}.schedulehead{border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);grid-template-columns:22px minmax(0,1fr) 170px 64px;gap:4px 12px;padding:6px 4px 6px 7px;font-size:.7rem;font-weight:600;display:grid}.scheduleitem{border-left:3px solid #0000;padding-left:4px}.scheduleitem.kind-work{background:#f7f7f7;border-left-color:#c9c9c9}.scheduleitem.kind-order{background:#f4f8fd;border-left-color:#a9c4e8}.scheduleitem.kind-delivery{background:#f2faf9;border-left-color:#9fd3cc}.scheduleitem.kind-walk{background:#f5fbf2;border-left-color:#b0d6a0}.scheduleitem.kind-meeting{background:#f8f4fd;border-left-color:#c9b3e6}.scheduleitem.kind-draw{background:var(--gold-soft);border-left-color:var(--gold-line)}.scheduleitem.stepdone{background:#fff}.scheduleitem.kind-draw .todoname{font-weight:700}.stepdone .todoname{color:var(--muted);text-decoration:line-through;font-weight:400!important}.addstep{padding:8px 4px}.addstep form{grid-template-columns:minmax(0,1fr) 60px auto;gap:8px;display:grid}.addstep input{font:inherit;box-sizing:border-box;width:100%}.todoedit .checkline{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.todoedit .checkline input{flex:none;width:18px;height:18px;margin:0}.waitson{flex-direction:column;gap:4px;display:flex}.waitson .fieldname{font-weight:500}.waitson ul{margin:0;padding:0;list-style:none}.waitson li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.waitson p{margin:0}.warningsteps{margin:6px 0 0;padding-left:20px}.stepmeta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:2px;font-size:.82rem;display:flex}.steptag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:.72rem}.steptag.tag-work{color:#333;background:#ececec;border-color:#c9c9c9}.steptag.tag-order{color:#1f4f8a;background:#e6effa;border-color:#a9c4e8}.steptag.tag-delivery{color:#1d6b62;background:#e3f4f2;border-color:#9fd3cc}.steptag.tag-walk{color:#2f6a1f;background:#e9f5e4;border-color:#b0d6a0}.steptag.tag-meeting{color:#5b3a8c;background:#f1eafa;border-color:#c9b3e6}.steptag.tag-draw{background:var(--gold-soft);border-color:var(--gold-line);color:#7a5a10}.stepdone .steptag{opacity:.6}.stepwho b{font-weight:600}.checklist{border:1px solid var(--line);background:#fff;border-radius:8px;margin:8px 0 4px 34px;padding:10px 12px}.checklisthead{margin:0 0 6px}.checkitems{margin:0;padding:0;list-style:none}.checkitem{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding:8px 0;display:flex}.checkline{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.checkmark{color:#fff;border:1.5px solid #9aa3ad;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:700;display:inline-flex}.checkdone .checkmark{background:#2f6a1f;border-color:#2f6a1f}.checkdone .checktext{color:var(--muted)}.checkphotos img{width:72px;height:72px}.checkby,.checknote{margin-left:28px;font-size:.8rem;display:block}.checkitem .checkphotos,.checkitem .actions,.checkform,.checksendback{margin-left:28px}.checkform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checksendback{flex-wrap:wrap;gap:6px;display:flex}.checksendback input{font:inherit;flex:200px}.checkundo{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-left:28px;padding:0;font-size:.8rem;text-decoration:underline}.steplinks .checkpill{cursor:pointer;font:inherit;border:0}.foundationplan summary{cursor:pointer}.foundationqs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 18px;margin-top:10px;display:grid}.foundationqs label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.foundationq{flex-direction:column;gap:4px;display:flex}.fromplans{background:#f4f8fd;border-left:3px solid #a9c4e8;padding:4px 8px;font-size:.8rem}.fromplans.agrees{background:#f5fbf2;border-left-color:#b0d6a0}.fromplans .linkbutton,.fromplansstatus .linkbutton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fromplansstatus{margin:8px 0 0;font-size:.85rem}.foundationqs select{font:inherit;max-width:200px}.sopwhen{color:#5b3a8c}.sophead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sopitems{margin:6px 0 2px 20px;padding:0;font-size:.88rem}.sopitems li{margin:2px 0}.sopedit{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sopeditrow{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.sopeditrow select{font:inherit;max-width:210px}.sopeditrow input:not([type]){font:inherit;padding:4px 6px}.sopedit .spacer{flex:1}@media (max-width:640px){.checklist{margin-left:0}.sopeditrow{grid-template-columns:1fr auto}}.stepopen{color:#9a5b00;font-style:italic}.stepnotes{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.steplinks{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.steplinks .pill-status{text-decoration:none}.benchmarkstep{flex-direction:column;gap:4px;margin-top:8px;font-weight:500;display:flex}.benchmarkstep select{font:inherit;max-width:100%;font-weight:400}.substep{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.substep:last-child{border-bottom:0}.substep label{flex-direction:column;gap:4px;display:flex}.cashcontrols{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.cashcontrols label:not(.checkline){flex-direction:column;gap:4px;font-weight:500;display:flex}.cashitems{margin:0;padding:0;list-style:none}.cashitems li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:4px 0;display:flex}.cashitems li:last-child{border-bottom:0}.drawgroup h2{border-bottom:2px solid var(--gold-line);flex-wrap:wrap;gap:4px 12px;margin:0 0 4px;padding-bottom:4px}.drawrow{border-bottom:1px solid var(--line);padding:6px 0}.drawrowhead{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.drawrowhead>button{text-align:left}.drawamount{white-space:nowrap;margin-left:auto}.drawrow select{font:inherit;max-width:150px}.drawlines{margin:6px 0 2px;padding:0 0 0 14px;list-style:none}.drawlines li{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:3px 0;display:flex}.drawsplit{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;margin:8px 0 4px;padding:10px;display:flex}.drawsplit p{margin:0}.drawsplitgrid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.drawsplitgrid label{flex-direction:column;gap:3px;font-weight:500;display:flex}.drawsplitgrid input{font:inherit;box-sizing:border-box;width:100%}.meetingform>label,.meetingtimes label{flex-direction:column;gap:4px;font-weight:500;display:flex}.meetingtimes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.meetingpeople{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 12px;padding:8px 12px;display:grid}.meetingpeople legend{padding:0 4px;font-weight:500}.teamsmeetings .meetingrow+.meetingrow,.teamsmeetings .meetingrow+.meetingform{border-top:1px solid var(--line);padding-top:12px}.plist-editor+.noprint .teamsmeetings{margin-top:12px}.notesdraft>label{flex-direction:column;gap:4px;font-weight:500;display:flex}.notestodos{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.notestodos legend{padding:0 4px;font-weight:500}.notestodo{grid-template-columns:auto minmax(0,1fr) 180px 150px;align-items:center;gap:8px;display:grid}@media (max-width:720px){.notestodo{grid-template-columns:auto 1fr}.notestodo select,.notestodo input[type=date]{grid-column:2}}.notesdone summary{cursor:pointer}.recordbox{align-items:flex-start}.bankrow,main>.panel.stack>label.bankrow{flex-direction:unset;text-align:left;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:12px;padding:4px 0;display:grid}.bankrow>span{font-weight:500}.bankconn{border-top:1px solid var(--line);padding-top:10px}.reconcile .actions label{align-items:center;gap:6px;display:flex}.recontiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.recontiles .stat{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.recontiles .stat b{font-size:1.35rem}.recontiles .stat.bad{border-color:var(--bad);background:var(--bad-soft)}.recontiles .stat.warn{border-color:var(--gold-line);background:var(--gold-soft)}.recontiles .stat.good{background:#eef7f1;border-color:#b9dcc5}.reconrow{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) 110px minmax(0,300px);align-items:center;gap:12px;padding:8px 0;display:grid}.reconrow .actions{flex-wrap:nowrap;justify-content:flex-end}.reconrow select{max-width:200px;font-size:.85rem}.reconrow .money{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.reconrow .plist-tag{margin-left:6px}@media (max-width:720px){.reconrow{grid-template-columns:1fr auto}.reconrow>span:first-child{color:var(--muted);grid-column:1/-1;font-size:.85rem}}.bankconn label.bankrow{flex-direction:unset;display:grid}.bankdefault{border-bottom:0;border-top:2px solid var(--line-strong);padding-top:10px}@media (max-width:640px){.bankrow,main>.panel.stack>label.bankrow{grid-template-columns:1fr;gap:4px}}.meetingnotes{border-top:1px solid var(--line);padding-top:12px}.meetingnotes h3{margin:0}.meetingnote summary{cursor:pointer}.meetingnote h4{margin:8px 0 2px;font-size:.9rem}.meetingnote ul{margin:0;padding-left:20px}.panel>.meetingnotes:first-child{border-top:0;padding-top:0}.recordbox small{display:block}.feedlink{overflow-wrap:anywhere;background:var(--band);border-radius:6px;padding:6px 8px;font-size:.85em;display:block}.plainsteps{margin:0;padding-left:20px}.emailrow{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:6px 0;display:flex}.emailhead{all:unset;cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.emailhead:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.emailbody{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lookaheadrow{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.lookaheadrow .pill-status{justify-self:start}.lookaheadrow .scheduledates{text-align:right}@media (max-width:640px){.lookaheadrow{grid-template-columns:84px minmax(0,1fr)}.lookaheadrow .scheduledates{text-align:left;grid-column:2;font-size:.9em}}.plannerjob{flex-direction:column;gap:4px;max-width:420px;font-weight:500;display:flex}.printonly{display:none}@media (max-width:640px){.schedulerow{grid-template-columns:22px minmax(0,1fr) auto}.scheduledates{text-align:left;grid-column:2;font-size:.9em}.schedulestatus{grid-area:1/3}.schedulehead{display:none}}@media print{.schedulehead{grid-template-columns:minmax(0,1fr) 170px}.scheduleitem{background:0 0!important}.appnav,.noprint,.addstep,.todoedit{display:none!important}.printonly{display:block}.schedulerow{grid-template-columns:minmax(0,1fr) 170px}.scheduleitem{break-inside:avoid}.stagegroup h2 button{color:#000}.scheduleitem.kind-draw{background:0 0}}.todoadd{flex-flow:wrap;align-items:flex-end;gap:10px}.todoadd label{flex-direction:column;flex:170px;gap:4px;font-weight:500;display:flex}.todoadd .todotitle{flex:3 300px}.todoadd input,.todoadd select{box-sizing:border-box;width:100%}.todofilters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.todofilters label:not(.checkline){flex-direction:column;gap:4px;font-weight:500;display:flex}.todolist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.todolist li{border-bottom:1px solid var(--line);padding:10px 4px}.todorow{align-items:center;gap:12px;display:flex}.todorow input[type=checkbox],.workmain input[type=checkbox]{flex:none;width:20px;height:20px}.todomain{flex-direction:column;flex:1;min-width:0;display:flex}.todoname{all:unset;cursor:pointer;font-weight:600}.todoname:hover{text-decoration:underline}.todoname:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tododone .todoname{color:var(--muted);font-weight:400;text-decoration:line-through}.todoedit{grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0 4px 32px;display:grid}.todoedit .full{grid-column:1/-1}.todoedit label{flex-direction:column;gap:3px;font-weight:500;display:flex}.todoedit input,.todoedit textarea,.todoedit select{box-sizing:border-box;width:100%;font:inherit}.workmain{align-items:flex-start;gap:10px;display:flex}@media (max-width:640px){.todoedit{grid-template-columns:1fr;margin-left:0}}.directoryhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.directoryhead>label{flex-direction:column;flex:320px;gap:4px;max-width:560px;font-weight:600;display:flex}.directoryhead input{box-sizing:border-box;width:100%;padding:9px 12px;font-size:16px}.directoryhead .actions{align-items:center}.category{flex-direction:column;gap:6px;display:flex}.category h2{border-bottom:2px solid var(--gold-line);margin:0;padding-bottom:4px}.category h2 button{all:unset;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;display:flex}.category h2 button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.category .caret{width:1em}.companyrow{padding:8px 14px;display:block}.companyrow>*+*{margin-top:8px}.companyrow summary,.companycols{grid-template-columns:14px minmax(180px,2fr) 52px minmax(110px,1.3fr) minmax(100px,1fr) 106px 290px;align-items:center;gap:4px 14px;display:grid}.companyrow summary{cursor:pointer;list-style:none}.companyrow summary::-webkit-details-marker{display:none}.companyrow summary:before{content:"▸";color:var(--muted)}.companyrow[open] summary:before{content:"▾"}.companyrow summary:hover .companyname{text-decoration:underline}.companypills{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.companycols{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 15px;font-size:.75rem;font-weight:600}.companycols .end{text-align:right}.star{color:#c8922a}.sortby{align-items:center;gap:6px;font-size:.9em;display:flex;flex-direction:row!important;flex:none!important}.sortby select{width:auto}.ratingspanel{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.ratingspanel h3{margin:0}.ratingaverages{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.ratingaverages dt{color:var(--muted);font-size:.75rem;font-weight:600}.ratingaverages dd{margin:0}.ratingjob{flex-direction:column;gap:4px;max-width:360px;margin:8px 0;font-weight:500;display:flex}.ratingform{flex-direction:column;gap:8px;display:flex}.ratingform label{flex-direction:column;gap:4px;font-weight:500;display:flex}.ratingform textarea{font:inherit;padding:6px 8px}.starpicker{grid-template-columns:120px auto 1fr;align-items:center;gap:2px 12px;display:grid}.starlabel{font-weight:500}.stars{align-items:center;gap:2px;display:inline-flex}.stars button{cursor:pointer;color:#cfcabf;background:0 0;border:0;padding:2px 3px;font-size:22px;line-height:1}.stars button.on{color:#c8922a}.stars button:focus-visible{outline:2px solid var(--ink)}.stars .na{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.8em}.stars .na.picked{color:var(--ink);background:#eeeeea}@media (max-width:1100px){.companycols{display:none}.companyrow summary{grid-template-columns:14px 1fr;gap:2px 8px}.companyrow summary>*{grid-column:2}.companyrow summary:before{grid-row:1}.companypills{justify-content:flex-start;margin-top:4px}}@media (max-width:640px){.starpicker{grid-template-columns:1fr}}.welcome h1{margin:0 0 4px;font-size:1.35rem}.steps{color:var(--muted);gap:14px;margin:0;padding:0;font-size:.92em;list-style:none;display:flex}.steps li[aria-current]{color:var(--ink);border-bottom:2px solid var(--gold-line);font-weight:700}.subform .choice{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.subform .choice legend{margin-bottom:4px;padding:0;font-weight:500}.subform .checkline{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;display:flex}.subform .checkline input{flex:none;margin-top:4px}.tradegrid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.addressrow{grid-template-columns:1fr 64px 96px;gap:8px;display:grid}.addressrow label{min-width:0}.addressrow input{box-sizing:border-box;width:100%}.reviewlist{flex-direction:column;gap:6px;margin:0;display:flex}.reviewlist div{grid-template-columns:130px 1fr;gap:8px;display:grid}.reviewlist dt{color:var(--muted)}.reviewlist dd{overflow-wrap:anywhere;margin:0}@media (max-width:760px){.invitenew{grid-template-columns:1fr}}.addressrow{grid-template-columns:96px 1fr 64px}.plancol .linkrow{flex-wrap:wrap}.plancol .linkrow .full,.plansort{flex-basis:100%}.plansort ul{max-height:240px;margin:6px 0;padding-left:16px;overflow-y:auto}.bidnotes{flex-direction:column;flex-basis:100%;grid-column:1/-1;gap:6px;min-width:0;margin-top:8px;display:flex}.pricenote{color:#5e3d0b;background:#f7ebd6;border-radius:6px;margin:0;padding:5px 10px;font-size:.92em}.scopecompare{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.scopecompare p{margin:8px 0}.scopecompare ul{margin:4px 0 8px;padding-left:18px}.scopecompare table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:.92em}.scopecompare th,.scopecompare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px;font-weight:400}.scopecompare thead th{font-weight:600}.answerdraft{border-left:3px solid var(--line);background:#7f7f7f12;border-radius:4px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.answerdraft p{white-space:pre-wrap;margin:0}.docfields{border:0;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:0;display:grid}.docfields .full{grid-column:1/-1}.docfields input,.docfields textarea{box-sizing:border-box;width:100%}@media (max-width:640px){.docfields{grid-template-columns:1fr}}.handoffs{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.handoffs ul{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.handoff{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.handoff h3{margin:0}.handoff dl,.handoff-detail dl{grid-template-columns:minmax(120px,200px) 1fr;gap:4px 14px;margin:0;display:grid}.handoff-detail dl>div{display:contents}.handoff dt,.handoff-detail dt{color:var(--muted)}.handoff dd,.handoff-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.handoff .message,.handoff-detail .message{border-radius:6px;padding:8px 12px}.handoff-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.handoff-actions label{flex-direction:column;flex:220px;gap:3px;display:flex}.handoff-detail{flex-direction:column;gap:22px;max-width:760px;display:flex}.handoff-detail section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.handoff-detail section>*{margin-top:0;margin-bottom:0}.handoff-detail dl{width:100%}.handoff-detail .plain{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.appnav .tabs{min-width:0;max-width:100%;overflow-x:auto}.appnav .tabs a{white-space:nowrap;flex:none}.dashhead{flex-direction:column;gap:2px;display:flex}.dashtiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.dashtile{border:1px solid var(--line);color:inherit;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}.dashtile:hover{background:var(--band)}.dashtile.act{border-color:var(--gold-line);background:var(--gold-soft)}.dashtile.bad{border-color:var(--bad);background:var(--bad-soft)}.dashlabel{font-size:.9em;font-weight:600}.dashvalue{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.15}.dashcolumns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dashmain,.dashside,.dashpanel{flex-direction:column;gap:10px;min-width:0;display:flex}.dashside{gap:22px}.dashlist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.dashlist li{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:9px 2px;display:flex}.dashlist li>span{flex-wrap:wrap;gap:5px;display:flex}@media (max-width:800px){.dashcolumns{grid-template-columns:minmax(0,1fr)}}.wide.dashboard{gap:14px;max-width:1880px}.dashboard .dashtiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dashboard .dashtile{gap:1px;padding:8px 12px}.dashboard .dashvalue{font-size:1.2rem}.dashgrid{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));grid-auto-flow:dense;gap:16px;display:grid}.widget{--accent:var(--line-strong);--accent-soft:var(--band);border:1px solid var(--line);border-top:5px solid var(--accent);background:#fff;border-radius:10px;flex-direction:column;gap:8px;min-width:0;min-height:230px;padding:0 16px 14px;scroll-margin-top:12px;display:flex;overflow:hidden}.widget[data-box=todos]{--accent:#2f7a4e;--accent-soft:#e6f2ea}.widget[data-box=email]{--accent:#6a4c93;--accent-soft:#efe9f6}.widget[data-box=meetings]{--accent:#2f5f9e;--accent-soft:#e3ebf6}.widget[data-box=work]{--accent:#3f8f5a;--accent-soft:#e9f4ec}.widget[data-box=steps]{--accent:#bf902a;--accent-soft:#fdf3dc}.widget[data-box=projects]{--accent:#1f7a7a;--accent-soft:#e2f1f0}.widget[data-box=jobs]{--accent:#4a5868;--accent-soft:#eceff2}.widget[data-box=comingup]{--accent:#b5651d;--accent-soft:#f8ebdd}.widget[data-box=money]{--accent:#1f4e79;--accent-soft:#e4edf6}.widget[data-box=money]:not(.open){grid-column:span 2}@media (max-width:860px){.widget[data-box=money]:not(.open){grid-column:auto}}.moneystats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.moneystat{background:var(--accent-soft);border-left:4px solid var(--accent);color:inherit;border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}a.moneystat:hover{filter:brightness(.97)}.moneystat.good{background:#e6f2ea;border-left-color:#2f7a4e}.moneystat.bad{background:var(--bad-soft);border-left-color:var(--bad)}.moneystat.bad .moneyvalue{color:var(--bad)}.moneylabel{font-size:.82em;font-weight:600}.moneyvalue{overflow-wrap:anywhere;font-size:1.3rem;line-height:1.2}.moneycols{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}.moneycols section,.widget[data-box=money] .widgetbody>section{flex-direction:column;gap:6px;min-width:0;display:flex}.moneytable{border-collapse:collapse;width:100%;font-size:.95em}.moneytable th,.moneytable td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.moneytable th.num,.moneytable td.num{text-align:right;white-space:nowrap}.moneytable tr.strong td{font-weight:700}.moneytable .badtext{color:var(--bad)}.widget:not(.open):hover{box-shadow:0 2px 10px #00000012}.widget.open{grid-column:1/-1;gap:12px;min-height:0;padding:0 20px 20px;box-shadow:0 2px 12px #00000014}.widget>.widgethead{background:var(--accent-soft);margin:0 -16px;padding:10px 16px}.widget.open>.widgethead{margin:0 -20px;padding:12px 20px}.widgethead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.widgethead h2{min-width:0;color:var(--accent);margin:0;font-size:1.12rem}.widgettitle{all:unset;cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.widgettitle:hover{text-decoration:underline}.widgettitle:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.widgetbadge{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:700}.widgetopen{white-space:nowrap;font-size:.85em}.widgetmeta{margin-top:-2px}.widgetsummary{cursor:pointer;flex-direction:column;gap:4px;min-width:0;display:flex}.widgetsummary .message{padding:4px 8px}.widgetbody{flex-direction:column;gap:10px;min-width:0;display:flex}.widgetempty{font-size:.9em}.minilist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.minilist li{border-bottom:1px solid var(--line);border-left:3px solid var(--kind,var(--accent));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 10px;min-width:0;padding:6px 0 6px 9px;font-size:.95em;display:flex}.minilist li:last-child{border-bottom:0}.minilist li.unread{background:var(--accent-soft)}.minilist li.ready{background:var(--accent-soft);font-weight:600}.minilist li.ask{--kind:var(--bad)}.widget[data-box=email] .minilist li:not(.unread){border-left-color:var(--line)}.minimain{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;overflow:hidden}.miniside{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:55%;overflow:hidden}.minibar{background:var(--band);border-radius:2px;flex:1 0 100%;height:6px;margin-top:3px;overflow:hidden}.minibar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.dashweek{flex-direction:column;gap:8px;min-width:0;display:flex}.weekhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.weekkey{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin:0;padding:0;font-size:.82em;list-style:none;display:flex}.weekkey li{align-items:center;gap:5px;display:flex}.weekkey li:before{content:"";background:var(--kind,var(--line-strong));border-radius:2px;width:9px;height:9px}.weekdays{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.weekday{flex-direction:column;gap:6px;min-width:0;min-height:110px;padding:8px;display:flex}.weekday+.weekday{border-left:1px solid var(--line)}.weekday.today{background:var(--gold-soft)}.weekdate{font-size:.9em}.weekempty{opacity:.7;font-size:.85em}.weekitems{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.weekitem{border-left:3px solid var(--kind,var(--line-strong));background:var(--bg);overflow-wrap:anywhere;border-radius:0 4px 4px 0;padding:3px 6px;font-size:.85em;line-height:1.3}.weekitem a{color:inherit;text-decoration:none;display:block}.weekitem a:hover span{text-decoration:underline}.weektime{font-size:.92em;display:block}.step{--kind:var(--gold)}.meeting{--kind:#2f5f9e}.todo{--kind:var(--ok)}.outlook{--kind:#6a4c93}@media (max-width:900px){.weekdays{grid-template-columns:minmax(0,1fr)}.weekday{min-height:0}.weekday+.weekday{border-left:0;border-top:1px solid var(--line)}}.formrow{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.formrow>*{min-width:0}.formrow input,.formrow select{max-width:100%}.portal .dashtiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:420px){.portal .dashtiles{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .dashvalue{font-size:1.15rem}}.progresshead{align-items:center;gap:18px;display:flex}.progresshead p{margin:2px 0}.progresspercent{font-size:1.1rem}.progresspercent strong{margin-right:4px;font-size:2.4rem;line-height:1}.housefill{flex:none;width:116px;height:auto}.housefill-empty{fill:var(--bg)}.housefill-gold{fill:var(--gold);transition:y .9s,height .9s}.housefill-line{fill:none;stroke:var(--ink,#242a31);stroke-width:3px;stroke-linejoin:round}.housefill-door,.housefill-window{fill:#fff;stroke:var(--ink,#242a31);stroke-width:2px}.stagebar{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;display:grid}.stageseg{background:var(--line);border-radius:5px;height:26px;position:relative;overflow:hidden}.stagefill{background:var(--gold);border-radius:5px;position:absolute;inset:0 auto 0 0}.stageseg.current{outline:2px solid var(--ink,#242a31);outline-offset:1px}.stageseg.current .stagefill{background-image:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);background-size:200% 100%;background-color:var(--gold);animation:2.4s linear infinite stageshine}.stagenum{text-align:center;font-size:.78rem;font-weight:600;line-height:26px;display:block;position:relative}@keyframes stageshine{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.stageseg.current .stagefill{animation:none}.housefill-gold{transition:none}}.steplist{margin:4px 0 0;padding-left:20px}.steplist li{margin:2px 0}.steplist.done li::marker{content:"✓  ";color:var(--ok,#2e7d4f)}.progresscard h3{margin:4px 0 0;font-size:1rem}@media (max-width:420px){.housefill{width:92px}.progresspercent strong{font-size:2rem}}.chat{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chat li{flex-direction:column;gap:2px;max-width:85%;display:flex}.chat li.mine{align-self:flex-end;align-items:flex-end}.chat li.theirs{align-self:flex-start}.chat .bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:8px 12px;line-height:1.35}.chat li.mine .bubble{background:var(--gold-soft);border:1px solid var(--gold-line);border-bottom-right-radius:4px}.chat li.theirs .bubble{background:var(--band);border:1px solid var(--line);border-bottom-left-radius:4px}.messages textarea{width:100%}.msgphotos{flex-wrap:wrap;gap:6px;display:flex}.chat li.mine .msgphotos{justify-content:flex-end}.msgphotos img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:120px;height:120px;display:block}.photopicker{flex-direction:column;gap:8px;display:flex}.photothumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.photothumbs li{position:relative}.photothumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px;display:block}.photothumbs button{border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:50%;width:24px;height:24px;line-height:1;position:absolute;top:-8px;right:-8px}.photobutton{cursor:pointer;align-self:flex-start;position:relative;overflow:hidden}.photobutton input{opacity:0;cursor:pointer;position:absolute;inset:0}.dashprojects{flex-direction:column;gap:8px;min-width:0;display:flex}.projectcards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.projectcard{border:1px solid var(--line);color:inherit;border-radius:10px;flex-direction:column;gap:10px;min-width:0;height:100%;padding:14px;text-decoration:none;display:flex}.projectcard:hover{border-color:var(--gold-line);background:var(--band)}.projecthead{align-items:center;gap:12px;min-width:0;display:flex}.projecthead>div{flex-direction:column;gap:2px;min-width:0;display:flex}.projectname{overflow-wrap:anywhere}.projectpct{color:var(--muted);font-size:.88em}.projectpct strong{color:var(--ink);font-size:1.15rem}.housefill.small{width:52px}.stagebar.compact{gap:3px}.stagebar.compact .stageseg{border-radius:3px;height:14px}.stagebar.compact .stagefill{border-radius:3px}.stagebar.compact .stagenum{display:none}.stagebar.compact .stageseg.current{outline-width:1.5px}.projectlines{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.88em;list-style:none;display:flex}.projectlines li{border-left:3px solid var(--line);padding-left:10px}.projectlines li.act{border-left-color:var(--gold)}.projectlines li.bad{color:#8a1c13;border-left-color:#b42318}@media (max-width:420px){.projectcards{grid-template-columns:minmax(0,1fr)}}.inquiry{max-width:760px;margin:0 auto;padding:32px 16px 48px}.inquiry.embed{padding:8px 4px 16px}.inquirylogo{height:56px;margin:0 auto 20px;display:block}.inquiryform{flex-direction:column;gap:14px;display:flex}.inquiryform h1,.inquiryform>.muted{text-align:center;margin:0}.inquirygrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;display:grid}.inquiryform label{flex-direction:column;gap:4px;font-size:.92em;font-weight:600;display:flex}.inquiryform input,.inquiryform select,.inquiryform textarea{width:100%;font-weight:400}.inquiryform .btn{align-self:center;min-width:160px}.inquirytrap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inquirydone{text-align:center;padding:24px 8px}.segmented{border:1px solid var(--line);background:var(--band);border-radius:8px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:6px 10px}.segmented button.active{background:var(--bg);box-shadow:0 0 0 1px var(--gold-line);font-weight:600}.pipeline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.pipecol{background:var(--band);border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px}.pipecol h2{margin:0 0 8px;font-size:1rem}.leadcards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.leadcards.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.leadcard{background:var(--bg);border:1px solid var(--line);color:inherit;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;text-decoration:none;display:flex}.leadcard:hover{border-color:var(--gold-line)}.leadcard.attention{border-left:4px solid #b42318}.badtext{color:#8a1c13}@media (max-width:900px){.pipeline{grid-template-columns:minmax(0,1fr)}}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-left:2px solid var(--line);flex-direction:column;gap:2px;padding-left:12px;display:flex}.leaddetails{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.leaddetails dt{color:var(--muted)}.leaddetails dd{overflow-wrap:anywhere;margin:0}.datatable{border-collapse:collapse;width:100%;font-size:.92em}.datatable th,.datatable td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 10px}.datatable th:first-child,.datatable thead th:first-child{text-align:left}.datatable thead th{color:var(--muted);font-weight:600}.plain{margin:0;padding:0;list-style:none}.dashmain .panel.stack>label,main>.panel.stack>label{flex-direction:column;gap:4px;display:flex}.dashmain .panel.stack>label>textarea,.dashmain .panel.stack>label>input,main>.panel.stack>label>textarea,main>.panel.stack>label>input{width:100%}.positionpicker{flex-wrap:wrap;align-items:center;gap:6px;min-width:220px;display:flex}.positiontag{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:.88em;display:inline-flex}.positiontag button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:1rem;line-height:1}.positionpicker select{max-width:220px}.teamaddpositions{flex-direction:column;gap:4px;display:flex}.legal{max-width:760px;line-height:1.6}.legal h2{margin-top:28px}.legal li{margin-bottom:6px}.filelist{margin:0;padding:0;list-style:none}.filelist li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:8px 0;display:grid}.filelist li>:first-child{overflow-wrap:anywhere}.linklike{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:640px){.filelist li{grid-template-columns:1fr;gap:4px}}.leadcard .pill-status{align-self:flex-start}.fitline{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.agentdraft{border-left:4px solid var(--gold-line)}.agentdraft h2{margin:0}.agentnote{border-left:3px solid var(--gold-line);background:var(--gold-soft);border-radius:4px;margin:0;padding:6px 10px;display:inline-block}small.agentnote{margin-top:4px;padding:2px 8px}.reminderdraft{margin-bottom:4px}.reminderdraft>label{flex-direction:column;gap:4px;display:flex}.reminderdraft>label>input,.reminderdraft>label>textarea{width:100%}.agentgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.agentcard{flex-direction:column;gap:8px;display:flex}.agentcard.off{opacity:.72}.agentcard h2{margin:0;font-size:1.1rem}.agentcard .actions{margin-top:auto}.agentstats{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.9em;display:flex}.agentlog{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agentlog li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:9.5em 8em minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.agentlog li.error{color:#8a1c13}@media (max-width:640px){.agentlog li{grid-template-columns:minmax(0,1fr);gap:2px}}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:24px;display:grid}.photogrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.photopick{border:2px solid var(--line);cursor:pointer;aspect-ratio:1;background:0 0;border-radius:6px;padding:0;position:relative;overflow:hidden}.photopick img{object-fit:cover;width:100%;height:100%;display:block}.photopick.chosen{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-line)}.photonum{background:var(--ink);color:#fff;border-radius:10px;min-width:20px;padding:0 5px;font-size:12px;font-weight:600;position:absolute;top:4px;left:4px}.photolist{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.photolist li{flex-direction:column;gap:4px;display:flex}.photolist img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%}.photoframe{display:block;position:relative}.madevideo{aspect-ratio:9/16;background:#111;border-radius:8px;width:100%;max-width:300px}.photopick .videobadge,.photoframe .videobadge{color:#fff;background:#242a31cc;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;text-decoration:none;display:inline-flex;position:absolute;bottom:6px;right:6px}.signing .contracttabs{border-bottom:1px solid var(--line);display:flex}.signing .contracttabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;flex:1;padding:9px 4px;font-weight:600}.signing .contracttabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.contractsecs details{border-bottom:1px solid var(--line)}.contractsecs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-weight:600;display:flex}.contractsecs summary>span:first-child{overflow-wrap:anywhere;min-width:0}.contracttext{flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.contracttext p{overflow-wrap:anywhere;margin:0;line-height:1.55}.contracttext .sigrow,.signing .sigrow{gap:16px;display:flex}.contracttext .sigrow span{border-top:1.5px solid var(--line-strong);color:var(--muted);flex:1;margin-top:14px;padding-top:3px;font-size:.8rem}.notethread{border-left:3px solid var(--gold-line);flex-direction:column;gap:8px;padding-left:12px;display:flex}.sigpad{border:1.5px dashed var(--line-strong);background:var(--band);touch-action:none;cursor:crosshair;border-radius:8px;width:100%;height:130px;display:block}.typedsig{border-bottom:1.5px solid var(--line-strong);overflow-wrap:anywhere;min-height:52px;padding:8px 4px;font:italic 600 1.9rem/1.2 Segoe Script,Brush Script MT,cursive}.signing input.initials{max-width:110px;display:block}.portalhead{border-bottom:1px solid var(--line);background:var(--band);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.portalhead img{width:auto;height:58px;display:block}.portalhead nav{align-items:center;gap:16px;display:flex}.signing .letterhead{border-bottom:2px solid var(--gold-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:12px;display:flex}.signing .letterhead img{width:auto;height:64px;display:block}.signing .letterhead small{text-align:right;line-height:1.4}@media (max-width:520px){.portalhead{padding:8px 16px}.portalhead img{height:46px}.signing .letterhead img{height:54px}.signing .letterhead small{text-align:left}}.mlayout{background:#f7f5f0;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.mnav{border-right:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;gap:14px;min-height:calc(100vh - 56px);max-height:100vh;padding:18px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.mnav-title{padding:0 10px;font-size:1.05rem;font-weight:700}.mnav-group{flex-direction:column;gap:2px;display:flex}.mnav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 10px;font-size:.72rem;font-weight:600}.mnav button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.mnav button:hover{background:var(--band)}.mnav button.active{background:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold)}.mnav-badge{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;display:inline-flex}.mmain{width:100%;min-width:0;max-width:1280px;padding:22px 28px 48px}.mmain .panel{background:#fff}.mmain .panel.stack>label{flex-direction:column;gap:4px;display:flex}.mmain .panel.stack>label>textarea,.mmain .panel.stack>label>input{width:100%}.mstatus{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mpage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mpage-head h1{margin:0}.mpage-head p{margin:2px 0 0}.mhome{flex-direction:column;gap:18px;display:flex}.mtiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.mtile{border:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 1px 2px #242a310d}.mtile:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #242a3114}.mtile.act{border-color:var(--gold-line);background:var(--gold-soft)}.mcols{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.mcol{flex-direction:column;gap:18px;min-width:0;display:flex}.mcard{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 1px 2px #242a310d}.mcard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mcard-head h2{margin:0;font-size:1.1rem}.mcount{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.8rem;font-weight:700;display:inline-flex}.mtodo{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mtodo li+li{border-top:1px solid var(--line)}.mtodo button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 4px;display:grid}.mtodo button:hover{background:var(--band)}.mtodo-n{background:#eeeeea;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.mtodo-n.act{background:var(--gold-soft);color:#80530f}.mtodo-n.bad{background:var(--bad-soft);color:#a3241e}.mtodo-go{color:var(--muted);font-size:1.3rem}.mweek{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mday{border:1px solid var(--line);background:#faf9f6;border-radius:10px;flex-direction:column;gap:6px;min-width:0;min-height:120px;padding:6px;display:flex}.mday.today{border-color:var(--gold);background:var(--gold-soft)}.mday-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.mday-head b{color:var(--ink);font-size:1rem}.mday-empty{color:var(--line-strong);text-align:center;margin-top:18px}.mpost{border:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex;overflow:hidden}.mpost:hover{border-color:var(--line-strong);box-shadow:0 2px 6px #242a3114}.mpost img,.mrecent img,.mpost-blank{aspect-ratio:1;object-fit:cover;background:var(--band);width:100%;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.mpost-body{flex-direction:column;gap:3px;min-width:0;padding:6px 8px 8px;display:flex}.mpost.compact .mpost-body{padding:5px 6px}.mpost-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mpost-topic{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.mpost.compact .mpost-topic{-webkit-line-clamp:2;font-size:.78rem}.mchan{color:#fff;background:#6b7280;border-radius:5px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.mchan.facebook{background:#3b5b9a}.mchan.instagram{background:#b5527e}.mchan.google_business{background:#3f7d5a}.mchan.blog,.mchan.newsletter{background:#8a6d2f}.mstatus{color:#565b61;white-space:nowrap;background:#eeeeea;border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:.7rem;font-weight:600}.mstatus.act{color:#80530f;background:#f7ebd6}.mstatus.ok{background:var(--info-soft);color:#2d4f7c}.mstatus.done{color:#1c5032;background:#d3ebdb}.mgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.mrecent{color:inherit;flex-direction:column;gap:5px;min-width:0;text-decoration:none;display:flex}.mrecent:hover .mpost-topic{text-decoration:underline}.mstatuslist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mstatuslist li{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.mstatuslist li+li{border-top:1px solid var(--line)}.mdot{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.mdot:before{content:"";background:var(--line-strong);border-radius:50%;width:8px;height:8px}.mdot.on{color:var(--ok)}.mdot.on:before{background:var(--ok)}.mbars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mbars li{grid-template-columns:minmax(0,1fr) minmax(60px,1.2fr) auto;align-items:center;gap:8px;display:grid}.mbar-label{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mbar{background:#eeeeea;border-radius:999px;height:8px;overflow:hidden}.mbar>span{background:var(--gold);border-radius:999px;height:100%;display:block}.mbar-n{font-size:.9rem;font-weight:700}.mlegend{flex-wrap:wrap;gap:8px;display:flex}.mcal{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mcal-wd{color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f6;padding:6px 8px;font-size:.75rem;font-weight:600}.mcal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:110px;padding:5px;display:flex}.mcal-day.other{background:#faf9f6}.mcal-day.other .mcal-n{color:var(--line-strong)}.mcal-day.today{background:var(--gold-soft)}.mcal-n{font-size:.8rem;font-weight:600}@media (max-width:1100px){.mcols{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.mlayout{grid-template-columns:minmax(0,1fr)}.mnav{z-index:5;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:4px;min-height:0;max-height:none;padding:8px 12px;overflow-x:auto}.mnav-title,.mnav-label{display:none}.mnav-group{flex-direction:row;gap:4px}.mnav button{white-space:nowrap;width:auto;padding:6px 10px}.mnav button.active{box-shadow:inset 0 -3px 0 var(--gold)}.mmain{padding:16px 16px 40px}.mtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mtile{padding:10px 12px}.mweek{grid-template-columns:minmax(0,1fr)}.mday{flex-flow:wrap;align-items:flex-start;min-height:0}.mday-head{flex-direction:column;align-items:flex-start;width:40px}.mday .mpost{flex:160px}.mday-empty{margin:4px 0 0}.mcal{grid-template-columns:minmax(0,1fr)}.mcal-wd{display:none}.mcal-day{min-height:0}.mcal-day:not(.today):not(:has(.mpost)){display:none}}.ptoolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pfilters{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.pfilters button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.pfilters button:hover{color:var(--ink)}.pfilters button.active{background:var(--ink);color:#fff}.pfilter-n{background:var(--gold-soft);color:#80530f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;display:inline-flex}.pfilters button.active .pfilter-n{background:var(--gold);color:#fff}.plist{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.ptoolbar,.prow,.prow-head,.prow-main>*{max-width:100%}.prow{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;scroll-margin-top:70px;box-shadow:0 1px 2px #242a310d}.prow.open{border-color:var(--line-strong);box-shadow:0 4px 16px #242a3114}.prow-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.prow-head:hover{background:#fcfbf8}.prow-thumb{background:var(--band);width:64px;height:64px;color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:relative;overflow:hidden}.prow-thumb img{object-fit:cover;width:100%;height:100%}.prow-main{flex-direction:column;gap:3px;min-width:0;display:flex}.prow-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.prow-topic{overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.prow-snippet{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.prow-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.prow-caret{color:var(--muted)}.prow-body{border-top:1px solid var(--line);padding:16px 18px 18px}.pedit{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.pedit-form{min-width:0}.pedit-form textarea{font:inherit;line-height:1.45}.pedit-form>label{flex-direction:column;gap:4px;font-weight:600;display:flex}.pedit-form>label>textarea,.pedit-form>label>input{width:100%;font-weight:400}.pedit-form .formrow>label{flex-direction:column;gap:4px;font-weight:600;display:flex}.pedit-photos{gap:8px}.pedit-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pedit-strip .photopick{cursor:default;flex:0 0 72px;width:72px}.ppreview{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:16px}.ppreview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.ppost{border:1px solid var(--line);background:#fff;border-radius:12px;font-size:.9rem;overflow:hidden;box-shadow:0 2px 10px #242a3114}.ppost-head{align-items:center;gap:10px;padding:10px 12px;display:flex}.ppost-avatar{background:var(--ink);width:34px;height:34px;color:var(--gold-line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.ppost.instagram .ppost-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #c9548a}.ppost-who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ppost-who small{color:var(--muted)}.ppost-media{aspect-ratio:1;background:var(--band);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ppost.instagram .ppost-media{aspect-ratio:4/5}.ppost-media.tall{aspect-ratio:9/16;max-height:520px}.ppost-media img{object-fit:cover;width:100%;height:100%}.ppost-play{color:#fff;background:#242a3199;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:auto;font-size:1.2rem;display:flex;position:absolute;inset:0}.ppost-play.small{width:26px;height:26px;font-size:.7rem}.ppost-count{color:#fff;background:#242a31b3;border-radius:999px;padding:1px 8px;font-size:.75rem;position:absolute;top:10px;right:10px}.ppost-caption{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;padding:10px 12px;overflow-y:auto}.ppost-tags{color:#2d4f7c}.ppost-cta{text-align:center;background:#f3f1ec;border-radius:8px;margin:0 12px 12px;padding:8px 10px;font-weight:600}.ppost-article{flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.ppost-article img{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 24px);margin:0 -12px}.ppost-article p{color:var(--muted);white-space:pre-wrap;margin:0}@media (max-width:1100px){.pedit{grid-template-columns:minmax(0,1fr)}.ppreview{max-width:380px;position:static}}@media (max-width:640px){.prow-head{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.prow-thumb{width:52px;height:52px}.prow-side{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}.prow-caret{display:none}.prow-body{padding:12px}.pfilters{width:100%}.pfilters button{flex:auto;justify-content:center;padding:6px 8px}}.biddocs{gap:14px;margin:0;padding:0;list-style:none;display:grid}.biddocs>li{border-top:1px solid var(--line,#e5e1d8);padding-top:12px}.biddocs ul{margin:0;padding:0;list-style:none}.biddoc{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.biddoc a{overflow-wrap:anywhere}.biddoc .actions{gap:12px;margin-left:auto;display:flex}.biddoc .linkbutton,.biddocsform .linkbutton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85em;text-decoration:underline}.biddocsform .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.biddocshead{align-items:center;gap:6px;display:flex}.biddocshead input{width:auto}.biddocsform .row>*{flex:180px}.biddocsform .row>button{flex:none}.subapp .langswitch{margin-right:12px}.loginhead{align-items:center}.loginhead img{width:auto;height:64px}.starthere .nextstep{border:2px solid var(--line-strong)}.starthere .nexttext{margin:0;font-size:1.2rem;font-weight:600}.starthere .btn.big{width:100%;padding:14px 18px;font-size:1.05rem}.progressbar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.progressbar span{background:#2f7d4f;height:100%;display:block}.steplist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.steplist li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.steplist .steptext{flex:1}.steplist .stepmark{border:2px solid var(--line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;display:inline-flex}.steplist .step-done .stepmark{color:#fff;background:#2f7d4f;border-color:#2f7d4f}.steplist .step-done .steptext{color:var(--muted)}.steplist .step-waiting .stepmark{border-style:dashed}.steplist .step-waiting .steptext{color:var(--muted)}.howitworks div{margin-top:10px}.howitworks p{margin:2px 0 0}.plainlist{margin:4px 0;padding-left:18px}.fcols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.ftarget>div:first-child{flex-direction:column;gap:2px;display:flex}.ftarget{border:1px solid var(--line);background:#faf9f6;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ffunnel{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ffunnel li{grid-template-columns:minmax(110px,1.1fr) minmax(60px,2fr) 34px 40px;align-items:center;gap:8px;display:grid}.ffunnel-label{font-size:.9rem}.ffunnel-bar{background:#eeeeea;border-radius:4px;height:14px;overflow:hidden}.ffunnel-bar>span{background:var(--gold);border-radius:4px;min-width:2px;height:100%;display:block}.ffunnel-n{text-align:right;font-weight:700}.ffunnel-rate{text-align:right}.fweeks{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:4px;display:grid}.fweek{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.fweek small{color:var(--muted);white-space:nowrap;font-size:.65rem}.fweek-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:56px;display:flex}.fweek-bars>span{border-radius:3px 3px 0 0;width:40%;max-width:12px;min-height:2px}.fweek-leads,.flegend.leads:before{background:var(--gold)}.fweek-consults,.flegend.consults:before{background:#2d4f7c}.flegend{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.flegend:before{content:"";border-radius:2px;width:10px;height:10px}.fset{flex-direction:column;gap:4px;font-size:.92rem;font-weight:600;display:flex}.fset input,.fset select{font-weight:400}.fdays{flex-wrap:wrap;gap:4px;display:flex}.fdays button{border:1px solid var(--line-strong);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:5px 10px}.fdays button.active{background:var(--ink);border-color:var(--ink);color:#fff}.fhow{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.92rem;display:flex}.book .inquiryform{gap:16px}.bookhow{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.bookhow button{text-align:left;border:1.5px solid var(--line-strong);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.bookhow button small{color:var(--muted)}.bookhow button.active{border-color:var(--gold);background:var(--gold-soft)}.bookdays{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.bookdays button{border:1.5px solid var(--line);min-width:64px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:8px 6px;display:flex}.bookdays button small{color:var(--muted)}.bookdays button.active{border-color:var(--ink);background:var(--ink);color:#fff}.bookdays button.active small{color:var(--gold-line)}.booktimes{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.booktimes button{border:1.5px solid var(--line-strong);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:9px 6px;font-weight:600}.booktimes button:hover{border-color:var(--ink)}.booktimes button.active{background:var(--gold-soft);border-color:var(--gold)}@media (max-width:640px){.ffunnel li{grid-template-columns:minmax(90px,1fr) minmax(40px,1.4fr) 28px 36px}}.freqs{border-color:var(--gold-line)}.freq{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.freq-head{align-items:flex-start;gap:10px;display:flex}.freq-main{flex-direction:column;gap:2px;min-width:0;display:flex}.freq-main>span{color:var(--muted);font-size:.9rem}.fcheck{align-items:center;gap:8px;font-weight:600;display:flex}.fcheck input{width:auto}.pt-head{grid-template-columns:44px minmax(0,1fr) auto}.pt-avatar{background:var(--gold-soft);border:1px solid var(--gold-line);color:#80530f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.pt-cols{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:start;gap:22px;display:grid}.pt-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;display:grid}.pt-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-history li{border-left:2px solid var(--line);flex-direction:column;gap:1px;padding-left:8px;display:flex}.pt-body textarea{font:inherit}@media (max-width:900px){.pt-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pt-head{grid-template-columns:40px minmax(0,1fr)}}.mcard textarea,.freq textarea{font:inherit;line-height:1.45}.visitnotes label{flex-direction:column;gap:4px;font-weight:500;display:flex}.visitnotes input,.visitnotes textarea{font:inherit;box-sizing:border-box;width:100%;padding:9px 10px;font-size:16px}.visitnotes textarea{resize:vertical;min-height:12em}.visitsteps{margin:0;padding-left:1.3em}.visitsteps li{margin-bottom:4px}.scans .scan{border-top:1px solid #e4ddcf;padding-top:12px}.addscan label{flex-direction:column;gap:4px;font-weight:500;display:flex}.addscan input,.addscan textarea{font:inherit;box-sizing:border-box;width:100%;padding:9px 10px;font-size:16px}.planbox{background:#fff;border:1px solid #e4ddcf;border-radius:6px;overflow:hidden}.planbox svg{width:100%;height:auto;max-height:70vh;display:block}.planbox line{stroke-linecap:round}.pl-wall{stroke:#1f1d1a;stroke-width:2px}.pl-door,.pl-opening{stroke:#3f7d4e;stroke-width:1.5px}.pl-window{stroke:#3a78a8;stroke-width:1.5px}.pl-object{stroke:#a39d92;stroke-width:1px}.pl-dim{fill:#8a4b16;font-family:inherit}.pl-overall{fill:#1f1d1a;font-weight:600}.scanviewer{touch-action:none;border-radius:6px;width:100%;height:60vh;min-height:280px;overflow:hidden}.scanfiles li{overflow-wrap:anywhere;margin:2px 0}.scans a[rel=ar] img{opacity:0;width:1px;height:1px}.planbox.big{z-index:50;border-radius:0;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.planbox.big svg{height:100%;max-height:100%}.planclose{position:absolute;top:12px;right:12px}.assistant{flex-direction:column;gap:12px;display:flex}.assistant h3{margin:8px 0 4px;font-size:1rem}.assistlist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.assistcard{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.assisthead{align-items:flex-start;gap:10px;display:flex}.assisttitle{flex:1;min-width:0}.assistkind{letter-spacing:.05em;text-transform:uppercase;background:var(--band);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.assistkind.email,.assistkind.text,.assistkind.call{background:var(--info-soft)}.assistkind.done{background:var(--gold-soft)}.assistkind.question,.assistkind.mail-question{background:var(--bad-soft);color:var(--bad)}.assistkind.mail-reply,.assistkind.mail-forward{background:var(--info-soft)}.assistkind.mail-todo{background:var(--gold-soft)}.mailrows li{gap:2px}.mailrows li.unread{border-left:3px solid var(--gold);padding-left:8px}.mailfrom{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:100%;display:flex}.mailsubject{overflow-wrap:anywhere;min-width:0}.mailpreview{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assistsummary{margin:0;font-weight:600}.assiston,.assistoff{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.assiston b{color:var(--ok)}.assistoff b{color:var(--bad)}.assistwhy{margin:0}.assistq{white-space:pre-wrap;margin:0}.assistform{flex-direction:column;gap:6px;display:flex}.assistform label{color:var(--muted);flex-direction:column;gap:2px;font-size:.85em;display:flex}.assistform textarea{width:100%;font:inherit;border:1px solid var(--line-strong);color:var(--ink);border-radius:6px;padding:8px}.assistactions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.assistactions .checkline.small{font-size:.85em}.assistlessons{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.assistlessonlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.assistlessonlist>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding-bottom:8px;display:flex}.assistlessonlist>li>div:first-child{flex:260px}.assistactions .checkline{grid-template-columns:none;gap:6px;display:inline-flex}
