:root{--behind: #C4472F;--behind-bg: #FBEDE8;--ok-bg: #E7F2EF;--gold-dim: #8A6200;--purple: #5B4FB0;--purple-bg: #EDEAFB}.vtabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--white);border:2px solid var(--ink);border-radius:16px;padding:8px;box-shadow:0 4px 0 var(--ink)}.vtab{position:relative;flex:1 1 78px;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:58px;padding:6px 4px;border-radius:12px;border:2px solid transparent;background:transparent;color:var(--teal-dark);font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.vtab .ic{font-size:22px;line-height:1;filter:grayscale(.15)}.vtab[aria-current=page]{background:var(--teal);color:#fff;border-color:var(--ink)}.vtab .pf-badge{position:absolute;top:2px;right:8px}.pf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--behind);color:#fff;font-size:11px;font-weight:800;font-family:var(--body)}.lstatus{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px 18px}.lstatus .pct{font-family:var(--head);font-weight:700;font-size:38px;line-height:1;color:var(--teal-dark)}.lstatus .pct small{font-size:18px}.lstatus .mid{flex:2 1 240px;display:flex;flex-direction:column;gap:5px}.lstatus .meta{font-size:12.5px;color:var(--muted)}.obar{height:8px;border-radius:999px;background:var(--sand-2);overflow:hidden}.obar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:999px;transition:width .4s}.pillst{display:inline-flex;align-self:flex-start;font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px}.pillst.ok{background:var(--ok-bg);color:var(--teal-dark)}.pillst.behind{background:var(--behind-bg);color:var(--behind)}.savestate{font-size:12px;color:var(--muted);margin-left:auto}.savestate.err{color:var(--behind);font-weight:700}.ubtn{width:36px;height:36px;border-radius:999px;border:2px solid var(--teal);background:#fff;color:var(--teal-dark);font-size:17px}.ubtn:disabled{opacity:.35}.psel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.psel-label{font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}.pf-btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 6px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:var(--head);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.pf-btn.active{background:var(--teal-dark);color:var(--gold)}.pf-btn .pf-badge{position:absolute;top:-6px;right:-6px}.av{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;font-family:var(--head);font-weight:700;font-size:14px;color:#fff;background:#64748b;flex:none}.av.M{background:var(--teal)}.av.J{background:var(--gold);color:var(--ink)}.av.MJ{background:var(--teal-dark)}.av.lg{width:56px;height:56px;font-size:24px;border:3px solid #fff}.lsec{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.lsec.late{border-left:5px solid var(--behind);background:#fff9f7}.lsec.warn{border-left:5px solid var(--gold);background:#fffcf3}.lsec.gold{background:var(--gold-soft);border:2px solid var(--ink)}.lsec.dark{background:var(--teal-dark);color:#fff;border:2px solid var(--ink)}.ps-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-family:var(--head);font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark)}.lsec.late .ps-head{color:var(--behind)}.lsec.dark .ps-head{color:#fff}.ps-empty{font-size:13.5px;color:var(--muted);padding:6px 0}.ps-hint{font-size:12.5px;color:var(--muted)}.sec-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:0;padding:4px 0;font-family:var(--head);font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark)}.sec-toggle .caret{font-size:13px;color:var(--muted)}.rc-note{font-size:13px;color:var(--muted);line-height:1.5}.task{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line-2)}.task:first-of-type{border-top:0}.task>input[type=checkbox]{width:22px;height:22px;margin-top:2px;flex:none}.task.done .t-label{text-decoration:line-through;color:var(--muted)}.task.flash{outline:3px solid var(--gold);outline-offset:4px;border-radius:8px}.t-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.t-label{font-size:15px;font-weight:500;line-height:1.35}.custom-tag{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dim);background:#e8a81c2e;border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:middle}.t-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-start,.latetxt{font-size:12.5px;color:var(--behind);font-weight:600}.chip,.chip.M,.chip.J,.chip.MJ{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.04em;border:0}.chip.M{background:var(--teal);color:#fff}.chip.J{background:var(--gold);color:var(--ink)}.chip.MJ{background:var(--teal-dark);color:#fff}.chip.own-btn{cursor:pointer}.chip.chip-editing{outline:3px solid var(--gold)}.due{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--sand);color:var(--muted-2);border:1px solid var(--line)}.due.late{background:var(--behind);color:#fff;border-color:var(--behind)}.due.moved{background:var(--purple-bg);color:var(--purple);border-color:#b7ade8}.due.act{cursor:pointer}.lbl{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--muted-2);background:#fff;border:1px solid var(--line)}.lbl i{width:8px;height:8px;border-radius:999px;display:inline-block}.lbl.lbl-btn,.lbl-add{cursor:pointer}.lbl-add{border-style:dashed;color:var(--muted)}.t-tools{display:flex;flex-wrap:wrap;gap:4px 12px}.t-tools button{background:none;border:0;padding:4px 0;font-size:12.5px;font-weight:600;color:var(--teal-dark);display:inline-flex;align-items:center;gap:4px;min-height:32px}.t-tools button.on{color:var(--gold-dim);text-decoration:underline}.t-tools .cnt{font-size:11px;color:var(--muted)}.t-tools .del-task{color:var(--behind)}.tt-drawer{background:var(--sand);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.dr-info{line-height:1.55}.sub-item,.link-item,.note-item{display:flex;gap:8px;align-items:flex-start}.sub-item input{width:18px;height:18px;margin-top:2px}.sub-item.done span{text-decoration:line-through;color:var(--muted)}.xbtn{background:none;border:0;color:var(--muted);font-size:14px;padding:0 4px}.xbtn:hover{color:var(--behind)}.lk-meta,.note-meta{font-size:11.5px;color:var(--muted)}.note-item{flex-direction:column;gap:2px;background:#fff;border-radius:10px;padding:8px 10px}.mini-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mini-form input,.fform input,.fform select,.fform textarea,.edit-panel input,.edit-panel select,.edit-panel textarea{min-height:38px;border:1px solid #CFC6AF;border-radius:10px;padding:0 10px;font-size:14px;background:#fff}.fform textarea,.edit-panel textarea{padding:8px 10px;min-height:64px;resize:vertical}.invalid{border-color:var(--behind)!important;background:var(--behind-bg)!important}.mini-add{min-height:38px;padding:0 14px;border-radius:999px;border:2px solid var(--ink);background:var(--gold);color:var(--ink);font-family:var(--head);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.ep-cancel{min-height:38px;padding:0 12px;border-radius:999px;border:1.5px solid #CFC6AF;background:#fff;color:var(--muted-2);font-size:12.5px;font-weight:600}.ep-cancel.red,.btn.red{color:var(--behind);border-color:var(--behind)}.armed{background:var(--behind)!important;color:#fff!important;border-color:var(--behind)!important}.fform{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.fform .field{flex:1 1 160px}.fform .field.wide{flex:2 1 260px}.fform .field.narrow{flex:0 1 110px}.edit-panel{background:var(--gold-soft);border:1.5px solid var(--gold);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ep-title{font-family:var(--head);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark)}.ep-ctx{font-size:12.5px;color:var(--muted)}.appt-line{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted-2)}.phase-hd{display:flex;flex-direction:column;gap:6px}.phase-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:baseline}.phase-name{font-family:var(--head);font-weight:700;font-size:19px;letter-spacing:.03em;text-transform:uppercase;color:var(--teal-dark)}.phase-range{font-size:13px;font-weight:700;color:var(--gold-dim)}.phase-bar{height:7px;background:var(--sand-2);border-radius:999px;overflow:hidden}.phase-bar>i{display:block;height:100%;background:var(--teal)}.phase-count{font-size:12.5px;color:var(--muted)}.mile{border-left:4px solid var(--gold);padding:6px 12px;font-size:13px;color:var(--muted-2);background:var(--gold-soft);border-radius:0 10px 10px 0}details.ps-done>summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--muted);list-style:none;padding:6px 0}details.ps-done>summary::-webkit-details-marker{display:none}.add-toggle{align-self:flex-start;background:none;border:1.5px dashed #CFC6AF;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--teal-dark)}.today{border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:#fff}.today-hd{background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;padding:16px 20px;border-bottom:4px solid var(--gold);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.today-date{font-family:var(--head);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.04em}.today-hi{font-size:13px;color:var(--mint-2)}.today-stats{display:flex;gap:6px;flex-wrap:wrap}.tstat{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:6px 10px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff}.tstat b{font-family:var(--head);font-size:22px;line-height:1}.tstat span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.tstat.hot{background:var(--behind);border-color:var(--behind)}.tstat.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.today-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0}.today-col{padding:14px 18px;display:flex;flex-direction:column;gap:8px}.today-col+.today-col{border-left:1px solid var(--line-2)}.today-col h4{margin:0;font-family:var(--head);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);display:flex;justify-content:space-between;align-items:center}.trow{display:flex;gap:10px;align-items:center;background:none;border:0;border-top:1px solid var(--line-2);padding:8px 0;text-align:left;width:100%;font-size:13.5px}.trow-when{flex:none;width:70px;font-weight:700;font-size:12px;color:var(--teal-dark)}.trow-when.late{color:var(--behind)}.trow-t{flex:1;min-width:0}.trow-act{display:flex;gap:8px}.today-acts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--line-2);background:var(--sand)}.prof-hd{background:var(--teal-dark);color:#fff;border:2px solid var(--ink);border-radius:18px;padding:20px 22px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;box-shadow:0 4px 0 var(--gold)}.prof-role{font-family:var(--head);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.prof-role.limited{color:var(--mint-2)}.prof-name{font-family:var(--head);font-weight:700;font-size:30px;text-transform:uppercase;line-height:1}.prof-stats{font-size:12.5px;color:var(--mint-2)}.prof-stats b{color:var(--gold)}.prof-bar{flex:1 1 260px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mint-2)}.prof-bar .obar{background:#fff3}.prof-bar .obar>i{background:var(--gold)}.cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-title{font-family:var(--head);font-weight:700;font-size:24px;text-transform:uppercase;flex:1}.cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-cell{min-width:0;min-height:92px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px;display:flex;flex-direction:column;gap:3px}.cal-cell.blank{background:transparent;border-color:transparent}.cal-cell.today{border:2px solid var(--gold)}.cal-date{font-size:12px;font-weight:700;color:var(--muted)}.cal-pill{display:block;width:100%;text-align:left;border:0;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--sand-2);color:var(--ink)}.cal-pill.M{background:var(--teal);color:#fff}.cal-pill.J{background:var(--gold);color:var(--ink)}.cal-pill.MJ{background:var(--teal-dark);color:#fff}.cal-pill.pappt{outline:2px solid var(--gold);outline-offset:-2px}.cal-pill.pjob{background:var(--ink);color:var(--gold)}.cal-pill.plate{background:var(--behind)!important;color:#fff!important}.cal-pill.pdone{opacity:.4;text-decoration:line-through}.cal-pill.prec{background:transparent;border:1px dashed #CFC6AF;color:var(--muted)}.cal-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.appt-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-2);text-align:left;width:100%;background:none;border-left:0;border-right:0;border-bottom:0}.appt-row.adone{opacity:.7}.appt-when{flex:none;width:110px;font-weight:700;font-size:12.5px;color:var(--teal-dark)}.appt-what{flex:1 1 200px;min-width:0;font-weight:600;font-size:14px}.appt-sub{display:block;font-size:12px;font-weight:400;color:var(--muted)}.svc-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1.5px solid #CFC6AF;background:#fff;font-size:12.5px;font-weight:600}.svc-chip[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--ink)}.cd-bring{background:var(--gold-soft);border-radius:10px;padding:8px 12px;font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bring-i{display:inline-flex;align-items:center;border:1px dashed var(--gold-dim);border-radius:999px;padding:2px 10px;font-size:12px;background:#fff}.bring-i.bring-out{border-color:var(--behind);color:var(--behind);cursor:pointer}.bring-i.bring-low{border-color:var(--gold-dim);color:var(--gold-dim);cursor:pointer}table.score{width:100%;border-collapse:collapse;font-size:13px}table.score th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px}table.score td{padding:4px 6px;border-top:1px solid var(--line-2)}table.score input{width:80px;min-height:36px;border:1px solid #CFC6AF;border-radius:8px;padding:0 8px}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.chart{background:var(--sand);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.chart h4{margin:0;font-family:var(--head);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.chart .target{font-size:11.5px;color:var(--muted)}.bars{position:relative;display:flex;align-items:flex-end;gap:6px;height:120px;border-bottom:1px solid var(--line)}.bars .bar{flex:1;background:var(--teal);border-radius:4px 4px 0 0;position:relative}.bars .bar.miss{background:var(--behind)}.bars .bar span{position:absolute;top:-16px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}.bars .tline{position:absolute;left:0;right:0;border-top:2px dashed var(--gold)}.rhythm table{width:100%;border-collapse:collapse;font-size:13px}.rhythm td{padding:6px 8px;border-top:1px solid var(--line-2);vertical-align:top}.rhythm td:first-child{white-space:nowrap;font-weight:700}.inv-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;border-top:1px solid var(--line-2)}.inv-item.low{background:#f0b42914}.inv-item.out{background:var(--behind-bg)}.inv-name{flex:1 1 220px;min-width:0;font-size:14.5px;font-weight:600;display:flex;flex-direction:column;gap:4px}.inv-note-txt{font-size:12px;font-weight:400;color:var(--muted)}.inv-ctrl{display:flex;align-items:center;gap:4px}.qty-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid #CFC6AF;background:#fff;font-size:18px;font-weight:700}.inv-qty{width:64px;min-height:36px;text-align:center;border:1px solid #CFC6AF;border-radius:10px;font-weight:700}.inv-unit{font-size:12px;color:var(--muted)}.st{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-family:var(--head);font-weight:700;font-size:12.5px;letter-spacing:.06em}.st-ok{background:var(--ok-bg);color:var(--teal-dark)}.st-low{background:var(--gold);color:var(--ink)}.st-out{background:var(--behind);color:#fff}.st-ord{background:var(--teal-dark);color:#fff}.inv-lowat{font-size:12px;color:var(--muted);background:none;border:1px dashed #CFC6AF;border-radius:999px;padding:3px 10px}.inv-tools{display:flex;gap:2px}.inv-tools button{background:none;border:0;font-size:16px;padding:4px 6px;color:var(--muted)}.inv-tools button:hover{color:var(--behind)}.order-link{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dim);border:1px solid var(--gold-dim);border-radius:999px;padding:3px 10px;text-decoration:none}.tagbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tagbar.active{background:var(--gold-soft);border:1px solid var(--gold);border-radius:12px;padding:8px 12px}.tagchip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid #DDD4BE;background:var(--sand);color:#6b6353;font-size:11px;font-weight:600;text-transform:lowercase}.tagchip.tg-granite{background:#efe6da;border-color:#b89b77;color:#6b4f2a}.tagchip.tg-quartz{background:#e3f1f0;border-color:var(--teal);color:var(--teal-dark)}.tagchip.tg-quartzite{background:#ece6f4;border-color:#9b85c4;color:#4e3a78}.tagchip.tg-stone{background:#e8eee3;border-color:#8fa97e;color:#42592f}.tagchip.on{outline:2px solid var(--ink)}.tagrow{display:flex;flex-wrap:wrap;gap:4px}.inv-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 6px 12px;border-left:3px solid var(--line);font-size:13px}.inv-ord-line{flex:1 1 100%;background:var(--mint);border-radius:10px;padding:8px 12px;font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ex-tot{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ex-tot.rev{border-top:1px dashed var(--line);padding-top:10px}.ex-tot-c{background:var(--sand);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.ex-tot-c b{font-family:var(--head);font-weight:700;font-size:22px;color:var(--teal-dark)}.ex-tot-c span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.ex-tot-c.burn{background:var(--gold-soft);border:1px solid var(--gold)}.ex-tot-c.neg b{color:var(--behind)}.ex-tot-c.pos b{color:var(--teal)}.xchart{display:flex;flex-direction:column;gap:6px}.xrow{display:flex;align-items:center;gap:8px;font-size:12.5px}.xlab{width:72px;text-align:right;color:var(--muted);flex:none}.xbar-w{flex:1;height:14px;background:var(--sand-2);border-radius:999px;overflow:hidden}.xbar{height:100%;background:linear-gradient(90deg,var(--teal-dark),var(--teal));border-radius:999px;transition:width .55s}.xval{width:80px;font-weight:700;flex:none}.ex-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;border-top:1px solid var(--line-2)}.ex-date{width:56px;flex:none;font-size:12.5px;font-weight:700;color:var(--teal-dark)}.ex-main{flex:1 1 220px;min-width:0}.ex-name-t{font-weight:600}.ex-sub{font-size:12px;color:var(--muted)}.ex-amt-t{font-family:var(--head);font-weight:700;font-size:17px;min-width:80px;text-align:right}.chip.CC{background:#5a4a12;color:var(--gold)}.chip.MJ.split{background:linear-gradient(90deg,var(--teal) 50%,var(--gold) 50%);color:#fff}.ex-settle{border:1.5px dashed var(--gold);border-radius:12px;padding:10px 14px;font-size:13.5px;background:var(--gold-soft)}.tgt-card{padding:0;overflow:hidden}.tgt-card.tgt-won{border:2px solid var(--gold)}.tgt-card.tgt-dead{opacity:.55}.tgt-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:14px 18px;text-align:left}.tgt-tier{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-family:var(--head);font-weight:700;font-size:13px;flex:none}.tt1{background:var(--gold);color:var(--ink)}.tt2{background:var(--teal);color:#fff}.tt3{background:var(--sand-2);color:var(--muted-2)}.tgt-nm{font-weight:700;font-size:15px}.tgt-city{font-size:12.5px;color:var(--muted)}.tgt-next{color:var(--teal);font-weight:700}.tgt-prog{margin-left:auto;flex:none;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700}.tgt-prog.pw{background:var(--gold);border-color:var(--ink)}.tgt-body{padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line-2)}.tgt-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.tgt-step{display:flex;align-items:center;gap:8px;background:var(--sand);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.tgt-step input{width:20px;height:20px}.tgt-guide h4{margin:10px 0 4px;font-family:var(--head);text-transform:uppercase;letter-spacing:.06em;color:var(--teal-dark);font-size:14px}.tgt-guide ul{margin:4px 0;padding-left:18px}.tgt-guide li,.tgt-guide p{font-size:13.5px;line-height:1.5;margin:4px 0}.tgt-g-step{background:#f4f7f6;border-radius:10px;padding:8px 12px;margin:6px 0}.gs-next{color:var(--muted);font-size:13px}.tgt-g-rules{background:#fdf6e3;border:1.5px solid var(--gold);border-radius:12px;padding:8px 14px;margin-top:8px}.rc-sec{font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#8a6208;margin-top:8px}.rc-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;flex-wrap:wrap}.rc-item input{width:20px;height:20px;margin-top:2px}.rc-item.done>label{text-decoration:line-through;color:var(--muted)}.rc-item>label{flex:1;min-width:200px}.rc-more{background:none;border:0;color:var(--teal);font-size:12.5px;font-weight:700;padding:0}.rc-detail{flex:1 1 100%;background:var(--sand);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--muted-2);line-height:1.5;margin-left:30px}.run-step{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line-2);font-size:14px}.run-step input{width:22px;height:22px}.run-step.done span{text-decoration:line-through;color:var(--muted)}.run-timerbar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:12px;background:var(--teal-dark);color:#fff;border:2px solid var(--ink);border-radius:14px;padding:10px 16px}.run-timer{font-family:var(--head);font-weight:700;font-size:26px}.run-live{color:var(--behind);font-weight:800;font-size:12px;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.35}}.run-start{width:100%;min-height:56px;border-radius:14px;border:2px solid var(--ink);background:var(--teal);color:#fff;font-family:var(--head);font-weight:700;font-size:19px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 0 var(--ink)}.run-end{margin-left:auto;min-height:40px;padding:0 14px;border-radius:999px;border:2px solid #fff;background:var(--behind);color:#fff;font-family:var(--head);font-weight:700;letter-spacing:.06em}.run-done-dur{font-family:var(--head);font-weight:700;font-size:42px;color:var(--teal-dark)}.hf-pills{display:flex;flex-wrap:wrap;gap:6px}.log-item{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line-2);font-size:13.5px}.log-ico{width:28px;height:28px;border-radius:999px;background:var(--sand);display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}.log-main{flex:1;min-width:0}.log-time{font-size:11.5px;color:var(--muted)}.hist-item{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2);font-size:13px}.hist-date{font-weight:700;width:70px}.adm-gchip{display:inline-flex;align-items:center;gap:8px;background:var(--teal-dark);color:var(--gold);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px}.adm-perm{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px}.adm-perm.on{border-color:var(--teal);background:var(--ok-bg)}.adm-perm input{width:20px;height:20px;margin-top:2px}.adm-perm-n{font-weight:700;font-size:13.5px}.adm-perm-d{font-size:12px;color:var(--muted)}.adm-warn{background:var(--behind-bg);border:2px solid var(--behind);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.rec-day{min-height:36px;padding:0 12px;border-radius:999px;border:1.5px solid #CFC6AF;background:#fff;font-size:12.5px;font-weight:700}.rec-day.on{background:var(--teal);color:#fff;border-color:var(--ink)}.rec-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-top:1px solid var(--line-2);font-size:13.5px}.rec-row.paused{opacity:.6}.rec-title-txt{font-weight:600;flex:1 1 200px}.rec-days-txt{font-size:12px;color:var(--muted)}.co-sum{font-size:13px;background:var(--sand);border-radius:10px;padding:8px 12px}.cldir{border-top:1px solid var(--line-2)}.cldir-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;background:none;border:0;padding:10px 0;text-align:left;font-size:14px}.cldir-name{font-weight:700}.cldir-meta{margin-left:auto;font-size:12px;color:var(--muted)}.cldir-money{font-weight:700;color:var(--teal);font-size:13px}.cldir-body{padding:0 0 12px 8px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.cld-sub{font-family:var(--head);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.cld-line{display:flex;flex-wrap:wrap;gap:6px 12px;padding:4px 0;font-size:13px}.cld-line.done{opacity:.75}.cld-when{font-weight:700;width:120px}@media(max-width:640px){.cal-cell{min-height:64px}.cal-pill{font-size:9.5px;padding:2px 4px}.appt-when{width:90px}.vtab{flex:1 1 60px;font-size:10px}}.inv-seed{align-self:flex-start;min-height:42px;padding:0 16px;border-radius:12px;border:2px dashed var(--teal);background:#fff;color:var(--teal-dark);font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.inv-cat-add{min-height:32px;padding:0 12px;border-radius:999px;border:1.5px solid var(--teal);background:#fff;color:var(--teal-dark);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.inv-cat-add.red{border-color:var(--behind);color:var(--behind)}.tagbar-lab{font-size:12.5px;font-weight:700;color:var(--muted-2)}.inv-opt-toggle{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px dashed #CFC6AF;background:none;color:var(--muted);margin-left:6px;vertical-align:middle}.inv-opt-toggle.has{border-style:solid;border-color:var(--teal);background:var(--mint);color:var(--teal-dark)}.inv-qty-total{font-family:var(--head);font-weight:700;font-size:18px;min-width:40px;text-align:center;color:var(--teal-dark)}.inv-tools .inv-del.armed{color:#fff;font-size:12px;border-radius:999px}.inv-ord-line .ord-by{color:var(--muted);font-style:italic}.inv-notearea{flex:1 1 100%;display:flex;flex-direction:column;gap:10px;background:var(--sand);border-radius:12px;padding:10px 12px}.inv-notearea .inv-note-in{width:100%;min-height:64px;border:1px solid #CFC6AF;border-radius:10px;padding:8px 10px;font-size:14px;resize:vertical}.inv-tagedit{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.inv-tagedit .tag-new{min-height:34px;border:1px solid #CFC6AF;border-radius:999px;padding:0 10px;width:140px;font-size:13px}.tagchip .tag-rm{background:none;border:0;padding:0 0 0 2px;font-size:11px;color:inherit;opacity:.7}.inv-subs{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;padding:4px 0 4px 8px}.inv-sub-grab{background:none;border:0;color:var(--muted);font-size:14px;padding:0 4px;cursor:grab}.inv-sub-grab.on{color:var(--gold-dim);font-weight:800}.inv-sub-mv{background:#fff;border:1px solid #CFC6AF;border-radius:8px;min-height:28px;padding:0 8px;font-size:11px}.inv-sub-mv:disabled{opacity:.35}.inv-sub-name{flex:1 1 140px;font-weight:600;cursor:pointer}.inv-sub-rename{flex:1 1 140px;min-height:34px;border:1px solid var(--teal);border-radius:8px;padding:0 8px;font-size:13px}.inv-sub .qty-btn{width:30px;height:30px;font-size:15px}.inv-sub .inv-qty{width:56px;min-height:30px}.inv-sub-warn{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.inv-sub-warn .inv-sub-low{width:52px;min-height:28px;font-weight:400}.inv-sub-del{background:none;border:0;color:var(--muted);font-size:14px;padding:2px 6px}.inv-sub-del:hover{color:var(--behind)}.inv-sub-del.armed{border-radius:999px;font-size:11px;padding:2px 8px}.inv-sub-add{padding-top:6px}.recipe-card{border-left:4px solid var(--gold)}.recipe-prog{font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.rc-more.on{color:var(--teal-dark)}.rc-reset{align-self:flex-start;margin-top:10px}.run-prog{font-size:13px;font-weight:700;opacity:.9}.run-step.ro{align-items:center}.run-mark{width:22px;text-align:center;font-weight:800;color:var(--muted);flex:none}.run-mark.on{color:var(--teal)}.run-step.ro.done span:last-child{text-decoration:line-through;color:var(--muted)}.cld-run{font-size:12px;color:var(--muted-2);font-weight:600}.appt-row.past-job{opacity:.85}.hist-stats{flex:1 1 200px;font-size:12.5px;color:var(--muted-2)}.run-step.ro.done .run-mark{text-decoration:none}.cl-run{font-size:12.5px;color:var(--muted-2);font-weight:600}.cl-run-note{font-weight:400;color:var(--muted)}.cld-contact{display:flex;flex-wrap:wrap;gap:4px 10px}.cld-contact a{color:var(--teal-dark);font-weight:600;text-decoration:none}.cld-note,.cld-type{color:var(--muted-2)}.cld-oc{color:var(--teal-dark);font-weight:600}.tgt-f{min-height:34px;padding:0 12px;border-radius:999px;border:1.5px solid #CFC6AF;background:#fff;font-size:12.5px;font-weight:700;color:var(--teal-dark)}.tgt-f.on{background:var(--teal);color:#fff;border-color:var(--ink)}.tgt-info a{color:var(--teal-dark);font-weight:600;text-decoration:none}.ex-hist{margin:0 0 8px 24px;border-left:3px solid var(--gold);background:var(--sand);border-radius:0 12px 12px 0;padding:4px 12px}.ex-hist-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px dashed var(--line-2)}.ex-hist-row:first-child{border-top:0}.ex-hist-row.tot{border-top:2px solid var(--line)}.cal-cell{cursor:pointer}.cal-cell.picked{box-shadow:0 0 0 2px var(--teal) inset}.cal-pill.pheld{background:transparent;color:var(--ink);border:1.5px dashed var(--ink)}@media(max-width:640px){.cal-cell{min-height:54px;gap:2px}.cal-cell .cal-pill{font-size:0;height:6px;padding:0;border-radius:3px}.cal-cell .cal-pill.pheld{height:6px}}.st-skip{background:transparent;color:var(--muted);border:1px dashed #CFC6AF}.inv-item.skip{opacity:.65}.t-caret{color:var(--muted);font-size:12px}.t-has{color:var(--muted);font-size:12px;font-weight:600;margin-left:6px}:root{--cream: #FBF6EA;--ink: #14201F;--teal: #1A7A73;--teal-dark: #123B38;--teal-deep: #0C2826;--teal-mid: #2B5955;--mint: #DDF1EE;--mint-2: #BFE3DF;--gold: #F0B429;--gold-soft: #FFF4D1;--sand: #F4EEDF;--sand-2: #ECE7DA;--line: #E6DFCC;--line-2: #EFE9DA;--muted: #4A5654;--muted-2: #3D4A48;--red: #A33A12;--white: #FFFFFF;--head: "Oswald", sans-serif;--body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--teal)}a:hover{color:var(--teal-dark)}button{cursor:pointer;font:inherit}button:disabled{cursor:default;opacity:.55}input,select,textarea{font:inherit;color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}input[type=checkbox],input[type=range]{accent-color:var(--teal)}h1,h2,h3{font-family:var(--head);text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:1.1}h1{font-size:36px;font-weight:700}h2{font-size:22px;font-weight:700}h3{font-size:18px;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--teal-dark);border-bottom:4px solid var(--gold)}.topbar.owner{background:var(--ink)}.topbar-in{max-width:1400px;margin:0 auto;padding:10px 24px 0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.brand{display:flex;align-items:flex-end;gap:12px}.brand img.mascot{height:76px;width:auto;display:block}.brand .wm{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:12px}.brand .wm img{height:44px;width:auto;display:block}.brand .tag{align-self:flex-end;margin-right:4px;font-family:var(--head);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:3px 10px;background:var(--mint-2);color:var(--teal-dark)}.topbar.owner .brand .tag{background:var(--gold);color:var(--ink)}.topbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;color:#fff}.topbar-right .who{display:flex;flex-direction:column;align-items:flex-end}.topbar-right .who .sub{font-size:12px;color:var(--mint-2)}.page{max-width:1400px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;width:100%}.sidenav{flex:1 1 200px;max-width:100%;display:flex;flex-direction:column;gap:14px}.sidenav .items{display:flex;flex-wrap:wrap;gap:4px}.navbtn{flex:1 1 180px;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;min-height:42px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:600;border:2px solid transparent;background:transparent;color:var(--ink)}.navbtn[aria-current=page]{border-color:var(--ink);background:var(--teal);color:#fff}.topbar.owner~.page .navbtn[aria-current=page],.owner-space .navbtn[aria-current=page]{background:var(--ink);color:var(--gold)}.navbtn .badge{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--sand-2);color:var(--muted-2)}.navbtn[aria-current=page] .badge{background:var(--gold);color:var(--ink)}.navbtn .badge.hot{background:var(--red);color:#fff}.main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:22px}.footer{font-size:12px;color:var(--muted);padding:8px 0 24px}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px}.card.dark{background:var(--teal-dark);color:#fff;border:2px solid var(--ink)}.card.gold{background:var(--gold-soft);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink)}.card.mint{background:var(--mint);border:0}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.between{justify-content:space-between}.grid{display:grid;gap:14px}.grid.auto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.btn.primary{background:var(--gold);box-shadow:0 3px 0 var(--ink)}.btn.primary:hover{transform:translateY(-1px)}.btn.teal{background:var(--teal);color:#fff}.btn.inkd{background:var(--ink);color:var(--gold)}.btn.ghost{background:transparent;color:var(--gold);border-color:var(--gold)}.btn.sm{min-height:36px;padding:0 12px;font-size:12px}.btn.link{border:0;background:none;font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--teal);padding:0;min-height:40px}.pill{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:5px 12px}.pill.requested{background:var(--gold);color:var(--ink)}.pill.estimated{background:var(--sand-2);color:var(--muted-2)}.pill.booked{background:var(--mint);color:var(--teal-dark)}.pill.onsite{background:var(--teal-dark);color:#fff}.pill.done{background:var(--teal);color:#fff}.pill.invoiced{background:var(--mint-2);color:var(--teal-dark)}.pill.paid{background:var(--ink);color:var(--gold)}.pill.cancelled{background:var(--sand-2);color:var(--muted)}.pill.ok{background:var(--mint);color:var(--teal-dark)}.pill.warn{background:var(--gold);color:var(--ink)}.pill.bad{background:var(--red);color:#fff}.pill.quiet{background:var(--sand-2);color:var(--muted-2)}.chip{min-height:40px;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;border:2px solid #CFC6AF;background:var(--white);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--teal);color:#fff}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.field input,.field select,.field textarea{min-height:44px;border:1px solid #CFC6AF;border-radius:10px;padding:0 12px;font-size:15px;font-weight:400;background:var(--white)}.field textarea{padding:10px 12px;resize:vertical;min-height:70px}.table-wrap{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow-x:auto}table.tb{width:100%;border-collapse:collapse;font-size:14px}table.tb th{text-align:left;padding:12px 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--sand)}table.tb td{padding:12px 16px;border-top:1px solid var(--line-2);vertical-align:top}.rowbtn{text-align:left;width:100%;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rowbtn:hover{border-color:var(--teal)}.kpi{text-align:left;background:var(--white);border:1px solid var(--line);border-left:6px solid var(--teal);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.kpi .v{font-family:var(--head);font-weight:700;font-size:30px;line-height:1;color:var(--teal-dark)}.datebox{width:52px;flex:none;text-align:center;background:var(--white);border:2px solid var(--ink);border-radius:10px;padding:4px 0}.datebox .m{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--teal)}.datebox .d{font-family:var(--head);font-weight:700;font-size:20px;line-height:1.1}.stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.stage{min-height:40px;border-radius:10px;padding:0 4px;font-size:11px;font-weight:700;border:2px solid var(--line);background:var(--white);color:var(--muted)}.stage.done{border-color:var(--teal);background:var(--mint);color:var(--teal-dark)}.stage.on{border-color:var(--ink);background:var(--gold);color:var(--ink)}.bubble-wrap{display:flex;flex-direction:column;gap:4px;max-width:85%}.bubble-wrap.me{align-self:flex-end;align-items:flex-end}.bubble-wrap.them{align-self:flex-start}.bubble{border-radius:14px;padding:10px 14px;white-space:pre-line;font-size:14px;line-height:1.5}.bubble.me{background:var(--teal-dark);color:#fff}.bubble.them{background:var(--sand)}.bubble.note{background:var(--gold-soft);border:1px dashed var(--ink)}.bubble.sys{background:var(--sand-2);color:var(--muted-2);font-size:12px;border-radius:999px;padding:6px 14px}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14201f8c;display:flex;justify-content:flex-end;z-index:50}.drawer{width:100%;max-width:820px;height:100%;overflow-y:auto;background:var(--cream);border-left:4px solid var(--gold);display:flex;flex-direction:column}.drawer-head{position:sticky;top:0;background:var(--ink);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;z-index:1}.drawer-head.customer{background:var(--teal-dark)}.drawer-body{padding:22px 24px;display:flex;flex-direction:column;gap:20px}.iconbtn{width:44px;height:44px;flex:none;border-radius:999px;border:2px solid var(--gold);background:transparent;color:var(--gold);display:flex;align-items:center;justify-content:center}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;border:2px solid var(--gold);border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;z-index:60;max-width:calc(100% - 32px);text-align:center}.photo-ph{border-radius:10px;border:2px solid var(--ink);background:repeating-linear-gradient(135deg,#c9bfa8 0,#c9bfa8 10px,#bfb49b 10px,#bfb49b 20px);min-height:96px;display:flex;align-items:flex-end;padding:6px}.photo-ph img{width:100%;height:100%;object-fit:cover;border-radius:8px}.tile{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;border:2px dashed #CFC6AF;background:var(--white);min-height:104px;font-size:12px;font-weight:700}.tile.done{border:2px solid var(--teal)}.tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tile input{position:absolute;width:1px;height:1px;opacity:0}.tile .lbl{position:relative;background:#ffffffd9;border-radius:6px;padding:2px 6px}.signin{min-height:100vh;display:flex;flex-direction:column}.signin-body{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:48px 24px;display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:center}.signin-card{flex:1 1 400px;max-width:480px;background:var(--white);border:2px solid var(--ink);border-radius:20px;box-shadow:0 6px 0 var(--ink);padding:36px;display:flex;flex-direction:column;gap:18px}.welcome{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--teal-dark);display:flex;align-items:center;justify-content:center;padding:24px;z-index:45;overflow-y:auto}@media(max-width:640px){.page{padding:16px}h1{font-size:30px}.stages{grid-template-columns:repeat(4,minmax(0,1fr))}.brand img.mascot{height:60px}.brand .wm img{height:34px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body{font-size:16px}.btn{min-height:48px}.btn.sm{min-height:40px}.chip{min-height:44px}.field input,.field select,.field textarea{min-height:48px;font-size:16px}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.appbar{position:sticky;top:0;z-index:30;background:var(--teal-dark);color:#fff;border-bottom:3px solid var(--gold)}.appbar.dark{background:var(--ink)}.appbar-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:60px}.appbar-face{width:40px;height:40px;border-radius:999px;border:2px solid var(--gold);background:var(--gold);object-fit:cover;flex:none}.appbar-back{width:44px;height:44px;flex:none;border-radius:999px;border:2px solid var(--gold);background:transparent;color:var(--gold);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;padding-bottom:4px}.appbar-title{flex:1;min-width:0;display:flex;flex-direction:column}.appbar-title .t{font-family:var(--head);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.03em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-title .s{font-size:12px;color:var(--mint-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-right{display:flex;align-items:center;gap:8px;flex:none}.app-body{flex:1;width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;gap:20px;padding:16px 16px calc(84px + env(safe-area-inset-bottom))}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-around;background:#fff;border-top:2px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #14201f14}.tab{flex:1;max-width:120px;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:4px 2px;border-radius:12px;text-decoration:none;color:var(--muted);font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;position:relative}.tab .tab-ic{font-size:24px;line-height:1}.tab[aria-current=page]{color:var(--teal-dark);background:var(--mint)}.tab.primary .tab-ic{background:var(--gold);border:2px solid var(--ink);border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-top:-18px;font-size:26px;box-shadow:0 3px 0 var(--ink)}.tab.primary{color:var(--ink)}.tab-badge{position:absolute;top:0;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:var(--body)}.screen{display:flex;flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto}.screen.wide{max-width:none}.screen-head{display:flex;flex-direction:column;gap:6px}.screen-title{font-size:30px}.screen-sub{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.back-btn{align-self:flex-start;background:none;border:0;padding:4px 0;color:var(--teal);font-weight:700;font-size:16px;min-height:40px}.bigbtn{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 18px;border-radius:16px;border:2px solid var(--ink);text-align:left;font-family:var(--head);font-weight:700;font-size:19px;letter-spacing:.04em;text-transform:uppercase}.bigbtn.primary{background:var(--gold);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.bigbtn.primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.bigbtn.teal{background:var(--teal);color:#fff;box-shadow:0 4px 0 var(--ink)}.bigbtn.quiet{background:#fff;color:var(--ink)}.bigbtn.dark{background:var(--teal-dark);color:#fff}.bigbtn-ic{font-size:28px;line-height:1}.bigbtn-t{display:flex;flex-direction:column;gap:2px;min-width:0}.bigbtn-s{font-family:var(--body);font-weight:400;font-size:13px;letter-spacing:0;text-transform:none;opacity:.85}.lgroup{display:flex;flex-direction:column;gap:8px}.lgroup-t{font-size:15px;letter-spacing:.1em;color:var(--muted);padding-left:4px}.lgroup-note{margin:0;font-size:13px;color:var(--muted);padding-left:4px}.lgroup-body{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.lrow{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;background:#fff;border:0;border-top:1px solid var(--line-2);text-align:left;font:inherit;color:var(--ink)}.lgroup-body>.lrow:first-child{border-top:0}button.lrow:active{background:var(--sand)}.lrow-ic{width:44px;height:44px;border-radius:12px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}.lrow.accent-gold .lrow-ic{background:var(--gold)}.lrow.accent-red .lrow-ic{background:#f6d5cb}.lrow.accent-ink .lrow-ic{background:var(--ink);color:var(--gold)}.lrow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lrow-t{font-weight:600;font-size:16px;line-height:1.3}.lrow-s{font-size:13.5px;color:var(--muted);line-height:1.35}.lrow-r{flex:none;display:flex;align-items:center;gap:6px}.lrow-chev{flex:none;font-size:26px;color:#b8b09b;line-height:1}.sticky-actions{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:5;display:flex;gap:10px;padding:10px 0 0;background:linear-gradient(to top,var(--cream) 70%,transparent)}.sticky-actions .bigbtn{min-height:56px}.dots{display:flex;justify-content:center;gap:8px}.dots span{width:10px;height:10px;border-radius:999px;background:#d9d1bc}.dots span.on{background:var(--gold);outline:2px solid var(--ink)}.dots span.done{background:var(--teal)}.hero-card{background:var(--teal-dark);color:#fff;border:2px solid var(--ink);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 0 var(--gold)}.hero-card h2{color:var(--gold);font-size:24px}.hero-card p{margin:0;color:#eaf4f2;font-size:15px;line-height:1.5}.choice{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 16px;border-radius:14px;border:2px solid #CFC6AF;background:#fff;text-align:left;font-size:16px;font-weight:600}.choice[aria-pressed=true]{border-color:var(--ink);background:var(--teal);color:#fff;box-shadow:0 3px 0 var(--ink)}.choice .choice-s{display:block;font-weight:400;font-size:13px;opacity:.8}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bigfield{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:16px}.bigfield input,.bigfield select,.bigfield textarea{min-height:56px;font-size:18px;border:2px solid #CFC6AF;border-radius:14px;padding:0 14px;background:#fff;font-weight:400}.bigfield textarea{padding:12px 14px;min-height:100px}.bigfield .hint{font-weight:400;font-size:13.5px;color:var(--muted)}.phototile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;border-radius:16px;border:3px dashed #CFC6AF;background:#fff;text-align:center;padding:10px;cursor:pointer;overflow:hidden}.phototile.done{border:3px solid var(--teal)}.phototile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phototile input{position:absolute;width:1px;height:1px;opacity:0}.phototile .pt-ic{font-size:34px;line-height:1}.phototile .pt-l{position:relative;font-weight:700;font-size:15px;background:#ffffffeb;border-radius:8px;padding:4px 10px}.phototile .pt-s{position:relative;font-size:12.5px;color:var(--muted);background:#ffffffeb;border-radius:8px;padding:2px 8px}.phototile.done .pt-l{background:var(--teal);color:#fff}.status-strip{display:flex;gap:4px}.status-strip span{flex:1;height:8px;border-radius:999px;background:#e0d8c4}.status-strip span.done{background:var(--teal)}.status-strip span.now{background:var(--gold);outline:2px solid var(--ink)}.tour-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.tour-spot{position:absolute;border-radius:14px;box-shadow:0 0 0 9999px #0c28269e,0 0 0 4px var(--gold);animation:tourpulse 1.4s ease-in-out infinite;pointer-events:none}@keyframes tourpulse{0%,to{box-shadow:0 0 0 9999px #0c28269e,0 0 0 4px var(--gold)}50%{box-shadow:0 0 0 9999px #0c28269e,0 0 0 10px #f0b4298c}}.tour-card{position:fixed;left:16px;right:16px;z-index:81;max-width:420px;margin:0 auto;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 0 var(--ink)}.tour-card h3{font-size:20px}.tour-card p{margin:0;font-size:15px;line-height:1.5}.welcome-slide{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;color:#fff;max-width:440px}.welcome-slide .big{font-size:64px;line-height:1}.welcome-slide h1{color:var(--gold);font-size:34px}.welcome-slide p{margin:0;font-size:17px;line-height:1.55;color:#eaf4f2}@media(min-width:900px){.app-body{padding:24px 24px 40px}.tabbar{position:sticky;top:76px;bottom:auto;left:auto;right:auto;flex:none;width:200px;flex-direction:column;justify-content:flex-start;gap:4px;background:transparent;border:0;box-shadow:none;padding:0}.tab{max-width:none;flex:none;flex-direction:row;justify-content:flex-start;gap:12px;min-height:52px;padding:0 14px;font-size:14px;letter-spacing:.04em;border-radius:14px}.tab .tab-ic{font-size:22px}.tab.primary .tab-ic{width:36px;height:36px;margin-top:0;font-size:20px;box-shadow:none}.tab-badge{position:static;margin-left:auto}.sticky-actions{bottom:0;position:static;background:none}}.subtabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtab{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--ink);font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.subtab[aria-current=page]{background:var(--ink);color:var(--gold);border-color:var(--ink)}.owner-space .tab[aria-current=page]{background:var(--ink);color:var(--gold)}@media(max-width:899px){.hide-m{display:none!important}}.screen{animation:fadeUp .28s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lgroup-body>.lrow{animation:fadeUp .35s ease-out both}.lgroup-body>.lrow:nth-child(2){animation-delay:.04s}.lgroup-body>.lrow:nth-child(3){animation-delay:.08s}.lgroup-body>.lrow:nth-child(4){animation-delay:.12s}.lgroup-body>.lrow:nth-child(n+5){animation-delay:.16s}.bigbtn,.choice,.lrow,.tab,.btn{transition:transform .12s ease,box-shadow .12s ease,background .15s ease,border-color .15s ease}.bigbtn:active,.choice:active{transform:scale(.985)}button.lrow:hover{background:var(--sand)}.bigbtn.primary:hover,.bigbtn.teal:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--ink)}.lrow-ic{color:var(--teal-dark)}.lrow.accent-gold .lrow-ic{color:var(--ink)}.lrow.accent-ink .lrow-ic{color:var(--gold)}.tab .tab-ic{color:inherit;transition:transform .15s}.tab[aria-current=page] .tab-ic{transform:translateY(-1px)}.status-strip span{transition:background .4s ease}.status-strip span.now{animation:nowpulse 1.8s ease-in-out infinite}@keyframes nowpulse{50%{box-shadow:0 0 0 4px #f0b42959}}.hero-card{position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:180%;background:radial-gradient(closest-side,rgba(255,255,255,.08),transparent);pointer-events:none}.approve-tiles{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:8px;margin-top:4px}.approve-tiles>div{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.approve-tiles .at-l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mint-2);font-weight:700}.approve-tiles .at-v{font-family:var(--head);font-weight:700;font-size:17px;overflow-wrap:anywhere;color:var(--gold);line-height:1.2}.choice-ic{width:40px;height:40px;border-radius:10px;background:var(--mint);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;flex:none}.choice[aria-pressed=true] .choice-ic{background:#ffffff2e;color:#fff}.phototile .pt-ic{color:var(--teal)}.phototile{transition:border-color .15s,transform .12s}.phototile:active{transform:scale(.99)}.searchfield{position:relative}.searchfield .search-ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.searchfield input{padding-left:46px}.successmark{display:block;margin:0 auto}.sm-circle{stroke-dasharray:160;stroke-dashoffset:160;animation:draw .6s ease-out forwards}.sm-check{stroke-dasharray:48;stroke-dashoffset:48;animation:draw .4s .5s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.tab-badge,.pf-badge{animation:pop .3s ease-out}@keyframes pop{0%{transform:scale(.5)}to{transform:scale(1)}}.bubble{animation:fadeUp .25s ease-out both}.appbar-right .btn.ghost{gap:6px}.lgroup-t{font-size:13px;letter-spacing:.14em}.toast{animation:toastIn .25s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.ba-wrap{display:flex;flex-direction:column;gap:8px}.ba{position:relative;overflow:hidden;border-radius:16px;border:2px solid var(--ink);background:#eae3d2;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;box-shadow:0 4px 0 var(--ink)}.ba img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-tag{position:absolute;top:12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:4px 10px}.ba-tag.l{left:12px;background:var(--ink);color:#fff}.ba-tag.r{right:12px;background:var(--gold);color:var(--ink)}.ba-line{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px #00000059}.ba-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:999px;background:var(--gold);border:3px solid var(--ink);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 0 var(--ink);transition:transform .12s}.ba.dragging .ba-grip{transform:translate(-50%,-50%) scale(1.08)}.ba-hint{font-size:13px;color:var(--muted);text-align:center}.timeline{display:flex;flex-direction:column;gap:0;padding:4px 16px 12px}.tl{display:flex;gap:12px;align-items:flex-start;position:relative;padding:6px 0}.tl:before{content:"";position:absolute;left:11px;top:26px;bottom:-6px;width:2px;background:var(--line)}.tl:last-child:before{display:none}.tl-dot{width:24px;height:24px;border-radius:999px;border:2px solid var(--line);background:#fff;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1}.tl.done .tl-dot{background:var(--teal);border-color:var(--teal)}.tl.now .tl-dot{background:var(--gold);border-color:var(--ink)}.tl-t{font-weight:700;font-size:15px}.tl.future .tl-t{color:var(--muted);font-weight:500}.tl-s{font-size:13px;color:var(--muted)}.visit-card{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:14px 16px;box-shadow:0 4px 0 var(--ink)}.visit-date{flex:none;width:64px;text-align:center;border:2px solid var(--ink);border-radius:12px;overflow:hidden}.visit-date .m{background:var(--teal);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;padding:3px 0}.visit-date .d{font-family:var(--head);font-weight:700;font-size:28px;line-height:1.1;padding:4px 0}.visit-date .w{font-size:11px;color:var(--muted);padding-bottom:4px}.skel{background:linear-gradient(90deg,var(--sand) 25%,#fff 50%,var(--sand) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:10px}@keyframes shimmer{to{background-position:-200% 0}}.screen-title{font-size:26px;letter-spacing:.02em}.quick .bigbtn{font-size:15px;min-height:58px;padding:10px 14px;gap:10px;border-radius:14px}.quick .bigbtn-ic svg{width:22px;height:22px}.quick .bigbtn-s{display:none}@media(min-width:900px){.quick .bigbtn-s{display:block}.quick .bigbtn{min-height:72px}}.demo-bar{background:var(--gold);color:var(--ink);padding:8px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px;border-bottom:2px solid var(--ink)}.contents{display:contents}.demo-wrap{position:sticky;top:0;z-index:30}.demo-wrap .appbar{position:static}@media(min-width:900px){.demo-wrap~.app-body .tabbar{top:128px}}.svc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.svc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;min-height:52px}.svc-row input{width:22px;height:22px;accent-color:var(--teal);flex:none}.svc-row.on{border-color:var(--teal);background:var(--mint)}.pb-search{min-height:44px;border:1.5px solid #CFC6AF;border-radius:12px;padding:0 14px;font-size:15px;background:#fff;width:100%}.pb-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.pb-ic{font-size:22px;width:36px;height:36px;display:grid;place-items:center;background:var(--mint);border-radius:10px;flex:none}.pb-chev{color:var(--muted);font-size:18px}.pb-row{display:grid;grid-template-columns:128px 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.pb-row:first-of-type{border-top:0}.pb-k{font-weight:700;font-size:13px}.pb-steps{margin:0;padding-left:22px;font-size:14px;display:grid;gap:4px}.pb-tablewrap{overflow-x:auto}.pb-table{border-collapse:collapse;font-size:13px;min-width:520px}.pb-table th,.pb-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.pb-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pb-table td:first-child{font-weight:700}@media(max-width:520px){.pb-row{grid-template-columns:1fr;gap:2px}}@media(max-width:599px){.quick{grid-template-columns:1fr 1fr!important}.quick>:first-child{grid-column:1 / -1}}.signin-logo{width:100%;max-width:440px;flex:1 1 260px}@media(max-width:720px){.signin-body{padding:16px 16px 32px;gap:8px}.signin-logo{max-width:200px;flex:none}.signin-card{padding:24px 20px}}.bigfield input,.bigfield select,.bigfield textarea{width:100%;min-width:0;box-sizing:border-box}@media(max-width:420px){.bigbtn{font-size:17px;gap:10px;padding:12px 14px}}.dp{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;max-width:380px;width:100%}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dp-head strong{font-family:var(--head);text-transform:uppercase;letter-spacing:.03em;font-size:15px}.dp-nav{width:36px;height:36px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:20px;line-height:1;color:var(--ink)}.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.dp-dow{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:2px 0 4px}.dp-day{position:relative;aspect-ratio:1 / 1;min-height:36px;border:1.5px solid transparent;border-radius:10px;background:var(--sand);font-weight:600;font-size:14px;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}.dp-day.wk{background:#f7f3e8;color:var(--muted)}.dp-day.past{background:transparent;color:#b9b2a0}.dp-day.after:not(.sel){color:var(--muted)}.dp-day.today{border-color:var(--ink)}.dp-day.due{background:#fbe3dc;color:var(--red);border-color:var(--red);font-weight:800}.dp-day.sel{background:var(--teal);color:#fff;border-color:var(--ink)}.dp-day.sel.due{box-shadow:inset 0 0 0 3px var(--red)}.dp-dots{position:absolute;bottom:4px;left:0;right:0;display:flex;gap:2px;justify-content:center}.dp-dots b{width:4px;height:4px;border-radius:999px;background:var(--teal)}.dp-day.sel .dp-dots b{background:var(--gold)}.dp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.dp-legend span{display:inline-flex;align-items:center;gap:6px}.dp-legend .lg{width:12px;height:12px;border-radius:4px;display:inline-block}.dp-legend .lg.due{background:#fbe3dc;border:1.5px solid var(--red)}.dp-legend .lg.dot{width:6px;height:6px;border-radius:999px;background:var(--teal)}.dp-warn{font-size:12.5px;font-weight:700;color:var(--red)}.dp-day-list{display:flex;flex-direction:column;gap:2px;font-size:12.5px;background:var(--sand);border-radius:10px;padding:8px 10px}.est-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.est-check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;min-height:44px}.est-check input{width:20px;height:20px;flex:none}.est-visit{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:760px){.est-visit{grid-template-columns:minmax(0,1fr)}}.est-preview{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.est-price{font-family:var(--head);font-weight:700;font-size:30px;color:var(--teal-dark);line-height:1.1}.field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #CFC6AF;border-radius:10px;padding:10px 12px;font-size:14px;resize:vertical;background:#fff}.approve-tiles.three{grid-template-columns:repeat(2,minmax(0,1fr))}.approve-tiles.three>.at-when{grid-column:1 / -1;order:-1}@media(min-width:700px){.approve-tiles.three{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.approve-tiles.three>.at-when{grid-column:auto}}.note-card{display:flex;flex-direction:column;gap:4px;border-left:4px solid var(--gold)}.expect-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.45;padding-top:10px;border-top:1px solid var(--line-2)}.expect-row:first-child{border-top:0;padding-top:0}@media(max-width:480px){.expect-row{grid-template-columns:minmax(0,1fr);gap:2px}}.prep-q{font-weight:800;font-size:16px}.prep-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.choice-grid.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.chip.big{min-height:52px;border-radius:14px;text-align:left;padding:8px 14px;font-size:14px;line-height:1.25;white-space:normal}.bigfield .hint{display:block}.terms{display:flex;flex-direction:column;gap:4px}.terms section{padding:14px 0;border-top:1px solid var(--line-2)}.terms section:first-child{border-top:0;padding-top:6px}.terms h3{font-size:16px;display:flex;align-items:center;gap:10px;margin-bottom:6px}.terms-n{width:26px;height:26px;border-radius:999px;background:var(--teal-dark);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:none;font-family:var(--body);font-weight:800}.terms p{margin:0;font-size:15px;line-height:1.6;color:var(--muted-2);padding-left:36px}@media(max-width:480px){.terms p{padding-left:0}}.terms-card{display:flex;flex-direction:column;gap:8px}.appbar-call,.appbar-out{display:inline-flex;align-items:center;gap:6px}@media(max-width:480px){.appbar-call span{display:none}.appbar-call{width:42px;min-width:42px;padding:0;justify-content:center}.appbar-out{padding:0 10px;font-size:11px}.appbar-out svg{display:none}}.setup-steps{margin:8px 0 0;padding-left:22px;display:grid;gap:8px;font-size:14px;line-height:1.5}.setup-steps code,.small code{background:var(--sand);border-radius:6px;padding:1px 6px;font-size:12.5px;overflow-wrap:anywhere}.doc-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--line-2)}.doc-up{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.doc-up input[type=file]{max-width:240px;font-size:13px}.next-steps{gap:14px}.ns-row{display:flex;gap:12px;align-items:flex-start}input,select{text-overflow:ellipsis}input::placeholder,textarea::placeholder{text-overflow:ellipsis;color:#8a8f86;opacity:1}select{max-width:100%}.field input,.field select,.field textarea{width:100%;min-width:0;box-sizing:border-box}@media(max-width:480px){.appbar-in{gap:8px;padding:8px 12px}.appbar-title .t{font-size:17px}.appbar-right{gap:6px}.appbar-out{min-height:38px;padding:0 9px;letter-spacing:.02em}.appbar-call{width:38px;min-width:38px;min-height:38px}.appbar-back{width:38px;height:38px}}.drawer-title{font-family:var(--head);font-weight:700;font-size:26px;text-transform:uppercase;line-height:1.1}@media(max-width:600px){.drawer-head{padding:10px 14px;gap:8px}.drawer-title{font-size:19px}.drawer-pill{gap:4px 8px;margin-top:2px!important}.drawer-actions .btn{min-height:34px;padding:0 10px;font-size:10.5px}.drawer-actions .iconbtn{width:36px;height:36px}.drawer-body{padding:16px 14px;gap:16px}}.wk-day+.wk-day{border-top:6px solid var(--cream)}.wk-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 16px 4px;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark)}.sigpad{display:flex;flex-direction:column;gap:4px}.sigpad canvas{width:100%;border:2px dashed #CFC6AF;border-radius:12px;background:#fff;touch-action:none;display:block}.vendor-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--line-2);flex-wrap:wrap}.vendor-note{min-height:36px;border:1px solid #CFC6AF;border-radius:10px;padding:0 10px;width:220px;max-width:100%}.drawer .run-timerbar{top:auto;bottom:12px;box-shadow:0 6px 18px #14201f40}.coi-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.coi-2{grid-template-columns:1fr}}.coi-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.coi-dl dt{font-weight:700}.coi-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.status-strip span{transform-origin:left center;animation:fillIn .45s ease-out both}.status-strip span:nth-child(2){animation-delay:.07s}.status-strip span:nth-child(3){animation-delay:.14s}.status-strip span:nth-child(4){animation-delay:.21s}.status-strip span:nth-child(5){animation-delay:.28s}@keyframes fillIn{0%{transform:scaleX(.2);opacity:.3}to{transform:scaleX(1);opacity:1}}.hero-ic{position:relative;display:inline-flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:#ffffff24;flex:none;animation:heroPop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes heroPop{0%{transform:scale(.4) rotate(-12deg);opacity:0}}.hero-ic.s-onsite:after,.hero-ic.s-onway:after{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--teal-dark);animation:livedot 1.6s ease-out infinite}@keyframes livedot{0%{box-shadow:0 0 #f0b429bf}70%{box-shadow:0 0 0 10px #f0b42900}to{box-shadow:0 0 #f0b42900}}.hero-ic.s-requested svg{animation:hourglass 4s ease-in-out infinite}@keyframes hourglass{0%,70%{transform:rotate(0)}85%,to{transform:rotate(180deg)}}.hero-ic.s-onway svg{animation:drive 1.1s ease-in-out infinite}@keyframes drive{50%{transform:translate(3px)}}.hero-ic.s-onsite svg{animation:wrench 2.4s ease-in-out infinite}@keyframes wrench{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-14deg)}85%{transform:rotate(10deg)}}.hero-ic.s-done svg,.hero-ic.s-paid svg{animation:checkPop .5s .25s cubic-bezier(.2,1.4,.4,1) both}@keyframes checkPop{0%{transform:scale(0) rotate(-30deg)}}.ba.untouched .ba-grip{animation:nudge 1.3s .7s ease-in-out 2}@keyframes nudge{0%,to{transform:translate(-50%,-50%)}30%{transform:translate(calc(-50% - 12px),-50%)}70%{transform:translate(calc(-50% + 12px),-50%)}}.step-pane{display:flex;flex-direction:column;gap:inherit;animation:stepIn .26s ease-out both}.step-pane.back{animation-name:stepBack}@keyframes stepIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes stepBack{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}.dots i{transition:background .25s,transform .25s}.dots i.on{transform:scale(1.25)}.btn:active:not(:disabled){transform:translateY(1px)}.tab:active .tab-ic{transform:scale(.82)}.iconbtn:active{transform:scale(.9)}.phototile.done img{animation:heroPop .4s cubic-bezier(.2,1.4,.4,1) both}.bigbtn.breathe{animation:breathe 2.6s .8s ease-in-out 2}@keyframes breathe{50%{box-shadow:0 4px 0 var(--ink),0 0 0 8px #f0b42947}}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#14201f8c;animation:fadeIn .2s both;cursor:pointer}@keyframes fadeIn{0%{opacity:0}}.celebrate-card{position:relative;background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:0 8px 0 var(--ink);padding:28px 32px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:320px;animation:heroPop .45s cubic-bezier(.2,1.4,.4,1) both}.celebrate-card strong{font-family:var(--head);font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.02em;margin-top:6px}.celebrate-card span{color:var(--muted);font-size:15px;line-height:1.4}.sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sparkles i{position:absolute;left:50%;top:42%;width:10px;height:10px;border-radius:2px;background:var(--gold);transform:rotate(45deg);opacity:0;animation:spark .9s calc(.35s + var(--i) * .04s) ease-out both;--dx: calc(cos(var(--i) * 45deg)*120px) ;--dy: calc(sin(var(--i) * 45deg)*120px) }.sparkles i:nth-child(odd){background:var(--teal)}@keyframes spark{0%{opacity:0;transform:translate(0) rotate(45deg) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(225deg) scale(1)}}.drawer{animation:drawerIn .3s cubic-bezier(.2,.9,.3,1) both}@keyframes drawerIn{0%{transform:translate(48px);opacity:0}}.drawer-bg{animation:fadeIn .2s both}.run-live{animation:livedot 1.4s ease-out infinite!important;border-radius:50%}.nextstep,.card.next{animation:fadeUp .35s ease-out both}.lrow .lrow-ic,.alist .lrow-ic{transition:transform .15s}.lrow:active .lrow-ic{transform:scale(.92)}.pill{transition:background .25s,color .25s}.card.mint,.card.gold{animation:fadeUp .3s ease-out both}.signin-logo{animation:heroPop .6s cubic-bezier(.2,1.4,.4,1) both}.signin-card{animation:fadeUp .4s .15s ease-out both}.welcome-slide{animation:fadeUp .35s ease-out both}:root{--u-gold: #F0B429;--u-gold-t: #FFF6DB;--u-blue: #2F6FB3;--u-blue-t: #EAF2FB;--u-green: #1E8A4C;--u-green-t: #E6F4EC;--u-orange: #DB7414;--u-orange-t: #FDF0E1;--u-red: #C0392B;--u-red-t: #FBE8E5}.lrow.accent-gold,.lrow.accent-blue,.lrow.accent-green,.lrow.accent-orange,.lrow.accent-red{box-shadow:inset 5px 0 0 var(--bar);background:var(--tint)}.lrow.accent-gold{--bar: var(--u-gold);--tint: var(--u-gold-t)}.lrow.accent-blue{--bar: var(--u-blue);--tint: var(--u-blue-t)}.lrow.accent-green{--bar: var(--u-green);--tint: var(--u-green-t)}.lrow.accent-orange{--bar: var(--u-orange);--tint: var(--u-orange-t)}.lrow.accent-red{--bar: var(--u-red);--tint: var(--u-red-t)}.lrow.accent-blue .lrow-ic,.lrow.accent-green .lrow-ic,.lrow.accent-orange .lrow-ic,.lrow.accent-red .lrow-ic{background:var(--bar);color:#fff}button.lrow.accent-gold:hover,button.lrow.accent-blue:hover,button.lrow.accent-green:hover,button.lrow.accent-orange:hover,button.lrow.accent-red:hover{filter:brightness(.97)}.due-chip{display:inline-block;white-space:nowrap;font-size:11.5px;font-weight:800;letter-spacing:.02em;padding:4px 9px;border-radius:999px;color:#fff;background:var(--u-green)}.due-chip.gold{background:var(--u-gold);color:var(--ink)}.due-chip.blue{background:var(--u-blue)}.due-chip.green{background:var(--u-green)}.due-chip.orange{background:var(--u-orange)}.due-chip.red{background:var(--u-red);animation:chipPulse 2s ease-in-out infinite}@keyframes chipPulse{50%{box-shadow:0 0 0 4px #c0392b38}}@media(max-width:420px){.due-chip{font-size:10.5px;padding:3px 7px}}.inv-page{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.inv-tools{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.inv-sheet{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px 40px;display:flex;flex-direction:column;gap:26px;color:#1d2422;font-size:14px;line-height:1.5;overflow:hidden}.inv-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:22px;border-bottom:3px solid var(--ink)}.inv-logo{height:46px;width:auto;display:block;margin-bottom:10px}.inv-from{color:var(--muted);font-size:13px;line-height:1.55}.inv-title{text-align:right}.inv-title h1{margin:0 0 8px;font-family:var(--head);font-size:34px;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-dark)}.inv-meta{margin-left:auto;border-collapse:collapse;font-size:13px}.inv-meta td{padding:2px 0 2px 16px;text-align:right}.inv-meta td:first-child{color:var(--muted)}.inv-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.inv-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inv-parties>div{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.inv-parties span:not(.inv-lbl){color:var(--muted);font-size:13px}.inv-lines{width:100%;border-collapse:collapse}.inv-lines th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.inv-lines td{padding:12px 0;border-bottom:1px solid var(--line-2);vertical-align:top}.inv-lines td span{display:block;color:var(--muted);font-size:13px}.inv-lines .r{text-align:right;white-space:nowrap;padding-left:16px}.inv-lines tfoot td{border-bottom:0;padding:6px 0}.inv-lines tfoot tr:first-child td{padding-top:14px}.inv-lines .inv-bal td{font-size:18px;font-weight:800;border-top:2px solid var(--ink);padding-top:10px}.inv-pay{background:var(--sand);border-radius:12px;padding:16px 18px}.inv-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.inv-pay-grid>div{display:flex;flex-direction:column;gap:2px;font-size:13px}.inv-pay-grid a{font-weight:700}.inv-report h2{margin:0 0 10px;font-family:var(--head);font-size:18px;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-dark)}.inv-spots{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.inv-spots th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}.inv-spots td{padding:7px 8px 7px 0;border-bottom:1px solid var(--line-2)}.inv-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:6px 0 12px}.inv-photos figure{margin:0;break-inside:avoid}.inv-pair{display:grid;grid-auto-flow:column;gap:4px}.inv-pair img{width:100%;height:120px;object-fit:cover;border-radius:8px;display:block;background:var(--sand)}.inv-photos figcaption{font-size:12px;color:var(--muted);margin-top:4px}.inv-sign{margin:8px 0 4px}.inv-foot{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px;text-align:center}.inv-stamp{position:absolute;bottom:4px;left:6px;transform:rotate(-14deg);border:4px solid #1E8A4C;color:#1e8a4c;font-family:var(--head);font-weight:700;font-size:44px;letter-spacing:.14em;padding:2px 18px;border-radius:10px;opacity:.85;animation:heroPop .5s .2s cubic-bezier(.2,1.4,.4,1) both;pointer-events:none}.print-only{display:none}@media(max-width:640px){.inv-sheet{padding:22px 18px;gap:20px}.inv-title{text-align:left}.inv-meta{margin-left:0}.inv-meta td{text-align:left;padding:2px 16px 2px 0}.inv-parties{grid-template-columns:1fr}.inv-stamp{font-size:30px}}@media print{@page{size:letter;margin:.5in}body{background:#fff!important}body *{visibility:hidden}.inv-sheet,.inv-sheet *{visibility:visible}.inv-sheet{position:absolute;left:0;top:0;width:100%;border:0;padding:0;border-radius:0}.no-print,.no-print-url{display:none!important}.print-only{display:block;font-size:11px;overflow-wrap:anywhere}.inv-pay{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(min-width:900px){.app-body{max-width:1180px;gap:40px;padding-top:28px}.app-main>.screen:not(.wide){margin:0;max-width:760px}.tabbar{width:210px;padding-right:8px;border-right:1px solid var(--line);min-height:calc(100vh - 140px)}}@media(max-width:560px){.lrow:has(.lrow-r){flex-wrap:wrap;row-gap:6px}.lrow:has(.lrow-r) .lrow-main{flex:1 1 calc(100% - 100px)}.lrow:has(.lrow-r) .lrow-r{order:3;flex-basis:100%;padding-left:56px}.lrow:has(.lrow-r) .lrow-chev{order:2}}[data-tour=repairs-list],[data-tour=needs-you]{display:flex;flex-direction:column}[data-tour=repairs-list]{gap:18px}.screen>.lgroup+.lgroup{margin-top:2px}.lgroup-t{color:var(--teal-dark);font-weight:700}.lrow-t{overflow-wrap:anywhere}.hero-card h2{display:flex;align-items:center;gap:12px;line-height:1.15}.run-end{white-space:nowrap}@media(max-width:480px){.run-end{font-size:13px;padding:0 12px}}.rate-ref{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px}.rate-ref summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-weight:700;color:var(--teal)}.rate-ref summary::-webkit-details-marker{display:none}.rate-ref summary span:first-child:before{content:"▸ "}.rate-ref[open] summary span:first-child:before{content:"▾ "}.rate-ref[open]{padding-bottom:12px}.rate-ref[open]>div{margin-bottom:8px}.rate-ref-t{font-size:13px}.rate-ref-t td,.rate-ref-t th{white-space:nowrap}.rate-ref-t .on{background:var(--gold-soft);font-weight:700}.rate-ref-t th,.rate-ref-t td{padding:7px 10px!important}.rate-ref-t td:first-child,.rate-ref-t th:first-child{white-space:normal;min-width:150px}.prep-item{cursor:pointer}.prep-box{width:28px;height:28px;flex:none;border-radius:8px;border:2px solid #CFC6AF;background:#fff;display:grid;place-items:center;color:#fff;transition:background .15s,border-color .15s,transform .15s}.prep-item.on .prep-box{background:var(--u-green);border-color:var(--u-green);animation:heroPop .35s cubic-bezier(.2,1.4,.4,1) both}.prep-item.on .lrow-t{color:var(--muted)}:root{--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.2, 1.3, .4, 1)}.screen{animation:fadeUp .22s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lgroup-body>.lrow{animation-duration:.24s;animation-timing-function:var(--ease)}.lgroup-body>.lrow:nth-child(2){animation-delay:.03s}.lgroup-body>.lrow:nth-child(3){animation-delay:.06s}.lgroup-body>.lrow:nth-child(4){animation-delay:.09s}.lgroup-body>.lrow:nth-child(n+5){animation-delay:.12s}.card.mint,.card.gold,.nextstep,.card.next,.bubble,.welcome-slide{animation-duration:.24s;animation-timing-function:var(--ease)}.bigbtn,.choice,.lrow,.tab,.btn,.chip,.subtab,.rowbtn,.iconbtn{transition:transform .12s var(--ease),box-shadow .12s var(--ease),background-color .15s ease,border-color .15s ease,color .15s ease}.chip:active,.subtab:active{transform:scale(.96)}.btn:focus-visible,.bigbtn:focus-visible,.lrow:focus-visible,.chip:focus-visible,.tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.status-strip span.now{animation:fillIn .45s ease-out both,nowpulse 1.8s .5s ease-in-out 3}.due-chip.red{animation:chipPulse 1.8s ease-in-out 3}.hero-ic.s-requested svg{animation-iteration-count:2}.hero-ic.s-onsite svg{animation-iteration-count:3}.tour-card{animation:fadeUp .2s var(--ease) both}.tour-spot{transition:top .28s var(--ease),left .28s var(--ease),width .28s var(--ease),height .28s var(--ease)}.drawer{animation-duration:.24s}.toast{animation-duration:.2s;animation-timing-function:var(--ease)}.fact-box{min-width:0;overflow:hidden}.fact-box>span,.fact-box a{overflow-wrap:anywhere;word-break:break-word;min-width:0}.visit-strip{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.visit-assign{display:flex;flex-direction:column;gap:4px;flex:none;padding-left:20px;border-left:1px solid rgba(20,32,31,.14)}.visit-assign select{min-width:120px}@media(max-width:560px){.visit-assign{padding-left:0;border-left:0;padding-top:12px;border-top:1px solid rgba(20,32,31,.14);width:100%}.visit-assign select{width:100%}}.look-good-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.look-good-row .btn{width:100%;min-height:48px}@media(max-width:420px){.look-good-row{grid-template-columns:1fr}}.checkin-box{display:flex;flex-direction:column;gap:4px;background:var(--mint, #E3F3F1);border-radius:10px;padding:10px 12px;font-size:14px}.checkin-row{display:grid;grid-template-columns:120px 1fr;gap:10px}.checkin-row b{font-weight:700}.checkin-row>span{overflow-wrap:anywhere}@media(max-width:480px){.checkin-row{grid-template-columns:1fr;gap:0}}.chip-scroll{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;margin-top:-4px}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll .chip{flex:none;min-height:40px}.kind-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.kind-tag.k-apartment{background:#ddf1ee;color:#13615b}.kind-tag.k-rental{background:#e6e9f2;color:#2e3a5c}.kind-tag.k-homeowner{background:#f6e7c8;color:#7a5200}.kind-pick{display:grid;gap:10px}.kind-pick .choice{justify-content:flex-start;text-align:left}.seg-table{width:100%;border-collapse:collapse;font-size:14px}.seg-table th,.seg-table td{padding:10px 8px;border-bottom:1px solid var(--line-2, #E7E0CC);text-align:right;white-space:nowrap}.seg-table th:first-child,.seg-table td:first-child{text-align:left}.seg-table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.seg-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--sand)}.seg-bar>span{display:block;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.seg-bar .k-apartment{background:#2aa89f}.seg-bar .k-rental{background:#2e3a5c}.seg-bar .k-homeowner{background:#f0b429}.seg-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.seg-dot.k-apartment{background:#2aa89f}.seg-dot.k-rental{background:#2e3a5c}.seg-dot.k-homeowner{background:#f0b429}.qb{display:flex;flex-direction:column;gap:10px}.qb-title{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.qb-unit{border:1px solid var(--line-2, #E7E0CC);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:#fff}.qb-unit-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.qb-svc{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ddf1ee;color:#13615b;border-radius:999px;padding:3px 9px;white-space:nowrap}.qb-svc.polish{background:#f6e7c8;color:#7a5200}.qb-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px}.qb-l{display:flex;flex-direction:column;min-width:0}.qb-d{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.qb-a{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.qb-sub{border-top:1px dashed var(--line-2, #E7E0CC);padding-top:6px}.qb-total{display:flex;justify-content:space-between;font-family:var(--head);font-weight:700;font-size:20px;border-top:2px solid var(--ink);padding-top:8px;margin-top:2px}.qb-save{background:var(--u-green-soft, #E3F5EA);color:#17663c;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:700}.qb-more{border:1px solid var(--line-2, #E7E0CC);border-radius:12px;padding:0 12px;background:#fff}.qb-more summary{cursor:pointer;padding:11px 0;font-weight:700;font-size:14px;color:var(--teal-dark);list-style:none}.qb-more summary::-webkit-details-marker{display:none}.qb-more summary:after{content:" ▾"}.qb-more[open] summary:after{content:" ▴"}.qb-more ul{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.5}.qb-note{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 12px}.dg{display:flex;flex-direction:column;gap:10px;padding-bottom:12px}.dg-row{display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.45;border-top:1px solid var(--line-2, #E7E0CC);padding-top:8px}.dg-row strong{display:flex;align-items:center;gap:8px;font-size:14px}.dg-fix{color:var(--muted)}.dg-tag{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px}.dg-tag.fill{background:#f6e7c8;color:#7a5200}.dg-tag.polish{background:#ddf1ee;color:#13615b}.dg-tag.either{background:#e6e9f2;color:#2e3a5c}.qb-polish{font-size:12.5px;line-height:1.45;color:#5c4300;background:#fbf2de;border-radius:8px;padding:7px 10px}.tour-dots{display:inline-flex;gap:4px;align-items:center}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--line);display:block}.tour-dots i.done{background:var(--teal)}.tour-dots i.on{background:var(--gold);width:14px;border-radius:3px}@media(max-width:639px){.tour-card{left:10px;right:10px;padding:12px 14px;gap:6px;border-radius:16px;box-shadow:0 4px 0 var(--ink);max-height:42vh;overflow-y:auto}.tour-card h3{font-size:17px}.tour-card p{font-size:14px;line-height:1.42}.tour-card .eyebrow{font-size:11px}.tour-card .btn.sm{min-height:38px;padding:6px 14px}}.mention-list{position:absolute;left:0;bottom:calc(100% + 4px);z-index:20;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:0 4px 0 var(--ink);min-width:220px;overflow:hidden}.mention-list button{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;padding:10px 14px;background:#fff;border:0;border-bottom:1px solid var(--line-2);font:inherit;cursor:pointer}.mention-list button:last-child{border-bottom:0}.mention-list button.on,.mention-list button:hover{background:var(--gold-soft)}.mention-list span{font-size:12px;color:var(--muted, #6b675e)}.mention{background:var(--gold);color:var(--ink);font-weight:700;border-radius:6px;padding:0 4px}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:999px;border:2px solid var(--gold);background:transparent;color:#fff;cursor:pointer;font-size:18px}.bell .pf-badge{position:absolute;top:-6px;right:-6px}.stars{display:inline-flex;gap:1px;line-height:1}.stars>*{color:#d9d1bc;background:none;border:0;padding:0 1px;cursor:default;line-height:1}.stars button{cursor:pointer;padding:2px}.stars .on{color:#f0b429;text-shadow:0 1px 0 rgba(20,32,31,.35)}.rating-row{border-top:1px solid var(--line-2)}.rating-head{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 0;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.pt-gallery{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;margin-top:-4px;padding:8px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--teal);font-weight:700;font-size:14px;cursor:pointer}.pt-gallery input{position:absolute;width:1px;height:1px;opacity:0}.pt-gallery.small-g{margin-top:4px;padding:4px 10px;font-size:12px;border-width:1.5px}.tile-wrap{display:flex;flex-direction:column;min-width:0}.tile-wrap .tile{flex:1}@media(hover:hover)and (pointer:fine){.pt-gallery{display:none}}button.tile{font:inherit;padding:0;cursor:zoom-in;width:100%}.pt-replace{position:relative;display:inline-flex;align-items:center;gap:5px;align-self:center;margin-top:4px;padding:3px 10px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--teal);font-weight:700;font-size:12px;cursor:pointer}.pt-replace input{position:absolute;width:1px;height:1px;opacity:0}.pt-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a1211eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;cursor:zoom-out}.pt-zoom img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:8px}.pt-zoom span{color:#fff;font-weight:600;font-size:14px}.pt-pricing .tile{min-height:170px}.convo-waiting{border:2px solid var(--gold);box-shadow:0 0 0 4px #f0b4292e}.settings-jump{position:sticky;top:64px;z-index:5;background:var(--cream, #FAF5E8);padding:6px 0}h3{scroll-margin-top:130px}.splash-logo{opacity:0;animation:splashIn .3s .35s ease-out forwards}@keyframes splashIn{to{opacity:1}}
