:root{--ink:#1B1E24;--ink-soft:#565C66;--ink-faint:#9BA0AC;--line:#DBDEE3;--line-soft:#EAEBEE;--surface:#EEF0F2;--panel:#FFFFFF;--amber:#E8A33D;--amber-deep:#C97F17;--amber-wash:#FDF1DD;--on-amber:#1B1E24;--red:#B23A2E;--red-wash:#FBEAE7;--green:#3C7A52;--green-wash:#E9F3EC;--blue:#3A6EA8;--blue-wash:#EAF0F8;--side:#1B1E24;--side-ink:#B4B9C2;--side-line:#30343C;--side-hover:#272B32;--radius:10px;--r-sm:8px;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}@media(prefers-color-scheme:dark){:root{--ink:#ECEDEF;--ink-soft:#AAB0BA;--ink-faint:#737985;--line:#2D3139;--line-soft:#24272E;--surface:#121418;--panel:#1A1D22;--amber-deep:#F0B65E;--amber-wash:#3A2D17;--red:#E58275;--red-wash:#3A201D;--green:#72B98B;--green-wash:#1C2E23;--blue:#86ADDB;--blue-wash:#1C2634;--side:#0D0F12;--side-ink:#A3A9B3;--side-line:#262A31;--side-hover:#1C1F25;color-scheme:dark}}*{box-sizing:border-box}html,body,#root:not(.pv *){height:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a:not(.pv *){color:inherit;text-decoration:none}button:not(.pv *){font:inherit;color:inherit;cursor:pointer}.mono:not(.pv *){font-family:var(--font-mono)}.shell:not(.pv *){display:flex;min-height:100%}.side:not(.pv *){width:248px;flex:none;background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;gap:6px;padding:18px 14px;position:sticky;top:0;height:100vh}.brand:not(.pv *){display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:19px;padding:4px 8px 14px}.brand img:not(.pv *){width:28px;height:28px}.addbtn:not(.pv *){display:flex;align-items:center;justify-content:center;gap:6px;background:var(--amber);color:var(--on-amber);border:0;border-radius:var(--r-sm);font-weight:700;padding:11px;margin-bottom:12px}.nav:not(.pv *){display:flex;flex-direction:column;gap:2px}.nav a:not(.pv *){display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);font-weight:500}.nav a:hover:not(.pv *){background:var(--side-hover)}.nav a.active:not(.pv *){background:var(--side-hover);color:#fff}.nav svg:not(.pv *),.tabs svg:not(.pv *){width:20px;height:20px;flex:none}.side .grow:not(.pv *){flex:1}.acct:not(.pv *){border-top:1px solid var(--side-line);padding:14px 8px 0;display:flex;align-items:center;gap:10px;font-size:13px}.av:not(.pv *){width:34px;height:34px;border-radius:50%;background:var(--amber);color:var(--on-amber);display:grid;place-items:center;font-weight:800;font-size:13px}.main:not(.pv *){flex:1;min-width:0;display:flex;flex-direction:column}.top:not(.pv *){padding:22px 32px 6px}.top h1:not(.pv *){margin:0;font-size:24px;font-weight:800}.body:not(.pv *){padding:16px 32px 32px}.card:not(.pv *){background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.empty:not(.pv *){color:var(--ink-faint)}.tabs:not(.pv *){display:none}@media(max-width:800px){.side:not(.pv *){display:none}.top:not(.pv *){padding:16px 16px 4px;padding-top:max(16px,env(safe-area-inset-top))}.top h1:not(.pv *){font-size:20px}.body:not(.pv *){padding:12px 16px 96px}.tabs:not(.pv *){display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:6px 4px max(8px,env(safe-area-inset-bottom));z-index:10}.tabs a:not(.pv *){flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--ink-faint);padding:4px 0}.tabs a.active:not(.pv *){color:var(--ink)}}.acct-wrap:not(.pv *){position:relative}.acct:not(.pv *){width:100%;border:0;background:transparent;text-align:left;border-top:1px solid var(--side-line);padding:14px 8px 0;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--side-ink)}.acct-t:not(.pv *){display:flex;flex-direction:column;min-width:0}.acct-t b:not(.pv *){color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-t span:not(.pv *){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-menu:not(.pv *){position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--side-hover);border:1px solid var(--side-line);border-radius:var(--r-sm);padding:6px;display:flex;flex-direction:column}.acct-menu button:not(.pv *){border:0;background:transparent;color:var(--side-ink);text-align:left;padding:9px 10px;border-radius:6px;display:flex;justify-content:space-between;gap:8px}.acct-menu button:hover:not(.pv *),.acct-menu button.on:not(.pv *){background:var(--side);color:#fff}.acct-menu small:not(.pv *){opacity:.7}.btn:not(.pv *){border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);padding:10px 16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary:not(.pv *){background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.btn.danger:not(.pv *){background:var(--red);border-color:var(--red);color:#fff}.btn.go:not(.pv *){background:var(--green);border-color:var(--green);color:#fff}.btn.block:not(.pv *){width:100%}.btn:disabled:not(.pv *){opacity:.6;cursor:default}.link:not(.pv *){border:0;background:none;padding:0;color:var(--amber-deep);font-weight:600}.icon-btn:not(.pv *){border:0;background:none;color:var(--ink-faint);width:32px;height:32px;border-radius:6px}.icon-btn:hover:not(.pv *){background:var(--line-soft);color:var(--red)}.field:not(.pv *){display:flex;flex-direction:column;gap:6px}.field>span:not(.pv *){font-size:13px;font-weight:600;color:var(--ink-soft)}input:not(.pv *),select:not(.pv *){font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;min-height:44px}input:focus:not(.pv *),select:focus:not(.pv *){outline:2px solid var(--amber);outline-offset:-1px;border-color:var(--amber)}input:disabled:not(.pv *){background:var(--line-soft);color:var(--ink-soft)}.stack:not(.pv *){display:flex;flex-direction:column;gap:14px}.row:not(.pv *){display:flex;gap:10px;align-items:center}.row.end:not(.pv *){justify-content:flex-end}.err:not(.pv *){color:var(--red);margin:0;font-size:14px}.ok-note:not(.pv *){background:var(--green-wash);color:var(--green);padding:12px 14px;border-radius:var(--r-sm);margin:0}.muted:not(.pv *){color:var(--ink-faint)}.label:not(.pv *){font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:6px 0 0}.pill:not(.pv *){font-size:12px;font-weight:600;background:var(--line-soft);color:var(--ink-soft);padding:4px 10px;border-radius:20px;white-space:nowrap}.auth:not(.pv *){min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card:not(.pv *){width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:18px}.auth-brand:not(.pv *){display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.auth-brand img:not(.pv *){width:30px;height:30px}.auth-card h1:not(.pv *){margin:0;font-size:22px}.auth-links:not(.pv *){display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.kv:not(.pv *){display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:10px}.kv span:not(.pv *){color:var(--ink-faint)}.body.narrow:not(.pv *){max-width:820px}.search:not(.pv *){width:100%;margin-bottom:14px}.sect:not(.pv *){background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.sect-h:not(.pv *){width:100%;border:0;background:none;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:700;font-size:16px}.sect-h svg:not(.pv *){width:18px;height:18px;transition:transform .15s;color:var(--ink-faint)}.sect.open .sect-h svg:not(.pv *){transform:rotate(90deg)}.sect-b:not(.pv *){padding:4px 18px 18px}.rows:not(.pv *){list-style:none;margin:0;padding:0;border:1px solid var(--line-soft);border-radius:var(--r-sm)}.rows li:not(.pv *){display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line-soft)}.rows li:first-child:not(.pv *){border-top:0}.rows .grow:not(.pv *){flex:1;min-width:0;display:flex;flex-direction:column}.rows small:not(.pv *){color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.rows select:not(.pv *){min-height:36px;padding:6px 10px}.invite-row:not(.pv *){display:flex;gap:8px;flex-wrap:wrap}.invite-row input:not(.pv *){flex:1;min-width:200px}.toast:not(.pv *){position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink);color:var(--panel);padding:10px 18px;border-radius:20px;font-weight:600;z-index:50;box-shadow:0 6px 20px #0003}.modal-back:not(.pv *){position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1e2473;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.modal:not(.pv *){background:var(--panel);border-radius:var(--radius);padding:22px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px}.modal h3:not(.pv *){margin:0;font-size:18px}.modal p:not(.pv *){margin:0;color:var(--ink-soft)}@media(max-width:800px){.toast:not(.pv *){bottom:90px}}.top.row:not(.pv *){display:flex;align-items:center;gap:12px}.desk:not(.pv *){display:inline-flex}.mob:not(.pv *){display:none}.empty-state:not(.pv *){text-align:center;padding:40px 18px;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-state h2:not(.pv *){margin:0;font-size:18px}.pair:not(.pv *){display:grid;grid-template-columns:1fr 1fr;gap:12px}.triple:not(.pv *){display:grid;grid-template-columns:repeat(3,1fr);gap:12px}textarea:not(.pv *){font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;resize:vertical}textarea:focus:not(.pv *){outline:2px solid var(--amber);outline-offset:-1px}.picks:not(.pv *){display:flex;flex-wrap:wrap;gap:8px}.pick:not(.pv *){border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:8px 14px;font-weight:500;font-size:14px}.pick.on:not(.pv *){background:var(--ink);border-color:var(--ink);color:var(--panel)}.seg:not(.pv *){display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.seg button:not(.pv *){flex:1;border:0;border-left:1px solid var(--line);background:var(--panel);padding:10px 8px;font-weight:500;font-size:14px}.seg button:first-child:not(.pv *){border-left:0}.seg button.on:not(.pv *){background:var(--amber);color:var(--on-amber);font-weight:700}.seg.sm button:not(.pv *){padding:7px 6px;font-size:13px}.stepper:not(.pv *){display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--panel)}.stepper button:not(.pv *){border:0;background:none;width:44px;height:44px;font-size:20px}.stepper output:not(.pv *){flex:1;text-align:center;font-size:17px}.resp:not(.pv *){display:flex;flex-direction:column;gap:8px}.resp-row:not(.pv *){display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center}.resp-row>span:not(.pv *){font-weight:600;font-size:14px}.ac:not(.pv *){position:relative}.ac-list:not(.pv *){position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);margin-top:4px;overflow:hidden;box-shadow:0 8px 20px #00000014}.ac-list button:not(.pv *){display:block;width:100%;text-align:left;border:0;background:none;padding:10px 12px}.ac-list button:hover:not(.pv *){background:var(--line-soft)}.add-file:not(.pv *){border:1px dashed var(--line);border-radius:var(--r-sm);padding:14px;text-align:center;font-weight:600;color:var(--amber-deep);cursor:pointer;background:var(--panel)}.photo:not(.pv *){position:relative;border-radius:var(--r-sm);overflow:hidden;max-width:360px}.photo img:not(.pv *){width:100%;display:block}.ph-load:not(.pv *){height:200px;background:var(--line-soft)}.ph-x:not(.pv *){position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:0;background:#0009;color:#fff}.fp:not(.pv *){display:flex;align-items:center;gap:10px}.fp img:not(.pv *),.fp-pdf:not(.pv *){width:56px;height:56px;object-fit:cover;border-radius:6px;background:var(--line-soft);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-soft);flex:none}.fp>input:not(.pv *){flex:1;min-width:0}.area:not(.pv *){display:flex;align-items:center;gap:6px;color:var(--ink-faint)}.area input:not(.pv *){width:84px}.sheet-back:not(.pv *){position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1e2473;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px;z-index:30;overflow:auto}.sheet:not(.pv *){background:var(--surface);border-radius:var(--radius);width:100%;max-width:720px;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.sheet-h:not(.pv *){display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--panel);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.sheet-h h2:not(.pv *){margin:0;font-size:19px;flex:1}.sheet-b:not(.pv *){padding:18px 20px;overflow:auto}.sheet-f:not(.pv *){display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.fbar:not(.pv *){display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.fsearch:not(.pv *){flex:1;min-width:220px}.plist:not(.pv *){display:flex;flex-direction:column;gap:8px}.prow:not(.pv *){background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.prow-h:not(.pv *){width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border:0;background:none;text-align:left}.pthumb:not(.pv *){width:56px;height:56px;border-radius:8px;background:var(--line-soft);flex:none;overflow:hidden;display:grid;place-items:center;color:var(--ink-faint)}.pthumb img:not(.pv *){width:100%;height:100%;object-fit:cover}.pthumb svg:not(.pv *){width:26px;height:26px}.prow-h .grow:not(.pv *){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.paddr:not(.pv *){font-weight:700;font-size:15px}.pids:not(.pv *){font-size:13px;color:var(--ink-soft)}.pdetail:not(.pv *){border-top:1px solid var(--line-soft);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.pfacts:not(.pv *){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:0}.pfacts dt:not(.pv *){font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.pfacts dd:not(.pv *){margin:2px 0 0}.psum:not(.pv *){margin:0;color:var(--ink-soft)}.pplans:not(.pv *){display:flex;gap:10px;flex-wrap:wrap}.pplans figure:not(.pv *){margin:0;width:120px}.pplans img:not(.pv *),.pplans .fp-pdf:not(.pv *){width:120px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.pplans figcaption:not(.pv *){font-size:12px;color:var(--ink-soft);margin-top:4px}@media(max-width:800px){.desk:not(.pv *){display:none}.mob:not(.pv *){display:inline-flex}.fbar select:not(.pv *){flex:1;min-width:0}.fbar .mob:not(.pv *){width:100%}.sheet-back:not(.pv *){padding:0}.sheet:not(.pv *){max-width:none;max-height:none;min-height:100%;border-radius:0}.sheet-h:not(.pv *){border-radius:0;position:sticky;top:0;z-index:2;padding-top:max(16px,env(safe-area-inset-top))}.sheet-f:not(.pv *){border-radius:0;position:sticky;bottom:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.sheet-f .btn:not(.pv *){flex:1}.pair:not(.pv *){grid-template-columns:1fr}.triple:not(.pv *){grid-template-columns:1fr 1fr 1fr;gap:8px}.triple .field>span:not(.pv *){font-size:12px}.resp-row:not(.pv *){grid-template-columns:1fr}.seg.sm:not(.pv *){flex-wrap:wrap}}.top .grow:not(.pv *){flex:1}@media(max-width:800px){.fsearch:not(.pv *){flex-basis:100%}.fbar select:not(.pv *){flex:1 1 0}}.prow-h:focus:not(.pv *){outline:none}.prow-h:focus-visible:not(.pv *){outline:2px solid var(--amber);outline-offset:-2px}.clist:not(.pv *){display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.crow:not(.pv *){display:flex;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--line-soft)}.crow:first-child:not(.pv *){border-top:0}.crow:hover:not(.pv *){background:var(--line-soft)}.crow .grow:not(.pv *){display:flex;flex-direction:column;min-width:0}.crow small:not(.pv *){color:var(--ink-soft)}.crow svg:not(.pv *){width:18px;height:18px;color:var(--ink-faint);flex:none}.addcl:not(.pv *){margin-bottom:12px;gap:10px}.cgrid:not(.pv *){display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.span2:not(.pv *){grid-column:1/-1}.ch3:not(.pv *){margin:0;font-size:16px}.narrow-f:not(.pv *){max-width:280px}.money:not(.pv *){display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);overflow:hidden}.money>span:not(.pv *){padding:0 10px;color:var(--ink-faint)}.money input:not(.pv *){border:0;min-width:0;flex:1;padding-left:0}.money input:focus:not(.pv *){outline:none}.money:focus-within:not(.pv *){outline:2px solid var(--amber);outline-offset:-1px}.prtab:not(.pv *){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px}.prtab>div:not(.pv *){display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding:6px 0}.prtab small:not(.pv *){color:var(--ink-faint);font-family:var(--font-ui)}.plcard:not(.pv *){border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.plhead:not(.pv *){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plhead b:not(.pv *){flex:1;min-width:140px}.plbeds:not(.pv *){display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.plbeds label:not(.pv *){display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft);font-weight:600}.plfixed:not(.pv *){max-width:180px}.plareas:not(.pv *){display:flex;flex-direction:column;gap:8px}.plarea:not(.pv *){display:grid;grid-template-columns:1fr 140px 32px;gap:8px;align-items:center}.chk:not(.pv *){display:flex;align-items:center;gap:8px;font-size:14px}.chk input:not(.pv *){min-height:auto;width:18px;height:18px;accent-color:var(--amber)}.row .grow:not(.pv *){flex:1}@media(max-width:800px){.cgrid:not(.pv *){grid-template-columns:1fr}.plbeds:not(.pv *){grid-template-columns:repeat(3,1fr)}.plarea:not(.pv *){grid-template-columns:1fr 110px 32px}}.money input:not(.pv *){width:100%}.plbeds:not(.pv *){grid-template-columns:repeat(6,minmax(0,1fr))}.plhead .seg button:not(.pv *){white-space:nowrap;padding:7px 10px}@media(max-width:800px){.plbeds:not(.pv *){grid-template-columns:repeat(3,minmax(0,1fr))}.plhead .seg:not(.pv *){order:3;width:100%}}.crow .grow:not(.pv *){flex:1}.plarea:not(.pv *){grid-template-columns:minmax(0,1fr) 140px 32px}.plarea>*:not(.pv *){min-width:0}.row>input.grow:not(.pv *){min-width:0}@media(max-width:800px){.plarea:not(.pv *){grid-template-columns:minmax(0,1fr) 104px 32px}}.btn.sm:not(.pv *){padding:6px 12px;font-size:14px}.link.sm:not(.pv *){font-size:13px}.btn.left:not(.pv *){margin-right:auto}.av.sm:not(.pv *){width:26px;height:26px;font-size:10px;flex:none}.tag:not(.pv *){font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.tag.blue:not(.pv *){background:var(--blue-wash);color:var(--blue)}.tag.amber:not(.pv *){background:var(--amber-wash);color:var(--amber-deep)}.tag.green:not(.pv *){background:var(--green-wash);color:var(--green)}.tag.grey:not(.pv *){background:var(--line-soft);color:var(--ink-faint)}.hits:not(.pv *){display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--panel)}.hits button:not(.pv *){border:0;border-top:1px solid var(--line-soft);background:none;text-align:left;padding:10px 12px;display:flex;flex-direction:column}.hits button:first-child:not(.pv *){border-top:0}.hits button:hover:not(.pv *){background:var(--line-soft)}.hits span:not(.pv *){font-size:13px;color:var(--ink-soft)}.pick-card:not(.pv *){display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}.pick-card .grow:not(.pv *){display:flex;flex-direction:column;flex:1;min-width:0}.pick-card small:not(.pv *){color:var(--ink-faint)}.stack.tight:not(.pv *){gap:8px}.view-seg:not(.pv *){min-width:260px}.weeknav:not(.pv *){display:flex;align-items:center;gap:12px;margin-bottom:14px}.weeknav b:not(.pv *){min-width:180px;text-align:center}.days:not(.pv *){display:flex;flex-direction:column;gap:12px}.day:not(.pv *){background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.day>header:not(.pv *){display:flex;align-items:center;gap:10px}.day>header .grow:not(.pv *){flex:1}.day.today:not(.pv *){border-color:var(--amber)}.day.empty:not(.pv *){background:transparent;border-style:dashed;padding:10px 14px}.day.empty>header b:not(.pv *){color:var(--ink-soft);font-weight:600}.itile:not(.pv *){display:flex;gap:12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:10px 12px;background:var(--panel)}.itile.cancelled:not(.pv *){opacity:.55}.itime:not(.pv *){border:0;background:none;display:flex;flex-direction:column;align-items:flex-start;min-width:64px;padding:0;text-align:left}.itime b:not(.pv *){font-size:15px}.itime span:not(.pv *),.itime small:not(.pv *){font-size:12px;color:var(--ink-faint)}.imain:not(.pv *){flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ihead:not(.pv *){border:0;background:none;padding:0;display:flex;align-items:center;gap:8px;text-align:left}.ihead b:not(.pv *){font-size:15px}.iaddr:not(.pv *){color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.imeta:not(.pv *){display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-soft)}.iacts:not(.pv *){display:flex;flex-wrap:wrap;gap:14px;margin-top:2px}.dash:not(.pv *){display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.plins:not(.pv *){display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-sm)}.plin:not(.pv *){display:flex;align-items:center;gap:12px;border:0;border-top:1px solid var(--line-soft);background:none;padding:9px 12px;text-align:left}.plin:hover:not(.pv *){background:var(--line-soft)}.plin .mono:not(.pv *){font-size:13px;color:var(--ink-soft);min-width:130px}.plin .grow:not(.pv *){flex:1}.fab:not(.pv *){display:none}@media(max-width:800px){.dash:not(.pv *){grid-template-columns:1fr}.top.row:not(.pv *){flex-wrap:wrap}.view-seg:not(.pv *){min-width:0;width:100%}.fab:not(.pv *){display:grid;place-items:center;position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;border:0;background:var(--amber);color:var(--on-amber);font-size:30px;line-height:1;box-shadow:0 6px 18px #0003;z-index:9}}.dtrow:not(.pv *){display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.dtrow>*:not(.pv *),.dtrow input:not(.pv *),.dtrow select:not(.pv *){min-width:0;width:100%}@media(max-width:800px){.dtrow:not(.pv *){grid-template-columns:1fr 1fr}.dtrow>:first-child:not(.pv *){grid-column:1/-1}.iacts:not(.pv *){gap:12px}}.rep-h:not(.pv *){display:flex;align-items:center;gap:12px}.rep-h .grow:not(.pv *){flex:1;min-width:0}.rep-h h1:not(.pv *){font-size:21px;margin:0}.rep-h small:not(.pv *){color:var(--ink-soft);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back:not(.pv *){width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:var(--panel);border:1px solid var(--line);flex:none}.sync:not(.pv *){border:0;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;background:var(--green-wash);color:var(--green);white-space:nowrap}.sync.saving:not(.pv *){background:var(--line-soft);color:var(--ink-soft)}.sync.offline:not(.pv *){background:var(--amber-wash);color:var(--amber-deep)}.sync.error:not(.pv *){background:var(--red-wash);color:var(--red)}.rating:not(.pv *){display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rt:not(.pv *){border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);padding:10px 4px;font-size:13px;font-weight:600;min-height:44px}.rt.on.r1:not(.pv *){background:var(--red);border-color:var(--red);color:#fff}.rt.on.r2:not(.pv *){background:#d9733a;border-color:#d9733a;color:#fff}.rt.on.r3:not(.pv *){background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.rt.on.r4:not(.pv *),.rt.on.r5:not(.pv *){background:var(--green);border-color:var(--green);color:#fff}.chip:not(.pv *){font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;background:var(--line-soft);color:var(--ink-soft)}.chip.r1:not(.pv *){background:var(--red-wash);color:var(--red)}.chip.r2:not(.pv *){background:#fbe9de;color:#b2561f}.chip.r3:not(.pv *){background:var(--amber-wash);color:var(--amber-deep)}.chip.r4:not(.pv *),.chip.r5:not(.pv *){background:var(--green-wash);color:var(--green)}.chip.todo:not(.pv *){background:transparent;border:1px dashed var(--line);color:var(--ink-faint)}.cam:not(.pv *){font-size:11px;color:var(--ink-faint)}.cam:not(.pv *):before{content:"📷 "}.rlist:not(.pv *),.ilist:not(.pv *){display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rrow:not(.pv *){display:flex;align-items:center;border-top:1px solid var(--line-soft)}.rrow:first-child:not(.pv *){border-top:0}.rrow a:not(.pv *){display:flex;align-items:center;gap:12px;padding:14px 16px;flex:1;min-width:0}.rrow a b:not(.pv *){flex:1}.rmove:not(.pv *){display:flex;padding-right:6px}.rmove .icon-btn:disabled:not(.pv *){opacity:.3}.dot:not(.pv *){width:10px;height:10px;border-radius:50%;border:2px solid var(--line);flex:none}.dot.part:not(.pv *){border-color:var(--amber);background:var(--amber-wash)}.dot.full:not(.pv *){border-color:var(--green);background:var(--green)}.room-h:not(.pv *){display:flex;align-items:center;gap:12px}.room-name:not(.pv *){font-size:20px;font-weight:800;border:0;background:transparent;padding:4px 0;flex:1;min-width:0}.room-name:focus:not(.pv *){background:var(--panel);padding:4px 10px}.isec .label:not(.pv *){margin-bottom:6px}.irow:not(.pv *){border-top:1px solid var(--line-soft);scroll-margin-top:72px}.irow:first-child:not(.pv *){border-top:0}.irow-h:not(.pv *){width:100%;display:flex;align-items:center;gap:8px;padding:13px 14px;border:0;background:none;text-align:left}.irow-h .grow:not(.pv *){flex:1;min-width:0;display:flex;flex-direction:column}.irow-h small:not(.pv *){color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.irow.open:not(.pv *){background:var(--surface)}.irow.open .irow-h:not(.pv *){background:var(--panel)}.irow-b:not(.pv *){padding:12px 14px 16px}.room-nav:not(.pv *){display:flex;justify-content:space-between;gap:10px}.room-nav .btn:not(.pv *){max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phs:not(.pv *){display:flex;flex-wrap:wrap;gap:8px}.ph:not(.pv *){position:relative;width:76px;height:76px;border-radius:8px;overflow:hidden;background:var(--line-soft)}.ph img:not(.pv *){width:100%;height:100%;object-fit:cover;cursor:zoom-in}.ph-wait:not(.pv *){display:block;width:100%;height:100%}.ph-rm:not(.pv *){position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:11px;padding:0}.ph-add:not(.pv *){width:76px;height:76px;border-radius:8px;border:1.5px dashed var(--line);display:grid;place-items:center;color:var(--amber-deep);cursor:pointer;background:var(--panel)}.ph-add svg:not(.pv *){width:28px;height:28px}.ph-big:not(.pv *){position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:60;display:grid;place-items:center;padding:16px}.ph-big img:not(.pv *){max-width:100%;max-height:100%}@media(max-width:800px){.rating:not(.pv *){grid-template-columns:repeat(5,1fr);gap:4px}.rt:not(.pv *){font-size:11.5px;padding:8px 2px}.rep-h:not(.pv *){flex-wrap:wrap}.rep-h .sync:not(.pv *){order:3;margin-left:52px}}.irow-b .row:not(.pv *){flex-wrap:wrap}.irow-b .row .field.grow:not(.pv *){min-width:180px}.plin:not(.pv *){display:flex;align-items:center;gap:10px;border-top:1px solid var(--line-soft);padding-right:10px}.plin:first-child:not(.pv *){border-top:0}.plin-main:not(.pv *){flex:1;display:flex;align-items:center;gap:12px;border:0;background:none;padding:9px 12px;text-align:left;min-width:0}.plin-main:hover:not(.pv *){background:var(--line-soft)}.plin-main .mono:not(.pv *){font-size:13px;color:var(--ink-soft);min-width:130px}.plin-main .grow:not(.pv *){flex:1}.bld:not(.pv *){display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);overflow:hidden}.bld-row:not(.pv *){border-top:1px solid var(--line-soft)}.bld-row:first-child:not(.pv *){border-top:0}.bld-h:not(.pv *){width:100%;display:flex;justify-content:space-between;gap:10px;border:0;background:none;padding:9px 12px;text-align:left;font-size:14px}.bld-h span:not(.pv *){color:var(--ink-soft);font-weight:600}.bld-h b:not(.pv *){font-weight:600;text-align:right}.bld-row.open .bld-h:not(.pv *){background:var(--line-soft)}.bld-o:not(.pv *){display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.bld-o .pick:not(.pv *),.phr .pick:not(.pv *){padding:7px 12px;font-size:13px}.bld-o .pick.other:not(.pv *){border-style:dashed;color:var(--ink-soft)}.bld-other:not(.pv *){flex:1 1 180px;display:flex}.bld-other input:not(.pv *){flex:1;padding:7px 12px;font-size:13px;border-radius:999px}.phr:not(.pv *){display:flex;flex-wrap:wrap;gap:6px}.phgrid:not(.pv *){display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.phgrid textarea:not(.pv *){font-size:13px}@media(max-width:800px){.phgrid:not(.pv *){grid-template-columns:1fr}}.ten:not(.pv *){border:1px solid var(--line-soft);border-radius:var(--r-sm);overflow:hidden}.ten-h:not(.pv *){display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);font-size:14px}.ten-h .grow:not(.pv *){flex:1;color:var(--ink-soft)}.ten .plins:not(.pv *){border:0;border-radius:0;border-top:1px solid var(--line-soft)}.ten-ed:not(.pv *){padding:12px;border-top:1px solid var(--line-soft)}.ten-row:not(.pv *){display:grid;grid-template-columns:1.2fr 1.2fr 1fr 32px;gap:8px}.ten-row input:not(.pv *){min-width:0}@media(max-width:800px){.ten-row:not(.pv *){grid-template-columns:1fr 32px}.ten-row input:not(:first-child):not(.pv *){grid-column:1}}.offline-bar:not(.pv *){padding-top:0;padding-bottom:0}.go-off:not(.pv *){min-height:54px;font-size:16px;background:var(--ink);border-color:var(--ink);color:var(--panel)}.offline-note:not(.pv *){background:var(--amber-wash);color:var(--amber-deep);font-weight:700;border-radius:var(--r-sm);padding:12px 14px;text-align:center}.btn.online:not(.pv *){background:var(--green);border-color:var(--green);color:#fff;white-space:nowrap}.off-banner:not(.pv *){display:flex;justify-content:center;gap:12px;background:var(--amber-wash);color:var(--amber-deep);font-weight:700;padding:8px 12px;font-size:14px}.devrow:not(.pv *){border-top:1px solid var(--line-soft)}.devrow .muted:not(.pv *){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.pc-row:not(.pv *){display:flex;gap:8px}.pc-row input:not(.pv *){flex:1;min-width:0;text-transform:uppercase}.addr-hits:not(.pv *){max-height:280px;overflow:auto}.btn.on:not(.pv *){border-color:var(--amber);color:var(--amber-deep)}.fpanel:not(.pv *){display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.fpanel .field:not(.pv *){min-width:180px;flex:1}.count:not(.pv *){margin:4px 0 10px;color:var(--ink-soft)}.prow.open:not(.pv *){border-color:var(--amber)}.prow-top:not(.pv *){display:flex;align-items:center;gap:8px;padding-right:12px}.prow-top .prow-h:not(.pv *){flex:1;min-width:0}.prow-acts:not(.pv *){display:flex;align-items:center;gap:8px}.pids b:not(.pv *){font-weight:600;color:var(--ink)}.icon-btn.del:not(.pv *){color:var(--red);display:grid;place-items:center}.icon-btn.del svg:not(.pv *){width:20px;height:20px}.ten:not(.pv *){border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.ten-h:not(.pv *){display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--panel);border-radius:var(--r-sm) var(--r-sm) 0 0}.ten-h .label:not(.pv *){margin:0}.ten-h .grow:not(.pv *){flex:1}.ten-tog:not(.pv *){border:0;background:none;width:24px;height:24px;display:grid;place-items:center;color:var(--ink-faint);transform:rotate(90deg);transition:transform .15s}.ten-tog.shut:not(.pv *){transform:none}.ten-tog svg:not(.pv *){width:16px;height:16px}.rcards:not(.pv *){display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px 46px}.pdetail>.rcards:not(.pv *){padding:0}.rcard:not(.pv *){background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;align-items:center}.rcard-main:not(.pv *){flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:none;padding:14px 16px;text-align:left}.rcard-main b:not(.pv *){font-size:16px}.rcard-main .chev svg:not(.pv *){width:18px;height:18px;display:block}.rcard-acts:not(.pv *){display:flex;align-items:center;gap:12px;padding-right:12px}.rsteps:not(.pv *){flex-basis:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 12px 12px;border-radius:6px;overflow:hidden}.rsteps span:not(.pv *){padding:9px 12px;font-size:13px;font-weight:600;background:var(--line-soft);color:var(--ink-faint)}.rsteps .done:not(.pv *){background:var(--green-wash);color:var(--green)}.rsteps .next:not(.pv *){background:var(--amber-wash);color:var(--amber-deep)}@media(max-width:800px){.prow-acts .btn:not(.pv *){display:none}.prow.open .prow-acts .btn:not(.pv *){display:inline-flex}.prow.open .prow-top:not(.pv *){flex-wrap:wrap;padding:0 12px 10px 0}.prow.open .prow-acts:not(.pv *){padding-left:84px}.prow.open .prow-top .prow-h:not(.pv *){flex-basis:100%}.rcards:not(.pv *){padding:10px}.rsteps:not(.pv *){grid-template-columns:1fr 1fr}.rcard-main:not(.pv *){flex-basis:100%;flex-wrap:wrap;gap:4px 10px;padding:12px 14px 4px}.rcard-main b:not(.pv *){white-space:nowrap}.rcard-acts:not(.pv *){width:100%;justify-content:flex-end;padding:0 12px 10px}.rcard-main .chev:not(.pv *){display:none}}.additem:not(.pv *){display:flex;flex-direction:column;gap:6px}.sugg:not(.pv *){display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.sugg button:not(.pv *){border:0;border-top:1px solid var(--line-soft);background:none;text-align:left;padding:11px 14px;font-size:15px;font-weight:600}.sugg button:first-child:not(.pv *){border-top:0}.sugg button:hover:not(.pv *){background:var(--surface)}.bld-part:not(.pv *){display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.bld-part .link:not(.pv *){text-transform:none;letter-spacing:0;font-size:13px}.bld-wrap:not(.pv *){display:flex;flex-direction:column;gap:8px}.addpart:not(.pv *){align-self:flex-start}.secs:not(.pv *){display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.secs.nested:not(.pv *){border:0;border-radius:0;background:transparent}.sec-row:not(.pv *){display:flex;align-items:center;gap:12px;padding:15px 16px;border-top:1px solid var(--line-soft);font-weight:600;font-size:16px;color:var(--ink);text-decoration:none}.secs>.sec-row:first-child:not(.pv *){border-top:0}.sec-row svg:first-child:not(.pv *){width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-soft);flex:none}.sec-row .grow:not(.pv *){flex:1;min-width:0}.chev:not(.pv *){width:18px;height:18px;fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.sec-fold:not(.pv *){display:flex;align-items:stretch;border-top:1px solid var(--line-soft)}.sec-fold .sec-row:not(.pv *){flex:1;border-top:0}.fold-btn:not(.pv *){border:0;background:none;padding:0 12px}.fold-btn .chev:not(.pv *){transform:rotate(90deg);transition:transform .15s}.fold-btn.open .chev:not(.pv *){transform:rotate(-90deg)}.sec-row.on:not(.pv *),.sec-sub.on:not(.pv *){background:var(--line-soft)}.sec-sub:not(.pv *){display:flex;align-items:center;gap:12px;padding:12px 16px 12px 52px;border-top:1px solid var(--line-soft);font-size:15px;color:var(--ink);text-decoration:none}.sec-sub .grow:not(.pv *){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.info:not(.pv *){background:var(--blue-wash);color:var(--blue)}.rmeta:not(.pv *){display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--ink-soft);font-size:14px}.rmeta .chip:not(.pv *){font-size:12.5px;padding:4px 10px}.rdesk:not(.pv *){display:flex;flex-direction:column;min-height:100vh}.dh:not(.pv *){display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;background:var(--panel);border-bottom:1px solid var(--line)}.dh h1:not(.pv *){margin:2px 0 8px;font-size:22px;font-weight:800;letter-spacing:-.01em}.dh .grow:not(.pv *){flex:1;min-width:0}.crumb:not(.pv *){color:var(--amber-deep);font-weight:600;font-size:13px;text-decoration:none}.dh-r:not(.pv *){display:flex;align-items:center;gap:12px;flex:none}.dh-r .go-off:not(.pv *){min-height:40px;font-size:14px;padding:8px 18px}.dbanner:not(.pv *){padding:12px 32px 0}.dgrid:not(.pv *){flex:1;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start}.dnav:not(.pv *){position:sticky;top:0;max-height:100vh;overflow:auto;background:var(--panel);border-right:1px solid var(--line);min-height:calc(100vh - 110px)}.dcontent:not(.pv *){padding:22px 28px 40px;min-width:0;display:flex;flex-direction:column;gap:16px}.dcontent>.card:not(.pv *),.dcontent>.stack:not(.rv-split):not(.pv *){max-width:1100px}.dtitle:not(.pv *){margin:0;font-size:18px;font-weight:700}.rgrid:not(.pv *){display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.rcell:not(.pv *){background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:14px;color:var(--ink);text-decoration:none}.rcell:hover:not(.pv *){border-color:var(--amber)}.rc-top:not(.pv *){display:flex;justify-content:space-between;gap:8px}.rc-top b:not(.pv *){font-weight:600}.prog:not(.pv *){height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.prog i:not(.pv *){display:block;height:100%;background:var(--amber);border-radius:3px}.prog i.full:not(.pv *){background:var(--green)}.addroom-row:not(.pv *){display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.addroom-row .grow:not(.pv *){flex:1 1 220px}.addroom-row select:not(.pv *){flex:0 1 220px}.addroom .label:not(.pv *){margin:6px 0 0}.rv-split:not(.pv *){display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:0;margin:-22px -28px -40px}.rv-list:not(.pv *){padding:22px 24px 40px;border-right:1px solid var(--line);min-width:0}.rv-detail:not(.pv *){position:sticky;top:0;max-height:100vh;overflow:auto;background:var(--panel);padding:22px 28px 40px;min-width:0}.rv-title:not(.pv *){margin:0 0 6px;font-size:18px;font-weight:700}.rv-detail .irow-b:not(.pv *){padding:0}.rv-list .irow.open .irow-h:not(.pv *){background:var(--amber-wash)}.rv-list .irow.open:not(.pv *){background:none}.empty:not(.pv *){color:var(--ink-faint);text-align:center;padding:60px 0}.empty h2:not(.pv *){font-size:16px;font-weight:600}.secs.nested .sec-row:not(.pv *){font-size:15px;padding:14px 12px 14px 16px;gap:10px}.secs.nested .sec-row .grow:not(.pv *){white-space:nowrap}.dgrid:not(.pv *){grid-template-columns:300px minmax(0,1fr)}.cchead:not(.pv *){display:flex;justify-content:space-between;align-items:center;gap:10px}.cchead .row:not(.pv *){gap:8px}.self-start:not(.pv *){align-self:flex-start}.stack.sm:not(.pv *){gap:8px}.picks.sm:not(.pv *){gap:6px}.picks.sm .pick:not(.pv *),.pick.sm:not(.pv *){padding:6px 11px;font-size:13px}.toggle:not(.pv *){width:46px;height:28px;border-radius:14px;border:0;background:var(--line);position:relative;flex:none}.toggle i:not(.pv *){position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--panel);transition:left .15s}.toggle.on:not(.pv *){background:var(--green)}.toggle.on i:not(.pv *){left:21px}.nabtn:not(.pv *){border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);padding:5px 10px;font-size:12px;font-weight:700;color:var(--ink-soft)}.nabtn.on:not(.pv *){background:var(--ink);border-color:var(--ink);color:var(--panel)}.ulgrid:not(.pv *){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.ulrow:not(.pv *){display:flex;flex-direction:column;gap:10px;padding:14px}.ulrow.na:not(.pv *){opacity:.6}.ulname:not(.pv *){flex:1;font-weight:600}.mgrid:not(.pv *){display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.mtitle:not(.pv *){font-weight:700;font-size:16px}.field.qty:not(.pv *){flex:0 0 90px}.ragsum:not(.pv *){display:flex;flex-direction:column;gap:12px}.rs-top:not(.pv *){display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.rs-top .label:not(.pv *){margin:0 0 4px}.rs-red:not(.pv *){color:var(--red)}.rs-amber:not(.pv *){color:var(--amber-deep)}.rs-green:not(.pv *){color:var(--green)}.rs-none:not(.pv *){color:var(--ink-faint)}.rpills:not(.pv *){display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.rpill:not(.pv *){display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--line-soft)}.rpill i:not(.pv *),.rdot:not(.pv *){width:9px;height:9px;border-radius:50%;background:var(--line);display:inline-block;flex:none}.r-red i:not(.pv *),.rdot.r-red:not(.pv *){background:var(--red)}.r-amber i:not(.pv *),.rdot.r-amber:not(.pv *){background:var(--amber)}.r-green i:not(.pv *),.rdot.r-green:not(.pv *){background:var(--green)}.r-grey i:not(.pv *),.rdot.r-grey:not(.pv *){background:var(--ink-faint)}.rbar:not(.pv *){display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--line-soft)}.rb-red:not(.pv *){background:var(--red)}.rb-amber:not(.pv *){background:var(--amber)}.rb-green:not(.pv *){background:var(--green)}.rb-grey:not(.pv *){background:var(--ink-faint)}.rverd:not(.pv *){display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.rv:not(.pv *){display:flex;flex-direction:column;gap:2px;font-size:13px}.rv span:not(.pv *){color:var(--ink-soft)}.rv b:not(.pv *){display:flex;align-items:center;gap:6px}.ragkey:not(.pv *){display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--ink-soft)}.ragkey span:not(.pv *){display:flex;align-items:center;gap:6px}.ragkey b:not(.pv *){color:var(--ink)}.sfsec:not(.pv *){padding:0;overflow:hidden}.sfheadrow:not(.pv *){display:flex;align-items:center;gap:8px;padding-right:12px}.sfhead:not(.pv *){flex:1;display:flex;align-items:center;gap:10px;border:0;background:none;padding:15px 16px;font-weight:700;font-size:15px;text-align:left}.sfsec.na .sfhead:not(.pv *),.sfsec.na>.sfhead:not(.pv *){color:var(--ink-faint)}.sfsec.na:not(.pv *){display:flex}.sfsec.na .sfhead:not(.pv *){padding:12px 16px}.sfbody:not(.pv *){display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--line-soft)}.rq:not(.pv *){display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface)}.rq.q-red:not(.pv *){border-color:var(--red);background:var(--red-wash)}.rq.q-amber:not(.pv *){border-color:var(--amber);background:var(--amber-wash)}.rq.q-green:not(.pv *){border-color:var(--green-wash)}.rq-row:not(.pv *){display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rq-t:not(.pv *){flex:1 1 280px;font-weight:500}.rq-btns:not(.pv *){display:flex;flex-wrap:wrap;gap:6px}.rq-btns button:not(.pv *){border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);padding:7px 12px;font-size:13px;font-weight:600}.rq-btns .s-green:not(.pv *){background:var(--green);border-color:var(--green);color:#fff}.rq-btns .s-red:not(.pv *){background:var(--red);border-color:var(--red);color:#fff}.rq-btns .s-amber:not(.pv *){background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.rq-btns .s-grey:not(.pv *){background:var(--ink-soft);border-color:var(--ink-soft);color:var(--panel)}.rq-fb p:not(.pv *){margin:0 0 4px;font-size:13.5px}.fbc:not(.pv *){font-weight:600}.fbc-red:not(.pv *){color:var(--red)}.fbc-amber:not(.pv *){color:var(--amber-deep)}.fba:not(.pv *){color:var(--ink-soft)}.rq-date:not(.pv *){max-width:220px}.ragnote:not(.pv *){font-size:12.5px;color:var(--ink-faint);margin:0}.ackblk:not(.pv *){padding:12px 14px;border-radius:var(--r-sm);background:var(--red-wash);color:var(--red);font-size:13.5px;display:flex;flex-direction:column;gap:4px}.doclist:not(.pv *){padding:0;gap:0}.docrow:not(.pv *){padding:14px 16px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px}.docrow:first-child:not(.pv *){border-top:0}.dochead:not(.pv *){display:flex;align-items:center;gap:10px}.docck:not(.pv *){width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex:none}.docrow.on .docck:not(.pv *){background:var(--green);border-color:var(--green)}.docmini:not(.pv *){display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.docth:not(.pv *){width:56px;height:56px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:12px;font-weight:700;color:var(--ink-soft);text-decoration:none}.docth img:not(.pv *){width:100%;height:100%;object-fit:cover}.epcgrid:not(.pv *){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.pcover:not(.pv *){width:100%;max-height:300px;object-fit:cover;border-radius:var(--r-sm)}.psum:not(.pv *){margin:0;color:var(--ink-soft);white-space:pre-wrap}.fplan:not(.pv *){display:flex;flex-direction:column;gap:10px}.fplan img:not(.pv *){width:100%;max-height:560px;object-fit:contain;background:#fff;border-radius:var(--r-sm)}.fplan .pdf:not(.pv *){padding:30px;text-align:center;border:1px dashed var(--line);border-radius:var(--r-sm)}.tlist:not(.pv *){display:flex;flex-direction:column}.trow:not(.pv *){display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line-soft)}.trow:first-child:not(.pv *){border-top:0}.trow small:not(.pv *){color:var(--ink-soft)}@media(max-width:800px){.ulgrid:not(.pv *){grid-template-columns:1fr}.epcgrid:not(.pv *){grid-template-columns:1fr}.rq-btns:not(.pv *){width:100%}.rq-btns button:not(.pv *){flex:1}}.shell.in-report .main:not(.pv *){height:100vh;overflow:hidden}@media(max-width:1023px){.shell.in-report .tabs:not(.pv *){display:none}.shell.in-report .main:not(.pv *){height:auto;overflow:visible;padding-bottom:0}}.rsteps span small:not(.pv *){display:block;font-weight:500;font-size:12px;opacity:.85;margin-top:2px}.pager:not(.pv *){display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.check:not(.pv *){display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;min-height:44px}.check input:not(.pv *){width:18px;height:18px}.bpgrid:not(.pv *){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.logo-row:not(.pv *){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-prev:not(.pv *){max-height:64px;max-width:200px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px;background:#fff}.badgeprev:not(.pv *){position:relative;display:inline-flex}.badgeprev .rm:not(.pv *){position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:13px;line-height:1}.pick.tagx:not(.pv *){display:inline-flex;align-items:center;gap:6px}.pick.tagx button:not(.pv *){background:none;border:0;color:inherit;font-size:15px;line-height:1;padding:0}.tslot:not(.pv *){display:flex;gap:6px;align-items:center}.tslot input:not(.pv *){flex:1;min-width:0}.tslot .pick:not(.pv *){flex:none;padding-inline:10px}.dtrow .tslot input:not(.pv *){width:auto;flex:1}.kindpick:not(.pv *){display:flex;flex-direction:column;gap:8px}.kindpick .pick:not(.pv *){text-align:left;padding:12px 14px;border-radius:var(--r-sm)}.updbar:not(.pv *){position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;background:var(--side);color:#fff;border-radius:var(--radius);box-shadow:0 8px 24px #00000040;font:600 14px var(--font-ui);max-width:calc(100% - 32px)}.updbar button:not(.pv *){background:var(--amber);color:var(--on-amber);border:0;border-radius:var(--r-sm);padding:7px 14px;font:700 14px var(--font-ui);cursor:pointer}.field.req.unset>input:not(.pv *),.pc-row.req.unset>input:not(.pv *){background:var(--amber-wash);border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.field.req.unset .pick:not(.on):not(.pv *){border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:var(--amber-wash)}.clpick:not(.pv *){position:relative}.clpick input:not(.pv *){padding-right:34px;cursor:pointer}.clpick .clchev:not(.pv *){position:absolute;right:12px;top:36px;color:var(--ink-faint);pointer-events:none;font-size:12px}.clpick .ac-list:not(.pv *){max-height:260px;overflow:auto}.clpick .ac-list button.on:not(.pv *){font-weight:700}.clpick .ac-list button.newc:not(.pv *){color:var(--amber-deep);font-weight:600;border-top:1px solid var(--line-soft)}.privc:not(.pv *){display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}.privc .label:not(.pv *){margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.plprev-back:not(.pv *){align-items:center}.plprev:not(.pv *){background:var(--panel);border-radius:var(--radius);width:min(1000px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.plprev-h:not(.pv *){display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.plprev-h h3:not(.pv *){margin:0;font-size:17px}.plprev-h span:not(.pv *){font-size:13px;color:var(--ink-soft)}.plprev-h .grow:not(.pv *){flex:1}.plprev-b:not(.pv *){overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:18px}.plprev figure:not(.pv *){margin:0;display:flex;flex-direction:column;gap:8px}.plprev-img:not(.pv *){background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;min-height:240px;padding:10px}.plprev-img img:not(.pv *),.plprev-img svg:not(.pv *){max-width:100%;max-height:62vh;height:auto;display:block}.plprev figcaption:not(.pv *){display:flex;align-items:center;gap:10px;font-size:14px}.plprev figcaption span:not(.pv *){color:var(--ink-soft);font-size:13px}.plprev figcaption .grow:not(.pv *){flex:1}@media(max-width:600px){.plprev-back:not(.pv *){padding:0}.plprev:not(.pv *){max-height:100vh;height:100%;border-radius:0}}.fhead:not(.pv *){display:flex;align-items:center;justify-content:space-between;gap:8px}.fhead .link:not(.pv *){font-size:13px}.qclient:not(.pv *){max-width:560px}.qclient .pair:not(.pv *){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qclient input:not(.pv *){min-width:0;width:100%;box-sizing:border-box}@media(max-width:640px){.qclient .pair:not(.pv *){grid-template-columns:1fr}}.pimport:not(.pv *){max-width:1100px}.pidrop:not(.pv *){border:2px dashed var(--line);border-radius:var(--radius);background:var(--panel);padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer}.pidrop.on:not(.pv *),.pidrop:hover:not(.pv *){border-color:var(--amber);background:var(--amber-wash)}.pidrop span:not(.pv *){color:var(--ink-soft);font-size:13px}.pifile:not(.pv *){display:flex;align-items:center;gap:10px}.pifile span:not(.pv *){color:var(--ink-soft);font-size:13px}.pifile .grow:not(.pv *){flex:1}.pimap:not(.pv *){display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.pimap .field>span:not(.pv *){display:flex;flex-direction:column;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pimap .field small:not(.pv *){font-weight:400;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.pimap select.on:not(.pv *){border-color:var(--green);background:var(--green-wash)}.pisum:not(.pv *){text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-soft);margin-left:6px}.pitable:not(.pv *){max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}.pitable table:not(.pv *){width:100%;border-collapse:collapse;font-size:13px}.pitable th:not(.pv *){position:sticky;top:0;background:var(--surface);text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:8px 10px}.pitable td:not(.pv *){padding:7px 10px;border-top:1px solid var(--line-soft)}.pitable tr.skip td:not(.pv *){color:var(--ink-faint)}.pitable .chip:not(.pv *){font-size:11px;white-space:nowrap}.pitable .chip.ok:not(.pv *){background:var(--green-wash);color:var(--green)}.pitable .chip.warn:not(.pv *){background:var(--amber-wash);color:var(--amber-deep)}.piai:not(.pv *){display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;color:var(--ink-soft)}.piai .grow:not(.pv *){flex:1}.piai .btn:not(.pv *){display:inline-flex;align-items:center;gap:6px}.piai .chip.ok:not(.pv *){background:var(--green-wash);color:var(--green)}.sheet-f.insnew .btn:not(.pv *){flex:1;justify-content:center}.toast:not(.pv *){width:max-content;max-width:calc(100vw - 32px);text-align:center}.copylvls:not(.pv *){display:flex;flex-direction:column;gap:8px}.copylvl:not(.pv *){display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm,8px);padding:11px 12px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}.copylvl i:not(.pv *){flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);transition:border-color .2s,box-shadow .2s}.copylvl.ph i:not(.pv *){border-radius:5px}.copylvl.on:not(.pv *){border-color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--panel))}.copylvl.on i:not(.pv *){border-color:var(--amber);box-shadow:inset 0 0 0 4px var(--panel),inset 0 0 0 9px var(--amber)}.copylvl.ph.on i:not(.pv *){background:var(--amber);box-shadow:none}.copylvls .copyopts:not(.pv *){margin-top:2px}.qpicks .pick:not(.pv *){animation:qpop .22s cubic-bezier(.2,.8,.2,1) both}.qpicks.folded .pick.on:not(.pv *):after{content:"";display:inline-block;width:6px;height:6px;margin:0 2px 3px 10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.75}.clrow:not(.pv *){display:flex;gap:8px;align-items:flex-end}.clrow .clpick:not(.pv *){flex:1;min-width:0}.clrow>.btn:not(.pv *){flex:none;min-height:44px}.sheet.tried .unset input:not(.pv *),.sheet.tried .pc-row.unset input:not(.pv *){border-color:var(--red)!important}.sheet.tried .field.unset>span:not(.pv *){color:var(--red)}:root{--ink:#1B1E24;--ink-soft:#565C66;--ink-faint:#9BA0AC;--line:#DBDEE3;--line-soft:#EAEBEE;--surface:#EEF0F2;--panel:#FFFFFF;--amber:#E8A33D;--amber-deep:#C97F17;--amber-wash:#FDF1DD;--on-amber:#1B1E24;--red:#B23A2E;--red-wash:#FBEAE7;--green:#3C7A52;--green-wash:#E9F3EC;--blue:#3A6EA8;--blue-wash:#EAF0F8;--shade:rgba(27,30,36,.45);--tone-neutral:#9BA0AC;--tone-amber:#E8A33D;--tone-blue:#3A6EA8;--tone-green:#3C7A52;--tone-red:#B23A2E;--side:#1B1E24;--side-ink:#B4B9C2;--side-line:#30343C;--side-hover:#272B32;--radius:10px;--r-sm:8px;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#ECEDEF;--ink-soft:#AAB0BA;--ink-faint:#737985;--line:#2D3139;--line-soft:#24272E;--surface:#121418;--panel:#1A1D22;--amber:#E8A33D;--amber-deep:#F0B65E;--amber-wash:#3A2D17;--on-amber:#1B1E24;--red:#E58275;--red-wash:#3A201D;--green:#72B98B;--green-wash:#1C2E23;--blue:#86ADDB;--blue-wash:#1C2634;--shade:rgba(0,0,0,.6);--tone-neutral:#737985;--tone-blue:#86ADDB;--tone-green:#72B98B;--tone-red:#E58275;--side:#0D0F12;--side-ink:#A3A9B3;--side-line:#262A31;--side-hover:#1C1F25;color-scheme:dark}}:root[data-theme=dark]{--ink:#ECEDEF;--ink-soft:#AAB0BA;--ink-faint:#737985;--line:#2D3139;--line-soft:#24272E;--surface:#121418;--panel:#1A1D22;--amber:#E8A33D;--amber-deep:#F0B65E;--amber-wash:#3A2D17;--on-amber:#1B1E24;--red:#E58275;--red-wash:#3A201D;--green:#72B98B;--green-wash:#1C2E23;--blue:#86ADDB;--blue-wash:#1C2634;--shade:rgba(0,0,0,.6);--tone-neutral:#737985;--tone-blue:#86ADDB;--tone-green:#72B98B;--tone-red:#E58275;--side:#0D0F12;--side-ink:#A3A9B3;--side-line:#262A31;--side-hover:#1C1F25;color-scheme:dark}.pv *,.pv{box-sizing:border-box}.pv{background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.pv:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--panel)}.pv button,.pv input,.pv select,.pv textarea{font:inherit;color:inherit}.pv button{cursor:pointer}.pv :focus-visible{outline:2px solid var(--amber);outline-offset:2px}.pv .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pv .gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pv .app{max-width:520px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--surface);border-inline:1px solid var(--line-soft)}.pv .bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;background:var(--panel);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(76px,auto) 1fr minmax(76px,auto);align-items:center;gap:8px;min-height:54px}.pv .bar h1{margin:0;font-size:16px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .bar h1:has(.tedit){display:flex;align-items:center;justify-content:center;min-width:0}.pv .bar h1 .tt{overflow:hidden;text-overflow:ellipsis;min-width:0}.pv .bar h1 .tedit{flex:0 0 32px;margin-left:2px}.pv .back{display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:8px 4px 8px 0;color:var(--amber-deep);font-weight:600;font-size:15px;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pv .back svg{flex:none}.pv .save{justify-self:end;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.pv .save.err{color:var(--red)}.pv main{flex:1;display:flex;flex-direction:column;gap:18px;padding-block:18px calc(96px + env(safe-area-inset-bottom,0px))}.pv .foot{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin-inline:auto;z-index:6;background:var(--panel);border-top:1px solid var(--line);padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:10px}.pv .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);padding:11px 14px;font-weight:600;font-size:15px;min-height:46px}.pv .btn.primary{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.pv .btn.primary:disabled{background:var(--line-soft);border-color:var(--line);color:var(--ink-faint);cursor:not-allowed}.pv .btn.grow{flex:1}.pv .btn.ghost{background:none;border-color:transparent;color:var(--ink-soft)}.pv .btn.danger{color:var(--red);background:none;border-color:transparent}.pv .btn.sm{min-height:36px;padding:7px 11px;font-size:14px}.pv .label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0}.pv .group{display:flex;flex-direction:column;gap:8px}.pv .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.pv .list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pv .row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-soft);padding:13px 14px;min-height:54px}.pv .list>.row:last-child,.pv .list>:last-child .row{border-bottom:0}.pv .row .grow{flex:1;min-width:0}.pv .row .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv .row .ic{flex:none;width:22px;height:22px;color:var(--ink-soft)}.pv .row .chev{flex:none;color:var(--ink-faint)}.pv button.row:active{background:var(--line-soft)}.pv .chip{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--line-soft);color:var(--ink-soft)}.pv .chip.done{background:var(--green-wash);color:var(--green)}.pv .chip.part{background:var(--amber-wash);color:var(--amber-deep)}.pv .chip.info{background:var(--blue-wash);color:var(--blue)}.pv .dot{width:11px;height:11px;border-radius:50%;flex:none;border:1.5px solid var(--ink-faint)}.pv .dot.s1,.pv .dot.s2{background:var(--red);border-color:var(--red)}.pv .dot.s3{background:var(--amber);border-color:var(--amber)}.pv .dot.s4,.pv .dot.s5{background:var(--green);border-color:var(--green)}.pv .dots{display:flex;gap:5px}.pv .dayhead{display:flex;justify-content:space-between;align-items:baseline}.pv .job .time{font-family:var(--font-mono);font-size:14px;font-weight:600;width:46px;flex:none}.pv .job .addr{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv .job .sub{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.pv .head h2{margin:0;font-size:20px;line-height:1.25;font-weight:800;text-wrap:balance}.pv .head .meta{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:var(--ink-soft);font-size:14px}.pv .banner{border-radius:var(--radius);padding:12px 14px;font-weight:600;font-size:14px}.pv .banner.ok{background:var(--green-wash);color:var(--green)}.pv .banner.info{background:var(--blue-wash);color:var(--blue)}.pv .field{display:flex;flex-direction:column;gap:6px}.pv .field>span{font-size:13px;font-weight:600;color:var(--ink-soft)}.pv input[type=text],.pv input[type=email],.pv input[type=tel],.pv input[type=number],.pv input[type=date],.pv input[type=time],.pv select,.pv textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:11px 12px;font-size:16px;min-height:46px}.pv textarea{resize:vertical;min-height:84px;line-height:1.45}.pv input:focus,.pv select:focus,.pv textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-wash)}.pv .seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--panel)}.pv .seg button{border:0;border-right:1px solid var(--line);background:none;padding:10px 4px;font-size:14px;font-weight:600;min-height:44px;color:var(--ink-soft)}.pv .seg button:last-child{border-right:0}.pv .seg button.on{background:var(--amber);color:var(--on-amber)}.pv .picks{display:flex;flex-wrap:wrap;gap:8px}.pv .pick{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:8px 13px;font-size:14px;font-weight:600;color:var(--ink-soft);min-height:38px}.pv .pick.on{background:var(--ink);border-color:var(--ink);color:var(--panel)}.pv .stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--panel);width:max-content}.pv .stepper button{width:46px;height:44px;border:0;background:none;font-size:20px;color:var(--ink-soft)}.pv .stepper output{width:44px;text-align:center;font-family:var(--font-mono);font-weight:600;font-size:16px}.pv .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pv .inline{display:flex;gap:8px}.pv .inline>input,.pv .inline>select{flex:1;min-width:0}.pv .rate{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.pv .rate button{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:9px 2px;font-size:12.5px;font-weight:600;color:var(--ink-soft);min-height:44px;line-height:1.15}.pv .rate button.on.s1,.pv .rate button.on.s2,.pv .smellrate button.on.sm1{background:var(--red);border-color:var(--red);color:#fff}.pv .smellrate button.on.sm2{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.pv .smellrate button.on.sm3{background:var(--ink);border-color:var(--ink);color:var(--surface)}.pv .smellrate button.on.sm4,.pv .smellrate button.on.sm5{background:var(--green);border-color:var(--green);color:#fff}.pv .rate button.on.s3{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.pv .rate button.on.s4,.pv .rate button.on.s5{background:var(--green);border-color:var(--green);color:#fff}.pv .cc{padding:14px;display:flex;flex-direction:column;gap:14px}.pv .cc+.cc{border-top:1px solid var(--line-soft)}.pv .cchead{display:flex;justify-content:space-between;align-items:center}.pv .cchead h3{margin:0;font-size:15px;font-weight:700}.pv .clear{background:none;border:0;color:var(--red);font-size:13px;font-weight:600;padding:4px}.pv .phrases{display:flex;flex-wrap:wrap;gap:6px}.pv .phrase{border:1px dashed var(--line);background:none;border-radius:6px;padding:6px 9px;font-size:13px;color:var(--ink-soft);text-align:left}.pv .phrase.on{border-style:solid;font-weight:600;color:var(--ink)}.pv .phrase.on.s1,.pv .phrase.on.s2{background:var(--red-wash);border-color:var(--red);color:var(--red)}.pv .phrase.on.s3{background:var(--amber-wash);border-color:var(--amber);color:var(--amber-deep)}.pv .phrase.on.s4,.pv .phrase.on.s5{background:var(--green-wash);border-color:var(--green);color:var(--green)}.pv .prev{background:var(--blue-wash);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink)}.pv .prev .btn{min-height:32px;background:var(--panel);border-color:transparent;color:var(--blue)}.pv .prev .k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.pv .photos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pv .ph{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--line-soft);max-width:100%}.pv .ph img{width:100%;height:100%;object-fit:cover;display:block}.pv .ph .x{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:14px;line-height:1}.pv .addph{aspect-ratio:1;border:1.5px dashed var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;background:var(--panel)}.pv .addph input{display:none}.pv .ph .tag{position:absolute;left:4px;bottom:4px;background:#000000a6;color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 5px;border-radius:4px}.pv .ph.busy{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.pv .empty{text-align:center;padding:48px 16px;color:var(--ink-soft)}.pv .empty h2{color:var(--ink);font-size:18px;margin:0 0 6px}.pv .sugg .row{min-height:46px;padding-block:9px}.pv .rm{background:none;border:0;color:var(--ink-faint);font-size:20px;width:36px;height:36px;line-height:1}.pv .shade{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--shade);z-index:20;display:flex;align-items:flex-end;justify-content:center}.pv .sheet{background:var(--panel);width:100%;max-width:520px;border-radius:14px 14px 0 0;padding-block:18px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;max-height:85vh;overflow:auto}.pv .sheet h3{margin:0;font-size:17px}.pv .check{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.pv .check input{width:20px;height:20px;accent-color:var(--amber)}.pv .toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--panel);padding:10px 16px;border-radius:20px;font-size:14px;font-weight:600;z-index:30;max-width:calc(100% - 32px)}.pv .tedit{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:6px;vertical-align:middle;border:0;background:none;color:var(--ink-faint);border-radius:var(--r-sm)}.pv .tedit:hover,.pv .tedit:focus-visible{color:var(--ink);background:var(--line-soft)}.pv .mcam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;color:#fff;display:flex;flex-direction:column}.pv .mcam video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pv .mc-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.pv .mc-flash.go{animation:mcf .25s ease-out}@keyframes mcf{0%{opacity:.7}to{opacity:0}}.pv .mc-top,.pv .mc-bot{position:relative;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.pv .mc-bot{margin-top:auto;padding:20px 24px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0009)}.pv .mc-count{font-size:15px;background:#00000073;padding:6px 12px;border-radius:999px}.pv .mc-done{background:var(--amber);color:var(--on-amber);border:0;border-radius:999px;padding:10px 20px;font-weight:700;font-size:16px;min-height:44px}.pv .mc-shut{width:78px;height:78px;border-radius:50%;border:4px solid #fff;background:none;display:grid;place-items:center;padding:0}.pv .mc-shut i{width:62px;height:62px;border-radius:50%;background:#fff;transition:transform .1s}.pv .mc-shut:active i{transform:scale(.88)}.pv .mc-thumb,.pv .mc-pad{width:56px;height:56px;border-radius:10px;background:center/cover no-repeat #ffffff1f}.pv .mc-pad{background:none}.pv.mc-open{overflow:hidden}.pv .mtitle{font-size:16px;font-weight:700;border:0;border-bottom:1px dashed var(--line);border-radius:0;padding:4px 0;background:none;flex:1;min-width:0;margin-right:8px}.pv .soonbtn{opacity:.6;cursor:not-allowed;gap:8px}.pv .soonbtn .chip{font-size:11px}.pv .mseg{margin-bottom:10px}.pv .mseg button{min-height:40px;font-size:13.5px;padding:8px 6px}.pv .mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:10px}.pv .mgrid .mseg{margin:0}.pv .ragsum{padding:0;overflow:hidden;margin-bottom:12px}.pv .rs-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.pv .rs-top .label{margin:0 0 2px}.pv .rs-top b{font-size:15px}.pv .rs-red{color:var(--red)}.pv .rs-amber{color:var(--amber-deep)}.pv .rs-green{color:var(--green)}.pv .rs-none{color:var(--ink-faint)}.pv .rpills{display:flex;gap:6px;flex-wrap:wrap}.pv .rpill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid;white-space:nowrap}.pv .rpill i{width:7px;height:7px;border-radius:50%;background:currentColor}.pv .rpill.r-red{background:var(--red-wash);color:var(--red);border-color:var(--red)}.pv .rpill.r-amber{background:var(--amber-wash);color:var(--amber-deep);border-color:var(--amber)}.pv .rpill.r-green{background:var(--green-wash);color:var(--green);border-color:var(--green)}.pv .rpill.r-grey{background:var(--line-soft);color:var(--ink-soft);border-color:var(--ink-faint)}.pv .rbar{display:flex;height:6px;background:var(--line-soft)}.pv .rbar span{transition:width .3s}.pv .rb-red{background:var(--red)}.pv .rb-amber{background:var(--amber)}.pv .rb-green{background:var(--green)}.pv .rb-grey{background:var(--ink-faint)}.pv .rverd{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 12px;padding:10px 14px}.pv .rv{font-size:12px;display:flex;flex-direction:column;gap:2px}.pv .rv span{color:var(--ink-faint)}.pv .rv b{display:inline-flex;align-items:center;gap:5px}.pv .rdot2{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--line);flex:none}.pv .rdot2.r-red{background:var(--red)}.pv .rdot2.r-amber{background:var(--amber)}.pv .rdot2.r-green{background:var(--green)}.pv .rdot2.r-grey{background:var(--ink-faint)}.pv .ragkey{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;font-size:12px;color:var(--ink-soft);margin:0 2px 14px}.pv .ragkey span{display:flex;align-items:center;gap:6px}.pv .ragkey b{color:var(--ink)}.pv .sfsec{padding:0;overflow:hidden;margin-bottom:10px}.pv .sfhead{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:14px;font-weight:700;font-size:15px;text-align:left;min-height:52px}.pv .sfhead .grow{flex:1}.pv .sfhead .cnt{font-size:12px;color:var(--ink-faint);font-weight:500}.pv .sfhead svg{transition:transform .2s}.pv .sfsec.open .sfhead svg{transform:rotate(90deg)}.pv .sfbody{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.pv .sfbody>.txtbtn{align-self:flex-start;padding:0;min-height:32px}.pv .hzintro{font-size:13px;color:var(--ink-soft);margin:0}.pv .hzg{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:10px 0 0}.pv .rq{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.pv .rq.q-red{background:var(--red-wash);border-color:var(--red);border-left:4px solid var(--red)}.pv .rq.q-amber{background:var(--amber-wash);border-color:var(--amber);border-left:4px solid var(--amber)}.pv .rq.q-green{border-left:4px solid var(--green);background:var(--green-wash);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.pv .rq.q-grey{border-left:4px solid var(--ink-faint);background:var(--line-soft)}.pv .rq-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.pv .rq-t{flex:1 1 240px;font-size:14px;font-weight:600;line-height:1.4;padding-top:6px}.pv .rq-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pv .rq-btns{display:inline-flex;flex-wrap:wrap;gap:4px}.pv .rq-btns button{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:6px;padding:6px 11px;font-size:13px;font-weight:600;min-height:36px}.pv .rq-btns button.sel{color:#fff}.pv .rq-btns .s-green{background:var(--green);border-color:var(--green)}.pv .rq-btns .s-red{background:var(--red);border-color:var(--red)}.pv .rq-btns .s-amber{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.pv .rq-btns .s-grey{background:var(--ink-soft);border-color:var(--ink-soft)}.pv .rq-fb p{margin:0;font-size:13px;line-height:1.5}.pv .fbc-red{color:var(--red)}.pv .fbc-amber{color:var(--amber-deep)}.pv .fbc-grey{color:var(--ink-soft)}.pv .fba{font-weight:700;padding:6px 9px;border-radius:6px;margin-top:4px!important}.pv .fba-red{background:var(--panel);color:var(--red);border:1px solid var(--red)}.pv .fba-amber{background:var(--panel);color:var(--amber-deep);border:1px solid var(--amber)}.pv .fba-grey{background:var(--panel);color:var(--ink-soft);border:1px solid var(--line)}.pv .rq-det{display:flex;flex-direction:column;gap:8px}.pv .hzhint{margin:0;font-size:12.5px;color:var(--ink-soft)}.pv .rq .field textarea,.pv .rq .field input{background:var(--panel)}.pv .hzph{display:flex;gap:6px;flex-wrap:wrap}.pv .hzph span{position:relative}.pv .hzph img{width:64px;height:64px;object-fit:cover;border-radius:6px;display:block}.pv .hzph .rm{position:absolute;top:-6px;right:-6px}.pv .ackblk{background:var(--red-wash);border:1px solid var(--red);color:var(--red);border-radius:var(--r-sm);padding:12px 14px;font-size:13px;line-height:1.6}.pv .ackblk b{display:block;font-size:14px;margin-bottom:2px}.pv .sseg button{min-height:38px;font-size:13px}.pv .subpicks{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.pv .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:520px){.pv .trio{grid-template-columns:1fr 1fr}}.pv .respbox{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.pv .respbox .label{margin:0}.pv .resprow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pv .resprow .sfl{flex:1 1 120px;font-weight:600;font-size:14px}.pv .resprow .seg{flex:1 1 320px}.pv .chg{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--line-soft);color:var(--ink-soft);flex:none}.pv .chg.add{background:var(--green-wash);color:var(--green)}.pv .chg.rm2{background:var(--red-wash);color:var(--red)}.pv .rloc{display:block;font-size:12px;font-weight:500;font-style:italic;color:var(--ink-faint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv input.ctxin[type=text]{font-style:italic;border:0;min-height:0;box-shadow:none;border-bottom:1px dashed var(--line);border-radius:0;background:none;padding:6px 0;font-size:15px;color:var(--ink-soft);width:100%}.pv input.ctxin[type=text]:focus{outline:none;box-shadow:none;border-bottom-color:var(--amber);color:var(--ink)}.pv .ctxin::placeholder{font-style:italic;color:var(--ink-faint)}.pv .ctxgrp{margin-top:-6px}.pv .rcard .rloc{font-size:12.5px}.pv .locseg button{min-height:36px;padding:6px 4px;font-size:13px}.pv .locpos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv .locgrp{gap:8px}.pv .foldrow{display:flex;align-items:stretch;border-bottom:1px solid var(--line-soft)}.pv .foldrow>.row{border-bottom:0;flex:1;min-width:0;padding-right:4px}.pv .foldbtn{flex:0 0 40px;border:0;background:none;color:var(--ink-faint);display:grid;place-items:center}.pv .foldbtn svg{transition:transform .2s}.pv .foldbtn.open svg{transform:rotate(90deg)}.pv .foldbtn:hover{color:var(--ink)}.pv .subrow{display:flex;align-items:stretch;border-bottom:1px solid var(--line-soft)}.pv .subrow>.row{border-bottom:0;flex:1;min-width:0}.pv .subrow.on,.pv .subrow.picked,.pv .irow.picked,.pv .rcard.picked{background:var(--amber-wash)}.pv .subrow .rowdel{flex:0 0 38px;align-self:center;color:var(--ink-faint);opacity:0;transition:opacity .15s}.pv .subrow:hover .rowdel,.pv .subrow .rowdel:focus-visible{opacity:1}.pv .subrow .rowdel:hover{color:var(--red)}@media(hover:none){.pv .subrow .rowdel{opacity:.7}}.pv .selbox{width:20px;height:20px;border-radius:5px;border:2px solid var(--ink-faint);display:inline-grid;place-items:center;font-size:13px;font-weight:800;flex:none;color:var(--on-amber)}.pv .picked .selbox{background:var(--amber);border-color:var(--amber)}.pv .selcell{flex:0 0 34px;display:grid;place-items:center}.pv .rcard .selbox{margin-right:8px}.pv .rc-top .t{flex:1;min-width:0}.pv .rcard.picked{border-color:var(--amber)}.pv .selbar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 30px #0000002e;border-radius:12px;padding:8px 10px 8px 16px;max-width:calc(100vw - 24px);flex-wrap:wrap}.pv .selbar .mono{font-size:13px;font-weight:600}.pv .selbar .btn{min-height:38px}.pv .selbar .btn svg{width:16px;height:16px}.pv .pfdet{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:16px}.pv .pfdeth{margin:0}.pv .pform .trio{grid-template-columns:repeat(3,minmax(0,1fr))}.pv .tplchips .tagx{display:inline-flex;align-items:center;gap:6px}.pv .tplchips .tagx button{border:0;background:none;color:inherit;font-size:16px;line-height:1;padding:0 2px}.pv .tpladd input{width:180px}.pv .pttpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:16px}.pv .pttpl{display:flex;flex-direction:column;gap:10px}.pv .ptgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pv .stepper.sm button{width:34px}.pv .pttpl .pick{min-height:32px;padding:5px 10px;font-size:13px}.pv .rtedit{margin-top:12px;display:flex;flex-direction:column;gap:10px}.pv .rtrow{gap:8px}.pv .rtrow input{flex:1;min-width:0}.pv .rtrow select{width:auto;max-width:200px}.pv .applbox{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--panel);display:flex;flex-direction:column;gap:10px;margin:2px 0 6px}.pv .applbox .cchead{margin:0}.pv .applbox .btn svg{width:16px;height:16px}.pv .applgrid{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:8px}@media(max-width:600px){.pv .applgrid{grid-template-columns:1fr 1fr}.pv .applgrid label:first-child{grid-column:1/-1}}.pv [data-act=next-item],.pv [data-act=room][data-replace]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center;line-height:24px}.pv .accnote{font-size:13px;color:var(--ink-soft);font-style:italic;margin:2px 0 0}.pv .sfheadrow{display:flex;align-items:center}.pv .sfheadrow .sfhead{flex:1;min-width:0}.pv .nabtn{flex:none;margin-right:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:700;min-height:32px}.pv .nabtn.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pv .phead .nabtn,.pv .bar .nabtn{margin-right:0}.pv .nabtn:hover{border-color:var(--ink-faint);color:var(--ink)}.pv .sfsec.na .sfhead{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--ink-faint)}.pv .sfsec.na .t{text-decoration:line-through;font-weight:600}.pv .ragoffrow{display:flex;justify-content:flex-end;margin:-4px 0 8px}.pv .ragoffrow .txtbtn{color:var(--ink-soft);font-weight:600;font-size:13px}.pv .ragoff b{font-size:16px}.pv .ulgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.pv .ulrow{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pv .ulrow.na{opacity:.6}.pv .ulhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.pv .ult{font-weight:700;font-size:14.5px}.pv .ulname{font-weight:700;flex:1;min-width:0}.pv .ulhead .nabtn{margin-right:0}.pv .ulpicks .pick{min-height:30px;padding:4px 10px;font-size:12.5px}.pv .ulack .cchead{align-items:center}.pv .coverrow{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pv .pphoto.cover{width:260px;max-width:100%}.pv .coveracts{display:flex;align-items:center;gap:10px}.pv .coveracts .btn svg{width:16px;height:16px}.pv.rp-open{overflow:hidden}.pv .rpov{-webkit-text-size-adjust:100%;text-size-adjust:100%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#4a4d52;display:flex;flex-direction:column}.pv .rptb{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--ink,#1B1E24);color:#fff;flex:none}.pv .rptb .grow{flex:1}.pv .rpx{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#fff;font:inherit;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:8px}.pv .rpx:hover{background:#ffffff1a}.pv .rpx svg{width:18px;height:18px}.pv .rpt{font-size:15px}.pv .rpn{font-size:12px;color:#fff9}.pv .rptb .btn.sm{min-height:36px;padding:6px 14px}.pv .rptb .btn:not(.primary){background:transparent;color:#fff;border-color:#ffffff59}.pv .rpscroll{flex:1;overflow:auto;overflow-x:hidden;padding:24px 10px 60px;-webkit-overflow-scrolling:touch}.pv .rpdoc{display:flex;flex-direction:column;align-items:center;gap:22px;width:max-content;margin:0 auto}.pv .prevbtn{white-space:nowrap}@media(max-width:560px){.pv .rpt,.pv .rpn{display:none}}.pv .rpstage{position:fixed;left:0;top:0;z-index:-1;width:794px;pointer-events:none}.pv .rpg{width:794px;height:1123px;background:#fff;color:#1d2026;box-shadow:0 4px 18px #00000059;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,system-ui,sans-serif;font-size:10.5px;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left}.pv .rpg *{box-sizing:border-box}.pv .rpg .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}.pv .rpg-h{flex:none;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:30px 48px 0;padding-bottom:10px;border-bottom:1.5px solid #E8A33D}.pv .rpg-h .l img{max-height:30px;max-width:160px;display:block}.pv .rpg-h .l b{font-size:13px;font-weight:800;letter-spacing:-.01em}.pv .rpg-h .r{text-align:right;display:flex;flex-direction:column;gap:1px;min-width:0}.pv .rpg-h .r b{font-size:11px}.pv .rpg-h .r span{color:#6b7078;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.pv .rpg-b{flex:1;min-height:0;overflow:hidden;padding:16px 48px 0;display:flex;flex-direction:column}.pv .rpg-b>.rb{flex:none}.pv .rpg-f{flex:none;display:flex;justify-content:space-between;margin:0 48px 24px;padding-top:8px;border-top:1px solid #e3e5e8;color:#80858d;font-size:8.5px}.pv .rp-h{font-size:19px;font-weight:800;letter-spacing:-.015em;margin:6px 0 10px;color:#1d2026}.pv .rb+.rb>.rp-h{margin-top:16px}.pv .rp-sub{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 6px}.pv .rp-sub h3{font-size:12.5px;font-weight:700;margin:0}.pv .rp-p{margin:0 0 8px;max-width:680px}.pv .rp-muted{color:#80858d}.pv .rp-kv{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;border-top:1px solid #e3e5e8}.pv .rp-kv>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:5px 0;border-bottom:1px solid #eef0f2}.pv .rp-kv span{color:#6b7078}.pv .rp-kv b{font-weight:600}.pv .rp-tr{display:grid;column-gap:10px;padding:6px 4px;border-bottom:1px solid #eef0f2;align-items:start}.pv .rp-tr>span{min-width:0;overflow-wrap:anywhere}.pv .rp-tr small{display:block;color:#80858d;font-size:9px;margin-top:2px}.pv .rp-tr p{margin:3px 0 0}.pv .rp-th{background:#f4f5f7;border-bottom:0;border-radius:4px;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5d626a;padding:5px 4px}.pv .rp-rate{display:inline-flex;align-items:center;gap:5px;font-weight:700;white-space:nowrap}.pv .rp-rate i{width:8px;height:8px;border-radius:50%;background:#c4c7cc;flex:none}.pv .rp-rate.r1 i{background:#c23b2e}.pv .rp-rate.r2 i{background:#e0782c}.pv .rp-rate.r3 i{background:#e8a33d}.pv .rp-rate.r4 i{background:#6aa84f}.pv .rp-rate.r5 i{background:#2e7d4f}.pv .rp-rate.r0{color:#80858d;font-weight:500}.pv .rp-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-weight:700;font-size:9px;white-space:nowrap;background:#f0f1f3;color:#5d626a}.pv .rp-pill i{width:7px;height:7px;border-radius:50%;background:#a5a9b0}.pv .rp-pill.p-red{background:#fbe6e3;color:#9e2a1f}.pv .rp-pill.p-red i{background:#c23b2e}.pv .rp-pill.p-amber{background:#fdf1dd;color:#8a5a0e}.pv .rp-pill.p-amber i{background:#e8a33d}.pv .rp-pill.p-green{background:#e5f2e7;color:#2b6a3c}.pv .rp-pill.p-green i{background:#3f9254}.pv .rp-verd{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;border-top:1px solid #e3e5e8}.pv .rp-verd>div{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #eef0f2}.pv .rp-key{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}.pv .rp-flagc{color:#9e2a1f}.pv .rp-flag{margin-top:4px;color:#9e2a1f;font-weight:600}.pv .rp-prev{margin-top:4px;padding-left:7px;border-left:2px solid #d7dade;color:#6b7078;font-style:italic;font-size:9.5px}.pv .rp-room{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 8px;padding:8px 10px;background:#1d2026;color:#fff;border-radius:5px}.pv .rb:first-child>.rp-room{margin-top:2px}.pv .rp-room h3{margin:0;font-size:13.5px;font-weight:700}.pv .rp-room em{font-weight:400;color:#c9ccd1;font-size:11px}.pv .rp-room>span{font-size:9.5px;color:#d7dade;text-align:right}.pv .rp-roomc{font-weight:700;font-size:11px;margin:0 0 6px;padding-bottom:4px;border-bottom:1.5px solid #1d2026}.pv .rp-roomc span{font-weight:400;color:#80858d}.pv .rp-sec{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#c97f17;margin:10px 0 4px}.pv .rp-ph{display:grid;gap:10px;padding:6px 0}.pv .rp-ph.l{grid-template-columns:repeat(3,226px)}.pv .rp-ph.l span{height:170px}.pv .rp-ph.s{grid-template-columns:repeat(6,108px);padding:2px 0 8px}.pv .rp-ph.s span{height:81px}.pv .rp-tr+.rp-ph.s{padding-top:0}.pv .rp-ph span{position:relative;border-radius:3px;overflow:hidden;background:#eef0f2;display:block}.pv .rp-ph img{width:100%;height:100%;object-fit:cover;display:block}.pv .rp-ph b{position:absolute;left:5px;bottom:5px;background:#0009;color:#fff;font-size:8px;padding:1px 5px;border-radius:3px}.pv .rp-plan{height:820px;display:flex;align-items:flex-start;justify-content:center}.pv .rp-plan img{max-width:100%;max-height:100%;object-fit:contain}.pv .ovlab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pv .ovlab .label{margin:0}.pv .ovchip{font-size:11px}.pv .ovauto{font-size:13px}.pv .rp-q{color:#3b3f46}.pv .rp-ck{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:5px 0 7px;border-bottom:1px solid #f2f3f5;font-size:10.5px;color:#3b3f46}.pv .rp-ck .a{justify-self:end}.pv .rp-ck .d{grid-column:1/-1;margin-top:3px;padding:6px 9px;background:#f7f8f9;border-radius:4px;font-size:10px;line-height:1.5}.pv .rp-link{color:#1d5fbf;text-decoration:underline}.pv .epcgrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:4px 0 12px 34px}.pv .epcgrid .field{margin:0}.pv .epcgrid .seg button{min-width:38px}.pv .doclist{padding:4px 16px;margin-bottom:14px}.pv .docrow{border-bottom:1px solid var(--line,#eef0f2);padding:4px 0}.pv .dochead{display:flex;align-items:center;gap:12px;min-height:52px}.pv .dochead .grow{flex:1}.pv .docmini{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:end;padding:4px 0 12px 34px}.pv .docmini:has(.field+.field){grid-template-columns:56px 1fr 1fr auto}.pv .docmini .docth{width:56px;height:74px}.pv .docmini .field{margin:0}.pv .docrow:last-child{border-bottom:0}.pv .docrow .t{font-weight:600}.pv .docck{width:22px;height:22px;border-radius:50%;border:1.5px solid #cfd4da;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff;font-size:12px}.pv .docrow.on .docck{background:#3e7d4f;border-color:#3e7d4f}.pv .docck svg{width:14px;height:14px}.pv .docc{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start}.pv .docth{width:110px;height:146px;border:1px solid var(--line,#e3e5e8);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafbfc}.pv .docth img{width:100%;height:100%;object-fit:cover}.pv .docth .pdf{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none;color:var(--ink,#1b1d21);font-weight:700}.pv .docf{display:flex;flex-direction:column;gap:10px}.pv .rp-plan.full.rp-docpg{border:1px solid #d9dde2!important;border-radius:4px!important;padding:0!important;box-shadow:none!important}.pv .rdrag{position:relative}.pv .rgrip{position:absolute;left:2px;top:0;bottom:0;width:24px;z-index:2;background:none;border:0;color:var(--ink-faint);display:grid;place-items:center;touch-action:none;cursor:grab;opacity:.45;padding:0}.pv .rgrip:hover,.pv .rgrip:focus-visible{opacity:1}.pv .rgrip svg{width:14px;height:14px}.pv .rdragging{background:var(--panel);box-shadow:0 8px 22px #0000002e;position:relative;z-index:5}.pv .rdragging .rgrip{cursor:grabbing;opacity:1}.pv .prevbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.pv .prevbtn svg{width:18px;height:18px;flex:none}.pv .jact{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pv .jact .ic{width:16px;height:16px}.pv .lvrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line-soft)}.pv .lvrow .field{margin:0}.pv .lvrow .iconbtn{margin-top:26px}@media(max-width:600px){.pv .lvrow{grid-template-columns:minmax(0,1fr) auto}.pv .lvrow .field:nth-child(2){grid-column:1}}.pv .arrsec .card{display:flex;flex-direction:column;gap:14px}.pv .ragnote{font-size:13px;color:var(--mut,#6b7078);margin:10px 2px 0}.pv .rp-toc{border-top:1px solid #e3e5e8;margin-top:6px}.pv .rp-toc>a{color:inherit;text-decoration:none;cursor:pointer}.pv .rp-toc>a:hover span,.pv .rp-toc>a:hover b{color:#c97f17}.pv .rp-toc>div,.pv .rp-toc>a{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid #eef0f2;font-size:12px}.pv .rp-toc i{flex:1}.pv .rp-ack{display:flex;align-items:center;gap:8px;margin:6px 0 12px}.pv .rp-ack .cb{width:13px;height:13px;border:1.5px solid #1d2026;border-radius:2px;flex:none}.pv .rp-sigs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:14px}.pv .rp-sig{border:1px solid #e3e5e8;border-radius:5px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.pv .rp-sig>span{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#80858d}.pv .rp-sig>b{min-height:16px}.pv .rp-sig .ln{margin-top:22px;border-bottom:1px solid #9aa0a8;position:relative;height:18px}.pv .rp-sig .ln small{position:absolute;left:0;top:100%;margin-top:2px;font-size:8px;color:#80858d}.pv .rp-sig .ln em{position:absolute;left:0;bottom:2px;font-style:normal}.pv .rpg.cover{padding:44px 48px 28px;gap:0}.pv .cv-top{display:flex;justify-content:space-between;align-items:center}.pv .cv-logo{max-height:46px;max-width:220px}.pv .cv-biz{font-size:18px;font-weight:800;letter-spacing:-.02em}.pv .cv-ref{font-size:10px;color:#6b7078;text-transform:uppercase;letter-spacing:.08em}.pv .cv-title{margin:40px 0 22px}.pv .cv-title i{display:block;width:44px;height:4px;background:#e8a33d;border-radius:2px;margin-bottom:16px}.pv .cv-title h1{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.025em;margin:0 0 8px}.pv .cv-title p{font-size:15px;color:#3b3f46;margin:0}.pv .cv-photo{height:440px;border-radius:6px;overflow:hidden;background:#eef0f2;display:flex;align-items:center;justify-content:center;color:#9aa0a8;flex:none}.pv .cv-photo img{width:100%;height:100%;object-fit:cover}.pv .cv-info{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin-top:22px;border-top:1px solid #e3e5e8}.pv .cv-info>div{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-bottom:1px solid #eef0f2}.pv .cv-info span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#80858d;font-weight:700}.pv .cv-info b{font-size:11.5px}.pv .cv-foot{margin-top:auto;color:#80858d;font-size:9px;border-top:1px solid #e3e5e8;padding-top:8px}.pv .rp-ph b.tag{left:5px;top:5px;bottom:auto}.pv .rp-ph b.ref{left:auto;right:5px;bottom:5px;font-family:JetBrains Mono,ui-monospace,monospace}.pv .rp-meter{border:1px solid #dfe2e6;border-radius:6px;overflow:hidden;margin:0 0 12px;break-inside:avoid}.pv .rp-meter h3{font-size:12.5px;margin:0;padding:7px 12px;background:#f3f4f6;border-bottom:1px solid #dfe2e6;display:flex;justify-content:space-between;align-items:center}.pv .rp-meter h3 small{font-size:10px;font-weight:600;color:#6b7078}.pv .rp-mbody{display:grid;grid-template-columns:1fr 264px;gap:18px;padding:6px 12px 10px}.pv .rp-mbody.nophoto{grid-template-columns:1fr}.pv .rp-mkv>div:last-child{border-bottom:0}.pv .rp-mkv>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:4px 0;border-bottom:1px solid #f2f3f5}.pv .rp-mkv span{color:#6b7078}.pv .rp-mkv b{font-weight:600}.pv .rp-mkv .big{font-size:14px;font-weight:700}.pv .rp-mph{display:flex;gap:6px;align-self:start;justify-content:flex-end;padding-top:6px}.pv .rp-mph span{position:relative;display:block;width:84px;height:84px;border-radius:3px;overflow:hidden;background:#eef0f2;cursor:zoom-in}.pv .rp-mph span.blank{background:#fafbfc;border:1px dashed #cfd4da;cursor:default;display:flex;align-items:center;justify-content:center;color:#c3c8cf}.pv .rp-mph span.blank svg{width:26px;height:26px}.pv .rp-meter h3>span{display:flex;align-items:center;gap:8px}.pv .rp-mic{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;flex:none}.pv .rp-mic svg{width:13px;height:13px}.pv .rp-meter.absent h3{border-bottom:0;background:#fafbfc;color:#6b7078}.pv .rp-meter.absent .rp-mic{filter:grayscale(1);opacity:.6}.pv .rp-mph b.more{top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:0;background:#00000073}.pv .rp-mph img{width:100%;height:100%;object-fit:cover;display:block}.pv .rp-mph b.ref{position:absolute;right:5px;bottom:5px;background:#0009;color:#fff;font-size:8px;padding:1px 5px;border-radius:3px}.pv .rp-flag span{font-weight:400}.pv .rp-amref{margin-top:4px;font-weight:700;color:#c97f17}.pv .rp-big{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 12px}.pv .rp-big figure{margin:0}.pv .rp-big figure>span{position:relative;display:block;height:256px;border-radius:4px;overflow:hidden;background:#eef0f2}.pv .rp-big img{width:100%;height:100%;object-fit:cover;display:block}.pv .rp-big b.tag{position:absolute;left:6px;top:6px;background:#0009;color:#fff;font-size:8px;padding:1px 5px;border-radius:3px}.pv .rp-big figcaption{font-size:9.5px;margin-top:4px;color:#3b3f46}.pv .rp-big figcaption i{color:#80858d;font-style:normal;float:right}.pv .rp-toc>a.sub,.pv .rp-toc>div.sub{padding:5px 0 5px 16px;font-size:10.5px;color:#3b3f46}.pv .rpg-badges{display:inline-flex;gap:8px;align-items:center}.pv .rpg-badges img{height:20px;width:auto;display:block}.pv .rpg-f{align-items:center}.pv .cv-foot{display:flex;justify-content:space-between;align-items:center}.pv .cv-photo.short{height:380px}.pv .cv-sig{grid-column:1/-1;display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid #eef0f2}.pv .cv-sig span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#80858d;font-weight:700}.pv .cv-sig img{height:42px;width:auto;max-width:240px;object-fit:contain;object-position:left}.pv .rp-sig .ln img{position:absolute;left:0;bottom:2px;height:40px;max-width:100%;object-fit:contain;object-position:left bottom}.pv .rp-sig .ln:first-of-type{height:44px}.pv .rp-ack .cb{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.pv .rpchk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#ffffffd9;cursor:pointer;margin-right:4px}.pv .rpchk input{accent-color:#E8A33D;width:16px;height:16px}@media(max-width:560px){.pv .rpchk span{display:none}.pv .rpchk:after{content:"Appendix";font-size:12px}}.pv .rpg.cover{padding:40px 48px 0}.pv .rpg.cover .rpg-f{margin:0 0 24px}.pv .cv-top>div{display:flex;flex-direction:column;gap:3px}.pv .cv-top small{font-size:9px;color:#80858d}.pv .rpg.cover .cv-title{margin:26px 0 18px}.pv .rpg.cover .cv-title h1{font-size:30px}.pv .cv-main{display:grid;grid-template-columns:255px 1fr;gap:28px;flex:none}.pv .rpg.cover .cv-photo,.pv .rpg.cover .cv-photo.short{width:255px;height:340px;background:#eef0f2;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pv .rpg.cover .cv-photo img{width:100%;height:100%;object-fit:contain;display:block}.pv .cv-facts{display:flex;flex-direction:column;border-top:1px solid #e3e5e8}.pv .cv-facts>div{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid #eef0f2;align-items:baseline}.pv .cv-facts span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#80858d;font-weight:700}.pv .cv-facts b{font-size:11px;font-weight:600}.pv .cv-facts .cv-sig{grid-column:auto;display:grid;grid-template-columns:118px 1fr;border-bottom:0;padding:8px 0 0;align-items:center}.pv .cv-facts .cv-sig img{height:36px}.pv .rpg-b.cv-b{padding:20px 0 0}.pv .cv-prop{font-weight:600;font-size:11.5px;line-height:1.5}.pv .cv-facts .cv-prop{margin:14px 0 0}.pv .cv-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 2px}.pv .cv-glance>div{border:1px solid #e3e5e8;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pv .cv-glance .gl{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#80858d;font-weight:700}.pv .cv-glance b{font-size:11.5px}.pv .cv-purpose{margin:4px 0 12px;padding:12px 14px;background:#f5f6f7;border-radius:6px;border-left:3px solid #E8A33D}.pv .cv-purpose h3{margin:0 0 4px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6b7078}.pv .cv-purpose p{margin:0 0 4px;font-size:10px;line-height:1.5;color:#3b3f46}.pv .cv-purpose p:last-child{margin:0}.pv .rpg-b.cv-b{padding-bottom:14px}.pv .cv-glance>div{flex-direction:row;flex-wrap:wrap;align-items:baseline}.pv .cv-glance>div>.gl{flex-basis:100%}.pv .cv-brk{font-size:11.5px;color:#3b3f46}.pv .cv-h{font-size:12.5px;font-weight:700;margin:16px 0 4px}.pv .rp-iss{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #eef0f2}.pv .rp-iss>i{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#80858d}.pv .rp-iss.p-red>i{background:#c23b2e}.pv .rp-iss.p-amber>i{background:#e8a33d}.pv .rp-iss.p-item>i{background:#1d2026}.pv .rp-iss p{margin:2px 0 0}.pv .rp-iss small{display:block;color:#6b7078;font-size:9.5px;margin-top:2px}.pv .rp-tail{margin:6px 0 4px;font-size:10px}.pv .rp-iss.hasph{grid-template-columns:10px 1fr auto}.pv .rp-iss-ph{display:flex;gap:6px;align-self:start}.pv .rp-iss-ph span{position:relative;display:block;width:76px;height:57px;border-radius:3px;overflow:hidden;background:#eef0f2}.pv .rp-iss-ph img{width:100%;height:100%;object-fit:cover;display:block}.pv .rp-iss-ph b{position:absolute;right:3px;bottom:3px;background:#0009;color:#fff;font-size:7.5px;padding:1px 4px;border-radius:3px;font-family:JetBrains Mono,ui-monospace,monospace}.pv .rp-iss-ph b.more{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:inherit;border-radius:0;background:#00000073}.pv #rpov .rpdoc img{cursor:zoom-in}.pv .rpzoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;background:#0a0c10e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;cursor:zoom-out}.pv .rpzoom img{max-width:100%;max-height:calc(100% - 48px);object-fit:contain;border-radius:4px}.pv .rpzoom p{margin:0;color:#fff;font-size:14px}@media print{.pv .rpzoom{display:none!important}}@media print{@page{size:A4;margin:0}.pv.rp-printing>*:not(#rpov){display:none!important}.pv.rp-printing{background:#fff!important;overflow:visible!important}.pv.rp-printing .rpov{position:static;background:none;display:block}.pv.rp-printing .rptb{display:none}.pv.rp-printing .rpscroll{overflow:visible;padding:0}.pv.rp-printing .rpdoc{zoom:1!important;transform:none!important;margin:0!important;gap:0;width:auto}.pv.rp-printing .rpg{box-shadow:none;break-after:page;page-break-after:always}}.pv .evph{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pv .evph .btn .n{margin-left:4px;opacity:.7}.pv .holist{display:flex;flex-direction:column;gap:6px}.pv .siglist .sigrow{gap:10px}.pv .siglist img{height:40px;max-width:140px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}.pv .sigov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;background:#0a0c108c;display:flex;align-items:center;justify-content:center;padding:16px}.pv .sigbox{background:var(--panel,#fff);color:var(--ink);border-radius:14px;padding:18px;width:min(720px,100%);display:flex;flex-direction:column;gap:12px}.pv .sigbox h3{margin:0;font-size:17px}.pv .sigbox canvas{width:100%;height:auto;aspect-ratio:3/1;background:#fff;border:1.5px dashed var(--line);border-radius:10px;touch-action:none;cursor:crosshair}.pv .badgeprev{position:relative;display:inline-block}.pv .badgeprev .rm{position:absolute;top:-6px;right:-6px}.pv .amcard{background:var(--panel,#fff);border:1px solid var(--line);border-radius:var(--radius,12px);overflow:hidden}.pv .amcard+.amcard{margin-top:8px}.pv .amcard .amrow{border:0;width:100%}.pv .amcard.open .amrow .ic,.pv .amcard.open .amrow svg:last-child{transform:rotate(90deg)}.pv .amcode{font-weight:700;color:var(--amber-deep);min-width:28px}.pv .ambody{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px;border-top:1px solid var(--line)}.pv .amreq p{margin:4px 0}.pv .amreq .label{margin:10px 0 2px}.pv .amacts{flex-wrap:wrap}.pv .amsum .stepper output{min-width:64px;text-align:center}.pv .amov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;background:var(--surface);display:flex;flex-direction:column}.pv .ambar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--ink,#1B1E24);color:#fff;flex:none}.pv .amscroll{flex:1;overflow:auto;padding:20px 16px 60px}.pv .amwrap{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.pv .amhead h2{margin:4px 0 8px;font-size:20px}.pv .amhead p{margin:0 0 10px;color:var(--ink-soft)}.pv .amhead .label{margin:0}.pv .amnote{font-size:14px}.pv .amform{background:var(--panel,#fff);border:1px solid var(--line);border-radius:var(--radius,12px);padding:16px}.pv .amreasons{flex-wrap:wrap}.pv .amreasons button{flex:1 1 180px}.pv .sgmaster{display:flex;flex-direction:column;gap:10px}.pv .sgmaster+.sgmaster{margin-top:14px}.pv .sgmhead{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-bottom:1.5px solid var(--line);padding:10px 4px;text-align:left;cursor:pointer}.pv .sgmhead h2{margin:0;font-size:19px;flex:1}.pv .sgmhead .sgmn{font-size:12px;color:var(--ink-faint)}.pv .sgmhead .tchev{transition:transform .15s}.pv .sgmaster:not(.open) .sgmhead .tchev{transform:rotate(-90deg)}.pv .sgmbody{display:flex;flex-direction:column;gap:10px}.pv .sgnav .sgnm{font-weight:700;color:var(--ink);margin-top:6px}.pv .sgnav .sgns{padding-left:20px;font-size:13.5px}.pv .prisg button.on.pri-urgent{background:var(--red);border-color:var(--red);color:#fff}.pv .prisg button.on.pri-priority{background:var(--amber);border-color:var(--amber)}.pv .prisg button.on.pri-routine{background:var(--ink);border-color:var(--ink);color:#fff}.pv .sc-ovnotes{margin:-2px 0 14px;border:1px solid #e3e5e8;border-radius:6px;padding:8px 10px}.pv .sc-ovnotes .gl{display:block;margin-bottom:6px;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#80858d;font-weight:700}.pv .sc-ovnotes .rp-p{font-size:10px;line-height:1.5;color:#3b3f46;margin:0 0 4px}.pv .sc-ovnotes .rp-p:last-child{margin:0}.pv .sc-overall{margin:0 0 12px}.pv .sc-overall>div{flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important}.pv .sc-overall .gl{flex-basis:auto!important;margin-bottom:4px}.pv .ovtxt{margin:6px 0 0;font-size:10px;line-height:1.5;color:#3b3f46}.pv .sc-overall .rp-rate{font-size:11.5px}.pv .flagph{display:flex;flex-direction:column;gap:8px;margin:8px 0}.pv .flagph.need{border:1.5px dashed var(--amber);background:var(--amber-wash);border-radius:var(--radius,12px);padding:12px}.pv .fpq{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.pv .fpq svg{width:18px;height:18px}.pv .rp-fph{display:flex;gap:4px;margin-top:4px}.pv .rp-fph>span{position:relative;display:block;width:54px;height:40px;border-radius:3px;overflow:hidden;background:#eef0f2}.pv .rp-fph img{width:100%;height:100%;object-fit:cover;display:block}.pv .rp-fph b{position:absolute;right:2px;bottom:2px;background:#0009;color:#fff;font-size:6.5px;padding:0 3px;border-radius:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600}.pv .rpg-b>.rb.rbfill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:12px}.pv .rbfill .rp-planwrap{flex:1;display:flex;flex-direction:column;min-height:0}.pv .rbfill .rp-plan.full{flex:1;min-height:0;height:auto;align-items:center}.pv .rp-plan.full img{width:100%;height:100%;object-fit:contain}.pv .rp-plan.full{border:2px solid #1d2026;border-radius:6px;padding:18px;background:#fff;box-sizing:border-box}.pv .rp-planwrap .rp-sub{margin-top:4px}.pv .fpbody{display:flex;flex-direction:column;gap:12px}.pv .fpfields{display:grid;grid-template-columns:1fr 160px;gap:12px}.pv .fpacts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pv .fpacts .grow{flex:1}.pv .fpbusy{padding:80px 0;color:var(--ink-faint)}@media(max-width:560px){.pv .fpfields{grid-template-columns:1fr 110px}}.pv .rp-uack{margin-top:12px;padding:10px 12px;border:1px solid #e3e5e8;border-radius:6px}.pv .rp-uack-t{margin:0 0 4px;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#80858d;font-weight:700}.pv .rp-uack .rp-ack{margin:4px 0}.pv .rp-uack i{color:#80858d;font-style:normal}.pv .rp-ackc{display:inline-flex;align-items:center;gap:6px}.pv .rp-ackc .cb{width:13px;height:13px;border:1.5px solid #1d2026;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.pv .rp-ackc small{display:inline;margin:0;color:#6b7078}.pv .ulack.on .selbox{background:var(--amber);border-color:var(--amber)}.pv .addrh{display:flex;align-items:center;gap:8px}.pv .addrh .tedit{flex:none}.pv .listhead{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 8px}.pv .listhead .label{margin:0}.pv .txtbtn{background:none;border:0;color:var(--amber-deep);font-weight:700;font-size:14px;padding:8px 4px;min-height:40px;text-decoration:underline;text-underline-offset:3px}.pv .irow{display:flex;align-items:center;border-bottom:1px solid var(--line-soft);background:var(--panel)}.pv .irow>.row{border-bottom:0;flex:1;min-width:0;padding-left:2px;padding-right:6px}.pv .irow.on{background:var(--amber-wash)}.pv .irow .grip{flex:0 0 34px;align-self:stretch;background:none;border:0;color:var(--ink-faint);display:grid;place-items:center;touch-action:none;cursor:grab;opacity:.55}.pv .irow .grip:hover,.pv .irow .grip:focus-visible{opacity:1}.pv .irow .grip:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.pv .irow .rowdel{flex:0 0 40px;color:var(--ink-faint);margin-right:4px}.pv .irow .rowdel:hover,.pv .irow .rowdel:focus-visible{color:var(--red)}.pv .irow.dragging{box-shadow:0 10px 28px #00000038,0 0 0 1px var(--line);position:relative;z-index:5;background:var(--panel);border-radius:var(--r-sm)}.pv .irow.dragging .grip{cursor:grabbing;opacity:1}.pv .erow{gap:8px;padding-left:4px;background:var(--panel)}.pv .erow .grip{background:none;border:0;color:var(--ink-faint);width:40px;height:40px;display:grid;place-items:center;touch-action:none;cursor:grab;border-radius:var(--r-sm)}.pv .erow .grip:focus-visible{outline:2px solid var(--amber)}.pv .erow.dragging{box-shadow:0 6px 20px #0000002e;position:relative;z-index:5;background:var(--surface)}.pv .editing .sechead{min-height:34px}.pv.dragging-item{-webkit-user-select:none;user-select:none;cursor:grabbing}.pv .sechead{display:flex;justify-content:space-between;align-items:center;padding:9px 14px 7px;background:var(--line-soft);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.pv .sechead .mono{letter-spacing:0;font-weight:600}.pv .prevline{font-size:13px;color:var(--blue);background:var(--blue-wash);border-radius:var(--r-sm);padding:8px 12px}.pv .fplan{overflow:hidden}.pv .plan-view{background:var(--line-soft);border-bottom:1px solid var(--line);display:flex;justify-content:center}.pv .plan-view img{display:block;max-height:520px;width:auto;max-width:100%;background:#fff}.pv .pdf{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px;color:var(--ink-soft);text-decoration:none;font-weight:600}.pv .pdf .mono{font-size:13px;background:var(--red-wash);color:var(--red);padding:4px 8px;border-radius:4px}.pv .addrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.pv .addbtn{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line);background:var(--panel);border-radius:var(--r-sm);min-height:46px;padding:8px;font-weight:600;font-size:14px;color:var(--ink-soft);cursor:pointer}.pv .addbtn:hover{border-color:var(--amber)}.pv .addbtn svg{flex:none}.pv .addbtn span{white-space:nowrap}.pv .addbtn .n{background:var(--line-soft);border-radius:10px;padding:1px 7px;font-size:12px;color:var(--ink)}.pv .b360{font-size:12px;font-weight:600}.pv .upnote{margin:0;font-size:12px;color:var(--ink-faint)}.pv .viewer{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:var(--radius);overflow:hidden;background:#111;touch-action:pan-y}.pv .viewer img,.pv .viewer video{width:100%;height:100%;object-fit:contain;display:block;background:#111}.pv .vnav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:#0000008c;color:#fff;display:grid;place-items:center}.pv .vnav.prev{left:8px}.pv .vnav.next{right:8px}.pv .vnav.next svg{transform:rotate(180deg)}.pv .vcount,.pv .vtag{position:absolute;bottom:8px;background:#0009;color:#fff;font-size:12px;padding:3px 8px;border-radius:10px}.pv .vcount{right:8px}.pv .vtag{left:8px}.pv .vdel{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:18px;line-height:1}.pv .viewer:has(video) .vnav{top:40%}.pv .spec{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px}.pv .desk .pane.detail .spec{background:var(--surface)}.pv .slot{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;align-items:start}.pv .sl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding-top:8px}.pv .chiprow{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pv .sc{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:6px 11px;font-size:13.5px;font-weight:500;color:var(--ink-soft);min-height:34px}.pv .sc.on{background:var(--ink);border-color:var(--ink);color:var(--panel)}.pv .otherin{grid-column:2;min-height:40px!important;padding:8px 10px!important;font-size:15px!important}@media(max-width:600px){.pv .slot{grid-template-columns:1fr;gap:5px}.pv .sl{padding-top:0}.pv .chiprow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pv .chiprow::-webkit-scrollbar{display:none}.pv .sc{flex:none}.pv .otherin{grid-column:1}}.pv .bar-r{justify-self:end;display:flex;align-items:center;gap:6px}.pv .iconbtn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);border:0;background:none;color:var(--ink-soft)}.pv .iconbtn.danger{color:var(--red)}.pv .iconbtn:hover{background:var(--red-wash)}.pv .phead{display:flex;justify-content:space-between;align-items:center;gap:10px}.pv .step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:64px}.pv .step.open{border-color:var(--amber)}.pv .stephead{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:13px 14px;text-align:left;min-height:54px}.pv .stepn{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600;background:var(--line-soft);color:var(--ink-soft)}.pv .step.done .stepn{background:var(--green);color:#fff}.pv .step.open .stepn{background:var(--amber);color:var(--on-amber)}.pv .stept{font-weight:700;flex:none}.pv .steps{flex:1;min-width:0;color:var(--ink-soft);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.pv .stepchev{flex:none;margin-left:auto;color:var(--ink-faint);display:grid;transition:transform .15s}.pv .steps+.stepchev{margin-left:0}.pv .step.open .stepchev{transform:rotate(180deg)}.pv .stepbody{padding:2px 14px 14px;display:flex;flex-direction:column;gap:14px}.pv .stepbody .card{border:0;margin-inline:-14px;border-radius:0;border-top:1px solid var(--line-soft)}.pv .stepnext{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;background:var(--amber-wash);color:var(--amber-deep);border:0;border-radius:18px;padding:7px 12px 7px 14px;font-weight:600;font-size:13.5px;min-height:36px}.pv .copylist{max-height:46vh;overflow:auto}.pv .sheet .seg button{font-size:13px;padding:9px 6px}.pv .parthead{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep)}.pv .addpart{align-self:flex-start}.pv .mtabs{margin-bottom:2px}.pv .pbar{display:flex;gap:10px}.pv .pbar input{flex:1;min-width:0}.pv .pbar .btn{flex:none}.pv .plist{display:flex;flex-direction:column;gap:8px}.pv .prow{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.pv .prow.open{border-color:var(--amber)}.pv .prow-h{display:flex;align-items:center;gap:6px;padding-right:8px}.pv .prow-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 12px;text-align:left}.pv .pthumb{flex:none;width:56px;height:44px;border-radius:6px;overflow:hidden;background:var(--line-soft);color:var(--ink-faint);display:grid;place-items:center}.pv .pthumb img{width:100%;height:100%;object-fit:cover}.pv .paddr{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .pclient{font-weight:600;color:var(--ink)}.pv .pids{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:3px}.pv .pmenu-wrap{position:relative;flex:none}.pv .iconbtn.gear{color:var(--ink-soft)}.pv .iconbtn.gear:hover{background:var(--line-soft)}.pv .pmenu{position:absolute;right:0;top:42px;z-index:8;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 24px #00000024;display:flex;flex-direction:column;min-width:180px;overflow:hidden}.pv .pmenu button{background:none;border:0;text-align:left;padding:11px 14px;font-weight:500}.pv .pmenu button:hover{background:var(--line-soft)}.pv .pmenu button.danger{color:var(--red)}.pv .pdetail{border-top:1px solid var(--line-soft);padding:14px;display:flex;flex-direction:column;gap:14px}.pv .pfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.pv .pfacts dt{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.pv .pfacts dd{margin:3px 0 0;font-weight:600}.pv .psum{margin:0;color:var(--ink-soft);max-width:65ch}.pv .none{margin:0;color:var(--ink-faint);font-size:14px}.pv .sheet.wide{max-width:560px}.pv .pform{display:flex;flex-direction:column;gap:16px}.pv .pidtag{font-size:12px;color:var(--ink-soft);background:var(--line-soft);padding:3px 8px;border-radius:10px}.pv .hits{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.pv .hits:empty{display:none}.pv .hits .none{padding:10px 12px}.pv .hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--panel);border:0;border-bottom:1px solid var(--line-soft);padding:10px 12px;text-align:left}.pv .hit:last-child{border-bottom:0}.pv .hit:hover,.pv .hit:focus-visible{background:var(--amber-wash)}.pv .hit span,.pv .addrcard span span{font-size:13.5px;color:var(--ink-soft)}.pv .addrcard{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px}.pv .addrcard>span{display:flex;flex-direction:column;gap:2px;min-width:0}.pv .pphoto{position:relative;border-radius:var(--radius);overflow:hidden;max-width:100%;aspect-ratio:4/3;background:var(--line-soft)}.pv .pphoto img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:600px){.pv .pfacts{grid-template-columns:1fr 1fr}.pv .pbar .btn{padding-inline:12px}}.pv .dinner.dash{max-width:none}.pv .statcard{padding:18px 18px 14px}.pv .stathead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv .stathead h2{margin:0;font-size:17px;font-weight:700}.pv .stathead select{width:auto;min-height:36px;padding:5px 10px;font-weight:700;color:var(--amber-deep);border-color:transparent;background:var(--amber-wash)}.pv .rings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:14px}.pv .ringbtn{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;border-radius:var(--radius);padding:10px 4px}.pv .ringbtn:hover{background:var(--surface)}.pv .ringbtn.on{background:var(--line-soft)}.pv .ringwrap{position:relative;display:grid;place-items:center}.pv .ringn{position:absolute;font-size:12px;color:var(--ink-soft)}.pv .ringn b{font-size:22px;color:var(--ink);font-weight:600}.pv .ringl{font-size:13.5px;text-align:center;line-height:1.25;color:var(--ink)}.pv .ringlist{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:12px;display:flex;flex-direction:column;gap:8px}.pv .bucket{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--tone-neutral);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pv .bucket.tone-amber{border-left-color:var(--tone-amber)}.pv .bucket.tone-red{border-left-color:var(--tone-red)}.pv .bucket.tone-blue{border-left-color:var(--tone-blue)}.pv .bucket.tone-green{border-left-color:var(--tone-green)}.pv .bucket.empty{border-left-color:var(--line)}.pv .bhead{display:flex;align-items:center;gap:10px}.pv .bhead h3{margin:0;font-size:16px;font-weight:700}.pv .bcount{min-width:24px;height:24px;border-radius:12px;display:grid;place-items:center;padding:0 7px;font-size:12.5px;font-weight:700;background:var(--red);color:#fff}.pv .bcount.zero{background:var(--line-soft);color:var(--ink-soft)}.pv .bhint{margin-left:auto;font-size:13px;color:var(--ink-soft)}.pv .blist{display:flex;flex-direction:column}.pv .brow{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line-soft);padding:10px 0}.pv .bmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;background:none;border:0;text-align:left;padding:0}.pv .bmain b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .bmain span{font-size:13.5px;color:var(--ink-soft)}.pv .bacts{display:flex;gap:6px;align-items:center;flex:none;flex-wrap:wrap;justify-content:flex-end}.pv .btn.ok{background:var(--green-wash);border-color:transparent;color:var(--green)}.pv .btn.ghost.sm{color:var(--ink);font-weight:700}.pv .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pv .tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.pv .tl{font-size:13.5px;color:var(--ink-soft)}.pv .tile b{font-size:26px;font-weight:600}.pv .ts{font-size:13px;color:var(--ink-soft)}@media(max-width:900px){.pv .rings{grid-template-columns:repeat(3,minmax(0,1fr))}.pv .tiles{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pv .brow{flex-direction:column;align-items:stretch;gap:8px}.pv .bacts{justify-content:flex-start}.pv .bhint{display:none}}.pv .acwrap{position:relative}.pv .hits.ac{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:5;background:var(--panel);box-shadow:0 8px 24px #0000001f}.pv .hit.act{background:var(--amber-wash)}.pv .hit.newc b{color:var(--amber-deep);font-weight:600}.pv .desk .mobonly{display:none}.pv .phacts{display:flex;gap:8px;flex:none}@media(max-width:600px){.pv .prow-h{flex-wrap:wrap}.pv .phacts{order:3;width:100%;padding:0 12px 10px}.pv .phacts .btn{flex:1}}.pv .jrow{display:flex;align-items:center;border-bottom:1px solid var(--line-soft);padding-right:6px}.pv .list>.jrow:last-child{border-bottom:0}.pv .jrow .row{border-bottom:0;flex:1;min-width:0}.pv .tgroup{gap:6px}.pv .thead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pv .tlabel{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.pv .twho{font-weight:600}.pv .twho.pending{color:var(--ink-faint);font-style:italic;font-weight:500}.pv .tdates{font-size:12.5px;color:var(--ink-soft)}.pv .thead .chip{margin-left:auto}.pv .tblock{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.pv .tblock.open:not(.other){border-color:var(--line)}.pv .tblock.ended .tbhead{background:var(--panel)}.pv .tbhead{display:flex;align-items:center;gap:8px;background:var(--panel);padding-right:10px}.pv .tbtoggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:11px 14px;text-align:left;flex-wrap:wrap}.pv .tchev{display:grid;color:var(--ink-faint);transition:transform .15s;transform:rotate(-90deg)}.pv .tblock.open .tchev{transform:none}.pv .tmore{font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--line-soft);border-radius:10px;padding:1px 7px}.pv .tcount{font-size:12px;color:var(--ink-faint)}.pv .tbtoggle .chip{margin-left:auto}.pv .tbbody{display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 34px;border-top:1px solid var(--line-soft)}.pv .tblock.other .tbbody{padding-left:10px}.pv .rcard{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--r-sm)}.pv .rcard.draft{border-left-color:var(--line);background:var(--surface)}.pv .rcard.failed{border-left-color:var(--red)}.pv .rhead{display:flex;align-items:center;padding-right:6px}.pv .rmain{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 12px;text-align:left}.pv .rmain b{font-weight:700}.pv .rmain .mono{font-size:12.5px;color:var(--ink-soft)}.pv .rcl{margin-left:auto;font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .pipe{display:flex;border-top:1px solid var(--line-soft)}.pv .pstep{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border:0;background:none;text-align:left;color:var(--ink-faint);font-size:12.5px;position:relative}.pv .pstep+.pstep{border-left:1px solid var(--line-soft)}.pv .pstep.done{background:var(--green-wash);color:var(--green)}.pv .pstep.next{color:var(--amber-deep);background:var(--amber-wash);cursor:pointer}.pv .pstep.next:hover{filter:brightness(.97)}.pv .pl{display:flex;flex-direction:column;min-width:0;line-height:1.25}.pv .pl b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .pt{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.pv .pstep.done .pt{background:var(--green);color:#fff}.pv .pdot{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor}.pv .signoff{border-top:1px solid var(--line-soft);padding:6px 12px 10px;display:flex;flex-direction:column;gap:6px}.pv .srow{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);align-items:center;gap:10px}.pv .sname{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;min-width:0}.pv .lead{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--green-wash);color:var(--green);border-radius:4px;padding:1px 5px}.pv .pipe.mini{border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}.pv .pipe.mini .pstep{padding:5px 10px}.pv .tcard{padding:12px;gap:10px}.pv .acwrap.inline{position:relative}.pv .acwrap.inline>input{flex:1}.pv .tenline{display:flex;align-items:center;gap:10px;padding:0 2px}@media(max-width:600px){.pv .tbbody{padding-left:10px}.pv .pipe{flex-wrap:wrap}.pv .pstep{flex:1 1 45%}.pv .pstep+.pstep{border-left:0}.pv .srow{grid-template-columns:1fr}.pv .rcl{display:none}}.pv .hits.ac{max-height:340px;overflow:auto}.pv .row-hit{flex-direction:row!important;justify-content:space-between;align-items:center!important;gap:12px}.pv .row-hit span{font-size:12px!important;white-space:nowrap}.pv .settabs{max-width:480px}.pv .setadd{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:8px}.pv .setfilter{display:flex;flex-direction:column;gap:10px}.pv .riskkey{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.pv .riskkey span{display:flex;align-items:center;gap:6px}.pv .rdot{width:10px;height:10px;border-radius:50%;display:inline-block}.pv .rdot.r-high,.pv .rseg .on.r-high,.pv .rbadge.r-high{background:var(--red)}.pv .rdot.r-med,.pv .rseg .on.r-med,.pv .rbadge.r-med{background:var(--amber)}.pv .rdot.r-low,.pv .rseg .on.r-low,.pv .rbadge.r-low{background:var(--tone-neutral)}.pv .settable{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pv .sthead,.pv .strow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) auto minmax(0,1.4fr) 40px;gap:12px;align-items:center;padding:6px 12px}.pv .sthead{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface);border-bottom:1px solid var(--line);padding-block:10px}.pv .strow{border-bottom:1px solid var(--line-soft)}.pv .strow:last-child{border-bottom:0}.pv .stn{font-weight:600}.pv .strow select{min-height:36px;padding:5px 8px;font-size:14px}.pv .str{font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .rseg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.pv .rseg button{border:0;border-right:1px solid var(--line);background:var(--panel);font-size:12.5px;font-weight:600;padding:6px 9px;color:var(--ink-soft)}.pv .rseg button:last-child{border-right:0}.pv .rseg .on{color:#fff}.pv .rseg .on.r-med{color:var(--on-amber)}.pv .riskline{display:flex;align-items:center;justify-content:space-between}.pv .rbadge{color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:12px}.pv .rbadge.r-med{color:var(--on-amber)}.pv .rrec{font-size:13px;color:var(--ink-soft)}.pv .rrec.ok{color:var(--green)}.pv .catgrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.pv .catlist{overflow:hidden;position:sticky;top:0}.pv .catnew{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line-soft)}.pv .catnew input{flex:1;min-width:0}.pv .catlist .row{min-height:42px;padding-block:8px}.pv .catedit{display:flex;flex-direction:column;gap:18px;min-width:0}.pv .slotedit{display:flex;flex-direction:column;gap:8px}.pv .sloted2{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--panel)}.pv .slh{display:flex;gap:8px;align-items:center}.pv .slh>input[type=text]{flex:1;min-width:0;font-weight:600}.pv .slr{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pv .slr select{flex:0 1 180px;width:auto}.pv .slr .joinw{flex:0 0 64px;width:64px}.pv .slr .seg{margin-left:auto}.pv .seg.mini{display:inline-grid}.pv .seg.mini button{min-height:36px;padding:6px 12px;font-size:13px}.pv .slbtns{display:inline-flex;gap:4px}.pv .slbtns .iconbtn[disabled]{opacity:.35}.pv .slotedit2{display:flex;flex-direction:column;gap:8px}.pv .slhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.pv .slhead .label{margin:0}.pv .cpreview{border-left:3px solid var(--amber);padding:8px 12px;margin:12px 0;background:var(--panel);border-radius:0 var(--r-sm) var(--r-sm) 0}.pv .cpreview span{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.pv .cpreview p{margin:4px 0 0}.pv .catfind{padding:0 10px 8px}.pv .catfind input{width:100%}.pv .catscroll{max-height:70vh;overflow:auto}.pv .catg{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:12px 14px 4px}.pv .sloted{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;align-items:start}.pv .phgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pv .phgrid textarea{font-size:13.5px;min-height:130px}@media(max-width:1100px){.pv .phgrid,.pv .setadd{grid-template-columns:1fr 1fr}}@media(max-width:700px){.pv .catgrid{grid-template-columns:1fr}.pv .sthead{display:none}.pv .strow{grid-template-columns:1fr 40px;row-gap:6px}.pv .strow select,.pv .strow .rseg,.pv .strow .str{grid-column:1}.pv .sloted,.pv .phgrid{grid-template-columns:1fr}.pv .catlist{position:static}.pv .catscroll{max-height:45vh}}.pv .sglayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.pv .sgnav{position:sticky;top:0;padding:14px 10px;display:flex;flex-direction:column;gap:2px}.pv .sgnav .label{padding:0 8px 6px}.pv .sgnav button{background:none;border:0;text-align:left;padding:7px 8px;border-radius:6px;font-size:14.5px;color:var(--ink-soft)}.pv .sgnav button:hover{background:var(--surface)}.pv .sgnav button.on{color:var(--ink);font-weight:600}.pv .sgnav .sgall{margin-top:8px;border-top:1px solid var(--line-soft);border-radius:0;color:var(--amber-deep);font-weight:600;padding-top:12px}.pv .sgmain{display:flex;flex-direction:column;gap:12px;min-width:0}.pv .sgsec{scroll-margin-top:12px}.pv .sghead{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:16px 20px;text-align:left}.pv .sghead h2{margin:0;font-size:17px;font-weight:700}.pv .sgsec .tchev{transform:rotate(-90deg);display:grid;color:var(--ink-faint);transition:transform .15s}.pv .sgsec.open .tchev{transform:none}.pv .sgbody{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.pv .sgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.pv .sgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pv .tagx{display:inline-flex;align-items:center;gap:6px;padding-right:6px}.pv .tagx button{background:none;border:0;color:inherit;font-size:16px;line-height:1;padding:0 4px;opacity:.7}.pv .logo-row{display:flex;align-items:center;gap:14px}.pv .logo-prev{max-height:64px;max-width:220px;border:1px solid var(--line);border-radius:6px;padding:6px;background:#fff}.pv .sttable{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pv .sthead.c3,.pv .strow.c3{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr) 40px}.pv .sthead.c4,.pv .strow.c4{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 130px 56px 40px}.pv .strow input,.pv .strow select{min-height:38px!important;padding:6px 10px!important;font-size:14.5px!important}.pv .money{display:flex;align-items:center;gap:4px}.pv .money>span{color:var(--ink-soft);font-weight:600}.pv .money input{flex:1;min-width:0}.pv .toggle{width:44px;height:26px;border-radius:13px;border:0;background:var(--line);position:relative;padding:0}.pv .toggle i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.pv .toggle.on{background:var(--green)}.pv .toggle.on i{left:21px}.pv .scalegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pv .scalerow{display:grid;grid-template-columns:14px 150px minmax(0,1fr);gap:8px;align-items:start}.pv .scalerow .dot{margin-top:16px}.pv .scalerow textarea{min-height:46px;font-size:14px}@media(max-width:1000px){.pv .sglayout{grid-template-columns:1fr}.pv .sgnav{position:static;flex-direction:row;flex-wrap:wrap}.pv .sgnav .label{width:100%}.pv .scalegrid{grid-template-columns:1fr}}@media(max-width:600px){.pv .sgrid,.pv .sgrid.three{grid-template-columns:1fr}.pv .strow.c3,.pv .strow.c4{grid-template-columns:1fr 40px}.pv .sthead.c3,.pv .sthead.c4{display:none}.pv .scalerow{grid-template-columns:14px 1fr}.pv .scalerow textarea{grid-column:2}}.pv .addrep{align-self:center;min-width:220px;padding-inline:28px}.pv .rtgroup{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:start}.pv .rtgroup .sl{padding-top:10px}@media(max-width:600px){.pv .rtgroup{grid-template-columns:1fr;gap:4px}.pv .rtgroup .sl{padding-top:0}}.pv .dress{display:flex;flex-direction:column;gap:8px}.pv .cnt{font-size:13px;color:var(--ink-soft)}.pv .job .client{font-size:13px;color:var(--ink-soft);align-self:center;margin-right:2px}.pv .row.on{background:var(--amber-wash)}.pv .row.on .t{color:var(--ink)}.pv .desk{display:grid;grid-template-columns:248px minmax(0,1fr);height:100vh;background:var(--surface)}.pv .side{background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;gap:6px;padding:20px 14px;height:100vh;overflow:auto}.pv .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.01em;padding:2px 8px 14px;color:#fff}.pv .addjob{background:var(--amber);color:var(--on-amber);border:0;border-radius:var(--r-sm);padding:11px;font-weight:700;font-size:15px;margin-bottom:14px}.pv .side nav{display:flex;flex-direction:column;gap:2px}.pv .side nav.sec{margin-top:18px;padding-top:14px;border-top:1px solid var(--side-line)}.pv .nav{display:flex;align-items:center;gap:11px;background:none;border:0;border-radius:var(--r-sm);padding:9px 10px;color:var(--side-ink);font-size:14.5px;font-weight:500;text-align:left}.pv .nav:hover{background:var(--side-hover)}.pv .nav.on{background:var(--side-hover);color:#fff;font-weight:600}.pv .nav.on svg{color:var(--amber)}.pv .acct{margin-top:auto;background:var(--side-hover);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px}.pv .who{display:flex;gap:10px;align-items:center}.pv .who b{display:block;color:#fff;font-size:14px}.pv .who small{color:var(--side-ink);font-size:12px}.pv .av{width:34px;height:34px;border-radius:50%;background:var(--amber);color:var(--on-amber);display:grid;place-items:center;font-weight:700;font-size:13px}.pv .plan{display:flex;justify-content:space-between;font-size:12.5px;color:var(--side-ink)}.pv .meter{height:5px;border-radius:3px;background:var(--side-line);overflow:hidden}.pv .meter i{display:block;height:100%;background:var(--amber)}.pv .dmain{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.pv .dh{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;background:var(--panel);border-bottom:1px solid var(--line);flex:none}.pv .dh h1{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;text-wrap:balance}.pv .dh .meta{display:flex;gap:10px;align-items:center;margin-top:6px;font-size:14px;color:var(--ink-soft);flex-wrap:wrap}.pv .dh-r{display:flex;align-items:center;gap:14px;flex:none}.pv .dh-r .btn{min-width:200px}.pv .crumb{background:none;border:0;padding:0;color:var(--amber-deep);font-weight:600;font-size:13px;margin-bottom:3px}.pv .dbanners{padding:12px 28px 0;flex:none}.pv .dwrap{flex:1;overflow:auto;padding:24px 28px}.pv .dinner{max-width:none;display:flex;flex-direction:column;gap:20px}.pv .dgrid{flex:1;display:grid;grid-template-columns:280px minmax(400px,440px) minmax(0,1fr);min-height:0}.pv .pane{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line)}.pv .pane:last-child{border-right:0}.pv .pane.span2{grid-column:2/4}.pv .pane[data-pane=nav]{background:var(--panel)}.pv .pane[data-pane=room]{background:var(--surface)}.pv .pane.detail{background:var(--panel)}.pv .phead{padding:16px 22px 0;flex:none}.pv .phead h2{margin:0;font-size:17px;font-weight:700}.pv .scroll{flex:1;overflow:auto;padding:16px 22px 24px;display:flex;flex-direction:column;gap:18px}.pv .scroll>*{flex:none}.pv .scroll.flush{padding:0}.pv .pane.form .scroll,.pv .pane.detail .scroll{max-width:none}.pv .list.flat{border:0;border-radius:0}.pv .list.flat .row{border-bottom:1px solid var(--line-soft)}.pv .row.sub{padding-left:48px;min-height:42px;padding-block:9px;font-size:14px}.pv .row.sub .t{font-weight:500}.pv .pfoot{border-top:1px solid var(--line);background:var(--panel);padding:12px 22px;display:flex;gap:10px;flex:none}.pv .pane.form .pfoot{justify-content:center}.pv .pane.form .pfoot .btn{min-height:44px;max-width:420px;margin-inline:auto}.pv .pane.detail .pfoot{justify-content:center}.pv .pane.detail .pfoot .btn{max-width:420px;margin-inline:auto}.pv .rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pv .rcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:12px;text-align:left}.pv .rcard:hover{border-color:var(--amber)}.pv .rc-top{display:flex;justify-content:space-between;gap:8px}.pv .rc-top .t{font-weight:600}.pv .prog{height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.pv .prog i{display:block;height:100%;background:var(--amber);border-radius:3px}.pv .prog i.full{background:var(--green)}.pv .desk .empty{padding:56px 16px}.pv .desk .empty .btn{margin-top:14px}@media(min-width:1024px){.pv .shade{align-items:center}.pv .sheet{border-radius:14px;max-width:460px}}@media(prefers-reduced-motion:no-preference){.pv .sheet{animation:up .18s ease-out}@keyframes up{0%{transform:translateY(24px);opacity:.6}}}.pv .grow{flex:1;min-width:0}.pv .rbadge{white-space:nowrap}@media(max-width:600px){.pv .rhead{flex-wrap:wrap;padding:0 8px 8px 0;gap:4px}.pv .rmain{flex:1 1 100%;flex-wrap:wrap;row-gap:4px}.pv .rmain .mono{white-space:nowrap}.pv .rhead{justify-content:flex-end}.pv .rhead .jact{padding:6px 8px;font-size:13px}.pv .rmain .ic,.pv .rmain svg:last-child{display:none}.pv .epcgrid{grid-template-columns:1fr;padding-left:0}.pv .epcgrid .seg button{min-width:0;flex:1}.pv .jact .ic{display:none}.pv .docmini,.pv .docmini:has(.field+.field){grid-template-columns:56px minmax(0,1fr) auto;padding-left:0}.pv .docmini .field+.field{grid-column:2}.pv .dochead{min-height:48px}.pv .sgnav{display:none}.pv .bacts,.pv .prow-h{flex-wrap:wrap}.pv .chiprow{flex-wrap:wrap;overflow:visible}.pv .rptb{gap:6px;padding:8px 10px}.pv .rptb button,.pv .rptb .btn,.pv .rptb label{white-space:nowrap;font-size:14px}.pv .rptb .btn{padding:8px 12px;min-height:38px}.pv .rptb .rpt,.pv .rptb .rpn{display:none}.pv .pdetail{padding:10px}.pv .tbbody{padding:8px}}.pv .perbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.pv .perseg{width:auto}.pv .perseg button{padding:7px 14px}.pv .perstep{display:flex;align-items:center;gap:6px}.pv .perlbl{font-size:17px;font-weight:700;min-width:11ch;text-align:center}.pv .mstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius,10px);overflow:hidden;margin:0 0 16px}.pv .mstrip>div{background:var(--panel);padding:12px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.pv .mstrip span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.pv .mstrip b{font-size:24px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .mstrip b.bad,.pv .jp.bad,.pv .cls b.bad{color:var(--red)}.pv .mstrip b.ok,.pv .jp.ok{color:var(--green)}.pv .schedwrap{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.pv .schedwrap>aside{position:sticky;top:0}.pv .cal{padding:10px}.pv .calh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pv .calg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.pv .calg .wd{font-size:10.5px;text-align:center;color:var(--ink-faint);font-weight:700}.pv .cd{height:40px;border:0;background:none;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:JetBrains Mono,monospace;font-size:13.5px;color:var(--ink);cursor:pointer}.pv .cd i{font-style:normal;font-size:9.5px;font-weight:700;color:var(--amber-deep)}.pv .cd.out{color:var(--ink-faint)}.pv .cd.has{background:var(--amber-wash)}.pv .cd:hover{box-shadow:inset 0 0 0 1px var(--amber)}.pv .cd.sel{box-shadow:inset 0 0 0 2px var(--amber)}.pv .cd.today{background:var(--amber);color:var(--on-amber)}.pv .cd.today i{color:var(--on-amber)}.pv .dgrp{margin-bottom:14px;scroll-margin-top:12px}.pv .dayh{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px 6px}.pv .dayh h3{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.pv .dayh span{font-size:12.5px;color:var(--ink-soft)}.pv .dayh.today h3{color:var(--amber-deep)}.pv .dayh.sel h3{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:4px}.pv .jlist{display:flex;flex-direction:column;gap:6px}.pv .card.jlist{gap:0;padding:0}.pv .card.jlist .jl{border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.pv .card.jlist .jl:last-child{border-bottom:0}.pv .jl{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm,8px);padding:11px 13px;cursor:pointer;color:inherit;text-decoration:none}.pv .jl:hover{border-color:var(--amber)}.pv .jt{font-size:13px;color:var(--ink-soft)}.pv .jm{min-width:0;display:flex;flex-direction:column;gap:2px}.pv .jm b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv .jm small{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv .jr{display:flex;align-items:center;gap:10px}.pv .jp{font-size:14px;min-width:64px;text-align:right}.pv .chip.inv-draft{background:var(--line-soft);color:var(--ink-soft)}.pv .chip.inv-sent{background:var(--blue-wash);color:var(--blue)}.pv .chip.inv-paid{background:var(--green-wash);color:var(--green)}.pv .chip.inv-overdue{background:var(--red-wash);color:var(--red)}.pv .chip.inv-void{background:var(--line-soft);color:var(--ink-faint);text-decoration:line-through}.pv .tbar{display:flex;gap:10px;margin-bottom:14px}.pv .tbar input{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm,8px);padding:0 14px;min-height:46px;background:var(--panel);font-size:15px;color:var(--ink)}.pv .cllist{padding:0}.pv .clrow{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;gap:14px;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--line-soft);padding:12px 16px;text-align:left;cursor:pointer;color:inherit}.pv .clrow:last-child{border-bottom:0}.pv .clrow:hover{background:var(--amber-wash)}.pv .clav{width:40px;height:40px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-weight:700;color:var(--ink-soft)}.pv .clm{min-width:0;display:flex;flex-direction:column;gap:2px}.pv .clm small{color:var(--ink-soft);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv .cls{display:flex;gap:22px}.pv .cls>span{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:72px}.pv .cls small{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700}.pv .cls b{font-size:14px;font-weight:500}.pv .cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pv .cgrid>section{display:flex;flex-direction:column;gap:12px}.pv .ch3{margin:0;font-size:15px}.pv .prgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pv .invtabs{margin:0 0 14px}.pv .invtabs .cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--amber);color:var(--on-amber);font-size:11.5px;font-weight:700;padding:0 6px;margin-left:4px}.pv .rgrp{margin-bottom:12px;padding:0}.pv .rgh{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.pv .rgh small{color:var(--ink-soft)}.pv .rgh .mono{font-size:15px}.pv .rjob{display:grid;grid-template-columns:22px 70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer}.pv .rjob:last-child{border-bottom:0}.pv .rjob input{width:18px;height:18px;accent-color:var(--amber-deep)}.pv .ivsheet{max-width:820px!important}.pv .ivtop{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pv .ivacts{margin-top:12px;flex-wrap:wrap}.pv .ivacts .grow{flex:1}.pv .invdoc{position:relative;background:#fff;color:#1d2026;border:1px solid var(--line);border-radius:8px;padding:30px 34px;font-size:13px;line-height:1.5;overflow:hidden}.pv .ivh{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pv .ivh p{margin:2px 0;color:#555}.pv .ivbiz{font-size:20px}.pv .ivlogo{max-height:56px;max-width:200px}.pv .ivr h2{margin:0 0 6px;font-size:22px;text-align:right}.pv .ivr dl{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:0}.pv .ivr dt{color:#777;text-align:right}.pv .ivr dd{margin:0;text-align:right}.pv .ivto{margin:22px 0 6px}.pv .ivto span,.pv .ivpay span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#888;font-weight:700}.pv .ivto p{margin:2px 0}.pv .ivhead{font-weight:600;margin:14px 0 4px}.pv .ivt{width:100%;border-collapse:collapse;margin-top:12px}.pv .ivt th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#888;border-bottom:1px solid #ddd;padding:6px 4px}.pv .ivt td{padding:8px 4px;border-bottom:1px solid #eee;vertical-align:top}.pv .ivt .r{text-align:right}.pv .ivin{width:100%;border:1px solid #ddd;border-radius:6px;padding:5px 7px;font:inherit;min-height:0;background:#fffdf7}.pv .ivin.r{text-align:right;max-width:110px}.pv .ivsum{margin:12px 0 0 auto;max-width:260px;display:flex;flex-direction:column;gap:4px}.pv .ivsum>div{display:flex;justify-content:space-between}.pv .ivsum .tot{border-top:1px solid #ddd;padding-top:5px;font-size:15px}.pv .ivpay{margin-top:20px;padding-top:12px;border-top:1px solid #eee}.pv .ivpay p{margin:3px 0}.pv .ivfoot{margin:18px 0 0;color:#777;text-align:center}.pv .ivvoid,.pv .ivpaid{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-size:72px;font-weight:800;letter-spacing:.1em;opacity:.12;pointer-events:none}.pv .ivvoid{color:#b23a2e}.pv .ivpaid{color:#2e7d4f}.pv .ivpayf,.pv .ivhist{margin-top:12px}.pv .ivhist .row{min-height:0;padding:6px 0}.pv .soonbox{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:8px}@media print{.pv.inv-printing>*:not(#layer):not(.layer){display:none!important}.pv.inv-printing .shade{position:static!important;background:none!important}.pv.inv-printing .sheet{box-shadow:none!important;max-width:none!important;padding:0!important}.pv.inv-printing .ivtop,.pv.inv-printing .ivacts,.pv.inv-printing .ivhist,.pv.inv-printing .ivpayf{display:none!important}.pv.inv-printing .invdoc{border:0}}@media(max-width:820px){.pv .schedwrap{grid-template-columns:1fr}.pv .schedwrap>aside{position:static}.pv .cgrid{grid-template-columns:1fr}.pv .cls>span:nth-child(2){display:none}}@media(max-width:600px){.pv .mstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.pv .mstrip b{font-size:19px}.pv .jl{grid-template-columns:52px minmax(0,1fr);row-gap:4px}.pv .jl .jr{grid-column:2;justify-content:space-between}.pv .clrow{grid-template-columns:36px minmax(0,1fr) 16px}.pv .cls{grid-column:2;gap:14px}.pv .cls>span{align-items:flex-start;min-width:0}.pv .mtabs2{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.pv .mtabs2 button{flex:0 0 auto;padding:8px 14px}.pv .rjob{grid-template-columns:22px minmax(0,1fr) auto}.pv .rjob .jt{display:none}.pv .invdoc{padding:18px}.pv .ivr h2{text-align:left}.pv .perlbl{font-size:15px}}.pv .ovgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin:0 0 18px}.pv .ovp{padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.pv .ovh{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pv .ovh h2{margin:0;font-size:17px;font-weight:700}.pv .ovh span{font-size:12px;color:var(--ink-faint)}.pv .ovp .mstrip{margin:0}.pv .mstrip.m3{grid-template-columns:repeat(3,minmax(0,1fr))}.pv .mstrip small{font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .mstrip small.up{color:var(--green)}.pv .mstrip small.down{color:var(--red)}.pv .minis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pv .minis.two{grid-template-columns:repeat(2,minmax(0,1fr));flex:1}.pv .minis>div,.pv .minis>button{background:var(--surface);border:1px solid transparent;border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left;color:inherit;font:inherit}.pv .minis>button{cursor:pointer;background:var(--panel);border-color:var(--line)}.pv .minis>button:hover{border-color:var(--amber)}.pv .minis span{font-size:12px;color:var(--ink-soft);font-weight:600}.pv .minis b{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .minis b small{font-size:12px;color:var(--ink-faint);font-weight:500}.pv .minis b.ok,.pv .kpis b.ok{color:var(--green)}.pv .minis b.bad{color:var(--red)}.pv .minis b.warn{color:var(--amber-deep)}.pv .schedside,.pv .sidecards{display:flex;flex-direction:column;gap:14px}.pv .side-c{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pv .sch{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pv .sch h4{margin:0;font-size:14px;font-weight:700}.pv .sch span{font-size:12px;color:var(--ink-faint)}.pv .tdl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pv .tdl li{display:flex;align-items:flex-start;gap:6px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.pv .tdl li:last-child{border-bottom:0}.pv .tdl label{display:flex;gap:9px;align-items:flex-start;flex:1;min-width:0;font-size:14px;cursor:pointer}.pv .tdl input{margin-top:3px;accent-color:var(--amber-deep);width:16px;height:16px;flex:none}.pv .tdl label span{display:flex;flex-direction:column;gap:2px;min-width:0}.pv .tdl li.done label>span{color:var(--ink-faint);text-decoration:line-through}.pv .meh{font-size:12px;text-decoration:none;display:inline-block}.pv .meh.ok{color:var(--green)}.pv .meh.warn{color:var(--amber-deep)}.pv .tprio{border:0;border-radius:20px;font-size:11px;font-weight:700;padding:2px 8px;background:var(--line-soft);color:var(--ink-soft);flex:none}.pv .tprio.p-high{background:var(--red-wash);color:var(--red)}.pv .tprio.p-low{background:var(--blue-wash);color:var(--blue)}.pv .tdx{border:0;background:none;color:var(--ink-faint);font-size:18px;line-height:1;padding:0 4px;flex:none}.pv .tdx:hover{color:var(--red)}.pv .tdadd{display:flex;gap:6px}.pv .tdadd input{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font:inherit;font-size:14px}.pv .tddone summary{font-size:13px;color:var(--ink-soft);cursor:pointer}.pv .mebar{height:5px;border-radius:4px;background:var(--line-soft);overflow:hidden}.pv .mebar i{display:block;height:100%;background:var(--green)}.pv .qlg{margin:4px 0 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.pv .qll{list-style:none;margin:0;padding:0}.pv .qll a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;color:var(--ink);text-decoration:none;font-size:14px;border-bottom:1px solid var(--line-soft)}.pv .qll a:hover span{text-decoration:underline}.pv .qll i{color:var(--ink-faint);font-style:normal}.pv .jtool{display:grid;grid-template-columns:minmax(0,1fr) 190px 190px;gap:8px;margin:0 0 12px}.pv .jtool input,.pv .jtool select,.pv .tbar input[type=search]{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:14px;background:var(--panel);min-width:0;min-height:42px}.pv .dgrp{margin:0 0 6px}.pv .dayh.none{opacity:.7;padding-top:4px;padding-bottom:4px}.pv .dayh.none h3{font-weight:500;color:var(--ink-faint)}.pv .dayh.sel h3{color:var(--amber-deep)}.pv .dcount{font-size:12px;color:var(--ink-faint);font-weight:500;margin-left:6px}.pv .dayact{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pv .dayact a.txtbtn{text-decoration:none}.pv .jlist2{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.pv .jrow2{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px 12px 8px;align-items:stretch}.pv .jrow2:hover{border-color:var(--amber)}.pv .jrow2.cancelled{opacity:.6}.pv .jrow2.cancelled .jaddr{text-decoration:line-through}.pv .jrow2.mtg{border-left:4px solid var(--blue);background:var(--blue-wash)}.pv .jrow2.rdragging{box-shadow:0 8px 24px #00000024;border-color:var(--amber);position:relative;z-index:2}.pv .jgrip{border:0;background:none;color:var(--ink-faint);cursor:grab;touch-action:none;padding:0 4px;display:flex;align-items:center}.pv .jgrip svg{width:16px;height:16px}.pv .jbody{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding-left:4px}.pv .jaddr{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv .cpaddr{border:1px solid var(--line);background:var(--panel);border-radius:20px;font-size:11.5px;font-weight:600;color:var(--ink-soft);padding:2px 9px;text-decoration:none;line-height:1.6}.pv .cpaddr:hover{border-color:var(--amber);color:var(--ink)}.pv .jmeta{font-size:13px;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pv .jmeta b{color:var(--ink);font-weight:600}.pv .tchip{background:var(--surface);border-radius:5px;padding:1px 7px;font-size:12px;font-weight:600}.pv .jline{font-size:13px;color:var(--ink-soft)}.pv .jline b{font-weight:700;color:var(--ink);margin-right:7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pv .jline b.warn{color:var(--amber-deep)}.pv .jline a{color:var(--blue)}.pv .lbc{background:var(--amber-wash);padding:1px 6px;border-radius:4px;color:var(--ink);font-weight:600}.pv .jnote{font-size:13px;color:var(--ink-soft);background:var(--surface);border-radius:6px;padding:6px 9px;white-space:pre-wrap}.pv .jside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;min-width:96px}.pv .jv{font-size:16px;font-weight:600}.pv .jflags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.pv .flag{border:1px solid var(--line);background:var(--panel);border-radius:6px;font-size:12px;font-weight:600;padding:3px 8px;color:var(--ink-soft)}.pv .flag:hover{border-color:var(--amber)}.pv .flag.on{background:var(--green-wash);border-color:transparent;color:var(--green)}.pv .flag.over{background:var(--red-wash);border-color:transparent;color:var(--red)}.pv .sheet.jdsheet{max-width:780px;width:calc(100% - 24px)}.pv .jdhead{display:flex;align-items:center;gap:12px}.pv .jdhead h3{margin:0}.pv .kindsw{width:200px}.pv .jdgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pv .jdgrid .wide{grid-column:1/-1}.pv .jdgrid input,.pv .jdgrid select,.pv .jdgrid textarea{min-width:0}.pv .chk{display:flex;gap:9px;align-items:center;font-size:14px;cursor:pointer;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface)}.pv .chk input{width:18px;height:18px;accent-color:var(--amber-deep);flex:none}.pv .chk.conf{background:var(--green-wash);border-color:transparent}.pv .jdacts{flex-wrap:wrap;gap:8px;border-top:1px solid var(--line-soft);padding-top:12px}.pv .btn.danger-t{color:var(--red);border-color:var(--line)}.pv .exrow{display:grid;grid-template-columns:76px minmax(0,1fr) auto 40px 40px;gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--line-soft);background:var(--panel);width:100%;text-align:left;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit}.pv .exrow:last-child{border-bottom:0}.pv .exrow.tot{background:var(--surface)}.pv .exrow.tot b{font-weight:700}.pv .exrow .jm small a{color:var(--blue)}.pv .exrow.mrow{grid-template-columns:110px minmax(0,1fr) auto 130px;cursor:pointer}.pv .exrow.mrow:hover{background:var(--surface)}.pv .exrow.mrow>small{text-align:right}.pv .exrow.lg{grid-template-columns:56px minmax(0,1fr) auto}.pv .copybar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px}.pv .ch3{margin:0 0 10px;font-size:15px}.pv .hb{display:grid;grid-template-columns:minmax(80px,180px) minmax(0,1fr) auto;gap:7px 12px;align-items:center;font-size:13.5px}.pv .hb .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.pv .hb>span:nth-child(3n+2){background:var(--line-soft);border-radius:4px;height:10px;overflow:hidden}.pv .hbt{display:block;height:100%;background:var(--amber);border-radius:4px}.pv .hb .v{text-align:right;white-space:nowrap}.pv .hb .v small{color:var(--ink-faint);font-size:11.5px}.pv .xprev{display:flex;align-items:center;gap:10px}.pv .xprev img{width:84px;height:84px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.pv .chip.q-sent{background:var(--blue-wash);color:var(--blue)}.pv .chip.q-accepted{background:var(--green-wash);color:var(--green)}.pv .chip.q-declined{background:var(--red-wash);color:var(--red)}.pv .chip.q-expired{background:var(--amber-wash);color:var(--amber-deep)}.pv .qlines{display:flex;flex-direction:column;gap:6px}.pv .qline{display:grid;grid-template-columns:minmax(0,1fr) 64px 120px 40px;gap:6px;align-items:center}.pv .qline input{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:14px;min-width:0}.pv .qline .money{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding-left:9px;background:var(--panel)}.pv .qline .money input{border:0;padding-left:4px;width:100%}.pv .qdoc{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius)}.pv .yr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pv .chart{padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.pv .chart.wide{grid-column:1/-1}.pv .chart h3{margin:0;font-size:15px}.pv .chart p.muted{margin:0}.pv p.muted.sm,.pv span.muted.sm{font-size:13px}.pv .minis b small{font-family:var(--font-ui)}.pv a.btn{text-decoration:none;color:inherit}.pv .kpis{display:flex;flex-wrap:wrap;gap:10px 26px}.pv .kpis>div{display:flex;flex-direction:column;gap:1px}.pv .kpis b{font-size:20px;font-weight:600}.pv .kpis span{font-size:12.5px;color:var(--ink-soft)}.pv .legend{display:flex;gap:16px;font-size:12.5px;color:var(--ink-soft)}.pv .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.pv .legend i.s1,.pv .colc .s1{background:var(--amber);fill:var(--amber)}.pv .legend i.s2,.pv .colc .s2{background:var(--ink-soft);fill:#8a909b}.pv .colc{width:100%;height:auto;display:block}.pv .colc .gl{stroke:var(--line-soft);stroke-width:1}.pv .colc .ax{font-size:11px;fill:var(--ink-faint);font-family:var(--font-mono)}.pv .tbl summary{font-size:13px;color:var(--ink-soft);cursor:pointer}.pv .tbl .ivt{margin-top:8px}.pv .vbar{height:10px;background:var(--line-soft);border-radius:6px;overflow:hidden}.pv .vbar i{display:block;height:100%;background:var(--green)}.pv .vatw.amber .vbar i{background:var(--amber)}.pv .vatw.red .vbar i{background:var(--red)}.pv .vatw.red{border-color:var(--red)}.pv .chart.tax{background:var(--amber-wash);border-color:transparent}.pv .tbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 14px}.pv .tbar input[type=search]{width:240px}.pv .lga{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.pv .lga.a-deleted{color:var(--red)}.pv .lga.a-added,.pv .lga.a-restored{color:var(--green)}@media print{.pv.q-printing .shade{background:none!important}.pv.q-printing .sheet>*:not(.qdoc){display:none!important}.pv.q-printing .qdoc{border:0;margin:0}}@media(max-width:980px){.pv .ovgrid{grid-template-columns:1fr}}@media(max-width:640px){.pv .minis{grid-template-columns:repeat(2,minmax(0,1fr))}.pv .mstrip.m3 b{font-size:19px}.pv .mstrip.m3>div{padding:10px 11px}.pv .jtool{grid-template-columns:1fr 1fr}.pv .jtool input{grid-column:1/-1}.pv .jrow2{flex-wrap:wrap;padding:11px 12px 11px 6px}.pv .jside{flex-direction:row;align-items:center;width:100%;min-width:0;padding-left:24px;justify-content:space-between}.pv .jdgrid{grid-template-columns:1fr}.pv .kindsw{width:150px}.pv .exrow{grid-template-columns:52px minmax(0,1fr) auto 34px 34px;gap:6px;padding:10px}.pv .exrow.mrow{grid-template-columns:minmax(0,1fr) auto}.pv .exrow.mrow small,.pv .exrow.mrow .jt{display:none}.pv .yr{grid-template-columns:1fr}.pv .hb{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto}.pv .qline{grid-template-columns:minmax(0,1fr) 52px 92px 36px}.pv .tbar input[type=search]{width:100%}.pv .dayact{gap:6px}}.pv .minis.dmoney{margin:0 0 16px}.pv .rebook{margin:0;background:var(--amber-wash);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;font-weight:600}.pv .agebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.pv .agebar>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.pv .agebar span{font-size:12px;color:var(--ink-soft);font-weight:600}.pv .agebar b{font-size:18px;font-weight:600}.pv .agebar b.bad{color:var(--red)}.pv .agebar small{font-size:12px;color:var(--ink-faint)}.pv .exrow.unp{grid-template-columns:90px minmax(0,1fr) auto auto auto}.pv .ivadd{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0}.pv .bank{display:flex;flex-direction:column;max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.pv .bkrow{display:grid;grid-template-columns:minmax(0,1fr) 170px 90px;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.pv .bkrow.on{background:var(--amber-wash)}.pv .bkrow label{display:flex;gap:9px;align-items:center;min-width:0;cursor:pointer}.pv .bkrow .mono{white-space:nowrap}.pv .bkd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv .bkrow select{min-width:0;border:1px solid var(--line);border-radius:6px;padding:5px;font:inherit;font-size:13px}.pv .bkrow>span{text-align:right}.pv .lsted{display:flex;flex-direction:column;gap:6px;margin:0 0 6px}.pv .lsrow{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:6px;align-items:center}.pv .lsrow.lk{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 120px 40px}.pv .lsrow input{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:14px;min-width:0}@media(max-width:640px){.pv .agebar{grid-template-columns:repeat(2,minmax(0,1fr))}.pv .exrow.unp{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.pv .exrow.unp .jt{display:none}.pv .bkrow{grid-template-columns:minmax(0,1fr) 80px}.pv .bkrow select{grid-column:1/-1;order:3}.pv .lsrow.lk{grid-template-columns:1fr 1fr 40px}.pv .lsrow.lk input[data-f=url]{grid-column:1/-1;order:-1}}@media(max-width:640px){.pv .invtabs{overflow-x:auto;grid-auto-columns:minmax(98px,1fr)}.pv .invtabs button{white-space:nowrap;padding:10px 12px}}.pv .nav.ngrp .nchev{margin-left:auto;transition:transform .15s;color:var(--side-ink)}.pv .nav.ngrp .nchev.open{transform:rotate(180deg)}.pv .nsubs{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 19px;padding-left:10px;border-left:1px solid var(--side-line)}.pv .nav.nsub{padding:7px 10px;font-size:14px}.pv .pfbar{position:relative;align-items:stretch}.pv .pfsearch{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;color:var(--ink-faint)}.pv .pfsearch:focus-within{border-color:var(--amber)}.pv .pfsearch input{flex:1;min-width:0;border:0;outline:0;background:none;padding:12px 0;font:inherit;font-size:15px;color:var(--ink)}.pv .pfx{border:0;background:none;font-size:20px;line-height:1;color:var(--ink-faint);padding:0 2px}.pv .pfbtn{gap:8px}.pv .pfbtn.open,.pv .pfbtn.has{border-color:var(--ink)}.pv .pfbadge{background:var(--amber);color:var(--on-amber);border-radius:20px;font-size:12px;font-weight:700;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.pv .pfpanel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(460px,100%);max-height:min(72vh,680px);overflow:auto;padding:4px 18px 0;box-shadow:0 14px 40px #1b1e242e}.pv .pfsec{padding:14px 0;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:9px}.pv .pfsec h4{margin:0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.pv .pfsec select{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:14px;background:var(--panel)}.pv .pfchips{display:flex;flex-wrap:wrap;gap:6px}.pv .pfchips .pick{min-height:34px;padding:6px 11px;font-size:13.5px}.pv .pfchips .pick:disabled{opacity:.4}.pv .pfn{font-family:var(--font-mono);font-size:11.5px;opacity:.6;margin-left:2px}.pv .pick.on .pfn{opacity:.8}.pv .pfseg{display:grid;width:100%}.pv .pfseg button{font-size:13px}.pv .pfdates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv .pfdates input{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:14px;min-width:0}.pv .pffoot{position:sticky;bottom:0;background:var(--panel);display:flex;justify-content:space-between;align-items:center;padding:12px 0 14px;gap:10px}.pv .pfmeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 12px;font-size:13.5px}.pv .pfmeta>.muted{margin-right:6px}.pv .pfac{display:inline-flex;align-items:center;gap:7px;border:0;background:var(--ink);color:var(--panel);border-radius:20px;font-size:12.5px;font-weight:600;padding:5px 10px}.pv .pfac span{opacity:.7;font-size:15px;line-height:1}.pv .pfmatch{color:var(--amber-deep);font-weight:600}@media(max-width:640px){.pv .pfbtn span:not(.pfbadge){display:none}.pv .pfbtn{padding-inline:13px}.pv .pfpanel{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-height:82vh;border-radius:16px 16px 0 0;box-shadow:0 -10px 40px #1b1e2440}}.pv .pfsearch input:focus,.pv .pfsearch input:focus-visible{outline:0!important;box-shadow:none!important;border:0!important;background:none!important}@media(max-width:640px){.pv .pfbar{flex-wrap:wrap}.pv .pfsearch{flex-basis:100%}.pv .pfbar .pfbtn{flex:1}.pv .pfbtn span:not(.pfbadge){display:inline}.pv .pfbar .mobonly{flex:1}}.pv .sdbar{margin-bottom:14px}.pv .sdwrap{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}.pv .sdwrap>.sdmap{position:sticky;top:0}.pv .sddiary{display:flex;flex-direction:column;gap:6px;min-width:0}.pv .sdday{margin:0 0 8px}.pv .sdh{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:8px 2px;text-align:left;color:inherit;font:inherit}.pv .sdh h3{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:flex;gap:8px;align-items:center}.pv .sdday.sel .sdh h3{color:var(--amber-deep)}.pv .sdlist{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pv .sdday.sel .sdlist{border-color:var(--amber)}.pv .sdrow{display:grid;grid-template-columns:76px 26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer}.pv .sdrow:last-child{border-bottom:0}.pv .sdrow:hover{background:var(--surface)}.pv .sdrow.mtg{background:var(--blue-wash)}.pv .sdtime{font-size:13px;color:var(--ink-soft);padding-top:3px}.pv .sdpin{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.pv .sdpin.none{background:none}.pv .sdmain{display:flex;flex-direction:column;gap:3px;min-width:0}.pv .sdmain b{font-weight:600;font-size:15px}.pv .sdmain small{font-size:13px;color:var(--ink-soft)}.pv .sdmain a{color:var(--blue)}.pv .sdside{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pv .sdempty{width:100%;text-align:left;background:none;border:1px dashed var(--line);border-radius:var(--radius);padding:10px 14px;color:var(--ink-faint);font:inherit;font-size:13.5px}.pv .smgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;margin-bottom:14px}.pv .smw{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:8px 8px 6px;border-bottom:1px solid var(--line)}.pv .smc{min-height:96px;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel);padding:6px;display:flex;flex-direction:column;gap:3px;text-align:left;font:inherit;color:inherit;min-width:0}.pv .smc:nth-child(7n+7){border-right:0}.pv .smc.out{background:var(--surface);color:var(--ink-faint)}.pv .smc.sel{box-shadow:inset 0 0 0 2px var(--amber)}.pv .smc:hover{background:var(--amber-wash)}.pv .smd{font-size:13px;font-weight:600}.pv .smc.today .smd{background:var(--amber);border-radius:10px;padding:0 7px;align-self:flex-start}.pv .sme{font-size:11.5px;background:var(--surface);border-radius:4px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .sme.mtg{background:var(--blue-wash)}.pv .sme b{font-family:var(--font-mono);font-weight:600;font-size:10.5px}.pv .smm{font-size:11px;color:var(--ink-faint)}.pv .sdmap{padding:14px;display:flex;flex-direction:column;gap:12px}.pv .sdmh{display:flex;justify-content:space-between;align-items:baseline}.pv .sdmapc{height:300px;border-radius:var(--r-sm);background:var(--surface);overflow:hidden;position:relative;z-index:0}.pv .sdmapnone{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--ink-faint);font-size:13.5px}.pv .sdstops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.pv .sdstops li{display:flex;gap:9px;align-items:center}.pv .sdstops li>span{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.pv .sdstops li.home>span{background:var(--amber);color:var(--on-amber)}.pv .sdmk{width:26px;height:26px;border-radius:50%;background:#1b1e24;color:#fff;border:2px solid #fff;box-shadow:0 2px 6px #00000059;display:flex;align-items:center;justify-content:center;font:700 12px/1 Inter,system-ui,sans-serif}.pv .sdmk.home{background:#e8a33d;color:#1b1e24}.pv .sdpane{margin-bottom:12px}@media(max-width:1023px){.pv .sdwrap{grid-template-columns:1fr}.pv .sdwrap>.sdmap{position:static}.pv .sdmapc{height:340px}}@media(max-width:640px){.pv .sdrow{grid-template-columns:22px minmax(0,1fr);padding:11px 12px}.pv .sdtime{grid-column:1/-1;padding:0}.pv .sdside{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}.pv .smc{min-height:58px;padding:4px}.pv .sme{display:none}.pv .smc .smd+.sme{display:block;font-size:0;height:6px;width:6px;padding:0;border-radius:50%;background:var(--amber)}.pv .smw{padding:6px 4px;text-align:center}}@media(max-width:640px){.pv .smc .sme b,.pv .smm{display:none}.pv .smc .smd+.sme{margin-top:2px}}.pv .sdlnk{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline dotted var(--ink-faint);text-underline-offset:3px;cursor:pointer;text-align:left}.pv a.sdaddr{text-decoration:none}.pv .sdlnk.lbc{background:var(--amber-wash);padding:1px 6px;border-radius:4px;text-decoration:none;font-weight:600}.pv .sdlnk:hover{text-decoration:underline;color:var(--blue)}.pv a.sdaddr{font-weight:600;font-size:15px;color:var(--ink)}.pv .sdmain small a.sdlnk{color:var(--blue)}.pv .sdchip{border:0;cursor:pointer}.pv .sdchip:hover{filter:brightness(.96);text-decoration:underline}.pv .sdday .sdh{flex:1}.pv .sdday{position:relative}.pv .sdmi{position:absolute;right:90px;top:6px;border:1px solid var(--line);background:var(--panel);border-radius:20px;font-size:12px;font-weight:600;padding:3px 10px;color:var(--ink-soft)}.pv .sdmi.miss{border-style:dashed;color:var(--amber-deep)}.pv .sdmi:hover{border-color:var(--amber)}.pv .sdmirow{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line-soft);padding-top:10px;font-size:14px}.pv .sdmirow>span:first-child{font-weight:600;color:var(--ink-soft)}.pv .sdmirow .btn{margin-left:auto}.pv .sdcp{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.pv .sdside{flex-wrap:wrap;gap:6px}.pv .sdcp{justify-content:flex-start}}.pv .bizhub{display:flex;flex-direction:column;padding:0;overflow:hidden}.pv .bzh{display:flex;align-items:center;gap:12px;padding:16px;border:0;border-bottom:1px solid var(--line-soft);background:var(--panel);font:inherit;font-size:16px;font-weight:600;color:var(--ink);text-align:left}.pv .bzh:last-child{border-bottom:0}.pv .bzh span{flex:1}.pv .bzh svg:first-child{color:var(--ink-soft)}.pv .bzsub{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding-bottom:2px;scrollbar-width:none}.pv .bzsub::-webkit-scrollbar{display:none}.pv .bzsub .pick{white-space:nowrap;flex:none;min-height:34px;padding:6px 12px;font-size:13.5px}.pv .seg.mtabs.mtabs2{grid-auto-columns:minmax(0,1fr);overflow:hidden}.pv .seg.mtabs.mtabs2 button{font-size:11px;padding:7px 1px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv .seg.mtabs.mtabs2 button svg{width:18px;height:18px}.pv .smcard{padding:12px 16px;margin:0 0 14px;display:flex;flex-direction:column;gap:10px;border-color:var(--green)}.pv .smcard.has{background:var(--green-wash)}.pv .smh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pv .smh b{color:var(--green);white-space:nowrap}.pv .smh .txtbtn{white-space:nowrap}.pv .smp{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.pv .smp b{font-size:14.5px}.pv .smp small{display:block;font-size:13px;color:var(--ink-soft);margin-top:2px}.pv .smord{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--ink-soft)}.pv .smord li.k{list-style:none;margin-left:-18px;font-style:italic;color:var(--ink-faint)}.pv .smacts{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.pv .smgo{justify-content:flex-end}.pv .smbtn{border-color:var(--green);color:var(--green);background:var(--green-wash)}.pv .smbox{border:1.5px solid var(--green);background:var(--green-wash);border-radius:var(--radius);padding:10px 12px;margin-top:4px}.pv .smsl{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pv .smsl li{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px}.pv .smsl li.rec{border-color:var(--green)}.pv .smsl small{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:2px}@media(max-width:640px){.pv .smp{flex-direction:column}.pv .smacts{flex-direction:row;align-items:center}}.pv .bkopen{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pv .bkbox{display:flex;flex-direction:column;gap:8px;border:1.5px solid var(--green);background:var(--green-wash);border-radius:var(--radius);padding:10px 12px}.pv .bkbox textarea,.pv #blk-text{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:14px;background:var(--panel);resize:vertical}.pv .blkwrap{overflow:auto;max-height:52vh;border:1px solid var(--line);border-radius:var(--r-sm)}.pv .blkt{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.pv .blkt th{position:sticky;top:0;background:var(--surface);text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:7px 6px;font-weight:700}.pv .blkt td{padding:4px 6px;border-top:1px solid var(--line-soft);vertical-align:middle}.pv .blkt input:not([type=checkbox]){width:100%;min-width:90px;border:1px solid var(--line);border-radius:6px;padding:6px 7px;font:inherit;font-size:13px}.pv .blkt tr.bad td{background:var(--amber-wash)}.pv .blkt tr.off{opacity:.45}.pv .blkn{color:var(--ink-soft);max-width:220px}.pv .sgsave{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.pv .card.cc>.sgsave,.pv section.card>.sgsave{margin:14px 0 0}.pv #savedpop{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px) scale(.96);opacity:0;pointer-events:none;z-index:100;display:flex;align-items:center;gap:9px;background:var(--ink);color:#fff;border-radius:999px;padding:11px 18px 11px 14px;font-weight:600;font-size:15px;box-shadow:0 10px 30px #1b1e244d;transition:opacity .18s,transform .18s}.pv #savedpop svg{background:var(--green);border-radius:50%;padding:3px;width:24px;height:24px}.pv #savedpop.on{opacity:1;transform:translate(-50%) scale(1)}@media(prefers-reduced-motion:reduce){.pv #savedpop{transition:none}}.pv .pltabs{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pv .plcard{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:0 0 10px;display:flex;flex-direction:column;gap:10px;background:var(--panel)}.pv .plhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pv .plhead b{font-size:15px}.pv .plbeds{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pv .plbeds label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:center}.pv .plbeds input{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;text-align:center;font-size:14px;min-width:0}.pv .plfurn{align-self:flex-start;padding:6px 10px}.pv .plareas{display:flex;flex-direction:column;gap:6px}.pv .plarea{display:grid;grid-template-columns:minmax(0,1fr) 140px 36px;gap:6px;align-items:center}.pv .plarea input[type=text]{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:14px;min-width:0}.pv .pladd input{flex:1;max-width:360px;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:14px}.pv .sthead.c3t,.pv .strow.c3t{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 56px 40px}.pv .clprseg{margin-bottom:12px}.pv .clprtab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;font-size:14px;margin-bottom:8px}.pv .clprtab span{color:var(--ink-soft)}.pv .clprtab small{color:var(--ink-faint);font-family:var(--font-ui);font-weight:500}.pv .sgsearch{margin:0 0 16px;max-width:none}@media(max-width:640px){.pv .plbeds{grid-template-columns:repeat(3,minmax(0,1fr))}.pv .clprseg{grid-auto-flow:row;grid-template-columns:1fr 1fr}.pv .strow.c3t{grid-template-columns:1fr 40px}.pv .sthead.c3t{display:none}.pv .plarea{grid-template-columns:minmax(0,1fr) 110px 32px}}.pv .plbeds input{color:var(--ink);font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-weight:500}.pv .pladd select{flex:1;max-width:360px;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:14px;background:var(--panel)}.pv .clpr .plcard{margin-bottom:8px}.pv .sdsk{width:100%;height:100%;display:block}.pv .sdsk .bg{fill:var(--surface)}.pv .sdsk .gl{stroke:var(--line-soft);stroke-width:1}.pv .sdsk .rt{fill:none;stroke:var(--amber-deep);stroke-width:2.5;stroke-dasharray:6 5;stroke-linejoin:round}.pv .sdsk .pn{fill:var(--ink);stroke:#fff;stroke-width:2}.pv .sdsk .pnt{fill:#fff;font:700 12px var(--font-ui)}.pv .sdsk .hm{fill:var(--amber);stroke:#fff;stroke-width:2}.pv .sdsk .hmt{fill:var(--ink);font:700 13px var(--font-ui)}.pv .sdsk .lb{fill:var(--ink-soft);font:600 11px var(--font-mono);paint-order:stroke;stroke:var(--surface);stroke-width:3}.pv .sdsknote{position:absolute;left:8px;bottom:6px;font-size:11px;color:var(--ink-faint)}.pv .aic{padding:16px 18px;margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.pv .aich{display:flex;align-items:center;gap:10px;color:var(--green)}.pv .aich h3{margin:0;font-size:16px;color:var(--ink)}.pv .aic>p.muted{margin:0;font-size:14px}.pv .aic>.btn,.pv .aic>label.btn{align-self:flex-start}.pv .aibusy{margin:0;color:var(--green);font-weight:600;font-size:14px;animation:aipulse 1.4s ease-in-out infinite}@keyframes aipulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.pv .aibusy{animation:none}}.pv .aiok{margin:0;color:var(--green);font-weight:600;font-size:14px}.pv .aierr{margin:0;color:var(--red);font-size:14px}.pv .aih{margin:4px 0 0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.pv .ailist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.pv .ailist li{display:flex;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:14px}.pv .ailist li:last-child{border-bottom:0}.pv .airows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);max-height:60vh;overflow:auto}.pv .airow{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer}.pv .airow:last-child{border-bottom:0}.pv .airow.off{opacity:.5}.pv .airow input{margin-top:3px;width:17px;height:17px;accent-color:var(--amber-deep);flex:none}.pv .airow b{font-size:14px}.pv .airow small{display:block}.pv .aidiff{display:flex;flex-direction:column;gap:2px;margin-top:5px;font-size:13.5px}.pv .aidiff .lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.pv .aidiff del{color:var(--ink-faint);text-decoration-color:var(--red)}.pv .aidiff ins{text-decoration:none;background:var(--green-wash);color:var(--ink);padding:2px 5px;border-radius:4px}.pv .aiacts{margin-top:4px;flex-wrap:wrap}.pv .aiacts .btn,.pv .aiacts .txtbtn{white-space:nowrap}.pv .aic select{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:14px;background:var(--panel)}.pv .aibox{border:1.5px solid var(--green);background:var(--green-wash);border-radius:var(--r-sm);padding:10px 12px;margin:8px 0;display:flex;flex-direction:column;gap:8px}.pv .aibox .aidiff ins{background:var(--panel)}.pv .btn.aibtn{color:var(--green);border-color:var(--green);background:var(--green-wash)}@media(max-width:1023px){.pv .btn.aibtn{display:none!important}}.pv .aichg textarea{margin-top:6px}.pv .rp-chg{margin-top:4px;font-size:.92em;border-left:3px solid #C97F17;padding-left:6px}.pv .cointro{margin:0 0 12px;font-size:14px}.pv .cosum{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.pv .cosum>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;display:flex;flex-direction:column;min-width:96px}.pv .cosum span{font-size:11.5px;color:var(--ink-soft);font-weight:600}.pv .cosum b{font-size:18px}.pv .cosum .c-red b{color:var(--red)}.pv .cosum .c-amber b{color:var(--amber-deep)}.pv .cosum .c-blue b{color:var(--blue)}.pv .cotop{margin:0 0 14px;flex-wrap:wrap}.pv .coroom{margin:0 0 16px}.pv .corh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.pv .corh h3{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.pv .coit{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:0 0 8px;display:flex;flex-direction:column;gap:9px}.pv .coit.flagged{border-color:var(--amber)}.pv .coh{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pv .coh b{font-size:15px}.pv .coprev{font-size:13px;color:var(--ink-soft);background:var(--surface);border-radius:var(--r-sm);padding:8px 10px}.pv .coprev .k{display:block;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--ink-faint);margin-bottom:2px}.pv .coprev b{color:var(--ink);font-weight:600}.pv .coflags{display:flex;flex-wrap:wrap;gap:6px}.pv .coflag{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:6px 11px;font-size:13px;font-weight:600;color:var(--ink-soft);min-height:34px}.pv .coflag.on.c-red{background:var(--red);border-color:var(--red);color:#fff}.pv .coflag.on.c-amber{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.pv .coflag.on.c-blue{background:var(--blue);border-color:var(--blue);color:#fff}.pv .coflag.on.c-grey{background:var(--ink-soft);border-color:var(--ink-soft);color:#fff}.pv .cochip{font-size:11.5px;font-weight:700;border-radius:20px;padding:2px 9px;background:var(--line-soft);color:var(--ink-soft)}.pv .cochip.c-red{background:var(--red-wash);color:var(--red)}.pv .cochip.c-amber{background:var(--amber-wash);color:var(--amber-deep)}.pv .cochip.c-blue{background:var(--blue-wash);color:var(--blue)}.pv .cochip.ok{background:var(--green-wash);color:var(--green)}.pv .codet{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-soft);padding-top:9px}.pv .codet.room{background:var(--blue-wash);border:0;border-radius:var(--r-sm);padding:10px;margin-bottom:8px}.pv .codet textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:14px}.pv .cobar{flex-wrap:wrap}@media(max-width:640px){.pv .cobar{display:grid;grid-template-columns:1fr;gap:6px}.pv .cobar select,.pv .cobar .btn{width:100%}}.pv .cobar select{border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;font:inherit;font-size:13px;background:var(--panel)}.pv .cophs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}.pv .coph{position:relative}.pv .coph img{width:64px;height:64px;object-fit:cover;border-radius:6px;display:block;cursor:zoom-in}.pv .coph button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:13px;line-height:1}.pv .coadd{width:64px;height:64px;border:1.5px dashed var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer}.pv .coaddleft{margin:2px 0 0}.pv .rp-cosum{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.pv .rp-cosum div{border:1px solid #e3e5e8;border-radius:6px;padding:5px 9px;display:flex;flex-direction:column;min-width:80px}.pv .rp-cosum b{font-size:14px}.pv .rp-cosum span{font-size:8.5px;color:#6b7078}.pv .rp-pill.p-blue{background:#eaf0f8;color:#2f5d90}.pv .rp-pill.p-blue i{background:#3a6ea8}.pv .rp-cok{color:#80858d;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;display:inline!important}.pv .pffpadd{align-self:flex-start}.pv .pffpadd svg{width:18px;height:18px;flex:none}.pv .pffp{display:grid;grid-template-columns:56px minmax(0,1fr) 110px 40px;gap:8px;align-items:center;margin-bottom:6px}.pv .pffp img{width:56px;height:42px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.pv .pffpt{width:56px;height:42px;border-radius:6px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-soft)}.pv .pffp input{min-width:0}.pv .mnit textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:14px}.pv .mnsug .aich h3{flex:none}.pv .colist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.pv .corow{border-bottom:1px solid var(--line-soft)}.pv .corow:last-child{border-bottom:0}.pv .corow.flagged{background:var(--amber-wash)}.pv .corow.open{background:var(--surface)}.pv .corline{display:flex;align-items:center;gap:8px;padding:9px 12px}.pv .cormain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.pv .cormain b{font-size:14.5px;font-weight:600}.pv .cormain small{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv .cormain .conote{color:var(--ink);white-space:normal}.pv .corst{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.pv .cook{min-width:40px;color:var(--green);font-weight:800}.pv .corbody{padding:0 12px 12px;display:flex;flex-direction:column;gap:9px}.pv .coroomft{margin-top:10px;flex-wrap:wrap}.pv .coph-warn{margin:0 0 10px}@media(max-width:640px){.pv .corline{flex-wrap:wrap}.pv .corst{order:3;width:100%;justify-content:flex-start}}.pv .banner.warn{background:var(--amber-wash);color:var(--amber-deep);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;font-weight:600}.pv .crates{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px;align-items:center}.pv .crate{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--surface);border-radius:20px;padding:2px 8px 2px 6px}.pv .crate i{width:9px;height:9px;border-radius:50%;background:var(--ink-faint)}.pv .crate.r1 i{background:#8e2a20}.pv .crate.r2 i{background:var(--red)}.pv .crate.r3 i{background:var(--amber)}.pv .crate.r4 i{background:#6da57f}.pv .crate.r5 i{background:var(--green)}.pv .crph{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--ink-faint)}.pv .crph svg{width:13px;height:13px}.pv .cochip.nophoto{background:var(--red-wash);color:var(--red);display:inline-flex;align-items:center;gap:4px}.pv .cochip.nophoto svg{width:12px;height:12px}.pv .coprevph{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin-top:8px}.pv .coprevph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;cursor:zoom-in;display:block}.pv .cophbig{align-self:stretch;min-height:52px}.pv .cophbig svg{width:20px;height:20px}.pv .offbar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 12px;flex-wrap:wrap}.pv .offbar>svg{width:18px;height:18px;color:var(--ink-soft)}.pv .offbar .btn,.pv .offbar .txtbtn{margin-left:auto}.pv .rp-cd{margin:0 0 4px}.pv .rp-cr{display:flex;align-items:center;gap:6px;margin:2px 0}.pv .rp-cr>span{width:62px;flex:none;color:#80858d;font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pv .rp-cr em{font-style:normal;color:#80858d;font-size:9px}.pv .rp-cn{margin:5px 0 0;color:#3b3f46}.pv .rp-cflags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 5px}.pv .rp-cmpph{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin:2px 0 8px 50px;padding:6px 8px;border:1px solid #e3e5e8;border-radius:6px;cursor:pointer}.pv .rp-cmpph:hover{border-color:#e8a33d}.pv .rp-cmpcol b{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:#80858d;margin-bottom:3px}.pv .rp-cmpcol div{display:flex;gap:4px;align-items:center}.pv .rp-cmpcol img{width:64px;height:48px;object-fit:cover;border-radius:3px}.pv .rp-cmpcol i{font-style:normal;font-size:9px;color:#80858d}.pv .rp-cmpgo{font-size:9px;font-weight:700;color:#c97f17;white-space:nowrap}.pv #cmpov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0e1014f7;display:flex;flex-direction:column;color:#fff}.pv .cmphead{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.pv .cmphead b{font-size:15px}.pv .cmpx{border:0;background:#ffffff1f;color:#fff;width:38px;height:38px;border-radius:50%;font-size:16px}.pv .cmpbody{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px;min-height:0}.pv .cmppane{display:flex;flex-direction:column;gap:8px;min-height:0}.pv .cmplab{display:flex;justify-content:space-between;font-size:13px;opacity:.85}.pv .cmpimg{position:relative;flex:1;min-height:0;background:#000;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pv .cmpimg img{max-width:100%;max-height:100%;object-fit:contain}.pv .cmpimg>span{opacity:.6}.pv .cmpnav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#ffffff2e;color:#fff;font-size:26px;line-height:1}.pv .cmpnav.l{left:10px}.pv .cmpnav.r{right:10px}.pv .cmpnav:hover{background:#ffffff4d}@media(max-width:700px){.pv .cmpbody{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.pv .rp-cmpph{margin-left:0;grid-template-columns:1fr 1fr}.pv .rp-cmpgo{grid-column:1/-1}}@media print{.pv .rp-cmpgo{display:none}}.pv .rp-cmpitem{border-bottom:1px solid #e3e5e8;padding:4px 0 6px}.pv .rp-cmpr{display:grid;column-gap:10px;padding:3px 4px;align-items:center}.pv .rp-cmpr>span{min-width:0}.pv .rp-cmpr:first-child{align-items:start;padding-top:6px}.pv .rp-cmpr .rp-cok{display:block!important;font-size:8px}.pv .rp-cmpr b+small{display:block;color:#80858d}.pv .rp-cv{display:inline-flex;align-items:center;gap:6px}.pv .rp-cv em{font-style:normal;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pv .rp-cv.same em{color:#9ba0a8}.pv .rp-cv.worse{background:#fbe6e3;border-radius:4px;padding:1px 6px;margin-left:-6px}.pv .rp-cv.worse em{color:#9e2a1f}.pv .rp-cv.better em{color:#2f6b45}.pv .rp-cnt{display:block;color:#3b3f46;font-size:.95em}.pv .rp-cnt.now{color:#1d2026}.pv .rp-cmpr.rp-cmpph{margin:4px 0 0;padding:6px 4px;border:0;border-top:1px dashed #e3e5e8;border-radius:0}.pv .rp-cmpph .rp-cmpcol{display:flex;gap:4px;align-items:center}.pv .rp-cmpph .rp-cmpgo{align-self:center}.pv .coliab{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-soft);padding-top:9px}.pv .coliab .label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.pv .coliab .seg{width:100%}.pv .cocost{max-width:240px}.pv .rp-resp{display:inline-flex;align-items:center;gap:8px}.pv .rp-resp b{font-size:10px}.pv .rp-liab{border:1px solid #e3e5e8;border-radius:6px;padding:8px 10px;margin:6px 0 8px}.pv .rp-liabh{font-weight:700;font-size:10.5px;margin-bottom:6px}.pv .rp-liabg{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pv .rp-liabg div{display:flex;flex-direction:column}.pv .rp-liabg span{font-size:8px;color:#6b7078;text-transform:uppercase;letter-spacing:.05em}.pv .rp-liabg b{font-size:12px}.pv .rp-liabg small{font-size:8px;color:#80858d}.pv .rp-liabg .tot b{color:#9e2a1f}.pv .rp-liab p{margin:6px 0 0;font-size:8.5px;color:#6b7078}.pv .rp-cosr{border-bottom:1px solid #eef0f2;padding:7px 0 5px}.pv .rp-cosrh{display:flex;align-items:baseline;gap:8px}.pv .rp-cosrh .mono{color:#80858d;font-size:9px}.pv .rp-cosrh b{font-size:11px}.pv .rp-cosrh .rp-muted{margin-left:auto;font-size:8.5px}.pv .rp-cosr p{margin:3px 0 4px 18px}.pv .krcard .krall{align-self:stretch;min-height:50px}.pv .krlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.pv .krrow{padding:10px 12px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px}.pv .krrow:last-child{border-bottom:0}.pv .krrow.st-ok{background:var(--green-wash)}.pv .krrow.st-missing{background:var(--red-wash)}.pv .krrow.st-diff{background:var(--amber-wash)}.pv .krh{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.pv .krseg{width:100%}.pv .krdet{display:flex;gap:8px;flex-wrap:wrap}.pv .krdet .field:first-child:not(.grow){width:140px}.pv .krdet .grow{flex:1;min-width:180px}.pv .aich>svg{width:20px;height:20px;flex:none}.pv .comf{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line-soft);padding-top:9px}.pv .comf .label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.pv .comf input{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:14px}.pv .mnit.auto{border-color:var(--amber)}.pv .mntext{margin:0;font-size:14px}.pv .mnmeta{gap:6px;flex-wrap:wrap}.pv .aih+.mnit{margin-top:6px}.pv .costeph{scroll-margin-top:72px;display:flex;align-items:center;gap:10px;margin:4px 0 6px}.pv .costeph b{font-size:15px}.pv .costepbar{height:5px;border-radius:4px;background:var(--line-soft);overflow:hidden;margin-bottom:10px}.pv .costepbar i{display:block;height:100%;background:var(--green)}.pv .costep .corow{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pv .costep .corow.flagged{background:var(--panel);border-color:var(--amber)}.pv .costep .corline .btn{display:none}.pv .costep .corline{padding:14px 14px 6px}.pv .costep .cormain b{font-size:18px}.pv .costep .corbody>.inline:last-child .btn{display:none}.pv .costep .coprevph{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media(max-width:600px){.pv .costep .coprevph{grid-template-columns:1fr 1fr}}.pv .costep .corst .cochip:not([class*=" c-"]):not(.nophoto):not(.ok){display:none}.pv .costepnav{display:flex;gap:8px;width:100%;max-width:640px;margin:0 auto}.pv .costepnav .btn{min-height:50px}.pv .costepok{min-height:54px;font-size:16px;background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.pv .costep.review{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.pv .costep.review h3{margin:0}.pv .costep .coprevd{display:none}.pv .costep .coprev:not(:has(.coprevph)):not(:has(.coprevt)){display:none}.pv .costep .coprev>p.muted{display:none}.pv .costep .coprev .coprevph{margin-top:0}.pv .costep .coprev:has(.coprevt) .coprevph{margin-top:8px}.pv .costep .coprev{order:-1}.pv .costep .corbody>.inline:last-child{display:none}.pv .costep .coprevph img{height:auto;aspect-ratio:4/3;object-fit:cover}.pv .coskip{display:flex;flex-wrap:wrap;gap:6px}.pv .coskip .chip{border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:6px 12px;font-size:13px;cursor:pointer}.pv .costep .corow:not(.flagged):not(.asking):not(.mflag) .coflags{display:none}.pv .costep .corow.mflag{border-color:var(--amber)}.pv .costep .corow.asking .coflags{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv .costep .corow.asking .coflag{min-height:50px;font-size:14px;border-radius:10px;justify-content:center;text-align:center}.pv .coaskl{margin:4px 0 -2px}.pv .costepfl{min-height:54px;font-size:16px;font-weight:700;background:#c0392b!important;border-color:#c0392b!important;color:#fff!important}.pv .costepfl svg{width:18px;height:18px}.pv .costepfl.on{background:var(--panel)!important;color:#c0392b!important}.pv .costepok{font-weight:700;background:#1e8a4c!important;border-color:#1e8a4c!important}.pv .costep[data-coswipe]{min-height:calc(100dvh - 190px)}@media(max-width:600px){.pv .costepnav .btn[aria-label]{padding:0;width:46px;flex:none;font-size:0}.pv .costepnav .btn[aria-label]:before{content:"‹";font-size:24px}.pv .costepnav .btn[aria-label=Skip]:before{content:"›"}.pv .costepok,.pv .costepfl{font-size:15px;white-space:nowrap;padding:0 8px}.pv .costepnav{gap:6px}}.pv .corm{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:left;cursor:pointer;margin-bottom:10px;font:inherit;color:inherit}.pv .corm svg{width:16px;height:16px;transition:transform .15s}.pv .corm.open svg{transform:rotate(90deg)}.pv .cormb{display:flex;flex-direction:column;gap:inherit;margin-bottom:12px}.pv .foot{bottom:var(--vvb,0px);padding-bottom:max(18px,calc(12px + env(safe-area-inset-bottom,0px)))}.pv .cv-logo,.pv .ivlogo,.pv .rpg-h .l img,.pv .logo-prev{align-self:flex-start;width:auto!important;height:auto;object-fit:contain;flex:none}.pv .cv-glance>div.golinked{position:relative;cursor:pointer}.pv .cv-glance>div.golinked:hover{border-color:#b9bdc3}.pv .cv-go{flex-basis:100%;font-size:8.5px;color:#9a6a12;text-decoration:none;font-weight:600}.pv .cv-go:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.pv .rp-ph.s{grid-template-columns:repeat(5,131px)}.pv .rp-ph.s span{height:98px}.pv .rp-phl{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:zoom-in}.pv .rp-fph>span,.pv .rp-iss-ph span,.pv .rp-mph span{position:relative}.pv .cv-libbox{position:relative;padding-right:74px!important;cursor:pointer}.pv .cv-lib{flex-basis:100%;font-size:8.5px;color:#9a6a12;text-decoration:none;font-weight:600}.pv .cv-qr{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:54px;height:54px}.pv .cv-qr svg{width:100%;height:100%;display:block}.pv #plov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--surface);display:flex;flex-direction:column}.pv #plov .plh{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#1d2127;color:#fff}.pv #plov .plh b{font-size:16px}.pv #plov .plh .btn{background:transparent;color:#fff;border-color:#ffffff4d}.pv #plov .plb{overflow:auto;padding:18px;flex:1}.pv #plov .plin{max-width:1100px;margin:0 auto}.pv #plov h3{margin:22px 0 10px;font-size:16px}.pv #plov h3:first-child{margin-top:0}.pv .plg{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pv .plg figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:zoom-in}.pv .plg img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pv .plg figcaption{padding:6px 9px;font-size:12px;display:flex;gap:8px}.pv .plg figcaption .mono{color:var(--muted);margin-left:auto}@media(max-width:600px){.pv .plg{grid-template-columns:1fr 1fr}.pv #plov .plb{padding:12px}}.pv .rp-h4{font-size:11px;font-weight:700;margin:12px 0 3px;color:#1d2127}.pv .rp-pkey{display:grid;grid-template-columns:1fr;gap:5px;margin:4px 0 10px}.pv .rp-pkey>div{display:flex;align-items:center;gap:10px;font-size:10px;color:#4a4f57}.pv .rp-pkey>div>:first-child{min-width:96px}.pv .rp-refx{display:flex;flex-direction:column;gap:5px;margin:4px 0 8px}.pv .rp-refx>div{display:flex;align-items:center;gap:12px;font-size:10px;color:#4a4f57}.pv .rp-refx b{background:#1d2127;color:#fff;font-size:9px;padding:2px 7px;border-radius:3px;min-width:44px;text-align:center}.pv .cv-glance.cv-ql{grid-template-columns:repeat(4,1fr)}.pv .cv-ql .cv-libbox{grid-column:span 2}.pv .cv-glance.cv-cm{grid-template-columns:1fr 1fr}.pv .cv-facts>.cv-plib{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px 12px;border:1px solid #e3e5e8;border-radius:6px;cursor:pointer;grid-template-columns:none}.pv .cv-facts>.cv-plib>div{display:flex;flex-direction:column;gap:2px;padding:0;border:0}.pv .cv-plib .cv-qr{position:static;transform:none;width:64px;height:64px;flex:none}.pv .cv-plib>div{display:flex;flex-direction:column;gap:2px}.pv .cv-plib .gl{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#80858d;font-weight:700}.pv .cv-plib b{font-size:12px}.pv .cv-plib small{font-size:9px;color:#80858d}.pv .cv-plib .cv-lib{flex-basis:auto}.pv .rp-rov{border:1px solid #e3e6ea;border-radius:6px;padding:8px 10px;margin:4px 0 8px;background:#fafbfc}.pv .rp-rovr{display:flex;gap:22px;flex-wrap:wrap}.pv .rp-rovr>div{display:flex;flex-direction:column;gap:2px}.pv .rp-rovr small{font-size:8.5px;color:#80858d}.pv .rp-rovr .gl{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:#80858d}.pv .rp-rovn{margin-top:6px}.pv .rp-rovn .rp-h4{margin:4px 0 1px;font-size:10px}.pv .rp-rovn .rp-p{margin:0 0 3px}.pv .rovrow{width:100%;border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--panel);margin-bottom:8px}.pv .roprevt{white-space:pre-wrap;margin:4px 0 0}.pv .binlist{display:flex;flex-direction:column;gap:10px}.pv .binrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:14px 16px}.pv .binmain{display:flex;flex-direction:column;gap:3px;min-width:0}.pv .bintag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}.pv .bintitle{font-size:15px}.pv .binwhere{font-size:13px;color:var(--ink-soft)}.pv .binfacts{font-size:12.5px;color:var(--ink-soft)}.pv .binwhen{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:12.5px;color:var(--ink-soft)}.pv .binleft{font-weight:600;color:var(--amber-deep)}.pv .binleft.urgent{color:var(--red)}.pv .binacts{display:flex;gap:8px}@media(max-width:760px){.pv .binrow{grid-template-columns:1fr;gap:10px}.pv .binwhen{text-align:left}.pv .binacts{justify-content:flex-end}}.pv .coprevs{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:4px}.pv .coprevsec{display:flex;flex-direction:column;gap:4px;min-width:0}.pv .coprevh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv .coprevh b{font-weight:700;color:var(--ink);font-size:13px}.pv .coprevh .crate{background:var(--panel)}.pv .coprevsec p{margin:0;color:var(--ink);line-height:1.45}.pv .coprevsec+.coprevsec:not(.coprevs .coprevsec){margin-top:8px}@media(max-width:600px){.pv .coprevs{grid-template-columns:1fr}}.pv .costep .cormain .crates .crate{display:none}.pv .cogroups{display:flex;flex-direction:column;gap:12px}.pv .cogroup{display:flex;flex-direction:column;gap:7px}.pv .cogroup>b{font-size:13px;font-weight:700;color:var(--ink)}.pv .codet{display:flex;flex-direction:column;gap:14px}.pv .corate button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.pv .corate button small{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.pv .corate button.was:not(.on){border:2px dashed var(--ink-faint)}.pv .corate button.on small{color:inherit;opacity:.85}.pv .cochg{font-size:12px;font-weight:700;color:var(--red)}.pv .cocostbox{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.pv .cochk{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.pv .cochk input{width:18px;height:18px;accent-color:var(--amber-deep)}.pv .cocostbox .money{max-width:160px}.pv .cochg.up{color:var(--green)}.pv .btn.addplan{background:var(--blue);border-color:var(--blue);color:#fff}.pv .btn.addplan:hover{filter:brightness(1.08)}.pv .btn.addtour{background:var(--surface);border-color:var(--line);color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px}.pv .btn.addtour small{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:1px 6px}@media(max-width:600px){.pv .phacts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv .phacts .btn{justify-content:center;white-space:nowrap}.pv .btn.addtour small{display:none}}.pv .btn.addphoto{background:var(--green);border-color:var(--green);color:#fff;display:inline-flex;align-items:center;gap:6px}.pv .btn.addphoto small{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.6);border-radius:99px;padding:1px 6px}.pv .pcog{position:relative;flex:none}.pv .pcog .iconbtn svg{width:20px;height:20px}.pv .pcog-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.pv .pcog-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:31;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 8px 24px #00000024;display:flex;flex-direction:column;min-width:170px;overflow:hidden}.pv .pcog-menu button{border:0;background:none;text-align:left;padding:13px 16px;font:600 15px var(--font-ui);color:var(--ink);cursor:pointer}.pv .pcog-menu button+button{border-top:1px solid var(--line-soft)}.pv .pcog-menu button.danger{color:var(--red)}@media(max-width:600px){.pv .btn.addphoto small{display:none}}.pv .comode{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px}.pv .comode button{padding:10px;font-weight:700}.pv .coovh{margin:22px 0 8px;font-size:16px}.pv .costep+.corm,.pv .card+.corm{margin-top:12px}.pv .ovtag{display:inline-flex;align-items:center;gap:10px}.pv .ovsw{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:4px 10px 4px 4px;font:600 12.5px var(--font-ui);color:var(--ink-soft);cursor:pointer}.pv .ovsw i{width:26px;height:16px;border-radius:99px;background:var(--line);position:relative;transition:background .15s}.pv .ovsw i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s}.pv .ovsw.on{color:var(--ink);border-color:var(--green)}.pv .ovsw.on i{background:var(--green)}.pv .ovsw.on i:after{left:12px}.pv .costep .corow:not(.flagged):not(.asking):not(.mflag) .cogroups{display:none}.pv .costep .corow.asking .cogroup .coflags{display:flex;flex-wrap:wrap;gap:8px}.pv .netpill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:6px 12px 6px 10px;font:700 13px var(--font-ui);color:var(--ink);cursor:pointer;white-space:nowrap;flex:none}.pv .netpill i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-wash)}.pv .netpill.on{border-color:color-mix(in srgb,var(--green) 40%,var(--line));color:var(--green)}.pv .netpill.off{background:var(--red-wash);border-color:var(--red);color:var(--red)}.pv .netpill.off i{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 20%,transparent)}.pv .netpill.nosig{background:var(--red-wash);border-color:var(--red);color:var(--red)}.pv .netpill.nosig i{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 20%,transparent)}.pv .netpill.dark{align-self:flex-start;margin:2px 0 8px;background:transparent;border-color:var(--side-line)}.pv .netpill.dark.on{color:#8fd3a4}.pv .netpill.dark.on i{background:#5dbb7a;box-shadow:0 0 0 3px #5dbb7a2e}.pv .netpill.dark.off,.pv .netpill.dark.nosig{background:#e5827524;border-color:#e58275;color:#e58275}.pv .netpill.compact{padding:4px 9px 4px 8px;font-size:12px;gap:6px}.pv .netpill.compact i{width:8px;height:8px}.pv .bar-r{display:inline-flex;align-items:center;gap:8px}@media(max-width:899px){.pv .bar .save.ok{display:none}}@media(min-width:900px){.pv .btn{min-height:40px;padding:8px 14px;font-size:14px}.pv .btn.sm{min-height:34px}.pv .dh-r .btn{min-width:0;padding:8px 18px}.pv .seg{max-width:520px}.pv .seg.comode{max-width:300px}.pv .seg.comode button{padding:7px 10px}.pv .rate{max-width:640px}.pv .rate button{min-height:38px;padding:7px 2px}.pv .addrow{max-width:420px}.pv .costepnav{max-width:520px}.pv .costepnav .btn{min-height:42px}.pv .phrases{max-width:860px}}.pv .cofurn{display:flex;align-items:baseline;gap:10px}.pv .cofurn .label{margin:0}.pv .cofurn b{font-size:15px}.pv .side nav .sidesep{height:1px;background:var(--side-line);margin:8px 4px;flex:none}.pv .tnlist{display:flex;flex-direction:column;gap:8px}.pv .tnrow{padding:0;overflow:hidden}.pv .tnmain{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;padding:12px 16px;text-align:left;font:inherit;color:inherit;cursor:pointer}.pv .tnwho{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pv .tnwho b{font-size:15px}.pv .tnwho small{color:var(--ink-soft);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv .tndates{font-size:13px;color:var(--ink-soft);white-space:nowrap}.pv .tncount{font-size:12px;color:var(--ink-faint);white-space:nowrap}.pv .tnnote{font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-wash);border-radius:99px;padding:2px 8px}.pv .tnbody{border-top:1px solid var(--line-soft);padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}.pv .tngrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pv .tnten{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}.pv .tnten span{color:var(--ink-soft)}.pv .tnrep{display:flex;gap:10px;align-items:baseline;border:0;background:none;padding:3px 0;cursor:pointer;font:inherit;color:var(--ink)}.pv .tnrep:hover b{color:var(--amber-deep)}.pv .tnrep span{font-size:12px;color:var(--ink-soft)}@media(max-width:700px){.pv .tnmain{flex-wrap:wrap;gap:6px 10px}.pv .tnwho{flex-basis:100%}.pv .tngrid{grid-template-columns:1fr}}.pv .navbadge{margin-left:auto;background:var(--red);color:#fff;font:700 11px var(--font-ui);border-radius:99px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.pv .tnreq{font-size:11px;font-weight:700;color:var(--amber-deep);background:var(--amber-wash);border-radius:99px;padding:2px 8px;white-space:nowrap}.pv .tnreq.new{color:#fff;background:var(--red)}.pv .tnreqs{display:flex;flex-direction:column;gap:10px}.pv .tnreqh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv .tnreqh .label{margin:0}.pv .tnreqh .grow{flex:1}.pv .tnr{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.pv .tnr.u-emergency{border-left-color:var(--red)}.pv .tnr.u-urgent{border-left-color:var(--amber)}.pv .tnrh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv .tnrh .grow{flex:1}.pv .tnrh b{font-size:15px}.pv .tnrmeta{color:var(--ink-soft);font-size:12.5px}.pv .tnrd{margin:0;white-space:pre-wrap;font-size:14px}.pv .tnrph{display:flex;gap:6px;flex-wrap:wrap}.pv .tnrph img,.pv .tnrphx{width:84px;height:64px;object-fit:cover;border-radius:6px;display:block;background:var(--surface)}.pv .tnrst{max-width:460px}.pv .tnrst button{font-size:12.5px;padding:6px 4px}.pv .tnrreply{display:flex;gap:8px}.pv .tnrreply input{flex:1;min-width:0}.pv .chip.bad{background:var(--red-wash);color:var(--red)}.pv .chip.warn{background:var(--amber-wash);color:var(--amber-deep)}.pv .pick.reqpick{border-color:var(--amber)}.pv .treq .treqh{margin:0;font-size:18px}.pv .treqform{display:flex;flex-direction:column;gap:12px}.pv .treqemg{margin:6px 0 0;font-size:13px;color:var(--red);background:var(--red-wash);padding:8px 10px;border-radius:var(--r-sm)}.pv .treq .seg .u-emergency.on{background:var(--red);border-color:var(--red);color:#fff}.pv .treq .seg .u-urgent.on{background:var(--amber);color:var(--on-amber)}.pv .treqph{display:flex;gap:8px;flex-wrap:wrap}.pv .treqthumb{position:relative}.pv .treqthumb img{width:84px;height:84px;object-fit:cover;border-radius:8px;display:block}.pv .treqthumb button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--ink);color:#fff;cursor:pointer}.pv .treqadd{width:84px;height:84px;border:2px dashed var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:var(--ink-soft);cursor:pointer;background:var(--panel)}.pv .treqrow{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-sm);margin-bottom:6px}.pv .treqrow .grow{flex:1;display:flex;flex-direction:column;gap:2px}.pv .treqrow small{color:var(--ink-soft)}.pv .treqreply{margin:4px 0 0;font-size:13px;background:var(--blue-wash);color:var(--blue);padding:6px 8px;border-radius:6px}.pv .amdone span{display:block;font-size:13px;margin-top:2px}.pv .tnstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pv .tnstat{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:9px 12px;display:flex;flex-direction:column;gap:1px}.pv .tnstat b{font-size:20px;line-height:1.2}.pv .tnstat span{font-size:12px;color:var(--ink-soft);font-weight:600}.pv .tnstat small{font-size:11px;color:var(--ink-faint)}.pv .tnstat.amber b{color:var(--amber-deep)}.pv .tnstat.red b{color:var(--red)}.pv .subrow .rowdup{flex:0 0 36px;align-self:center;color:var(--ink-faint);opacity:0;transition:opacity .15s}.pv .subrow:hover .rowdup,.pv .subrow .rowdup:focus-visible{opacity:1}.pv .subrow .rowdup:hover{color:var(--ink)}@media(hover:none){.pv .subrow .rowdup{opacity:.7}}.pv .irow .rowdup{flex:0 0 36px;color:var(--ink-faint)}.pv .irow .rowdup:hover{color:var(--ink)}.pv .dupsheet{display:flex;flex-direction:column;gap:8px}.pv .dupsheet h3{margin:0 0 4px}.pv .dupsheet .btn{justify-content:flex-start}.pv .dupsheet .btn.ghost{justify-content:center}.pv .totop{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;width:46px;height:46px;border-radius:50%;border:0;background:var(--side);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000040;cursor:pointer}.pv .tnform{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;display:flex;flex-direction:column;gap:10px}.pv .tnr.off{opacity:.55}.pv .flagbox{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pv .btn.flagbtn{background:var(--red);border-color:var(--red);color:#fff;align-self:flex-start;gap:8px}.pv .btn.flagbtn svg{stroke:#fff}@media(max-width:899px){.pv .btn.flagbtn{align-self:stretch}}.pv .flagbody{border:1px solid color-mix(in srgb,var(--red) 40%,var(--line));background:var(--red-wash);border-radius:var(--r-sm);padding:12px;display:flex;flex-direction:column;gap:10px}.pv .flagpicks .pick{border-color:color-mix(in srgb,var(--red) 50%,var(--line));color:var(--red)}.pv .flagpicks .pick.on{background:var(--red);border-color:var(--red);color:#fff}.pv .rovrow.locked{opacity:.55;cursor:not-allowed;background:var(--surface)}.pv .rovrow.locked svg{color:var(--ink-faint)}.pv .furntop .seg button{padding:8px 4px;font-size:13px;white-space:normal;line-height:1.2}.pv .stepnext.gonext{background:var(--green);color:#fff}.pv .stepnext.gonext svg{stroke:#fff}.pv .flaglbl{color:var(--red);margin:0}.pv .itnav .btn.flagbtn{background:var(--red);border-color:var(--red);color:#fff}.pv .itnav .btn.flagbtn svg{stroke:#fff;fill:#fff}.pv .pcog-back.fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.pv .pcog-menu.fixed{position:fixed;z-index:301}.pv .rowcog{flex:0 0 40px;display:flex;align-items:center;justify-content:center;align-self:center;color:var(--ink-faint)}.pv .rowcog .iconbtn{color:var(--ink-faint)}.pv .rowcog .iconbtn:hover{color:var(--ink)}.pv .itnav.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pv .itnav.split .btn{width:100%}.pv .itnav.split{grid-template-columns:1fr 1fr 1fr;gap:10px}.pv .itnav .btn.nextbtn{background:var(--green);border-color:var(--green);color:#fff}.pv .itnav .btn.nextbtn svg{stroke:#fff}.pv .hubend{display:flex;flex-direction:column;gap:10px;margin-top:16px}.pv .btn.hubsync{background:var(--green);border-color:var(--green);color:#fff}@media(max-width:899px){body.kb .pv .pfoot,body.kb .pv>.app>.foot,body.kb .pv .app .foot,body.kb .pv .stepnext,body.kb .pv .totop,body.kb .pv .itnav{display:none!important}}.pv .bar.cbar{position:sticky;display:flex;justify-content:space-between}.pv .bar.cbar h1{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content}@keyframes tflash{0%,60%{box-shadow:0 0 0 3px var(--amber)}to{box-shadow:0 0 0 0 transparent}}.pv .tblock.flash{animation:tflash 2.5s ease-out}.pv .pfbar .plai{min-width:87px;justify-content:center}.pv .app>.bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pv .app>.bar>h1{max-width:calc(100vw - 260px)}.pv .app>.bar>.back{justify-self:start}.pv .btn.go{background:var(--green);border-color:var(--green);color:#fff}.toast,.pv .toast{width:max-content;max-width:calc(100vw - 32px);text-align:center}.pv .amsum .stepper.amstep button{width:58px;height:54px;font-size:26px}.pv .amsum .stepper.amstep output{min-width:96px;font-size:18px}.pv .rp-tfrow{cursor:pointer}.pv .rp-tfrow:hover{background:#fbf6ec}.pv .rp-tflag{display:inline-flex;align-items:center;gap:2px;margin-top:4px;padding:3px 5px;border-radius:5px;border:1px solid #e3d3b4;background:#fff;color:#b07a1c;cursor:pointer;vertical-align:middle}.pv .rp-tflag svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}.pv .rp-tflag b{font-size:9px;font-weight:700}.pv .rp-tflag.on{background:var(--amber);border-color:var(--amber);color:#fff}.pv .rp-tflag.on svg{fill:#fff}.pv .rp-room .rp-tflag{margin:0 0 0 auto;align-self:center;padding:4px 7px;background:transparent;border-color:#5b5f66;color:#f0c27a}.pv .rp-room .rp-tflag.on{background:var(--amber);color:#fff}.pv .rptflag{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:var(--amber-wash);color:var(--amber-deep);font-weight:600;font-size:13.5px}.pv .rptflag svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}@media print{.pv .rp-tflag{display:none!important}}.pv .rpstage .rp-tflag,body.rp-printing .rp-tflag{display:none!important}.pv .rpstage .rp-tfrow{background:none}.pv .btn.amsoon{background:var(--panel-2,#eceef1);color:var(--ink-faint,#9aa0a8);border-color:var(--line)}.pv .amsec{margin:0;font-weight:700;font-size:15px}.pv .rp-h .rp-tflag{float:right;margin:0}.pv .sc-overall .rp-tflag{margin-left:6px}.pv .btn.amagree{display:flex;width:100%;justify-content:center;min-height:54px;font-size:17px;font-weight:700;margin-top:12px}.pv .btn.amagree.amgo{background:var(--green,#2e9d5b);border-color:var(--green,#2e9d5b);color:#fff}.pv .btn.amfloat{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:310;display:inline-flex;align-items:center;gap:6px;min-height:52px;padding:12px 28px;border-radius:26px;font-size:16px;font-weight:700;background:var(--green,#2e9d5b);border-color:var(--green,#2e9d5b);color:#fff;box-shadow:0 6px 18px #00000040;white-space:nowrap;text-decoration:none}.pv .btn.amfloat svg{width:18px;height:18px;stroke:#fff}.pv .btn.ambig{display:flex;width:100%;justify-content:center;align-items:center;min-height:48px;font-size:15.5px;font-weight:700;margin-top:0;text-decoration:none}.pv .amhead .btn.ambig+.btn.ambig,.pv .amhead .amacts+.btn.ambig{margin-top:10px}.pv .amhead .btn.ambig{height:48px;min-height:48px;box-sizing:border-box}.pv .amagreebar{position:fixed;left:0;right:0;bottom:0;z-index:315;padding:22px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--surface) 40%);display:flex;justify-content:center;pointer-events:none}.pv .amagreebar .btn{pointer-events:auto;max-width:720px;box-shadow:0 6px 18px #0000002e}.pv .amagreepad{height:0}.pv .amwrap:has(.amagreepad){padding-bottom:110px}.pv .rp-sub .rp-tflag{margin:0 0 0 auto}.pv .sigov{z-index:340}.pv .rp-tflag.big{padding:6px 12px;gap:6px;border-radius:999px;font-size:14px;font-weight:700}.pv .rp-tflag.big svg{width:17px;height:17px}.pv .rp-tflag.big i{font-style:normal}.pv .rp-tflag.big b{font-size:13px}.pv .rp-h:has(.rp-tflag),.pv .rp-sub:has(.rp-tflag),.pv .rp-room:has(.rp-tflag),.pv .sc-overall>div:has(.rp-tflag){cursor:pointer}.pv .pfacts .pffeat{grid-column:1/-1}.pv .rcard{overflow:hidden}.pv .rtbar .rtools{margin-left:auto;display:flex;align-items:center}.pv .rtbar .rtools .btn{min-height:32px;padding:4px 10px;font-size:13px}.pv .rate button.was{position:relative;outline:2px dashed var(--ink-soft);outline-offset:-4px}.pv .rate button.was:after{content:attr(data-was);position:absolute;left:50%;bottom:-9px;transform:translate(-50%);white-space:nowrap;font-size:9.5px;font-weight:700;letter-spacing:.02em;line-height:1;padding:2px 5px;border-radius:6px;background:var(--ink);color:#fff;pointer-events:none}.pv .rate:has(button.was){margin-bottom:8px}.pv .coacts .coactg{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pv .coacts .coactg .label{margin:0}.pv .slot.slotc{background:none;border:0;padding:0;text-align:left;width:100%;cursor:pointer;align-items:center}.pv .slot.slotc .chiprow{min-height:34px;align-items:center}.pv .slot.slotc:hover .sl{color:var(--ink-soft)}.pv .slot.open .sl{color:var(--amber-deep)}.pv .servrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pv .servrow .sl{padding-top:0;min-width:110px}.pv .servrow .seg{flex:1 1 280px}.pv .servrow input[type=date]{width:auto;flex:0 0 170px}.pv .raggate{display:flex;flex-direction:column;gap:14px}.pv.sgpv{background:transparent;display:flex;flex-direction:column;gap:14px}.pv .sgfoot{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--line-soft)}.pv .tplpage{min-height:100%}.pv .tplpage .dwrap{padding:24px;overflow:auto}.pv .tplpage .stack-pv{display:flex;flex-direction:column;gap:20px;max-width:900px}.pv .tplrow{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;min-width:0}.pv .tplrow .t{font-weight:600}.pv .tplname{font:inherit;font-size:inherit;font-weight:inherit;border:1px solid transparent;background:transparent;padding:2px 6px;margin-left:-7px;border-radius:var(--r-sm);width:min(560px,100%)}.pv .tplname:hover,.pv .tplname:focus{border-color:var(--line);background:var(--panel)}.pv .tplgrid{flex:1;display:grid;grid-template-columns:300px minmax(0,1fr) 400px;min-height:0}.pv .tplgrid .pane .scroll{display:flex;flex-direction:column;gap:14px;padding:16px}.pv .tsrow.on{background:var(--amber-wash)}.pv .slbtns{display:flex;gap:4px;flex:none}.pv .slbtns .iconbtn{width:30px;height:30px}.pv .ansrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0;border-top:1px dashed var(--line)}.pv .ansrow>input{flex:1 1 140px;min-width:0}.pv .ansrow>input:first-child{flex:0 1 130px}.pv .showif .sl{font-size:12px;color:var(--ink-faint)}.pv .phone{width:375px;max-width:100%;margin:0 auto;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--bg);box-shadow:0 8px 28px #00000014}.pv .phone>.bar{position:static;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.pv .phone>.bar h1{font-size:16px;text-align:center;margin:0}.pv .phone>main{display:flex;flex-direction:column;gap:12px;padding:14px;min-height:480px}@media(max-width:1100px){.pv .tplgrid{grid-template-columns:260px minmax(0,1fr)}.pv .tplgrid [data-pane=tpreview]{display:none}}@media(max-width:760px){.pv .tplgrid{grid-template-columns:1fr}.pv .tplgrid .pane{border:0}}@media(max-width:760px){.pv .tplpage .dh{flex-wrap:wrap;gap:12px;padding:16px}.pv .tplpage .dh-l{flex:1 1 100%;min-width:0}.pv .tplpage .dh-r{flex:1 1 100%;display:flex;gap:8px}.pv .tplpage .dh-r .btn{flex:1;width:auto}.pv .tplpage .dwrap{padding:16px}.pv .dmain.tplpage{height:auto;overflow:visible;padding-bottom:90px}.pv .tplgrid{display:flex;flex-direction:column}.pv .tplgrid .pane,.pv .tplgrid .pane .scroll{overflow:visible;flex:none;height:auto}}.pv .tplrow{flex:1}.pv .tplrow .t,.pv .tplrow .rloc{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.rp-open{overflow:hidden}@media print{body.rp-printing>*:not(.rp-host){display:none!important}body.rp-printing{background:#fff!important;overflow:visible!important}body.rp-printing .rp-host .rpov{position:static;background:none;display:block}body.rp-printing .rp-host .rptb{display:none}body.rp-printing .rp-host .rpscroll{overflow:visible;padding:0}body.rp-printing .rp-host .rpdoc{transform:none!important;margin:0!important;gap:0;width:auto}body.rp-printing .rp-host .rpg{box-shadow:none;break-after:page;page-break-after:always}@page{size:A4;margin:0}}.pv .rule{display:flex;flex-direction:column;gap:6px}.pv .slr.showif{flex-wrap:wrap}.pv .slr.showif select,.pv .slr.showif input{flex:1 1 140px;min-width:0;width:auto}.pv .calcv{font-size:17px;padding:8px 0}.pv .kvlist{display:flex;flex-direction:column;gap:6px}.pv .unitin{display:flex;align-items:center;gap:8px}.pv .unitin>input{flex:1;min-width:0}.pv .unitin>b{font-weight:600;color:var(--ink-soft)}.pv .amov.tportal{position:static;min-height:100vh}.pv .tportal .amscroll{overflow:visible}.pv .amrow{width:100%}.pv a.nav{text-decoration:none}.pv .acct-wrap{margin-top:auto;position:relative}.pv button.acct{border:0;text-align:left;color:inherit;width:100%;font:inherit;cursor:pointer}.pv .acct-wrap .acct-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px)}.pv .offbar{display:flex;align-items:center;gap:12px;justify-content:space-between}@media print{body.inv-printing>*:not(.ivprint-host){display:none!important}body.inv-printing .ivprint-host .shade{position:static!important;background:none!important;display:block!important;padding:0!important}body.inv-printing .ivprint-host .sheet{box-shadow:none!important;max-width:none!important;border:0!important;padding:0!important;max-height:none!important;overflow:visible!important}body.inv-printing .ivprint-host .sheet>*:not(.invdoc){display:none!important}body.inv-printing .ivprint-host .invdoc{border:0}}.pv input:not([type]),.pv input[type=url],.pv input[type=search],.pv input[type=password]{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:11px 12px;font-size:16px;min-height:46px}.pv input:not([type]):focus,.pv input[type=url]:focus,.pv input[type=search]:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-wash)}.pv input:disabled{background:var(--line-soft);color:var(--ink-soft)}.pv .stack{display:flex;flex-direction:column;gap:12px}.pv .pfsearch input{border:0!important;min-height:0;padding:12px 0;box-shadow:none!important;background:none}.pv .cgrid>.span2{grid-column:1/-1}@media(max-width:720px){.pv .selbar>*{white-space:nowrap}.pv .selbar{flex-wrap:nowrap;left:12px;right:12px;transform:none;max-width:none;justify-content:space-between}}.smbtn-o{border-color:var(--green)!important;color:var(--green)!important;background:var(--green-wash)!important}.pv .smcard p,.pv .smbox p{margin:0}.smbtn-o{white-space:nowrap}.pv .tened{padding:14px 16px;border-top:1px solid var(--line-soft)}.pv .sheet .tened{padding:0;border:0}.pv .tenrow{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 36px;gap:8px;align-items:center}.pv .tenrow input{min-width:0}@media(max-width:800px){.pv .tenrow{grid-template-columns:1fr 36px}.pv .tenrow input:not(:first-child){grid-column:1}}.pv .pv{background:transparent}.pv .copyh{margin:10px 0 2px}.pv .syncov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:24px calc(20px + env(safe-area-inset-right)) 24px calc(20px + env(safe-area-inset-left))}.pv .synccard{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;text-align:center}.pv .synccard h2{margin:0;font-size:22px}.pv .synccard p{margin:0;color:var(--ink-soft);font-size:14px;min-height:20px}.pv .synccard .syncnote{font-family:var(--font-ui);color:var(--ink-faint);font-size:13px}.pv .syncbar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.pv .syncbar i{display:block;height:100%;background:var(--amber);border-radius:inherit;transition:width .25s ease}.pv .syncbar.busy i{animation:syncbusy 1.2s ease-in-out infinite}@keyframes syncbusy{0%{transform:translate(-100%)}to{transform:translate(340%)}}.pv .tipline{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.pv .tipline b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-right:8px}.pv .cibar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.pv .cichk{font-size:11px;padding:2px 7px;flex:none;white-space:nowrap}.pv .jlbar{margin-bottom:12px;flex-wrap:wrap}.pv .jlwork{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.pv .jlleft{position:sticky;top:0;align-self:start}.pv .jlcal{padding:10px 10px 8px}.pv .jlcalh{display:flex;justify-content:space-between;align-items:baseline;margin:2px 4px 8px}.pv .jlcalh b{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pv .jlcalh span{font-size:12px;color:var(--ink-faint)}.pv .jlgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.pv .jlgrid .wd{font-size:10.5px;letter-spacing:.06em;text-align:center;color:var(--ink-faint);text-transform:uppercase;font-weight:600;padding-bottom:3px}.pv .jlday{position:relative;height:42px;border:0;background:none;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;color:var(--ink);font:inherit}.pv .jlday .d{font-family:var(--font-mono);font-size:14px;line-height:1.1}.pv .jlday .c{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--amber-deep);height:11px;line-height:11px}.pv .jlday.wkend .d{color:var(--ink-faint)}.pv .jlday.has{background:var(--amber-wash)}.pv .jlday:hover{box-shadow:inset 0 0 0 1px var(--amber)}.pv .jlday.sel{box-shadow:inset 0 0 0 2px var(--amber-deep)}.pv .jlday.today{background:var(--amber)}.pv .jlday.today .d,.pv .jlday.today .c{color:var(--on-amber,#1B1E24)}.pv .jlday.mtg:after{content:"";position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.pv .jltools{display:flex;gap:8px;margin:0 0 6px}.pv .jltools input{flex:1 1 auto;min-width:0}.pv .jltools select{flex:0 1 170px;width:170px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px;height:42px;background:var(--panel);font:inherit;font-size:14px}.pv .jldays{padding-bottom:40vh}.pv .jlgrp{scroll-margin-top:12px}.pv .jlh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0 6px;padding:0 2px}.pv .jlgrp:first-child .jlh{margin-top:4px}.pv .jlh h3{margin:0;font-size:14px;letter-spacing:.04em;font-weight:700}.pv .jlh h3.today{color:var(--amber-deep)}.pv .jlh .dcount{font-weight:600;color:var(--ink-faint);letter-spacing:0}.pv .jlh.none{margin:0;padding:8px 2px;border-bottom:1px dashed var(--line)}.pv .jlh.none h3{color:var(--ink-faint);font-weight:600}.pv .jlh.none h3.today{color:var(--amber-deep)}.pv .dayact{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.pv .linkbtn{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.pv .linkbtn:hover,.pv .route:hover{color:var(--amber-deep)}.pv .route{font-weight:600;color:var(--ink);text-decoration:none}.pv .mi{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint)}.pv .mi input{width:64px;height:30px;min-height:0;padding:0 8px;text-align:right;font-family:var(--font-mono);font-size:13px;border-radius:6px}.pv .jlist2{display:flex;flex-direction:column;gap:6px}.pv .jlj{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;cursor:pointer}.pv .jlj.dnd{grid-template-columns:auto minmax(0,1fr) auto}.pv .jlj:hover{border-color:var(--amber)}.pv .jlj.jv-sent{background:color-mix(in srgb,#F4B860 16%,var(--panel))}.pv .jlj.jv-paid{background:color-mix(in srgb,var(--green) 10%,var(--panel))}.pv .jlj.jv-over{background:color-mix(in srgb,var(--red) 8%,var(--panel))}.pv .jlj.cancelled{opacity:.55}.pv .jlj.cancelled .addr{text-decoration:line-through}.pv .jlj.meeting{background:var(--surface);border-style:dashed}.pv .jlj.dragging{border-color:var(--amber);box-shadow:0 10px 28px #0003}.pv .jlj .handle{align-self:center;border:0;background:none;color:var(--ink-faint);cursor:grab;padding:10px 4px;margin:-8px 0 -8px -6px;font-size:18px;line-height:1;border-radius:6px}.pv .jlj .handle:hover{color:var(--amber-deep);background:var(--surface)}.pv .jlmain{min-width:0}.pv .jlj .addr{font-weight:600;overflow-wrap:anywhere}.pv .jlj .addr a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}.pv .cpaddr{display:inline-flex;align-items:center;margin-left:8px;vertical-align:-1px;border:1px solid var(--line);background:var(--panel);color:var(--ink-faint);border-radius:6px;padding:2px 6px;cursor:pointer;opacity:.75}.pv .cpaddr:hover{opacity:1;color:var(--amber-deep);border-color:var(--amber)}.pv .jlj .meta{font-size:13.5px;color:var(--ink-soft);margin-top:2px;overflow-wrap:anywhere}.pv .jlj .meta b{color:var(--ink);font-weight:600}.pv .tchip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;background:var(--blue-wash);color:var(--blue);border:0;cursor:pointer;font-family:inherit}.pv .jlj .pickup{font-size:13px;margin-top:3px;overflow-wrap:anywhere}.pv .jlj .pickup b{font-weight:700;color:var(--green);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}.pv .jlj .notes{font-size:13px;color:var(--ink-soft);margin-top:4px;font-style:italic;overflow-wrap:anywhere}.pv .jlside{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pv .jlside .val{font-size:15px}.pv .stpick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;padding:2px 22px 2px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23666' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat right 8px center;height:auto;min-height:0;width:auto}.pv .stpick.st-blue select{background-color:var(--blue-wash);color:var(--blue)}.pv .stpick.st-amber select{background-color:var(--amber-wash);color:var(--amber-deep)}.pv .stpick.st-green select{background-color:var(--green-wash);color:var(--green)}.pv .stpick.st-red select{background-color:var(--red-wash);color:var(--red)}.pv .jlside .flags{display:flex;gap:4px}.pv .jlside .flag{border:1px solid var(--line);background:none;border-radius:6px;padding:3px 8px;font:inherit;font-size:12px;color:var(--ink-soft)}.pv .jlside .flag.on{background:var(--ink);border-color:var(--ink);color:#fff;cursor:pointer;font-family:var(--font-mono)}.pv .jlside .flag.paid{border-color:var(--green);color:var(--green)}.pv .jlside .flag.over{border-color:var(--red);color:var(--red)}.pv .mtgchip{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--blue);font-weight:600}@media(max-width:1023px){.pv .jlwork{grid-template-columns:minmax(0,1fr);gap:10px}.pv .jlleft{position:sticky;top:0;z-index:4;background:var(--surface);padding-bottom:6px}.pv .jlcal{padding:6px 8px;box-shadow:0 6px 14px -10px #00000059}.pv .jlcalh{display:none}.pv .jlday{height:34px}.pv .jltools{flex-wrap:wrap}.pv .jltools input{flex:1 1 100%}.pv .jltools select{flex:1 1 0;width:auto}.pv .dayact .mi,.pv .jlh:not(.none) .dayact .linkbtn{display:none}.pv .jlj{grid-template-columns:minmax(0,1fr)}.pv .jlside{flex-direction:row;align-items:center;flex-wrap:wrap}}.pv .rpov .rpdoc img{cursor:zoom-in}.pv .rpov .cv-plib{cursor:pointer}.plpage #plov{position:static;min-height:100vh}.pv .ivedit{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 14px;margin:20px 0 10px}.pv .ivedit .ivbill{grid-row:span 2}.pv .ivedit textarea{resize:vertical}@media(max-width:700px){.pv .ivedit{grid-template-columns:1fr 1fr}.pv .ivedit .ivbill{grid-column:1/-1;grid-row:auto}}.pv .ivt .ivx{width:36px;text-align:right}.pv .ivadd{margin:4px 0 12px}.pv .ivt input[type=date].ivin{width:150px}.pv .navsoon,.navsoon{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);border:1px solid currentColor;border-radius:10px;padding:1px 6px}.pv .plsearch{width:100%;margin-bottom:12px}.pv .pltitle{font:inherit;font-size:inherit;font-weight:700;border:1px solid transparent;background:transparent;border-radius:8px;padding:2px 6px;margin-left:-7px;min-width:0;width:min(520px,100%);color:inherit}.pv .pltitle:hover,.pv .pltitle:focus{border-color:var(--line);background:var(--panel);outline:none}.pv .plwrap{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.pv .plmain{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pv .pltools{display:flex;align-items:stretch;gap:2px;padding:6px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.pv .pltool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:46px;padding:7px 4px;border:0;border-radius:8px;background:none;color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:600;flex:none}.pv .pltool:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.pv .pltool.on{background:var(--ink);color:#fff}.pv .pltool:disabled{opacity:.35;cursor:default}.pv .plsep{width:1px;background:var(--line);margin:6px 4px;flex:none}.pv .plfloors{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line);overflow-x:auto}.pv .plfloors button{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:5px 12px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;color:var(--ink-soft)}.pv .plfloors button.on{background:var(--amber-wash);border-color:var(--amber);color:var(--ink)}.pv .plfloors .pladd{border-style:dashed;color:var(--amber-deep)}.pv .plarea{font-size:12px;color:var(--ink-soft);white-space:nowrap}.pv .plcanvas{position:relative;height:calc(100vh - 250px);min-height:420px;touch-action:none;user-select:none;-webkit-user-select:none;background:#fff;overflow:hidden}.pv .plcanvas.t-select{cursor:default}.pv .plcanvas:not(.t-select){cursor:crosshair}.pv .plsvg{position:absolute;top:0;right:0;bottom:0;left:0}.pv .plsvg>svg{position:absolute;top:0;right:0;bottom:0;left:0}.pv .plover{pointer-events:none}.pv .plover [data-h],.pv .plover [data-c],.pv .plover [data-sp]{pointer-events:all}.pv .plcanvas [data-id]{cursor:pointer}.pv .plcanvas:not(.t-select) [data-id]{cursor:crosshair}.pv .plnorth{position:absolute;right:10px;top:10px;border:0;background:#ffffffe6;border-radius:10px;padding:4px;cursor:pointer}.pv .plhint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;white-space:nowrap;pointer-events:none}.pv .plempty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.pv .plempty .inline{pointer-events:all}.pv .plempty b{font-size:16px}.pv .plside{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.pv .plside .card{display:flex;flex-direction:column;gap:10px}.pv .plsh{display:flex;align-items:center;gap:8px}.pv .plside select{width:100%}.pv .pldirs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pv .pldirs .btn{font-size:18px;padding:6px 0}.pv .plorient{max-width:380px;padding:20px;display:flex;flex-direction:column;gap:12px;text-align:center}.pv .plorient h3{margin:0}.pv .pldial{width:240px;height:240px;margin:0 auto;touch-action:none;cursor:grab}.pv .plangle{margin:0;font-size:15px;font-weight:700}@media(max-width:1023px){.pv .plwrap{grid-template-columns:1fr}.pv .plside{position:static}.pv .plcanvas{height:58vh;min-height:320px}.pv .pltool span{display:none}.pv .pltool{min-width:42px}}.pv .pldim{position:absolute;z-index:3}.pv .pledit{display:flex;align-items:center;gap:4px}.pv .plok{border:0;background:var(--amber);color:var(--on-amber,#fff);font-weight:800;font-size:16px;border-radius:8px;min-width:36px;height:36px;cursor:pointer;flex:none}.pv .money .plok{border-radius:0;height:auto;align-self:stretch;min-width:44px}.pv .plgrab{display:none}@media(max-width:760px){.pv .plpage input,.pv .plpage select,.pv .plpage textarea,.pv .pldim input{font-size:16px}.pv .pltools{flex-wrap:wrap;overflow:visible;gap:2px;padding:4px}.pv .pltools .plsep{display:none}.pv .pltool{flex:1 0 11%;min-width:0;padding:9px 0}.pv .plcanvas{height:calc(100dvh - 215px - env(safe-area-inset-top));min-height:300px}.pv .plfloors .plunits button{padding:4px 8px}.pv .plside{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:30;max-height:42dvh;overflow:auto;overscroll-behavior:contain;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #0000002e;padding:0 10px max(12px,env(safe-area-inset-bottom));gap:10px;transition:max-height .2s}.pv .plside.min{max-height:calc(64px + env(safe-area-inset-bottom));overflow:hidden}.pv .plside .card{box-shadow:none}.pv .plgrab{display:flex;justify-content:center;position:sticky;top:0;z-index:2;border:0;background:var(--surface);padding:8px 0 6px;margin:0 -10px;cursor:pointer;flex:none}.pv .plgrab i{display:block;width:40px;height:5px;border-radius:3px;background:var(--line)}.pv .plpage .gut,.pv main.plpage{padding-bottom:80px}}.pv .pldim button{border:1px solid var(--amber);background:#fff;color:var(--amber-deep);font:700 12px var(--font-mono);border-radius:6px;padding:3px 7px;cursor:text;white-space:nowrap;box-shadow:0 1px 3px #00000014}.pv .pldim button:hover{background:var(--amber-wash)}.pv .pldim input{width:74px;font:700 13px var(--font-mono);padding:4px 6px;border:2px solid var(--amber);border-radius:6px;text-align:center;background:#fff}.pv .pldim.q button{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-soft);font-size:11px;padding:1px 4px}.pv .pldim.q button:hover{border-color:var(--line);background:#fff}.pv .plunits{display:inline-flex;margin-left:10px;flex:none}.pv .plunits button{padding:4px 10px;font-size:12px}.pv .pla button{border-style:dashed;border-radius:12px}.pv .pla input{width:60px}.pv .plsw{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pv .plswb{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);padding:0;cursor:pointer;position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-soft)}.pv .plswb.on{outline:2px solid var(--amber);outline-offset:1px}.pv .plswb.dflt{width:auto;padding:0 9px}.pv .plswb.pick{background:var(--panel);border-style:dashed;font-size:15px}.pv .plswb.pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.pv .rcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.pv .rcrow{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;background:var(--panel)}.pv .rcrow input[type=color]{width:34px;height:28px;border:1px solid var(--line);border-radius:6px;padding:0;background:none;cursor:pointer}.pv .rcrow span{flex:1;font-size:14px}.pv .plswt{display:flex;flex-wrap:wrap;gap:6px}.pv .plswt .pick{padding:6px 11px;font-size:13px}.pv .plfg{border-top:1px solid var(--line-soft)}.pv .plfg:first-of-type{border-top:0}.pv .plfgh{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;padding:9px 2px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink)}.pv .plfgh span{color:var(--ink-faint);font-size:16px}.pv .plfgl{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px}.pv .plfgl .pick{padding:6px 11px;font-size:13px}.pv .plside .plsub{margin-top:8px;padding-top:12px;border-top:1px solid var(--line-soft)}.pv .plempty.low{justify-content:flex-end;padding-bottom:56px}@media(min-width:761px)and (max-width:1023px){.pv .plwrap{grid-template-columns:minmax(0,1fr) 270px;gap:10px}.pv .plside{position:sticky;top:8px;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}.pv .plcanvas{height:calc(100dvh - 300px);min-height:380px}.pv .pltool span{display:block}}@media(pointer:coarse)and (min-width:761px){.pv .pltool{min-width:44px;padding:9px 2px}.pv .pltools{gap:0}}@media(pointer:coarse)and (min-width:761px)and (max-width:1023px){.pv .pltools,.pv .plfloors{flex-wrap:wrap;overflow:visible}}@media(min-width:761px)and (max-width:1023px){.pv .app:has(main.plpage){max-width:none}}@media(pointer:coarse)and (min-width:1024px)and (max-width:1400px){.pv .desk:has(.plpage){grid-template-columns:minmax(0,1fr)}.pv .desk:has(.plpage) .side{display:none}.pv .dwrap:has(.plpage){padding:12px 14px}}@media(pointer:coarse){.pv .plpage input,.pv .plpage select,.pv .plpage textarea,.pv .pldim input{font-size:16px}.pv .pldim button{font-size:14px;padding:6px 10px}.pv .pldim.q button{font-size:13px;padding:4px 6px}.pv .plfgl .pick,.pv .plswt .pick{padding:9px 13px;font-size:14px}.pv .plswb{width:34px;height:34px}.pv .plfloors button{padding:7px 14px}}@media(pointer:coarse)and (min-width:1024px){.pv .plcanvas{height:calc(100dvh - 190px)}.pv .plside{max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}}@media(pointer:coarse)and (min-width:761px){.pv .plwrap{grid-template-columns:minmax(0,1fr);position:relative}.pv .plside{position:absolute;top:var(--pltop,130px);right:10px;width:272px;max-height:calc(100dvh - var(--pltop,130px) - 110px);overflow:auto;overscroll-behavior:contain;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #00000029;padding:0 8px 8px;gap:8px}.pv .plside .card{box-shadow:none;padding:12px}.pv .plgrab{display:flex;justify-content:center;position:sticky;top:0;z-index:2;border:0;background:var(--surface);padding:8px 0 4px;margin:0 -8px;cursor:pointer;flex:none}.pv .plgrab i{display:block;width:36px;height:5px;border-radius:3px;background:var(--line)}.pv .plside.min{width:auto;max-height:none;overflow:visible;padding:0;border-radius:12px}.pv .plside.min>*:not(.plgrab){display:none}.pv .plside.min .plgrab{margin:0;padding:12px 14px;border-radius:12px}.pv .plnorth{right:auto;left:10px}.pv .plside.min .plgrab i{width:22px;height:16px;background:none;border:2px solid var(--ink-soft);border-radius:4px;border-right-width:7px}}html.pllock,html.pllock body{overflow:hidden;overscroll-behavior:none;height:100%}html.pllock body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}@media(pointer:coarse){.pv .plcanvas{height:var(--plh,60vh)!important;min-height:0}.pv .dwrap:has(.plpage){overflow:hidden}.pv main.plpage{padding-bottom:0}}@media(pointer:coarse)and (min-width:761px){.pv .plmain{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}.pv .pltools{grid-row:1 / span 2;flex-direction:column;flex-wrap:nowrap;overflow-y:auto;overflow-x:hidden;border-bottom:0;border-right:1px solid var(--line);padding:6px 4px;gap:1px;max-height:calc(var(--plh,60vh) + 60px)}.pv .pltools .plsep{display:block;width:auto;height:1px;margin:4px 6px}.pv .pltool{width:60px;min-width:0;padding:7px 0}.pv .plfloors,.pv .plcanvas{grid-column:2}.pv .plside{top:var(--pltop,130px)}}@media(pointer:coarse)and (min-width:761px)and (max-height:900px){.pv .pltool{padding:4px 0;gap:1px}.pv .pltool span{font-size:10px}.pv .pltools .plsep{margin:2px 6px}}.pv .pltab,.pv .plbr,.pv .plunits .ushort{display:none}@media(pointer:coarse)and (min-width:761px){.pv .plfloors{flex-wrap:nowrap;overflow:hidden;gap:6px}.pv .plfloors>.pltab:first-child{flex:1 1 120px;min-width:90px}.pv .plfloors>.pltab:first-child input.pltitle2{width:100%;min-width:0;text-overflow:ellipsis}.pv .plfloors>button{flex:none;white-space:nowrap}.pv .plunits .ulong{display:none}.pv .plunits .ushort{display:inline}.pv .plunits{margin-left:0;flex:none}.pv .plunits button{padding:5px 10px}.pv .plfloors .grow{display:none}.pv .plfloors>.pltab:last-of-type{flex:none}}@media(pointer:coarse)and (min-width:761px)and (max-width:1023px){.pv .plfloors{gap:4px;padding:6px 8px}.pv .plfloors>button{padding:5px 9px;font-size:13px}.pv .plfloors>.pltab:first-child{min-width:80px}.pv .plfloors .pltab .btn:not(.primary){padding:5px 7px}}@media(pointer:coarse){.pv .dmain:has(.plpage)>.dh,.pv .app:has(main.plpage)>.bar{display:none}.pv .pltab{display:inline-flex;align-items:center;gap:6px;flex:none}.pv .plfloors .plback{border:0;border-radius:0;min-width:0;background:none;font-size:30px;line-height:1;padding:0 6px 4px;color:var(--amber-deep);cursor:pointer}.pv .plfloors input.pltitle2{min-height:0;box-shadow:none;font:inherit;font-weight:700;font-size:16px;border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 8px;width:170px;color:inherit}.pv .plfloors input.pltitle2:focus{border-color:var(--line);background:var(--panel);outline:none}.pv .plfloors .pltab .btn{border-radius:10px;padding:7px 12px;font-size:14px}.pv .plfloors .pltab .btn:not(.primary){display:inline-flex;align-items:center;padding:6px 9px}.pv .pltools .plundo{display:none}}@media(pointer:coarse)and (min-width:761px)and (max-width:1023px){.pv .plarea{display:none}.pv main.plpage{padding-top:10px}.pv .plfloors input.pltitle2{width:130px}.pv .plfloors{gap:4px}.pv .plunits{margin-left:4px}.pv .plunits button{padding:4px 8px}}.pv .acct-wrap{position:relative}.pv .acct-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:40;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #00000040}.pv .acct-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:14px;font-weight:600;padding:9px 10px;border-radius:8px;cursor:pointer}.pv .acct-menu button:hover{background:var(--line-soft)}.pv .acct-menu button.on{background:var(--amber-wash)}.pv .acct-menu button small{font-size:12px;font-weight:500;color:var(--ink-soft)}@media(pointer:coarse)and (max-width:760px){.pv main.plpage{padding:6px 6px 0}.pv .plmain{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}.pv .pltools{grid-row:1 / span 2;flex-direction:column;flex-wrap:nowrap;overflow-y:auto;overflow-x:hidden;border-bottom:0;border-right:1px solid var(--line);padding:4px 3px;gap:1px;max-height:calc(var(--plh,60vh) + 100px)}.pv .pltools .plsep{display:block;width:auto;height:1px;margin:3px 5px}.pv .pltool{width:42px;min-width:0;flex:none;padding:8px 0}.pv .pltool span{display:none}.pv .plfloors,.pv .plcanvas{grid-column:2}.pv .plfloors{flex-wrap:wrap;overflow:visible;gap:4px;padding:5px 6px}.pv .plfloors>*{order:2}.pv .plfloors>.pltab:first-child{order:0;flex:1 1 0;min-width:0}.pv .plfloors>.pltab:last-of-type{order:1}.pv .plfloors>.plbr{order:1;display:block;flex-basis:100%;height:0}.pv .plfloors input.pltitle2{width:100%;min-width:0;padding:5px 4px}.pv .plfloors .plback{padding:0 4px 4px;font-size:26px}.pv .plfloors .pltab .btn{padding:6px 10px}.pv .plfloors .pltab .btn:not(.primary){padding:5px 6px}.pv .plfloors>button{padding:4px 8px;font-size:12px}.pv .plunits{margin-left:auto!important}.pv .plunits button{padding:4px 7px}.pv .plarea{display:none}.pv .plunits{margin-left:auto}.pv .plfloors .grow,.pv .plunits .ulong{display:none}.pv .plunits .ushort{display:inline}}.pv .plnew{max-width:460px;padding:20px;display:flex;flex-direction:column;gap:12px}.pv .plnew h3{margin:0}.pv .plpick{display:flex;flex-direction:column;gap:6px;max-height:44vh;overflow:auto}.pv .plpick .pick{text-align:left;padding:10px 12px;font-size:14px}.pv .plrow{cursor:pointer;grid-template-columns:96px minmax(0,1fr) auto}.pv .plthumb{display:block;width:96px;height:68px;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#fff}.pv .plthumb svg{width:100%;height:100%}.pv .plrow .jr{display:flex;align-items:center;gap:8px}.pv .plmd{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:16px;align-items:start}.pv .plmd .plrow.on{background:var(--amber-wash)}.pv .plprev{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;padding:18px}.pv .plprevh{display:flex;align-items:flex-start;gap:10px}.pv .plprevh h2{margin:0;font-size:18px}.pv .plprevh p{margin:2px 0 0;font-size:13px}.pv .plprevb{display:flex;gap:20px;align-items:flex-start;min-height:200px}.pv .plprevb figure{margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}.pv .plprevb figcaption{display:flex;justify-content:space-between;gap:8px;font-size:14px}.pv .plprevsvg{width:100%;max-height:calc(100vh - 300px);background:#fff}.pv .plprevsvg svg{width:100%;height:100%}.pv .plprevf{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line-soft);padding-top:12px}.pv .plprevf svg{margin-left:auto}.pv .plfilter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.pv .plfilter input{flex:1 1 260px;max-width:440px}.pv .acct-plan{display:flex;flex-direction:column;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.pv .aphead{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-soft)}.pv .aphead b{font-size:15px;color:var(--ink)}.pv .aprow{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;font-size:13px}.pv .aprow b small{font-weight:500;color:var(--ink-soft);font-size:11px}.pv .aprow i{grid-column:1 / -1;height:5px;border-radius:3px;background:var(--line-soft);overflow:hidden}.pv .aprow i em{display:block;height:100%;border-radius:3px}.pv .acct-menu .apmanage{justify-content:center;color:var(--amber-deep);padding:6px}.pv .tmlist{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-sm);overflow:hidden}.pv .tmrow{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.pv .tmrow:last-child{border-bottom:0}.pv .tmav{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#1b1e24;font-weight:700;font-size:13px}.pv .tmav.tmpend{background:var(--line-soft);color:var(--ink-soft)}.pv .tmwho{display:flex;flex-direction:column;min-width:0}.pv .tmwho b{font-weight:600}.pv .tmwho small{color:var(--ink-soft);font-size:13px;overflow:hidden;text-overflow:ellipsis}.pv .tmrow select{width:auto;min-width:130px}.pv .tmgap{width:38px}.pv .tmacts{display:flex;gap:6px;align-items:center}.pv .tmh{margin:8px 0 0;font-size:15px}.pv .tminvite{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:end}@media(max-width:640px){.pv .tminvite{grid-template-columns:1fr}.pv .tmrow{grid-template-columns:36px minmax(0,1fr) auto}.pv .tmrow>select,.pv .tmrow>.chip{grid-column:2}.pv .tmacts{grid-column:2 / -1}}.pv .apcounts{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-soft)}.pv .apcounts b{color:var(--ink);font-size:13px}.pv .apcounts small{font-size:10px}.pv .pfpthumb{display:inline-block;width:64px;height:44px;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden;background:#fff;flex:none;margin-right:4px}.pv .pfpthumb svg{width:100%;height:100%}.pv .save.ok{color:var(--green);font-weight:600}.pv .btn.primary.saved{background:var(--green);border-color:var(--green);color:#fff}.pv .rpg.cover .cv-main{grid-template-columns:minmax(0,1fr) 255px}.pv .rpg.cover .cv-main>.cv-photo{order:2}.pv .rpg.cover .cv-main:not(:has(.cv-photo)){grid-template-columns:minmax(0,1fr)}.pv .rpg-f .rp-made{font-style:normal;color:#a8adb5;margin-left:8px;padding-left:8px;border-left:1px solid #e3e5e8;letter-spacing:.02em}.pv .plprevh>div:first-child{flex:1 1 auto;min-width:0}.pv .plprevh .btn{white-space:nowrap;flex:none}@media(max-width:1023px){.pv .app .jlleft{top:calc(env(safe-area-inset-top,0px) + 54px)}}.pv .bar-l{justify-self:start;display:flex;align-items:center;gap:6px}.pv .barset{border:0;background:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--ink-soft);cursor:pointer}.pv .barset.on{color:var(--amber-deep)}@media(min-width:761px)and (max-width:1023px){.pv .app.rpapp,.pv .app.rpapp .foot{max-width:none}.pv .app.rpapp .foot>*{max-width:520px;margin-inline:auto}}@media(pointer:coarse)and (min-width:1024px)and (max-width:1400px){.pv .desk:has(.rpdesk){grid-template-columns:minmax(0,1fr)}.pv .desk:has(.rpdesk) .side{display:none}.pv .rpdesk .dh{padding:8px 16px;gap:12px}.pv .rpdesk .dh-l{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}.pv .rpdesk .dh-l .crumb{grid-row:1/3}.pv .rpdesk .dh-l .crumb:before{content:"‹ "}.pv .rpdesk .dh h1{font-size:17px;white-space:nowrap;min-width:0}.pv .rpdesk .dh h1.addrh{overflow:hidden}.pv .rpdesk .addrh>:not(.tedit){overflow:hidden;text-overflow:ellipsis}.pv .rpdesk .dh .meta{margin-top:2px;font-size:12px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.pv .rpdesk .dh-r{gap:8px}.pv .rpdesk .dh-r .btn{min-width:0;padding-inline:14px}.pv .rpdesk .dgrid{grid-template-columns:250px minmax(360px,420px) minmax(0,1fr)}}.pv .pltool.plph{display:none}@media(pointer:coarse)and (max-width:760px){.pv .pltools .plundo,.pv .pltools .plph{display:flex}.pv .plfloors .pltab .btn.plsm{display:none}.pv .plwrap{grid-template-columns:minmax(0,1fr);position:relative}.pv .plside{position:absolute;top:var(--pltop,110px);left:auto;right:6px;bottom:auto;width:min(272px,calc(100vw - 72px));max-height:calc(100dvh - var(--pltop,110px) - 40px);overflow:auto;overscroll-behavior:contain;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #00000029;padding:0 8px 8px;gap:8px;transition:none}.pv .plside .card{box-shadow:none;padding:12px}.pv .plgrab{display:flex;justify-content:center;position:sticky;top:0;z-index:2;border:0;background:var(--surface);padding:8px 0 4px;margin:0 -8px;cursor:pointer;flex:none}.pv .plgrab i{display:block;width:36px;height:5px;border-radius:3px;background:var(--line)}.pv .plside.min{width:auto;max-height:none;overflow:visible;padding:0;border-radius:12px}.pv .plside.min>*:not(.plgrab){display:none}.pv .plside.min .plgrab{margin:0;padding:10px 12px;border-radius:12px}.pv .plside.min .plgrab i{width:22px;height:16px;background:none;border:2px solid var(--ink-soft);border-radius:4px;border-right-width:7px}.pv .plnorth{right:auto;left:10px}.pv .plpage .gut,.pv main.plpage{padding-bottom:0}}.pv .shade.plshade{z-index:60;align-items:center;padding:8px}.pv .plorient{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;border-radius:16px;width:100%}@media(max-height:900px){.pv .plorient{gap:8px;padding:16px}.pv .plorient .pldial{width:min(240px,32dvh);height:min(240px,32dvh)}}.pv .plsug{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pv .plsug button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 11px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.pv .plsug button:hover{border-color:var(--amber);background:var(--amber-wash)}.pv .pldone{display:none}@media(pointer:coarse){.pv .plside:not(.min) .plgrab{align-items:center;padding:12px 0 10px;min-height:44px}.pv .plside:not(.min) .pldone{display:flex;justify-content:center;flex:none}.pv .plside:not(.min) .btn.pldone{position:sticky;bottom:0;min-height:46px;box-shadow:0 -6px 12px var(--surface)}}@media(pointer:coarse)and (max-height:500px){.pv .pltool span{display:none}.pv .pltool{width:44px;padding:6px 0}.pv .pltools{max-height:calc(var(--plh,60vh) + 60px)}.pv .plside{max-height:calc(100dvh - var(--pltop,110px) - 12px)}.pv .plside:not(.min) .plgrab{min-height:34px;padding:8px 0 6px}.pv .plside:not(.min) .btn.pldone{min-height:40px}}.pv .pltools .plsep.plphs{display:none}@media(pointer:coarse)and (max-width:760px){.pv .pltools .plsep.plphs{display:block}}.pv .pltool.plunit1{flex-direction:column;gap:0;line-height:1.1}.pv .pltool.plunit1 b{font:600 12px var(--font-mono);color:var(--ink-faint)}.pv .pltool.plunit1 b.on{font-weight:800;font-size:14px;color:var(--amber-deep)}@media(pointer:coarse)and (max-width:760px){.pv .plfloors .plunits{display:none}}.pv .pdetail .rcard{padding:0;gap:0}@media(max-width:600px){.pv .pdetail .pfacts{display:flex;flex-wrap:wrap;gap:4px 18px}.pv .pdetail .pfacts>div{display:flex;align-items:baseline;gap:6px;min-width:0}.pv .pdetail .pfacts dt{font-size:10.5px}.pv .pdetail .pfacts dd{margin:0;font-size:14px}.pv .pdetail .tbhead{flex-wrap:wrap;padding:0 10px 10px;gap:6px}.pv .pdetail .tbhead>.tbtoggle{flex:1 1 100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:8px;row-gap:3px;align-items:center;padding:11px 0 0}.pv .pdetail .tbtoggle>.tchev{grid-row:1;grid-column:1}.pv .pdetail .tbtoggle>.tlabel{grid-row:1;grid-column:2}.pv .pdetail .tbtoggle>.tcount{grid-row:1;grid-column:3}.pv .pdetail .tbtoggle>.chip{grid-row:1;grid-column:4;margin:0}.pv .pdetail .tbtoggle>.twho,.pv .pdetail .tbtoggle>.tdates{grid-column:2/5}.pv .pdetail .tbhead>.tbtoggle+.btn{margin-left:auto}.pv .pdetail .pfplan .tbhead{flex-wrap:nowrap;padding:0 10px 0 0}.pv .pdetail .pfplan .tbtoggle{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;padding:10px;align-items:center}.pv .pdetail .pfplan .pfpthumb{grid-row:1/4;margin:0}.pv .pdetail .pfplan .tbtoggle>*:not(.pfpthumb){grid-column:2;margin:0}.pv .pdetail .pfplan .tbtoggle>.tlabel{grid-row:1}.pv .pdetail .pfplan .tbtoggle>.twho{grid-row:2}.pv .pdetail .pfplan .tbtoggle>.tcount{grid-row:3}.pv .pdetail .rhead{justify-content:flex-start;padding:0 10px 10px;gap:6px}.pv .pdetail .rhead .rmain{padding:10px 0 4px}.pv .pdetail .rhead .jact{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 12px;font-weight:600}.pv .pdetail .rhead .iconbtn{margin-left:auto}}.pv .app .seg.mtabs.mtabs2{position:sticky;top:calc(env(safe-area-inset-top,0px) + 62px);z-index:5;box-shadow:0 0 0 8px var(--surface)}@media(max-width:1023px){.pv .app .jlleft{top:calc(env(safe-area-inset-top,0px) + 54px + 8px + var(--mtabh,51px) + 8px)}}.pv .numpad{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -8px 24px #0000001f;touch-action:manipulation;user-select:none;-webkit-user-select:none}.pv .numpad>span{display:block}.pv .npk{height:52px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:600 22px var(--font-mono);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.pv .npk:active{background:var(--amber-wash)}.pv .npk.fn{font:600 16px var(--font-sans,Inter);color:var(--ink-soft)}.pv .npk.npenter{grid-column:3/5;background:var(--amber);border-color:var(--amber);font:700 18px var(--font-sans,Inter);color:#1d2125}@media(min-width:761px){.pv .numpad{left:auto;right:12px;bottom:12px;width:320px;border:1px solid var(--line);border-radius:16px}}.pv .amleft{font-size:15px;margin:6px 0 2px}.pv .amentry{border-bottom:1px solid var(--line)}.pv .amentry:last-child{border-bottom:0}.pv .amentry>.row{width:100%;border:0;background:none;text-align:left;cursor:pointer;gap:8px;font:inherit}.pv .amentry .ambody{padding:0 14px 14px 46px;display:flex;flex-direction:column;gap:8px}.pv .amentry .amtext{margin:0;white-space:pre-wrap}.pv .amentry textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px}.pv .amlog{list-style:none;margin:0;padding:0;font-size:12px;color:var(--ink-soft);display:flex;flex-direction:column;gap:2px}.pv .amlog s{color:var(--ink-faint);margin-left:4px}.pv .amsubmit{margin-top:10px;width:100%;min-height:46px}.pv .amform .seg{margin-bottom:4px}.pv .rpprog{position:relative;height:30px;background:#2a2f36;color:#fff;font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.pv .rpprog i{position:absolute;left:0;top:0;bottom:0;background:var(--amber);transition:width .25s linear}.pv .rpprog span{position:relative;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.pv .sgbox{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pv .sgbox .sgline{border-bottom:1px solid var(--line);min-height:64px;display:flex;align-items:flex-end;padding-bottom:4px}.pv .sgbox .sgline img{max-height:60px;max-width:100%;object-fit:contain}.pv .rpg{position:relative}.pv .cv-final{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:5px 12px 5px 9px;border-radius:999px;background:#e6f4ea;color:#1e7a3c;border:1px solid #b7dfc3;font-size:11.5px;font-weight:700;letter-spacing:.01em}.pv .cv-final svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pv .cv-final small{font-weight:500;color:#3f8a57;padding-left:7px;margin-left:1px;border-left:1px solid #b7dfc3;font-size:11px}.pv .rp-wm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;overflow:hidden}.pv .rp-wm span{transform:rotate(-35deg);white-space:nowrap;font:800 46px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;color:#1d202614;text-transform:uppercase}.pv .cv-glance.cv-ql{grid-template-columns:repeat(3,1fr)}.pv .cv-glance.cv-af{grid-template-columns:1fr 1fr}.pv .cv-title{position:relative}.pv .cv-title .cv-final{position:absolute;right:0;top:22px;margin:0}.pv .numpad.qw{display:flex;flex-direction:column;gap:6px}.pv .numpad.qw .qr{display:flex;gap:5px}.pv .numpad.qw .qr.r2{padding:0 4.5%}.pv .numpad.qw .qk{flex:1 1 0;min-width:0;height:44px;padding:0;font:500 18px var(--font-sans,Inter)}.pv .numpad.qw .qk.fn{font-weight:600;color:var(--ink-soft)}.pv .numpad.qw .qk.wide{flex:1.5 1 0}.pv .numpad.qw .qk.space{flex:4 1 0;font-size:14px;color:var(--ink-soft)}.pv .numpad.qw .qk.npenter{flex:2.2 1 0;grid-column:auto;font:700 16px var(--font-sans,Inter)}.pv .numpad.qw .qk.on{background:var(--amber-wash);color:var(--ink)}.pv .numpad.qw .qk.lock{background:var(--amber);color:#1d2125}@media(min-width:761px){.pv .numpad.qw{width:min(680px,calc(100vw - 24px))}.pv .numpad.qw .qk{height:50px}}@media(max-width:760px){body.padopen .pv .plside{bottom:var(--padh,0px);max-height:calc(100dvh - var(--padh,0px) - 120px)}}@media(pointer:coarse)and (min-width:761px){body.padopen .pv .plside{max-height:calc(100dvh - var(--pltop,130px) - var(--padh,0px) - 24px)}}.pv .navsep{height:14px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.pv .rgrip.rt{position:static;flex:0 0 44px;width:44px;opacity:.7;align-self:stretch}.pv .rgrip.rt svg{width:18px;height:18px}.pv .subrow.dragging{background:var(--panel);box-shadow:0 8px 22px #0000002e;position:relative;z-index:5}.pv .numpad:not(.qw){grid-template-rows:repeat(4,52px)}.pv .numpad .npk.npdel{grid-column:4;grid-row:1/3;height:auto;font-size:26px;background:var(--line-soft)}.pv .numpad:not(.qw) .npk.npenter{grid-column:4;grid-row:3/5;height:auto}.pv .numpad.qw .qk.del{flex:2 1 0;font-size:24px;background:var(--line-soft)}.pv .numpad.qw .qk{height:48px}.pv .numpad .npk.npdel,.pv .numpad.qw .qk.del{background:var(--red-wash);border-color:color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red)}.pv .numpad.qw .qk.del{flex:1.8 1 0}.pv .numpad .npk.npdel:active,.pv .numpad.qw .qk.del:active{background:color-mix(in srgb,var(--red) 22%,var(--panel))}@media(pointer:coarse)and (max-height:500px){.pv .numpad.qw{gap:4px;padding:5px 6px calc(5px + env(safe-area-inset-bottom))}.pv .numpad.qw .qr{gap:4px}.pv .numpad.qw .qk{height:34px;font-size:16px}.pv .numpad:not(.qw){grid-template-rows:repeat(4,40px);gap:5px;padding:6px}.pv .numpad .npk{height:40px}.pv .numpad,.pv .numpad.qw{left:8px;right:auto;bottom:8px;width:calc(100vw - 300px);max-width:620px;border:1px solid var(--line);border-radius:14px}body.padopen .pv .plside{top:8px!important;bottom:8px!important;max-height:none!important;overflow:auto}}.pv .plsave{display:inline-flex;align-items:center;gap:8px}.pv .plauto{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:4px 2px;font:600 13px var(--font-ui);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.pv .plauto .toggle{display:inline-block;flex:none;width:36px;height:22px;border-radius:11px}.pv .plauto .toggle i{width:16px;height:16px}.pv .plauto .toggle.on i{left:17px}.pv .plnosave{font-size:12px;font-weight:600;color:var(--amber-deep)}body.padopen .pv .plside .pldone.btn{display:none}.pv .mc-tick{width:64px;height:64px;padding:0;display:grid;place-items:center;border-radius:50%;box-shadow:0 2px 10px #00000059}.pv .mc-tick svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pv .itnav{display:flex;gap:10px;width:100%}.pv .itnav>.btn:first-child{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.pv .itnav>.btn:first-child svg{width:16px;height:16px}.pv .itdraft{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--r-sm);background:var(--panel);padding:9px 12px;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.4}.pv .itdraft p{margin:0}.pv .itd-desc{color:var(--ink)}.pv .itd-rates{display:flex;flex-direction:column;gap:3px;color:var(--ink-soft)}.pv .itd-rates b{color:var(--ink);font-weight:600}.pv .itd-rates .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.pv .smellrate button.on.sm3{background:var(--green);border-color:var(--green);color:#fff}.pv .rgrip.lt{position:static;flex:0 0 34px;width:34px;align-self:stretch;opacity:.55}.pv .rgrip.lt svg{width:16px;height:16px}.pv .subrow.rdrag>.row{padding-left:2px}.pv .subrow .selcell{flex:0 0 34px;display:grid;place-items:center}.pv .subrow.ovrow>.row{padding-left:36px}.plread{width:100%;height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden;position:relative}.plread i{position:absolute;top:0;bottom:0;width:40%;border-radius:3px;background:var(--amber);animation:plread 1.4s ease-in-out infinite}@keyframes plread{0%{left:-40%}to{left:100%}}.plsteps{display:flex;flex-direction:column;gap:8px;margin:4px 0}.plsteps>div{display:flex;align-items:center;gap:10px;color:var(--ink-faint);font-weight:500}.plsteps i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;border:1.5px solid var(--line);flex:none}.plsteps .on{color:var(--ink);font-weight:700}.plsteps .on i{border-color:var(--amber);background:var(--amber-wash);color:var(--amber-deep);animation:plpulse 1.2s ease-in-out infinite}.plsteps .done{color:var(--ink-soft)}.plsteps .done i{background:var(--green);border-color:var(--green);color:#fff}@keyframes plpulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 25%,transparent)}}.plread.det i{position:static;display:block;height:100%;animation:none;transition:width .6s ease}.pv .stepnext{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + var(--vvb,0px) + env(safe-area-inset-bottom,0px));white-space:nowrap;z-index:4;min-height:48px;padding:10px 26px;border-radius:24px;font-size:15.5px;font-weight:700;background:var(--amber);color:var(--on-amber);box-shadow:0 4px 14px #0000002e}.pv .stepnext svg{width:18px;height:18px}.pv .btn.samelast{align-self:flex-start;min-height:34px;padding:6px 14px;border:0;border-radius:999px;background:var(--amber-wash);color:var(--amber-deep);font-size:13.5px;font-weight:700}.pv .stepspace{height:64px}.pv .zoomov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000;display:flex;align-items:center;justify-content:center}.pv .zoombox{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center}.pv .zoombox img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;will-change:transform}.pv .zoomx{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:12px;width:46px;height:46px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:30px;line-height:1;z-index:2}.pv .zoomnav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:64px;border:0;background:#0006;color:#fff;font-size:34px;z-index:2}.pv .zoomnav.l{left:0;border-radius:0 12px 12px 0}.pv .zoomnav.r{right:0;border-radius:12px 0 0 12px}.pv .zoomn{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);color:#fff;background:#00000080;padding:5px 12px;border-radius:999px;font-size:13px;z-index:2}.pv .zoomfit{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:14px;border:0;background:#ffffffe6;color:#111;font-weight:700;border-radius:999px;padding:8px 16px;z-index:2}body.zoom-open{overflow:hidden}.pv .rp-na{display:flex;align-items:center;gap:8px;margin-top:6px}.pv .rt{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);overflow:hidden}.pv .rt:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 22%,transparent)}.pv .rtbar{display:flex;gap:4px;padding:5px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.pv .rtb{width:36px;height:32px;border:1px solid transparent;border-radius:6px;background:none;font-size:15px;color:var(--ink);cursor:pointer}.pv .rtb:hover,.pv .rtb:active{background:var(--panel);border-color:var(--line)}.pv .rted{padding:10px 12px;outline:none;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pv .rted:empty:before{content:attr(data-ph);color:var(--ink-faint)}.pv .rp-tr.nb{border-bottom:0}.pv .rp-trph{border-bottom:1px solid #eef0f2;padding:0 4px 4px}.pv .rp-trph>.rp-ph{padding-top:0}.pv .amacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pv .amacts .btn{min-height:42px;text-decoration:none}.pv .amform{scroll-margin-top:12px}@media(max-width:600px){.pv .amacts{flex-direction:column}.pv .amacts .btn{width:100%;justify-content:center;min-height:46px}}.pv .amchoose{display:flex;flex-direction:column;gap:10px}.pv .amchoose .btn{flex-direction:column;align-items:center;min-height:54px;width:100%;gap:2px}.pv .amchoose .btn small{font-weight:400;font-size:12px;opacity:.8}.pv .amacts .btn.amgo{background:var(--green,#2e9d5b);border-color:var(--green,#2e9d5b);color:#fff}.pv .amdone{margin-top:12px;padding:14px 16px;border-radius:var(--radius,12px);background:#e8f5ec;border:1px solid #bfe3cb;color:#1d5e36}.pv .amdone p{margin:4px 0 0;color:#1d5e36}button.pstep.go{font:inherit;text-align:left;border:0;cursor:pointer;color:inherit;background-color:inherit}button.pstep.go:hover b{text-decoration:underline}.pv .row.lockoff{opacity:.4;cursor:default}.pv .row.lockoff:hover{background:none}.pv .amdates{margin:4px 0 0;font-size:12px;color:var(--ink-soft)}.pv .revpick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv .revopt{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--panel,#fff);cursor:pointer;font:inherit;color:inherit}.pv .revopt small{font-size:12.5px;color:var(--ink-soft);line-height:1.4}.pv .revopt.on{border-color:var(--amber);background:#fdf3e3;box-shadow:inset 0 0 0 1px var(--amber)}@media(max-width:600px){.pv .revpick{grid-template-columns:1fr}}.pv .empty.tneed{border:1px dashed var(--amber);border-radius:var(--r-sm,8px);background:#fdf3e3}.pv .tenhint{margin:-4px 0 4px;font-size:13px;color:var(--ink-soft)}.pv .btn.ghost.sm.offgo,.pv .btn.offgo{color:var(--red,#c0392b);font-weight:700}.pv .btn.ghost.sm.offgo:hover{background:var(--red-wash)}.pv .pdetail .pfacts .pffeat dd{display:flex;flex-wrap:wrap;gap:4px}.pv .pdetail .pfacts .pffeat{flex-basis:100%}.pv .coprevph img,.pv .coph img,.pv .cmpimg img{cursor:zoom-in}.pv .panowrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#000}.pv .panowrap.lib{position:fixed;top:0;right:0;bottom:0;left:0}.pv .panobox{width:100%;height:100%}.pv .zoom360{position:absolute;left:12px;top:12px;z-index:4;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 14px;font:600 13px Inter,sans-serif}.pv .zoomov .zoomx,.pv .zoomov .zoomnav,.pv .zoomov .zoomn{z-index:4}@media(max-width:899px){.pv .pdetail .tblock:not(.pfplan) .tbhead{position:relative}.pv .pdetail .tblock:not(.pfplan) .tbtoggle{grid-template-columns:auto auto minmax(0,1fr);padding-right:44px}.pv .pdetail .tblock:not(.pfplan) .tbtoggle>.tcount{padding-right:120px}.pv .pdetail .tblock:not(.pfplan) .tbtoggle>.chip{grid-row:1;grid-column:3;justify-self:start}.pv .pdetail .tblock:not(.pfplan) .tbtoggle>.tcount{grid-row:auto;grid-column:2/4}.pv .pdetail .tblock:not(.pfplan) .tbtoggle>.twho,.pv .pdetail .tblock:not(.pfplan) .tbtoggle>.tdates{grid-column:2/4}.pv .pdetail .tbhead>.tncog{position:absolute;top:4px;right:4px}.pv .pdetail .tbhead>.btn.tnadd{position:absolute;bottom:10px;right:10px;margin:0}.pv .pdetail .tblock:not(.pfplan) .tbhead{padding-bottom:10px}}.pv .app>main>.mstick{position:sticky;top:calc(env(safe-area-inset-top,0px) + 55px);z-index:5;background:var(--surface);display:flex;flex-direction:column;gap:10px;margin:-18px calc(-1*max(16px,env(safe-area-inset-left,0px))) -8px;padding-top:10px;padding-bottom:10px}.pv .app>main>.mstick .seg.mtabs.mtabs2{position:static;box-shadow:none;margin:0}.pv .app>main>.mstick>*{margin-top:0;margin-bottom:0}.pv .app>main>.mstick+.pfmeta,.pv .app>main>.mstick+.offbar+.pfmeta{margin-top:-4px}.pv .roomq{display:flex;flex-direction:column;gap:8px}.pv .roomq .qrow{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px}.pv .roomq .qrow .label{margin:0}.pv .roomq .qseg{display:flex}.pv .roomq .qseg button{flex:1;min-width:0;padding:8px 2px;font-size:13px;white-space:nowrap}.pv .roomq .btn.go{margin-top:4px;min-height:46px;font-size:15px}.pv .qpicks .pick{animation:qpop .22s cubic-bezier(.2,.8,.2,1) both}.pv .qpicks.folded .pick.on{animation:qsettle .28s cubic-bezier(.2,.8,.2,1) both}.pv .qpicks.folded .pick.on:after{content:"";display:inline-block;width:6px;height:6px;margin:0 2px 3px 10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.75}@keyframes qpop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes qsettle{0%{transform:scale(.96)}to{transform:none}}.pv .trio.trio1{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pv .trio.trio1 .stepper{width:100%}.pv .trio.trio1 .stepper button{width:auto;flex:1;min-width:0}.pv .trio.trio1 .stepper output{width:30px;flex:none}.pv .trio.trio1 .field>span{white-space:nowrap}.pv .rovlock{opacity:.55;cursor:not-allowed}.pv .rovlock svg{color:var(--ink-faint);flex:none}@keyframes qflash{0%{background:color-mix(in srgb,var(--green) 22%,var(--panel));transform:translate(-6px)}30%{transform:none}to{background:var(--panel)}}.pv .irow.qflash{animation:qflash 1.6s cubic-bezier(.2,.8,.2,1)}.pv .startbtn{animation:qpop .25s cubic-bezier(.2,.8,.2,1) both}.pv .startbtn.startend{margin-top:12px;min-height:48px}.pv .startbtn{transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .15s ease}.pv .startbtn.wait{background:var(--line);border-color:var(--line);color:var(--ink-faint)}.pv .startbtn.go:active{transform:scale(.98)}.pv .syncerr{font-size:12px;color:var(--red);word-break:break-word;margin:0 0 12px}.pv .roomctx{margin:0 0 4px}.pv .roomctx input{font-size:15px}.pv .signedbtn{transition:background-color .35s,border-color .35s,color .35s}.pv .signedbtn.wait{background:var(--line);border-color:var(--line);color:var(--ink-faint)}@keyframes hubpulse{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--green) 45%,transparent)}50%{transform:scale(1.025);box-shadow:0 0 0 10px transparent}}.pv .btn.hubsync.ready{animation:hubpulse 1.6s ease-in-out infinite}.pv .fixbox{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);overflow:hidden}.pv .fixhead{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:11px 12px;font:inherit;font-weight:600;color:var(--ink);text-align:left}.pv .fixhead svg{transition:transform .2s;color:var(--ink-faint)}.pv .fixhead.on svg{transform:rotate(90deg)}.pv .fixgrid{display:grid;grid-template-columns:1fr;gap:6px;padding:4px 12px 12px;animation:qpop .2s ease both}.pv .fixrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.pv .stepper.sm button{width:40px;height:36px;font-size:18px}.pv .stepper.sm output{width:34px;font-size:15px}@media(min-width:900px){.pv .fixgrid{grid-template-columns:1fr 1fr;column-gap:20px}}.pv .roomctx{margin:14px 0 0}.pv .grip,.pv .rgrip{touch-action:none}.pv .keynote{margin:8px 0 0;font-weight:600;color:var(--amber-deep)}@media(max-width:899px){.pv .pdetail>.pfacts{display:none}}.pv .subrow.qflash{animation:qflash 1.6s cubic-bezier(.2,.8,.2,1)}.pv .ragwarn{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--panel))}.pv .ragwarn p,.pv .ragwarn li{font-size:14px;line-height:1.45;margin:0}.pv .ragwarn ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.pv .ragack{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:14px}.pv .ragack input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--amber)}.pv .pfbar{align-items:stretch}.pv .pfbar>div:has(>.pfbtn){display:flex}.pv .pfbar .pfbtn{height:auto;min-height:0;align-self:stretch}
